.ivory-home .hero.hero-coverflow{display:block;min-height:0;height:auto;max-height:none;overflow:hidden;isolation:isolate;padding:42px 0 28px;background:radial-gradient(ellipse at 50% 47%,#ffffff 0%,#f0eee3 48%,#e9e8dc 100%)}
.hero-coverflow .coverflow-heading{position:relative;z-index:1;text-align:center;padding:0 20px;margin:0 auto 4px;max-width:900px}.ivory-home .hero-coverflow .coverflow-title{font-size:clamp(35px,4.5vw,66px);letter-spacing:-2.8px;line-height:1.08;margin:12px 0}.ivory-home .hero-coverflow .coverflow-title em{font-size:1em;white-space:normal;color:#728068}.hero-coverflow .coverflow-intro{color:#78816c;font-size:13px;line-height:1.7;margin:15px 0 0}.hero-coverflow .hero-slides{display:block;position:relative;grid-column:auto;grid-row:auto;width:100%;height:auto;overflow:visible;background:none;touch-action:pan-y;outline-offset:-4px}.coverflow-stage{height:clamp(340px,43vw,650px);position:relative;perspective:1600px;perspective-origin:50% 46%;transform-style:preserve-3d;touch-action:pan-y;user-select:none;margin:12px 0 0;isolation:isolate}.coverflow-stage:after{content:'';position:absolute;bottom:8%;left:25%;right:25%;height:9%;background:#65755722;border-radius:50%;filter:blur(25px);z-index:-1}
.coverflow-card{--x:0%;--z:0px;--turn:0deg;--scale:1;position:absolute;left:50%;top:50%;width:min(64vw,1040px);aspect-ratio:16/10;padding:0;border:1px solid #fff9;border-radius:15px;background:#e2e4d8;overflow:hidden;box-shadow:0 22px 44px #334b3829;transform:translate(-50%,-50%) translateX(var(--x)) translateZ(var(--z)) rotateY(var(--turn)) scale(var(--scale));transform-origin:center center;backface-visibility:hidden;transition:transform .85s cubic-bezier(.22,.75,.2,1),opacity .85s ease,filter .85s ease,box-shadow .85s ease;cursor:pointer;opacity:1;z-index:3}.coverflow-card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.coverflow-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#14291d7d,transparent 32%);pointer-events:none}.coverflow-card .coverflow-label{position:absolute;bottom:20px;left:24px;right:24px;z-index:1;display:flex;justify-content:space-between;align-items:end;color:#fffdf3;text-shadow:0 1px 6px #12241955;text-align:left;font-size:11px;letter-spacing:1px}.coverflow-label b{font-weight:400;font-size:15px;letter-spacing:.2px}.coverflow-label>span{font-size:9px;letter-spacing:2px}
.coverflow-card[data-position="-1"]{--x:-66%;--z:-200px;--turn:34deg;--scale:.89;z-index:2;filter:brightness(.83)}.coverflow-card[data-position="1"]{--x:66%;--z:-200px;--turn:-34deg;--scale:.89;z-index:2;filter:brightness(.83)}.coverflow-card[data-position="-2"]{--x:-112%;--z:-390px;--turn:45deg;--scale:.76;opacity:.4;z-index:1;filter:brightness(.76)}.coverflow-card[data-position="2"]{--x:112%;--z:-390px;--turn:-45deg;--scale:.76;opacity:.4;z-index:1;filter:brightness(.76)}.coverflow-card.is-active{box-shadow:0 25px 55px #334b3836;border-color:#fff}
.coverflow-footer{position:relative;z-index:5;max-width:1100px;margin:2px auto 0;padding:0 24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.coverflow-model{text-align:left}.coverflow-model h2{font-size:clamp(23px,2.6vw,34px);letter-spacing:-.8px;margin:0 0 6px;color:#354b38}.coverflow-model p{font-size:12px;color:#7c886e;line-height:1.6;margin:0}.coverflow-actions{display:flex;gap:10px;align-items:center}.coverflow-actions .primary,.coverflow-actions .secondary{padding:14px 20px;font-size:11px;gap:22px}.hero-coverflow .slide-controls{position:relative;top:auto;right:auto;justify-content:center;width:max-content;margin:22px auto 0;background:#f9f7ef;border-color:#cbd3bf;box-shadow:0 4px 18px #354b3808;backdrop-filter:none;padding:5px 10px;gap:8px}.coverflow-dots{display:flex;align-items:center;gap:3px;margin:0 10px}.coverflow-dots button{width:25px;min-width:25px;height:30px;position:relative;font-size:0!important}.coverflow-dots button:after{content:'';width:5px;height:5px;background:#b1bea1;border-radius:50%;transition:width .25s,background .25s}.coverflow-dots button.selected:after{width:18px;background:#4a6842}.hero-coverflow .coverflow-note{font-size:9px;color:#8a937c;text-align:center;line-height:1.7;margin:16px 24px 0}
@media(min-width:1600px){.coverflow-stage{height:650px}.coverflow-card{width:1040px}.coverflow-footer{max-width:1100px}}
@media(max-width:900px){.ivory-home .hero.hero-coverflow{padding-top:30px}.coverflow-stage{height:clamp(300px,47vw,460px);perspective:1100px}.coverflow-card{width:74vw}.coverflow-footer{padding-inline:5%}.coverflow-actions .primary,.coverflow-actions .secondary{padding:12px 14px;gap:12px;font-size:10px}}
@media(max-width:600px){.ivory-home .hero.hero-coverflow{padding:25px 0 24px}.ivory-home .hero-coverflow .coverflow-title{font-size:36px;letter-spacing:-1.5px}.hero-coverflow .coverflow-intro{font-size:11px;margin-top:12px;padding-inline:15px}.hero-coverflow .hero-slides{height:auto;order:initial}.coverflow-stage{height:clamp(280px,66vw,400px);margin-top:0;perspective:850px}.coverflow-card{width:80vw;border-radius:11px;aspect-ratio:4/3}.coverflow-card[data-position="-1"]{--x:-71%;--z:-190px;--turn:38deg;--scale:.9}.coverflow-card[data-position="1"]{--x:71%;--z:-190px;--turn:-38deg;--scale:.9}.coverflow-card[data-position="-2"]{--x:-110%;--z:-320px;opacity:.2}.coverflow-card[data-position="2"]{--x:110%;--z:-320px;opacity:.2}.coverflow-label b{font-size:11px}.coverflow-label>span{display:none}.coverflow-card .coverflow-label{left:15px;bottom:14px}.coverflow-footer{display:flex;flex-direction:column;gap:15px;margin-top:0}.coverflow-model{text-align:center}.coverflow-model h2{font-size:24px}.coverflow-model p{font-size:11px}.coverflow-actions{width:100%;justify-content:center;gap:8px}.coverflow-actions .primary,.coverflow-actions .secondary{flex:1;justify-content:center;max-width:230px;padding:13px 10px;font-size:10px;gap:8px}.hero-coverflow .slide-controls{margin-top:18px}.coverflow-dots{margin-inline:2px}.hero-coverflow .coverflow-note{font-size:8px;margin:13px 20px 0}}
@media(max-width:380px){.coverflow-stage{height:260px}.ivory-home .hero-coverflow .coverflow-title{font-size:32px}.coverflow-card{width:80vw}.coverflow-label b{font-size:10px}}
@media(prefers-reduced-motion:reduce){.coverflow-card,.coverflow-dots button:after{transition:none}.coverflow-card[data-position="-1"]{--turn:0deg}.coverflow-card[data-position="1"]{--turn:0deg}}

.ivory-home .kitchen-film .film-frame{max-width:none}
