/* Mineral light. Adapted from Unslop by Damir Sokolovsky (@heydamir), CC BY 4.0.
   A single palette supplies the public page families and legacy explorers. */
:root[data-theme=light]{
 color-scheme:light;--bg:#f7f7f2;--bg-2:#eef1eb;--surface:#fff;--surface-2:#e9eee7;
 --text:#182d28;--muted:#53675f;--line:#d3ddd4;--line-strong:#aabcb0;
 --accent:var(--tpc-accent);--accent-2:#17644d;--accent-soft:#e0eee5;
 --tpc-accent:color-mix(in srgb,var(--tpc-brand-accent,#2be38c) 30%,#09392f);
 --tpc-accent-rgb:20,105,76;--tpc-on-accent:#fff;
 --tpc-surface:#fff;--tpc-surface-raised:#e9eee7;--tpc-ink:#182d28;
 --tpc-secondary:#4e625b;--tpc-muted:#61736a;--tpc-hairline:#d3ddd4;
 --mineral-secondary:#79623f;
 --ux-ink:var(--tpc-ink);--ux-muted:var(--tpc-secondary);--ux-line:var(--tpc-hairline);--ux-accent:var(--tpc-accent);
 --glass-fill:#fff;--glass-border:var(--tpc-hairline);--glass-shadow:none;
 --ap-ink:var(--bg);--ap-dark:#fff;--ap-paper:#fff;--ap-copy:var(--tpc-ink);--ap-muted:var(--tpc-secondary);--ap-line:var(--tpc-hairline);--ap-mint:var(--tpc-accent);
 background:var(--bg);color:var(--text);
}
:root[data-theme=light] :is(.home-route,.products-route,.seo-route,.approved-detail){
 --tpc-surface:#fff;--tpc-surface-raised:#e9eee7;--tpc-ink:#182d28;--tpc-secondary:#4e625b;--tpc-muted:#61736a;--tpc-hairline:#d3ddd4;
 --ap-ink:#f7f7f2;--ap-dark:#fff;--ap-paper:#fff;--ap-copy:#182d28;--ap-muted:#4e625b;--ap-line:#d3ddd4;--ap-mint:var(--tpc-accent);
 --glass-fill:#fff;--glass-border:#d3ddd4;--glass-shadow:none;
}
:root[data-theme=light] body{background:var(--bg)!important;color:var(--text)!important;}
:root[data-theme=light] :is(h1,h2,h3,h4){color:var(--tpc-ink);}
:root[data-theme=light] :is(.site-header,.research-bar,.approved-contents,.mobile-order-bar){background:var(--bg)!important;color:var(--tpc-ink)!important;border-color:var(--tpc-hairline)!important;box-shadow:none!important;}
:root[data-theme=light] .site-header :is(a,button,summary){color:var(--tpc-ink)!important;border-color:var(--tpc-hairline)!important;}
:root[data-theme=light] .site-header :is(.logo b,.logo::after){color:var(--tpc-ink)!important;}
:root[data-theme=light] .site-header .logo img:not([src*="brand-mark-static.svg"]){visibility:hidden;}
:root[data-theme=light] .site-header .logo:has(img:not([src*="brand-mark-static.svg"])){background:url('/brand-mark-static.svg') left center/28px 40px no-repeat;width:220px;}
:root[data-theme=light] .site-header .logo:has(img:not([src*="brand-mark-static.svg"]))::after{content:"THE PEPTIDE CO.";position:absolute;margin-left:36px;font-size:14px;white-space:nowrap;}
:root[data-theme=light] .site-header nav#primary-navigation{background:var(--bg)!important;}
:root[data-theme=light] :is(.global-peptide-search form,.global-peptide-search input,.cart-panel,.cart-head,.cart-summary,.cart-lines article,.empty-cart){background:var(--tpc-surface)!important;color:var(--tpc-ink)!important;border-color:var(--tpc-hairline)!important;box-shadow:none!important;}
:root[data-theme=light] :is(input,select,textarea){background:#fff!important;color:var(--tpc-ink)!important;border-color:var(--line-strong)!important;}
:root[data-theme=light] :is(input,textarea)::placeholder{color:var(--tpc-muted);opacity:1;}
:root[data-theme=light] :is(.primary-button,.sales-add-cart,.approved-buy>button,.reference-product-buy>button,.cart-summary button,.concern-search button,.global-peptide-search form button,.mobile-order-bar button){background:var(--tpc-accent)!important;color:#fff!important;box-shadow:none!important;}
:root[data-theme=light] :is(.secondary-button,.instagram-button){background:transparent!important;color:var(--tpc-ink)!important;border-color:var(--line-strong)!important;box-shadow:none!important;}
:root[data-theme=light] :is(.trust-ticker,.storefront-assurances){background:#e6eee4!important;color:var(--tpc-ink)!important;border-color:var(--tpc-hairline)!important;}
:root[data-theme=light] .storefront-assurance{color:var(--tpc-ink)!important;border-color:var(--tpc-hairline)!important;}
:root[data-theme=light] .storefront-assurance-copy>span{color:var(--tpc-secondary)!important;}
:root[data-theme=light] :is(.storefront-assurance-icon,.storefront-assurance-arrow){color:var(--tpc-accent)!important;}

/* Existing artwork is a photographic panel beside the light editorial copy. */
:root[data-theme=light] .home-route .reference-home-hero{background:var(--bg)!important;padding-bottom:0!important;}
:root[data-theme=light] .home-route .reference-hero-stage{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;max-width:1440px;margin:auto;padding:32px 24px;gap:24px;}
:root[data-theme=light] .home-route .reference-home-hero .hero-campaign-visual{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;height:auto!important;min-height:440px!important;overflow:hidden;border-radius:12px!important;}
:root[data-theme=light] .home-route .reference-home-hero .hero-campaign-visual img{object-position:78% center!important;}
:root[data-theme=light] .reference-copy-shade{display:none;}
:root[data-theme=light] .home-route .reference-home-hero .hero-campaign-copy{grid-column:1;grid-row:1;width:100%!important;padding:32px 16px!important;align-self:center;min-width:0;}
:root[data-theme=light] .home-route .reference-home-hero h1{font-size:clamp(36px,4vw,60px)!important;max-width:100%!important;color:var(--tpc-ink)!important;}
:root[data-theme=light] .home-route .reference-home-hero h1 span{color:var(--tpc-accent)!important;}
:root[data-theme=light] .home-route .reference-home-hero .hero-campaign-copy>p:not(.eyebrow){max-width:440px!important;font-size:15px!important;line-height:1.7!important;color:var(--tpc-secondary)!important;}
:root[data-theme=light] .home-route .reference-home-hero .hero-campaign-copy>small{font-size:11px!important;white-space:normal;color:var(--tpc-muted)!important;}
:root[data-theme=light] .reference-hero-promises{max-width:100%;margin:24px 0;}
:root[data-theme=light] .reference-hero-promises>span{color:var(--tpc-secondary);border-color:var(--tpc-hairline);font-size:12px;}
:root[data-theme=light] .home-route .reference-home-hero .hero-actions{width:100%;max-width:440px;gap:12px!important;}
:root[data-theme=light] .home-route .reference-home-hero .hero-actions a{border-radius:8px!important;font-size:13px!important;min-height:44px!important;}
:root[data-theme=light] .reference-benefits{background:transparent;border:0;border-top:1px solid var(--tpc-hairline);border-radius:0;margin:0 auto;max-width:1392px;padding:24px 16px;color:var(--tpc-ink);}
:root[data-theme=light] .reference-benefits>div{border-color:var(--tpc-hairline);}
:root[data-theme=light] .reference-benefits :is(b,small){font-size:12px;color:var(--tpc-secondary);}
:root[data-theme=light] :is(.reference-benefits svg,.reference-hero-promises svg){color:var(--tpc-accent);}

/* Shared catalogue and research surfaces. Photograph backplates keep their source colours. */
:root[data-theme=light] .home-route .homepage-data-section,:root[data-theme=light] .home-route .homepage-data-section:nth-child(even){background:var(--bg)!important;border-color:var(--tpc-hairline)!important;}
:root[data-theme=light] :is(.product-card,.ra-card,.ind-card,.poll-card,.learn-card,.ev-card,.ex-card,.cp-card,.rp-card,.ix-group,.approved-poll-group,.seo-article-links,.sales-category-grid article){background:#fff!important;color:var(--tpc-ink)!important;border-color:var(--tpc-hairline)!important;box-shadow:none!important;}
:root[data-theme=light] :is(.product-open,.sales-quick-buy,.product-footer,.product-meta,.bundle-mini,.ra-desc,.ra-legend,.ind-row span,.learn-card p){color:var(--tpc-secondary)!important;}
:root[data-theme=light] :is(.product-open h2,.product-open h3,.ra-card-top b,.ind-card header b,.ind-row b,.learn-card h3,.sales-selected-price){color:var(--tpc-ink)!important;}
:root[data-theme=light] :is(.availability-badge,.reference-image-status){background:#e6eee4!important;color:#225a42!important;border-color:#9db5a2!important;}
:root[data-theme=light] :is(.poll-comparison,.poll-comparison caption){color:var(--tpc-ink);}
:root[data-theme=light] .home-route #community.homepage-community-polls .polls-grid{background:#fff!important;border-color:var(--tpc-hairline);}
:root[data-theme=light] .poll-comparison :is(thead,tbody,tfoot) th:first-child,:root[data-theme=light] .poll-comparison thead th{background:#edf1eb;color:var(--tpc-ink);}
:root[data-theme=light] .poll-comparison :is(th,td){border-color:var(--tpc-hairline);}
:root[data-theme=light] .poll-meter{background:#d9e3d8;}
:root[data-theme=light] .poll-comparison :is(small,summary,caption),:root[data-theme=light] .poll-product-picker span{color:var(--tpc-secondary)!important;}
:root[data-theme=light] .poll-product-picker input:checked+span{background:#e3eee3;color:var(--tpc-ink);}
:root[data-theme=light] :is(.ev-matrix th,.ev-matrix td,.ev-matrix th:first-child){background:#fff!important;border-color:var(--tpc-hairline)!important;color:var(--tpc-ink)!important;}
:root[data-theme=light] .home-route .reference-contact{background:#e9eee7!important;color:var(--tpc-ink)!important;}
:root[data-theme=light] .home-route .reference-contact :is(h2,p,.eyebrow){color:var(--tpc-ink)!important;}
:root[data-theme=light] .home-route .reference-contact .social-actions .primary-button{color:#fff!important;}
:root[data-theme=light] .home-route .reference-contact .social-actions .instagram-button{color:var(--tpc-ink)!important;}

/* Product research modules share the same paper/ink roles. */
:root[data-theme=light] .approved-detail .approved-section{background:var(--bg)!important;}
:root[data-theme=light] .approved-detail :is(.approved-hero-copy,.approved-contents,.reference-product-facts,.product-buying-notes){background:transparent!important;color:var(--tpc-ink);}
:root[data-theme=light] .approved-detail :is(.approved-dosage-prices,.approved-dosage-option,.product-quantity,.product-quantity input,.approved-safety,.approved-related a,.approved-fold,.mx-card,.mx-stage,.mx-stage-shell,.ex-stage,.ex-safety-item){background:#fff!important;border-color:var(--tpc-hairline)!important;color:var(--tpc-ink)!important;box-shadow:none!important;}
:root[data-theme=light] .approved-detail .approved-dosage-option:has(input:checked){background:#e6eee4!important;border-color:var(--tpc-accent)!important;box-shadow:inset 0 0 0 1px var(--tpc-accent)!important;}
:root[data-theme=light] .approved-detail :is(.approved-dosage-copy b,.approved-dosage-copy small,.approved-price strong,.approved-price small,.approved-dosage-prices legend,.product-quantity button,.approved-kicker,.approved-legal,.approved-stock){color:var(--tpc-ink)!important;}
:root[data-theme=light] .approved-detail :is(.ix-item h3,.mx-card h3,.ex-stage h3,.ev-card h3,.rp-card h3,.cp-card h3,.approved-fold summary b){color:var(--tpc-ink)!important;}
:root[data-theme=light] .approved-detail :is(.ix-item p,.mx-card p,.ex-stage p,.ev-card p,.rp-card p,.cp-card p,.approved-legal,.approved-fold p,.approved-related small){color:var(--tpc-secondary)!important;}
:root[data-theme=light] .approved-detail :is(.mx-node,.mx-node-icon,.ev-icon,.rp-icon,.ix-group-icon,.ex-card-header-icon){color:var(--tpc-accent)!important;border-color:var(--tpc-hairline)!important;box-shadow:none!important;}
:root[data-theme=light] :is(.approved-faqs,.seo-article-faqs) details{background:#fff!important;border-color:var(--tpc-hairline)!important;}
:root[data-theme=light] :is(.approved-faqs,.seo-article-faqs) summary{color:var(--tpc-ink)!important;}
:root[data-theme=light] .approved-detail .approved-poll-answer strong{color:var(--tpc-ink)!important;}
:root[data-theme=light] .approved-detail .approved-poll-answer>i{background:#d9e3d8!important;}
:root[data-theme=light] :is(.research-calculator-panel,.research-calculator-form,.research-calculator-results,.calculator-result,.concern-products a){background:#fff!important;border-color:var(--tpc-hairline)!important;}
:root[data-theme=light] :is(.calculator-result output,.concern-group h2,.concern-products b){color:var(--tpc-ink)!important;}
:root[data-theme=light] .research-calculator-warning{background:#f3eedf;color:#695426;border-color:#e0d4b8;}
:root[data-theme=light] .research-calculator-warning b{color:#695426;}
:root[data-theme=light] .seo-article-hero .eyebrow{color:var(--mineral-secondary)!important;}
@media(max-width:850px){
 :root[data-theme=light] .home-route .reference-hero-stage{display:flex!important;flex-direction:column;padding:20px;gap:24px;}
 :root[data-theme=light] .home-route .reference-home-hero .hero-campaign-copy{order:0;padding:12px 0!important;}
 :root[data-theme=light] .home-route .reference-home-hero .hero-campaign-visual{order:1;min-height:260px!important;height:260px!important;flex:none;}
 :root[data-theme=light] .home-route .reference-home-hero h1{font-size:40px!important;}
 :root[data-theme=light] .reference-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;padding:24px 16px;}
 :root[data-theme=light] .reference-benefits>div:nth-child(2){border-right:0;}
}
:root[data-theme=light] :is(main.home-route,main.products-route,.homepage-research-suite){background:var(--bg)!important;}
:root[data-theme=light] :is(h1,h2,h3,.product-card,.product-photo,.availability-badge){text-shadow:none!important;filter:none!important;box-shadow:none!important;}
:root[data-theme=light] :is(.sales-catalogue-intro small,.sales-shopping-note,.legal-mini){color:var(--tpc-secondary)!important;}
:root[data-theme=light] .catalogue-filters button.active{color:#fff!important;}
:root[data-theme=light] .site-header .logo:has(img:not([src*="brand-mark-static.svg"])){position:relative;}
:root[data-theme=light] .site-header .logo img:not([src*="brand-mark-static.svg"]){width:28px!important;height:40px!important;}
:root[data-theme=light] .site-header .logo:has(img:not([src*="brand-mark-static.svg"]))::after{left:36px;top:50%;transform:translateY(-50%);margin-left:0;}
:root[data-theme=light] .mechanism-explorer{--mx-bg:#f7f7f2;--mx-panel:#fff;--mx-text:#182d28;--mx-muted:#4e625b;--mx-line:#b1c3b5;--mx-accent:var(--tpc-accent);background:var(--bg)!important;color:var(--tpc-ink)!important;}
:root[data-theme=light] .mechanism-explorer::before{display:none!important;}
:root[data-theme=light] :is(.mx-strip,.mx-card,.ev-explorer .evidence-theme){background:#fff!important;border-color:var(--tpc-hairline)!important;color:var(--tpc-ink)!important;box-shadow:none!important;}
:root[data-theme=light] .ev-explorer .evidence-theme::before,:root[data-theme=light] .ev-explorer .evidence-theme::after{display:none!important;}
:root[data-theme=light] :is(.mx-molecule,.mx-atom,.mx-connectors path){animation:none!important;filter:none!important;}
:root[data-theme=light] :is(.evidence-theme>b,.ev-card-top,.ev-level,.ev-eyebrow,.ev-explorer .approved-evidence-tags span){color:var(--tpc-secondary)!important;}
:root[data-theme=light] .approved-detail .mechanism-explorer :is(.mx-heading,.mx-card){opacity:1!important;transform:none!important;animation:none!important;}
:root[data-theme=light] .approved-detail .mx-card{min-height:0!important;padding:24px!important;}
:root[data-theme=light] .approved-detail .mx-card>p{min-height:0!important;}
:root[data-theme=light] .approved-detail .reference-purchase-assurances{background:#fff!important;border-color:var(--tpc-hairline)!important;box-shadow:none!important;}
:root[data-theme=light] .approved-detail .reference-purchase-assurances :is(a,b){color:var(--tpc-ink)!important;}
:root[data-theme=light] .approved-detail .reference-purchase-assurances small{color:var(--tpc-secondary)!important;}
:root[data-theme=light] .approved-detail .mx-node .mx-node-icon{background:#eef3ec!important;border-color:#9db5a2!important;box-shadow:none!important;filter:none!important;}
:root[data-theme=light] .approved-detail .mx-node .mx-node-icon::before,:root[data-theme=light] .approved-detail .mx-node .mx-node-icon::after{display:none!important;}
:root[data-theme=light] .approved-detail .mx-node .mx-node-icon svg{filter:none!important;color:var(--tpc-accent)!important;}
:root[data-theme=light] main.approved-detail{background:var(--bg)!important;}
:root[data-theme=light] .approved-detail .product-buying-notes{background:var(--bg)!important;}
:root .approved-detail .product-buying-notes :is(p,dt,dd,a){font-size:13px!important;line-height:1.7!important;color:var(--tpc-secondary)!important;}
