.hero-slider{position:absolute;inset:0;overflow:hidden;touch-action:pan-y;border-radius:28px}
.hero-slider-track{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(.99);transition:opacity .42s ease,transform .42s ease,visibility 0s linear .42s;display:grid;place-items:center;overflow:hidden;border-radius:28px;background:#fff}
.hero-slide.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s;z-index:2}
.hero-slide .silver-ring{z-index:0}.hero-slide .hero-bottle{z-index:2}
.hero-slide-link{position:absolute;inset:0;display:block;color:inherit}.hero-slide-media{width:100%;height:100%;object-fit:cover;display:block;background:#f6f7f8}.hero-slide-video{width:100%;height:100%;object-fit:cover;display:block;background:#05070a}
.hero-embed-shell{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.hero-slide-frame{width:100%;height:100%;border:0;background:#05070a}
.hero-slide[data-slide-type="social"]{padding:14px;background:#f3f4f6}.hero-slide[data-slide-type="social"] .hero-embed-shell{position:relative;inset:auto;width:min(100%,540px);height:100%;max-height:100%;border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(15,20,30,.08)}
.hero-slide[data-slide-type="social"] .hero-social-frame{width:100%;height:100%;pointer-events:none;background:#fff}.hero-slide[data-slide-type="social"] .hero-social-native-link{display:grid;place-items:center}.hero-slide[data-slide-type="social"] .hero-social-native{width:min(100%,540px);height:100%;object-fit:contain;background:#fff;border-radius:22px}
.hero-slide-click-overlay{position:absolute;inset:0;z-index:7;display:block}.hero-social-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:34px;text-align:center;background:radial-gradient(circle at 50% 35%,#fff 0 28%,#f1f3f7 62%,#e7e9ee 100%)}
.hero-social-fallback-inner{max-width:360px;padding:28px;border:1px solid #dfe2e7;border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(11,18,34,.08)}.hero-social-fallback strong{display:block;font-size:24px;letter-spacing:-.04em;margin:10px 0}.hero-social-fallback small{display:block;color:#6d737d;line-height:1.5}.hero-social-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#101217;color:#fff;font-size:9px;font-weight:900;letter-spacing:.1em}
.hero-slide-open{pointer-events:none;position:absolute;z-index:8;right:18px;bottom:54px;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(20,24,32,.1);font-size:10px;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.hero-sound-toggle{position:absolute;z-index:15;top:14px;right:14px;min-width:88px;height:34px;padding:0 9px 0 11px;border-radius:999px;border:1px solid rgba(20,24,32,.12);background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;gap:8px;color:#191d24;font-size:8px;font-weight:900;letter-spacing:.09em;backdrop-filter:blur(9px);cursor:pointer}.hero-sound-toggle[hidden]{display:none!important}.hero-sound-toggle:focus-visible{outline:2px solid #1b6bf6;outline-offset:2px}.hero-sound-switch{width:29px;height:17px;padding:2px;border-radius:999px;background:#cfd3da;display:flex;align-items:center;transition:background .2s ease}.hero-sound-switch>span{width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transform:translateX(0);transition:transform .2s ease}.hero-sound-toggle.is-on .hero-sound-switch{background:#1b6bf6}.hero-sound-toggle.is-on .hero-sound-switch>span{transform:translateX(12px)}
.hero-slider-controls{position:absolute;z-index:14;left:50%;bottom:10px;transform:translate(-50%,5px);display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 7px;border:1px solid rgba(20,24,32,.07);border-radius:999px;background:rgba(255,255,255,.74);backdrop-filter:blur(10px);box-shadow:0 5px 18px rgba(0,0,0,.05);pointer-events:auto;opacity:0;visibility:hidden;transition:opacity .26s ease,transform .26s ease,visibility 0s linear .26s}
.hero-slider-controls.is-visible,.hero-slider:hover .hero-slider-controls,.hero-slider:focus-within .hero-slider-controls{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}.hero-slider-controls.is-hidden{opacity:0;visibility:hidden}
.hero-slider-dots{display:flex;align-items:center;gap:6px;padding:0 2px;background:transparent}.hero-slider-dot{width:6px;height:6px;border:0;border-radius:50%;padding:0;background:#c7ccd4;transition:width .2s ease,background .2s ease;cursor:pointer}.hero-slider-dot.is-active{width:16px;border-radius:999px;background:#1b6bf6}
.hero-slider-arrow{position:relative;z-index:1;width:17px;height:17px;flex:0 0 17px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;padding:0;color:#353a43;font-size:13px;line-height:1;font-weight:900;opacity:.72;cursor:pointer}.hero-slider-arrow:hover{opacity:1;background:rgba(255,255,255,.62)}.hero-slider-arrow:focus-visible,.hero-slider-dot:focus-visible{outline:2px solid #1b6bf6;outline-offset:2px}.hero-visual.has-slider,.hero-products.has-slider{position:relative}
@media(max-width:700px){.hero-slider{border-radius:0;inset:0 -20px}.hero-slide[data-slide-type="social"]{padding:8px 20px}.hero-slide[data-slide-type="social"] .hero-embed-shell,.hero-slide[data-slide-type="social"] .hero-social-native{border-radius:16px}.hero-slide{border-radius:0}.hero-slider-controls{bottom:4px;gap:3px;padding:4px 6px}.hero-slider-arrow{width:15px;height:15px;flex-basis:15px;font-size:11px}.hero-slider-dots{gap:5px}.hero-slider-dot{width:5px;height:5px}.hero-slider-dot.is-active{width:14px}.hero-sound-toggle{top:10px;right:28px;min-width:82px;height:31px;padding:0 8px 0 10px;gap:7px}.hero-sound-switch{width:27px;height:16px}.hero-sound-switch>span{width:12px;height:12px}.hero-sound-toggle.is-on .hero-sound-switch>span{transform:translateX(11px)}.hero-slide-open{bottom:40px;right:12px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-sound-switch,.hero-sound-switch>span,.hero-slider-controls{transition:none}}
.hero-copy h1 .hero-line-plain{background:none;color:#05070a;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#05070a}

/* v2.8.15 — editable media fit/position + disciplined system-slide sizing */
.hero-slide-media,.hero-slide-video{object-fit:var(--hero-media-fit,cover);object-position:var(--hero-media-position-desktop,center center)}
.home-hero-slider .hero-slide[data-slide-type="bottles"] .hero-liter{height:min(66%,600px);max-width:42%;object-fit:contain}
.home-hero-slider .hero-slide[data-slide-type="bottles"] .hero-bottle{height:min(86%,720px);max-width:48%;object-fit:contain}
.hero-default-replacement{width:100%;height:100%;object-fit:var(--hero-media-fit,contain)!important;object-position:var(--hero-media-position-desktop,center center)!important}
@media(max-width:700px){.hero-slide-media,.hero-slide-video,.hero-default-replacement{object-position:var(--hero-media-position-mobile,center center)!important}.home-hero-slider .hero-slide[data-slide-type="bottles"] .hero-liter{height:61%;max-width:43%}.home-hero-slider .hero-slide[data-slide-type="bottles"] .hero-bottle{height:83%;max-width:49%}}

/* v2.8.15 system-slide composition: keep the original bottles fully visible instead of crop-filling. */
.home-hero-slider .hero-slide[data-slide-type="bottles"] .hero-liter,
.home-hero-slider .hero-slide[data-slide-type="bottles"] .hero-bottle{position:absolute!important;top:auto!important;bottom:0!important;width:auto!important;margin:0!important;transform:none!important;object-fit:contain!important}
.home-hero-slider .hero-slide[data-slide-type="bottles"] .hero-liter{left:7%!important;right:auto!important;height:min(67%,600px)!important;max-width:42%!important}
.home-hero-slider .hero-slide[data-slide-type="bottles"] .hero-bottle{left:auto!important;right:8%!important;height:min(87%,720px)!important;max-width:48%!important}
@media(max-width:700px){.home-hero-slider .hero-slide[data-slide-type="bottles"] .hero-liter{left:5%!important;height:61%!important;max-width:43%!important}.home-hero-slider .hero-slide[data-slide-type="bottles"] .hero-bottle{right:5%!important;height:82%!important;max-width:49%!important}}
