.hero-image.solo-hero{background:#281335 url('/assets/hero-stage.avif') center/cover;isolation:isolate}.solo-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#16082033,transparent 50%,#160820aa);z-index:-1}.solo-topline{position:absolute;top:29px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em;color:#e2cbee;z-index:4;pointer-events:none}.solo-viewport{position:absolute;inset:35px 0 72px;overflow:hidden}.solo-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 38px 28px;will-change:transform,opacity}.solo-vial{width:100%;height:75%;max-height:560px;object-fit:contain;filter:drop-shadow(0 28px 16px #12051d99);transform:rotate(-7deg);pointer-events:none}.solo-caption{position:relative;margin-top:-6px;max-width:90%}.solo-caption .eyebrow{font-size:8px;justify-content:center;color:#ceafe7;margin-bottom:9px}.solo-caption h3{font-size:clamp(24px,2.5vw,38px);font-weight:450;line-height:1.1;letter-spacing:-.045em}.solo-caption .solo-size{font-size:11px;color:#d0b8df;line-height:1.8;margin:9px 0 14px}.solo-caption a{display:inline-flex;border-bottom:1px solid #dab5ef90;font-size:10px;padding:5px 1px;color:#f1dcff}.solo-caption a:hover{color:white;border-color:white}.solo-controls{position:absolute;bottom:22px;left:28px;right:28px;display:flex;align-items:center;justify-content:center;gap:15px;z-index:5}.solo-dots{display:flex;gap:0;align-items:center;justify-content:center}.solo-dot{width:29px;height:29px;border:0;background:transparent;position:relative;padding:0;border-radius:20px}.solo-dot:before{content:'';position:absolute;left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%);background:#cab2dc65;border-radius:8px;transition:width .35s,background .35s}.solo-dot[aria-current=true]:before{width:20px;background:#dfb8ff}.solo-dot:hover:before{background:white}.solo-play{width:31px;height:31px;border:1px solid #d6bfe355;border-radius:50%;display:grid;place-items:center;background:#28133366;padding:0;color:#ead5fa}.solo-play svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7}.solo-next{background:transparent;border:0;color:#ead5fa;font-size:9px;letter-spacing:.05em;padding:8px}.solo-bottom-count{font-size:8px;color:#bba4cb;letter-spacing:.13em;min-width:35px;text-align:center}.solo-hero:focus-within .solo-caption a{outline-offset:4px}.moving-collection{margin:85px 0 0;padding:34px 0 28px;border-top:1px solid #392449;border-bottom:1px solid #392449;background:radial-gradient(ellipse at 50% 70%,#57327455,transparent 70%),linear-gradient(180deg,#100b17,#1c1027 60%,#100b17);overflow:hidden;position:relative}.moving-collection:before{content:'';position:absolute;inset:0;background:url('/assets/hero-stage.avif') 50% 70%/cover;opacity:.17;pointer-events:none}.moving-heading{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 35px;gap:25px}.moving-heading h2{font-size:30px;margin-top:10px}.moving-heading .eyebrow{font-size:8px}.moving-actions{display:flex;align-items:center;gap:12px}.moving-window{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);margin-top:17px}.moving-track{display:flex;width:max-content;animation:move-products-right 360s linear infinite;will-change:transform}.moving-group{display:flex;gap:12px;padding-right:12px;flex-shrink:0}.moving-vial{width:210px;flex-shrink:0;margin:0;text-align:center;position:relative}.moving-vial img{width:240px;max-width:none;height:250px;object-fit:contain;filter:drop-shadow(0 17px 10px #0a021380);transform:translateX(-15px) rotate(var(--tilt));display:block}.moving-vial figcaption{font-size:11px;letter-spacing:-.01em;padding:5px 10px;line-height:1.4;color:#e1cfef}.moving-vial figcaption small{display:block;color:#a891bb;font-size:9px;margin-top:5px}.moving-collection:hover .moving-track,.moving-collection.is-paused .moving-track{animation-play-state:paused}.moving-foot{font-size:8px;letter-spacing:.13em;color:#a992bc;position:relative;margin:25px 35px 0;display:flex;justify-content:space-between}.moving-collection .solo-play{width:35px;height:35px}.moving-collection .button{font-size:9px;min-height:36px;padding:11px 18px}.moving-reduced-list{display:none}
@keyframes move-products-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:1100px){.solo-vial{height:69%}.solo-slide{padding-top:20px;padding-bottom:10px}.solo-caption h3{font-size:27px}.solo-topline{left:22px;right:22px;top:24px}.solo-viewport{inset:33px 0 55px}.solo-caption .solo-size{margin:7px 0}.solo-controls{bottom:16px;left:20px;right:20px;gap:8px}.solo-dot{width:25px}.moving-vial{width:190px}.moving-vial img{width:220px;height:225px}.moving-heading{padding:0 25px}}
@media(max-width:760px){.hero-image.solo-hero{min-height:520px;aspect-ratio:auto}.solo-vial{height:67%;width:100%;max-height:340px}.solo-viewport{inset:35px 0 58px}.solo-slide{padding:10px 25px 15px}.solo-caption h3{font-size:28px}.solo-caption .eyebrow{font-size:7px;margin-bottom:7px}.solo-caption .solo-size{font-size:10px;margin:6px 0}.solo-caption a{font-size:9px}.solo-controls{gap:5px;bottom:17px}.solo-dot{width:27px;height:31px}.solo-bottom-count{font-size:7px;min-width:30px}.solo-next{font-size:8px;padding:7px 3px}.solo-play{width:29px;height:29px}.solo-topline{font-size:7px;left:23px;right:23px;top:23px}.moving-collection{margin-top:60px;padding:26px 0 24px}.moving-heading{padding:0 23px;align-items:flex-start;flex-direction:column;gap:17px}.moving-heading h2{font-size:27px}.moving-actions{width:100%;justify-content:space-between}.moving-vial{width:165px}.moving-vial img{width:195px;height:207px}.moving-vial figcaption{font-size:10px}.moving-foot{font-size:7px;margin:22px 23px 0;gap:15px}.moving-track{animation-duration:300s}.moving-window{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.moving-track{animation:none;transform:none}.moving-group+ .moving-group{display:none}.moving-window{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.moving-vial img{transform:translateX(-15px)}.solo-dot:before{transition:none}}

/* Complete product photographs, with phone-safe framing */
.hero-image.solo-hero{background:#1a0d25}.solo-hero:before{display:none}.solo-viewport{inset:0 0 53px}.solo-slide{padding:0;display:grid;grid-template-rows:minmax(0,1fr) 111px;gap:0}.solo-photo{width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 44%;display:block}.solo-caption{margin:0;max-width:100%;padding:12px 20px 7px;background:#1a0d25}.solo-caption h3{font-size:25px}.solo-caption .eyebrow{font-size:7px;margin-bottom:5px}.solo-caption .solo-size{font-size:9px;margin:5px 0}.solo-caption a{font-size:9px;padding:3px 0}.solo-controls{bottom:12px}.solo-topline{top:21px;text-shadow:0 1px 8px #000;color:#eee2f6}.solo-dot{width:35px}.solo-dot[aria-current=true]:before{width:23px}
@media(max-width:1100px) and (min-width:761px){.solo-slide{grid-template-rows:minmax(0,1fr) 111px}.solo-photo{object-fit:contain;background:#160a20}}
@media(max-width:760px){.hero-image.solo-hero{height:calc((100vw - 28px)*1.25 + 164px);min-height:0;aspect-ratio:auto}.solo-photo{object-fit:contain;object-position:center}.solo-slide{grid-template-rows:minmax(0,1fr) 111px;padding:0}.solo-viewport{inset:0 0 53px}.solo-caption h3{font-size:25px}.solo-controls{bottom:12px;gap:10px}.solo-topline{top:18px}.solo-next{font-size:9px}.solo-bottom-count{font-size:8px}}

/* Original two-vial hero photograph with a complete phone composition. */
@media(max-width:760px){.hero-image:not(.solo-hero){min-height:0;aspect-ratio:4/5}.hero-image:not(.solo-hero)>img{object-fit:cover;object-position:center}}
