
/* Prime Select Lab V11 — Advanced U.S. editorial presentation */
:root{
  --a-navy:#0A2F58;--a-navy2:#123F70;--a-navy3:#082441;--a-red:#DF1F27;--a-red2:#C91820;
  --a-ink:#203B55;--a-text:#566F86;--a-bg:#F1F5F8;--a-soft:#EAF1F7;--a-soft2:#E3ECF4;--a-line:#D6E2EC;
  --a-card:#FCFDFE;--a-white:#fff;--a-shadow:0 20px 48px rgba(7,37,70,.10);--a-shadow-sm:0 10px 26px rgba(7,37,70,.07);
}
body{background:radial-gradient(circle at 86% 3%,rgba(189,215,236,.26),transparent 23%),linear-gradient(180deg,#F5F8FB 0%,#EEF3F7 100%);color:var(--a-ink)}
.container{width:min(calc(100% - 54px),1260px)}

/* thin American editorial accent — deliberately subtle */
.site-header:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#0A2F58 0 42%,#F8FAFC 42% 58%,#DF1F27 58% 100%)}
.site-header{background:rgba(255,255,255,.965);border-bottom:1px solid #DCE6EE;box-shadow:0 12px 30px rgba(7,37,70,.06)}
.header-inner{height:92px;padding-top:3px}
.brand.header-brand{gap:13px}
.brand.header-brand img{width:43px;height:43px;filter:drop-shadow(0 7px 12px rgba(7,37,70,.08))}
.brand.header-brand .brand-name{font-size:1.77rem;font-weight:900;letter-spacing:-.05em;color:var(--a-navy)}
.brand-tag{font-size:.60rem;letter-spacing:.19em;color:#627B92;font-weight:850}
.nav{font-size:.81rem;gap:18px;font-weight:800;color:#2A435B}
.nav a:after{bottom:-11px}
.header-cta{padding:13px 20px;border-radius:13px}

/* home base is not pure white anymore */
.home-page{background:linear-gradient(180deg,#F6F9FB 0%,#EEF3F7 100%)}
.home-page main{background:transparent}
.home-page .hero-section{padding:34px 0 28px;background:radial-gradient(circle at 86% 12%,rgba(190,217,239,.38),transparent 31%),linear-gradient(180deg,#F7FAFC 0%,#EDF3F8 100%);border-bottom:1px solid #DCE6EE}
.home-page .hero-grid{gap:38px}
.home-page .hero h1{font-size:clamp(3.6rem,5.15vw,5.6rem);font-weight:900;line-height:.95;color:var(--a-navy);max-width:8.8ch}
.home-page .hero-lede{font-size:1.15rem;line-height:1.62;color:#587187;max-width:47rem}
.home-page .hero-art img{border-radius:26px;border:1px solid #D3E0EA;box-shadow:0 26px 58px rgba(7,37,70,.14)}
.home-page .hero-art:after{content:"U.S.-focused independent wellness research";position:absolute;right:18px;bottom:18px;background:rgba(8,36,65,.88);color:#fff;border:1px solid rgba(255,255,255,.22);padding:8px 12px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em;z-index:4;backdrop-filter:blur(8px)}
.home-page .trust-row{margin-top:22px;border-radius:20px;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);border:1px solid #D4E1EB;box-shadow:var(--a-shadow-sm)}
.home-page .trust-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,249,252,.96))!important}

.market-signal{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#0A315B 0%,#133F70 72%,#184C7D 100%);border-radius:20px;padding:17px 20px;color:#fff;box-shadow:0 16px 34px rgba(7,37,70,.16)}
.market-signal-copy{display:flex;align-items:center;gap:14px}.market-signal-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);font-size:1.15rem}
.market-signal strong{display:block;font-size:.94rem;letter-spacing:.02em}.market-signal span{display:block;color:#D7E5F0;font-size:.77rem;line-height:1.45;margin-top:2px}.market-signal-date{white-space:nowrap;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:800}

/* alternating premium surfaces */
.home-page .v5-categories,.home-page .v5-featured,.home-page .v5-more-products,.home-page .v5-how,.home-page .v5-coming{padding:48px 0!important}
.home-page .v5-categories{background:linear-gradient(180deg,#E9F0F6 0%,#E4EDF4 100%)!important;border-top:1px solid #D5E1EB;border-bottom:1px solid #D5E1EB}
.home-page .v5-featured{background:linear-gradient(180deg,#F5F8FA 0%,#EEF3F7 100%)!important}
.home-page .v5-more-products{background:linear-gradient(180deg,#E5EDF4 0%,#DFE9F2 100%)!important;border-top:1px solid #D2DEE8;border-bottom:1px solid #D2DEE8}
.home-page .v5-how{background:linear-gradient(180deg,#F2F6F9 0%,#EAF1F6 100%)!important}
.home-page .v5-coming{background:linear-gradient(180deg,#EEF4F8 0%,#E8EFF5 100%)!important}
.home-page .section-head h2,.home-page .v5-how-title h2,.home-page .v5-coming-head h2{font-size:clamp(2.15rem,3vw,2.85rem);font-weight:900;color:var(--a-navy);letter-spacing:-.045em}
.home-page .section-head p,.home-page .v5-how-title p,.home-page .v5-coming-head p{color:#5B748A;font-size:1rem}
.home-page .text-link{color:var(--a-red);font-weight:900}
.home-page .v5-category-card,.home-page .v5-featured-card,.home-page .v5-more-card,.home-page .v5-coming-card{background:linear-gradient(180deg,#FEFFFF 0%,#F6F9FB 100%)!important;border:1px solid #D2DFE9!important;box-shadow:var(--a-shadow-sm)!important;border-radius:20px!important}
.home-page .v5-category-card:hover,.home-page .v5-featured-card:hover,.home-page .v5-more-card:hover,.home-page .v5-coming-card:hover{transform:translateY(-5px);box-shadow:var(--a-shadow)!important;border-color:#BDD1E1!important}
.home-page .v5-category-icon{width:72px;height:72px;border-radius:18px;background:linear-gradient(180deg,#fff,#F0F5F9)!important;border:1px solid #DBE6EE;box-shadow:0 10px 22px rgba(7,37,70,.07)!important}

/* Marketplace leaders */
.v11-featured .section-head{align-items:start}
.v11-rank-note{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:7px 10px;border-radius:999px;background:#E9F1F8;color:#35536E;border:1px solid #D3E0EA;font-size:.72rem;font-weight:800}
.v11-leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v11-leader-card{position:relative;display:grid;grid-template-columns:168px minmax(0,1fr);gap:16px;align-items:center;min-height:265px;padding:18px;background:linear-gradient(180deg,#FFFFFF 0%,#F7FAFC 100%);border:1px solid #D2DFE9;border-radius:22px;box-shadow:var(--a-shadow-sm);overflow:hidden;transition:.18s ease}
.v11-leader-card:hover{transform:translateY(-4px);box-shadow:var(--a-shadow);border-color:#BFD2E1}
.v11-leader-card:after{content:"";position:absolute;right:-38px;top:-38px;width:130px;height:130px;border-radius:50%;border:18px solid rgba(10,47,88,.035)}
.v11-leader-visual{height:220px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(180deg,#F7FAFC,#EAF1F7);border:1px solid #DFE8EF;overflow:hidden;position:relative}
.v11-leader-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(7,37,70,.14))}
.v11-leader-visual.remote img{padding:12px}
.v11-leader-copy{position:relative;z-index:2}.v11-rank{display:inline-flex;align-items:center;gap:7px;background:#0B315A;color:#fff;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:900;margin-bottom:9px}.v11-rank.red{background:var(--a-red)}
.v11-leader-copy h3{margin:0 0 5px;color:var(--a-navy);font-size:1.32rem;line-height:1.12;font-weight:900;letter-spacing:-.04em}.v11-leader-copy .category{color:#70859A;font-size:.78rem;font-weight:800;margin-bottom:9px}.v11-leader-copy p{font-size:.88rem;line-height:1.48;color:#5A7288;margin:0 0 14px}.v11-actions{display:flex;gap:8px;flex-wrap:wrap}.v11-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:9px 11px;font-size:.78rem;font-weight:900}.v11-actions .review{border:1.5px solid var(--a-red);color:var(--a-navy);background:#fff}.v11-actions .compare{border:1px solid #D3E0EA;color:#35536E;background:#F5F9FC}
.v11-ranking-source{margin-top:17px;font-size:.72rem;line-height:1.55;color:#71879A;background:rgba(255,255,255,.55);border:1px solid #D8E4ED;border-radius:13px;padding:11px 13px}

.home-page .v5-more-products{display:none!important}
.home-page .v5-featured{display:none!important}

.home-page .v5-how .container{background:linear-gradient(180deg,#FAFCFD 0%,#F3F7FA 100%)!important;border:1px solid #D1DEE8!important;border-radius:26px!important;box-shadow:var(--a-shadow-sm)!important}
.home-page .v5-how-icon{border:1px solid #D6E3EC;background:#F8FBFD;box-shadow:0 8px 18px rgba(7,37,70,.05)}
.home-page .v5-coming-panel{background:linear-gradient(180deg,#DFEAF3 0%,#D6E4EF 100%)!important;border:1px solid #C5D7E5!important;box-shadow:var(--a-shadow-sm)!important}

/* general/internal pages */
.page-hero{background:radial-gradient(circle at 86% 4%,rgba(188,215,236,.32),transparent 29%),linear-gradient(180deg,#F3F7FA 0%,#E7EFF5 100%);border-bottom:1px solid #D5E2EC}
.page-hero h1{font-weight:900;color:var(--a-navy);letter-spacing:-.05em}
.product-card{background:linear-gradient(180deg,#FEFFFF,#F5F8FA)!important;border-color:#D2DFE9!important;box-shadow:var(--a-shadow-sm)!important}
.product-card:hover{box-shadow:var(--a-shadow)!important;transform:translateY(-5px)}
.product-visual{background:linear-gradient(180deg,#F7FAFC,#E9F1F7)!important}

/* review page = magazine-style research page */
.review-shell{background:radial-gradient(circle at 89% 3%,rgba(188,215,236,.35),transparent 25%),linear-gradient(180deg,#EAF1F6 0%,#F1F5F8 280px,#EAF0F5 100%);padding:50px 0 72px}
.review-hero{background:linear-gradient(135deg,#FBFDFE 0%,#EDF3F8 100%);border:1px solid #CBD9E5;border-radius:28px;box-shadow:0 24px 54px rgba(7,37,70,.11);padding:40px;gap:38px}
.review-hero h1{font-weight:900;color:var(--a-navy);letter-spacing:-.055em}
.review-visual{background:linear-gradient(180deg,#FAFCFD 0%,#E4EDF4 100%);border-color:#CEDCE7;box-shadow:0 18px 36px rgba(7,37,70,.10)}
.review-content section{background:linear-gradient(180deg,#FEFFFF 0%,#F8FAFC 100%);border-color:#D2DEE8;box-shadow:0 10px 24px rgba(7,37,70,.05)}
.review-content h2{font-weight:900;color:var(--a-navy);letter-spacing:-.04em}.toc{background:linear-gradient(180deg,#FBFDFE,#EDF4F8);border-color:#CFDDE7;box-shadow:var(--a-shadow-sm)}
.cta-panel{background:linear-gradient(135deg,#092E57 0%,#174C7B 100%)!important}

/* footer */
.site-footer{background:linear-gradient(145deg,#0A315B 0%,#082947 58%,#061E37 100%);border-top:1px solid rgba(255,255,255,.06)}
.brand.footer-brandmark img{width:46px;height:46px}.brand.footer-brandmark .brand-name{font-size:1.95rem}.footer-brand p{max-width:400px}.footer-email{background:rgba(255,255,255,.075)}
.us-flag{width:36px;box-shadow:0 0 0 1px rgba(255,255,255,.22),0 6px 14px rgba(0,0,0,.12)}

/* chat advanced */
.psl-ai-panel{width:min(432px,calc(100vw - 28px))!important;height:min(715px,calc(100vh - 90px))!important;border-radius:26px!important;border:1px solid #CAD9E5!important;background:linear-gradient(180deg,#FAFCFD 0%,#F1F6FA 100%)!important;box-shadow:0 30px 90px rgba(6,30,55,.28)!important}
.psl-ai-head{padding:16px 18px!important;background:linear-gradient(135deg,#0A315B 0%,#123F70 100%)!important}.psl-ai-avatar{background:#fff!important;box-shadow:0 8px 18px rgba(0,0,0,.10)}
.psl-ai-transparency{padding:10px 16px!important;background:#EAF1F7!important;color:#5C7388!important;font-size:.71rem!important;border-bottom:1px solid #D7E2EB!important}.psl-ai-messages{background:linear-gradient(180deg,#F8FBFD 0%,#EEF4F8 100%)!important;padding:15px!important}.psl-ai-bubble{background:#E7EFF6!important;color:#28445F!important;box-shadow:none!important;border:1px solid #D7E3EC}.psl-ai-msg.user .psl-ai-bubble{border-color:#143E6B!important;background:linear-gradient(135deg,#0A315B 0%,#123F70 100%)!important}.psl-ai-quick{background:#F8FBFD!important;border-top:1px solid #DDE7EF!important}.psl-ai-quick button{background:#fff!important;border-color:#CFDDE8!important;padding:9px 12px!important}.psl-ai-profile{background:#F4F8FB!important;border-top:1px solid #DDE7EF!important}.psl-ai-form{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;background:#F8FBFD!important;border-top:1px solid #D6E2EC!important;padding:12px 13px!important}.psl-ai-form>div{min-width:0}.psl-ai-form textarea{display:block!important;width:100%!important;min-width:0!important;height:70px!important;min-height:70px!important;max-height:112px!important;resize:none!important;overflow-y:auto!important;background:#fff!important;border:1px solid #C7D6E2!important;box-shadow:inset 0 1px 2px rgba(7,37,70,.03)!important}.psl-ai-form button{height:54px!important;min-width:72px!important}.psl-ai-empty-hint{font-size:.64rem!important;line-height:1.35!important;color:#8092A3!important;margin:7px 2px 0!important}.psl-ai-foot{background:#F8FBFD!important;padding-bottom:12px!important}

@media(max-width:1000px){.v11-leader-grid{grid-template-columns:1fr 1fr}.v11-leader-card{grid-template-columns:145px minmax(0,1fr)}}
@media(max-width:720px){.market-signal{align-items:flex-start;flex-direction:column}.market-signal-date{align-self:flex-start}.v11-leader-grid{grid-template-columns:1fr}.v11-leader-card{grid-template-columns:130px minmax(0,1fr)}.v11-leader-visual{height:185px}}
@media(max-width:520px){.v11-leader-card{grid-template-columns:1fr}.v11-leader-visual{height:210px}.home-page .hero-art:after{display:none}.brand-tag{display:none}}

.v11-leader-visual.image-fallback:after{content:attr(data-fallback);display:grid;place-items:center;width:82%;height:72%;border-radius:16px;background:linear-gradient(180deg,#fff,#e8f0f6);border:1px solid #d5e1ea;color:#0A2F58;font-weight:900;font-size:1rem;text-align:center;padding:20px;box-shadow:0 12px 28px rgba(7,37,70,.07)}
