:root{
    --hub2-bg:#f4fbff;
    --hub2-card:rgba(255,255,255,.88);
    --hub2-card-strong:rgba(249,254,255,.96);
    --hub2-ink:#10202a;
    --hub2-muted:#526873;
    --hub2-line:rgba(0,118,168,.16);
    --hub2-line-strong:rgba(0,118,168,.28);
    --hub2-rose:#e5008c;
    --hub2-gold:#f5e642;
    --hub2-plum:#0878c9;
    --hub2-wine:#00a896;
    --hub2-shadow:0 30px 80px rgba(0,113,163,.14);
    --hub2-shadow-soft:0 18px 42px rgba(0,113,163,.1);
    --hub2-display:"Segoe UI","Helvetica Neue",Arial,sans-serif;
    --hub2-body:"Segoe UI","Helvetica Neue",sans-serif;
    --hub2-pointer-x:50%;
    --hub2-pointer-y:20%;
    --siz-clean-blue:#0878c9;
    --siz-clean-teal:#00a896;
    --siz-clean-yellow:#f5e642;
    --siz-clean-pink:#e5008c;
    --siz-clean-purple:#651fb2;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--hub2-bg)}
body{
    margin:0;min-height:100vh;overflow-x:hidden;position:relative;color:var(--hub2-ink);font-family:var(--hub2-body);
    background:
        linear-gradient(180deg,#f7fdff 0%,#ecfaff 38%,#ffffff 100%);
}
body::before,body::after{
    display:none
}
body::before{
    top:110px;right:-120px;width:360px;height:360px;
    background:radial-gradient(circle,rgba(214,176,111,.28) 0%,rgba(214,176,111,.08) 42%,transparent 74%);
    animation:hub2FloatOrb 16s ease-in-out infinite
}
body::after{
    left:-120px;bottom:60px;width:320px;height:320px;
    background:radial-gradient(circle,rgba(186,112,121,.22) 0%,rgba(186,112,121,.08) 40%,transparent 72%);
    animation:hub2FloatOrb 20s ease-in-out infinite reverse
}
main,footer,.main-header,.site-intro,#site-popup-overlay{position:relative;z-index:1}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5,h6,.logo a,.site-intro__caption{font-family:var(--hub2-display)!important}
::selection{background:rgba(245,230,66,.42);color:#17324a}
[data-luxe-reveal]{opacity:0;transform:translateY(30px) scale(.985);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
[data-luxe-reveal].is-visible{opacity:1;transform:none}

.main-header{
    position:sticky;top:16px;z-index:1200;width:min(1440px,calc(100% - 28px));margin:16px auto 0;
    border:1px solid var(--hub2-line);border-radius:8px;background:rgba(255,255,255,.82);
    box-shadow:var(--hub2-shadow-soft);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
    transition:background .25s ease,box-shadow .25s ease
}
html.is-scrolled .main-header{background:rgba(255,250,245,.92);box-shadow:0 24px 60px rgba(87,40,61,.16)}
.navbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:88px;padding:0 28px}
.nav-links{list-style:none;display:flex;align-items:center;gap:10px;margin:0;padding:0}
.left-menu,.right-menu{flex:1 1 0}
.right-menu{justify-content:flex-end}
.logo{flex:0 0 auto;display:flex;justify-content:center}
.logo a{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--hub2-plum);
    font-size:clamp(22px,2vw,32px);letter-spacing:.16em;text-transform:uppercase
}
.logo img{max-height:60px;width:auto;filter:drop-shadow(0 10px 18px rgba(87,40,61,.12))}

.nav-item{
    position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;
    border-radius:999px;color:var(--hub2-ink);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
    transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease
}
.nav-item::after{display:none}
.nav-item:hover,.has-megamenu:hover>.nav-item{
    color:var(--hub2-wine);background:rgba(255,255,255,.68);box-shadow:0 14px 28px rgba(87,40,61,.08);transform:translateY(-1px)
}
.main-header .nav-item--home{
    width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;
    border:1px solid rgba(214,176,111,.28)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,244,238,.72))!important;
    box-shadow:0 10px 24px rgba(87,40,61,.08)
}
.nav-item__icon{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 15px}
.nav-item__icon svg{width:100%;height:100%;display:block}
.main-header .nav-item--home .nav-item__icon{width:14px!important;height:14px!important;flex:0 0 14px!important;color:var(--hub2-plum)}
.main-header .nav-item--home .nav-item__label{
    position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0
}
.search-icon{width:42px;min-width:42px;padding:0}
.search-icon svg{width:18px;height:18px}

