/* Kaia storefront additions: offer bar, support, purity + COA, bundles, checkout. Loaded after the theme CSS. */
:root{--kp-forest:#0c281e;--kp-forest-2:#173a2c;--kp-sage:#e8eee1;--kp-sage-2:#f4f7f3;--kp-line:#dfe7dc;--kp-mint:#8eeda0;--kp-green:#3db260;--kp-muted:#547060;--kp-ink:#142b24;--kp-radius:22px}

/* ---- logo: real dark/light files instead of filtered copies ---- */
.site-header .brand img{filter:none!important;opacity:1!important}
.site-header .brand::after{display:none!important}

/* ---- announcement bar ---- */
.kaia-announce{background:var(--kp-mint);color:var(--kp-forest);font-weight:600;font-size:13px;line-height:1.35}
.kaia-announce .shell{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding-block:6px;text-align:center;flex-wrap:wrap}
.kaia-announce p{margin:0;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.kaia-announce strong{font-weight:800}
.kaia-announce .kp-sep{opacity:.45}
.kaia-code{font:inherit;font-weight:800;letter-spacing:.08em;color:var(--kp-forest);background:#fff;border:1px dashed var(--kp-forest);border-radius:999px;padding:3px 12px;cursor:pointer;transition:background .15s}
.kaia-code:hover{background:var(--kp-sage)}
.kaia-code[data-copied]::after{content:' ✓ copied';font-weight:600;letter-spacing:0}
@media(max-width:640px){.kaia-announce{font-size:12px}.kaia-announce .kp-hide-sm{display:none}}

/* ---- home: support ---- */
.kaia-support{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;padding-block:96px}
.kaia-support-media{position:relative;border-radius:var(--kp-radius);overflow:hidden;aspect-ratio:4/3;background:var(--kp-sage)}
.kaia-support-media img{width:100%;height:100%;object-fit:cover;display:block}
.kaia-support-badge{position:absolute;left:20px;bottom:20px;display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);color:var(--kp-forest);font-size:13px;font-weight:700;padding:10px 16px;border-radius:999px;box-shadow:0 10px 30px -12px rgba(12,40,30,.35)}
.kaia-support-badge i{width:9px;height:9px;border-radius:50%;background:var(--kp-green);box-shadow:0 0 0 4px rgba(61,178,96,.22)}
.kaia-support-copy h2{margin:0 0 18px;line-height:1.02;letter-spacing:-.03em}
.kaia-support-copy>p{color:var(--kp-muted);font-size:17px;line-height:1.6;max-width:46ch;margin:0 0 30px}
.kaia-support-channels{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.kaia-support-channels a{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--kp-line);border-radius:18px;text-decoration:none;color:var(--kp-ink);background:#fff;transition:border-color .15s,transform .15s,box-shadow .15s}
.kaia-support-channels a:hover{border-color:var(--kp-green);transform:translateY(-1px);box-shadow:0 12px 28px -18px rgba(12,40,30,.45)}
.kaia-support-channels .kp-ico{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--kp-sage);color:var(--kp-forest)}
.kaia-support-channels small{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--kp-muted);margin-bottom:2px}
.kaia-support-channels strong{font-size:16px;font-weight:700;word-break:break-word}
.kaia-support-channels .kp-go{margin-left:auto;opacity:.5}
@media(max-width:900px){.kaia-support{grid-template-columns:1fr;gap:34px;padding-block:64px}}

/* ---- catalog cards: purity chip + report line ---- */
.product-visual{position:relative}
.kaia-purity-chip{position:absolute;right:12px;top:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.94);color:var(--kp-forest);font-size:11.5px;font-weight:800;padding:6px 10px;border-radius:999px;box-shadow:0 6px 18px -10px rgba(12,40,30,.5);letter-spacing:.01em}
.kaia-purity-chip svg{color:var(--kp-green)}
.card-report.kaia-tested{color:var(--kp-forest);font-weight:700}
.card-report.kaia-tested svg:first-child{color:var(--kp-green)}
.card-report.kaia-pending{opacity:.75}

/* ---- product page: purity score ---- */
.kaia-purity{margin:22px 0 6px;border:1px solid var(--kp-line);border-radius:var(--kp-radius);background:linear-gradient(180deg,#fff, var(--kp-sage-2));padding:20px 22px}
.kaia-purity-head{display:flex;align-items:center;gap:18px;margin-bottom:14px}
.kaia-ring{position:relative;flex:none;width:86px;height:86px}
.kaia-ring svg{width:86px;height:86px;transform:rotate(-90deg)}
.kaia-ring .kp-track{stroke:#dde7da}
.kaia-ring .kp-fill{stroke:var(--kp-green);stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.7,.2,1)}
.kaia-ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:15px;font-weight:800;color:var(--kp-forest);letter-spacing:-.02em}
.kaia-purity-head .eyebrow{margin-bottom:4px}
.kaia-purity-head h3{margin:0;font-size:20px;line-height:1.2;color:var(--kp-ink)}
.kaia-purity-head p{margin:4px 0 0;color:var(--kp-muted);font-size:13px}
.kaia-purity-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.kaia-purity-list li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:14px;line-height:1.45;color:var(--kp-ink)}
.kaia-purity-list li svg{margin-top:2px;color:var(--kp-green)}
.kaia-purity-list b{font-weight:700}
.kaia-purity-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--kp-line);font-size:12px;color:var(--kp-muted)}
.kaia-purity-foot a{color:var(--kp-forest);font-weight:700}

