@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600&display=swap');
:root{--cream:#f3eee3;--gold:#d7c19d;--ink:#191a14;--wood:#503522}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:'DM Sans',sans-serif}button,a{font:inherit}a{color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.hero{min-height:100svh;position:relative;overflow:hidden;overflow-anchor:none;background:radial-gradient(ellipse at 80% 30%,#3b3020,transparent 65%),#181a14;padding-bottom:30px}
nav{position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;padding:28px 5%;border-bottom:1px solid #d7c19d26}.brand{font-family:'Cormorant Garamond',serif;font-size:30px;letter-spacing:.12em;text-decoration:none}.navright{display:flex;align-items:center;gap:28px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.navright a{text-decoration:none}.visit{border:1px solid #d7c19d88;padding:14px 20px}
.collection-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.8fr);gap:5%;align-items:center;max-width:1500px;margin:0 auto;padding:55px 5% 70px}.copy{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.copy h2{font:400 clamp(48px,5.3vw,78px)/.98 'Cormorant Garamond',serif;letter-spacing:-.035em;margin:24px 0}.copy h2 em{color:var(--gold);font-weight:400}.copy p{font-size:13px;line-height:1.8;color:#c4bfb2}.rule{width:40px;height:1px;background:#d7c19d66;margin:26px 0}.hint{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.copy .collection-note{max-width:230px;font-size:11px;line-height:1.8;color:#918c7d;margin-top:32px}
/* Two physical openings, each containing three equally spaced bottle stations. */
.cabinet{border:14px solid #352619;border-top-width:18px;border-bottom-width:18px;box-shadow:0 28px 70px #0007,inset 0 0 0 1px #bc8c4e44; background:#332419;position:relative}
.cabinet:before{content:'';position:absolute;inset:-14px;pointer-events:none;border:1px solid #c79b5650}
.shelf-row{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:33px 12px 0;gap:10px;background:linear-gradient(180deg,#170e08cc,transparent 24%,transparent 65%,#140c07aa),repeating-linear-gradient(92deg,#a06d3420 0px,#38271620 2px,#89582c10 4px,#251a1030 8px),linear-gradient(90deg,#513b26,#745031 50%,#48301e);box-shadow:inset 9px 0 20px #0005,inset -9px 0 20px #0005}
.shelf-row+.shelf-row{border-top:12px solid #302116}
.shelf-row:before{content:'';position:absolute;top:0;left:2%;right:2%;height:2px;background:#e6c28b;box-shadow:0 4px 20px 7px #edb86338}
.shelf-row:after{content:'';position:absolute;z-index:0;left:0;right:0;bottom:0;height:59px;border-top:1px solid #b58a5366;background:repeating-linear-gradient(2deg,transparent 0 3px,#d8ad6712 4px,transparent 6px),linear-gradient(#77502e,#4c321e 12%,#39281b);box-shadow:0 -6px 14px #0005}
.wine-slot{position:relative;height:272px;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;z-index:1}
.bottle{display:flex;flex-direction:column;align-items:center;position:relative;width:100%;height:100%;padding:0;border:0;background:none;color:var(--cream);z-index:2}.bottle img{height:213px;width:106.5px;object-fit:contain;display:block;filter:drop-shadow(4px 3px 3px #0008);transition:filter .4s,transform .4s}.bottle:hover img{filter:drop-shadow(0 0 12px #d7c19d70)}.bottle:before,.bottle-study:after{content:'';position:absolute;width:60px;height:8px;top:207px;left:50%;transform:translateX(-50%);border-radius:50%;background:#090603bb;filter:blur(3px);z-index:-1}.bottle span,.wine-label{display:block;text-align:center;font:500 13px 'Cormorant Garamond',serif;letter-spacing:.03em;margin-top:14px;white-space:nowrap}.bottle small,.wine-label small{display:block;margin-top:6px;font:400 8px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#c8b69b}.bottle small{color:#edd5a9}
.bottle-study{position:relative;height:213px;width:48px;flex-shrink:0;opacity:.5;background:linear-gradient(90deg,#080d08,#38402c 36%,#171e13 65%,#080d08);clip-path:polygon(35% 0,65% 0,65% 23%,69% 29%,90% 36%,100% 42%,100% 98%,94% 100%,6% 100%,0 98%,0 42%,10% 36%,31% 29%,35% 23%)}.bottle-study:before{content:'';position:absolute;top:0;left:35%;width:30%;height:26%;background:linear-gradient(90deg,#73634a,#a48b63,#514532)}.bottle-study i{position:absolute;left:7%;right:7%;top:50%;height:27%;background:#c8b78b1a;border:1px solid #c8b78b33}.placeholder .wine-label{color:#b4a58f}.placeholder small{color:#998c78}
.bottom{display:flex;justify-content:space-between;gap:20px;margin:0 5%;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#a7a18e}
.close{position:absolute;z-index:8;right:5%;top:115px;min-height:44px;padding:12px;border:0;background:none;color:var(--cream);font-size:10px;letter-spacing:.12em;text-transform:uppercase;visibility:hidden}
.detail{position:relative;display:none;max-width:480px;width:44%;margin:85px 8% 70px auto}.detail h2{font:400 clamp(48px,5vw,76px)/.95 'Cormorant Garamond',serif;margin:16px 0}.detail p{font-size:14px;line-height:1.8;color:#cfc5b6;margin-bottom:22px}.detail>a{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #d7c19d88;padding-bottom:14px;margin-top:22px}
.selected{background:radial-gradient(ellipse at 28% 50%,#66503366,transparent 50%),#191a14;min-height:920px}.selected .collection-layout{display:none}.selected .close{visibility:visible}.selected .detail{display:block;animation:reveal .65s both}.selected>.bottle{position:absolute;top:280px;left:26%;transform:translateX(-50%);height:440px;width:220px;animation:reveal .65s both}.selected>.bottle img{width:220px;height:440px}.selected>.bottle span{display:none}.selected>.bottle:before{top:auto;bottom:-3px;width:120px;height:12px}.selected .bottom{margin-top:30px}
.pour{margin:0;border:1px solid #d7c19d40;background:#17150f;box-shadow:0 20px 50px #0004}.pour video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#211c14}.pour figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;color:var(--gold);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.playback{background:none;color:var(--cream);border:0;border-bottom:1px solid #d7c19d80;min-height:44px;padding:8px 0;font-size:9px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.film-note{font-size:10px!important;color:#a99d8a!important;margin:10px 0 0!important;line-height:1.5!important}
.story{background:#eee9dc;color:#33362b;padding:100px 9%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.story h2{font:400 clamp(42px,5vw,72px)/1 'Cormorant Garamond',serif;margin:20px 0}.story p{line-height:1.9;color:#5d6053}.story .eyebrow{color:#807451}.facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}.facts div{border-top:1px solid #bcb9aa;padding-top:12px;font-size:12px}.facts small{display:block;text-transform:uppercase;letter-spacing:.15em;color:#89887a;margin-bottom:9px}.source{font-size:11px}.foot{padding:30px 9%;font-size:11px;color:#aaa}
@keyframes reveal{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.collection-layout{grid-template-columns:1fr;gap:30px;max-width:780px;padding-top:35px}.copy h2{font-size:54px}.copy h2 br{display:none}.copy h2 em br{display:none}.copy h2 em:before{content:' '}.copy p br{display:none}.copy .rule,.collection-note{display:none}.copy p{margin:12px 0}.cabinet{width:100%}.copy h2{margin:15px 0}.navright a:not(.visit){display:none}}
@media(max-width:700px){nav{padding:22px 24px}.brand{font-size:24px}.visit{padding:12px;font-size:9px}.collection-layout{padding:28px 20px 45px}.copy h2{font-size:43px}.copy p{font-size:12px}.eyebrow{font-size:9px}.hint{font-size:9px}.cabinet{border-width:9px}.cabinet:before{inset:-9px}.shelf-row{gap:4px;padding:25px 3px 0}.wine-slot{height:224px}.bottle img{height:165px;width:82.5px}.bottle:before{top:159px;width:44px}.bottle-study{height:165px;width:37px}.bottle span,.wine-label{font-size:12px;white-space:normal}.bottle small,.wine-label small{font-size:7px;letter-spacing:0;max-width:90px;line-height:1.5}.shelf-row+.shelf-row{border-top-width:9px}.bottom{font-size:8px}.bottom span:last-child{text-align:right}.selected>.bottle{position:relative;top:auto;left:auto;transform:none;width:150px;height:300px;margin:88px auto 35px}.selected>.bottle img{width:150px;height:300px}.detail{width:auto;max-width:none;margin:0 24px 50px}.selected .detail h2{font-size:56px}.selected{min-height:100svh}.close{top:90px}.story{display:block;padding:65px 24px}.story h2{margin-bottom:35px}.foot{padding:25px 24px}}
@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.selected>.bottle:after{content:'';position:absolute;z-index:-2;bottom:-28px;left:50%;transform:translateX(-50%);width:min(36vw,400px);height:30px;border-top:2px solid #af845454;background:repeating-linear-gradient(2deg,transparent 0 3px,#d8ad6712 4px,transparent 6px),linear-gradient(#77502e,#39281b);box-shadow:0 15px 20px #0005}
@media(max-width:700px){.selected>.bottle:after{width:260px}}
@media(max-width:540px){
 .cabinet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .shelf-row{display:contents}.shelf-row:before,.shelf-row:after{display:none}
 .wine-slot{height:248px;padding-top:24px;border-bottom:9px solid #302116;background:linear-gradient(180deg,#170e08bb,transparent 28%,transparent 74%,#4c321e 75%,#39281b),repeating-linear-gradient(92deg,#a06d3420 0 2px,#251a1030 3px 8px),#60432b}
 .wine-slot:after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#e6c28b88;box-shadow:0 4px 18px 5px #edb86326;pointer-events:none}
 .bottle span,.wine-label{font-size:14px}.bottle small,.wine-label small{font-size:8px;max-width:120px}
}
.selected>.bottle{animation:none}
.wine-editorial{padding:100px 8%;background:#f5f0e5;color:#30362b;scroll-margin-top:25px}.wine-editorial .eyebrow{color:#82704b}.wine-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;border-bottom:1px solid #b4ad9b;padding-bottom:35px}.wine-heading h2{font:400 clamp(54px,6vw,88px)/1 'Cormorant Garamond',serif;margin:16px 0}.wine-heading h2 em{color:#8f805c}.wine-heading p{color:#727564;font-size:14px}.text-link{font-size:10px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid #867451;padding-bottom:12px}.wine-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:65px 0}.wine-portrait{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#ddd4bd,#ebe5d7 65%);min-height:430px;padding:30px}.wine-portrait img{height:330px;max-width:100%;object-fit:contain;filter:drop-shadow(10px 12px 12px #32291733)}.wine-portrait span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-top:20px}.wine-notes h3{font:400 clamp(42px,4vw,62px)/1.05 'Cormorant Garamond',serif;margin:18px 0 25px}.wine-notes p{font-size:14px;line-height:1.9;color:#686d5e}.note-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.recognition{border-top:1px solid #c2bca9;margin-top:25px;padding-top:20px;display:flex;gap:20px;font-size:12px}.recognition span{color:#82704b}.technical{border-top:1px solid #bcb5a1}.technical summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;padding:25px 0;font:400 29px 'Cormorant Garamond',serif}.technical summary:after{content:'+'}.technical[open] summary:after{content:'−'}.technical summary span{margin-left:auto;font:400 10px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em;align-self:center;color:#82704b}.technical-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;margin:10px 0 38px}.technical dt{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#817b68;margin-bottom:9px}.technical dd{font-size:13px;line-height:1.6;margin:0}.archive{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;font-size:13px;padding-bottom:20px}.data-note{font-size:10px;line-height:1.8;color:#8b8878;margin-top:25px}.visit-section{padding:95px 8%;background:#24291e;scroll-margin-top:20px}.visit-intro{max-width:580px}.visit-intro h2{font:400 clamp(52px,6vw,84px)/1 'Cormorant Garamond',serif;margin:20px 0}.visit-intro h2 em{color:var(--gold)}.visit-intro>p{font-size:14px;color:#babcae;line-height:1.9}.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 45px;margin-top:50px}.experience-grid article{border-top:1px solid #a395714d;padding:25px 0}.experience-grid h3{font:400 36px 'Cormorant Garamond',serif;margin:18px 0}.experience-grid p{color:#b1b4a6;font-size:13px;line-height:1.8;min-height:46px}.experience-meta{display:flex;justify-content:space-between;font-size:11px;color:#d8c59f}.experience-meta strong{font-weight:500}.visit-contact{border-top:1px solid #a395714d;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding-top:35px;margin-top:40px}.visit-contact p{font-size:12px;line-height:1.9;color:#b1b4a6}.visit-contact .data-note{font-size:10px;margin:0}
@media(max-width:700px){.wine-editorial,.visit-section{padding:65px 24px}.wine-heading{display:block}.wine-heading .text-link{display:inline-block;margin-top:15px}.wine-intro{grid-template-columns:1fr;gap:35px;padding:35px 0}.wine-portrait{min-height:350px}.wine-portrait img{height:280px}.note-pair{grid-template-columns:1fr;gap:12px}.technical-grid{grid-template-columns:1fr 1fr}.technical summary{font-size:25px}.technical summary span{font-size:8px}.archive,.experience-grid,.visit-contact{grid-template-columns:1fr}.experience-grid{gap:8px}.visit-contact{gap:18px}}
/* Photographic cabinet: both rows use coordinates from the same image. */
.cabinet-scroll{min-width:0;width:100%;overflow:visible}
.cabinet{display:block;container-type:inline-size;position:relative;aspect-ratio:2336/1744;width:100%;border:0;background:linear-gradient(#100c071c,#100c0733),url('assets/cellar-two-rows-4k.webp') center/100% 100% no-repeat;box-shadow:0 25px 60px #0006}
.cabinet:before{display:none}
.shelf-row,.shelf-row+.shelf-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:absolute;left:10%;right:10%;height:30%;padding:0;gap:0;background:none;box-shadow:none;border:0;top:11.5%}
.shelf-row+.shelf-row{top:51%}
.shelf-row:before,.shelf-row:after,.wine-slot:after{display:none}
.wine-slot{height:100%;padding:0;border:0;background:none;position:relative}
.cabinet .bottle{height:100%;width:100%}
.cabinet .bottle img{height:100%;width:auto;max-width:100%}
.cabinet .bottle:before{top:auto;bottom:-2px;width:25%;height:5px}
.cabinet .bottle span,.cabinet .wine-label{position:absolute;top:100%;margin:8px 0 0;left:50%;transform:translateX(-50%);font-size:clamp(11px,1.5cqw,15px);background:#1a130bc9;padding:5px 9px;border:1px solid #cfb08644;white-space:nowrap}
.cabinet .bottle small,.cabinet .wine-label small{font-size:clamp(7px,.85cqw,9px);max-width:none;letter-spacing:.04em;margin-top:3px;line-height:1.25}
.cabinet .bottle-study{height:100%;width:23%;max-width:60px;opacity:.6}
.collection-layout{grid-template-columns:minmax(220px,.75fr) minmax(0,1.85fr)}
.selected{background:linear-gradient(90deg,#10110dc9,#10110d99),url('assets/cellar-two-rows-4k.webp') center/cover}
.selected>.bottle:after{display:none}
@media(max-width:1000px){.collection-layout{grid-template-columns:1fr}}
@media(max-width:540px){.cabinet-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:12px;scrollbar-color:#a17e4b #252318}.cabinet{width:560px;max-width:none}.cabinet-scroll:after{content:'Swipe to explore the shelves →';display:block;font-size:9px;letter-spacing:.08em;color:#d7c19d;margin-top:14px}.shelf-row{display:grid}.selected{background-size:auto 820px;background-position:center top;background-repeat:no-repeat}}
.cabinet .shelf-row{grid-template-rows:minmax(0,1fr)}
.cabinet .wine-slot,.cabinet .bottle,.cabinet .bottle img{min-height:0}
.cabinet .bottle img{flex-shrink:0}

/* Immersive cellar: photograph fills the hero; shelf coordinates follow cover crop. */
.hero{--scene-height:1000px;--scene-y:0px;--shelf-one:415px;--shelf-two:810px;--bottle-height:270px;min-height:max(850px,100svh,62vw);padding:0;isolation:isolate;background:#21160e url('assets/cellar-two-rows-4k.webp') center/cover no-repeat}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(16,10,6,.84),rgba(16,10,6,.65) 26%,rgba(16,10,6,.18) 48%,transparent 68%),linear-gradient(180deg,#120d0870,transparent 23%,transparent 80%,#120d0870)}
.hero nav{background:linear-gradient(#160e0755,transparent);border-bottom-color:#ead6b323}
.collection-layout{display:block;margin:0;padding:0;max-width:none}
.copy{position:absolute;left:5%;top:50%;transform:translateY(-45%);width:30%;max-width:390px;pointer-events:none;text-shadow:0 2px 24px #0009}
.copy h2{font-size:clamp(58px,5.6vw,88px)}
.copy p{color:#ded3c0}.copy .collection-note{color:#c4b69e}
.cabinet-scroll{position:absolute;inset:0;width:100%;overflow:visible;padding:0}
.cabinet-scroll:after{display:none}
.cabinet{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;background:none;box-shadow:none;border:0}
.cabinet .shelf-row{left:42%;right:7%;height:var(--bottle-height);top:calc(var(--shelf-one) - var(--bottle-height));gap:0}
.cabinet .shelf-row+.shelf-row{top:calc(var(--shelf-two) - var(--bottle-height))}
.cabinet .bottle-study{width:22%;max-width:66px;opacity:.8}
.cabinet .bottle span,.cabinet .wine-label{margin-top:10px;background:#201309c9;border-color:#b9905b55;padding:7px 12px;font-size:15px}
.cabinet .bottle small,.cabinet .wine-label small{font-size:8px;letter-spacing:.06em}
.bottom{position:absolute;bottom:25px;left:5%;right:5%;margin:0;color:#e1cfaf;z-index:3}
.selected{min-height:max(920px,100svh,62vw)}
.selected:before{background:linear-gradient(90deg,#180e0733,#180e0799 65%,#180e07bb)}
.selected>.bottle{height:var(--selected-bottle-height,600px);width:220px;top:calc(var(--shelf-two) - var(--selected-bottle-height,600px));left:26%}
.selected>.bottle img{height:100%;width:auto;max-width:100%}
.selected .detail{margin-top:70px;margin-bottom:110px;z-index:2}
@media(min-width:701px) and (max-width:1000px){.copy{width:32%}.copy h2{font-size:58px}.copy h2 br{display:block}.copy h2 em:before{content:none}.copy .rule{display:block}.cabinet .shelf-row{left:40%;right:5%}.cabinet .bottle span,.cabinet .wine-label{font-size:12px;padding:6px 8px}.cabinet .bottle small,.cabinet .wine-label small{font-size:6px}.detail{width:46%;margin-right:5%}}
@media(max-width:700px){
 .hero{min-height:1040px}.hero:before{background:linear-gradient(180deg,#160d07b8,transparent 42%,transparent 78%,#160d0780)}
 .copy{left:7%;top:110px;transform:none;width:86%;max-width:none;text-align:center}
 .copy h2{font-size:43px;line-height:1.02;margin:14px 0}.copy h2 br{display:none}.copy h2 em{display:block}.copy h2 em:before{content:none}
 .copy p,.copy .rule,.copy .collection-note{display:none}.copy .hint{font-size:8px;letter-spacing:.13em;margin-top:16px}
 .cabinet .shelf-row,.cabinet .shelf-row+.shelf-row{left:6%;right:6%}
 .cabinet .bottle-study{width:28%;max-width:49px}
 .cabinet .bottle span,.cabinet .wine-label{font-size:12px;padding:6px 7px;margin-top:12px}
 .cabinet .bottle small,.cabinet .wine-label small{font-size:6px;white-space:normal;max-width:90px}
 .bottom{font-size:7px;bottom:24px;left:7%;right:7%}
 .selected{min-height:1300px;background-size:auto 1300px;background-position:center top;background-repeat:no-repeat}
 .selected>.bottle{position:relative;top:auto;left:auto;transform:none;height:var(--selected-bottle-height,400px);width:200px;margin:calc(var(--shelf-one) - var(--selected-bottle-height,400px) - var(--nav-height,82px)) auto 55px}
 .selected>.bottle img{height:100%;width:auto}
 .selected .pour{max-width:420px;margin-inline:auto}
 .selected .detail{margin:0 24px 100px;width:auto}.selected .bottom{position:static;margin:0 24px 24px}
}
/* Original transparent bottle assets, positioned by their visible alpha bounds. */
.bottle .bottle-visual{position:relative;width:100%;height:100%;flex-shrink:0}
.bottle .bottle-visual img,.cabinet .bottle .bottle-visual img,.selected>.bottle .bottle-visual img{position:absolute;left:50%;bottom:var(--image-bottom,0%);height:calc(100% * var(--image-scale,1));width:auto;max-width:none;translate:calc(-50% + var(--image-shift,0%)) 0}
.cabinet .bottle span{max-width:96%;min-width:105px;white-space:normal;line-height:1.05;font-size:clamp(12px,1.1vw,16px)}
.cabinet .bottle small{line-height:1.3;white-space:nowrap;font-size:7px}
.detail h2{font-size:clamp(44px,4.7vw,72px);text-wrap:balance}
.wine-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:42px}
.wine-selector button{border:1px solid #b8ad96;background:transparent;padding:11px 15px;min-height:44px;color:#585a4d;font-size:11px}
.wine-selector button[aria-pressed=true]{background:#30362b;color:#f5f0e5;border-color:#30362b}
.wine-selector button:hover{border-color:#655733}
.wine-selector button:focus-visible,.technical summary:focus-visible{outline:2px solid #82704b;outline-offset:4px}
@media(max-width:700px){.cabinet .bottle span{font-size:11px;min-width:0;width:100%;padding:6px 3px;max-width:98%}.cabinet .bottle small{font-size:6px;white-space:normal}.selected .detail h2{font-size:45px}.wine-selector{gap:6px;margin-bottom:30px}.wine-selector button{font-size:10px;padding:10px}.wine-heading h2{font-size:52px}}

/* A single photographic wall, with the introduction integrated into its header. */
.hero:not(.selected){min-height:max(820px,100svh);background-size:100% 100%;background-position:center top}
/* Dim the wood, leaving the photographed light strips luminous. Bottles stay above this layer. */
.hero:not(.selected):before{background:radial-gradient(ellipse 300px 130px at 50% 45px,#100904a6,transparent),linear-gradient(90deg,#10090440,transparent 18%,transparent 82%,#10090440),linear-gradient(180deg,#10090480 0%,#10090466 7%,#10090418 10%,#10090455 18%,#10090466 40%,#10090470 45%,#1009040d 48%,#10090455 57%,#10090466 80%,#10090488 100%)}
.hero:not(.selected) nav{min-height:146px;padding:26px 4.5%;align-items:center;border-bottom:0}
.hero:not(.selected) .brand{font-size:28px}
.hero:not(.selected) .navright{gap:22px;font-size:9px}
.hero:not(.selected) .copy{left:30%;top:24px;width:40%;max-width:none;text-align:center;transform:none;z-index:9}
.hero:not(.selected) .copy h2{font-size:clamp(27px,2vw,32px);line-height:1.2;margin:0;letter-spacing:0}
.copy h2 em{display:block}.copy h2 em:before{content:none}
.copy p,.copy .rule,.copy .collection-note,.copy .eyebrow{display:none}
.hero:not(.selected) .copy .hint{font-size:8px;letter-spacing:.16em;margin:16px 0 0;color:#eadac1}
.hero:not(.selected) .cabinet{inset:0;width:100%;height:100%;background:none;box-shadow:none}
.hero:not(.selected) .cabinet .shelf-row{left:8%;right:8%;top:calc(var(--shelf-one) - var(--bottle-height))}
.hero:not(.selected) .cabinet .shelf-row+.shelf-row{top:calc(var(--shelf-two) - var(--bottle-height))}
.cabinet .bottle span{width:auto;min-width:155px;max-width:95%;white-space:nowrap;font-size:16px;padding:8px 14px;line-height:1.15}
.cabinet .bottle small{max-width:none;margin:4px auto 0;font-size:8px;white-space:nowrap}
.hero:not(.selected) .bottom{bottom:22px;text-shadow:0 1px 5px #000;color:#f3eee3}
@media(min-width:701px) and (max-width:1100px){.hero:not(.selected) .navright a:not(.visit){display:none}.hero:not(.selected) .copy{left:28%;width:44%;top:26px}.hero:not(.selected) .copy h2{font-size:29px}.hero:not(.selected) .brand{font-size:24px}.cabinet .bottle span{min-width:130px;font-size:14px;padding:7px 9px}.cabinet .bottle small{font-size:7px}}
@media(max-width:700px){
 .hero:not(.selected){min-height:1040px}
 .hero:not(.selected) nav{min-height:82px;padding:22px 24px}
 .hero:not(.selected) .brand{font-size:24px}
 .hero:not(.selected) .copy{top:108px;left:5%;width:90%}
 .hero:not(.selected) .copy h2{font-size:clamp(30px,9vw,42px)}
 .hero:not(.selected) .copy .hint{font-size:7px;margin-top:12px}
 .hero:not(.selected) .cabinet .shelf-row,.hero:not(.selected) .cabinet .shelf-row+.shelf-row{left:5%;right:5%}
 .cabinet .bottle span{min-width:0;width:98%;font-size:11px;padding:6px 3px;white-space:normal}
 .cabinet .bottle small{font-size:6px;white-space:normal;max-width:100%;margin-inline:auto}
}

/* Desktop collection: larger products, independent readable shelf typography. */
@media(min-width:1101px){
 .hero:not(.selected){min-height:max(1000px,100svh)}
 .hero:not(.selected) nav{min-height:104px;padding-block:24px}
 .hero:not(.selected) .copy{top:22px;left:30%;width:40%}
 .hero:not(.selected) .copy h2{font-size:32px;line-height:1.18}
 .hero:not(.selected) .copy .hint{font-size:10px;letter-spacing:.12em;margin-top:14px}
 .hero:not(.selected) .cabinet .shelf-row{left:14%;right:14%;max-width:1440px;margin-inline:auto}
 .hero:not(.selected) .cabinet .bottle span{width:clamp(240px,17vw,300px);min-width:0;max-width:96%;font-size:clamp(22px,1.45vw,26px);padding:10px 18px;line-height:1.15;margin-top:12px;white-space:normal;text-wrap:balance}
 .hero:not(.selected) .cabinet .bottle small{font-size:13px;line-height:1.3;letter-spacing:.02em;margin-top:6px;white-space:nowrap}
}
@media(min-width:701px) and (max-width:1100px){
 .hero:not(.selected){min-height:max(900px,100svh)}
 .hero:not(.selected) .cabinet .shelf-row{left:9%;right:9%}
 .hero:not(.selected) .cabinet .bottle span{min-width:0;width:max-content;max-width:96%;font-size:20px;line-height:1.15;padding:9px 12px;white-space:normal;text-wrap:balance}
 .hero:not(.selected) .cabinet .bottle small{font-size:11px;line-height:1.4;letter-spacing:0;white-space:normal}
}

/* Live 3D layer: the canvas replaces the photographed hero while a wine is presented. */
.scene{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:0;pointer-events:none}
.scene-on .scene{opacity:1;pointer-events:auto}
.scene-on.selected{background:#120d08}
.scene-on.selected>.bottle{visibility:hidden;pointer-events:none}




.scene-wait .detail,.scene-wait .close{visibility:hidden}
.scene-on .detail{animation:none}
.scene-on:not(.scene-wait) .detail{animation:reveal .65s both}
.scene-on .close,.scene-on .detail,.scene-on .bottom{z-index:4}

@media(max-width:700px){
 .scene-on.selected>.bottle{position:relative;height:480px;margin:0;width:100%}
 
}
.leaving .detail,.leaving .close{animation:none;opacity:0;transition:opacity .45s}

/* ---- Room life (Phase 2): lights-on arrival, dust, hover glint ---- */
.dust{position:absolute;top:0;left:0;z-index:0;pointer-events:none;transition:opacity .5s}
.selected .dust{opacity:0}
.cabinet .bottle .bottle-visual{transition:translate .45s cubic-bezier(.2,.7,.2,1)}
.cabinet .bottle:hover .bottle-visual,.cabinet .bottle:focus-visible .bottle-visual{translate:0 -5px}
.bottle .glint{position:absolute;left:50%;bottom:var(--image-bottom,0%);height:calc(100% * var(--image-scale,1));translate:calc(-50% + var(--image-shift,0%)) 0;pointer-events:none;-webkit-mask:var(--src) center/100% 100% no-repeat;mask:var(--src) center/100% 100% no-repeat;background:linear-gradient(105deg,transparent 42%,#fff1d6 50%,transparent 58%) 160% 0/260% 100% no-repeat;mix-blend-mode:screen;opacity:0;transition:opacity .3s}
.cabinet .bottle:hover .glint,.cabinet .bottle:focus-visible .glint{opacity:.5;background-position:-60% 0;transition:background-position 1.1s cubic-bezier(.3,.6,.2,1),opacity .2s}
.selected>.bottle .glint{display:none}
.cabinet.still .bottle-visual,.cabinet.still .glint{translate:none!important;transition:none!important}
.cabinet.still .glint{translate:calc(-50% + var(--image-shift,0%)) 0!important}
@property --lx{syntax:'<percentage>';inherits:false;initial-value:0%}
.lights{position:absolute;inset:0;z-index:7;pointer-events:none;transition:opacity .3s}
.lights:before{content:'';position:absolute;inset:0;background:#070402;-webkit-mask-image:linear-gradient(90deg,transparent calc(var(--lx) - 45%),#000 var(--lx));mask-image:linear-gradient(90deg,transparent calc(var(--lx) - 45%),#000 var(--lx))}
.lights i{position:absolute;left:9%;right:9%;height:2px;border-radius:2px;background:#ffd8a4;box-shadow:0 0 6px 1px #ffc47e,0 0 24px 6px #ff9d4a55,0 22px 70px 20px #ff9a4024;clip-path:inset(-120px 100% -120px 0)}
.lights i:first-child{top:9.7%}
.lights i:last-child{top:48.4%}
.intro-run .lights:before{animation:lightsOn 1.8s .35s cubic-bezier(.45,0,.25,1) both}
.intro-run .lights i{animation:ledOn 1.15s .2s cubic-bezier(.5,0,.3,1) both,ledFade .9s 1.8s ease forwards}
.intro-run .lights i:last-child{animation-delay:.42s,2s}
@keyframes lightsOn{from{--lx:0%}to{--lx:150%}}
@keyframes ledOn{from{clip-path:inset(-120px 100% -120px 0)}to{clip-path:inset(-120px 0 -120px 0)}}
@keyframes ledFade{to{opacity:0}}
.intro .copy>*,.intro nav,.intro .dust{opacity:0}
.intro-run .copy>*{animation:introUp .9s cubic-bezier(.2,.7,.2,1) both}
.intro-run .copy>:nth-child(1){animation-delay:1.2s}
.intro-run .copy>:nth-child(2){animation-delay:1.35s}
.intro-run .copy>:nth-child(3){animation-delay:1.55s}
.intro-run .copy>:nth-child(n+4){animation-delay:1.7s}
.intro-run nav{animation:introFade .8s 1.9s both}
.intro-run .dust{animation:introFade 1.6s 1.3s both}
@keyframes introUp{from{opacity:0;translate:0 10px}to{opacity:1;translate:none}}
@keyframes introFade{from{opacity:0}to{opacity:1}}
.intro-skip .lights{opacity:0}
.intro-skip .copy>*,.intro-skip nav,.intro-skip .dust{animation:none!important;opacity:1!important}
/* exit: same specificity as the reveal rule above, declared later, so the text really fades while the bottle goes back */
.scene-on.leaving .detail,.scene-on.leaving .close{animation:none;opacity:0;transition:opacity .45s}