.has-megamenu{position:static}
.mega-menu{
    position:absolute;top:calc(100% + 14px);left:18px;right:18px;width:auto;max-height:min(70vh,760px);padding:30px;
    border-radius:32px;border:1px solid rgba(214,176,111,.18);
    background:radial-gradient(circle at top right,rgba(214,176,111,.14),transparent 26%),linear-gradient(145deg,rgba(255,251,247,.95),rgba(255,242,237,.92));
    box-shadow:0 34px 90px rgba(87,40,61,.18);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(12px);
    transition:opacity .24s ease,transform .24s ease,visibility .24s ease
}
.has-megamenu:hover .mega-menu{visibility:visible;opacity:1;transform:translateY(0)}
.mega-menu-wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,1.2fr);gap:24px}
.mega-column h3{
    margin:0 0 16px;padding-bottom:12px;color:var(--hub2-plum);font-size:20px;font-weight:700;border-bottom:1px solid rgba(214,176,111,.22)
}
.mega-column ul{list-style:none;display:grid;gap:10px;margin:0;padding:0}
.mega-column li{margin:0}
.mega-column a{
    display:inline-flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:14px;color:var(--hub2-muted);
    font-size:14px;transition:background .2s ease,color .2s ease,transform .2s ease
}
.mega-column a:hover{color:var(--hub2-plum);background:rgba(255,255,255,.72);transform:translateX(2px)}
.mega-column span{
    border:1px solid rgba(214,176,111,.36);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;color:var(--hub2-wine)
}
.promo-banner{
    height:100%;padding:18px;border-radius:28px;
    background:radial-gradient(circle at top left,rgba(214,176,111,.18),transparent 34%),linear-gradient(160deg,rgba(255,255,255,.9),rgba(253,240,235,.9))
}
.promo-banner img{width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:20px}

.search-expand-container{
    width:min(1440px,calc(100% - 28px));margin:0 auto;height:0;overflow:hidden;border-radius:28px;border:0 solid transparent;
    background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;
    transition:height .35s cubic-bezier(.4,0,.2,1),margin-top .35s ease,border-color .35s ease,opacity .2s ease,visibility 0s linear .35s
}
.search-expand-container.active{
    margin:12px auto 0;height:108px;border-width:1px;border-color:var(--hub2-line);background:rgba(255,250,246,.84);
    box-shadow:0 22px 52px rgba(87,40,61,.09);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:1;visibility:visible;pointer-events:auto;
    transition:height .35s cubic-bezier(.4,0,.2,1),margin-top .35s ease,border-color .35s ease,opacity .2s ease
}
.search-input-wrapper{max-width:1280px;margin:0 auto;padding:22px 26px;display:flex;align-items:center;gap:14px}
.search-input-wrapper input{
    flex:1;height:58px;padding:0 22px;border:1px solid rgba(85,44,59,.12);border-radius:999px;outline:none;background:rgba(255,255,255,.9);
    color:var(--hub2-ink);font-size:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)
}
.search-input-wrapper input:focus{border-color:rgba(186,112,121,.4);box-shadow:0 0 0 4px rgba(217,166,162,.12),inset 0 1px 0 rgba(255,255,255,.86)}
.search-input-wrapper button{
    height:58px;padding:0 28px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--hub2-plum),var(--hub2-wine));
    color:#fff7f1;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 16px 28px rgba(87,40,61,.18)
}

.mobile-menu-btn,.mobile-frosted-bar,.mobile-drawer{display:none}

