@font-face{font-family:Sora;src:url('assets/sora-extrabold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
:root{--ink:#121412;--paper:#fff;--mist:rgba(240,241,242,.83);--cream:#e5e8d0;--red:#7b628f;--rose:#e7a091;--scene-height:100svh}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#c1c4bd white}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Yu Gothic','Hiragino Kaku Gothic ProN','Meiryo',sans-serif;font-size:18px;font-weight:700;line-height:1.65;overflow-x:clip}button,input{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #6e8045;outline-offset:6px}p,h1,h2,h3{margin:0}button{touch-action:manipulation}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:#dce5bd;color:#171717}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-70px;background:#151515;color:#fff;padding:12px 24px;z-index:110}.skip-link:focus{top:16px}.micro-en{font-size:13px;line-height:1.2;letter-spacing:.035em}
.wordmark{font-family:Sora,sans-serif;font-weight:800;letter-spacing:-1.5px;font-size:29px;line-height:1.15;white-space:nowrap}.logo-dot{font-size:10px;vertical-align:top;letter-spacing:0;margin:3px 0 0 3px;display:inline-block}.floating-nav{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:40;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 28px;min-width:640px;border-radius:90px;background:rgba(239,240,241,.82);backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);transition:background .3s}.nav-side{display:flex;align-items:center;gap:18px;white-space:nowrap}.nav-side button{padding:2px 0;font-size:16px;line-height:1.4}.nav-side button:hover{opacity:.5}.nav-side.right{gap:16px}#motion-button{min-width:24px;font-size:22px}#cellar-button{min-width:32px;font-family:'Yu Gothic','Hiragino Kaku Gothic ProN','Meiryo',sans-serif;font-size:19px}.chapter-badge{position:fixed;left:16px;top:16px;z-index:32;border-radius:11px;background:var(--mist);backdrop-filter:blur(20px)}.chapter-badge button{display:flex;gap:9px;align-items:center;padding:12px 16px;font-size:16px;line-height:1.4}.chapter-badge span:first-child{font-family:'Yu Gothic','Hiragino Kaku Gothic ProN','Meiryo',sans-serif;font-size:16px}.chevron{opacity:.4}.scroll-meter{position:fixed;left:0;top:0;right:0;height:2px;z-index:90;pointer-events:none}#scroll-fill{height:100%;width:100%;background:#85906b;transform:scaleX(0);transform-origin:left}
#bottle-stage{position:fixed;inset:0;z-index:15;pointer-events:none;overflow:hidden}#bottle-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.fallback-bottle{position:absolute;left:50%;top:51%;height:62svh;max-height:670px;aspect-ratio:.275;transform:translate(-50%,-50%) rotate(9deg);filter:drop-shadow(10px 20px 15px #00000012)}.fallback-neck{position:absolute;top:0;left:32%;width:36%;height:33%;border-radius:8px 8px 4px 4px;background:linear-gradient(90deg,#242719,#606443 32%,#111a0c 85%)}.fallback-neck:after{content:'';position:absolute;inset:0 0 45%;background:linear-gradient(90deg,#161916,#6d7364 40%,#282c22);border-radius:5px}.fallback-glass{position:absolute;inset:26% 0 0;border-radius:44% 44% 13% 13% / 18% 18% 4% 4%;background:linear-gradient(90deg,#0d1709,#768641 20%,#3e4e18 35%,#202e13 72%,#718048 89%,#172211);border:1px solid #485637;box-shadow:inset 3px 0 5px #d6df9e,inset -3px 0 8px #070b05}.fallback-label{position:absolute;left:6%;right:6%;top:30%;height:59%;background:#e5e8d0;overflow:hidden;padding:10%;line-height:1.1;box-shadow:inset 10px 0 20px #8f955555}.fallback-label b{font:800 clamp(13px,1.15vw,22px) Sora}.fallback-label strong{position:absolute;left:10%;top:22%;font:800 clamp(24px,3.1vw,50px) Sora;writing-mode:vertical-rl}.fallback-label span{position:absolute;bottom:6%;right:8%;font:700 14px 'Yu Gothic','Hiragino Kaku Gothic ProN','Meiryo',sans-serif}.scene-ready .fallback-bottle{display:none}.scene-fallback .fallback-bottle,.webgl-unavailable .fallback-bottle{display:block}
.scroll-section{position:relative}.sticky-scene{position:sticky;top:0;height:100svh;isolation:isolate;overflow:hidden}.hero{height:200svh}.flavors{height:500svh}.terroir{height:400svh}.aromas{height:400svh}.pairings{height:500svh}.ritual{height:300svh}.hero-picture{position:absolute;left:50%;top:50%;width:calc(100% - 28px);height:calc(100% - 28px);transform:translate(-50%,-50%);border-radius:20px;overflow:hidden;will-change:width,height,border-radius}.hero-picture img{width:100vw;max-width:none;height:100svh;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1.035);object-position:center;filter:saturate(.58) contrast(.76) brightness(1.18)}.picture-wash{position:absolute;inset:0;background:linear-gradient(110deg,rgba(253,245,222,.5),rgba(239,245,241,.48) 48%,rgba(241,240,231,.36));pointer-events:none}.light-ripple{position:absolute;inset:-15%;opacity:.23;background:radial-gradient(ellipse at 30% 32%,#fff 0,transparent 35%),repeating-radial-gradient(ellipse at 64% 10%,transparent 0 33px,#fff8 36px,transparent 39px 82px);filter:blur(8px);transform:translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform 1.3s ease-out;mix-blend-mode:soft-light}.hero-caption{position:absolute;top:7%;left:50%;transform:translateX(-50%);text-align:center;width:max-content;max-width:calc(100% - 32px);z-index:4}.hero-caption h1{font-size:clamp(26px,2.1vw,42px);line-height:1.5;letter-spacing:.07em}.hero-caption p{font-size:18px;margin-top:5px}.hero-foot{position:absolute;bottom:34px;left:36px;right:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.scroll-link{font-size:16px;display:flex;gap:15px;align-items:center}.scroll-link span{font-size:25px}.flavor-intro{position:absolute;top:28px;left:50%;transform:translateX(-50%);width:44%;text-align:center;font-size:18px;line-height:1.6;z-index:3}.marquees{position:absolute;left:0;right:0;top:26%;display:flex;flex-direction:column;justify-content:center;height:68%}.marquee-row{display:block;width:100%;padding:0;overflow:hidden;text-align:left;flex:1;min-height:0;color:#eee;line-height:.85}.marquee-track{display:inline-block;white-space:nowrap;font-family:Sora,sans-serif;font-size:clamp(100px,12.5vw,260px);font-weight:800;line-height:.95;letter-spacing:-.07em;animation:marquee 55s linear infinite}.marquee-row:nth-child(2) .marquee-track{animation-direction:reverse;animation-duration:65s}.marquee-row.active:nth-child(1){color:var(--cream)}.marquee-row.active:nth-child(2){color:var(--red)}.marquee-row.active:nth-child(3){color:var(--rose)}.marquee-row.active .marquee-track{animation-play-state:paused}.marquee-row:hover{filter:brightness(.88)}@keyframes marquee{to{transform:translateX(-33.333%)}}.wine-caption{position:absolute;bottom:19px;left:26px;right:26px;display:flex;justify-content:space-between;gap:24px;z-index:26;font-size:16px}.wine-caption button{text-decoration:underline;text-underline-offset:6px;padding:0;font-size:16px}
.info-card{position:absolute;right:16px;top:16px;width:clamp(275px,24vw,360px);border-radius:10px;background:var(--mist);padding:20px;backdrop-filter:blur(35px);z-index:25;line-height:1.6}.info-card h2{font-size:22px;line-height:1.45;margin-bottom:15px}.info-card p{font-size:18px;line-height:1.65}.orbit{position:absolute;left:50%;top:51%;width:min(520px,47vw,62svh);height:min(520px,47vw,62svh);transform:translate(-50%,-50%);z-index:12}.orbit-line{position:absolute;inset:0;border:1px solid #161916;border-radius:50%}.orbit-node{position:absolute;left:50%;top:50%;padding:0;width:0;height:0;overflow:visible;font-size:16px;line-height:1.2}.orbit-plus{position:absolute;font-family:Arial,sans-serif;font-size:22px;line-height:1;transform:translate(-50%,-50%)}.orbit-pill{position:absolute;left:0;top:0;display:block;background:var(--mist);min-width:160px;padding:12px 20px;text-align:center;border-radius:70px;white-space:nowrap;backdrop-filter:blur(18px);transform:translate(-50%,-50%);transition:background .25s,color .25s}.orbit-node.active .orbit-pill,.orbit-node:hover .orbit-pill{background:#0d100d;color:white}.orbit-five{z-index:21}.orbit-four .orbit-node{pointer-events:none}.scene-foot{position:absolute;bottom:24px;left:26px}.aroma-ghost{position:absolute;left:24px;top:25%;font:800 clamp(95px,12vw,210px)/.9 Sora;letter-spacing:-.07em;color:#f5f5f4}.aroma-card details{border-top:1px solid #d4d6d0;padding-top:11px;margin-top:11px}.aroma-card summary{list-style:none;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:1.4}.aroma-card summary::-webkit-details-marker{display:none}.aroma-card details p{font-size:16px;margin-top:10px}.aroma-card details[open] summary span{transform:rotate(90deg)}.aroma-card>p{margin-bottom:20px}.pairing-description{font-size:16px;margin-top:20px;border-top:1px solid #d4d6d0;padding-top:16px}.ritual-background{position:absolute;inset:14px;border-radius:20px;overflow:hidden}.ritual-background img{filter:saturate(.55) brightness(1.1)}.ritual-background .picture-wash{background:#eceee9a3}.ritual-card{position:absolute;left:69%;top:68%;width:300px;padding:22px;border-radius:14px;background:rgba(248,247,241,.9);backdrop-filter:blur(20px);z-index:24;will-change:transform,opacity}.step-number{font-family:Sora;font-size:70px;letter-spacing:-5px;line-height:1;color:#bfc4ae}.ritual-card h2{font-size:24px;line-height:1.4;margin:15px 0}.ritual-card p{font-size:18px}.footer-section{min-height:110svh;padding:16px 14px 0}.footer-links{position:relative;z-index:25;display:flex;gap:28px;align-items:center;min-height:64px;padding:14px 20px;background:var(--mist);border-radius:12px;margin-bottom:28px}.footer-links button,.footer-links a{font-size:16px;padding:0}.footer-links .wordmark{margin-left:auto;font-size:20px}.footer-picture{position:relative;overflow:hidden;border-radius:20px;height:90svh}.footer-picture img{filter:saturate(.58) contrast(.76) brightness(1.18)}.footer-message{position:absolute;top:8%;left:6%;font-size:clamp(26px,3vw,48px);letter-spacing:.03em;line-height:1.5;z-index:25}.pill-button{display:inline-flex;justify-content:center;align-items:center;padding:16px 28px;border-radius:60px;background:var(--ink);color:white;font-size:18px}.footer-cta{position:absolute;right:4%;bottom:7%;z-index:25}.sample-note{padding:20px 12px 28px;font-size:16px;position:relative;z-index:25;background:white}
dialog{padding:0;border:0;border-radius:24px;width:min(1080px,calc(100vw - 40px));max-height:calc(100svh - 60px);color:var(--ink);background:#fafaf7;overflow:auto;box-shadow:0 40px 120px #0002}dialog::backdrop{background:#d7dbd66b;backdrop-filter:blur(20px)}.dialog-shell{padding:30px 34px 38px}.dialog-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7dbd1;padding-bottom:24px;margin-bottom:28px}.dialog-close{font-size:18px;padding:4px 0}#dialog-title{font-size:clamp(27px,3vw,44px);line-height:1.45;letter-spacing:-.02em;margin:0 0 12px}.dialog-intro{font-size:18px;line-height:1.7;max-width:700px;margin-bottom:24px}.wine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wine-tile{border-radius:18px;background:#e9e9db;overflow:hidden;position:relative;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.wine-tile:nth-child(2){background:#c8bad1}.wine-tile:nth-child(3){background:#edbeb1}.tile-bottle{height:220px;width:62px;position:relative;margin:8px auto 20px;border-radius:25px 25px 7px 7px;background:linear-gradient(90deg,#202b16,#71804e 25%,#28341a 52%,#526335 82%,#18210c);transform:rotate(9deg)}.tile-bottle:before{content:'';position:absolute;bottom:90%;left:32%;width:36%;height:28%;border-radius:4px 4px 0 0;background:linear-gradient(90deg,#10190e,#56664b,#192b15)}.tile-bottle:after{content:attr(data-label);position:absolute;left:5%;right:5%;top:28%;bottom:7%;background:var(--cream);writing-mode:vertical-rl;text-align:center;font:800 29px Sora;letter-spacing:-1px;padding:7px 7px;box-shadow:inset 7px 0 9px #0001}.wine-tile:nth-child(2) .tile-bottle:after{background:#b39ac2}.wine-tile:nth-child(3) .tile-bottle:after{background:#eeb2a2}.wine-tile h3{font:800 26px Sora;letter-spacing:-1px;margin-bottom:6px}.wine-tile p{font-size:16px;line-height:1.6;margin-bottom:20px}.wine-tile button{font-size:16px;background:#ffffff8f;border-radius:50px;padding:10px 18px;width:100%;margin-top:auto}.wine-tile button:hover{background:white}.reading-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:center}.reading-grid img{border-radius:16px;aspect-ratio:1;object-fit:cover}.reading-grid p{margin:14px 0;font-size:18px}.reading-grid h3{font-size:23px;line-height:1.5}.detail-wine-name{font:800 clamp(45px,9vw,100px)/1 Sora;letter-spacing:-.06em;margin-bottom:22px}.wine-facts{display:grid;grid-template-columns:100px 1fr;font-size:18px;line-height:1.6;border-top:1px solid #ccc;padding-top:16px;margin:20px 0}.wine-facts dt,.wine-facts dd{margin:0;padding:7px 0}.wine-facts dt{opacity:.55}.detail-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.text-button{text-decoration:underline;text-underline-offset:5px;font-size:16px}.chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chapter-grid a{font-size:20px;background:#eceee6;border-radius:14px;padding:22px;display:flex;gap:16px;align-items:center}.chapter-grid a span{font-family:Sora;font-size:16px;opacity:.4}.saved-list{display:grid;gap:12px}.saved-row{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eceee7;padding:20px;border-radius:12px}.saved-row button{font-size:16px;text-decoration:underline}.saved-row h3{font:800 26px Sora}.saved-row p{font-size:16px}#toast{position:fixed;left:50%;bottom:35px;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:14px 24px;border-radius:60px;background:#141814;color:white;z-index:100;white-space:nowrap;font-size:16px;transition:opacity .25s,transform .25s}#toast.show{opacity:1;transform:translate(-50%,0)}.no-motion *{scroll-behavior:auto!important}.no-motion .marquee-track{animation-play-state:paused!important}.no-motion .light-ripple{transition:none}.no-motion .orbit-pill{transition:none}.noscript-note{position:relative;z-index:50;background:white;padding:20px}
@media(min-width:1700px){.info-card{font-size:20px}.hero-caption h1{font-size:38px}.flavor-intro{width:40%}.floating-nav{min-width:720px;padding:29px 32px}.nav-side button{font-size:18px}.floating-nav .wordmark{font-size:32px}}
@media(min-width:761px) and (max-height:720px){.hero-caption{top:11%}.hero-caption h1{font-size:26px}.hero-caption p{font-size:16px}.flavor-intro{top:20px;font-size:16px;line-height:1.45}.floating-nav{padding-top:22px;padding-bottom:22px}.marquees{top:28%;height:64%}.marquee-track{font-size:min(12vw,22svh)}.info-card{width:270px;padding:16px}.info-card h2{font-size:20px;margin-bottom:10px}.info-card p{font-size:16px;line-height:1.6}.aroma-card details{margin-top:9px;padding-top:9px}.aroma-card>p{margin-bottom:12px}.orbit{width:49svh;height:49svh}.orbit-pill{min-width:140px;padding:10px 14px}.ritual-card{width:280px}.footer-links{gap:20px}}
@media(max-width:760px){body{font-size:18px}.floating-nav{top:auto;bottom:8px;left:8px;right:8px;transform:none;min-width:0;padding:20px 18px;gap:14px;justify-content:space-between;min-height:86px}.floating-nav .wordmark{font-size:23px;letter-spacing:-1.2px}.logo-dot{display:none}.nav-side{gap:14px}.nav-side button{font-size:16px}.nav-side button[data-open="about"]{display:none}.nav-side.right{gap:12px}.nav-side.right button[data-open="journal"]{display:none}#motion-button{font-size:22px}.chapter-badge{top:8px;left:8px;max-width:calc(100% - 16px)}.chapter-badge button{padding:10px 12px;font-size:16px;gap:7px}.chapter-badge span:first-child{font-size:16px}.hero-picture{width:calc(100% - 16px);height:calc(100% - 124px);top:calc(50% - 48px);border-radius:16px}.hero-picture img{height:100svh;object-position:47% center}.hero-caption{top:10%;width:calc(100% - 36px)}.hero-caption h1{font-size:27px}.hero-caption p{font-size:16px;margin-top:7px;line-height:1.6}.hero-foot{bottom:114px;left:20px;right:20px;justify-content:center}.hero-foot .micro-en{display:none}.scroll-link{font-size:16px;gap:10px}.flavor-intro{top:9%;width:calc(100% - 30px);font-size:16px;line-height:1.7}.marquees{top:31%;height:47%}.marquee-track{font-size:clamp(92px,25vw,170px)}.wine-caption{bottom:107px;left:16px;right:16px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;font-size:16px}.wine-caption button{font-size:16px}.info-card{top:66px;left:8px;right:8px;width:auto;padding:17px 18px;z-index:23}.info-card h2{font-size:20px;line-height:1.4;margin-bottom:10px}.info-card h2 br{display:none}.info-card p{font-size:16px;line-height:1.7}.orbit{top:57%;width:220px;height:220px}.orbit-pill{min-width:116px;padding:10px 12px;font-size:16px}.orbit-plus{font-size:18px}.scene-foot{bottom:105px;left:16px;font-size:12px}.aroma-ghost{top:40%;font-size:30vw;left:15px;line-height:1}.aroma-card{max-height:39svh;overflow-y:auto}.aroma-card>p{margin-bottom:15px}.aroma-card details p{font-size:16px}.aroma-card details{padding-top:10px;margin-top:10px}.pairing-card .pairing-description{margin-top:12px;padding-top:12px;font-size:16px}.pairing-card>p{display:none}.ritual-background{inset:8px 8px 103px;border-radius:16px}.ritual-card{width:250px;left:18%;top:25%;padding:20px}.ritual-card h2{font-size:23px}.ritual-card p{font-size:16px}.step-number{font-size:58px}.footer-section{padding:8px 8px 0}.footer-links{flex-wrap:wrap;gap:16px 23px;margin-bottom:8px;padding:18px 14px;align-items:flex-start}.footer-links button,.footer-links a{font-size:16px}.footer-links .wordmark{display:none}.footer-picture{height:95svh;border-radius:16px}.footer-message{top:7%;left:7%;font-size:29px}.footer-cta{bottom:19%;left:50%;right:auto;transform:translateX(-50%);width:max-content;font-size:16px}.sample-note{padding:18px 8px 118px;font-size:16px;line-height:1.7}.fallback-bottle{height:56svh;top:53%}dialog{width:calc(100vw - 16px);max-height:calc(100svh - 24px);border-radius:18px}.dialog-shell{padding:20px 18px 26px}.dialog-header{margin-bottom:24px;padding-bottom:18px}.dialog-header .wordmark{font-size:24px}.dialog-close{font-size:16px}.wine-grid{grid-template-columns:1fr;gap:14px}.wine-tile{display:grid;grid-template-columns:78px 1fr;gap:0 20px;padding:28px 20px 20px}.tile-bottle{grid-row:1/4;height:160px;width:48px;margin:30px auto 0}.tile-bottle:after{font-size:21px;padding:8px 4px}.wine-tile h3{font-size:27px}.wine-tile p{margin:6px 0 16px}.wine-tile button{align-self:end}.reading-grid{grid-template-columns:1fr;gap:20px}.reading-grid img{aspect-ratio:1.7}.reading-grid p{font-size:18px}.chapter-grid{grid-template-columns:1fr}.chapter-grid a{font-size:18px;padding:18px}.wine-facts{grid-template-columns:80px 1fr;font-size:16px}.detail-actions .pill-button{font-size:16px;width:100%}.saved-row{padding:16px}.saved-row h3{font-size:24px}.saved-row button{font-size:16px}#toast{bottom:107px;max-width:calc(100% - 24px);white-space:normal;width:max-content;text-align:center;font-size:16px}}
@media(max-width:360px){.floating-nav{padding:18px 13px;gap:8px}.floating-nav .wordmark{font-size:21px}.nav-side.right{gap:9px}.chapter-badge button{font-size:16px;padding:9px 10px}.chapter-badge span:first-child{font-size:16px}.hero-caption h1{font-size:24px}.flavor-intro{top:10%;font-size:16px;line-height:1.55}.marquees{top:33%;height:40%}.marquee-track{font-size:92px}.wine-caption{bottom:105px;font-size:16px}.orbit{width:185px;height:185px;top:59%}.orbit-pill{min-width:104px;padding:9px 10px}.info-card{padding:14px}.info-card h2{font-size:19px}.info-card p{font-size:16px;line-height:1.55}.aroma-card{max-height:39svh}.ritual-card{left:10%;width:245px}.footer-links{gap:12px 18px}.hero-caption{top:12%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.light-ripple{transition:none}*{scroll-behavior:auto!important}}
#bottle-stage[data-scene-status="ready"] .fallback-bottle{display:none}
.tab-hidden .marquee-track{animation-play-state:paused!important}
body:has(dialog[open]) .marquee-track{animation-play-state:paused!important}
.orbit-node:focus-visible .orbit-pill{outline:3px solid #6e8045;outline-offset:5px}
.fallback-label strong{font-size:clamp(22px,2.7vw,42px);top:16%;letter-spacing:-.04em}
@media(max-width:760px){.wine-detail-art{min-height:260px!important;padding:24px!important}.wine-detail-art .tile-bottle{height:190px!important;width:54px!important;margin-top:38px!important}.wine-detail-art .tile-bottle:after{font-size:25px}}
@media(max-width:760px){.orbit-four{z-index:21}.orbit-line{opacity:.7}}
.product-thumb{height:260px;width:auto;max-width:100%;object-fit:contain;margin:0 auto 20px;transform:rotate(8deg)}
.product-detail-image{height:340px;width:auto;max-width:100%;object-fit:contain;transform:rotate(7deg)}
@media(max-width:760px){.product-thumb{grid-row:1/4;height:190px;width:66px;align-self:center;margin:0 auto;transform:rotate(8deg)}.product-detail-image{height:250px;width:auto}}
.fallback-bottle{aspect-ratio:240/700}.fallback-bottle .fallback-neck,.fallback-bottle .fallback-glass{display:none}.static-bottle{width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.wine-tile{grid-template-columns:64px 1fr;gap:0 16px;padding:24px 18px 20px}.wine-tile p{line-height:1.55}.wine-tile button{padding:10px 12px}}
#scene-hud{position:fixed;inset:0;z-index:25;pointer-events:none}.scene-overlay{position:absolute;inset:0;pointer-events:none}.scene-overlay[hidden]{display:none}.scene-overlay .info-card{pointer-events:auto}.scene-overlay button.orbit-node,.scene-overlay button.orbit-node .orbit-pill{pointer-events:auto}.orbit-back{pointer-events:none}.orbit-back .orbit-line{opacity:1}
body[data-chapter="footer"] .chapter-badge{visibility:hidden}.scene-overlay .footer-cta{pointer-events:auto}.scene-overlay .footer-message{top:16%}.scene-overlay .footer-cta{bottom:8%}
@media(max-width:760px){.scene-overlay .footer-message{top:16%;font-size:27px}.scene-overlay .footer-cta{bottom:15%}.scene-overlay .ritual-card{pointer-events:none}}
@media(max-width:360px){.wine-caption #wine-summary{display:none}.wine-caption{bottom:105px}}
.orbit-node{width:max-content;height:auto}.orbit-pill{position:relative;left:auto;top:auto;transform:none}.orbit-node:focus-visible{outline:none}
