:root{--idh-bg:#F4F6F1;--idh-surface:#FFFFFF;--idh-sage-l:#E6ECE2;--idh-sage:#B8CCB1;--idh-olive:#6D7C61;--idh-ink:#2E332D;--idh-gold:#C4B84A;--idh-display:'Playfair Display',Georgia,serif;--idh-body:'Manrope',system-ui,sans-serif;--idh-ease:cubic-bezier(.22,.61,.36,1)}
.idh *{box-sizing:border-box}
body{margin:0;background:var(--idh-bg);overflow-x:clip}
.idh{font-family:var(--idh-body);font-weight:300;line-height:1.78;color:#111;-webkit-font-smoothing:antialiased}
.idh .wrap{width:min(84rem,92vw);margin-inline:auto}
.idh .eyebrow{font-family:var(--idh-body);font-size:.68rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#111;margin:0}
.idh h2,.idh h3{font-family:var(--idh-display);font-weight:400;letter-spacing:-.015em;margin:0}
.idh p{margin:0}
.idh a{text-decoration:none;color:inherit}
.idh .w{display:inline-block;overflow:hidden;vertical-align:top}
.idh .w>i{display:inline-block;font-style:inherit;transform:translateY(105%);transition:transform .95s var(--idh-ease)}
.idh .is-in .w>i,.idh .w.is-in>i{transform:translateY(0)}
.idh .reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--idh-ease),transform 1s var(--idh-ease)}
.idh .reveal.is-in{opacity:1;transform:none}
.idh-hdr{position:fixed;inset:0 0 auto 0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem clamp(1.25rem,4vw,3rem)}
.idh-brand{display:flex;align-items:center;line-height:1}
.idh-logo{display:block;height:clamp(38px,4.4vw,52px);width:auto}
.idh-nav{display:flex;gap:.15rem;padding:.3rem;border-radius:999px;background:rgba(46,51,45,.62);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 30px rgba(46,51,45,.12)}
.idh-nav a{padding:.5rem 1.05rem;border-radius:999px;font-size:.78rem;letter-spacing:.06em;color:#fff;transition:.35s var(--idh-ease);white-space:nowrap}
.idh-nav a:hover{background:rgba(255,255,255,.14)}
.idh-nav a.on{background:var(--idh-olive);color:#fff;box-shadow:0 2px 8px rgba(46,51,45,.18)}
.idh .idh-cartbtn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(46,51,45,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 30px rgba(46,51,45,.12);font-size:.72rem;color:#fff;position:relative}
.idh .idh-cartbtn svg{width:19px;height:19px;display:block}
.idh-cartbtn b{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;border-radius:99px;background:var(--idh-olive);color:#fff;font-size:.58rem;font-weight:500;display:grid;place-items:center;padding:0 4px;border:1.5px solid var(--idh-bg)}
@media (max-width:860px){.idh-nav{display:none}}
.idh-cinema{position:relative;height:800vh;background:var(--idh-bg)}
.idh-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:clip;display:grid;place-items:center}
.idh-aperture{position:relative;width:var(--ap-w,30vw);height:var(--ap-h,74vh);border-radius:var(--ap-r,400px) var(--ap-r,400px) 6px 6px;overflow:clip;box-shadow:0 40px 120px -30px rgba(46,51,45,.34);will-change:width,height,border-radius}
.idh-frame{position:absolute;inset:0;opacity:0;will-change:opacity,transform}
.idh-frame__base{position:absolute;inset:0;background-size:cover;background-position:center}
.idh-frame__scrim{position:absolute;inset:0}
.idh-f1 .idh-frame__base{background-image:url(https://yazforge.com/wp-content/uploads/2026/08/chapter-1-land.jpg);background-position:52% center}
.idh-f2 .idh-frame__base{background-image:url(https://yazforge.com/wp-content/uploads/2026/08/chapter-2-tree.jpg);background-position:58% center}
.idh-f4 .idh-frame__base{background-image:url(https://yazforge.com/wp-content/uploads/2026/08/chapter-4-harvest.jpg)}
.idh-f3 .idh-frame__base{background:radial-gradient(ellipse 58% 62% at 56% 48%,#B8CCB1 0%,#C9D8C3 44%,#E6ECE2 100%)}
.idh-f5 .idh-frame__base{background:radial-gradient(ellipse 52% 58% at 50% 50%,#C4B84A 0%,#9DA33F 40%,#5F6B45 78%,#3A4235 100%)}
.idh-f6 .idh-frame__base{background:radial-gradient(ellipse 70% 74% at 44% 40%,#D8CE6A 0%,#C4B84A 38%,#A9A845 68%,#8F9A3C 100%)}
.idh-frame__scrim{background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(46,51,45,0) 46%,rgba(46,51,45,.22) 100%)}
.idh-drift{position:absolute;inset:-20%;background:radial-gradient(28% 20% at 20% 30%,rgba(46,51,45,.26),transparent 70%),radial-gradient(22% 16% at 66% 62%,rgba(46,51,45,.2),transparent 70%),radial-gradient(18% 26% at 84% 18%,rgba(46,51,45,.17),transparent 70%);filter:blur(20px);animation:idhDrift 26s ease-in-out infinite alternate;pointer-events:none}
@keyframes idhDrift{from{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(3%,2.5%,0) scale(1.08)}}
.idh-dust{position:absolute;inset:0;pointer-events:none}
.idh-dust i{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.9);filter:blur(.4px);animation:idhFloat 18s linear infinite}
@keyframes idhFloat{0%{transform:translateY(110%);opacity:0}12%{opacity:.9}88%{opacity:.6}100%{transform:translateY(-20%) translateX(16px);opacity:0}}
.idh-slot{position:absolute;left:14px;bottom:12px;z-index:3;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#fff}
.idh-veil{position:absolute;inset:auto 0 0 0;height:58%;z-index:4;opacity:0;background:linear-gradient(to top,rgba(29,33,28,.66),transparent);transition:opacity .8s var(--idh-ease);pointer-events:none}
.idh-stage.is-wide .idh-veil{opacity:1}
.idh-chapter{position:absolute;inset:0;z-index:5;display:flex;align-items:center;opacity:0;pointer-events:none;will-change:opacity,transform}
.idh-chapter__inner{width:min(84rem,92vw);margin-inline:auto;display:flex;justify-content:flex-end}
.idh-chapter__box{max-width:30rem;text-align:right}
.idh-chapter--hero .idh-chapter__inner{justify-content:flex-start}
.idh-chapter--hero .idh-chapter__box{text-align:left;max-width:34rem}
.idh-chapter h1,.idh-chapter h2{font-family:var(--idh-display);font-weight:400;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.06;letter-spacing:-.02em;margin:0}
.idh-chapter h1{font-size:clamp(2.4rem,5.4vw,4.6rem);line-height:1.02}
.idh-chapter p{margin-top:1.4rem;font-size:1.0625rem;line-height:1.8;color:#111}
.idh-chapter h1 .w>i,.idh-chapter h2 .w>i{transform:translateY(112%);filter:blur(5px);transition:transform 1.05s var(--idh-ease),filter .85s var(--idh-ease)}
.idh-chapter.is-live h1 .w>i,.idh-chapter.is-live h2 .w>i{transform:translateY(0);filter:blur(0)}
.idh-stage.is-wide .idh-chapter{align-items:flex-end;padding-bottom:clamp(4.5rem,13vh,8rem);color:#fff}
.idh-stage.is-wide .idh-chapter__inner{justify-content:flex-start}
.idh-stage.is-wide .idh-chapter__box{text-align:left}
.idh-stage.is-wide .idh-chapter p{color:#fff}
.idh-rail{position:absolute;left:50%;transform:translateX(-50%);bottom:clamp(1.4rem,4vh,2.6rem);z-index:8;display:flex;gap:.85rem;align-items:center}
.idh-rail b{width:7px;height:7px;border-radius:50%;background:rgba(46,51,45,.22);transition:all .6s var(--idh-ease);display:block}
.idh-stage.is-wide .idh-rail b{background:rgba(255,255,255,.34)}
.idh-rail b.on{transform:scale(1.9);background:var(--idh-olive)}
.idh-stage.is-wide .idh-rail b.on{background:#fff}
@media (max-width:760px){
.idh-chapter__inner,.idh-chapter--hero .idh-chapter__inner{justify-content:flex-start}
.idh-chapter__box,.idh-chapter--hero .idh-chapter__box{max-width:100%;text-align:left}
.idh-chapter{align-items:flex-end;padding-bottom:clamp(5rem,16vh,9rem)}
.idh-chapter p{font-size:1rem}
}
.idh-marquee{background:var(--idh-ink);color:#fff;padding:1.35rem 0;overflow:hidden;white-space:nowrap}
.idh-marquee__track{display:inline-flex;animation:idhSlide 46s linear infinite;will-change:transform}
.idh-marquee span{font-family:var(--idh-display);font-style:italic;font-size:clamp(1.1rem,2vw,1.55rem);padding:0 1.6rem;opacity:.85}
.idh-marquee span::after{content:"\00b7";margin-left:1.6rem;color:#fff;opacity:.55}
@keyframes idhSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.idh-marquee:hover .idh-marquee__track{animation-play-state:paused}
.idh-sec{padding:clamp(5rem,11vw,9.5rem) 0;position:relative}
.idh-sec--bg{background:var(--idh-bg)}
.idh-sec--white{background:var(--idh-surface)}
.idh-sec--sage{background:var(--idh-sage-l)}
.idh-head{max-width:40rem;margin-bottom:clamp(2.5rem,5vw,4rem)}
.idh-head h2{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.15;margin-top:.85rem}
.idh-head p{margin-top:1.25rem;color:#111}
.idh-hscroll{position:relative;height:300vh;background:var(--idh-surface)}
.idh-hstage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.idh-hstage__head{width:min(84rem,92vw);margin:0 auto 2.5rem}
.idh-hstage__head h2{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.15;margin-top:.85rem}
.idh-htrack{display:flex;gap:clamp(1.25rem,2.4vw,2rem);padding-inline:max(4vw,calc((100vw - 84rem)/2));will-change:transform}
.idh-hcard{flex:0 0 clamp(16rem,27vw,23rem);border-top:1px solid rgba(109,124,97,.3);padding-top:1.6rem}
.idh-hcard span{font-family:var(--idh-display);font-size:.95rem;color:#111}
.idh-hcard h3{font-size:clamp(1.4rem,2.2vw,1.8rem);margin:.7rem 0 .8rem;line-height:1.2}
.idh-hcard p{font-size:.95rem;color:#111}
.idh-hbar{width:min(84rem,92vw);margin:2.5rem auto 0;height:1px;background:rgba(46,51,45,.1);position:relative}
.idh-hbar i{position:absolute;inset:0;background:var(--idh-olive);transform:scaleX(0);transform-origin:left;display:block}
.idh-hcta{width:min(84rem,92vw);margin:clamp(1.8rem,4vh,2.8rem) auto 0;display:flex;justify-content:center}
.idh-preprocess{padding-bottom:clamp(12rem,24vw,21rem)}
.idh-estate{position:relative;background:var(--idh-sage-l);overflow:clip}
.idh-estate__mark{position:absolute;right:-4%;top:-6%;width:min(46vw,560px);opacity:.5;pointer-events:none}
.idh-estate__grid{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.idh-estate__shot{position:relative;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(168deg,#EFF3EC 0%,#CFDCC6 48%,#8FA384 100%);border:1px solid rgba(46,51,45,.35)}
.idh-estate__shot::after{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse 22% 16% at 30% 26%,rgba(46,51,45,.16),transparent 70%),radial-gradient(ellipse 15% 22% at 68% 54%,rgba(46,51,45,.13),transparent 70%),radial-gradient(ellipse 18% 13% at 42% 78%,rgba(46,51,45,.11),transparent 70%)}
.idh-estate__shot span{position:absolute;left:12px;bottom:10px;z-index:2;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase}
.idh-estate h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin-top:.9rem}
.idh-estate__gold{width:64px;height:2px;background:var(--idh-gold);border:0;margin:1.6rem 0}
.idh-estate p{max-width:44ch}
.idh-record{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(1.5rem,4vw,3rem);margin-top:2.2rem}
.idh-record div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(46,51,45,.22)}
.idh-record dt{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;margin:0}
.idh-record dd{margin:0;font-family:var(--idh-display);font-size:1.05rem;text-align:right}
.idh-estate__sign{margin-top:1.8rem;font-family:var(--idh-display);font-style:italic;font-size:1.05rem}
@media (max-width:860px){
.idh-estate__grid{grid-template-columns:1fr}
.idh-estate__shot{max-width:22rem}
.idh-record{grid-template-columns:1fr}
.idh-estate__mark{width:70vw;opacity:.35}
}
.idh-season{position:relative;height:520vh;background:var(--idh-bg)}
.idh-season__stage{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;overflow:clip}
.idh-year{margin-top:clamp(1.5rem,4vw,2.5rem)}
.idh-year__months,.idh-year__bar{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}
.idh-year__months span{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding-bottom:.7rem;opacity:.3;transition:opacity .6s var(--idh-ease)}
.idh-year__months span.on{opacity:1}
.seg{position:relative;height:70px;border-radius:3px;overflow:hidden;background:rgba(46,51,45,.07);display:flex;align-items:flex-end}
.seg i{position:absolute;inset:0 auto 0 0;display:block;width:0;background:currentColor}
.seg b{position:relative;z-index:2;font-weight:400;padding:.6rem .7rem;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#111;white-space:nowrap;overflow:hidden;transition:color .5s var(--idh-ease)}
.seg.is-full b{color:#fff}
.seg--rest{color:#C3D0BC}
.seg--rest.is-full b{color:#111}
.seg--flower{color:#A9BD9F}
.seg--set{color:#8B9E80}
.seg--turn{color:#6D7C61}
.seg--harvest{color:var(--idh-ink)}
.seg--harvest i::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--idh-gold)}
.idh-phases{position:relative;min-height:9rem;margin-top:2.6rem;max-width:46rem}
.idh-phase{position:absolute;inset:0;opacity:0;transform:translateY(12px);transition:opacity .6s var(--idh-ease),transform .6s var(--idh-ease)}
.idh-phase.on{opacity:1;transform:none}
.idh-phase h3{font-size:clamp(1.4rem,2.6vw,2rem);margin:0 0 .6rem}
.idh-phase em{font-style:normal;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;display:block;margin-bottom:.6rem}
@media (max-width:760px){
.idh-season{height:460vh}
.idh-year__months span{font-size:.5rem}
.seg{height:52px}
.seg b{font-size:0;padding:0}
.idh-phases{min-height:12rem}
}
.idh-quality{background:var(--idh-ink);color:#fff;margin:-3.5rem 0;border-radius:34px;padding:clamp(5rem,11vw,8.5rem) 0;position:relative;z-index:2;box-shadow:0 -26px 60px rgba(46,51,45,.16),0 26px 60px rgba(46,51,45,.16)}
.idh-quality__head{max-width:44rem;margin-bottom:clamp(2.5rem,6vw,4rem)}
.idh-quality__head .eyebrow{color:#fff}
.idh-quality__head h2{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.15;margin-top:.85rem;color:#fff}
.idh-quality__head p{margin-top:1.25rem;color:#fff;max-width:52ch}
.idh-spec__row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:2rem;row-gap:.9rem;align-items:baseline;padding:clamp(1.5rem,3vw,2.2rem) 0;border-top:1px solid rgba(255,255,255,.18)}
.idh-spec__row:last-of-type{border-bottom:1px solid rgba(255,255,255,.18)}
.idh-spec__name{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:#fff}
.idh-spec__val{font-family:var(--idh-display);font-weight:400;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1;letter-spacing:-.02em;text-align:right;color:#fff}
.idh-spec__track{grid-column:1/-1;position:relative;height:3px;background:rgba(255,255,255,.16);border-radius:99px;margin-top:.4rem}
.idh-spec__track i{position:absolute;inset:0 auto 0 0;display:block;width:0;background:#fff;border-radius:99px;transition:width 1.4s var(--idh-ease) .15s}
.idh-spec__row.is-in .idh-spec__track i{width:var(--fill)}
.idh-spec__track u{position:absolute;top:-5px;bottom:-5px;width:1px;background:rgba(255,255,255,.55);left:var(--mark)}
.idh-spec__cap{grid-column:1/-1;font-size:.86rem;color:#fff;opacity:.72;margin-top:.55rem}
.idh-spec__note{margin-top:2.2rem;font-size:.8rem;color:#fff;opacity:.6}
@media (max-width:640px){
.idh-spec__val{font-size:1.6rem}
.idh-spec__name{font-size:.6rem}
}
.idh-enjoy-head{text-align:center;margin-inline:auto}
.idh-keep{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:stretch;margin-top:clamp(1rem,3vw,2rem)}
.idh-keep__scene{position:relative;border-radius:14px;overflow:hidden;display:grid;place-items:center;min-height:clamp(19rem,38vw,26rem)}
.idh-keep__room{position:absolute;inset:0;transition:background 1s var(--idh-ease)}
.idh-keep__scene[data-place=cupboard] .idh-keep__room{background:linear-gradient(170deg,#3B4238 0%,#2E332D 62%,#252A24 100%)}
.idh-keep__scene[data-place=window] .idh-keep__room{background:linear-gradient(150deg,#FFF4D2 0%,#F3E2A8 34%,#D8CE8A 68%,#A8A96A 100%)}
.idh-keep__scene[data-place=hob] .idh-keep__room{background:linear-gradient(160deg,#6B4A2A 0%,#8E5F2A 40%,#5A3A20 100%)}
.idh-keep__scene[data-place=fridge] .idh-keep__room{background:linear-gradient(165deg,#DCEAF0 0%,#B9D2DE 46%,#93AEB6 100%)}
.idh-keep__glow{position:absolute;inset:0;opacity:0;transition:opacity 1s var(--idh-ease)}
.idh-keep__scene[data-place=window] .idh-keep__glow{opacity:1;background:linear-gradient(112deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,0) 46%)}
.idh-keep__scene[data-place=hob] .idh-keep__glow{opacity:1;background:radial-gradient(58% 42% at 50% 108%,rgba(255,170,60,.6),transparent 70%)}
.idh-keep__bottle{position:relative;z-index:2;width:clamp(62px,6vw,84px);height:clamp(215px,22vw,290px);filter:drop-shadow(0 18px 30px rgba(0,0,0,.3))}
.idh-keep__bottle .body{transition:background 1s var(--idh-ease),filter 1s var(--idh-ease)}
.idh-keep__scene[data-place=window] .idh-keep__bottle .body,.idh-keep__scene[data-place=hob] .idh-keep__bottle .body{background:linear-gradient(100deg,#8C8A5A 0%,#7C7A4C 44%,#63603A 100%)}
.idh-keep__scene[data-place=fridge] .idh-keep__bottle .body{filter:saturate(.55) brightness(1.28)}
.idh-keep__cloud{position:absolute;inset:18% 0 0 0;border-radius:6px 6px 3px 3px;background:rgba(255,255,255,.42);opacity:0;transition:opacity 1s var(--idh-ease);z-index:3}
.idh-keep__scene[data-place=fridge] .idh-keep__cloud{opacity:1}
.idh-keep__temp{position:absolute;left:1rem;bottom:.9rem;z-index:4;font-family:var(--idh-display);font-size:1.5rem;color:#fff;mix-blend-mode:difference}
.idh-keep__panel{display:flex;flex-direction:column;justify-content:center;gap:1.1rem}
.idh-keep__opts{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}
.idh-keep__opt{text-align:left;font-family:var(--idh-body);font-weight:400;font-size:.86rem;color:#fff;background:var(--idh-olive);border:1px solid var(--idh-olive);border-radius:999px;padding:.78rem 1.15rem;cursor:pointer;transition:background .4s var(--idh-ease),border-color .4s var(--idh-ease)}
.idh-keep__opt:hover{background:#59674F;border-color:#59674F}
.idh-keep__opt[aria-pressed=true]{background:var(--idh-ink);border-color:var(--idh-ink);color:#fff}
.idh-keep__verdict{font-family:var(--idh-display);font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.2;margin-top:.6rem;transition:opacity .35s var(--idh-ease)}
.idh-keep__msg{color:#111;max-width:42ch;min-height:5.2rem;transition:opacity .35s var(--idh-ease)}
.idh-keep.fade .idh-keep__verdict,.idh-keep.fade .idh-keep__msg{opacity:0}
.idh-keep__life{padding-top:1.1rem;border-top:1px solid rgba(46,51,45,.14)}
.idh-keep__life b{display:block;font-family:var(--idh-display);font-weight:400;font-size:1.35rem;margin-top:.25rem}
.idh-keep__bar{height:3px;border-radius:99px;background:rgba(46,51,45,.1);margin-top:.9rem;overflow:hidden}
.idh-keep__bar i{display:block;height:100%;background:var(--idh-olive);border-radius:99px;width:100%;transition:width .9s var(--idh-ease),background .9s var(--idh-ease)}
@media (max-width:860px){
.idh-keep{grid-template-columns:1fr}
.idh-keep__msg{min-height:7rem}
}
.idh-bottles{position:relative;overflow:clip}
.idh-bottles__head{max-width:34rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}
.idh-bottles__head h2{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.15;margin-top:.85rem}
.idh-bottles__head p{margin-top:1.1rem;color:#111;font-size:.98rem}
.idh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.4vw,2rem);position:relative;z-index:2}
.idh-prod{background:var(--idh-surface);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:transform .6s var(--idh-ease),box-shadow .6s var(--idh-ease)}
.idh-prod:hover{transform:translateY(-6px);box-shadow:0 24px 60px -24px rgba(46,51,45,.28)}
.idh-prod__shot{aspect-ratio:4/3.4;position:relative;display:grid;place-items:center;background:linear-gradient(168deg,#F2F5EF 0%,#E7EDE2 58%,#D9E2D2 100%)}
.idh-bottle{position:relative;width:clamp(56px,5.4vw,74px);height:clamp(200px,20vw,270px);filter:drop-shadow(0 14px 26px rgba(46,51,45,.22))}
.idh-bottle .cap{position:absolute;left:50%;translate:-50% 0;top:0;width:26%;height:20%;background:var(--idh-ink);border-radius:2px 2px 0 0}
.idh-bottle .body{position:absolute;inset:18% 0 0 0;border-radius:6px 6px 3px 3px;background:linear-gradient(100deg,#7A8A6C 0%,#6D7C61 42%,#59674F 100%)}
.idh-bottle .body::after{content:"";position:absolute;left:12%;top:6%;width:12%;height:64%;border-radius:99px;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0))}
.idh-bottle .label{position:absolute;left:50%;translate:-50% 0;bottom:16%;width:62%;height:36%;background:#fff;border-radius:1px}
.idh-prod__info{padding:clamp(1.1rem,2vw,1.6rem);display:flex;flex-direction:column;gap:.45rem;flex:1}
.idh-prod__size{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#111}
.idh-prod__name{font-family:var(--idh-display);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.25}
.idh-prod__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem}
.idh-prod__price{font-family:var(--idh-display);font-size:1.05rem}
.idh .idh-prod__btn{display:inline-block;position:relative;overflow:hidden;isolation:isolate;border-radius:999px;padding:.68rem 1.25rem;background:var(--idh-olive);color:#fff;font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.idh-prod__btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--idh-ink);transform:translateY(101%);transition:transform .55s var(--idh-ease)}
.idh-prod__btn:hover::before{transform:translateY(0)}
.idh-bot{position:absolute;z-index:1;pointer-events:none;background:rgba(109,124,97,.12);border-radius:0 100% 0 100%}
.idh-bot--a{width:74px;height:44px;top:2%;left:2%;rotate:-24deg}
.idh-bot--b{width:52px;height:52px;bottom:16%;left:4%;border-radius:50%;background:rgba(109,124,97,.09)}
.idh-bot--c{width:96px;height:58px;top:56%;right:1%;rotate:14deg;background:rgba(109,124,97,.08)}
@media (max-width:860px){
.idh-grid{grid-template-columns:1fr;max-width:26rem;margin-inline:auto}
.idh-bot{display:none}
}
.idh-words{padding:clamp(8rem,17vw,14rem) 0}
.idh-words .idh-quotes{margin-top:clamp(2rem,5vw,4rem)}
.idh-words .idh-quote blockquote{font-size:clamp(1.3rem,1.9vw,1.6rem)}
.idh-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:clamp(1.75rem,4vw,3rem)}
.idh-quote blockquote{font-family:var(--idh-display);font-style:italic;font-size:1.3rem;line-height:1.5;letter-spacing:-.01em;margin:0}
.idh-quote figcaption{margin-top:1.1rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#111}
.idh .idh-btn{display:inline-block;position:relative;overflow:hidden;isolation:isolate;border-radius:999px;padding:.95rem 2.1rem;background:var(--idh-olive);color:#fff;border:1px solid var(--idh-olive);font-family:var(--idh-body);font-weight:500;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.idh-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--idh-ink);transform:translateY(101%);transition:transform .55s var(--idh-ease)}
.idh-btn:hover::before{transform:translateY(0)}
.idh-footer{background:var(--idh-ink);color:#fff;padding:clamp(3.5rem,8vw,6rem) 0 2rem}
.idh-footer__top{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:clamp(2rem,4vw,3.5rem)}
.idh-footer__logo{height:96px;width:auto;display:block}
.idh-footer__blurb{margin-top:1.2rem;max-width:26ch;font-size:.92rem;color:#fff;line-height:1.7}
.idh-footer h4{font-family:var(--idh-body);font-weight:500;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:#fff;margin:.4rem 0 1.1rem}
.idh-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.idh-footer li a{font-size:.92rem;color:#fff;transition:color .35s var(--idh-ease)}
.idh-footer__bottom{margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.5rem;border-top:1px solid rgba(184,204,177,.18);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.74rem;color:#fff}
.idh-footer__bottom a{color:inherit}
@media (max-width:760px){
.idh-footer__top{grid-template-columns:1fr 1fr}
.idh-footer__logo{height:76px}
}
:focus-visible{outline:2px solid var(--idh-olive);outline-offset:3px}
@media (max-width:760px){
.idh-cinema{height:660vh}
.idh-hscroll{height:460vh}.idh-htrack{padding-inline:8vw}.idh-hcard{flex:0 0 74vw}
}
@media (prefers-reduced-motion:reduce){
.idh-cinema,.idh-hscroll{height:auto}
.idh-season{height:auto}
.idh-season__stage{position:static;height:auto;padding:5rem 0}
.seg i{width:100%!important}
.idh-year__months span{opacity:1}
.idh-phase{position:relative;inset:auto;opacity:1;transform:none;margin-bottom:1.4rem}
.idh-phases{min-height:0}
.idh-spec__track i{transition:none}
.idh .reveal,.idh .w>i{opacity:1!important;transform:none!important;transition:none}
.idh-marquee__track{animation:none}
.idh-drift,.idh-dust{animation:none;display:none}
.idh-stage{position:static;height:auto;display:block;padding:4rem 0}
.idh-aperture{width:min(72rem,92vw)!important;height:66vh!important;border-radius:6px!important;margin-inline:auto}
.idh-frame{opacity:1!important;transform:none!important}
.idh-frame:not(.idh-f1){display:none}
.idh-chapter{position:relative;inset:auto;opacity:1!important;transform:none!important;padding:3.5rem 0;pointer-events:auto;align-items:flex-start}
.idh-chapter h1 .w>i,.idh-chapter h2 .w>i{transform:none;filter:none}
.idh-rail,.idh-veil{display:none}
.idh-hstage{position:static;height:auto;padding:5rem 0}
.idh-htrack{flex-wrap:wrap;transform:none!important}.idh-hcard{flex:1 1 16rem}
.idh-hbar{display:none}
}