/*
Theme Name: Cortex Vital
Theme URI: https://cortexvital.com
Author: Cortex Vital
Description: Hand-coded theme for Cortex Vital — no builders, no third-party templates. WordPress + WooCommerce are the engine (REST API, checkout); all presentation is this file and the theme templates.
Version: 1.3.0
Text Domain: cortexvital
*/

/* ============ Base ============ */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FAF6EE;color:#22302A;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55}
img{max-width:100%;height:auto}
a{color:#A97F2F}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
main.site-main{display:block;padding:10px 0 30px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif}

/* ============ Header (per approved mockup) ============ */
.site-header{background:#FFFDF8;border-bottom:1px solid #E5DCC8;position:sticky;top:0;z-index:50}
.site-header .bar{max-width:1180px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{height:44px;width:auto;display:block}
.brand .brand-name{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:600;color:#22302A;letter-spacing:.01em}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;flex-wrap:wrap}
.main-nav a{color:#22302A;text-decoration:none;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.main-nav a:hover{color:#A97F2F}
.cartbtn{background:#A97F2F;color:#fff;text-decoration:none;padding:10px 20px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;white-space:nowrap}
.cartbtn:hover{background:#C6A15B;color:#fff}

/* ============ Footer (per approved mockup) ============ */
.site-footer{border-top:1px solid #E5DCC8;background:#FFFDF8;padding:30px 0 10px;margin-top:10px}
.site-footer .cols{max-width:1180px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:22px;font-size:14px}
.site-footer h4{font-family:Georgia,serif;margin:0 0 10px;color:#22302A;font-size:17px}
.site-footer a{color:#5C665E;text-decoration:none;display:block;margin:4px 0}
.site-footer a:hover{color:#A97F2F}
.site-footer p{color:#5C665E;margin:0}
.site-footer .brand-name{font-family:Georgia,serif;font-size:22px;font-weight:600;color:#22302A;display:block;margin-bottom:6px}
.site-footer .legal{max-width:1180px;margin:18px auto 0;padding:14px 20px 8px;border-top:1px solid #E5DCC8;font-size:13px;color:#5C665E}
.site-footer .legal p{margin:0 0 6px}
@media(max-width:860px){.site-footer .cols{grid-template-columns:1fr 1fr}}

/* ============ Forms (own code: contact + launch list) ============ */
.cv-form{max-width:640px;margin:10px 0 6px}
.cv-form label{display:block;font-size:14px;letter-spacing:.04em;margin:14px 0 6px;color:#22302A}
.cv-form input[type="text"],.cv-form input[type="email"],.cv-form textarea{width:100%;padding:12px 14px;border:1px solid #E5DCC8;border-radius:4px;background:#FFFDF8;font:inherit;color:#22302A}
.cv-form button,.cv-form input[type="submit"]{background:#A97F2F;color:#fff;border:none;padding:13px 26px;border-radius:3px;font-size:15px;letter-spacing:.05em;cursor:pointer;margin-top:16px}
.cv-form button:hover{background:#C6A15B}
.form-note{background:#F1EAD8;border:1px solid #E5DCC8;border-radius:6px;padding:14px 18px;max-width:640px}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.launch-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.launch-form input[type="email"]{padding:12px 14px;border:1px solid #E5DCC8;border-radius:3px;font:inherit;min-width:260px;background:#FFFDF8;color:#22302A}
.launch-form button{background:#C6A15B;color:#fff;border:none;padding:12px 24px;border-radius:3px;font-size:15px;letter-spacing:.05em;cursor:pointer}

/* ============ WooCommerce skin (engine stays WooCommerce; presentation ours) ============ */
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:18px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;list-style:none;margin:0;padding:0}
.woocommerce ul.products li.product{background:#FFFDF8;border:1px solid #E5DCC8;border-radius:6px;padding:16px;text-align:left}
.woocommerce ul.products li.product img{border-radius:4px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px;color:#22302A}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#A97F2F;font-family:Georgia,serif;font-size:22px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#A97F2F;color:#fff;border-radius:3px;letter-spacing:.03em}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#C6A15B;color:#fff}
.woocommerce a.button.disabled,.woocommerce button.button.disabled{opacity:.55}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid #E5DCC8;padding-left:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #E5DCC8;background:#F1EAD8;border-radius:4px 4px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#FFFDF8}
.woocommerce table.shop_attributes,.woocommerce table.shop_table{border:1px solid #E5DCC8;background:#FFFDF8}
.woocommerce input[type="text"],.woocommerce input[type="email"],.woocommerce input[type="tel"],.woocommerce textarea,.woocommerce select{padding:11px 12px;border:1px solid #E5DCC8;border-radius:4px;background:#FFFDF8;font:inherit}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:#A97F2F;background:#FFFDF8}
.woocommerce .out-of-stock{color:#A33;font-weight:600}
.woocommerce div.product form.cart .variations td{padding:6px 8px 6px 0}
.woocommerce .quantity .qty{width:70px}
@media(max-width:640px){.woocommerce ul.products{grid-template-columns:1fr 1fr}}

/* ============ Page content (.cv blocks — same scoped styles as the approved mockup) ============ */

.cv{--bg:#FAF6EE;--panel:#FFFDF8;--ink:#22302A;--muted:#5C665E;--gold:#A97F2F;--gold2:#C6A15B;--forest:#2E4B3A;--line:#E5DCC8;--chip:#F1EAD8;background:var(--bg);color:var(--ink);font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55;padding:10px 4px 30px}
.cv *{box-sizing:border-box}
.cv h1,.cv h2,.cv h3,.cv .serif{font-family:Georgia,"Times New Roman",serif}
.cv a{color:var(--gold)}
.cv .hero{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;padding:26px 0 8px}
.cv .hero img{width:100%;border-radius:6px;box-shadow:0 10px 34px rgba(46,75,58,.18)}
.cv .eyebrow{color:var(--gold);letter-spacing:.28em;font-size:13px;text-transform:uppercase;margin-bottom:14px}
.cv .hero h1{font-size:48px;line-height:1.08;font-weight:600;margin:0}
.cv .hero p.lead{font-size:19px;color:var(--muted);margin:18px 0 24px}
.cv h1.page{font-size:42px;font-weight:600;margin:10px 0 14px}
.cv p.lead{font-size:18px;color:var(--muted);max-width:760px}
.cv .cta-row{display:flex;gap:12px;flex-wrap:wrap}
.cv .btn{display:inline-block;padding:13px 26px;border-radius:3px;text-decoration:none;font-size:15px;letter-spacing:.05em}
.cv .btn-gold{background:var(--gold);color:#fff}
.cv .btn-ghost{border:1px solid var(--gold);color:var(--gold);background:transparent}
.cv .trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0}
.cv .trust .t{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:18px 14px;text-align:center}
.cv .trust .t b{display:block;font-family:Georgia,serif;font-size:17px;margin-bottom:4px}
.cv .trust .t span{font-size:13px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.cv h2.sec{font-size:32px;font-weight:600;margin:38px 0 6px}
.cv p.secsub{color:var(--muted);margin-bottom:20px;max-width:720px}
.cv .ing-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cv .ing{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:16px 18px}
.cv .ing .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.cv .ing h3{font-size:19px;margin:0}
.cv .ing .dose{font-family:Georgia,serif;color:var(--gold);font-size:19px;white-space:nowrap}
.cv .ing ul{list-style:none;margin:8px 0 0;padding:0}
.cv .ing li{font-size:14.5px;color:var(--muted);padding-left:18px;position:relative;margin:3px 0}
.cv .ing li::before{content:"✓";position:absolute;left:0;color:var(--gold)}
.cv .ing .res{margin-top:10px;font-size:13.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}
.cv .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cv .step{background:var(--forest);color:#EFE9D8;border-radius:6px;padding:20px 16px}
.cv .step b{display:block;font-family:Georgia,serif;font-size:18px;margin-bottom:6px;color:#E9CE8F}
.cv .step p{font-size:14px;margin:0}
.cv .founder{display:grid;grid-template-columns:200px 1fr;gap:26px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:26px;align-items:center}
.cv .founder img{width:200px;height:200px;object-fit:cover;border-radius:50%}
.cv .founder p{margin:0 0 12px;color:var(--muted)}
.cv .founder h2{margin-top:0}
.cv .sci{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cv .sci .s{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:4px;padding:16px}
.cv .sci .s b{font-family:Georgia,serif;display:block;margin-bottom:5px}
.cv .sci .s p{font-size:14px;color:var(--muted);margin:0 0 8px}
.cv .capture{margin-top:38px;background:linear-gradient(135deg,#2E4B3A,#3C5F4A);color:#F3EDDC;border-radius:6px;padding:30px;text-align:center}
.cv .capture h2{font-family:Georgia,serif;font-size:28px;margin:0 0 8px}
.cv .capture p{margin:0}
.cv table.facts{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.cv table.facts th,.cv table.facts td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);font-size:15px}
.cv table.facts th{font-family:Georgia,serif;background:var(--chip)}
.cv table.facts td.amt{font-family:Georgia,serif;color:var(--gold);white-space:nowrap}
.cv .note{font-size:14px;color:var(--muted)}
.cv .disc{font-size:13px;color:var(--muted);border-top:1px solid var(--line);margin-top:34px;padding-top:16px}
.cv .faq h3{font-size:19px;margin:22px 0 4px}
.cv .faq p{color:var(--muted);margin:0;max-width:820px}
.cv .vals{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cv .val{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:18px}
.cv .val b{font-family:Georgia,serif;font-size:18px;display:block;margin-bottom:4px}
.cv .val p{color:var(--muted);font-size:14.5px;margin:0}
@media(max-width:860px){.cv .hero{grid-template-columns:1fr}.cv .hero h1{font-size:36px}.cv .trust{grid-template-columns:1fr 1fr}.cv .ing-grid{grid-template-columns:1fr}.cv .steps{grid-template-columns:1fr 1fr}.cv .sci{grid-template-columns:1fr}.cv .founder{grid-template-columns:1fr;text-align:left}.cv .vals{grid-template-columns:1fr}}

/* ============ Responsive fixes (code audit, absorbed from the former mu-plugin) ============ */
@media (max-width: 640px) {
  .cv table.facts { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .cv table.facts th, .cv table.facts td { padding: 9px 10px; font-size: 14px; }
  .cv h1.page { font-size: 34px; }
  .cv .founder img { width: 160px; height: 160px; }
  .cv .capture { padding: 22px 16px; }
  .cv .trust .t b { font-size: 15px; }
}
.cv .res a, .cv table.facts a { overflow-wrap: anywhere; }

/* ============ Shop loop takeover (v1.0.1) ============
   WooCommerce's own layout stylesheet floats loop items with % widths,
   which fought the theme grid and squeezed the card on phones.
   The theme now fully owns the loop layout. */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important}
.woocommerce ul.products li.product{float:none!important;clear:none!important;width:auto!important;margin:0!important}
.woocommerce ul.products li.product img{width:100%}
.woocommerce ul.products li.product .button{display:block;text-align:center;white-space:normal}
@media(max-width:640px){.woocommerce ul.products{grid-template-columns:1fr}}

/* ============ About: nature imagery (v1.1.0) ============ */
.cv .nat-band{margin:26px 0 4px}
.cv .nat-band img{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:10px;display:block}
.cv .nat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
.cv .nat-grid figure{margin:0}
.cv .nat-grid img{width:100%;height:300px;object-fit:cover;border-radius:8px;display:block}
.cv .nat-grid figcaption{padding:10px 2px 0;font-size:15px;line-height:1.5;color:#5C665E}
.cv .nat-grid figcaption b{display:block;color:#22302A;font-size:16px;margin-bottom:2px}
@media(max-width:860px){.cv .nat-grid{grid-template-columns:1fr 1fr}.cv .nat-grid img{height:220px}}

/* ============ Home v2 (front-page.php) + mobile header fix ============ */
/* Cortex Vital home v2. Scoped to .cvh; header fix applies site-wide while this page is open. */
html,body{overflow-x:clip}
.cvh{--bg:#FFFDF8;--bg2:#FAF6EE;--cream:#F3EDDC;--cream2:#F1EAD8;--rule:#E4D9BF;--rule2:#D3C49F;--gold:#C6A15B;--gold2:#A97F2F;--green:#2E4B3A;--green2:#3C5F4A;--ink:#1E2A22;--ink2:#5A6358;--c-energy:#B9772F;--c-clarity:#C6A15B;--c-calm:#6F8F6A;--c-recovery:#8E4A4F;--c-taste:#BDB39C;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6;font-size:16px}
.cvh *{box-sizing:border-box}
.cvh h1,.cvh h2,.cvh h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.08;margin:0;color:var(--green);text-wrap:balance}
.cvh h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.cvh p{margin:0}
.cvh a{color:inherit}
.cvh .bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(20px,calc(50vw - 570px));padding-right:max(20px,calc(50vw - 570px))}
.cvh .eyebrow{font:600 .72rem/1 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2)}
.cvh .num{font-variant-numeric:tabular-nums}
.cvh .btn{display:inline-flex;align-items:center;justify-content:center;font:600 .9rem/1 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.04em;padding:15px 24px;border-radius:4px;border:1px solid var(--gold2);text-decoration:none;transition:background .2s}
.cvh .btn.gold{background:var(--gold2);color:#fff}
.cvh .btn.gold:hover{background:#8E6A25}
.cvh .btn.line{color:var(--gold2)}
.cvh .btn.line:hover{background:var(--cream)}
.cvh .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding-top:44px;padding-bottom:48px;background:linear-gradient(180deg,var(--bg),var(--bg2))}
.cvh .hero-copy{display:grid;gap:22px;min-width:0}
.cvh .hero h1{font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1.02}
.cvh .hero h1 em{color:var(--gold2)}
.cvh .lede{font-size:1.12rem;color:var(--ink2);max-width:32em}
.cvh .ctas{display:flex;gap:12px;flex-wrap:wrap}
.cvh .status{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.86rem;color:var(--ink2);align-items:center}
.cvh .status b{color:var(--green)}
.cvh .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);display:inline-block;margin-right:6px;box-shadow:0 0 0 4px rgba(198,161,91,.2)}
.cvh .draft{font:600 .62rem/1 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:var(--cream2);color:var(--gold2);padding:4px 7px;border-radius:3px;margin-left:6px;vertical-align:2px}
.cvh .hero-img{position:relative;min-width:0}
.cvh .hero-img img{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:6px}
.cvh .badge{position:absolute;right:-14px;bottom:28px;background:var(--bg);border:1px solid var(--rule);border-radius:6px;padding:14px 16px;display:grid;gap:4px;box-shadow:0 20px 50px rgba(46,75,58,.16)}
.cvh .badge b{font:400 2rem/1 Georgia,serif;color:var(--green)}
.cvh .badge span{font-size:.78rem;color:var(--ink2)}
.cvh .trust{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--bg)}
.cvh .trust div{padding:20px 18px;display:grid;gap:4px;border-left:1px solid var(--rule)}
.cvh .trust div:first-child{border-left:0;padding-left:0}
.cvh .trust b{font:400 1.08rem/1.2 Georgia,serif;color:var(--green)}
.cvh .trust span{font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}
.cvh .band{padding-top:80px;padding-bottom:80px}
.cvh .head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px 48px;align-items:end;margin-bottom:36px}
.cvh .head .eyebrow{grid-column:1/-1}
.cvh .head p{color:var(--ink2);max-width:34em}
.cvh .scoop{display:grid;gap:12px;margin-bottom:24px}
.cvh .scoop-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.cvh .scoop-top b{font:400 1.4rem/1 Georgia,serif;color:var(--green)}
.cvh .scoop-top span{font-size:.8rem;color:var(--ink2)}
.cvh .bar{display:flex;height:40px;gap:2px;border-radius:4px;overflow:hidden;background:var(--cream)}
.cvh .bar button{border:0;padding:0;min-width:4px;cursor:pointer;position:relative;transition:opacity .2s;border-radius:0}
.cvh .bar.dim button{opacity:.2}.cvh .bar.dim button.on{opacity:1}
.cvh .bar button span{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;pointer-events:none}
.cvh .filters{display:flex;flex-wrap:wrap;gap:8px}
.cvh .chip{border:1px solid var(--rule2);background:var(--bg);color:var(--ink);border-radius:999px;padding:9px 14px;font-size:.84rem;font-weight:500;line-height:1;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.cvh .chip i{width:9px;height:9px;border-radius:50%}
.cvh .chip[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff}
.cvh .sheet{border-top:2px solid var(--green)}
.cvh .row{display:grid;grid-template-columns:72px minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,1.25fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--rule);align-items:start;scroll-margin-top:100px;transition:background .3s}
.cvh .row.flash{background:var(--cream)}
.cvh .row[hidden]{display:none}
.cvh .row img{width:72px;height:72px;object-fit:cover;border-radius:6px;mix-blend-mode:multiply}
.cvh .row h3{font-size:1.32rem}
.cvh .row .dose{display:block;font:400 1.6rem/1.1 Georgia,serif;color:var(--gold2);margin-top:6px}
.cvh .row .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.cvh .row .tags em{font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-style:normal;padding:4px 6px;border-radius:3px;color:#fff;line-height:1}
.cvh .row ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:.92rem;color:var(--ink2)}
.cvh .row li{padding-left:18px;position:relative;margin:0}
.cvh .row li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border:1.5px solid var(--gold);border-radius:50%}
.cvh .res{font-size:.86rem;color:var(--ink2);background:var(--bg2);border:1px solid var(--rule);border-radius:6px;padding:12px 14px;display:grid;gap:6px}
.cvh .res .eyebrow{font-size:.6rem}
.cvh .res a{color:var(--gold2);font-weight:600;text-underline-offset:3px}
.cvh .total{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0;border-bottom:2px solid var(--green);font:400 1.15rem/1.3 Georgia,serif;color:var(--green)}
.cvh .total span{font:400 .86rem/1.5 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink2);max-width:40em}
.cvh .dirs-band{background:var(--green);color:#E9EFE7}
.cvh .dirs-band h2{color:#fff}
.cvh .dirs-band .eyebrow{color:var(--gold)}
.cvh .dirs-band .head p{color:#BFCDBF}
.cvh .dirs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}
.cvh .dir{padding:24px 22px 8px 0;display:grid;gap:12px;align-content:start;min-width:0}
.cvh .dir+.dir{padding-left:22px;border-left:1px solid rgba(255,255,255,.18)}
.cvh .dir i{width:10px;height:10px;border-radius:50%}
.cvh .dir h3{color:#fff;font-size:1.5rem}
.cvh .dir p{color:#C9D5C8;font-size:.94rem}
.cvh .dir small{color:var(--gold);font-size:.78rem;letter-spacing:.04em}
.cvh .founder{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:64px;align-items:center}
.cvh .founder figure{margin:0}
.cvh .founder img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:6px;display:block}
.cvh .founder figcaption{font-size:.8rem;color:var(--ink2);margin-top:10px}
.cvh .founder blockquote{margin:22px 0 0;padding:0;border:0;display:grid;gap:18px}
.cvh .founder blockquote p{font:400 1.3rem/1.5 Georgia,serif;color:var(--ink)}
.cvh .founder .sig{margin-top:22px;font:italic 400 1.1rem/1 Georgia,serif;color:var(--gold2)}
.cvh .sci{background:var(--bg2)}
.cvh .studies{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cvh .study{background:var(--bg);border:1px solid var(--rule);border-radius:6px;padding:22px;display:grid;gap:10px;align-content:start;text-decoration:none;transition:border-color .2s,transform .2s}
.cvh .study:hover{border-color:var(--gold);transform:translateY(-2px)}
.cvh .study .k{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}
.cvh .study h3{font-size:1.3rem}
.cvh .study p{font-size:.9rem;color:var(--ink2)}
.cvh .study .id{font-weight:600;font-size:.82rem;color:var(--green);margin-top:6px}
.cvh .more{margin-top:20px;font-size:.92rem;color:var(--ink2)}
.cvh .more a{color:var(--gold2);font-weight:600}
.cvh .reviews{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.cvh .empty{border:1px dashed var(--rule2);border-radius:6px;padding:28px;display:grid;gap:10px;background:var(--bg2)}
.cvh .empty b{font:400 1.25rem/1.3 Georgia,serif;color:var(--green)}
.cvh .empty span{color:var(--ink2);font-size:.92rem}
.cvh .launch{background:var(--cream);border:1px solid var(--rule);border-radius:8px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);overflow:hidden;margin-bottom:60px}
.cvh .launch .txt{padding:44px;display:grid;gap:16px;align-content:center}
.cvh .launch .txt p{color:var(--ink2)}
.cvh .launch .launch-form{justify-content:flex-start;margin-top:4px;gap:8px}
.cvh .launch .launch-form input[type=email]{flex:1 1 220px;min-width:0;padding:14px;border:1px solid var(--rule2);border-radius:4px}
.cvh .launch .launch-form button{background:var(--gold2);padding:14px 24px;border-radius:4px;font-weight:600}
.cvh .launch .launch-form button:hover{background:#8E6A25}
.cvh .launch .meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.82rem;color:var(--ink2)}
.cvh .launch>img{width:100%;height:100%;object-fit:cover;min-height:260px;display:block}
@media(max-width:900px){.cvh .row{grid-template-columns:60px minmax(0,1fr);gap:12px 16px}.cvh .row img{width:60px;height:60px}.cvh .row ul,.cvh .row .res{grid-column:2}}
@media(max-width:860px){.cvh .hero{grid-template-columns:1fr;gap:28px;padding-top:24px}.cvh .hero-img img{max-height:440px}.cvh .badge{right:12px;bottom:12px}.cvh .dirs{grid-template-columns:1fr 1fr}.cvh .dir{padding:22px 16px 22px 0!important;border-left:0!important;border-bottom:1px solid rgba(255,255,255,.18)}.cvh .dir:nth-child(2n){padding-left:16px!important;border-left:1px solid rgba(255,255,255,.18)!important}.cvh .founder{grid-template-columns:1fr;gap:28px}.cvh .founder img{aspect-ratio:4/5;max-height:460px}.cvh .studies{grid-template-columns:1fr}}
@media(max-width:760px){.cvh .head,.cvh .reviews{grid-template-columns:1fr}.cvh .band{padding-top:56px;padding-bottom:56px}.cvh .trust{grid-template-columns:1fr 1fr}.cvh .trust div{padding:16px 12px!important;border-left:0;border-bottom:1px solid var(--rule)}.cvh .trust div:nth-child(2n){border-left:1px solid var(--rule)}.cvh .trust div:nth-child(n+3){border-bottom:0}.cvh .launch{grid-template-columns:1fr}.cvh .launch .txt{padding:26px 22px}.cvh .launch>img{max-height:240px;min-height:0}}
@media(max-width:640px){.cvh .bar button span{display:none}}
@media(max-width:480px){.cvh .dirs{grid-template-columns:1fr}.cvh .dir{padding-left:0!important;border-left:0!important}.cvh .row ul,.cvh .row .res{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.cvh *{transition:none!important}}
/* cv-header-fix: one-row mobile header, nav scrolls sideways instead of wrapping */
@media(max-width:820px){
.site-header .bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 16px 0}
.site-header .brand img{height:36px}
.site-header .brand .brand-name{font-size:20px;white-space:nowrap}
.site-header .brand{grid-column:1;grid-row:1;min-width:0}
.site-header .cartbtn{grid-column:2;grid-row:1;padding:9px 12px;font-size:12px}
.site-header .main-nav{grid-column:1/-1;grid-row:2;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px;padding:0 16px;border-top:1px solid #E5DCC8}
.site-header .main-nav::-webkit-scrollbar{display:none}
.site-header .main-nav ul{flex-wrap:nowrap;gap:22px;white-space:nowrap;padding:11px 0}
.site-header .main-nav a{font-size:12px;letter-spacing:.14em}
}


/* ============ Inner pages v2 (same look as the home page; markup unchanged) ============ */
.cv{background:transparent;padding-top:20px}
.cv h1.page{font-weight:400;color:#2E4B3A;font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1.05;letter-spacing:-.01em;margin:18px 0 18px;text-wrap:balance}
.cv h1.page::before{content:"Cortex Vital";display:block;font:600 .72rem/1 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#A97F2F;margin-bottom:16px}
.cv p.lead{font-size:1.12rem;color:#5A6358;max-width:40em}
.cv h2.sec{font-weight:400;color:#2E4B3A;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.12;margin:56px 0 10px;text-wrap:balance}
.cv p.secsub{color:#5A6358}
.cv .ing{background:#FFFDF8;border-color:#E4D9BF;padding:20px 22px}
.cv .ing h3{font-weight:400;font-size:1.3rem;color:#2E4B3A}
.cv .ing .dose{font-size:1.35rem;color:#A97F2F}
.cv .ing li{font-size:.92rem;color:#5A6358}
.cv .ing li::before{content:"";top:.55em;width:8px;height:8px;border:1.5px solid #C6A15B;border-radius:50%}
.cv .ing .res{background:#FAF6EE;border:1px solid #E4D9BF;border-radius:6px;padding:10px 12px;margin-top:14px}
.cv .ing .res b{color:#A97F2F;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.cv .val{background:#FFFDF8;border-color:#E4D9BF}
.cv .val b{font-weight:400;color:#2E4B3A;font-size:1.2rem}
.cv .founder{background:#FFFDF8;border-color:#E4D9BF}
.cv .founder p{font:400 1.08rem/1.6 Georgia,"Times New Roman",serif;color:#1E2A22}
.cv.faq h2.sec{border-bottom:2px solid #2E4B3A;padding-bottom:12px;margin-bottom:0}
.cv.faq h3{font-weight:400;font-size:1.25rem;color:#2E4B3A;margin:0;padding:20px 0 6px;border-top:1px solid #E4D9BF}
.cv.faq h2.sec + h3{border-top:0}
.cv.faq p{padding-bottom:4px}
.cv table.facts{border-top:2px solid #2E4B3A;border-radius:0}
.cv table.facts th{font-weight:400;color:#2E4B3A;background:#F3EDDC}
.cv table.facts td.amt{font-size:1.05rem}
.cv .note{font-size:.95rem}
.cv-form input[type="text"],.cv-form input[type="email"],.cv-form textarea{border-color:#D3C49F}
.cv-form button,.cv-form input[type="submit"]{font-weight:600;border-radius:4px;padding:15px 26px}

/* ============ Product page v2 ============ */
.single-product .site-main{padding-top:28px}
.woocommerce div.product div.images img{border-radius:6px}
.woocommerce div.product .product_title{font:400 clamp(2.4rem,4vw,3.4rem)/1.05 Georgia,"Times New Roman",serif;color:#2E4B3A;margin:6px 0 12px}
.woocommerce div.product .summary p.price{font-size:2rem;color:#A97F2F;margin-bottom:6px}
.woocommerce div.product .woocommerce-product-details__short-description{color:#5A6358;font-size:1.02rem;margin:14px 0 18px}
.cv-pstatus{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.88rem;color:#5A6358;margin:0 0 8px}
.cv-pstatus b{color:#2E4B3A}
.cv-dot{width:8px;height:8px;border-radius:50%;background:#C6A15B;box-shadow:0 0 0 4px rgba(198,161,91,.2);margin-right:4px}
.woocommerce div.product form.cart{margin:10px 0 18px}
.woocommerce div.product form.cart .variations{margin-bottom:12px}
.woocommerce div.product form.cart .variations label{font:400 1.05rem/1 Georgia,serif;color:#2E4B3A}
.woocommerce div.product form.cart .variations select{min-width:240px;border:1px solid #D3C49F;border-radius:4px;background:#FFFDF8;padding:12px}
.woocommerce .quantity .qty{padding:12px 8px;border:1px solid #D3C49F;border-radius:4px;background:#FFFDF8}
.woocommerce div.product form.cart .button,.woocommerce button.button.alt{background:#A97F2F!important;color:#fff!important;border-radius:4px;padding:15px 26px;font-weight:600;letter-spacing:.04em}
.woocommerce div.product form.cart .button.disabled,.woocommerce div.product form.cart .button:disabled{opacity:.45!important;cursor:not-allowed}
.cv-buybox{border:1px solid #E4D9BF;background:#FFFDF8;border-radius:6px;padding:18px;display:grid;gap:10px;margin:6px 0 20px;max-width:520px}
.cv-buybox-label{font:600 .68rem/1 -apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#A97F2F}
.cv-opt{display:flex;justify-content:space-between;gap:12px;border:1px solid #D3C49F;border-radius:6px;padding:12px 14px;font-size:.95rem}
.cv-opt b{font:400 1.08rem/1.2 Georgia,serif;color:#2E4B3A}
.cv-opt.is-on{border-color:#A97F2F;background:#F3EDDC}
.cv-opt.is-off{opacity:.6;border-style:dashed}
.cv-buybox-meta{margin:0;font-size:.84rem;color:#5A6358}
.cv-notify{display:inline-flex;justify-content:center;border:1px solid #A97F2F;color:#A97F2F!important;text-decoration:none;font-weight:600;padding:13px 20px;border-radius:4px}
.cv-notify:hover{background:#F3EDDC}
.woocommerce div.product .product_meta{font-size:.82rem;color:#5A6358}
.woocommerce div.product .woocommerce-tabs{margin-top:48px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid #E4D9BF}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;margin:0 18px 0 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 0;font-weight:600;color:#5A6358}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#2E4B3A;box-shadow:inset 0 -2px 0 #2E4B3A}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child{display:none}
@media(max-width:768px){.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product form.cart .variations select{min-width:0;width:100%}.cv-buybox{max-width:none}}
