:root{
  --bg:#f6f9fd;
  --bg2:#eef4fb;
  --panel:#ffffff;
  --panel2:#f8fbff;
  --text:#0f172a;
  --muted:#5b6472;
  --line:#d9e4f2;
  --line-strong:#c4d5ea;
  --accent:#1688f5;
  --accent2:#0d62d8;
  --navy:#071a2d;
  --success:#0b7a5f;
  --shadow:0 18px 42px rgba(17,35,62,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,#ffffff,#f6f9fd 45%,#edf4fb);color:var(--text)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.topbar{text-align:center;background:#eaf4ff;color:#165cb6;font-size:14px;padding:10px 16px;border-bottom:1px solid var(--line)}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 6%;background:rgba(255,255,255,.91);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(15,23,42,.045)}
.brand{display:flex;align-items:center;min-width:190px}
.brand-logo{height:68px;width:auto;display:block}
.footer-logo{height:64px;width:auto;display:block;margin-bottom:10px}
.gate-logo{height:96px;width:auto;display:block;margin:0 auto 12px}
nav{display:flex;gap:22px;color:var(--muted);font-weight:800;align-items:center}
nav a:hover{color:var(--accent2)}
.header-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}
.nav-cta,.button,.cart-link{border-radius:999px;padding:13px 20px;font-weight:900;transition:.18s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.nav-cta,.primary{background:linear-gradient(180deg,#2b9bff,#1477f7);color:#fff;box-shadow:0 14px 30px rgba(22,136,245,.22)}
.nav-cta:hover,.primary:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(22,136,245,.28)}
.cart-link{background:#f3f8ff;border:1px solid #cae0fb;color:#0d4fae;padding:12px 17px}
.cart-link:hover{background:#e8f3ff;transform:translateY(-1px)}
.cart-count{min-width:22px;height:22px;border-radius:999px;background:#0d62d8;color:#fff;display:inline-grid;place-items:center;font-size:12px;padding:0 6px}
.ghost{border:1px solid var(--line);color:var(--text);background:#fff}
.ghost:hover{background:#f6faff}
.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;padding:92px 6% 74px}
.page-hero{padding:74px 6% 18px;text-align:center}
.page-hero.small h1{font-size:56px;margin:10px 0;letter-spacing:-.06em}
.page-hero p{color:var(--muted)}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent2);font-size:13px;font-weight:950}
.hero h1{font-size:68px;line-height:.94;margin:14px 0 18px;letter-spacing:-.065em;color:#101827}
.hero p{color:var(--muted);font-size:19px;line-height:1.65;max-width:650px}
.hero-actions{display:flex;gap:14px;margin:30px 0}
.trust-row{display:flex;flex-wrap:wrap;gap:14px}
.trust-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:10px 16px 10px 12px;color:#243a58;font-weight:800;font-size:14px;background:#fff;box-shadow:0 8px 20px rgba(31,70,120,.05)}
.trust-badge svg{width:19px;height:19px;color:var(--accent2);flex-shrink:0}
.hero-art,.product-detail-image{border:1px solid var(--line);border-radius:38px;background:radial-gradient(circle at 50% 15%,rgba(22,136,245,.12),transparent 36%),linear-gradient(180deg,#fff,#f2f7fc);display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow)}
.hero-art{min-height:660px;padding:12px}
.product-detail-image{min-height:760px;padding:20px 16px}
.hero-product-img{width:min(100%,620px);max-height:650px;height:auto;object-fit:contain;filter:drop-shadow(0 32px 58px rgba(15,23,42,.16));display:block}
.detail-product-img{width:min(98%,520px);max-height:730px;height:auto;object-fit:contain;object-position:center center;filter:drop-shadow(0 30px 56px rgba(15,23,42,.15));display:block;margin:auto}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:22px 6% 70px}
.features div,.quality-card,details,.cart-panel,.checkout-panel{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.features h3,.quality-card h3,details summary{color:#16202d}
.features p,.section-heading p,.quality-section p,details p,footer p,.detail-copy{color:var(--muted);line-height:1.6}
.catalog-section,.faq-section{padding:70px 6%}
.catalog-section.compact{padding-top:30px}
.section-heading{text-align:center;max-width:720px;margin:0 auto 34px}
.section-heading h2,.quality-section h2{font-size:44px;margin:8px 0 10px;letter-spacing:-.04em;color:#101827}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.product-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 14px 34px rgba(17,35,62,.08);transition:.18s ease}
.product-card:hover{transform:translateY(-5px);border-color:#b8d6fb;box-shadow:0 22px 46px rgba(17,35,62,.13)}
.product-card-media{display:block;background:linear-gradient(180deg,#f9fcff,#edf4fb);border-bottom:1px solid var(--line);padding:12px}
.product-image{height:282px;border-radius:20px;display:grid;place-items:center;overflow:hidden;background:#fff}
.product-image img{width:100%;height:100%;object-fit:contain;padding:4px;transition:.18s ease}
.product-card:hover .product-image img{transform:scale(1.025)}
.product-card-body{display:flex;flex-direction:column;gap:12px;padding:20px 20px 22px;min-height:278px}
.card-topline{display:flex;justify-content:space-between;align-items:center;gap:10px}
.badge,.amount-chip{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:950;padding:7px 11px;line-height:1}
.badge{background:#e9f5ff;color:var(--accent2);border:1px solid #cfe4ff}
.amount-chip{background:#f3f6fa;color:#334155;border:1px solid var(--line)}
.card-title h3,.product-card h3{font-size:23px;line-height:1.12;margin:0;min-height:52px;color:#111827;letter-spacing:-.025em}
.card-title:hover h3{color:var(--accent2)}
.product-notice,.product-page-notice{color:#165b4d!important;border:1px solid #cdebe1;background:#eefaf5;border-radius:14px;padding:11px 12px;font-weight:850;line-height:1.35}
.product-notice{font-size:13px;margin:0;min-height:56px}
.product-page-notice{font-size:17px;display:inline-block}
.price{display:flex;align-items:end;gap:10px;margin:2px 0 0}
.regular{text-decoration:line-through;color:var(--muted)}
.sale{font-size:28px;font-weight:950;color:var(--accent2)}
.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
.card-button,.add-cart,.secondary-button,.checkout-submit,.qty-button,.remove-button{border:0;border-radius:14px;font-weight:950;padding:13px 14px;text-align:center;cursor:pointer;transition:.18s ease}
.card-button,.add-cart,.checkout-submit{background:#0f172a;color:#fff;box-shadow:0 10px 24px rgba(15,23,42,.12)}
.card-button:hover,.add-cart:hover,.checkout-submit:hover{background:#17233a;transform:translateY(-1px)}
.secondary-button{background:#f5f8fc;color:#0f172a;border:1px solid var(--line);box-shadow:none}
.secondary-button:hover{background:#eef5ff;color:var(--accent2)}
.center-action{text-align:center;margin-top:34px}
.quality-section{margin:40px 6%;padding:44px;display:grid;grid-template-columns:1fr 1fr;gap:34px;background:linear-gradient(135deg,#ffffff,#f5f9ff);border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow)}
.faq-section{max-width:900px;margin:auto}
details{margin:14px 0}
summary{font-weight:900;cursor:pointer}
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;padding:70px 6%}
.product-detail-copy h1{font-size:58px;line-height:1;letter-spacing:-.055em;margin:10px 0 14px;color:#101827}
.detail-price .sale{font-size:40px}
.detail-actions{display:flex;gap:14px;margin:26px 0;flex-wrap:wrap}.detail-actions .add-cart{min-width:220px}
.quality-card.mini{margin-top:18px}
.how-we-test{display:flex;flex-direction:column;gap:16px;margin:22px 0}
.test-step{display:flex;gap:14px;align-items:flex-start}
.test-step-num{flex-shrink:0;width:32px;height:32px;border-radius:999px;background:linear-gradient(180deg,#2b9bff,#0d62d8);color:#fff;font-weight:950;display:grid;place-items:center;font-size:14px;box-shadow:0 8px 18px rgba(22,136,245,.28)}
.test-step h4{margin:2px 0 4px;font-size:16px;color:#16202d}
.test-step p{margin:0;font-size:14px}
.batch-lookup-card{display:flex;flex-direction:column}
.batch-lookup-form{display:flex;gap:10px;margin:14px 0 4px}
.batch-lookup-form input{flex:1;border:1px solid var(--line-strong);border-radius:14px;padding:12px 14px;font-weight:700;outline:none}
.batch-lookup-form input:focus{border-color:#7eb8ff;box-shadow:0 0 0 4px rgba(22,136,245,.12)}
.batch-lookup-form button{border:0;border-radius:14px;padding:12px 18px;background:#0f172a;color:#fff;font-weight:900;cursor:pointer}
.batch-lookup-form button:hover{background:#17233a}
.batch-lookup-result{margin-top:8px}
.batch-found{border:1px solid #bce7d5;background:#edfbf5;border-radius:16px;padding:16px}
.batch-found h4{margin:0 0 10px;color:#0b7a5f}
.batch-detail-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(11,122,95,.15);font-size:14px}
.batch-detail-row:last-of-type{border-bottom:0}
.batch-coa-link{margin-top:12px;width:100%;text-align:center}
.batch-not-found{border:1px solid #ffe1b0;background:#fff8ec;border-radius:16px;padding:14px 16px;font-size:14px;color:#7a5209}
.spec-sheet .spec-grid{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.spec-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.spec-row:last-child{border-bottom:0}
.reviews-section{padding:20px 6% 70px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px;margin:0 auto}
.review-card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}
.review-stars{color:#f5a524;letter-spacing:2px;margin-bottom:10px;font-size:15px}
.review-card p{color:#1f2937;line-height:1.6;font-style:italic}
.review-name{margin-top:14px;font-weight:900;color:#16202d}
.cart-section{padding:34px 6% 80px}
.cart-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:start}
.checkout-flow{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:22px}
.checkout-step{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:24px;padding:36px 40px;box-shadow:var(--shadow)}
.checkout-step h2{margin:0 0 20px;font-size:21px;letter-spacing:-.02em;display:flex;align-items:center;gap:14px}
.step-num{flex-shrink:0;width:30px;height:30px;border-radius:999px;background:linear-gradient(180deg,#2b9bff,#0d62d8);color:#fff;font-weight:950;display:grid;place-items:center;font-size:14px;box-shadow:0 8px 18px rgba(22,136,245,.28)}
.checkout-items-list{display:flex;flex-direction:column;gap:12px}
.checkout-item-row{display:grid;grid-template-columns:64px 1fr auto auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:10px 14px;background:#fff}
.checkout-item-thumb{width:64px;height:64px;object-fit:contain;background:#f6f9fd;border-radius:12px;padding:4px}
.checkout-item-info h4{margin:0 0 4px;font-size:15px}
.checkout-item-qty{font-weight:800;color:#334155;font-size:14px;white-space:nowrap}
.checkout-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.checkout-form-row-3{grid-template-columns:1fr 1fr 1fr}
#zipLookupNote{min-height:18px;margin-top:-6px;color:#0b7a5f;font-weight:700}
.checkout-totals{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.checkout-totals .summary-row{padding:8px 0}
.checkout-step .checkout-submit{width:100%;margin-top:16px}
.cart-panel h2,.checkout-panel h2{margin-top:0;letter-spacing:-.03em}.cart-list{display:flex;flex-direction:column;gap:16px}
.rewards-bar{margin:18px 0 28px;padding:22px 20px 24px;background:linear-gradient(135deg,#f3f9ff,#fdfefe);border:1px solid #d9ecff;border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.rewards-track-single{position:relative;display:flex;height:14px;border-radius:999px;background:#e2edf9;overflow:visible}
.reward-cell{position:relative;height:100%;overflow:hidden}
.reward-cell:first-child{border-radius:999px 0 0 999px}
.reward-cell:last-child{border-radius:0 999px 999px 0}
.reward-cell:not(:last-child){border-right:2px solid #fdfefe}
.reward-cell-fill{height:100%;background:linear-gradient(90deg,#4fb2ff,#1477f7,#0d62d8);background-size:200% 100%;animation:rewardsShimmer 2.6s linear infinite;transition:width 900ms cubic-bezier(.22,.9,.32,1.1)}
.rewards-pulse{position:absolute;top:50%;width:0;height:0;transform:translate(-50%,-50%);z-index:2}
.rewards-pulse span{position:absolute;top:-11px;left:-11px;width:22px;height:22px;border-radius:999px;background:#0d62d8;box-shadow:0 0 0 0 rgba(22,136,245,.55);animation:pulseRight 1.6s ease-out infinite}
@keyframes pulseRight{0%{box-shadow:0 0 0 0 rgba(22,136,245,.55);transform:translateX(0)}70%{box-shadow:0 0 0 14px rgba(22,136,245,0);transform:translateX(5px)}100%{box-shadow:0 0 0 0 rgba(22,136,245,0);transform:translateX(0)}}
@keyframes rewardsShimmer{0%{background-position:0% 0}100%{background-position:200% 0}}
.rewards-labels-row{display:flex;margin-top:14px}
.reward-label-cell{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 4px}
.reward-dot{width:26px;height:26px;border-radius:999px;background:#fff;border:2px solid #c9dcf3;color:#7c93ad;display:grid;place-items:center;font-size:13px;font-weight:900;box-shadow:0 6px 14px rgba(15,42,80,.10);transition:.25s ease;margin-bottom:6px}
.reward-label-cell.unlocked .reward-dot{background:linear-gradient(180deg,#33c18a,#0b9e6c);border-color:#0b9e6c;color:#fff;animation:rewardPop .5s ease}
@keyframes rewardPop{0%{transform:scale(.5)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
.reward-seg-label{font-size:11.5px;font-weight:850;color:#5b6472;line-height:1.3}
.reward-label-cell.unlocked .reward-seg-label{color:#0b7a5f}
.reward-seg-label small{font-weight:750;color:#8a94a3}
.rewards-message{margin:22px 0 0;padding-top:16px;border-top:1px dashed #d9ecff;text-align:center;font-size:14.5px;font-weight:750;color:#1f2937}
.rewards-message strong{color:var(--accent2)}
.gift-item{background:linear-gradient(135deg,#f2fbf6,#ffffff);border-color:#bfe9d4}
.gift-tag{display:inline-block;margin-left:8px;background:#0b9e6c;color:#fff;font-size:11px;font-weight:900;padding:3px 9px;border-radius:999px;vertical-align:middle}
.gift-price{color:#0b9e6c}
.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:14px;background:#fff}
.cart-thumb{width:96px;height:96px;border-radius:16px;background:#f4f8fd;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line)}
.cart-thumb img{width:100%;height:100%;object-fit:contain;padding:3px}.cart-item h3{margin:0 0 6px;font-size:18px}.cart-meta{color:var(--muted);font-size:14px}.cart-controls{display:flex;align-items:center;gap:8px;margin-top:12px}.qty-button{width:34px;height:34px;padding:0;border:1px solid var(--line);background:#f6f9fd;color:#111827}.qty-pill{min-width:34px;text-align:center;font-weight:950}.remove-button{background:#fff1f1;color:#b42318;border:1px solid #ffd2d2;padding:9px 12px}.line-total{font-weight:950;font-size:18px;text-align:right}.summary-row{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:12px 0;color:#334155}.summary-row.total{font-size:24px;font-weight:950;color:var(--text);border-bottom:0}.checkout-form{display:grid;gap:13px;margin-top:16px}.checkout-form label{font-weight:850;color:#1f2937}.checkout-form input,.checkout-form textarea,.checkout-form select{width:100%;border:1px solid var(--line-strong);border-radius:14px;background:#fff;padding:13px 14px;color:var(--text);outline:none}.checkout-form input:focus,.checkout-form textarea:focus,.checkout-form select:focus{border-color:#7eb8ff;box-shadow:0 0 0 4px rgba(22,136,245,.12)}.checkout-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:750!important;color:#334155!important;line-height:1.45}.checkout-check input{width:auto;margin-top:4px;accent-color:var(--accent)}.checkout-cta{display:block;width:100%;margin-top:18px;text-decoration:none;font-size:16px}.shipping-note{margin-top:-4px;color:#0b7a5f;font-weight:750}.empty-cart{text-align:center;padding:60px 20px}.order-success{border:1px solid #bce7d5;background:#edfbf5;color:#145c47;border-radius:18px;padding:18px;margin-top:18px}.order-success h3{margin-top:0}.mailto-button{margin-top:12px}.toast{position:fixed;right:22px;bottom:22px;z-index:80;background:#0f172a;color:#fff;border-radius:16px;padding:14px 18px;font-weight:900;box-shadow:0 16px 40px rgba(15,23,42,.22);transform:translateY(20px);opacity:0;pointer-events:none;transition:.18s ease}.toast.show{transform:translateY(0);opacity:1}
footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding:50px 6%;background:#ffffff;border-top:1px solid var(--line);margin-top:40px}footer a{display:block;color:var(--muted);margin:10px 0}footer a:hover{color:var(--accent2)}.disclaimer{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;font-size:13px}.age-gate{position:fixed;inset:0;z-index:99;display:grid;place-items:center;background:rgba(242,247,252,.92);padding:20px;backdrop-filter:blur(6px)}.age-card{max-width:560px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:0 30px 80px rgba(12,25,46,.18)}.age-card button{width:100%;padding:15px;border:0;border-radius:14px;background:linear-gradient(180deg,#2a9bff,#1777ff);color:#fff;font-weight:900;margin:12px 0}.age-card button:disabled{opacity:.45;cursor:not-allowed}.age-card a{display:block;text-align:center;color:var(--muted)}.gate-check{display:flex;gap:12px;align-items:flex-start;margin:14px 0;color:#324152;line-height:1.5}.gate-check input{margin-top:4px;accent-color:var(--accent);transform:scale(1.2)}.hidden{display:none}
@media(max-width:1120px){.site-header{padding:14px 4%}.brand-logo{height:58px}nav{gap:14px}.hero h1{font-size:56px}.product-grid{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.hero,.quality-section,.product-detail,.cart-layout{grid-template-columns:1fr}.hero{padding:56px 5%}.hero-art{min-height:560px}.product-detail-image{min-height:620px}.detail-product-img{width:min(96%,430px);max-height:610px}nav{display:none}.header-actions{margin-left:auto}.reviews-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.product-grid,.features,footer{grid-template-columns:1fr}.site-header{padding:14px 16px}.brand-logo{height:50px}.nav-cta{display:none}.cart-link{padding:10px 13px}.hero{padding:46px 16px}.catalog-section,.faq-section,.cart-section{padding:48px 16px}.quality-section{margin:30px 16px;padding:28px}.hero h1,.product-detail-copy h1,.page-hero.small h1{font-size:40px}.hero-art{min-height:440px}.hero-product-img{max-height:430px}.product-detail{padding:46px 16px}.product-detail-image{min-height:500px;padding:16px}.detail-product-img{width:min(96%,330px);max-height:490px}.detail-actions{flex-direction:column}.detail-actions .add-cart{max-width:100%}.product-image{height:250px}.card-actions{grid-template-columns:1fr}.cart-item{grid-template-columns:78px 1fr}.cart-thumb{width:78px;height:78px}.line-total{grid-column:2;text-align:left}.toast{left:16px;right:16px;bottom:16px;text-align:center}.rewards-bar{padding:16px 12px 18px}.reward-seg-label{font-size:9.5px}.reward-dot{width:22px;height:22px;font-size:11px}.rewards-message{font-size:13px}.reviews-grid{grid-template-columns:1fr}.batch-lookup-form{flex-direction:column}.checkout-item-row{grid-template-columns:52px 1fr;grid-template-areas:"thumb info" "thumb qty" "thumb total"}.checkout-item-thumb{width:52px;height:52px;grid-area:thumb}.checkout-item-info{grid-area:info}.checkout-item-qty{grid-area:qty;text-align:left}.checkout-item-row .line-total{grid-area:total;text-align:left}.checkout-form-row{grid-template-columns:1fr}.checkout-step{padding:24px 20px}}
.payment-security-note{border:1px solid #cfe4ff;background:#eef7ff;border-radius:16px;padding:16px 18px;color:#173b69}
.payment-security-note strong{display:block;font-size:16px;margin-bottom:5px;color:#0d4fae}
.payment-security-note p{margin:0;line-height:1.55;color:#4b617b}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.checkout-submit:disabled{opacity:.58;cursor:not-allowed;transform:none!important}
.payment-security-note{border:1px solid #cfe4ff;background:#eef7ff;border-radius:16px;padding:16px 18px;color:#173b69}
.payment-security-note strong{display:block;font-size:16px;margin-bottom:5px;color:#0d4fae}
.payment-security-note p{margin:0;line-height:1.55;color:#4b617b}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.checkout-submit:disabled{opacity:.58;cursor:not-allowed;transform:none!important}
