
/* Prime Select Lab — V12 ADVANCED — refined U.S. editorial wellness experience */
:root{
  --v12-navy:#0A2F58; --v12-navy2:#154B7D; --v12-blue:#2A7BC2; --v12-red:#E11D2A; --v12-red2:#C81722;
  --v12-ink:#183650; --v12-text:#5A7186; --v12-muted:#7A8EA1;
  --v12-bg:#EEF4F8; --v12-bg2:#E6EFF6; --v12-card:#FFFFFF; --v12-line:#D1DEE8;
  --v12-shadow:0 22px 55px rgba(7,37,70,.11); --v12-shadow-sm:0 10px 28px rgba(7,37,70,.075);
  --v12-radius:24px;
}
html{scroll-behavior:smooth}
body{background:linear-gradient(180deg,#F5F9FC 0%,#EAF1F6 100%);color:var(--v12-ink)}
.container{width:min(calc(100% - 56px),1280px)}

/* Header refinements */
.site-header{background:rgba(255,255,255,.975)!important;box-shadow:0 12px 30px rgba(7,37,70,.065)!important;border-bottom:1px solid #D7E3EC!important;backdrop-filter:blur(12px)}
.header-inner{height:92px!important}
.brand.header-brand .brand-name{font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important;font-size:1.92rem!important;letter-spacing:-.045em!important;color:var(--v12-navy)!important}
.brand-tag{font-size:.59rem!important;letter-spacing:.20em!important;color:#657D93!important}
.nav{font-size:.79rem!important;gap:19px!important;color:#29445D!important}
.header-cta{border-radius:13px!important;box-shadow:0 12px 24px rgba(225,29,42,.18)!important}

/* Hero — premium, dimensional, not blank */
.home-page .hero-section{position:relative;overflow:hidden;padding:42px 0 34px!important;background:
  radial-gradient(circle at 90% 8%,rgba(151,197,232,.38),transparent 26%),
  radial-gradient(circle at 0% 70%,rgba(196,221,240,.35),transparent 24%),
  linear-gradient(180deg,#F8FBFD 0%,#EAF2F8 100%)!important;border-bottom:1px solid #D4E1EA}
.home-page .hero-section:before,.home-page .hero-section:after{content:"";position:absolute;width:280px;height:430px;opacity:.18;background:radial-gradient(ellipse at 30% 20%,#9FC4DD 0 26%,transparent 28%),radial-gradient(ellipse at 65% 42%,#B4D1E4 0 23%,transparent 25%),radial-gradient(ellipse at 40% 68%,#C5DCEA 0 22%,transparent 24%);filter:blur(.2px);pointer-events:none}
.home-page .hero-section:before{left:-150px;bottom:-160px;transform:rotate(-18deg)}
.home-page .hero-section:after{right:-160px;top:-160px;transform:rotate(18deg)}
.home-page .hero-grid{grid-template-columns:44% 56%!important;gap:42px!important;align-items:center!important;position:relative;z-index:2}
.home-page .hero h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(3.7rem,5.35vw,5.75rem)!important;line-height:.92!important;font-weight:700!important;letter-spacing:-.052em!important;color:var(--v12-navy)!important;max-width:9ch!important;text-wrap:balance}
.home-page .hero-lede{font-size:1.14rem!important;line-height:1.62!important;color:#536D84!important;max-width:48rem!important}
.home-page .hero-actions{margin-top:27px!important}
.home-page .hero-art{position:relative!important;border-radius:28px!important}
.home-page .hero-art img{border-radius:28px!important;border:1px solid #C9DBE8!important;box-shadow:0 30px 70px rgba(7,37,70,.16)!important}
.home-page .hero-art:after{right:18px!important;bottom:18px!important;background:rgba(7,42,77,.90)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 10px 22px rgba(0,0,0,.16)!important}
.home-page .trust-row{position:relative;z-index:3;margin-top:24px!important;border-radius:22px!important;border:1px solid #CADBE7!important;background:rgba(255,255,255,.88)!important;box-shadow:var(--v12-shadow-sm)!important;overflow:hidden}
.home-page .trust-card{padding:23px 25px!important;background:linear-gradient(180deg,#FFFFFF 0%,#F7FAFC 100%)!important}
.home-page .trust-card strong{font-size:1.04rem!important;color:var(--v12-navy)!important}
.home-page .trust-card span{font-size:.89rem!important;color:#60788E!important}
.home-page .icon-wrap{width:50px!important;height:50px!important;border-radius:15px!important;box-shadow:inset 0 0 0 1px rgba(10,47,88,.05)!important}

/* Market signal */
.market-signal{border-radius:22px!important;background:linear-gradient(135deg,#0A315B 0%,#144D7F 72%,#1A5C90 100%)!important;box-shadow:0 18px 42px rgba(7,37,70,.18)!important;padding:18px 22px!important}

/* Section typography and surfaces */
.home-page .section-head h2,.home-page .v5-how-title h2,.home-page .v5-coming-head h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.35rem,3.2vw,3rem)!important;font-weight:700!important;letter-spacing:-.045em!important;color:var(--v12-navy)!important}
.home-page .section-head p,.home-page .v5-how-title p,.home-page .v5-coming-head p{font-size:1.02rem!important;color:#5C7489!important}
.home-page .text-link{font-weight:900!important;color:var(--v12-red)!important}
.home-page .v5-categories,.home-page .v11-featured,.home-page .v5-how,.home-page .v5-coming{padding:46px 0!important}

/* WELLNESS CATEGORIES — advanced visual focal point */
.home-page .v5-categories{position:relative;overflow:hidden;background:linear-gradient(180deg,#E7F0F7 0%,#DDE9F2 100%)!important;border-top:1px solid #CEDDE8!important;border-bottom:1px solid #CEDDE8!important}
.home-page .v5-categories:before,.home-page .v5-categories:after{content:"";position:absolute;width:210px;height:330px;opacity:.24;pointer-events:none;background:radial-gradient(ellipse at 35% 15%,#A9C9DE 0 24%,transparent 26%),radial-gradient(ellipse at 67% 38%,#BFD7E7 0 22%,transparent 24%),radial-gradient(ellipse at 40% 65%,#D1E2ED 0 21%,transparent 23%)}
.home-page .v5-categories:before{left:-110px;bottom:-120px;transform:rotate(-20deg)}
.home-page .v5-categories:after{right:-120px;top:-100px;transform:rotate(24deg)}
.home-page .v5-categories .container{position:relative;z-index:2;background:rgba(250,253,255,.62);border:1px solid rgba(202,218,231,.92);border-radius:28px;padding:32px;box-shadow:0 16px 40px rgba(7,37,70,.06);backdrop-filter:blur(6px)}
.home-page .v12-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.home-page .v12-category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:188px;padding:16px 12px 18px;border:1px solid #CCDAE5;border-radius:22px;background:linear-gradient(180deg,#FFFFFF 0%,#F1F6FA 100%);box-shadow:0 10px 24px rgba(7,37,70,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;color:var(--v12-navy);overflow:hidden;position:relative}
.home-page .v12-category-card:before{content:"";position:absolute;right:-34px;top:-34px;width:96px;height:96px;border-radius:50%;background:rgba(10,47,88,.035)}
.home-page .v12-category-card:hover{transform:translateY(-6px) scale(1.012);box-shadow:0 22px 44px rgba(7,37,70,.12);border-color:#B5CEDF}
.home-page .v12-category-art{width:112px;height:112px;object-fit:contain;margin:0 auto 8px;filter:drop-shadow(0 12px 18px rgba(7,37,70,.10));transition:transform .18s ease}
.home-page .v12-category-card:hover .v12-category-art{transform:scale(1.055)}
.home-page .v12-category-card h3{font-size:.95rem;line-height:1.13;font-weight:900;color:var(--v12-navy);margin:0;letter-spacing:-.025em;max-width:150px}

/* Marketplace leaders — stronger merchandising without fake ratings */
.home-page .v11-featured{background:linear-gradient(180deg,#F7FAFC 0%,#EDF3F7 100%)!important;border-bottom:1px solid #D5E1EA}
.v11-leader-grid{gap:20px!important}
.v11-leader-card{grid-template-columns:180px minmax(0,1fr)!important;min-height:285px!important;padding:19px!important;border-radius:24px!important;background:linear-gradient(180deg,#FFFFFF 0%,#F6F9FB 100%)!important;border:1px solid #CCDCE8!important;box-shadow:0 13px 30px rgba(7,37,70,.08)!important}
.v11-leader-card:hover{transform:translateY(-6px)!important;box-shadow:0 28px 58px rgba(7,37,70,.13)!important}
.v11-leader-visual{height:238px!important;border-radius:18px!important;background:linear-gradient(180deg,#FBFDFE 0%,#E7EFF6 100%)!important;border:1px solid #D8E4ED!important}
.v11-leader-visual img{padding:10px!important;filter:drop-shadow(0 18px 24px rgba(7,37,70,.14))!important}
.v11-leader-copy h3{font-size:1.38rem!important}
.v11-leader-copy p{font-size:.91rem!important}
.v11-rank{box-shadow:0 6px 14px rgba(7,37,70,.11)}
.v11-ranking-source{background:rgba(255,255,255,.72)!important;border-color:#CFDDE8!important}

/* How it works */
.home-page .v5-how{background:linear-gradient(180deg,#EAF2F8 0%,#E3EDF4 100%)!important}
.home-page .v5-how .container{background:linear-gradient(180deg,#FFFFFF 0%,#F5F9FC 100%)!important;border:1px solid #CADBE7!important;border-radius:28px!important;padding:34px!important;box-shadow:0 16px 38px rgba(7,37,70,.075)!important}
.home-page .v5-how-icon{width:58px!important;height:58px!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#EEF4F8)!important;box-shadow:0 10px 20px rgba(7,37,70,.07)!important}
.home-page .v5-how-step h3{font-size:1.2rem!important;color:var(--v12-navy)!important}
.home-page .v5-flow-line{border-color:#9EB8CD!important}

/* Coming soon */
.home-page .v5-coming{background:linear-gradient(180deg,#F4F8FB 0%,#EAF1F6 100%)!important}
.home-page .v5-coming-panel{background:linear-gradient(180deg,#DFEBF4 0%,#D4E3EE 100%)!important;border:1px solid #BDD1E0!important;border-radius:28px!important;padding:30px!important;box-shadow:0 16px 38px rgba(7,37,70,.075)!important}
.home-page .v5-coming-card{border-radius:18px!important;box-shadow:0 8px 18px rgba(7,37,70,.05)!important}

/* Product catalog — real imagery where available */
.product-card{border-radius:22px!important;background:linear-gradient(180deg,#FFFFFF 0%,#F6F9FB 100%)!important;border:1px solid #CFDDE7!important;box-shadow:0 12px 28px rgba(7,37,70,.075)!important}
.product-card:hover{transform:translateY(-6px)!important;box-shadow:0 26px 54px rgba(7,37,70,.13)!important}
.product-visual{min-height:245px!important;background:linear-gradient(180deg,#FBFDFE,#E9F1F7)!important;border-bottom:1px solid #DDE7EF!important;padding:14px!important}
.product-visual img{width:100%;height:230px;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(7,37,70,.14))}
.product-card h3{font-size:1.22rem!important;color:var(--v12-navy)!important;font-weight:900!important}

/* Review page images */
.review-visual.real-product-image{background:linear-gradient(180deg,#FBFDFE 0%,#E6EFF6 100%)!important;border:1px solid #CAD9E5!important;border-radius:24px!important;box-shadow:0 18px 38px rgba(7,37,70,.10)!important;padding:20px!important}
.review-visual.real-product-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(7,37,70,.15))}
.review-content section{border-radius:20px!important}

/* Footer */
.site-footer{background:linear-gradient(145deg,#0A315B 0%,#082947 58%,#061E37 100%)!important}
.footer-email{border-radius:13px!important}

/* AI refinement */
.psl-ai-panel{border-radius:27px!important;background:linear-gradient(180deg,#FCFEFF 0%,#EEF4F8 100%)!important}
.psl-ai-head{background:linear-gradient(135deg,#0B315B 0%,#155080 100%)!important}
.psl-ai-bubble{border-radius:18px 18px 18px 7px!important}
.psl-ai-msg.user .psl-ai-bubble{border-radius:18px 18px 7px 18px!important}
.psl-ai-form textarea{border-radius:14px!important;background:#fff!important}
.psl-ai-launcher{box-shadow:0 18px 40px rgba(7,37,70,.24)!important}

@media(max-width:1120px){.home-page .v12-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-page .hero-grid{grid-template-columns:1fr 1fr!important}.v11-leader-card{grid-template-columns:150px minmax(0,1fr)!important}}
@media(max-width:820px){.home-page .v12-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .v12-category-card{min-height:170px}.home-page .v12-category-art{width:96px;height:96px}.home-page .hero-grid{grid-template-columns:1fr!important}.home-page .hero h1{max-width:12ch!important}.home-page .v5-categories .container{padding:22px}.v11-leader-card{grid-template-columns:130px minmax(0,1fr)!important}}
@media(max-width:560px){.container{width:min(calc(100% - 28px),1280px)!important}.home-page .v12-category-grid{grid-template-columns:1fr 1fr}.home-page .v12-category-card{min-height:155px;padding:12px 8px}.home-page .v12-category-art{width:86px;height:86px}.v11-leader-card{grid-template-columns:1fr!important}.v11-leader-visual{height:220px!important}}
