/* Complete paired images: proportional columns keep equal heights with no cropping or letterbox. */
.infant-decor .guide-photos,.infant-decor .upgrade-gallery{grid-template-columns:var(--photo-columns,repeat(2,minmax(0,1fr)));align-items:start}
.infant-decor .guide-photos img,.infant-decor .upgrade-gallery .upgrade-photo{display:block;width:100%;height:auto!important;max-height:none;aspect-ratio:auto;object-fit:contain!important}
.infant-decor .upgrade-gallery{padding:0;background:transparent}
.infant-decor .guide-wide,.infant-decor .invitation-models img{display:block;width:100%;height:auto!important;aspect-ratio:auto;object-fit:contain}
.infant-decor #upgrade-fields .upgrade-with-photo{display:block;padding:0;overflow:hidden}
.infant-decor #upgrade-fields .upgrade-gallery{width:100%}
.infant-decor #upgrade-fields .upgrade-content{display:flex;gap:12px;padding:17px;align-items:flex-start}
.infant-decor #upgrade-fields .upgrade-content>input{flex:0 0 auto;margin-top:2px}
.infant-decor #upgrade-fields .upgrade-inclusions{display:block}
.infant-decor #upgrade-fields .upgrade-inclusions>[role=listitem]{display:block;font-size:12px;line-height:1.7;margin-top:5px}
.infant-decor #upgrade-fields .upgrade-price{display:block;margin-top:14px}
.infant-decor .guide-layout-photos figcaption{line-height:1.5;min-height:36px}
.infant-decor .layout-reference-window{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:343/356;background:white;border-radius:12px}
.infant-decor .guide-photos .layout-reference-window img{position:absolute;width:265.306122%;max-width:none;height:auto!important;left:-157.725948%;top:-2.808989%;object-fit:initial!important;border-radius:0}
.infant-decor .layout-reference-window{overflow:clip}