/* ---- product page: COA card under the image ---- */
.kaia-coa-card{margin-top:18px;border-radius:var(--kp-radius);background:var(--kp-forest);color:#eaf3ec;padding:22px;scroll-margin-top:120px}
.kaia-coa-card header{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.kaia-coa-seal{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--kp-mint);color:var(--kp-forest)}
.kaia-coa-card .eyebrow{color:var(--kp-mint);margin:0 0 3px}
.kaia-coa-card h2{font-size:20px;margin:0;color:#fff;letter-spacing:-.01em}
.kaia-coa-card header p{margin:3px 0 0;font-size:12.5px;color:#b9cfc1}
.kaia-coa-docs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kaia-coa-doc{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:center;padding:10px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);transition:background .15s,border-color .15s}
.kaia-coa-doc:hover,.kaia-coa-doc:focus-visible{background:rgba(255,255,255,.13);border-color:var(--kp-mint)}
.kaia-coa-doc img{width:62px;height:80px;object-fit:cover;object-position:top;border-radius:8px;background:#fff}
.kaia-coa-doc strong{display:block;font-size:13.5px;color:#fff}
.kaia-coa-doc small{display:block;font-size:11.5px;color:#b9cfc1;margin-top:3px;line-height:1.35}
.kaia-coa-doc em{display:inline-block;margin-top:6px;font-style:normal;font-size:11px;font-weight:800;color:var(--kp-mint);letter-spacing:.04em}
.kaia-coa-card.kaia-pending{background:var(--kp-sage);color:var(--kp-ink)}
.kaia-coa-card.kaia-pending h2{color:var(--kp-ink)}
.kaia-coa-card.kaia-pending .eyebrow{color:var(--kp-muted)}
.kaia-coa-card.kaia-pending .kaia-coa-seal{background:#fff;color:var(--kp-muted)}
.kaia-coa-card.kaia-pending p{color:var(--kp-muted)}
.kaia-coa-card.kaia-pending a{color:var(--kp-forest);font-weight:700}
@media(max-width:520px){.kaia-coa-docs{grid-template-columns:1fr}}

/* ---- COA viewer ---- */
.kaia-viewer{position:fixed;inset:0;z-index:9999;background:rgba(7,22,16,.86);backdrop-filter:blur(6px);display:none;flex-direction:column}
.kaia-viewer[open]{display:flex}
.kaia-viewer-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;color:#fff;font-size:14px;flex-wrap:wrap}
.kaia-viewer-bar strong{margin-right:auto}
.kaia-viewer-bar button,.kaia-viewer-bar a{font:inherit;font-size:13px;font-weight:700;color:var(--kp-forest);background:#fff;border:0;border-radius:999px;padding:8px 14px;cursor:pointer;text-decoration:none}
.kaia-viewer-bar [aria-pressed=true]{background:var(--kp-mint)}
.kaia-viewer-stage{flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:0 16px 24px;cursor:zoom-in;touch-action:pan-x pan-y pinch-zoom}
.kaia-viewer-stage.zoomed{cursor:zoom-out}
.kaia-viewer-stage img{max-width:min(880px,100%);height:auto;border-radius:10px;box-shadow:0 30px 80px -30px #000;background:#fff}
.kaia-viewer-stage.zoomed img{max-width:none;width:min(1800px,220%)}

/* ---- product page: bundles ---- */
.kaia-bundles{border:0;margin:6px 0 14px;padding:0;display:grid;gap:10px}
.kaia-bundles legend{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--kp-muted);margin-bottom:10px;padding:0}
.kaia-bundle{position:relative;display:grid;grid-template-columns:22px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1.5px solid var(--kp-line);border-radius:18px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.kaia-bundle:hover{border-color:#b9cbb4}
.kaia-bundle input{appearance:none;margin:0;width:20px;height:20px;border-radius:50%;border:1.5px solid #9fb5a6;display:grid;place-items:center}
.kaia-bundle input::after{content:'';width:10px;height:10px;border-radius:50%;background:var(--kp-forest);transform:scale(0);transition:transform .15s}
.kaia-bundle input:checked::after{transform:scale(1)}
.kaia-bundle input:checked{border-color:var(--kp-forest)}
.kaia-bundle:has(input:checked){border-color:var(--kp-forest);background:var(--kp-sage-2);box-shadow:0 10px 26px -18px rgba(12,40,30,.6)}
.kaia-bundle input:focus-visible{outline:2px solid var(--kp-green);outline-offset:2px}
.kaia-bundle-name{display:block;font-weight:800;font-size:15px;color:var(--kp-ink)}
.kaia-bundle-sub{display:block;font-size:12.5px;color:var(--kp-muted);margin-top:2px}
.kaia-bundle-price{text-align:right;font-weight:800;font-size:16px;color:var(--kp-ink);white-space:nowrap}
.kaia-bundle-price s{display:block;font-weight:500;font-size:12px;color:#8aa093}
.kaia-bundle-tag{position:absolute;top:-10px;right:16px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--kp-forest);color:#fff;border-radius:999px;padding:4px 10px}
.kaia-bundle-tag.mint{background:var(--kp-mint);color:var(--kp-forest)}
.kaia-bundle-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:2px 0 12px;font-size:14px;color:var(--kp-muted)}
.kaia-bundle-total strong{font-size:20px;color:var(--kp-ink)}
.kaia-bundle-total .kp-save{color:var(--kp-green);font-weight:800}
form.demo-purchase .quantity{display:none}

/* ---- bag lines ---- */
.kaia-save{color:var(--kp-green);font-weight:800}
.kaia-bag-extra{margin:10px 0 0;padding:12px 14px;border-radius:14px;background:var(--kp-sage-2);font-size:13px;color:var(--kp-ink)}
.kaia-bag-extra b{letter-spacing:.06em}
.kaia-ship{margin:10px 0 0}
.kaia-ship p{margin:0 0 7px;font-size:13px;color:var(--kp-ink)}
.kaia-ship-bar{height:7px;border-radius:999px;background:#e1e9de;overflow:hidden}
.kaia-ship-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--kp-green),var(--kp-mint));border-radius:inherit;transition:width .4s}

/* ---- lab reports page ---- */
.report-record .kaia-report-thumb{display:block;margin:-6px -6px 14px;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--kp-line);aspect-ratio:4/3}
.report-record .kaia-report-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .3s}
.report-record .kaia-report-thumb:hover img{transform:scale(1.03)}
.report-record .status-pill.kaia-ok,.pdp-reports .report-status.kaia-ok{background:var(--kp-mint);color:var(--kp-forest)}
.report-record dd.kaia-big{font-size:20px;font-weight:800;color:var(--kp-forest)}

/* ---- checkout ---- */
.kaia-checkout .preview-note{max-width:1336px;margin:16px auto 0;border-radius:14px;font-size:12px;padding:10px 16px}
.kaia-checkout .commerce-heading{padding-bottom:6px}
.kaia-checkout .commerce-heading h1{font-size:clamp(30px,3.4vw,44px)}
.kaia-checkout .woocommerce-form-coupon-toggle,.kaia-checkout form.checkout_coupon,.kaia-checkout #order_review_heading,.kaia-checkout .woocommerce-checkout-review-order-table{display:none!important}
.kaia-co-trust{display:flex;gap:10px 22px;flex-wrap:wrap;margin:0 0 26px;padding:12px 18px;border-radius:16px;background:var(--kp-sage-2);border:1px solid var(--kp-line);font-size:13px;font-weight:700;color:var(--kp-forest)}
.kaia-co-trust span{display:inline-flex;align-items:center;gap:8px}
.kaia-co-trust svg{color:var(--kp-green)}
.kaia-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) 430px;gap:40px;align-items:start}
.kaia-co-main{min-width:0}
.kaia-checkout #customer_details{display:block!important;width:auto!important}
.kaia-checkout #customer_details>.col-1,.kaia-checkout #customer_details>.col-2{float:none!important;width:auto!important;max-width:none!important}
.kaia-step{border:1px solid var(--kp-line);border-radius:var(--kp-radius);background:#fff;padding:24px 26px;margin-bottom:16px}
.kaia-step>h2{display:flex;align-items:center;gap:12px;font-size:20px;margin:0 0 18px;letter-spacing:-.01em}
.kaia-step>h2 span{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--kp-forest);color:#fff;font-size:13px;font-weight:800}
.kaia-step .woocommerce-billing-fields>h3,.kaia-step .woocommerce-additional-fields>h3{display:none}
.kaia-fields{display:grid!important;grid-template-columns:repeat(6,1fr);gap:14px 14px}
.kaia-fields>.form-row{grid-column:span 6;margin:0!important;padding:0!important;width:auto!important;float:none!important}
.kaia-fields>#billing_first_name_field,.kaia-fields>#billing_last_name_field,.kaia-fields>#shipping_first_name_field,.kaia-fields>#shipping_last_name_field,.kaia-fields>#billing_email_field,.kaia-fields>#billing_phone_field{grid-column:span 3}
.kaia-fields>#billing_city_field,.kaia-fields>#billing_state_field,.kaia-fields>#billing_postcode_field,.kaia-fields>#shipping_city_field,.kaia-fields>#shipping_state_field,.kaia-fields>#shipping_postcode_field{grid-column:span 2}
.kaia-checkout .form-row label{font-size:12.5px;font-weight:700;color:var(--kp-ink);margin-bottom:6px;display:block}
.kaia-checkout .form-row input.input-text,.kaia-checkout .form-row select,.kaia-checkout .form-row textarea{width:100%;min-height:50px;border:1px solid #cfdacb;border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;background:#fff;transition:border-color .15s,box-shadow .15s}
.kaia-checkout .form-row input.input-text:focus,.kaia-checkout .form-row select:focus,.kaia-checkout .form-row textarea:focus{outline:0;border-color:var(--kp-green);box-shadow:0 0 0 4px rgba(61,178,96,.16)}
.kaia-checkout .kaia-qualification{border:0;padding:0;margin:0;background:none}
.kaia-checkout .kaia-qualification h3{display:none}
.kaia-checkout .kaia-qualification .form-row{margin:0 0 10px!important}
.kaia-checkout .kaia-qualification label{font-weight:500!important;display:flex!important;gap:10px;align-items:flex-start}
.kaia-checkout #ship-to-different-address{font-size:15px;margin:4px 0 0}
.kaia-checkout #ship-to-different-address label{display:flex;gap:10px;align-items:center;font-weight:700;cursor:pointer}
.kaia-checkout .shipping_address{margin-top:16px}
.kaia-checkout .shipping_address[hidden]{display:none!important}
.kaia-notes summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--kp-forest);list-style:none}
.kaia-notes summary::-webkit-details-marker{display:none}
.kaia-notes summary::before{content:'+ '}
.kaia-notes[open] summary::before{content:'– '}
.kaia-notes .form-row{margin-top:12px!important}
.kaia-checkout #payment{background:none!important;border-radius:0}
.kaia-checkout #payment ul.payment_methods{border:1px solid var(--kp-line)!important;border-radius:16px;padding:14px 16px!important;margin:0 0 16px!important;background:var(--kp-sage-2)}
.kaia-checkout #payment .payment_box{background:#fff!important;border-radius:12px;margin:10px 0 0!important;font-size:13px}
.kaia-checkout #payment .payment_box::before{display:none}
.kaia-cards{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px}
.kaia-cards svg{height:26px;width:auto;border-radius:5px;box-shadow:0 0 0 1px #dfe5dc}
.kaia-checkout #place_order{width:100%;min-height:58px;border-radius:16px!important;font-size:16px!important;font-weight:800;display:flex!important;align-items:center;justify-content:center;gap:10px;float:none!important}
.kaia-secure{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--kp-muted);margin:12px 0 0}
.kaia-checkout .woocommerce-privacy-policy-text p{font-size:12px;color:var(--kp-muted)}
.kaia-summary{position:sticky;top:24px;border-radius:var(--kp-radius);background:var(--kp-sage-2);border:1px solid var(--kp-line);padding:24px}
.kaia-summary h2{font-size:20px;margin:0 0 16px;display:flex;justify-content:space-between;align-items:baseline}
.kaia-summary h2 a{font-size:13px;font-weight:700;color:var(--kp-forest)}
.kaia-sum-items{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:14px}
.kaia-sum-items li{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center}
.kaia-sum-thumb{position:relative;width:64px;height:64px;border-radius:14px;background:#fff;border:1px solid var(--kp-line)}
.kaia-sum-thumb img{width:100%;height:100%;object-fit:contain;border-radius:14px}
.kaia-sum-thumb b{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;border-radius:999px;background:var(--kp-forest);color:#fff;font-size:11px;display:grid;place-items:center;padding:0 6px}
.kaia-sum-items strong{display:block;font-size:14px;color:var(--kp-ink)}
.kaia-sum-items small{display:block;font-size:12px;color:var(--kp-muted)}
.kaia-sum-items .kp-price{text-align:right;font-weight:800;font-size:14px;white-space:nowrap}
.kaia-sum-items .kp-price s{display:block;font-weight:500;font-size:11.5px;color:#8aa093}
.kaia-sum-code{display:flex;gap:8px;margin:0 0 8px;padding-top:16px;border-top:1px solid var(--kp-line)}
.kaia-sum-code input{flex:1;min-width:0;min-height:46px;border:1px solid #cfdacb;border-radius:12px;padding:10px 14px;font:inherit;font-size:14px;text-transform:uppercase;background:#fff}
.kaia-sum-code button{min-height:46px;border-radius:12px;border:0;background:var(--kp-forest);color:#fff;font:inherit;font-weight:800;font-size:13px;padding:0 18px;cursor:pointer}
.kaia-sum-msg{min-height:18px;font-size:12.5px;margin:0 0 10px;color:var(--kp-muted)}
.kaia-sum-msg.ok{color:var(--kp-green);font-weight:700}
.kaia-sum-msg.err{color:#a3392b}
.kaia-sum-rows{display:grid;gap:9px;padding-top:14px;border-top:1px solid var(--kp-line);font-size:14px}
.kaia-sum-rows div{display:flex;justify-content:space-between;gap:12px}
.kaia-sum-rows .kp-disc{color:var(--kp-green);font-weight:700}
.kaia-sum-rows .kp-total{margin-top:6px;padding-top:12px;border-top:1px solid var(--kp-line);font-size:18px;font-weight:800;color:var(--kp-ink)}
.kaia-sum-rows .kp-total small{display:block;font-size:11px;font-weight:600;color:var(--kp-muted)}
.kaia-sum-empty{font-size:14px;color:var(--kp-muted)}
.kaia-sum-assure{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--kp-line);display:grid;gap:9px;font-size:12.5px;color:var(--kp-ink)}
.kaia-sum-assure li{display:flex;gap:9px;align-items:flex-start}
.kaia-sum-assure svg{flex:none;color:var(--kp-green);margin-top:1px}
.kaia-sum-assure a{color:var(--kp-forest);font-weight:700}
@media(max-width:1020px){.kaia-checkout form.checkout{grid-template-columns:1fr}.kaia-summary{position:static;order:-1}}
@media(max-width:560px){.kaia-step{padding:20px 16px}.kaia-fields>.form-row{grid-column:span 6!important}.kaia-co-trust{font-size:12px}}

/* ---- trust seals ---- */
.kaia-seals{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start}
.kaia-seals li{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}
.kaia-seals img{display:block;filter:drop-shadow(0 6px 10px rgba(12,40,30,.18));transition:transform .2s}
.kaia-seals li:hover img{transform:rotate(-6deg) scale(1.04)}
.kaia-seals span{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--kp-muted);max-width:86px;line-height:1.25}
.kaia-seals-hero{margin-top:28px;gap:12px}
.kaia-seals-hero span{display:none}
.kaia-seals-pdp{margin-top:18px;padding-top:18px;border-top:1px solid var(--kp-line);justify-content:space-between}
.kaia-seals-sum{justify-content:space-between;gap:6px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--kp-line)}
.kaia-seals-sum img{width:72px;height:72px}
@media(max-width:560px){.kaia-seals-hero img{width:62px;height:62px}.kaia-seals-pdp img{width:56px;height:56px}.kaia-seals-sum img{width:60px;height:60px}}

/* ---- fixes after review ---- */
.summary form.cart.demo-purchase{display:block!important}
.summary form.cart.demo-purchase .kaia-bundles{width:100%}
.summary form.cart.demo-purchase .single_add_to_cart_button{width:100%;min-height:56px;border-radius:16px;font-size:16px;font-weight:800;margin:0}
.summary form.cart.demo-purchase .demo-tax-note{margin-top:10px}
.report-record .kaia-report-thumb{aspect-ratio:auto;height:230px}
.kaia-checkout form.checkout>wc-order-attribution-inputs,.kaia-checkout form.checkout>[hidden]{display:none!important}
.kaia-checkout form.checkout>.kaia-co-main{grid-column:1;grid-row:1}
.kaia-checkout form.checkout>.kaia-summary{grid-column:2;grid-row:1}
.kaia-sum-rows .kaia-ship,.kaia-sum-rows .kaia-ship-bar{display:block}
@media(max-width:1020px){.kaia-checkout form.checkout>.kaia-summary{grid-column:1;grid-row:1}.kaia-checkout form.checkout>.kaia-co-main{grid-row:2}}
.kaia-bundle-price{padding-top:10px}

/* the theme lets off-screen reveal states and the hero image widen the page on phones */
html,body{overflow-x:clip}
.kaia-seals-pdp{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.kaia-seals-pdp li{min-width:0}
@media(max-width:560px){.kaia-seals-pdp span{font-size:8.5px;letter-spacing:.04em}}

/* ======== product image: spec card behind the vial ======== */
.kaia-staged .woocommerce-product-gallery__image{position:relative;container-type:inline-size;overflow:hidden}
.kaia-staged .woocommerce-product-gallery__image>a{position:relative;z-index:1;display:block}
.kaia-staged .woocommerce-product-gallery__image>a img{transform:translateX(19%) scale(.94);transform-origin:center}
.kaia-spec{position:absolute;inset:0;z-index:0;pointer-events:none}
.kaia-spec-card{position:absolute;left:6%;top:13%;width:50%;bottom:13%;background:#fff;border-radius:6cqi;box-shadow:0 3cqi 8cqi -4cqi rgba(12,40,30,.35),0 0 0 1px rgba(12,40,30,.06);padding:5.5cqi 5cqi 4.5cqi;display:flex;flex-direction:column;gap:2.2cqi;overflow:hidden}
.kaia-spec-logo{width:26cqi;height:auto;margin-bottom:1cqi}
.kaia-spec-card h3{margin:0;font-size:6.6cqi;line-height:1.05;letter-spacing:-.03em;color:var(--kp-ink);max-width:76%}
.kaia-spec-pill{align-self:flex-start;background:var(--kp-forest);color:#fff;font-size:2.7cqi;font-weight:800;letter-spacing:.06em;border-radius:99px;padding:1cqi 2.6cqi;text-transform:uppercase}
.kaia-spec-card dl{margin:1cqi 0 0;display:grid;gap:1.8cqi;flex:1}
.kaia-spec-card dl div{border-top:1px solid var(--kp-line);padding-top:1.6cqi;max-width:66%}
.kaia-spec-card dt{font-size:2.1cqi;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--kp-muted)}
.kaia-spec-card dd{margin:.4cqi 0 0;font-size:3.1cqi;font-weight:700;color:var(--kp-ink)}
.kaia-spec-bar{display:flex;align-items:center;gap:2cqi;background:var(--kp-forest);color:#fff;border-radius:3cqi;padding:2cqi 2.6cqi;font-size:2.9cqi;margin-right:-1cqi}
.kaia-spec-bar span{font-weight:700;opacity:.8}
.kaia-spec-bar b{background:var(--kp-mint);color:var(--kp-forest);border-radius:99px;padding:.6cqi 2cqi;font-size:2.7cqi}
.kaia-spec-bar.pending{background:var(--kp-sage)}.kaia-spec-bar.pending span{color:var(--kp-muted)}.kaia-spec-bar.pending b{background:#fff;color:var(--kp-muted)}
.kaia-spec-card p{margin:0;font-size:2.1cqi;color:var(--kp-muted)}
.kaia-spec-seal{position:absolute;right:5%;top:5%;width:19cqi;height:19cqi;z-index:3;filter:drop-shadow(0 2cqi 3cqi rgba(12,40,30,.3));transform:rotate(-8deg)}

/* ======== product stats row ======== */
.kaia-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0 18px;border:1px solid var(--kp-line);border-radius:16px;overflow:hidden;background:#fff}
.kaia-stats div{padding:12px 14px}
.kaia-stats div+div{border-left:1px solid var(--kp-line)}
.kaia-stats dt{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--kp-muted)}
.kaia-stats dd{margin:4px 0 0;font-size:16px;font-weight:800;color:var(--kp-ink)}
.kaia-firstorder{margin:12px 0 0;padding:12px 14px;border-radius:14px;background:#effbf1;border:1px solid #cdeed4;font-size:13.5px;color:var(--kp-ink);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.kaia-firstorder .kaia-code{padding:2px 10px;font-size:12px}

/* ======== bundle tiles (row of three, all sizes) ======== */
.kaia-bundles{grid-template-columns:repeat(3,1fr);gap:10px}
.kaia-bundles legend{grid-column:1/-1}
.kaia-bundle{grid-template-columns:1fr;gap:4px;padding:16px 12px 12px;align-content:start;min-height:120px}
.kaia-bundle input{position:absolute;opacity:0;pointer-events:none}
.kaia-bundle:has(input:focus-visible){outline:2px solid var(--kp-green);outline-offset:2px}
.kaia-bundle-price{text-align:left;padding-top:6px!important;font-size:17px}
.kaia-bundle-price s{display:inline;margin-right:6px}
.kaia-bundle-tag{right:auto;left:10px;top:-10px;font-size:9.5px;padding:3px 8px}
.kaia-bundle-sub{font-size:11.5px}
.kaia-bundle:has(input:checked)::after{content:'';position:absolute;right:10px;top:12px;width:18px;height:18px;border-radius:50%;background:var(--kp-forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}

/* ======== catalog chip sits bottom-left so it never covers the category label ======== */
.kaia-purity-chip{top:auto;bottom:12px;left:12px;right:auto}
.kaia-coa-mobile{display:none}

/* ======== checkout summary toggle (phones) ======== */
.kaia-sum-toggle{display:none}

/* ======== phones ======== */
@media(max-width:650px){
 :root{--review-height:0px}
 .review-toolbar{display:none!important}
 .kaia-announce .shell{min-height:34px}
 .kaia-announce p{gap:6px;font-size:11.5px}
 .kaia-announce .kaia-code{padding:2px 9px}
 .kaia-seals-hero{justify-content:center;margin-top:22px}
 .kaia-support{padding-block:56px}
 .kaia-support-copy h2{font-size:34px}
 .kaia-support-channels a{padding:13px 14px}
 .kaia-support-channels strong{font-size:15px}
 .footer-motion{display:block;margin:14px 0 0}
 /* product page */
 .kaia-staged>.kaia-coa-card{display:none}
 .kaia-coa-mobile{display:block;margin:16px 0}
 .kaia-stats dd{font-size:14px}
 .kaia-stats div{padding:10px 10px}
 .kaia-purity{padding:16px}
 .kaia-ring,.kaia-ring svg{width:74px;height:74px}
 .kaia-ring b{font-size:13.5px}
 .kaia-purity-head h3{font-size:18px}
 .kaia-purity-list li{font-size:13.5px}
 .kaia-bundles{gap:8px}
 .kaia-bundle{padding:16px 9px 10px;min-height:112px;border-radius:14px}
 .kaia-bundle-name{font-size:14px}
 .kaia-bundle-price{font-size:15px}
 .kaia-bundle-price s{display:block;margin:0}
 .kaia-bundle-tag{font-size:8.5px;left:8px}
 .kaia-bundle:has(input:checked)::after{right:8px;top:10px;width:16px;height:16px}
 .kaia-coa-docs{grid-template-columns:1fr}
 /* catalog cards */
 .kaia-purity-chip{font-size:10px;padding:4px 7px;bottom:8px;left:8px;gap:4px}
 .kaia-purity-chip svg{width:12px;height:12px}
 /* checkout */
 .kaia-checkout .commerce-heading h1{font-size:30px}
 .kaia-co-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px 14px;font-size:11.5px;margin-bottom:16px}
 .kaia-summary{padding:0;overflow:hidden;margin-bottom:16px}
 .kaia-sum-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;border:0;background:transparent;font:inherit;font-weight:800;font-size:14.5px;color:var(--kp-forest);cursor:pointer}
 .kaia-sum-toggle span::after{content:' ▾'}
 .kaia-summary.open .kaia-sum-toggle span::after{content:' ▴'}
 .kaia-sum-toggle b{font-size:17px;color:var(--kp-ink)}
 .kaia-summary:not(.open)>*:not(.kaia-sum-toggle){display:none}
 .kaia-summary.open{padding:0 18px 18px}
 .kaia-summary.open .kaia-sum-toggle{margin:0 -18px;width:calc(100% + 36px)}
 .kaia-step{border-radius:18px;margin-bottom:12px}
 .kaia-step>h2{font-size:18px;margin-bottom:14px}
 .kaia-fields{grid-template-columns:repeat(2,1fr)!important;gap:12px 10px}
 .kaia-fields>.form-row{grid-column:span 2!important}
 .kaia-fields>#billing_first_name_field,.kaia-fields>#billing_last_name_field,.kaia-fields>#shipping_first_name_field,.kaia-fields>#shipping_last_name_field,.kaia-fields>#billing_state_field,.kaia-fields>#billing_postcode_field,.kaia-fields>#shipping_state_field,.kaia-fields>#shipping_postcode_field{grid-column:span 1!important}
 .kaia-checkout .form-row input.input-text,.kaia-checkout .form-row select{min-height:48px;font-size:16px}
}
.kaia-staged .woocommerce-product-gallery__image img.kaia-spec-seal{position:absolute!important;right:5%!important;top:5%!important;left:auto!important;width:19cqi!important;height:19cqi!important;max-width:none!important;margin:0!important;object-fit:contain}
.kaia-staged .woocommerce-product-gallery__image img.kaia-spec-logo{position:static!important;width:26cqi!important;height:auto!important;max-width:none!important;margin:0 0 1cqi!important;transform:none!important;object-fit:contain}
.kaia-spec-card{top:10%;bottom:10%;gap:1.8cqi;padding:5cqi 4.6cqi 4cqi}
.kaia-staged .woocommerce-product-gallery__image img.kaia-spec-logo{width:22cqi!important}
.kaia-spec-card h3{font-size:6cqi}
.kaia-spec-card dl{gap:1.4cqi;flex:0 1 auto;margin-top:.6cqi}
.kaia-spec-card dl div{padding-top:1.3cqi}
.kaia-spec-card dd{font-size:2.9cqi}
.kaia-spec-bar{margin-top:auto}
/* bigger, legible seals */
.kaia-seals-sum img{width:84px;height:84px}
.kaia-seals-pdp img{width:84px;height:84px}
.kaia-seals-hero{gap:10px}
@media(max-width:560px){.kaia-seals-hero img{width:76px!important;height:76px!important}.kaia-seals-hero{gap:6px}.kaia-seals-pdp img{width:76px!important;height:76px!important}.kaia-seals-pdp span{display:none}.kaia-seals-sum img{width:72px!important;height:72px!important}}
@media(max-width:380px){.kaia-seals-hero img,.kaia-seals-pdp img{width:68px!important;height:68px!important}}
@media(max-width:560px){.kaia-seals-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;justify-items:center}.kaia-seals-hero img{width:100%!important;height:auto!important;max-width:84px}}

/* ======== preview toolbar removed ======== */
:root{--review-height:0px!important}
body.review-page{padding-top:0!important}
.review-page .site-header,.review-page .reading-progress{top:0!important}
.review-page .packaging-intro{top:125px!important}

/* ======== label card: product sheet behind the vial, vial centred ======== */
.kaia-staged .woocommerce-product-gallery__image>a img{transform:none!important}
.kaia-spec{display:none}
.kaia-label{position:absolute;inset:6%;z-index:0;background:#fff;border-radius:4.5cqi;box-shadow:0 3cqi 9cqi -5cqi rgba(12,40,30,.35),0 0 0 1px rgba(12,40,30,.07);overflow:hidden;pointer-events:none;color:var(--kp-ink)}
.kl-corner{position:absolute;right:-14cqi;top:-14cqi;width:46cqi;height:46cqi;border-radius:50%;background:radial-gradient(circle at 30% 70%,transparent 0 38%,var(--kp-mint) 38.5% 52%,transparent 52.5% 60%,var(--kp-forest) 60.5% 74%,transparent 74.5%);opacity:.95}
.kaia-staged .woocommerce-product-gallery__image img.kl-logo,.kaia-labelled img.kl-logo{position:absolute!important;left:7%!important;top:6.5%!important;width:24cqi!important;height:auto!important;max-width:none!important;margin:0!important;transform:none!important}
.kl-head{position:absolute;left:7%;top:20%;max-width:46%}
.kl-dose{display:inline-block;background:var(--kp-forest);color:#fff;font-size:2.6cqi;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:1.2cqi;padding:.8cqi 1.8cqi}
.kl-head h3{margin:1.6cqi 0 0;font-size:6.4cqi;line-height:1.02;letter-spacing:-.035em;font-weight:800}
.kl-sub{margin:.8cqi 0 0;font-size:2.8cqi;font-weight:700;color:var(--kp-muted)}
.kl-foot{position:absolute;left:7%;bottom:7%;display:grid;gap:1.6cqi;max-width:34%}
.kl-row{display:flex;align-items:center;gap:1.4cqi;font-size:2.7cqi;white-space:nowrap}
.kl-row b{font-weight:800}
.kl-tag{background:var(--kp-green);color:#fff;font-size:2.1cqi;font-weight:800;letter-spacing:.06em;border-radius:.9cqi;padding:.5cqi 1.2cqi}
.kl-tag.muted{background:#a9bcae}
.kaia-staged .woocommerce-product-gallery__image img.kl-seal,.kaia-labelled img.kl-seal{position:absolute!important;right:6%!important;bottom:6%!important;top:auto!important;left:auto!important;width:17cqi!important;height:17cqi!important;max-width:none!important;margin:0!important;transform:rotate(-8deg)!important;filter:drop-shadow(0 1.5cqi 2.5cqi rgba(12,40,30,.3))}
/* vial centred in front of the sheet */
.kaia-staged .woocommerce-product-gallery__image>a{display:flex!important;justify-content:center;align-items:flex-end;aspect-ratio:1/1}
.kaia-staged .woocommerce-product-gallery__image>a>img{width:74%!important;height:auto!important;margin:0 auto 1%!important}
/* catalog cards: same sheet, compact */
.kaia-labelled{container-type:inline-size;position:relative}
.kaia-labelled>img:not(.kl-logo):not(.kl-seal){position:relative;z-index:1;width:78%!important;margin:12% auto 0!important;display:block}
.kaia-labelled .product-class{z-index:2}
.kaia-labelled .product-visual-link{z-index:2}
.kaia-label.compact{inset:5%}
.kaia-label.compact .kl-head{top:auto;bottom:auto;left:auto;right:7%;top:7%;max-width:40%;text-align:right}
.kaia-label.compact .kl-head h3{display:none}
.kaia-label.compact .kl-dose{font-size:3.6cqi}
.kaia-labelled img.kl-logo{width:30cqi!important;top:7%!important}
.kaia-label.compact .kl-corner{display:none}
.kaia-label.compact .kl-foot{left:6%;bottom:6%;gap:1.4cqi;max-width:40%}
.kaia-label.compact .kl-row{font-size:3.4cqi}
.kaia-label.compact .kl-tag{font-size:2.8cqi}
.kaia-labelled img.kl-seal{width:22cqi!important;height:22cqi!important;right:5%!important;bottom:5%!important}
.kaia-labelled .product-class{display:none}
.kaia-labelled .product-visual-link{display:none}

/* ======== custom quantity ======== */
.kaia-custom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1.5px dashed #c5d4c1;border-radius:16px;background:#fff}
.kaia-custom strong{display:block;font-size:14px;color:var(--kp-ink)}
.kaia-custom small{display:block;font-size:12px;color:var(--kp-muted);margin-top:2px}
.kaia-stepper{display:flex;align-items:center;border:1px solid #cfdacb;border-radius:999px;overflow:hidden;flex:none;background:#fff}
.kaia-stepper button{width:42px;height:42px;border:0;background:transparent;font-size:20px;color:var(--kp-forest);cursor:pointer}
.kaia-stepper button:hover{background:var(--kp-sage-2)}
.kaia-stepper input{width:44px;height:42px;border:0;text-align:center;font:inherit;font-size:16px;font-weight:800;-moz-appearance:textfield;appearance:textfield;background:transparent}
.kaia-stepper input::-webkit-inner-spin-button,.kaia-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

@media(max-width:560px){.kaia-custom{flex-wrap:wrap}.kaia-custom>div:first-child{flex:1 1 60%}}
.summary form.cart.demo-purchase .kaia-buynow{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin-top:10px;border-radius:16px;background:#fff;color:var(--kp-forest);border:2px solid var(--kp-forest);font-size:16px;font-weight:800;text-decoration:none;transition:background .15s,color .15s}
.summary form.cart.demo-purchase .kaia-buynow:hover{background:var(--kp-forest);color:#fff}
.kaia-buynow.is-busy{opacity:.6;pointer-events:none}
/* label v2 refinements */
.kaia-labelled>img:not(.kl-logo):not(.kl-seal){position:relative!important;inset:auto!important;left:auto!important;top:auto!important;height:auto!important;width:72%!important;margin:16% auto 2%!important;transform:none!important;object-fit:contain}
.kaia-label.compact .kl-foot{display:none}
.kl-head{max-width:38%}
.kl-head h3{font-size:5.8cqi}
.kl-foot{position:static;margin-top:2.4cqi;max-width:none;gap:1.3cqi}
.kl-head .kl-foot{display:grid}
.kl-corner{right:-10cqi;top:-10cqi;width:36cqi;height:36cqi;background:radial-gradient(circle at 25% 75%,transparent 0 46%,var(--kp-mint) 46.5% 58%,transparent 58.5% 64%,var(--kp-forest) 64.5% 72%,transparent 72.5%)}
.kaia-staged .woocommerce-product-gallery__image>a>img{width:68%!important}
.kl-row{flex-direction:column;align-items:flex-start;gap:.5cqi;white-space:normal}
.kl-row b{font-size:2.9cqi;line-height:1.15}
.kl-foot{gap:2cqi;max-width:30cqi}
.kl-corner{right:0;top:0;width:52%;height:58%;border-radius:0 4.5cqi 0 0;background:url('kaia-fern-canopy.webp') right top/cover no-repeat;opacity:.22;-webkit-mask-image:radial-gradient(circle at 100% 0,#000 0 35%,transparent 75%);mask-image:radial-gradient(circle at 100% 0,#000 0 35%,transparent 75%)}
.kl-corner{width:72%;height:72%;-webkit-mask-image:radial-gradient(ellipse 100% 100% at 100% 0,#000 0 25%,transparent 68%);mask-image:radial-gradient(ellipse 100% 100% at 100% 0,#000 0 25%,transparent 68%)}
/* vial on the right of the sheet (Evan, round 4) */
.kaia-staged .woocommerce-product-gallery__image>a{justify-content:flex-end!important}
.kaia-staged .woocommerce-product-gallery__image>a>img{width:72%!important;margin:0 -12% 1% 0!important}
.kl-head{max-width:44%}
.kaia-staged .woocommerce-product-gallery__image img.kl-seal{top:7%!important;bottom:auto!important;right:7%!important;width:16cqi!important;height:16cqi!important}
.kaia-labelled>img:not(.kl-logo):not(.kl-seal){width:76%!important;margin:14% -16% 0 auto!important}
.kaia-label.compact .kl-head{left:7%;right:auto;top:26%;text-align:left}
.kaia-labelled img.kl-seal{left:6%!important;right:auto!important;bottom:6%!important;width:24cqi!important;height:24cqi!important}
.kaia-label.compact .kl-head h3{display:block;font-size:7.4cqi;margin-top:2cqi;max-width:100%}.kaia-label.compact .kl-head{max-width:46%}
.kaia-label.compact .kl-head h3{font-size:9cqi!important;line-height:1.02!important;font-weight:800!important;letter-spacing:-.03em!important}

/* ======== second fern, bottom-left of every label sheet ======== */
.kaia-label::after{content:'';position:absolute;left:0;bottom:0;width:62%;height:56%;background:url('kaia-fern-canopy.webp') left bottom/cover no-repeat;transform:scale(-1,-1);opacity:.2;-webkit-mask-image:radial-gradient(ellipse 100% 100% at 100% 0,#000 0 25%,transparent 68%);mask-image:radial-gradient(ellipse 100% 100% at 100% 0,#000 0 25%,transparent 68%);pointer-events:none;z-index:0}
.kaia-label .kl-head,.kaia-label .kl-foot{z-index:1}
.kl-head{z-index:1}
.kaia-label.compact .kl-corner{display:none!important}.kaia-label.compact::after{opacity:.16}

/* ======== spec card v3: a real card on a sage stage, vial overlapping its right edge ======== */
.kcard-stage{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 85% 15%,#f6f9f3 0,#e6ede1 55%,#dbe5d6 100%);overflow:hidden}
.kcard-stage::before{content:'';position:absolute;right:-6%;top:-8%;width:62%;height:70%;background:url('kaia-fern-canopy.webp') right top/cover no-repeat;opacity:.22;-webkit-mask-image:radial-gradient(ellipse 100% 100% at 100% 0,#000 0 25%,transparent 70%);mask-image:radial-gradient(ellipse 100% 100% at 100% 0,#000 0 25%,transparent 70%)}
.kcard-stage::after{content:'';position:absolute;left:-6%;bottom:-8%;width:56%;height:52%;background:url('kaia-fern-canopy.webp') left bottom/cover no-repeat;transform:scale(-1,-1);opacity:.16;-webkit-mask-image:radial-gradient(ellipse 100% 100% at 100% 0,#000 0 25%,transparent 70%);mask-image:radial-gradient(ellipse 100% 100% at 100% 0,#000 0 25%,transparent 70%)}
.kcard{position:absolute;z-index:1;left:7%;top:8%;bottom:8%;width:54%;background:#fff;border:1px solid #d9e3d5;border-radius:3.4cqi;box-shadow:0 .4cqi 0 #eef3ec,0 4cqi 8cqi -4cqi rgba(12,40,30,.35);padding:4.4cqi 4.2cqi 3.6cqi;display:flex;flex-direction:column;overflow:hidden;color:var(--kp-ink)}
.kc-swoosh{position:absolute;right:-9cqi;top:-9cqi;width:26cqi;height:26cqi;border-radius:50%;background:conic-gradient(from 200deg,var(--kp-mint),var(--kp-green),var(--kp-forest),var(--kp-mint));opacity:.9}
.kc-swoosh::after{content:'';position:absolute;inset:4.5cqi;border-radius:50%;background:#fff}
.kaia-staged .woocommerce-product-gallery__image img.kc-logo,.kaia-labelled img.kc-logo{position:static!important;width:21cqi!important;height:auto!important;max-width:none!important;margin:0 0 2.4cqi!important;transform:none!important;inset:auto!important}
.kc-ref{display:flex;align-items:center;gap:1.4cqi;margin:0 0 1.6cqi;font-size:2.5cqi;font-weight:800;letter-spacing:.04em}
.kc-ref span,.kc-ruo span{background:var(--kp-forest);color:#fff;font-size:1.9cqi;letter-spacing:.08em;border-radius:.7cqi;padding:.4cqi 1.1cqi}
.kcard h3{margin:0!important;font-size:6.4cqi!important;line-height:1!important;letter-spacing:-.035em!important;font-weight:800!important;color:var(--kp-ink)}
.kc-sub{margin:.8cqi 0 1.8cqi!important;font-size:2.5cqi!important;font-weight:700;color:var(--kp-muted)}
.kc-dose{align-self:flex-start;background:var(--kp-mint);color:var(--kp-forest);font-size:2.4cqi;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:.6cqi 1.8cqi}
.kcard dl{margin:2.4cqi 0 0!important;display:grid;gap:1.3cqi}
.kcard dl div{border-top:1px dashed #d6e0d2;padding-top:1.2cqi;display:grid;grid-template-columns:13cqi 1fr;align-items:baseline}
.kcard dt{font-size:1.9cqi;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--kp-muted)}
.kcard dd{margin:0;font-size:2.6cqi;font-weight:700;color:var(--kp-ink);font-variant-numeric:tabular-nums}
.kcard dd sub{font-size:.72em;vertical-align:-.25em;line-height:0}
.kc-bar{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1.6cqi;background:var(--kp-forest);color:#fff;border-radius:1.8cqi;padding:1.5cqi 2cqi;font-size:2.2cqi;font-weight:800;letter-spacing:.08em}
.kc-bar b{background:var(--kp-mint);color:var(--kp-forest);border-radius:99px;padding:.5cqi 1.6cqi;letter-spacing:0;font-size:2.4cqi}
.kc-bar.pending{background:#e9efe6;color:var(--kp-muted)}.kc-bar.pending b{background:#fff;color:var(--kp-muted)}
.kc-ruo{margin:1.6cqi 0 0!important;display:flex;align-items:center;gap:1.2cqi;font-size:1.9cqi!important;color:var(--kp-muted);line-height:1.3}
.kaia-staged .woocommerce-product-gallery__image img.kc-seal,.kaia-labelled img.kc-seal{position:absolute!important;inset:auto!important;right:6%!important;top:6%!important;width:15cqi!important;height:15cqi!important;max-width:none!important;margin:0!important;z-index:3;transform:rotate(-8deg)!important;filter:drop-shadow(0 1.5cqi 2.5cqi rgba(12,40,30,.3))}
/* vial: right side, overlapping the card edge */
.kaia-staged .woocommerce-product-gallery__image>a{display:flex!important;justify-content:flex-end!important;align-items:flex-end;aspect-ratio:1/1}
.kaia-staged .woocommerce-product-gallery__image>a>img{width:60%!important;margin:0 1% 4% 0!important;filter:drop-shadow(0 3cqi 4cqi rgba(12,40,30,.28))}
/* compact (catalog) */
.kaia-labelled{background:transparent!important}
.kaia-labelled>img:not(.kc-logo):not(.kc-seal){position:relative!important;inset:auto!important;z-index:2;width:62%!important;height:auto!important;margin:14% -5% 3% auto!important;transform:none!important;filter:drop-shadow(0 3cqi 4cqi rgba(12,40,30,.28))}
.kcard-stage.compact .kcard{left:6%;top:7%;bottom:7%;width:58%;padding:5cqi 4.6cqi 4cqi;border-radius:4cqi}
.kcard-stage.compact img.kc-logo{width:28cqi!important;margin-bottom:3cqi!important}
.kcard-stage.compact .kcard h3{font-size:9cqi!important}
.kcard-stage.compact .kc-sub{font-size:3.3cqi!important;margin-bottom:2.4cqi!important}
.kcard-stage.compact .kc-dose{font-size:3.2cqi}
.kcard-stage.compact .kcard dl div{grid-template-columns:1fr;gap:.4cqi}
.kcard-stage.compact .kcard dt{font-size:2.6cqi}
.kcard-stage.compact .kcard dd{font-size:3.4cqi}
.kcard-stage.compact .kc-bar{font-size:2.8cqi;padding:2cqi 2.4cqi}
.kcard-stage.compact .kc-bar b{font-size:3.1cqi}
.kcard-stage.compact .kc-swoosh{width:34cqi;height:34cqi;right:-12cqi;top:-12cqi}
.kcard-stage.compact .kc-swoosh::after{inset:6cqi}
.kcard-stage.compact img.kc-seal{width:20cqi!important;height:20cqi!important;right:4%!important;top:4%!important}
.kaia-labelled>img:not(.kc-logo):not(.kc-seal){width:84%!important;margin:6% -20% 0 auto!important}

/* ======== hero v3: one full image fills the container, copy on the dark side, trust row along the bottom ======== */
.glasshouse-hero{display:block!important;position:relative;min-height:660px!important;overflow:hidden;background:#071a13!important;border-radius:28px}
.glasshouse-hero::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,26,19,.82) 0,rgba(7,26,19,.45) 34%,rgba(7,26,19,0) 56%);pointer-events:none}
.glasshouse-visual{position:absolute!important;inset:0!important;margin:0!important;height:auto!important;min-height:0!important;border-radius:0!important;transform:none!important;z-index:0}
.glasshouse-visual picture,.glasshouse-visual img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:right center;border-radius:0!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}
.glasshouse-visual figcaption{display:none!important}
.glasshouse-copy{position:relative!important;z-index:2;max-width:600px;padding:64px 0 150px 64px!important;color:#fff}
.glasshouse-copy .eyebrow{display:inline-block;color:var(--kp-mint)!important;background:rgba(142,237,160,.12);border:1px solid rgba(142,237,160,.35);border-radius:99px;padding:8px 14px}
.glasshouse-copy h1{color:#fff!important;font-size:clamp(46px,5.4vw,78px)!important}
.glasshouse-copy h1 br+*,.glasshouse-copy h1 span{color:var(--kp-mint)}
.glasshouse-copy>p{color:#cfe0d5!important;font-size:17px!important;max-width:440px!important}
.glasshouse-actions .button{background:var(--kp-mint)!important;color:var(--kp-forest)!important;border-color:var(--kp-mint)!important}
.glasshouse-actions .hero-report-link{color:#fff!important;border:1.5px solid rgba(255,255,255,.55);border-radius:14px;padding:14px 20px;text-decoration:none}
.glasshouse-actions .hero-report-link svg{color:#fff}
.hero-use-note{color:#9fb8aa!important}
.kaia-hero-trust{position:absolute;z-index:2;left:64px;right:64px;bottom:0;display:flex;align-items:center;gap:34px;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.16);list-style:none;margin:0}
.kaia-hero-trust li{display:flex;align-items:center;gap:12px;color:#fff;font-size:14px;font-weight:600}
.kaia-hero-trust img{width:46px;height:46px;flex:none}
.kaia-seals-below{display:none!important}
@media(max-width:1100px){.glasshouse-copy{padding:48px 0 150px 40px!important}.kaia-hero-trust{left:40px;right:40px;gap:20px;flex-wrap:wrap}}
@media(max-width:820px){
 .glasshouse-hero{min-height:0!important;aspect-ratio:auto;height:min(178vw,760px);border-radius:24px}
 .glasshouse-hero::after{background:linear-gradient(180deg,rgba(7,26,19,.78) 0,rgba(7,26,19,.5) 36%,rgba(7,26,19,0) 58%)}
 .glasshouse-visual img{object-position:center bottom}
 .glasshouse-copy{padding:26px 22px 0!important;max-width:none}
 .glasshouse-copy .eyebrow{font-size:9px!important;padding:6px 11px;margin-bottom:14px!important}
 .glasshouse-copy h1{font-size:40px!important;margin:0 0 10px!important;line-height:1}
 .glasshouse-copy>p{font-size:14.5px!important;margin:0 0 16px!important}
 .glasshouse-actions{display:grid!important;gap:10px!important}
 .glasshouse-actions .button,.glasshouse-actions .hero-report-link{min-height:50px;display:flex!important;justify-content:space-between;align-items:center}
 .hero-use-note,.kaia-hero-trust,.kaia-seals-hero{display:none!important}
 .kaia-seals-below{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px;justify-items:center;margin:16px auto 0;padding:0 8px}
 .kaia-seals-below img{width:100%!important;height:auto!important;max-width:84px}
 .kaia-seals-below span{display:none}
}
@media(max-width:820px){.glasshouse-hero .glasshouse-visual{position:absolute!important;inset:0!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important}}
@media(max-width:820px){.glasshouse-hero .glasshouse-visual{top:30%!important}.glasshouse-hero .glasshouse-visual img{object-position:center 70%!important}.glasshouse-hero::after{background:linear-gradient(180deg,#071a13 0,#071a13 30%,rgba(7,26,19,.55) 42%,rgba(7,26,19,0) 60%)!important}.glasshouse-actions{justify-items:start}.glasshouse-actions .button{width:100%}.glasshouse-actions .hero-report-link{min-height:46px!important;gap:12px;justify-content:flex-start!important;padding:10px 18px!important}}
@media(max-width:820px){.glasshouse-hero{height:640px!important}.glasshouse-hero .glasshouse-visual{top:22%!important}.glasshouse-hero .glasshouse-visual img{object-position:center 45%!important}.glasshouse-hero::after{background:linear-gradient(180deg,#071a13 0,#071a13 24%,rgba(7,26,19,.6) 40%,rgba(7,26,19,0) 58%)!important}}
/* phone hero v4: vials inside the first screen even on short phones */
@media(max-width:820px){
 .glasshouse-hero{height:min(132vw,520px)!important}
 .glasshouse-copy{padding:20px 20px 0!important}
 .glasshouse-copy .eyebrow{margin-bottom:10px!important}
 .glasshouse-copy h1{font-size:34px!important;margin:0 0 8px!important}
 .glasshouse-copy>p{display:none}
 .glasshouse-actions{grid-template-columns:1.25fr 1fr;gap:8px!important;margin-top:14px}
 .glasshouse-actions .button,.glasshouse-actions .hero-report-link{min-height:46px!important;font-size:13px!important;padding:10px 14px!important;width:auto}
 .glasshouse-actions .button svg{width:16px}
 .glasshouse-hero .glasshouse-visual{top:34%!important}
 .glasshouse-hero .glasshouse-visual img{object-position:center 58%!important}
 .glasshouse-hero::after{background:linear-gradient(180deg,#071a13 0,#071a13 32%,rgba(7,26,19,.5) 46%,rgba(7,26,19,0) 62%)!important}
}
@media(max-width:820px){
 .glasshouse-hero{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column}
 .glasshouse-hero::after{display:none}
 .glasshouse-copy{order:0}
 .glasshouse-hero .glasshouse-visual{position:relative!important;inset:auto!important;top:auto!important;order:1;height:auto!important;aspect-ratio:1000/725!important;margin:-28px 0 0!important}
 .glasshouse-hero .glasshouse-visual img{object-position:center center!important;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%)!important;mask-image:linear-gradient(180deg,transparent 0,#000 22%)!important}
 .kaia-hero-trust{display:none!important}
}
@media(max-width:820px){.glasshouse-hero .glasshouse-visual{margin:6px 0 0!important;background:transparent!important}.glasshouse-hero{background:#071a13!important}.glasshouse-copy{padding-bottom:0!important}}
@media(max-width:820px){.glasshouse-hero .glasshouse-visual img{-webkit-mask-image:none!important;mask-image:none!important}.glasshouse-hero .glasshouse-visual::before{display:none!important}.glasshouse-hero .glasshouse-visual::after{content:''!important;display:block!important;position:absolute!important;left:0;right:0;top:0;bottom:auto!important;height:24%!important;background:linear-gradient(#071a13,rgba(7,26,19,0))!important;opacity:1!important;z-index:1;border:0!important}}
/* phone hero v5: back to ONE full-bleed image, sized so the whole bottles sit in the first screen */
@media(max-width:820px){
 .glasshouse-hero{display:block!important;position:relative!important;height:auto!important;aspect-ratio:1000/1389;max-height:560px;min-height:0!important;background:#071a13!important}
 .glasshouse-hero::after{display:block!important;content:''!important;position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,26,19,.88) 0,rgba(7,26,19,.6) 30%,rgba(7,26,19,0) 46%)!important}
 .glasshouse-hero .glasshouse-visual{position:absolute!important;inset:0!important;top:0!important;margin:0!important;height:100%!important;aspect-ratio:auto!important}
 .glasshouse-hero .glasshouse-visual::after{display:none!important}
 .glasshouse-hero .glasshouse-visual img{object-position:center bottom!important}
 .glasshouse-copy{position:relative!important;z-index:2}
}

/* ---- WooCommerce store specifics (the showcase ran on a simulated bag) ---- */
/* Scroll-reveal sections start a few pixels to the side; never let that widen the page on phones. */
html,body{overflow-x:clip}
.kaia-checkout .kaia-summary .woocommerce-checkout-review-order-table{display:table!important;width:100%;border:0;margin:6px 0 14px;font-size:13px;border-collapse:collapse}
.kaia-wp-summary .woocommerce-checkout-review-order-table th,.kaia-wp-summary .woocommerce-checkout-review-order-table td{padding:9px 0;border:0;border-bottom:1px solid #e6eae5;background:none;text-align:left;vertical-align:top}
.kaia-wp-summary .woocommerce-checkout-review-order-table td:last-child,.kaia-wp-summary .woocommerce-checkout-review-order-table th:last-child{text-align:right}
.kaia-wp-summary .woocommerce-checkout-review-order-table thead{display:none}
.kaia-wp-summary .woocommerce-checkout-review-order-table .order-total th,.kaia-wp-summary .woocommerce-checkout-review-order-table .order-total td{font-size:16px;font-weight:800;border-bottom:0;padding-top:12px}
.kaia-wp-summary .woocommerce-checkout-review-order-table .product-quantity{font-weight:700;color:var(--forest,#173f33)}
.kaia-wp-summary .woocommerce-checkout-review-order-table dl.variation{margin:2px 0 0;font-size:11px;color:#3c8659}
.kaia-wp-summary .woocommerce-checkout-review-order-table dl.variation dt,.kaia-wp-summary .woocommerce-checkout-review-order-table dl.variation dd{display:inline;margin:0}
.kaia-wp-summary .woocommerce-checkout-review-order-table dl.variation p{display:inline;margin:0}
.kaia-wp-summary .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
.kaia-checkout .kaia-step #order_review{display:block;margin:0;padding:0;border:0;background:none;box-shadow:none;width:auto;float:none}
.kaia-buynow{display:flex;align-items:center;justify-content:center;gap:8px}
.cart_totals .kaia-ship,.woocommerce-cart .kaia-ship{margin:0 0 12px}
