/* One photo geometry for the hero and interactive view. No moving photo crops. */
.hero-visual.kitchen-scene,.life-image-wrap.kitchen-scene{
  aspect-ratio:1122/1402;min-height:0!important;height:auto;
}
.kitchen-scene>img,.kitchen-scene .life-photo img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:fill;object-position:center;
}
.roller-overlay{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:1}
.hero-visual.kitchen-scene::after{display:none}
.hero-visual.kitchen-scene figcaption{z-index:3}
.life-image-wrap.kitchen-scene{box-shadow:none}
/* Fresh photographic cloth at its native proportions, with different light
   on each side. The closed view blends in without stretching the folds. */
.tulle-set{position:absolute;inset:0;z-index:2;pointer-events:none}
.tulle-panel{
 position:absolute;top:1.21%;width:17.64%;height:59%;display:block;
 opacity:1;transition:opacity .55s ease;
}
.tulle-left{left:14.97%}
.tulle-right{right:0}
.tulle-closed{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .55s ease}
.tulle-closed-loader{display:none}
.is-cozy .tulle-panel{opacity:0}
.is-cozy .tulle-closed{opacity:1}
.cozy-controls{margin-top:16px}
.cozy-toggle{
 display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;
 padding:11px 14px;border:1px solid #9fae8e;border-radius:12px;
 background:#e2e9c9;color:#253d32;
 font:600 16px/1.35 Arial,sans-serif;cursor:pointer;touch-action:manipulation;
}
.cozy-toggle[data-active="true"]{background:#f6f6ef}
.cozy-toggle svg{flex:none}
.cozy-toggle:focus-visible{outline:3px solid #294d39;outline-offset:3px}
.cozy-toggle:active{background:#e7eadb}
.cozy-toggle:disabled{cursor:wait;color:#52634f}
@media(max-width:720px){
 .shutter-remote{margin-bottom:0}
 .cozy-controls{margin:10px 9px 22px}
}
@media(max-width:720px) and (max-height:680px) and (orientation:portrait){
 .life-image-wrap.kitchen-scene{
  width:min(100%,calc((100vh - 230px)*.80028));
  width:min(100%,calc((100svh - 230px)*.80028));margin-inline:auto;
 }
}
@media(prefers-reduced-motion:reduce){.tulle-panel,.tulle-closed{transition:none}}
@media(min-width:721px){
 .hero-visual.kitchen-scene{max-width:510px;justify-self:end}
 .life-showcase{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
}
