/* Prime Select Lab V12.6 — Master Funnel + U.S. Retail Refinement */

:root{--v126-navy:#0a2b52;--v126-red:#c9253d;--v126-line:#d8e3ec;--v126-soft:#f4f8fb;--v126-ink:#173550;}

/* Refined U.S.-retail header: slightly tighter, cleaner, still familiar */
.site-header .header-inner{height:72px}
.site-header{border-bottom:1px solid rgba(202,216,228,.95);box-shadow:0 3px 14px rgba(10,43,82,.035)}
.nav{gap:15px}
.header-cta{box-shadow:0 7px 16px rgba(201,37,61,.14)}

/* HOME: product-first funnel. Marketplace offers now sit immediately below the hero. */
.home-page .hero-section{padding:20px 0 16px!important;min-height:0!important}
.home-page .hero-grid{grid-template-columns:47% 53%!important;gap:28px!important}
.home-page .hero h1{font-size:clamp(3rem,4.3vw,4.55rem)!important;line-height:.96!important;max-width:10.5ch!important;margin:12px 0 14px!important}
.home-page .hero-lede{font-size:1rem!important;line-height:1.48!important;max-width:44rem!important}
.home-page .hero-actions{margin-top:17px!important;gap:10px!important}
.home-page .hero-actions .btn{min-height:43px;padding:11px 17px}
.home-page .hero-art img{max-height:315px!important;object-fit:cover!important;border-radius:22px!important}
.home-page .hero-art:after{font-size:.64rem!important;padding:6px 9px!important;right:12px!important;bottom:12px!important}
.home-page .trust-row{margin-top:16px!important;gap:8px!important}
.home-page .trust-card{min-height:48px!important;padding:8px 11px!important;border-radius:13px!important;align-items:center!important;gap:8px!important}
.home-page .trust-card .icon-wrap{width:31px!important;height:31px!important;border-radius:9px!important;flex:0 0 31px!important}
.home-page .trust-card .icon-svg{width:17px!important;height:17px!important}
.home-page .trust-card strong{font-size:.78rem!important;margin:0!important;line-height:1.2!important}
.home-page .trust-card span{display:none!important}
.home-page .home-authority-band{margin-top:9px!important;padding:7px 12px!important;min-height:34px!important;border-radius:12px!important;font-size:.68rem!important}
.home-page .market-signal{display:none!important}

/* Marketplace: arrives fast and feels like a compact U.S. product rail */
.home-page #current-offers{padding:30px 0 32px!important;background:#fff}
.home-page #current-offers .section-head{margin-bottom:10px!important}
.home-page #current-offers .section-head h2{font-size:clamp(2rem,2.7vw,2.6rem)!important}
.home-page #current-offers .section-head p{font-size:.88rem!important;max-width:690px!important}
.psl-market-card{border-radius:16px!important;box-shadow:0 7px 18px rgba(7,37,70,.065)!important}
.psl-market-image{height:150px!important;background:#fff!important}
.psl-market-price{font-size:1.04rem!important}
.psl-market-card:hover{box-shadow:0 16px 32px rgba(7,37,70,.12)!important}

/* Wellness categories: one compact horizontal rail instead of a tall two-row wall. */
.home-page .v5-categories{padding:22px 0!important;background:linear-gradient(180deg,#eef4f8 0%,#e8f0f6 100%)!important}
.home-page .v5-categories .container{padding:17px 18px 15px!important;border-radius:21px!important}
.home-page .v5-categories .section-head{margin-bottom:11px!important;align-items:center!important}
.home-page .v5-categories .section-head h2{font-size:clamp(1.75rem,2.3vw,2.2rem)!important;margin-bottom:3px!important}
.home-page .v5-categories .section-head p{font-size:.83rem!important;line-height:1.35!important}
.home-page .v12-category-grid{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding:2px 2px 7px!important;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#bacbd8 transparent}
.home-page .v12-category-card{flex:0 0 136px!important;min-height:108px!important;padding:8px 8px 10px!important;border-radius:15px!important;scroll-snap-align:start}
.home-page .v12-category-art{width:56px!important;height:56px!important;margin:0 auto 4px!important;filter:drop-shadow(0 7px 10px rgba(7,37,70,.09))!important}
.home-page .v12-category-card h3{font-size:.76rem!important;line-height:1.12!important;max-width:118px!important;letter-spacing:-.01em!important}

/* Secondary pages: less dead space above the actionable content. */
.page-hero{padding:42px 0!important}
.page-hero .container{padding-top:0!important;padding-bottom:0!important}
.page-hero h1{font-size:clamp(2.35rem,4vw,3.75rem)!important;margin:8px 0 10px!important;max-width:15ch!important}
.page-hero p{font-size:.96rem!important;line-height:1.5!important}

/* All Products: category landing feels intentional instead of generic. */
.filter-bar{align-items:center}
#categoryFilter{font-weight:750;color:var(--v126-navy)}
.product-card{border-color:#d9e3eb}
.product-card:hover{border-color:#bdcedc;box-shadow:0 16px 32px rgba(10,43,82,.09)}

/* Compare builder — user can always choose/change products. */
.compare-v126-section{padding-top:34px!important;background:linear-gradient(180deg,#fff 0%,#f7fafc 100%)}
.compare-v126-builder{background:#fff;border:1px solid var(--v126-line);border-radius:22px;padding:20px;box-shadow:0 12px 32px rgba(10,43,82,.065);margin-bottom:22px}
.compare-v126-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.compare-v126-head h2{font-family:Georgia,"Times New Roman",serif;color:var(--v126-navy);font-size:1.75rem;margin:0 0 4px}
.compare-v126-head p{margin:0;color:#62778b;font-size:.88rem}
.compare-v126-select-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.compare-v126-select{display:grid;gap:5px}
.compare-v126-select span{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#63798c}
.compare-v126-select select{width:100%;min-height:45px;padding:10px 12px;border:1px solid #cbd9e4;border-radius:11px;background:#fff;color:var(--v126-ink);font-weight:750}
.compare-v126-hint{margin-top:11px;color:#748696;font-size:.75rem}
.compare-v126-empty,.compare-v126-single{background:#fff;border:1px solid var(--v126-line);border-radius:20px;padding:28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;box-shadow:0 10px 24px rgba(10,43,82,.045)}
.compare-v126-empty strong{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;color:var(--v126-navy)}
.compare-v126-empty span,.compare-v126-single p{color:#65798c}
.compare-v126-product-head{display:flex;align-items:center;gap:10px;text-align:left}
.compare-v126-product-head img{width:62px;height:62px;object-fit:contain;border-radius:10px;background:#f5f8fa;padding:3px}
.compare-v126-product-head span{display:block;color:#7a8a98;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.compare-v126-product-head h3{margin:2px 0 0;color:var(--v126-navy);font-size:.92rem;line-height:1.17}
.compare-v126-single .compare-v126-product-head img{width:100px;height:100px}
.compare-v126-single .compare-v126-product-head h3{font-size:1.25rem}
.compare-v126-single .compare-v126-product-head strong{display:block;color:var(--v126-red);font-size:1.12rem;margin-top:5px}
.compare-v126-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}
.compare-v126-table-wrap{overflow-x:auto;border:1px solid var(--v126-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(10,43,82,.055)}
.compare-v126-table{width:100%;border-collapse:collapse;min-width:820px}
.compare-v126-table th,.compare-v126-table td{padding:15px 13px;border-bottom:1px solid #e3eaf0;border-right:1px solid #edf1f4;vertical-align:middle;text-align:left}
.compare-v126-table thead th{background:#f2f7fa;vertical-align:top}
.compare-v126-table thead th:first-child{width:145px;color:#637789;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.compare-v126-table tbody th{background:#fbfcfd;color:#52697c;font-size:.75rem;width:145px}
.compare-v126-price{color:var(--v126-red);font-size:1.03rem}
.compare-v126-table .btn{white-space:nowrap}

/* Elegant details borrowed from premium U.S. supplement retail conventions */
.commerce-snapshot,.review-offer-box{border-color:#d5e1ea!important;box-shadow:0 8px 20px rgba(10,43,82,.045)!important}
.commerce-kicker,.commerce-label{letter-spacing:.07em}
a.text-link{transition:color .15s ease}
a.text-link:hover{color:#a91d31}

@media(max-width:980px){
  .home-page .hero-grid{grid-template-columns:1fr 1fr!important}
  .home-page .hero h1{font-size:clamp(2.7rem,6vw,4rem)!important}
  .compare-v126-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .home-page .hero-grid{grid-template-columns:1fr!important}
  .home-page .hero-art{display:none!important}
  .home-page .trust-row{grid-template-columns:1fr 1fr 1fr!important}
  .home-page .home-authority-band{overflow-x:auto;justify-content:flex-start!important;white-space:nowrap}
  .home-page #current-offers{padding-top:24px!important}
  .compare-v126-head{flex-direction:column}
}
@media(max-width:560px){
  .site-header .header-inner{height:66px}
  .home-page .hero-section{padding:17px 0 12px!important}
  .home-page .hero h1{font-size:2.55rem!important;max-width:11ch!important}
  .home-page .hero-lede{font-size:.91rem!important}
  .home-page .trust-row{grid-template-columns:1fr!important;gap:5px!important;margin-top:12px!important}
  .home-page .trust-card{min-height:39px!important}
  .home-page .home-authority-band{display:none!important}
  .home-page .v5-categories .section-head p{display:none!important}
  .home-page .v12-category-card{flex-basis:120px!important;min-height:100px!important}
  .home-page .v12-category-art{width:50px!important;height:50px!important}
  .page-hero{padding:30px 0!important}
  .compare-v126-select-grid{grid-template-columns:1fr}
  .compare-v126-builder{padding:15px;border-radius:17px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
