/* Richvell HOLD PDP: section-for-section clone of auniva.co/products/pomegranate-22 (Auniva's
   class names + measurements), recolored white / deep navy. Readex Pro = their heading face,
   Inter stands in for their self-hosted SF Pro. Rocco 2026-09-20. */
:root{
  --navy-950:#071A33;--navy-900:#0B2545;--navy-800:#123B66;--navy-700:#1B4F88;--navy-600:#1E56A0;
  --blue-500:#3B82F6;--blue-300:#93C5FD;--blue-100:#DBEAFE;
  --pdp-text-deep:#0B2545;--pdp-text-darkest:#071A33;--pdp-body:#1F2937;--pdp-muted:#6B7280;
  --pdp-accent:#1B4F88;--pdp-accent-line:#1B4F88;--pdp-accent-strong:#1E9D2D;--pdp-accent-eyebrow:#2E6BC4;
  --pdp-accent-bright:#2563EB;--pdp-cta-bg:#1E56A0;--pdp-cta-hover:#163F76;
  --pdp-soft-border:#DCE6F2;--pdp-soft-bg:#EEF4FB;--pdp-mint-bg:#F3F7FC;--pdp-savings-bg:#E8F1FC;--pdp-savings-text:#1B4F88;
  --pdp-pastel-1:#BFD7F5;--pdp-pastel-2:#A9C8EE;--pdp-pastel-3:#CFE3FB;
  --star:#FF9900;--green:#1E9D2D;--line:#E5E5E5;
  --font-heading:"Readex Pro",sans-serif;--font-body:"Inter",-apple-system,"Segoe UI",Roboto,sans-serif;
  --pad:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{margin:0;padding:0;overflow-x:hidden;overflow-x:clip}
body{font-family:var(--font-body);color:var(--pdp-body);background:#fff;font-size:16px;line-height:1.3;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font-family:inherit}
h1,h2,h3,h4,p,ul{margin:0}
.section-wrapper{padding-left:var(--pad);padding-right:var(--pad)}
.section-container{max-width:1328px;margin-left:auto;margin-right:auto}
.section-heading{text-align:center;font-family:var(--font-heading);font-size:32px;font-weight:500;line-height:130%;letter-spacing:-.96px;color:var(--pdp-text-deep)}
.section-eyebrow{color:var(--pdp-accent-eyebrow);text-align:center;font-size:16px;font-weight:500;line-height:130%;letter-spacing:-.32px}
.section-description{font-size:16px;font-weight:400;line-height:130%;letter-spacing:-.32px;text-align:center}
.mobile-display{display:none!important}
@media(max-width:980px){.section-heading{font-size:26px;letter-spacing:-.78px}.section-eyebrow{font-size:15px}.section-description{font-size:14px}
.mobile-display{display:block!important}.desktop-display{display:none!important}}
/* dark navy bands (Auniva: maroon gradient webp backgrounds) */
.bg-dark{background:radial-gradient(120% 90% at 20% 10%,#1C4E8A 0%,#12365F 38%,#0B2545 72%,#081C36 100%)}
.bg-dark-inner{background:radial-gradient(90% 120% at 85% 15%,#1E5493 0%,#143C6A 40%,#0C2748 78%,#0A2140 100%);border-radius:4px}
.bg-footer{background:linear-gradient(115deg,#0A2140 0%,#0B2545 45%,#143C6A 100%)}
.star-row{display:inline-flex;gap:2px;align-items:center}
.star-row svg{width:18px;height:18px;fill:var(--star)}
.check-ico{width:20px;height:20px;flex:0 0 20px}

/* ===== header ===== */
.site-header{position:relative;width:100%;z-index:50;background:#fff}
.site-header__wrapper{border-bottom:solid 1px var(--line)}
.site-header__container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;height:64px}
.site-header__left{font-size:12px;color:var(--pdp-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:500}
.site-header__logo{justify-self:center;display:flex;align-items:center;gap:9px;text-decoration:none}
.site-header__logo img{width:30px;height:30px}
.site-header__logo span{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;font-weight:600;letter-spacing:.16em;color:var(--pdp-text-deep)}
.site-header__cart{justify-self:end;display:flex;align-items:center;position:relative;color:var(--pdp-text-deep)}
.site-header__cart svg{width:20px;height:20px}
.site-header__cart-count{background:var(--pdp-text-deep);color:#fff;font-size:10px;line-height:1;width:16px;height:16px;display:flex;align-items:center;border-radius:99px;justify-content:center;position:absolute;bottom:-6px;right:-4px}
@media(max-width:980px){.site-header__left{display:none}.site-header__container{grid-template-columns:1fr auto;height:56px}.site-header__logo{justify-self:start}.site-header__logo span{font-size:21px}.site-header__cart svg{width:18px;height:18px}}
/* announcement strip (Auniva: "Formerly Known As alevia") */
.bwd{background:#F5F7FA;text-align:center;padding:9px var(--pad);font-size:13px;color:var(--pdp-text-deep);letter-spacing:-.1px}
.bwd strong{font-weight:600}
/* countdown banner */
.cd-banner{background:linear-gradient(90deg,#0B2545 0%,#143C6A 50%,#0B2545 100%);color:#fff}
.cd-inner{display:flex;align-items:center;justify-content:center;gap:28px;padding:10px var(--pad);min-height:62px}
.cd-heading{font-family:var(--font-heading);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}
.cd-subheading{font-size:12px;opacity:.9;line-height:1.2;margin-top:2px}
.cd-timer{display:flex;gap:8px;align-items:flex-start;font-family:var(--font-heading)}
.cd-timer .cd-u{display:flex;flex-direction:column;align-items:center;min-width:44px}
.cd-timer .cd-n{font-size:22px;font-weight:600;line-height:1;background:rgba(255,255,255,.12);border-radius:4px;padding:6px 8px;min-width:44px;text-align:center;font-variant-numeric:tabular-nums}
.cd-timer .cd-l{font-size:9px;letter-spacing:.12em;margin-top:4px;opacity:.85}
.cd-timer .cd-sep{font-size:22px;font-weight:600;line-height:1;padding-top:6px}
@media(max-width:580px){.cd-inner{gap:16px}.cd-heading{font-size:13px}.cd-timer .cd-n{font-size:18px;min-width:38px;padding:5px 6px}.cd-timer .cd-u{min-width:38px}}

/* ===== product offer (main) ===== */
.product-offer__wrapper{padding-top:40px;padding-bottom:50px}
.product-offer__container{display:grid;grid-template-columns:calc(48.5% - 35px) calc(51.5% - 35px);gap:70px}
.product-offer__media,.product-offer__info{min-width:0}
.product-offer__media-inner{position:sticky;top:20px}
.product-offer__main-slider{margin:0 -6px}
.product-offer__main-slider img{display:block;margin:0 6px;border-radius:15px;width:calc(100% - 12px)}
.product-offer__main-slider:not(.slick-initialized) img:not(:first-child){display:none}
.product-offer__nav-slider{margin:16px -5px 0}
.product-offer__nav-slider img{margin:0 5px;border-radius:2px;border:solid 1px transparent;cursor:pointer;width:calc(100% - 10px)}
.product-offer__nav-slider img.slick-current{border-color:var(--pdp-text-darkest)}
.product-offer__nav-slider:not(.slick-initialized){display:flex}
.product-offer__nav-slider .slick-list{padding:0 12% 0 0!important}
.product-offer__nav-outer{position:relative}
.product-offer__button-carousel{position:absolute;left:-22.5px;top:50%;transform:translateY(-50%);cursor:pointer;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.product-offer__button-carousel svg{width:14px;height:14px;stroke:var(--pdp-text-deep);fill:none;stroke-width:2}
.product-offer__button-carousel.btn-next{left:unset;right:-22.5px}
.product-offer__button-carousel.slick-disabled{opacity:.5;cursor:unset}
.product-offer__info-reviews{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;border-radius:999px;padding:8px 18px;margin-bottom:12px;background:#f3f4f6;color:#1a1a1a;font-size:17px;font-weight:400;line-height:110%;letter-spacing:-.32px}
.product-offer__info-reviews strong{font-weight:500}
.product-offer__info-reviews a{color:#1a1a1a;text-decoration:none}
.product-offer__info-avatars{display:inline-flex;align-items:center;flex-shrink:0}
.product-offer__info-avatars img{width:28px;height:28px;border-radius:50%;border:2px solid #fff;object-fit:cover;margin-left:-8px;background:#f5f5f5}
.product-offer__info-avatars img:first-child{margin-left:0}
.product-offer__info-title{color:var(--pdp-text-deep);font-family:var(--font-heading);font-size:36px;font-weight:500;line-height:130%;letter-spacing:-1.1px;margin:0 0 16px}
.product-offer__info-description{color:#1a1a1a;font-size:17px;line-height:130%;letter-spacing:-.32px;max-width:558px}
.product-offer__info-description strong{font-weight:500}
.product-offer__info-description>*+*{margin-top:20px}
.product-offer__info-description ul{list-style-type:none;background:var(--pdp-soft-bg);max-width:392px;border-radius:2px;padding:16px;display:flex;flex-direction:column;gap:16px}
.product-offer__info-description ul li{position:relative;padding-left:28px}
.product-offer__info-description ul li:after,.product-offer__acc-item-description ul li:after{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;background:var(--pdp-accent-eyebrow);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 9.2 10 11.7 16.7 5' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.7 10v5a1.7 1.7 0 0 1-1.7 1.7H5A1.7 1.7 0 0 1 3.3 15V5A1.7 1.7 0 0 1 5 3.3h7.5' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 9.2 10 11.7 16.7 5' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.7 10v5a1.7 1.7 0 0 1-1.7 1.7H5A1.7 1.7 0 0 1 3.3 15V5A1.7 1.7 0 0 1 5 3.3h7.5' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/20px no-repeat}
.product-offer__form{scroll-margin-top:100px;margin-top:24px}
.product-offer__form-offer-title{color:var(--pdp-text-deep);text-align:center;font-family:var(--font-heading);font-size:19px;font-weight:500;line-height:26px;letter-spacing:-.54px;margin:0 0 20px;position:relative}
.product-offer__form-offer-title:after,.product-offer__form-offer-title:before{content:"";width:20%;height:1px;background:var(--pdp-accent-line);position:absolute;left:0;top:50%;transform:translateY(-50%)}
.product-offer__form-offer-title:before{left:unset;right:0}
.product-offer__form-variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;margin-bottom:20px}
.product-offer__variant-item{position:relative;cursor:pointer}
.product-offer__variant-item img{max-height:124px;width:auto;display:block;object-fit:contain}
.product-offer__variant-item:nth-child(2) img{max-height:118px}
.product-offer__variant-item:nth-child(3) img{max-height:112px}
.product-offer__variant-info{max-width:82px}
.product-offer__variant-title{color:#020d08;text-align:center;font-size:15.5px;font-weight:600;line-height:130%;letter-spacing:-.29px;margin:0 0 9px}
.product-offer__variant-title .free{color:var(--pdp-accent-bright)}
.product-offer__variant-saving{color:var(--pdp-savings-text);font-size:14px;font-weight:600;line-height:1;letter-spacing:-.26px;display:flex;justify-content:center;align-items:center;padding:0;margin:0 0 2px;text-align:center}
.product-offer__variant-price{display:flex;flex-direction:column;align-items:center;margin:0}
.product-offer__variant-price .price,.product-offer__variant-price .compare-price{color:#020d08;text-align:center;font-size:14.7px;font-weight:700;line-height:130%;letter-spacing:-.27px}
.product-offer__variant-price .compare-price{font-weight:400;text-decoration:line-through;color:#6b7280}
.product-offer__variant-item-inner{border-radius:0 0 4px 4px;border:1px solid var(--pdp-soft-border);display:flex;min-height:145px;align-items:center;padding:12px 12px 12px 0;gap:4px;justify-content:center;transition:all .3s ease}
.product-offer__variant-item:first-child .product-offer__variant-item-inner{gap:16px}
.product-offer__variant-item:first-child,.product-offer__variant-item:first-child .product-offer__variant-item-inner{border-radius:4px}
.product-offer__variant-tag{color:#fff;font-size:17px;font-weight:500;line-height:1;letter-spacing:-.32px;border-radius:4px 4px 0 0;background:var(--pdp-accent);border:solid 1px var(--pdp-accent);margin:0;text-align:center;padding:4px;transition:all .3s ease}
.product-offer__variant-item:last-child .product-offer__variant-tag{background:var(--pdp-soft-border);border-color:var(--pdp-soft-border);color:#020d08}
@media(min-width:981px){.product-offer__variant-item.selected .product-offer__variant-item-inner{border-color:var(--pdp-accent);background:#1e56a00f;box-shadow:inset 0 0 0 1px var(--pdp-accent)}}
.product-offer__subscription{border-radius:5px;border:1px dashed var(--pdp-accent-bright);background:#2563eb08;display:block;cursor:pointer;padding:22.5px 20px 22.5px 64px;margin-bottom:20px;position:relative}
.product-offer__subscription input{position:absolute;opacity:0;pointer-events:none}
.product-offer__subscription-title{color:#000;font-size:17px;font-weight:600;line-height:130%;letter-spacing:-.32px;margin:0 0 4px}
.product-offer__subscription-description{color:#000;font-size:15px;line-height:130%;letter-spacing:-.28px;margin:0}
.subscription-checkbox{width:24px;height:24px;border:1px solid var(--pdp-accent-bright);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;position:absolute;left:20px;top:50%;transform:translateY(-50%);transition:all .15s ease;background:#fff}
.subscription-checkbox:after{content:"";width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M2.5 10.4 5.9 13.4 13.4 2.5' stroke='white' stroke-width='1.9'/%3E%3C/svg%3E") center/18px no-repeat;transform:scale(0);transition:transform .15s ease}
.product-offer__subscription input:checked+.subscription-checkbox{background:var(--pdp-accent-bright)}
.product-offer__subscription input:checked+.subscription-checkbox:after{transform:scale(1)}
.product-offer__stock-message{display:grid;grid-template-columns:13px auto;gap:8px;justify-content:center;align-items:center;justify-items:center;color:#1a1a1a;font-size:17px;font-weight:500;line-height:130%;letter-spacing:-.32px;margin:0 0 10px}
.product-offer__stock-message i{width:10px;height:10px;border-radius:50%;background:var(--green);display:block;box-shadow:0 0 0 3px #1e9d2d22}
.product-offer__btn{border-radius:2px;background:var(--pdp-cta-bg);border:solid 2px var(--pdp-cta-bg);display:block;width:100%;transition:all .3s ease;color:#fff;text-align:center;font-size:25px;font-weight:600;line-height:26px;letter-spacing:-.72px;padding:30px 0;position:relative;cursor:pointer;text-decoration:none}
.product-offer__btn .btn-compare{font-weight:500;text-decoration:line-through;opacity:.8}
.product-offer__btn:hover{background:var(--pdp-cta-hover);border-color:var(--pdp-cta-hover)}
.under_cta_new{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:12px 0 10px;color:#1a1a1a;font-size:13px;letter-spacing:-.2px}
.under_cta_new .cta-note{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap}
.under_cta_new svg{width:14px;height:14px;stroke:var(--pdp-text-deep);fill:none;stroke-width:1.8}
.under_cta_new .cta-separator{color:#9ca3af}
.product-offer__usps{padding:18px 0;border-radius:0 0 2px 2px;background:#f9f9f9;margin-bottom:20px}
.product-offer__usp-contents{display:flex;gap:40px;justify-content:center;margin-bottom:10px}
.product-offer__usp-item{display:grid;grid-template-columns:16px auto;gap:8px;justify-items:center;align-items:center;justify-content:center;position:relative}
.product-offer__usp-item svg{width:16px;height:16px;stroke:#1a1a1a;fill:none;stroke-width:1.7}
.product-offer__usp-item p{margin:0;color:#1a1a1a;font-size:16px;font-weight:500;line-height:130%;letter-spacing:-.3px}
.product-offer__usp-item:last-child:after{content:"\2022";color:#1a1a1a;font-size:14px;position:absolute;top:50%;transform:translateY(-50%);left:-24px}
.product-offer__usp-payments{display:flex;justify-content:center;gap:6px;max-width:340px;margin:auto;flex-wrap:wrap}
.pay-badge{height:24px;min-width:38px;border:1px solid #d9dde3;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;letter-spacing:.02em;color:#1f2937;padding:0 5px}
.pay-badge--dark{background:#111;color:#fff;border-color:#111}
.pay-badge--blue{color:#1434CB}
.pay-badge--shop{background:#5A31F4;color:#fff;border-color:#5A31F4}
.product-offer__money-back{border-radius:2px;border:1px solid var(--pdp-text-deep);background:linear-gradient(88deg,#FFF -34.7%,#E3ECF7 101.6%);padding:24px;margin-bottom:20px}
.product-offer__money-title{display:grid;grid-template-columns:20px auto;gap:8px;align-items:center;margin-bottom:8px}
.product-offer__money-title svg{width:20px;height:20px;fill:var(--pdp-text-deep)}
.product-offer__money-title p{color:var(--pdp-text-deep);font-family:var(--font-heading);font-size:21px;font-weight:500;line-height:26px;letter-spacing:-.6px;margin:0}
.product-offer__money-description{color:var(--pdp-text-deep);font-size:17px;line-height:130%;letter-spacing:-.32px;margin:0}
.product-offer__acc-item{margin-bottom:12px}
.product-offer__acc-item-description ul{padding:0;list-style-type:none;display:flex;flex-direction:column;gap:10px}
.product-offer__acc-item-description ul li{position:relative;padding-left:28px}
.product-offer__acc-item-description strong{font-weight:600}
.product-offer__buy-once-btn{padding:0;border:unset;background:transparent;width:100%;color:#5e5e5e;text-align:center;font-size:15px;line-height:23px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;margin:10px 0 6px}
.product-offer__sticky{display:none}
.product-offer__sticky-btn{border:solid 2px var(--pdp-cta-bg);border-radius:2px;background:var(--pdp-cta-bg);color:#fff;text-align:center;font-family:var(--font-heading);font-size:17px;font-weight:500;line-height:1;letter-spacing:-.48px;width:100%;padding:16.5px 0;cursor:pointer}
.product-offer__sticky-btn span{font-family:var(--font-body);font-size:13px;line-height:110%;letter-spacing:-.24px;display:block;color:var(--pdp-pastel-1);margin-top:4px}
@media(max-width:991px){.product-offer__sticky{display:block;opacity:0;transition:all .3s ease;position:fixed;bottom:0;left:0;width:100%;padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:solid .5px #45774940;z-index:-1}.product-offer__sticky.visible{opacity:1;z-index:99}}
@media(max-width:1250px){.product-offer__variant-item img{width:100%}}
@media(max-width:980px){
.product-offer__wrapper{padding-top:16px;padding-bottom:32px}
.product-offer__container{grid-template-columns:100%;gap:23px}
.product-offer__media-inner{position:static}
.product-offer__info-reviews{padding:6px 12px;gap:6px;font-size:13px;letter-spacing:-.24px;white-space:nowrap;max-width:100%;overflow:hidden}
.product-offer__info-reviews .star-row svg{width:14px;height:14px}
.product-offer__info-avatars img{width:24px;height:24px;margin-left:-6px}
.product-offer__info-title{font-size:25px;line-height:1.2;letter-spacing:-.72px;margin-bottom:12px}
.product-offer__info-description{font-size:16px;letter-spacing:-.3px}
.product-offer__info-description ul{font-size:15px;letter-spacing:-.28px;padding:10px;gap:14px}
.product-offer__form-variants{gap:7px}
.product-offer__variant-item img{max-height:84px;width:auto}
.product-offer__variant-item:nth-child(2) img,.product-offer__variant-item:nth-child(3) img{max-height:80px}
.product-offer__variant-info{max-width:100%;display:flex;flex-direction:column;align-items:center}
.product-offer__variant-title{font-size:15px;letter-spacing:-.3px;margin:0 0 12px}
.product-offer__variant-saving{font-size:12px;letter-spacing:-.24px;padding:5px;margin:0 0 6px}
.product-offer__variant-price .price,.product-offer__variant-price .compare-price{font-size:15px;letter-spacing:-.3px}
.product-offer__variant-item-inner{flex-direction:column;padding:0;border-radius:0;border:unset;align-items:unset;gap:8px;min-height:unset}
.product-offer__variant-item:first-child .product-offer__variant-item-inner{gap:8px}
.product-offer__variant-img{min-height:164px;border-radius:4px;border:1px solid var(--pdp-soft-border);padding:30px 0 11px;display:flex;justify-content:space-around;flex-direction:column;align-items:center;transition:all .3s ease}
.selected .product-offer__variant-img{border-color:var(--pdp-text-deep);background:#1e56a00f;box-shadow:inset 0 0 0 1px var(--pdp-text-deep)}
.product-offer__variant-tag{font-size:11px;letter-spacing:-.2px;position:absolute;top:0;width:100%}
.product-offer__variant-item.selected:last-child .product-offer__variant-tag{border-bottom:solid 2px var(--pdp-text-deep)}
.product-offer__subscription{padding:19px 15px 19px 48px}
.product-offer__subscription-title{font-size:15px;letter-spacing:-.28px}
.product-offer__subscription-description{font-size:11px;letter-spacing:-.2px}
.subscription-checkbox{width:18px;height:18px;border-radius:3.5px;left:15px}
.subscription-checkbox:after{width:18px;height:18px;background-size:12px}
.product-offer__stock-message{font-size:13px;letter-spacing:-.24px;margin:0 0 12px}
.product-offer__btn{font-size:17px;letter-spacing:-.48px;padding:20px 0}
.product-offer__usp-item p{font-size:14px;letter-spacing:-.26px}
.product-offer__usp-item{gap:6px}
.product-offer__usps{padding:12px 0 10px}
.product-offer__money-back{padding:12px}
.product-offer__money-title p{font-size:17px;letter-spacing:-.48px}
.product-offer__money-description{font-size:14px;letter-spacing:-.26px}
.product-offer__main-slider img{border-radius:8px}
.product-offer__button-carousel{left:-12px;width:30px;height:30px}
.product-offer__button-carousel.btn-next{left:unset;right:-12px}
}
@media(max-width:580px){
.product-offer__main-slider{margin:0 calc(-1 * var(--pad)) 0 -6px}
.product-offer__main-slider .slick-list{padding:0 10% 0 0!important}
.product-offer__nav-slider,.product-offer__nav-outer{display:none!important}
.product-offer__money-description{max-width:270px}
}
/* accordions (shared by buy box + FAQ) */
.faq-accordion__item{border-radius:0 2px 2px 0;border:1px solid var(--line);background:#fff}
.faq-accordion__item-title,.faq-accordion__item-description{color:#1a1a1a;font-size:19px;font-weight:500;line-height:130%;letter-spacing:-.4px;margin:0;padding:24px 40px 24px 27px;position:relative;cursor:pointer}
.faq-accordion__item-description{font-size:17px;font-weight:400;padding:0 27px;height:0;opacity:0;overflow:hidden;transition:all .3s ease;cursor:default}
.faq-accordion__item.is-open .faq-accordion__item-description{opacity:1;height:auto;margin-top:-12px}
.faq-accordion__item-title .faq-icon{position:absolute;top:50%;transform:translateY(-50%);right:27px;font-weight:400}
.faq-accordion__item-description *{margin:0}
.faq-accordion__item-description *+*{margin-top:14px}
.faq-accordion__item-description>*:last-child{margin-bottom:22px}
.icon-minus,.faq-accordion__item.is-open .icon-plus{display:none}
.faq-accordion__item.is-open .icon-minus{display:block}
@media(max-width:980px){.faq-accordion__item-title,.faq-accordion__item-description{font-size:16px;letter-spacing:-.3px;padding:20px 32px 20px 20px}.faq-accordion__item-description{font-size:15px;padding:0 20px}.faq-accordion__item.is-open .faq-accordion__item-description{margin-top:0}.faq-accordion__item-title .faq-icon{right:22px}}

/* ===== review slider (dark box) ===== */
.review-slider__wrapper{padding-top:10px;padding-bottom:70px}
.review-slider__container-inner{padding:64px 32px 60px 52px;border-radius:4px}
.review-slider__heading{margin:0 0 16px;color:#fff}
.review-slider__review{display:flex;gap:8px;align-items:center;justify-content:center;color:#fff;font-size:17px;font-weight:500;line-height:110%;letter-spacing:-.32px;margin:0}
.review-slider__contents{margin:40px -8px 0}
.review-slider__contents .slick-list{padding:0 19.75% 0 0!important}
.review-slider__item{display:flex!important;flex-direction:column;height:100%}
.review-slider__item-inner{display:flex;flex-direction:column;height:100%;border-radius:2px;background:#fff;margin:0 8px;padding:16.5px 15px}
.review-slider__item-title{color:var(--pdp-text-darkest);font-family:var(--font-heading);font-size:19px;font-weight:600;line-height:1.15;letter-spacing:-.54px;margin:0 0 12px}
.review-slider__item-rating{display:flex;gap:8px;align-items:center;color:#1a1a1a;font-size:17px;line-height:110%;margin:0 0 12px}
.review-slider__item-content{color:#1a1a1a;font-size:17px;line-height:130%;letter-spacing:-.32px;margin:0 0 12px}
.review-slider__item-info{display:grid;grid-template-columns:36px auto;gap:10px;align-items:center;margin-top:auto}
.review-slider__item-info img{width:36px;height:36px;object-fit:cover;border-radius:2px}
.review-slider__item-info p{color:#1a1a1a;font-size:15px;line-height:130%;letter-spacing:-.28px;margin:0}
.review-slider__item-info strong{color:var(--green);font-weight:400}
.review-slider__item-info em{display:block;font-style:normal;font-size:15px}
.review-slider__buttons{display:flex;gap:16px;justify-content:center;margin:20px 0 0}
.review-slider__button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;cursor:pointer}
.review-slider__button svg{width:12px;height:12px;stroke:#fff;fill:none;stroke-width:2}
.review-slider__button.slick-disabled{opacity:.2;cursor:unset}
.section-slider .slick-track{display:flex!important}
.section-slider .slick-slide{height:inherit!important}
.section-slider .slick-dots{position:static;display:flex;margin:40px auto 0;width:calc(100% - 15px);max-width:236px;padding:0;list-style:none}
.section-slider .slick-dots li{margin:0;padding:0;width:auto;height:auto;flex-grow:1;flex-basis:0}
.section-slider .slick-dots li button{margin:0 -1px;padding:0;width:100%;height:2px;background:#fff3;border:0;font-size:0;cursor:pointer}
.section-slider .slick-dots li.slick-active button{background:#fff;border-radius:4px}
@media(max-width:1250px){.review-slider__contents .slick-list{padding:0!important}}
@media(max-width:980px){.review-slider__wrapper{padding-bottom:40px}.review-slider__heading{margin:0 0 12px;text-align:center}.review-slider__review{font-size:13px;width:fit-content;margin:0 auto;white-space:nowrap}.review-slider__container-inner{padding:30px 23px}.review-slider__item-inner{margin:0 6px;padding:14px}.review-slider__contents{margin:24px -6px 0}.review-slider__item-title{font-size:17px}.review-slider__item-rating{font-size:15px}.review-slider__item-content{font-size:16px}.review-slider__item-info{grid-template-columns:26px auto}.review-slider__item-info img{width:26px;height:26px}.review-slider__item-info p{font-size:14px}.review-slider__item-info em{font-size:11px}.review-slider__item-info .reviewer-bullet{display:none}.review-slider__item-info p strong{display:block}}
@media(max-width:580px){.review-slider__contents .slick-list{padding:0 10% 0 0!important}.review-slider__container-inner{padding:30px 8px 30px 23px}.review-slider__contents{margin:24px 0 0 -6px}}

/* ===== FAQ ===== */
.faq-accordion__wrapper{padding-top:10px;padding-bottom:70px}
.faq-accordion__eyebrow{margin:0 0 10px}
.faq-accordion__contents{display:flex;gap:40px;margin-top:40px}
.faq-accordion__contents>div{display:flex;flex-direction:column;gap:20px;flex:1}
@media(max-width:980px){.faq-accordion__wrapper{padding-bottom:40px}.faq-accordion__eyebrow,.faq-accordion__heading{text-align:left}.faq-accordion__contents{gap:12px;margin-top:24px;flex-direction:column}.faq-accordion__contents>div{gap:12px}}

/* ===== image + content (dark) ===== */
.image-content__wrapper{padding-top:70px;padding-bottom:70px}
.image-content__container{display:flex;align-items:center;gap:70px;justify-content:space-between}
.image-content__img-container{max-width:542px;flex:0 0 auto;width:42%}
.image-content__img-container img{border-radius:4px;width:100%}
.image-content__eyebrow{text-align:left;color:var(--blue-300);margin:0 0 10px}
.image-content__heading{text-align:left;color:#fff;margin:0 0 16px}
.image-content__heading strong{color:var(--blue-300);font-weight:500}
.image-content__content{text-align:left;color:#fff;margin:0 0 24px}
.image-content__list{display:flex;flex-direction:column;gap:16px}
.image-content__list p{display:grid;grid-template-columns:31px auto;gap:14px;align-items:center;color:#fff;font-size:17px;line-height:130%;letter-spacing:-.32px;margin:0}
.image-content__list svg{width:31px;height:31px;stroke:#fff;fill:none;stroke-width:1.5}
@media(max-width:1250px){.image-content__container{gap:35px}}
@media(max-width:980px){.image-content__wrapper{padding-top:40px;padding-bottom:40px}.image-content__container{flex-direction:column;gap:18px}.image-content__img-container{max-width:100%;width:100%}.image-content__list p{font-size:15px}.image-content__content{font-size:16px}.image-content__heading{font-size:23px;letter-spacing:-.66px}}

/* ===== product USP (dark inner box + 3 bottles) ===== */
.product-usp__wrapper{padding-top:70px;padding-bottom:40px}
.product-usp__container-inner{padding:50px 103px 33px 66px;position:relative;display:flex;gap:80px;justify-content:space-between;border-radius:4px}
.product-usp__eyebrow{color:var(--pdp-pastel-2);margin:0 0 9px;text-align:left}
.product-usp__heading{text-align:left;color:#fff;margin:0 0 9px}
.product-usp__description{text-align:left;color:#fff;max-width:548px;margin:0}
.product-usp__contents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px;margin-top:43px}
.product-usp__item svg{display:block;width:36px;height:36px;margin:0 auto 12px;stroke:#fff;fill:none;stroke-width:1.4}
.product-usp__item p{color:#fff}
.product-usp__item p strong{font-weight:400;display:block}
.product-usp__feat-img{max-width:440px;margin-top:-83px;flex:0 0 auto;width:38%;display:flex;justify-content:center;align-items:flex-start}
.product-usp__feat-img img{max-height:470px;width:auto}
@media(max-width:1250px){.product-usp__container-inner{padding:50px 66px 33px;gap:35px}}
@media(max-width:980px){.product-usp__wrapper{padding-top:40px;padding-bottom:70px}.product-usp__eyebrow{margin:0 0 8px;text-align:center}.product-usp__heading{text-align:center;margin:0 0 10px}.product-usp__description{text-align:center;max-width:100%;font-size:16px}.product-usp__contents{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px;row-gap:40px;margin-top:26px}.product-usp__container-inner{padding:30px 22px 0;flex-direction:column;gap:38px}.product-usp__feat-img{margin-top:0;margin-bottom:0;margin-inline:auto;width:70%}.product-usp__feat-img img{max-height:330px}.product-usp__item p{font-size:16px}}

/* ===== stages ===== */
.cellular-stage__wrapper{padding-top:70px;padding-bottom:70px}
.cellular-stage__contents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.cellular-stage__item{display:grid;grid-template-columns:39.4% 60.6%;border-radius:5.4px;background:var(--pdp-mint-bg);overflow:hidden}
.cellular-stage__item img{height:100%;min-height:266px;width:100%;object-fit:cover}
.cellular-stage__item-eyebrow{color:var(--pdp-accent-eyebrow);font-size:17px;line-height:130%;letter-spacing:-.32px;text-transform:uppercase;margin:0 0 10.7px}
.cellular-stage__item-title{color:#1a1a1a;font-size:21px;font-weight:500;line-height:130%;letter-spacing:-.4px;margin:0 0 10.7px}
.cellular-stage__item-content{color:#1a1a1a;font-size:17px;line-height:130%;letter-spacing:-.36px;margin:0}
.cellular-stage__item-contents{display:flex;flex-direction:column;justify-content:center;padding:24px 26px}
@media(max-width:980px){.cellular-stage__wrapper{padding-top:40px;padding-bottom:40px}.cellular-stage__contents{grid-template-columns:1fr;margin-top:30px}.cellular-stage__item{border-radius:4px}.cellular-stage__item img{min-height:198px}.cellular-stage__item-eyebrow{font-size:14px;margin:0 0 8px}.cellular-stage__item-title{font-size:17px;margin:0 0 8px}.cellular-stage__item-content{font-size:15px}.cellular-stage__item-contents{padding:18px 20px}}

/* ===== progress timeline (dark) ===== */
.progress-timeline__wrapper{padding-top:70px;padding-bottom:70px}
.progress-timeline__heading{color:#fff;margin:0}
.progress-timeline__contents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;margin-top:72px}
.progress-timeline__item{position:relative}
.progress-timeline__item-title{color:#010401;font-size:17px;font-weight:600;line-height:130%;letter-spacing:-.32px;margin:0 0 14px}
.progress-timeline__item-title span{display:block}
.progress-timeline__item-title .eyebrow{color:#fff;font-size:21px;text-transform:uppercase;font-weight:400;margin-bottom:14px}
.progress-timeline__item-title .title{border-radius:2px;background:#fff;margin:0;padding:7.5px 10px;line-height:1;width:fit-content}
.progress-timeline__item-content{color:#fff;font-size:17px;line-height:130%;letter-spacing:-.32px;margin:0 0 14px}
.progress-timeline__item-list{padding:0;margin:0;list-style-type:none;display:flex;flex-direction:column;gap:12px}
.progress-timeline__item-list li{display:grid;grid-template-columns:20px auto;gap:8px;align-items:center;color:#fff;font-size:17px;font-weight:500;line-height:130%;letter-spacing:-.32px}
.progress-timeline__item-list svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.5}
.progress-timeline__indicator{position:absolute;top:-32px;width:100%}
.progress-timeline__indicator span{position:relative;display:block;width:16px;height:16px;border-radius:2px;border:solid 6px rgba(255,255,255,.35);background:#fff;z-index:2}
.progress-timeline__item:not(:last-of-type) .progress-timeline__indicator:before{content:"";width:100%;height:1px;background:#fff;position:absolute;bottom:8px;left:25px;opacity:.15}
.progress-timeline__item:not(:last-of-type) .progress-timeline__indicator:after{content:"";width:0;height:1px;background:#fff;position:absolute;bottom:8px;left:25px;opacity:1;transition:width 1s ease}
.progress-timeline__item.active .progress-timeline__indicator:after{width:100%}
.progress-timeline__item.active .progress-timeline__indicator span{border-color:#fff}
.progress-timeline__money-back{border-radius:2px;border:1px solid var(--pdp-text-deep);background:linear-gradient(88deg,#fff -34.7%,#E3ECF7 101.6%);padding:24px;max-width:706px;margin:40px auto 0}
.progress-timeline__money-title{display:grid;grid-template-columns:21px auto;gap:8px;align-items:center;color:var(--pdp-text-deep);font-family:var(--font-heading);font-size:21px;font-weight:500;line-height:26px;letter-spacing:-.6px;margin:0 0 5.5px}
.progress-timeline__money-title svg{width:21px;height:21px;fill:var(--pdp-text-deep)}
.progress-timeline__money-content{color:var(--pdp-text-deep);font-size:17px;line-height:130%;letter-spacing:-.32px;margin:0}
@media(max-width:980px){.progress-timeline__wrapper{padding-top:40px;padding-bottom:40px}.progress-timeline__heading{text-align:left}.progress-timeline__contents{grid-template-columns:1fr;gap:48px;margin-top:30px}.progress-timeline__item-title span{display:inline}.progress-timeline__item-title{font-size:13px;letter-spacing:-.24px;border-radius:2px;background:#fff;padding:5px 10px 4px;width:fit-content}.progress-timeline__item-title .eyebrow{font-size:13px;text-transform:capitalize;font-weight:500;margin-bottom:0;color:var(--pdp-accent-eyebrow)}.progress-timeline__item-title .title{border-radius:0;background:transparent;padding:0;line-height:130%;width:auto}.progress-timeline__item-content,.progress-timeline__item-list li{font-size:16px}.progress-timeline__item{padding-left:25px}.progress-timeline__indicator{top:8px;left:0;height:100%;width:1px}.progress-timeline__indicator span{width:11px;height:11px;border:solid 4px rgba(255,255,255,.35)}.progress-timeline__item:not(:last-of-type) .progress-timeline__indicator:before,.progress-timeline__item:not(:last-of-type) .progress-timeline__indicator:after{width:1px;height:calc(100% + 26px);bottom:-43px;left:5px}.progress-timeline__item:not(:last-of-type) .progress-timeline__indicator:after{height:0;transition:height 1s ease}.progress-timeline__item.active .progress-timeline__indicator:after{height:calc(100% + 26px)}.progress-timeline__money-back{padding:12px;max-width:100%;margin:30px auto 0}.progress-timeline__money-title{font-size:17px}.progress-timeline__money-content{font-size:14px}}

/* ===== photo carousel (marquee) ===== */
.photo-carousel{padding:60px 0 20px;overflow:hidden}
.photo-carousel__header{text-align:center;margin-bottom:28px;padding:0 var(--pad)}
.photo-carousel__stars{display:flex;justify-content:center;gap:2px;margin-bottom:8px}
.photo-carousel__stars svg{width:22px;height:22px;fill:var(--star)}
.photo-carousel__heading{font-family:var(--font-heading);font-size:32px;font-weight:500;letter-spacing:-.96px;color:#1a1a1a;line-height:1.3}
.photo-carousel__heading-accent{color:var(--pdp-accent)}
.photo-carousel__track-wrap{width:100%;overflow:hidden}
.photo-carousel__track{display:flex;gap:8px;width:max-content;animation:pc-scroll 60s linear infinite}
.photo-carousel__track:hover{animation-play-state:paused}
.photo-carousel__slide{width:215px;height:215px;flex:0 0 215px;border-radius:4px;overflow:hidden;background:#eee}
.photo-carousel__slide img{width:100%;height:100%;object-fit:cover}
@keyframes pc-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 4px))}}
@media(max-width:980px){.photo-carousel{padding:40px 0 10px}.photo-carousel__heading{font-size:26px}.photo-carousel__slide{width:150px;height:150px;flex-basis:150px}}

/* ===== comparison table ===== */
.comparison-table__wrapper{padding-top:70px;padding-bottom:80px}
.comparison-table__eyebrow{margin:0 0 10px}
.comparison-table__contents{display:grid;grid-template-columns:27% 46% 27%;max-width:774px;margin:190px auto 0}
.comparison-table__column{position:relative;padding:32px 0 16px;background-color:#eee;border-radius:4px}
.comparison-table__column.content-column{background:transparent}
.comparison-table__column.alevia-column{background:linear-gradient(180deg,#1B4F88 0%,#0B2545 100%)}
.comparison-table__column img{display:block;max-height:200px;width:auto;position:absolute;left:50%;transform:translate(-50%);top:-160px}
.comparison-table__column-contents p{color:#1a1a1a;text-align:center;font-size:19px;line-height:130%;letter-spacing:-.4px;margin:0;height:74px;display:flex;justify-content:center;align-items:center}
.comparison-table__column p:not(:last-child){border-bottom:solid 1px transparent}
.content-column p:not(:last-child){border-color:#1b4f8840}
.comparison-table__column-contents svg{width:37px;height:37px}
.alevia-column .comparison-table__column-contents svg{stroke:#fff;fill:none;stroke-width:1.4}
.others-column .comparison-table__column-contents svg{stroke:#C0392B;fill:none;stroke-width:1.4}
.comparison-table__column-contents b{font-weight:400;margin-left:4px}
@media(max-width:980px){.comparison-table__wrapper{padding-top:40px;padding-bottom:50px}.comparison-table__eyebrow{margin:0 0 6px}.comparison-table__contents{grid-template-columns:28.125% 43.75% 28.125%;margin:76px auto 0}.comparison-table__column{padding:42px 0 16px}.comparison-table__column img{max-height:96px;top:-70px}.comparison-table__column-contents svg{width:23px;height:23px}.comparison-table__column-contents p{font-size:15px;height:70px;flex-direction:column}.alevia-column svg{width:31px;height:31px}}
@media(max-width:580px){.comparison-table__column-contents b{display:block;margin-left:0}.comparison-table__eyebrow,.comparison-table__heading{text-align:left;max-width:280px}}

/* ===== progress counter (dark inner) ===== */
.progress-counter__wrapper{padding-top:0;padding-bottom:70px}
.progress-counter__container-inner{padding:60px 50px 50px;border-radius:4px}
.progress-counter__progress-contents{display:flex;gap:11px;align-items:flex-start}
.progress-counter__info-contents{flex:1}
.progress-counter__heading{color:#fff;text-align:left;margin:16px 0 8px}
.progress-counter__description{text-align:left;margin:0;color:#fff}
.progress-counter__contents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}
.progress-counter__item-counter{color:var(--pdp-pastel-3);font-family:var(--font-heading);font-size:49px;font-weight:300;line-height:28px;letter-spacing:-1.44px;margin:0 0 8px;font-variant-numeric:tabular-nums}
.progress-counter__item-title{color:#fff;font-family:var(--font-heading);font-size:21px;font-weight:400;line-height:28px;letter-spacing:-.6px;margin:0 0 8px;max-width:172px}
.progress-counter__item-content{color:#fff;font-size:17px;line-height:130%;letter-spacing:-.32px}
.progress-counter__img-contents{max-width:415px;min-width:415px}
.progress-counter__img-contents img{border-radius:4px;width:100%}
.progress-counter__money-back{display:flex;gap:103px;margin-top:-20px;position:relative;align-items:flex-start}
.progress-counter__money-feat{max-width:396px;margin-top:16px;flex:0 0 auto;width:34%;display:flex;justify-content:center}
.progress-counter__money-feat img{max-height:400px;width:auto}
.progress-counter__money-contents{flex:1;padding-top:20px}
.progress-counter__money-contents svg.shield{width:52px;height:65px;margin:0 0 16px;fill:#fff}
.progress-counter__money-title{color:var(--pdp-pastel-3);font-family:var(--font-heading);font-size:41px;font-weight:400;line-height:130%;letter-spacing:-1.2px;margin:0}
.progress-counter__money-subheading{color:#fff;font-family:var(--font-heading);font-size:25px;font-weight:400;line-height:130%;letter-spacing:-.72px;margin:0 0 16px}
.progress-counter__money-content{color:#fff;font-size:17px;line-height:130%;letter-spacing:-.32px;margin:0 0 16px}
.progress-counter__money-list{margin:0;padding:0;list-style-type:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:608px}
.progress-counter__money-list li{display:grid;grid-template-columns:21px auto;gap:8px;align-items:center;color:#fff;font-size:17px;font-weight:500;line-height:130%;letter-spacing:-.32px}
.progress-counter__money-list svg{width:21px;height:21px;stroke:#fff;fill:none;stroke-width:1.5}
@media(max-width:1250px){.progress-counter__container-inner{padding:30px}.progress-counter__money-back{gap:40px;margin-top:20px}.progress-counter__money-feat{margin-top:0}.progress-counter__img-contents{max-width:315px;min-width:315px}}
@media(max-width:980px){.progress-counter__wrapper{padding-bottom:40px}.progress-counter__container-inner{padding:0 16px 32px}.progress-counter__contents{grid-template-columns:1fr;gap:24px;margin-top:24px}.progress-counter__item-content{font-size:16px}.progress-counter__progress-contents{flex-direction:column-reverse;gap:20px}.progress-counter__img-contents img{object-fit:cover;object-position:top;margin:0 -16px;width:calc(100% + 32px);border-radius:4px 4px 0 0;max-height:260px}.progress-counter__img-contents{max-width:100%;min-width:100%}.progress-counter__heading{margin-top:0;font-size:25px;font-weight:400;line-height:28px}.progress-counter__description{font-size:16px}.progress-counter__item-title{max-width:100%}.progress-counter__money-title{font-size:37px;line-height:36px}.progress-counter__money-content{font-size:16px}.progress-counter__money-list{grid-template-columns:1fr;gap:12px}.progress-counter__money-list li{font-size:16px}.progress-counter__money-back{flex-direction:column;gap:0;margin-top:40px}.progress-counter__money-subheading{line-height:34px}.progress-counter__money-feat{max-width:100%;width:100%;position:static;justify-content:flex-start;margin:0 0 14px}.progress-counter__money-feat img{max-height:260px}.progress-counter__money-contents{padding-top:0}}

/* ===== review section ===== */
.review-section__wrapper{padding-top:10px;padding-bottom:80px}
.review-section__eyebrow{color:var(--pdp-accent-strong);margin:0 0 8px}
.review-section__heading{color:#1a1a1a;font-weight:600;margin:0 0 16px}
.review-section__review{display:flex;gap:8px;justify-content:center;align-items:center;color:#1a1a1a;font-size:17px;line-height:110%;letter-spacing:-.32px;margin:0}
.review-section__review strong{font-weight:500}
.review-section__contents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:40px;border-top:solid 1px var(--pdp-accent-line);margin-top:40px}
.review-section__item-rating{display:flex;gap:8px;align-items:center;color:#1a1a1a;font-size:17px;line-height:110%;margin:0 0 12px}
.review-section__item-content{color:#1a1a1a;font-size:17px;line-height:130%;letter-spacing:-.32px;margin:0 0 12px}
.review-section__reviewer-info{display:grid;grid-template-columns:30px auto;gap:10px;align-items:center}
.review-section__reviewer-info img{width:30px;height:30px;object-fit:cover;border-radius:2px}
.review-section__reviewer-info p{color:#1a1a1a;font-size:17px;line-height:130%;letter-spacing:-.32px;margin:0}
.review-section__reviewer-info strong{color:var(--green);font-weight:400}
.review-section__button{color:#1a1a1a;text-align:center;font-size:21px;font-weight:600;line-height:110%;letter-spacing:-.4px;text-decoration:underline;display:block;text-underline-offset:3px;margin-top:40px;background:none;border:0;width:100%;cursor:pointer}
.review-section__item.is-hidden{display:none}
@media(max-width:980px){.review-section__wrapper{padding-bottom:50px}.review-section__eyebrow,.review-section__heading{text-align:left;margin:0 0 12px}.review-section__review{justify-content:flex-start;font-size:15px}.review-section__contents{grid-template-columns:1fr;gap:24px;padding-top:24px;margin-top:24px}.review-section__item-rating{font-size:15px}.review-section__item-content{font-size:16px}.review-section__reviewer-info{grid-template-columns:26px auto}.review-section__reviewer-info img{width:26px;height:26px}.review-section__reviewer-info p{font-size:14px}.review-section__button{font-size:15px;margin-top:24px;text-align:left}}

/* ===== footer ===== */
.site-footer__wrapper{padding-top:60px;padding-bottom:40px;color:#fff}
.site-footer__container{display:flex;gap:113px}
.site-footer__info-column{max-width:429px}
.site-footer__logo{display:flex;align-items:center;gap:9px;text-decoration:none;margin:0 0 15px}
.site-footer__logo img{width:28px;height:28px;filter:invert(1) brightness(2)}
.site-footer__logo span{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:600;letter-spacing:.16em;color:#fff}
.site-footer__description{text-align:left;color:#fff;margin:0 0 24px}
.site-footer__description a{color:#fff;text-decoration:none}
.site-footer__divider{display:block;max-width:109px;height:.5px;background:#fff}
.site-footer__footnotes{text-align:left;color:#fff;margin:24px 0}
.site-footer__disclaimer{color:#ffffffbf;font-size:12px;font-weight:300;line-height:150%;letter-spacing:-.22px;margin:0}
.site-footer__menu-column{display:flex;gap:113px}
.site-footer__menu-column ul{padding:0;margin:0;list-style-type:none;display:flex;flex-direction:column;gap:16px}
.site-footer__menu-column a{color:#fff;font-size:17px;line-height:130%;letter-spacing:-.32px;text-decoration:none}
.site-footer__menu-column a:hover{text-decoration:underline;text-underline-offset:3px}
.site-footer__info-mobile,.site-footer__divider.tablet-display{display:none}
.site-footer__bottom{background:#000;color:#fff;font-size:11px;text-align:center;padding:10px var(--pad)}
@media(max-width:980px){.site-footer__container,.site-footer__menu-column{gap:40px}.site-footer__menu-column a{font-size:14px}}
@media(max-width:767px){.site-footer__container{flex-direction:column;gap:0}.site-footer__menu-column{flex-direction:column;gap:16px;margin:24px 0}.site-footer__info-tablet{display:none}.site-footer__info-mobile,.site-footer__divider.tablet-display{display:block}}
/* count-up + reveal helpers */
.cta-shell{margin-top:8px}

/* round 2 (2026-09-20): matte black bottle + mechanism gif */
.product-usp__feat-img--gif{margin-top:0;align-self:center}
.product-usp__feat-img--gif img{max-height:470px;width:auto;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.35)}
@media(max-width:980px){.product-usp__feat-img--gif{width:100%;margin-bottom:-6px}.product-usp__feat-img--gif img{max-height:360px}}
.progress-counter__money-feat{background:radial-gradient(circle at 50% 55%,rgba(255,255,255,.28) 0%,rgba(255,255,255,.08) 40%,rgba(255,255,255,0) 70%)}
@media(max-width:580px){.under_cta_new{font-size:12px}.under_cta_new .cta-separator{display:none}}

/* readability on navy (Rocco 2026-09-20): symbols use currentColor, so set color, never black on dark blue */
.alevia-column .comparison-table__column-contents svg{color:#fff}
.others-column .comparison-table__column-contents svg{color:#C0392B}
.product-usp__item{color:#fff}
.review-slider__button{color:#fff}
.progress-timeline__item-list li,.progress-counter__money-list li,.image-content__list p{color:#fff}

/* ===== cart drawer: Dawn cart-drawer as measured on auniva.co (1rem = 11.5px there), navy instead of black ===== */
.rv-cart{position:fixed;z-index:1000;left:0;top:0;width:100vw;height:100%;display:flex;justify-content:flex-end;background:rgba(11,37,69,.5);visibility:hidden;transition:visibility .2s ease}
.rv-cart.active{visibility:visible}
.rv-cart__overlay{position:absolute;inset:0}
.rv-cart__inner{position:relative;height:100%;width:460px;max-width:calc(100vw - 34.5px);padding:0 17.25px;background:#fff;border-left:1px solid rgba(11,37,69,.2);overflow:hidden;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .2s ease;font-family:Poppins,sans-serif;color:#0B2545;font-size:16.1px;line-height:1.3}
.rv-cart.active .rv-cart__inner{transform:translateX(0)}
.rv-cart__full{display:flex;flex-direction:column;height:100%}
.rv-cart.is-empty .rv-cart__full{display:none}
.rv-cart__empty{display:none;height:100%;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 17.25px;position:relative}
.rv-cart.is-empty .rv-cart__empty{display:flex}
.rv-cart__empty-title{font-family:Jost,sans-serif;font-size:26.4px;font-weight:700;letter-spacing:.66px;margin:0 0 23px}
.rv-cart__login-title{font-family:Jost,sans-serif;font-size:17.6px;font-weight:700;letter-spacing:.66px;margin:34px 0 8px}
.rv-cart__login-para{font-size:14.95px;color:rgba(11,37,69,.75);margin:0}
.rv-cart__login-para a{color:#0B2545;text-decoration:underline;text-underline-offset:3px}
.rv-cart__header{position:relative;padding:17.25px 0;display:flex;justify-content:space-between;align-items:center}
.rv-cart__heading{font-family:Jost,sans-serif;font-size:26.4px;font-weight:700;letter-spacing:.66px;margin:0 0 11.5px}
.rv-cart__close{position:absolute;top:10px;right:-10px;width:50px;height:50px;padding:0;border:0;background:transparent;color:#0B2545;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.rv-cart__empty .rv-cart__close{top:10px;right:5px}
.rv-cart__close svg{width:20px;height:20px}
.rv-cart__items{overflow:auto;flex:1}
.rv-cart__table{width:100%;border-collapse:collapse;display:block}
.rv-cart__table thead{display:inline-table;width:100%;margin-bottom:5.75px}
.rv-cart__table tbody{display:block;width:100%}
.rv-cart__table thead tr{display:table-row}
.rv-cart__th{text-align:left;font-size:11.5px;letter-spacing:1.5px;line-height:1.2;text-transform:uppercase;font-weight:400;color:rgba(11,37,69,.75);padding:0 0 8px;border-bottom:1px solid rgba(11,37,69,.08)}
.rv-cart__th--right{text-align:right}
.rv-cart__th-img,.rv-cart__th-qty{width:0;padding:0;border-bottom:1px solid rgba(11,37,69,.08)}
.rv-cart__item{display:grid;grid-template:repeat(2,auto) / repeat(4,1fr);gap:11.5px;margin-bottom:17.25px}
.rv-cart__item td{padding:0;padding-top:19.55px;vertical-align:top}
.rv-cart__media{grid-row:1 / 3;width:115px}
.rv-cart__image{width:115px;height:115px;object-fit:cover;display:block}
.rv-cart__details{grid-column:2 / 4;padding-left:11.5px}
.rv-cart__name{font-family:Jost,sans-serif;font-size:16.5px;font-weight:700;line-height:1.2;letter-spacing:.66px;color:#0B2545;text-decoration:none;display:block;word-break:break-word}
.rv-cart__name:hover{text-decoration:underline;text-underline-offset:3px}
.rv-cart__option{font-size:16.1px;line-height:1.45;color:rgba(11,37,69,.75);margin:5.75px 0 0}
.rv-cart__option dt,.rv-cart__option dd{display:inline;margin:0}
.rv-cart__option dt{margin-right:4px}
.rv-cart__details dl{margin:0}
.rv-cart__totals{display:flex;align-items:flex-start;justify-content:flex-end;padding-left:11.5px}
.rv-cart__price{font-size:18.4px;letter-spacing:1.15px;line-height:1;color:#0B2545;white-space:nowrap}
.rv-cart__quantity{grid-column:2 / 5;padding-top:0!important;padding-left:11.5px!important}
.rv-cart__qty-wrap{display:flex;align-items:center;gap:0}
.rv-cart__qty{display:flex;align-items:center;width:142px;height:53.75px;border:1px solid rgba(11,37,69,.55);border-radius:0;position:relative}
.rv-cart__qty-btn{width:45px;height:100%;border:0;background:transparent;color:#0B2545;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.rv-cart__qty-btn svg{width:10px;height:10px}
.rv-cart__qty-input{width:50px;height:100%;border:0;background:transparent;text-align:center;font-family:Poppins,sans-serif;font-size:18.4px;font-weight:500;color:#0B2545;padding:0;-moz-appearance:textfield;appearance:textfield}
.rv-cart__qty-input::-webkit-outer-spin-button,.rv-cart__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.rv-cart__remove{width:40px;height:52.6px;margin:0 1px 1px 12px;border:0;background:transparent;color:#0B2545;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.rv-cart__remove svg{width:17.25px;height:17.25px}
.rv-cart__footer{border-top:1px solid rgba(11,37,69,.2);padding:17.25px 0}
.rv-cart__totals-row{display:flex;justify-content:space-between;align-items:flex-end;margin:11.5px 0 0}
.rv-cart__total-label{font-family:Jost,sans-serif;font-size:17.6px;font-weight:700;letter-spacing:.66px;margin:5.75px 0 0}
.rv-cart__total-value{font-family:Poppins,sans-serif;font-size:20.7px;font-weight:400;margin:0;line-height:1}
.rv-cart__tax-note{display:block;font-size:14.95px;color:rgba(11,37,69,.75);margin:13.8px 0 23px;text-align:left}
.rv-cart__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:53.75px;padding:0 34.5px;border:0;border-radius:3px;background:#0B2545;color:#fff;font-family:Poppins,sans-serif;font-size:17.25px;font-weight:400;letter-spacing:1.15px;text-decoration:none;cursor:pointer;box-sizing:border-box}
.rv-cart__button:hover{background:#123B66}
.rv-cart__empty .rv-cart__button{width:auto;min-width:230px}
body.rv-cart-open{overflow:hidden}
@media(max-width:749px){.rv-cart__remove{margin-left:0}}

/* ---- pre-order page (2026-09-21): /hold/preorder/ ---- */
.pre-banner{background:#0B2545;color:#fff;padding:16px 16px}
.pre-banner__inner{max-width:1100px;margin:0 auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.pre-banner__tag{display:inline-block;background:#F5B942;color:#0B2545;font-weight:800;font-size:12px;letter-spacing:.14em;padding:6px 10px;border-radius:4px;white-space:nowrap}
.pre-banner__title{margin:0;font-family:var(--font-heading);font-weight:700;font-size:20px;line-height:1.2}
.pre-banner__text{margin:2px 0 0;font-size:15px;line-height:1.45;opacity:.96;flex-basis:100%}
.pre-banner__text strong{color:#F5B942}
.pre-box{margin-top:14px;border:1px solid #C9D6E8;background:#F3F7FC;border-radius:10px;padding:14px 16px}
.pre-box__title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-weight:700;color:#0B2545;font-size:15px}
.pre-box__title svg{width:18px;height:18px;color:#1E56A0;stroke:#1E56A0;fill:none}
.pre-box__tag{margin-left:auto;background:#F5B942;color:#0B2545;font-weight:800;font-size:11px;letter-spacing:.14em;padding:4px 8px;border-radius:4px}
.pre-box__hype{margin:0 0 10px;font-size:15px;line-height:1.5;color:#0B2545;padding-bottom:10px;border-bottom:1px solid #C9D6E8}
.pre-box__hype strong{color:#1E56A0}
.pre-box__list{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px;line-height:1.45;color:#1f2d3d}
.pre-box__list b{color:#0B2545}
@media (max-width:640px){.pre-banner__title{font-size:17px}.pre-banner__text{font-size:14px}}
