.showroom{--beam-color:255,230,185;--beam-origin:-40%;background:#190f15}
.showroom .ambient:after{background:radial-gradient(ellipse at 50% -18%,rgba(var(--beam-color),.2),transparent 60%),radial-gradient(ellipse at 50% 30%,rgba(var(--accent),.12),transparent 60%)}
.showroom .spotlight{inset:auto;left:0;top:var(--beam-origin);width:100%;height:130%;z-index:2;opacity:1;background:conic-gradient(from 160deg at 50% 0%,transparent 0deg,rgba(var(--beam-color),.015) 4deg,rgba(var(--beam-color),.13) 10deg,rgba(var(--beam-color),.29) 17deg,rgba(var(--beam-color),.29) 23deg,rgba(var(--beam-color),.13) 30deg,rgba(var(--beam-color),.015) 36deg,transparent 40deg);mask-image:linear-gradient(#000 0%,#000e 22%,#000b 42%,#0005 67%,transparent 98%);-webkit-mask-image:linear-gradient(#000 0%,#000e 22%,#000b 42%,#0005 67%,transparent 98%);pointer-events:none}
.showroom .spotlight:after{display:none}
.showroom .bottle-item{width:var(--bottle-desktop-span,clamp(180px,24vw,370px));isolation:isolate;transition:none;will-change:transform}
.showroom .hero-product{z-index:6}
.showroom .studio-photo{opacity:.24}
.showroom .ambient{background:linear-gradient(180deg,#170d189c 0%,#29172480 45%,#170f19ee 100%)}
.showroom .floor-glow{left:9%;right:9%;top:70%;bottom:auto;height:8%;background:radial-gradient(ellipse,rgba(var(--beam-color),.1),rgba(var(--beam-color),.025) 42%,transparent 68%);opacity:.7;z-index:0}
.showroom .hero-display{opacity:.65;text-shadow:0 -1px 0 #fff4,0 10px 35px #0006}
.showroom .bottle-item>img:first-child{filter:brightness(.32) saturate(.72);position:absolute;inset:0;z-index:1}
.showroom .bottle-item .bottle-lit:not([hidden]){display:block!important;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:var(--bottle-exposure,0);filter:brightness(1.12) saturate(1.04);z-index:2;will-change:opacity}
.showroom .bottle-gloss{display:block;position:absolute;inset:0;z-index:3;mask:var(--bottle-cutout) center/contain no-repeat;-webkit-mask:var(--bottle-cutout) center/contain no-repeat;opacity:calc(var(--bottle-exposure,0)*.64);pointer-events:none;overflow:hidden}
.showroom .bottle-gloss:before{content:'';position:absolute;inset:0;background:linear-gradient(103deg,transparent 27%,#fff5db03 34%,#fff8e4a6 36%,#fffbea21 38%,transparent 41%,transparent 67%,#fff3cd40 69%,transparent 72%);transform:translateX(var(--bottle-glint,0%));mask-image:linear-gradient(#000 5%,#000a 38%,#0003 75%,transparent 94%);-webkit-mask-image:linear-gradient(#000 5%,#000a 38%,#0003 75%,transparent 94%)}
.showroom .bottle-item:after{content:'';position:absolute;left:20%;right:20%;height:6%;top:96%;border-radius:50%;background:radial-gradient(ellipse,#000b,transparent 70%);opacity:calc(.2 + var(--bottle-exposure,0)*.8);z-index:0}
.showroom .bottle-cast{position:absolute;top:97%;left:22%;width:56%;height:16%;background:radial-gradient(ellipse at 50% 15%,#030104aa,transparent 70%);transform-origin:50% 0;transform:translateX(var(--bottle-cast-x,0px)) rotate(var(--bottle-cast-angle,0deg));opacity:calc(.2 + var(--bottle-exposure,0)*.65);pointer-events:none;z-index:0}
.showroom .arrow{border-color:#ebd3ae6b;box-shadow:inset 0 1px 0 #ffe8c512;background:#170e1433}
.showroom .arrow:active{transform:scale(.93);background:#f3eedf;color:#4a1e2b}
@media(max-width:700px){
 .showroom{--beam-origin:-38%}
 .showroom .bottle-track{inset:22% 0 max(27%,198px);transform:none;perspective:950px}
 .showroom .bottle-item{width:var(--bottle-span,clamp(175px,49vw,225px));transform-style:flat}
 .showroom #hero-details{text-align:center}
}
@media(prefers-reduced-motion:reduce){.showroom .bottle-item,.showroom .bottle-item .bottle-lit{will-change:auto}}