.site-intro{
    --site-intro-fill-duration:2520ms;
    --site-intro-drip-duration:980ms;
    --site-intro-wave-duration:1.05s;
    --site-intro-fill-offset:272px;
    --site-intro-fill-delay:.52s;
    position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px;
    background:linear-gradient(180deg,#f5fdff 0%,#dff6ff 52%,#ffffff 100%);
    opacity:0;visibility:hidden;pointer-events:none;transition:opacity .38s ease,visibility 0s linear .38s
}
.site-intro::before,.site-intro::after{display:none}
.site-intro.is-hiding{opacity:0;visibility:visible;pointer-events:none;transition-delay:0s}
.site-intro.is-hidden{display:none}
html.site-intro-pending body,body.intro-active{overflow:hidden}
html.site-intro-pending .site-intro{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.site-intro__stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
.site-intro__bottle{
    position:relative;width:min(84vw,340px);aspect-ratio:1/1;height:auto;opacity:0;transform:translateY(20px) scale(.9);
    background:url("../../../images/stain-it-zero-pack.png") center/contain no-repeat;
    filter:drop-shadow(0 28px 42px rgba(0,113,163,.18))
}
html.site-intro-pending .site-intro__bottle{animation:introBottleRise .52s cubic-bezier(.2,.8,.2,1) forwards}
.site-intro__art{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden}
.site-intro__shadow{fill:rgba(114,67,86,.14)}
.site-intro__dropper-motion{opacity:0;transform:translateY(-16px) rotate(-8deg);transform-box:fill-box;transform-origin:70% 18%}
html.site-intro-pending .site-intro__dropper-motion{animation:introDropperIn .68s cubic-bezier(.18,.84,.24,1) .14s forwards}
.site-intro__dropper-stem,.site-intro__dropper-cap,.site-intro__dropper-bulb{fill:#fff8f3}
.site-intro__dropper-stem-liquid,.site-intro__dropper-cap-liquid,.site-intro__dropper-tip-bead,.site-intro__pour-front-stem,.site-intro__pour-front-tip{fill:#d6b06f}
.site-intro__dropper-stem-liquid-core,.site-intro__dropper-cap-liquid-core,.site-intro__pour-front-core,.site-intro__pour-front-tip-core{fill:rgba(255,236,190,.82)}
.site-intro__dropper-cap-shine,.site-intro__dropper-bulb-shine{fill:rgba(255,255,255,.74)}
.site-intro__bottle-shell{fill:rgba(255,250,244,.84)}
.site-intro__bottle-outline{fill:none;stroke:rgba(255,255,255,.92);stroke-width:4;stroke-linejoin:round}
.site-intro__bottle-highlight{fill:rgba(255,255,255,.46)}
.site-intro__thread{fill:rgba(255,255,255,.98)}
.site-intro__liquid-group{overflow:hidden}
.site-intro__liquid-flow{transform-box:fill-box;transform-origin:center bottom;transform:translateY(var(--site-intro-fill-offset,272px))}
html.site-intro-pending .site-intro__liquid-flow{animation:introSerumFill var(--site-intro-fill-duration,2520ms) linear var(--site-intro-fill-delay,.52s) forwards}
.site-intro__liquid{fill:url(#siteIntroLiquidGradient)}
.site-intro__liquid-core{fill:rgba(237,196,116,.54)}
.site-intro__liquid-base-glow{fill:rgba(214,176,111,.48)}
.site-intro__liquid-surface{fill:rgba(255,239,196,.98);transform-box:fill-box;transform-origin:center center}
html.site-intro-pending .site-intro__liquid-surface{animation:introSerumSurface var(--site-intro-wave-duration,1.05s) ease-in-out var(--site-intro-fill-delay,.52s) infinite}
html.site-intro-pending .site-intro__liquid-base-glow{animation:introSerumBasePulse var(--site-intro-drip-duration,980ms) ease-in-out var(--site-intro-fill-delay,.52s) infinite}
.site-intro__drips{isolation:isolate}
.site-intro__drip{fill:#e6b177;opacity:0;transform-box:fill-box;transform-origin:center center;will-change:transform,opacity}
html.site-intro-pending .site-intro__drip--one{animation:introSerumDrop var(--site-intro-drip-duration,980ms) cubic-bezier(.24,.72,.18,1) infinite .16s}
html.site-intro-pending .site-intro__drip--two{animation:introSerumDrop var(--site-intro-drip-duration,980ms) cubic-bezier(.24,.72,.18,1) infinite .38s}
html.site-intro-pending .site-intro__drip--three{animation:introSerumDrop var(--site-intro-drip-duration,980ms) cubic-bezier(.24,.72,.18,1) infinite .62s}
html.site-intro-pending .site-intro__drip--four{animation:introSerumDrop var(--site-intro-drip-duration,980ms) cubic-bezier(.24,.72,.18,1) infinite .84s}
.site-intro__dropper-stem-liquid,.site-intro__dropper-cap-liquid,.site-intro__pour-front-stem,.site-intro__pour-front-tip{fill:url(#siteIntroDropperLiquidGradient)}
.site-intro__dropper-stem-liquid-flow,.site-intro__dropper-cap-liquid-flow{transform-box:fill-box;transform:translateY(0)}
html.site-intro-pending .site-intro__dropper-stem-liquid-flow{animation:introDropperStemDrain var(--site-intro-fill-duration,2520ms) linear .18s forwards}
html.site-intro-pending .site-intro__dropper-cap-liquid-flow{animation:introDropperCapDrain var(--site-intro-fill-duration,2520ms) linear .18s forwards}
.site-intro__dropper-tip-bead,.site-intro__pour-front-tip{filter:drop-shadow(0 0 10px rgba(244,220,97,.9))}
.site-intro__pour-front-stem{opacity:.98;filter:drop-shadow(0 0 6px rgba(247,218,81,.58));transform-box:fill-box;transform-origin:center center}
.site-intro__pour-front-core{transform-box:fill-box;transform-origin:center center}
html.site-intro-pending .site-intro__dropper-tip-bead{animation:introTipPulse var(--site-intro-drip-duration,980ms) ease-in-out infinite,introTipDrain var(--site-intro-fill-duration,2520ms) linear .18s forwards}
html.site-intro-pending .site-intro__pour-front-stem{animation:introPourFlow var(--site-intro-drip-duration,980ms) ease-in-out infinite,introPourFade var(--site-intro-fill-duration,2520ms) linear .18s forwards}
html.site-intro-pending .site-intro__pour-front-core{animation:introPourCoreFlow var(--site-intro-drip-duration,980ms) ease-in-out infinite,introPourFade var(--site-intro-fill-duration,2520ms) linear .18s forwards}
html.site-intro-pending .site-intro__pour-front-tip{animation:introTipPulse var(--site-intro-drip-duration,980ms) ease-in-out infinite,introTipDrain var(--site-intro-fill-duration,2520ms) linear .18s forwards}
html.site-intro-pending .site-intro__pour-front-tip-core{animation:introTipPulse var(--site-intro-drip-duration,980ms) ease-in-out infinite,introTipDrain var(--site-intro-fill-duration,2520ms) linear .18s forwards}
.site-intro__caption{
    margin:0;max-width:300px;color:var(--siz-clean-purple);font-size:12px;font-weight:800;letter-spacing:0;line-height:1.6;text-align:center;text-transform:uppercase;
    opacity:0;transform:translateY(10px);text-shadow:0 10px 28px rgba(0,113,163,.1)
}
html.site-intro-pending .site-intro__caption{animation:introCaptionIn .42s ease .34s forwards}
.site-intro__status{
    margin:0;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;
    border:1px solid rgba(0,118,168,.18);background:rgba(255,255,255,.78);box-shadow:0 18px 30px rgba(0,113,163,.12);color:var(--hub2-plum);
    font-size:13px;font-weight:700;letter-spacing:0;line-height:1;opacity:0;transform:translateY(8px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)
}
html.site-intro-pending .site-intro__status{animation:introStatusIn .42s ease .48s forwards}
.site-intro__status-count{
    min-width:1.75em;height:1.75em;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;
    background:rgba(245,230,66,.32);color:#566000;font-size:1.02em;font-weight:700
}
.site-intro__status.is-opening .site-intro__status-count{display:none}

@keyframes hub2FloatOrb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.06)}}
@keyframes introBottleRise{from{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes introDropperIn{from{opacity:0;transform:translateY(-16px) rotate(-8deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes introSerumDrop{
    0%,12%{opacity:0;transform:translateY(-3px) scale(.14,.3)}
    24%{opacity:.96;transform:translateY(10px) scale(.86,1.08)}
    72%{opacity:.96;transform:translateY(206px) scale(1.04,1.14)}
    100%{opacity:0;transform:translateY(260px) scale(1.18,.12)}
}
@keyframes introDropperStemDrain{from{opacity:.98;transform:translateY(0)}to{opacity:.12;transform:translateY(148px)}}
@keyframes introDropperCapDrain{from{opacity:.97;transform:translateY(0)}to{opacity:.12;transform:translateY(52px)}}
@keyframes introPourFlow{0%,100%{transform:translateX(0) scaleX(.96);filter:drop-shadow(0 0 5px rgba(247,218,81,.48))}50%{transform:translateX(.35px) scaleX(1.08);filter:drop-shadow(0 0 9px rgba(247,218,81,.72))}}
@keyframes introPourCoreFlow{0%,100%{transform:translateX(-.35px) scaleX(.92)}50%{transform:translateX(.35px) scaleX(1.12)}}
@keyframes introPourFade{from{opacity:1}to{opacity:.16}}
@keyframes introTipPulse{0%,100%{transform:scale(.86)}45%{transform:scale(1.04)}70%{transform:scale(.8)}}
@keyframes introTipDrain{from{opacity:1}to{opacity:.22}}
@keyframes introSerumFill{from{transform:translateY(var(--site-intro-fill-offset,272px))}to{transform:translateY(0)}}
@keyframes introSerumSurface{0%,100%{transform:translateY(0) scaleX(1)}50%{transform:translateY(-2.4px) scaleX(1.08)}}
@keyframes introSerumBasePulse{0%,64%,100%{opacity:.5;transform:scale(1)}34%{opacity:.82;transform:scale(1.12,1.34)}}
@keyframes introCaptionIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes introStatusIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

@media (max-width:991.98px){
    .main-header{width:calc(100% - 16px);margin-top:8px;border-radius:24px}
    .navbar{min-height:74px;padding:0 18px;position:relative}
    .nav-item--home,.left-menu>li:not(.mobile-menu-btn),.right-menu>li:not(:last-child){display:none!important}
    .mobile-menu-btn{
        display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;cursor:pointer;border-radius:50%;
        background:rgba(255,255,255,.62);box-shadow:0 10px 20px rgba(87,40,61,.08);z-index:1100
    }
    .mobile-menu-btn span{width:18px;height:2px;margin:0 auto;background:var(--hub2-plum);transition:.3s}
    .mobile-menu-btn.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .mobile-menu-btn.active span:nth-child(2){opacity:0}
    .mobile-menu-btn.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}
    .logo a{font-size:18px;letter-spacing:.14em;white-space:nowrap}
    .logo img{max-height:48px}
    .mobile-frosted-bar{
        position:fixed;left:12px;right:12px;bottom:14px;display:block;height:58px;border-radius:999px;background:rgba(255,247,241,.88);
        border:1px solid rgba(214,176,111,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 34px rgba(87,40,61,.12);z-index:1090
    }
    .frosted-content{
        display:flex;align-items:center;justify-content:space-evenly;width:100%;height:100%;list-style:none!important;gap:8px;padding:0 14px
    }
    .frosted-content .nav-item{min-height:40px;padding:0 10px;font-size:10px;letter-spacing:.08em;background:transparent;box-shadow:none;gap:6px}
    .frosted-content .nav-item__icon{width:13px;height:13px;flex:0 0 13px}
    .mobile-drawer{
        position:fixed;top:90px;left:8px;right:8px;display:block;height:0;border-radius:28px;border:1px solid rgba(214,176,111,.18);
        background:radial-gradient(circle at top right,rgba(214,176,111,.16),transparent 28%),linear-gradient(180deg,rgba(255,250,246,.98),rgba(255,241,235,.96));
        box-shadow:0 28px 70px rgba(87,40,61,.16);overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1);z-index:1088
    }
    .mobile-drawer.active{height:calc(100vh - 164px)}
    .drawer-panel{width:100%;height:100%;padding:24px 20px 32px;position:absolute;top:0;left:0;overflow-y:auto;transition:transform .32s ease}
    .main-panel{transform:translateX(0)}.sub-panel{transform:translateX(100%)}
    .mobile-drawer.sub-open .main-panel{transform:translateX(-100%)}.mobile-drawer.sub-open .sub-panel{transform:translateX(0)}
    .drawer-list{list-style:none;margin:0;padding:0}.drawer-list li{border-bottom:1px solid rgba(85,44,59,.08)}
    .drawer-list a{display:flex;align-items:center;justify-content:space-between;padding:18px 2px;color:var(--hub2-plum);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
    .arrow-right::after{content:"\203A";font-size:24px}
    .sub-menu-header{display:flex;align-items:center;gap:14px;margin-bottom:28px}
    .sub-menu-header h2{font-size:28px;font-weight:700;color:var(--hub2-plum)}
    .back-btn{width:38px;height:38px;border:1px solid rgba(214,176,111,.22);border-radius:50%;background:rgba(255,255,255,.72);color:var(--hub2-plum);font-size:18px;cursor:pointer}
    .sub-section{margin-bottom:28px}.sub-section h3{margin-bottom:12px;color:var(--hub2-muted);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
    .sub-section ul{list-style:none;margin:0;padding:0}.sub-section li{margin-bottom:12px;border:none}.sub-section a{font-size:15px;color:var(--hub2-plum)}
    .sub-section small{margin-left:8px;padding:3px 7px;border-radius:999px;border:1px solid rgba(214,176,111,.24);font-size:10px;font-weight:700}
    .site-intro__stage{gap:14px}.site-intro__bottle{width:min(84vw,264px)}.site-intro__caption{max-width:220px;font-size:10px;letter-spacing:.18em}.site-intro__status{padding:10px 14px;font-size:11px;gap:6px}
}

@media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    body::before,body::after,[data-luxe-reveal],.site-intro,.site-intro *,html.site-intro-pending .site-intro,html.site-intro-pending .site-intro *{animation:none!important;transition:none!important}
    [data-luxe-reveal]{opacity:1;transform:none}
    .site-intro__bottle,.site-intro__caption,.site-intro__status{opacity:1;transform:none}
}
