/*
Theme Name: Eon Cannabis Co
Theme URI: https://eoncannabis.ca
Author: Eon Cannabis Co
Description: Custom WooCommerce theme for Eon Cannabis Co — a Canadian mail-order cannabis storefront. Bright, modern, sales-driven. Open age-gated menu with public prices and guest checkout, per-product-type single templates, custom flower weight pricing (3.5/7/14/28g), breadcrumbs + JSON-LD schema, no customer reviews (testimonials are avoided for cannabis).
Version: 0.4.2
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 8.1
License: Proprietary
Text Domain: eon
WC requires at least: 8.0
*/

/* =========================================================
   DESIGN TOKENS — "Botanical Noir" (elegant, timeless, welcoming)
   Old token names are kept and remapped to the new palette so every
   existing component re-colors cohesively while pages are redesigned.
   ========================================================= */
:root{
  /* New palette */
  --bone:oklch(0.965 0.008 130); --bone-2:oklch(0.93 0.012 135);
  --paper:oklch(0.99 0.003 130);
  --forest:oklch(0.33 0.05 155); --emerald:oklch(0.52 0.10 158);
  --gold:oklch(0.76 0.075 84); --gold-deep:oklch(0.66 0.085 78);
  --thc-red:oklch(0.49 0.18 20); --thc-red-soft:oklch(0.49 0.18 20 / .10); --thc-red-line:oklch(0.49 0.18 20 / .38);
  --cbd-blue:oklch(0.46 0.14 252); --cbd-blue-soft:oklch(0.46 0.14 252 / .10); --cbd-blue-line:oklch(0.46 0.14 252 / .38);
  --paper-soft:oklch(0.80 0.012 140); --line-ink:oklch(0.34 0.02 162);

  /* Legacy names → remapped to the new palette */
  --bg:var(--bone); --ink:oklch(0.19 0.014 160); --ink-soft:oklch(0.40 0.02 160);
  --tang:var(--gold); --tang-deep:var(--gold-deep);
  --berry:var(--forest); --cobalt:var(--emerald); --grape:oklch(0.40 0.07 150);
  --cream:var(--bone-2); --line:oklch(0.86 0.012 140); --line-2:oklch(0.90 0.01 140);

  --display:"Cormorant Garamond",Georgia,serif; --sans:"Hanken Grotesk",system-ui,sans-serif;
  --r:4px; --ease:cubic-bezier(0.22,1,0.36,1); --maxw:1180px; --gutter:clamp(1.1rem,4vw,3rem);
  --button-height:48px; --button-radius:999px; --button-padding:.8em 1.45em;
  --step-0:clamp(1rem,.97rem + .15vw,1.06rem);
  --step-1:clamp(1.35rem,1.15rem + 1vw,2rem);
  --step-2:clamp(1.9rem,1.5rem + 1.6vw,2.8rem);
  --step-3:clamp(2.5rem,1.9rem + 3vw,4.4rem);
  --step-4:clamp(3.2rem,2.3rem + 4.6vw,6rem);
  --head-h:78px;
}
*{box-sizing:border-box;}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;letter-spacing:-0.018em;line-height:1.04;margin:0;text-wrap:balance;}
p{margin:0;text-wrap:pretty;} a{color:inherit;text-decoration:none;} img{display:block;max-width:100%;}
button{font-family:inherit;cursor:pointer;}
::selection{background:var(--gold);color:var(--ink);}
/* Accessibility: global keyboard focus ring + skip link. Mouse users keep clean UI
   (:focus-visible only fires for keyboard/AT); links and controls that set their own
   focus-visible above still win via specificity. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--emerald);outline-offset:2px;border-radius:2px;}
.screen-reader-text{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.screen-reader-text:focus{
  position:fixed!important;z-index:1001;top:8px;left:8px;width:auto;height:auto;margin:0;
  clip:auto;white-space:normal;background:var(--forest);color:var(--bone);padding:.7rem 1rem;border-radius:4px;
}
.eon-skip{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-150%);background:var(--forest);color:var(--bone);font-weight:600;font-size:.95rem;padding:.7rem 1.2rem;border-radius:4px;transition:transform .2s var(--ease);}
.eon-skip:focus-visible{transform:translateY(0);}
.eon-skip:focus:not(:focus-visible){transform:translateY(-150%);}
.eon-main-anchor{display:block;height:0;}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);}
.measure{max-width:62ch;}
.wrap,.eon-shopmain,.pd .info,.pd .gal,.eon-prose{min-width:0;}
.eon-shoplead h1,.eon-article-head h1,.tax-hero h1,.pd .info .name,.eon-card h3,.eon-lhead h3{overflow-wrap:anywhere;}

/* Buttons */
.btn,.eon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:var(--button-height);font-family:var(--sans);font-weight:750;font-size:.95rem;letter-spacing:0;padding:var(--button-padding);border-radius:var(--button-radius);cursor:pointer;border:1px solid transparent;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);white-space:normal;text-align:center;}
.btn-ink{background:var(--forest);color:var(--bone);} .btn-ink:hover{background:var(--ink);}
.btn-tang{background:var(--gold);color:var(--ink);} .btn-tang:hover{background:var(--gold-deep);}
.btn-out{background:transparent;color:var(--ink);border-color:var(--ink);} .btn-out:hover{background:var(--ink);color:var(--bone);}
.btn-white{background:#fff;color:var(--ink);} .btn-lg{padding:1em 1.8em;font-size:1.05rem;}

/* Age gate */
.gate-bd{position:fixed;inset:0;z-index:900;background:oklch(0.62 0.17 45 /.55);backdrop-filter:blur(6px);}
.gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.2rem;}
.gate-card{background:#fff;border-radius:24px;max-width:430px;width:100%;padding:clamp(1.8rem,4vw,2.6rem);text-align:center;box-shadow:0 30px 70px oklch(0.4 0.12 45 /.35);}
.gate-card .dot{width:52px;height:52px;margin:0 auto 1.1rem;}
.gate-card h2{font-size:var(--step-2);} .gate-card p{color:var(--ink-soft);margin-top:.7rem;font-weight:500;}
.gate-actions{display:flex;gap:.6rem;margin-top:1.5rem;} .gate-actions .btn{flex:1;justify-content:center;}
.gate-fine{font-size:.76rem;color:var(--ink-soft);margin-top:1rem;line-height:1.5;}
body.gated{overflow:hidden;}

.section{padding-block:clamp(3rem,6vw,5.5rem);}

/* ---------- LOOP / SINGLE PRODUCT SUPPORT ---------- */
.sale-badge{display:inline-block;background:var(--berry);color:#fff;font-weight:800;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;padding:.26rem .55rem;border-radius:999px;margin-left:.5rem;vertical-align:middle;}

/* Fallback weight selector rendered by eon_render_weight_form(); the flower template
   has its own .pd .weights ladder below. */
.vbox{margin-top:1.6rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.3rem;}
.vbox .vh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.8rem;}
.vbox .vh h3{font-family:var(--sans);font-weight:800;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);}
.sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;}
.size{border:2px solid var(--line);background:#fff;border-radius:13px;padding:.8rem .6rem;text-align:left;transition:.15s;}
.size:hover{border-color:var(--ink);} .size.on{border-color:var(--ink);background:var(--ink);color:#fff;}
.size .sz{font-family:var(--display);font-weight:800;font-size:1.1rem;} .size .gr{font-size:.76rem;font-weight:600;opacity:.8;margin-top:.15rem;} .size .pr{font-weight:800;margin-top:.5rem;}

/* registration-gated notice (shown instead of price/cart to non-verified users) */
.reg-gate{background:var(--cream);border:1px dashed var(--line-strong,oklch(0.84 0.012 60));border-radius:var(--r);padding:1.2rem;margin-top:1.2rem;font-weight:600;}
.reg-gate a{color:var(--berry);}

/* Motion (enhances a visible default; content must never depend on JS to appear). */
.rev-ready [data-rev]{opacity:1;transform:none;}
@media (prefers-reduced-motion:no-preference){
  .rev-ready [data-rev]{transition:transform .6s var(--ease);}
  .rev-ready [data-rev]:not(.in){transform:translateY(12px);}
  .rev-ready [data-rev].in{transform:none;}
}
@media (prefers-reduced-motion:reduce){.rev-ready [data-rev]{opacity:1 !important;transform:none !important;} *{transition:none !important;}}

/* ---------- MEMBER REWARDS (My Account → Rewards) ---------- */
.rw-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--ink);color:#fff;border-radius:var(--r);padding:1.4rem 1.6rem;flex-wrap:wrap;}
.rw-bal{font-family:var(--display);font-weight:800;font-size:2.6rem;line-height:1;}
.rw-bal span{font-family:var(--sans);font-weight:600;font-size:.9rem;color:oklch(0.8 0.02 60);margin-left:.4rem;}
.rw-tier{color:var(--tang);font-weight:800;font-size:.9rem;margin-top:.3rem;text-transform:uppercase;letter-spacing:.05em;}
.rw-prog{min-width:200px;flex:1;max-width:300px;}
.rw-bar{height:8px;border-radius:999px;background:oklch(0.32 0.02 40);overflow:hidden;} .rw-bar span{display:block;height:100%;background:var(--tang);border-radius:999px;}
.rw-prog small{color:oklch(0.8 0.02 60);font-weight:600;display:block;margin-top:.4rem;}
.rw-earn{margin-top:1.4rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.4rem;}
.rw-earn h3{font-family:var(--sans);font-weight:800;font-size:1rem;margin-bottom:.7rem;}
.rw-earn ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;}
.rw-earn li{font-weight:600;font-size:.92rem;display:flex;align-items:center;gap:.5rem;}
.rw-earn .pts{font-family:var(--display);font-weight:800;color:var(--berry);min-width:7.5rem;line-height:1.25;}
@media(max-width:480px){.rw-earn li{align-items:flex-start;flex-direction:column;gap:.12rem;}.rw-earn .pts{min-width:0;}}
.rw-note{color:var(--ink-soft);font-size:.86rem;margin-top:.8rem;font-weight:500;}
.rw-h{font-family:var(--display);font-weight:800;font-size:1.4rem;margin:1.8rem 0 1rem;}
.rw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;}
.rw-card{background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:1rem;text-align:center;}
.rw-img{aspect-ratio:1/1;border-radius:11px;overflow:hidden;background:var(--cream);margin-bottom:.7rem;} .rw-img img{width:100%;height:100%;object-fit:cover;}
.rw-card h4{font-family:var(--sans);font-weight:800;font-size:.96rem;margin:0 0 .3rem;}
.rw-cost{font-family:var(--display);font-weight:800;color:var(--berry);margin-bottom:.7rem;}
.rw-card .btn{width:100%;justify-content:center;font-size:.9rem;padding:.6rem;} .rw-card .btn:disabled{background:var(--line);color:var(--ink);}

/* ---------- LINKED TERPENE / STRAIN TAGS + TAXONOMY ARCHIVE ---------- */
.profile-note{color:var(--ink-soft);font-size:.86rem;margin:.2rem 0 .7rem;font-weight:500;}
.profile{display:flex;flex-wrap:wrap;gap:.5rem;}
.profile .t{display:inline-flex;align-items:center;padding:.42rem .8rem;border-radius:999px;background:var(--cream);
  border:1px solid var(--line-2);color:var(--ink);font-weight:600;font-size:.86rem;text-decoration:none;
  transition:background .15s var(--ease),border-color .15s var(--ease),transform .12s var(--ease);}
a.t:hover{background:oklch(0.95 0.04 60);border-color:var(--tang);transform:translateY(-1px);}
a.t:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;}
.profile .t.flav{background:transparent;border-style:dashed;color:var(--ink-soft);}

/* ---------- EFFECTS GRID (icon cards → effect archive) ---------- */
.effects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:.4rem;}
.effect{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;
  background:#fff;color:var(--ink);font-weight:700;font-size:.96rem;text-decoration:none;
  transition:background .15s var(--ease),border-color .15s var(--ease),transform .12s var(--ease),box-shadow .15s var(--ease);}
.effect:hover{background:var(--cream);border-color:var(--tang);transform:translateY(-1px);box-shadow:0 4px 14px oklch(0.72 0.17 50 / .12);}
.effect:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;}
.effect-ic{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;
  border-radius:10px;background:var(--cream);color:var(--tang-deep);}
.effect:hover .effect-ic{background:#fff;}
@media (max-width:480px){.effects-grid{grid-template-columns:1fr;}}

/* ---------- POINTS / REWARDS / FREEBIE ---------- */
.eon-earn-hint{margin:.6rem 0 0;font-weight:700;font-size:.86rem;color:var(--berry);}
.eon-points-row th,.eon-points-row td{color:var(--berry);font-weight:700;}

/* Referral panel */
.eon-ref{margin-top:1.6rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem 1.5rem;}
.eon-ref .rw-h{margin-top:0;}
.eon-ref-link{display:flex;gap:.6rem;flex-wrap:wrap;margin:.6rem 0 .4rem;}
.eon-ref-link input{flex:1;min-width:220px;border:2px solid var(--line);border-radius:999px;padding:.6rem 1rem;font-weight:600;font-family:var(--sans);background:#fff;}
.eon-ref-link .btn{flex:none;}
.eon-ref-stats{display:flex;gap:1.6rem;flex-wrap:wrap;margin-top:1rem;}
.eon-ref-stats div{font-weight:600;font-size:.9rem;color:var(--ink-soft);}
.eon-ref-stats .n{display:block;font-family:var(--display);font-weight:800;font-size:1.7rem;color:var(--ink);line-height:1;}

/* Points history */
.eon-history{width:100%;border-collapse:collapse;margin-top:.4rem;font-size:.92rem;}
.eon-history td{padding:.55rem .4rem;border-bottom:1px solid var(--line-2);}
.eon-history .d{color:var(--ink-soft);font-weight:600;white-space:nowrap;width:1%;}
.eon-history .r{font-weight:500;}
.eon-history .p{text-align:right;font-family:var(--display);font-weight:800;white-space:nowrap;}
.eon-history .p.pos{color:var(--forest);} .eon-history .p.neg{color:var(--berry);}

/* ---------- CATEGORY INTRO ---------- */
.cat-intro{margin-top:.7rem;color:var(--ink-soft);font-weight:500;line-height:1.6;}

/* ---------- BREADCRUMBS ---------- */
.eon-crumbs{padding:.9rem 0 .1rem;font-size:.84rem;font-weight:600;}
.eon-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;}
.eon-crumbs li{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-soft);}
.eon-crumbs li:not(:last-child)::after{content:"›";color:var(--line);font-weight:700;}
.eon-crumbs a{display:inline-flex;align-items:center;color:var(--ink-soft);transition:color .15s;}
.eon-crumbs a:hover{color:var(--berry);}
.eon-crumbs [aria-current]{display:inline-flex;align-items:center;color:var(--ink);}
@media(max-width:900px){
  .eon-crumbs{padding:.38rem 0 .08rem;font-size:.8rem;}
  .eon-crumbs ol{gap:.12rem .38rem;}
  .eon-crumbs li{gap:.38rem;}
  .eon-crumbs a,.eon-crumbs [aria-current]{min-height:44px;}
}

/* ---------- WEIGHT SELECTOR + ADD-TO-CART (single product) ---------- */
.price small{color:var(--ink-soft);font-weight:600;}
.size[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff;}
/* Works for both the Eon weight form (form.buy.cart) and Woo's default form.cart */
form.cart{display:flex;gap:.7rem;align-items:center;margin-top:1.2rem;flex-wrap:wrap;}
form.cart .quantity{flex:none;}
form.cart .quantity input.qty{width:4.4rem;min-height:3rem;border:2px solid var(--line);border-radius:999px;padding:.6rem .7rem;font-weight:700;font-family:var(--sans);text-align:center;}
.single_add_to_cart_button,.addcart{border:0;background:var(--ink);color:#fff;border-radius:999px;padding:1rem 1.6rem;font-weight:800;font-size:1.05rem;cursor:pointer;flex:1;min-width:max-content;}
.single_add_to_cart_button:hover,.addcart:hover{background:var(--tang);color:var(--ink);}
.single_add_to_cart_button:disabled,.addcart:disabled{background:var(--line);color:var(--ink);cursor:not-allowed;transform:none;}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:1rem 0;padding:.9rem 1.1rem;border-radius:12px;background:var(--cream);border:1px solid var(--line);font-weight:600;}
.woocommerce-message a,.woocommerce-info a{color:var(--berry);font-weight:700;}

/* =========================================================
   BOTANICAL NOIR — header, footer, homepage (v2, eon- prefixed)
   ========================================================= */
.eon-eyebrow{font-family:var(--sans);font-weight:700;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--forest);}
.eon-btn .eon-ar{transition:transform .4s var(--ease);}
.eon-btn:hover .eon-ar{transform:translateX(4px);}
.eon-btn-gold{background:var(--forest);border-color:var(--forest);color:var(--bone);}
.eon-btn-gold:hover{background:var(--ink);border-color:var(--ink);color:var(--bone);}
.eon-on-dark .eon-btn-gold{background:var(--gold);border-color:var(--gold);color:var(--ink);}
.eon-on-dark .eon-btn-gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--ink);}
.eon-btn-line{background:transparent;border-color:currentColor;color:inherit;}
.eon-btn-line:hover{background:var(--ink);color:var(--bone);border-color:var(--ink);}
.eon-on-dark .eon-btn-line:hover{background:var(--bone);color:var(--ink);border-color:var(--bone);}

/* Strip + header */
.eon-strip{background:var(--ink);color:var(--paper-soft);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
.eon-strip .wrap{display:flex;justify-content:center;align-items:center;gap:.7rem;min-height:38px;text-align:center;}
.eon-strip b{color:var(--gold);font-weight:600;}
.eon-head{position:sticky;top:0;z-index:100;background:oklch(0.965 0.008 130 / .82);backdrop-filter:blur(10px) saturate(1.1);border-bottom:1px solid var(--line);}
.eon-head .bar{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:2rem;}
.eon-brand{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-family:var(--display);font-size:1.65rem;letter-spacing:-0.02em;line-height:1;color:var(--ink);}
.eon-brand .mk{font-style:italic;color:var(--forest);}
.eon-brand .co{font-family:var(--sans);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);align-self:center;border-left:1px solid var(--line);padding-left:.6rem;margin-left:.2rem;}
.eon-nav{display:block;}
.eon-nav-list{display:flex;align-items:center;gap:2.1rem;margin:0;padding:0;list-style:none;}
.eon-nav a{font-size:.92rem;font-weight:500;color:var(--ink);position:relative;padding:.3rem 0;}
.eon-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold-deep);transition:right .4s var(--ease);}
.eon-nav a:hover::after{right:0;}
.eon-hcta{display:flex;align-items:center;gap:1.4rem;}
.eon-sign{font-size:.92rem;font-weight:500;color:var(--ink);}
.eon-language-switcher{display:inline-flex;align-items:center;gap:.18rem;border-left:1px solid var(--line);padding-left:.8rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;}
.eon-language-switcher a,.eon-language-switcher span{display:inline-grid;place-items:center;min-width:34px;min-height:34px;border-radius:999px;color:var(--ink);}
.eon-language-switcher a:hover,.eon-language-switcher a:focus-visible{background:var(--bone-2);color:var(--forest);}
.eon-language-switcher [aria-current]{background:var(--forest);color:var(--bone);}
.eon-head-saved{
  position:relative;display:inline-flex;align-items:center;gap:.42rem;min-height:40px;
  color:var(--ink);font-size:.88rem;font-weight:750;text-decoration:none;white-space:nowrap;
}
.eon-head-saved svg{flex:0 0 auto;}
.eon-head-saved:hover{color:var(--forest);}
.eon-head-saved b{
  position:absolute;top:-2px;right:-12px;display:grid;place-items:center;min-width:18px;height:18px;
  border-radius:999px;background:var(--forest);color:var(--bone);font-size:.68rem;line-height:1;padding:0 .3rem;
}
.eon-cartlink{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:var(--ink);}
.eon-cartlink .n{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;border-radius:999px;background:var(--ink);color:var(--bone);font-size:.72rem;}
.eon-cart-ic{display:none;}  /* desktop shows the word "Cart"; mobile swaps in the icon */
/* Header search */
.eon-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;color:var(--ink);cursor:pointer;border-radius:999px;transition:background .15s,color .15s;}
.eon-search-toggle:hover,.eon-search-toggle.on{color:var(--forest);background:var(--bone-2);}
.eon-search-panel{border-top:1px solid var(--line);background:var(--bone);animation:eonSearchIn .2s var(--ease);}
@keyframes eonSearchIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}
.eon-search-form{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;padding-block:1rem;}
.eon-search-form .eon-search-ic{color:var(--ink-soft);flex:0 0 auto;}
.eon-search-form input[type=search]{flex:1;border:0;background:none;font-family:var(--sans);font-size:1.1rem;color:var(--ink);padding:.4rem 0;outline:none;min-width:0;}
.eon-search-form input[type=search]::placeholder{color:var(--ink-soft);}
.eon-search-form .eon-btn{flex:0 0 auto;}
.eon-search-suggest{
  flex:0 0 100%;width:100%;max-width:100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.42rem .5rem;margin:.1rem 0 0;padding-left:2rem;
}
.eon-search-suggest span{
  color:var(--ink-soft);font-size:.78rem;font-weight:850;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;
}
.eon-search-suggest a{
  min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:.42rem .68rem;
  border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--forest);
  font-size:.82rem;font-weight:850;line-height:1;text-decoration:none;
}
.eon-search-suggest a:hover,
.eon-search-suggest a:focus-visible{border-color:var(--forest);background:var(--forest);color:var(--bone);}
@media (prefers-reduced-motion: reduce){.eon-search-panel{animation:none;}}
.eon-nav li{list-style:none;}
/* Hamburger + mobile drawer */
.eon-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;background:none;border:0;cursor:pointer;margin-right:.2rem;}
.eon-burger span{display:block;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s var(--ease),opacity .3s var(--ease);}
.eon-burger.on span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.eon-burger.on span:nth-child(2){opacity:0;}
.eon-burger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.eon-mobnav{display:none;border-top:1px solid var(--line);background:var(--bone);padding:.5rem var(--gutter) 1.4rem;}
.eon-mobnav nav{display:block;}
.eon-mobnav .eon-nav-list{display:flex;align-items:stretch;flex-direction:column;gap:0;margin:0;padding:0;}
.eon-mobnav nav a,.eon-mobnav .eon-mobsign,.eon-mobnav .eon-mobsaved{display:block;padding:.95rem 0;font-size:1.05rem;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line);}
.eon-mobnav nav li{list-style:none;}
.eon-mobnav .eon-mobsaved{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}
.eon-mobnav .eon-mobsaved b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--forest);color:var(--bone);font-size:.76rem;padding:0 .38rem;}
.eon-mobnav .eon-mobsign{border-bottom:0;color:var(--forest);font-weight:600;}
.eon-mobnav .eon-language-switcher--mobile{display:none;border-left:0;border-top:1px solid var(--line);padding:.8rem 0 0;margin-top:.15rem;justify-content:flex-start;}
/* Mobile header — compact 3-zone app bar: [menu] [centred Eon logo] [search · cart] */
@media(max-width:900px){
  .eon-nav,.eon-sign,.eon-language-switcher--desktop,.eon-head-saved span{display:none;}
  .eon-mobnav .eon-language-switcher--mobile{display:flex;}
  .eon-head .bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;min-height:62px;}
  .eon-burger{display:flex;justify-self:start;margin:0;}
  .eon-brand{justify-self:center;font-size:1.5rem;gap:0;}
  .eon-brand .co{display:none;}            /* compact wordmark: just "Eon" */
  .eon-brand .eon-logo{max-height:34px;}
  .eon-hcta{justify-self:end;gap:.2rem;}
  .eon-head-saved{width:44px;height:44px;justify-content:center;}
  .eon-head-saved b{top:3px;right:1px;}
  .eon-cart-ic{display:block;color:var(--ink);}
  .eon-cart-word{display:none;}            /* mobile: cart icon + count, no word */
  .eon-cartlink{gap:.35rem;min-height:44px;}
  .eon-strip{font-size:.7rem;letter-spacing:.08em;}
  .eon-strip .wrap{min-height:32px;}
  body.eon-nav-open .eon-mobnav{display:block;}
}
@media(max-width:380px){ .eon-strip{display:none;} } /* tiny screens: drop the announcement strip */

/* Mobile bottom navigation bar (app style) */
.eon-botbar{display:none;}
@media(max-width:900px){
  .eon-botbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:150;background:oklch(0.965 0.008 130 / .92);backdrop-filter:blur(12px) saturate(1.1);border-top:1px solid var(--line);padding:.35rem .2rem calc(.35rem + env(safe-area-inset-bottom,0px));transition:transform .2s var(--ease),opacity .2s var(--ease);}
  .eon-botbar-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.35rem .2rem;color:var(--ink-soft);text-align:center;}
  .eon-botbar-item:hover,.eon-botbar-item:focus-visible{color:var(--forest);}
  .eon-botbar-ic{position:relative;display:inline-flex;line-height:0;}
  .eon-botbar-lb{font-family:var(--sans);font-weight:600;font-size:.66rem;letter-spacing:.01em;white-space:nowrap;}
  .eon-botbar-badge{position:absolute;top:-6px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--forest);color:var(--bone);font-size:.62rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;}
  .eon-botbar-badge[hidden]{display:none;}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));}   /* clearance so the fixed bar never covers content/footer */
  body.woocommerce-cart,
  body.woocommerce-checkout,
  body.woocommerce-account{padding-bottom:0;}
  body.woocommerce-cart .eon-botbar,
  body.woocommerce-checkout .eon-botbar,
  body.woocommerce-account .eon-botbar{display:none;}
  body.eon-filters-open .eon-botbar{display:none;}  /* hide behind the filter drawer */
  body.eon-footer-inview .eon-botbar{transform:translateY(calc(100% + env(safe-area-inset-bottom,0px)));opacity:0;visibility:hidden;pointer-events:none;}
  body.single-product.eon-has-sticky-buy{padding-bottom:calc(142px + env(safe-area-inset-bottom,0px));}
  body:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .eon-foot{
    padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));
  }
  body.search-no-results.post-type-archive-product .eon-page-pad-sm,
  body.search-no-results .eon-empty-state--search{
    min-height:420px;
  }
  body.search-no-results .eon-page-pad-sm{
    padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));
  }
}
@media(max-width:560px){
  .eon-search-form{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;}
  .eon-search-form .eon-btn{grid-column:1 / -1;width:100%;}
  .eon-search-suggest{grid-column:1 / -1;margin:.1rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;}
  .eon-search-suggest span{grid-column:1 / -1;}
  .eon-search-suggest a{width:100%;min-height:44px;}
}

/* Hero */
.eon-hero{background:var(--ink);color:var(--bone);position:relative;overflow:hidden;isolation:isolate;}
.eon-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:oklch(0.16 0.018 160 / .82);pointer-events:none;}
.eon-hero-media{position:absolute;z-index:-2;inset:0;}
.eon-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 44%;}
.eon-hero>.wrap{position:relative;display:grid;grid-template-columns:minmax(0,800px);align-items:center;min-height:clamp(460px,58vh,610px);padding-block:clamp(3.4rem,7vw,6.8rem);}
.eon-hero .eon-eyebrow{color:var(--gold);}
.eon-hero h1{max-width:16ch;font-size:clamp(3.8rem,6vw,5.4rem);font-weight:300;margin:1.15rem 0 0;letter-spacing:0;color:var(--bone);}
.eon-hero h1 em{font-style:italic;color:var(--gold);}
.eon-hero .lede{margin-top:1.25rem;font-size:clamp(1.08rem,1.5vw,1.3rem);font-weight:500;color:var(--bone);max-width:48ch;line-height:1.5;}
.eon-hero .acts{display:flex;gap:1rem;margin-top:1.65rem;flex-wrap:wrap;}
.eon-trust{border-top:1px solid var(--line-ink);}
.eon-trust .wrap{display:flex;flex-wrap:wrap;gap:2.4rem;justify-content:center;padding-block:1.1rem;color:var(--paper-soft);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;}
.eon-trust span{display:inline-flex;align-items:center;gap:.55rem;}
.eon-trust .dot{width:5px;height:5px;border-radius:999px;background:var(--gold);}
@media(max-width:760px){
  .eon-hero::before{background:oklch(0.14 0.018 160 / .84);}
  .eon-hero>.wrap{min-height:480px;padding-block:clamp(2.5rem,8vw,3.6rem);}
  .eon-hero h1{font-size:clamp(2.85rem,12.5vw,3.55rem);line-height:1.02;margin-top:.85rem;}
  .eon-hero .lede{font-size:1.06rem;line-height:1.42;margin-top:1.1rem;max-width:31ch;}
  .eon-hero .acts{gap:.65rem;margin-top:1.2rem;}
  .eon-hero .acts .eon-btn{min-height:48px;padding:.85em 1.15em;}
  .eon-trust .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .85rem;justify-content:start;padding-block:.72rem;font-size:.68rem;letter-spacing:.06em;}
  .eon-trust span{align-items:flex-start;gap:.45rem;min-width:0;}
  .eon-trust .dot{margin-top:.42em;flex:0 0 5px;}
}
@media(max-width:360px){
  .eon-hero>.wrap{min-height:460px;padding-block:2.35rem 2.5rem;}
  .eon-hero h1{font-size:clamp(2.75rem,13vw,3.2rem);}
  .eon-hero .lede{font-size:1rem;}
  .eon-hero .acts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1.15rem;}
  .eon-hero .acts .eon-btn{min-height:46px;padding:.74em .55em;font-size:.84rem;line-height:1.15;}
  .eon-trust .wrap{gap:.42rem .6rem;padding-block:.56rem;font-size:.62rem;line-height:1.25;letter-spacing:.045em;}
  .eon-trust span{gap:.35rem;}
}

/* Sections */
.eon-sec{padding-block:clamp(4rem,8vw,7.5rem);}
body.home .eon-hero + .eon-sec{padding-top:clamp(2.5rem,4vw,4rem);}
.eon-sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(2rem,4vw,3.4rem);}
.eon-sechead h2{font-size:var(--step-3);font-weight:300;}
.eon-sechead p{color:var(--ink-soft);max-width:38ch;}

/* Category grid */
.eon-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.3vw,16px);}
.eon-cat{position:relative;display:block;aspect-ratio:5/6;overflow:hidden;border-radius:3px;background:linear-gradient(155deg,oklch(0.25 0.02 162),var(--forest));isolation:isolate;}
.eon-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.78) contrast(1.03);transition:transform 1s var(--ease),filter 1s var(--ease);}
.eon-cat:hover img{transform:scale(1.06);filter:saturate(.95) brightness(.9);}
.eon-cat::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top, oklch(0.15 0.014 160 / .92) 4%, oklch(0.16 0.014 160 / .2) 52%, oklch(0.16 0.014 160 / .08));}
.eon-cat .rn{position:absolute;top:.95rem;left:1.2rem;z-index:2;font-family:var(--display);font-style:italic;font-size:1.05rem;color:var(--gold);opacity:.9;}
.eon-cat .frame{position:absolute;inset:.6rem;z-index:2;border:1px solid oklch(0.76 0.075 84 / 0);border-radius:2px;pointer-events:none;transition:border-color .55s var(--ease);}
.eon-cat:hover .frame{border-color:oklch(0.76 0.075 84 / .5);}
.eon-cat .ct{position:absolute;left:1.25rem;right:1.25rem;bottom:1.2rem;z-index:2;color:var(--bone);}
.eon-cat .ct .nm{display:block;font-family:var(--display);font-weight:300;font-size:clamp(1.5rem,1.1rem + 1.3vw,2.1rem);line-height:1.04;}
.eon-cat .ct .go{display:inline-flex;align-items:center;gap:.4rem;margin-top:.85rem;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);opacity:0;transform:translateY(7px);transition:opacity .45s var(--ease),transform .45s var(--ease);}
.eon-cat .ct .go .eon-ar{transition:transform .4s var(--ease);}
.eon-cat:hover .ct .go{opacity:1;transform:none;}
.eon-cat:hover .ct .go .eon-ar{transform:translateX(4px);}
@media(max-width:760px){.eon-cats{grid-template-columns:1fr 1fr;}}
@media(max-width:430px){.eon-cats{grid-template-columns:1fr;}.eon-cat{aspect-ratio:16/10;}}

/* Statement */
.eon-statement{background:var(--forest);color:var(--bone);}
.eon-statement .wrap{padding-block:clamp(4.5rem,9vw,8rem);text-align:center;}
.eon-statement .mark{font-family:var(--display);font-style:italic;font-size:2.4rem;color:var(--gold);}
.eon-statement blockquote{margin:1.2rem auto 0;max-width:22ch;font-family:var(--display);font-weight:300;font-size:var(--step-3);line-height:1.12;color:var(--bone);}
.eon-statement blockquote em{font-style:italic;color:var(--gold);}
.eon-statement .by{margin-top:2rem;font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--paper-soft);}

/* Values */
.eon-standard{background:var(--bone-2);}
.eon-vals{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);}
.eon-val{padding:clamp(1.8rem,3vw,2.6rem) clamp(1.4rem,2.5vw,2.2rem);border-bottom:1px solid var(--line);border-right:1px solid var(--line);}
.eon-val:nth-child(3n){border-right:0;}
.eon-val .vi{width:42px;height:42px;color:var(--forest);margin-bottom:1.1rem;}
.eon-val h3{font-size:1.5rem;font-weight:400;margin-bottom:.5rem;}
.eon-val p{color:var(--ink-soft);font-size:.96rem;}
@media(max-width:760px){.eon-vals{grid-template-columns:1fr;}.eon-val{border-right:0;}}

/* Featured product cards */
.eon-feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);}
.eon-card{background:var(--bone);border:1px solid var(--line);border-radius:3px;overflow:hidden;transition:border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease);}
.eon-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 18px 40px oklch(0.19 0.014 160 / .1);}
.eon-card .ph{aspect-ratio:1/1;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--bone-2),oklch(0.88 0.015 140));}
.eon-card .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease);}
.eon-card:hover .ph img{transform:scale(1.05);}
.eon-card .tag{position:absolute;top:.85rem;left:.85rem;z-index:2;max-width:calc(100% - 6.25rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:#fff;padding:.32rem .7rem;border-radius:999px;}
/* Legacy corner THC badge (lived on the .ph image). The current card shows THC/CBD as
   inline .eon-lstat chips in the body via eon_product_stat_chips(); exclude those so this
   absolute rule can't hijack them and fling them to the viewport corner. */
.eon-card .thc:not(.eon-lstat){position:absolute;top:.85rem;right:.85rem;z-index:2;font-size:.68rem;font-weight:700;background:var(--thc-red-soft);color:var(--thc-red);padding:.3rem .6rem;border:1px solid var(--thc-red-line);border-radius:999px;backdrop-filter:blur(4px);}
.eon-card .pb{padding:1.15rem 1.25rem 1.3rem;}
.eon-card h3{font-size:1.4rem;font-weight:400;line-height:1.05;}
.eon-card .sub{color:var(--ink-soft);font-size:.85rem;margin-top:.1rem;}
.eon-wts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:.95rem;background:var(--line);border:1px solid var(--line);border-radius:2px;overflow:hidden;}
.eon-wts .wt{background:var(--bone);padding:.52rem .7rem;display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;transition:background .3s var(--ease);}
.eon-wts .wt:hover{background:var(--bone-2);}
.eon-wts .wt b{font-family:var(--display);font-weight:500;font-size:1.02rem;}
.eon-wts .wt .p{font-family:var(--display);font-size:.98rem;}
.eon-card .single{display:flex;align-items:baseline;justify-content:space-between;margin-top:.95rem;padding-top:.85rem;border-top:1px solid var(--line);}
.eon-card .single .pr{font-family:var(--display);font-size:1.4rem;}
.eon-card .single .unit{font-size:.78rem;color:var(--ink-soft);}
@media(max-width:760px){.eon-feat{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.eon-feat{grid-template-columns:1fr;}}

/* CTA band */
.eon-cta{background:var(--ink);color:var(--bone);}
.eon-cta .wrap{padding-block:clamp(4rem,8vw,7rem);display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center;}
.eon-cta h2{font-size:var(--step-3);font-weight:300;color:var(--bone);}
.eon-cta h2 em{font-style:italic;color:var(--gold);}
.eon-cta p{color:var(--paper-soft);margin-top:1rem;max-width:40ch;}
.eon-cta .acts{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end;}
@media(max-width:760px){.eon-cta .wrap{grid-template-columns:1fr;}.eon-cta .acts{justify-content:flex-start;}}

/* Footer */
.eon-foot{background:var(--ink);color:var(--paper-soft);}
.eon-foot .top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;padding-block:clamp(3rem,6vw,5rem) 2.6rem;border-bottom:1px solid var(--line-ink);}
.eon-foot .eon-brand{color:var(--bone);font-size:1.5rem;}
.eon-foot .blurb{margin-top:1rem;max-width:30ch;line-height:1.6;font-size:.92rem;color:var(--paper-soft);}
.eon-foot h4{color:var(--bone);font-family:var(--sans);font-weight:600;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.1rem;}
.eon-foot .col a{display:block;padding:.32rem 0;font-size:.93rem;color:var(--paper-soft);transition:color .35s var(--ease);}
.eon-foot .col a:hover{color:var(--gold);}
.eon-foot .legal{padding-block:1.6rem;font-size:.8rem;color:oklch(0.62 0.015 150);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
@media(max-width:760px){.eon-foot .top{grid-template-columns:1fr 1fr;}}
@media(max-width:900px){
  .eon-foot .col a{display:flex;align-items:center;min-height:44px;padding:.38rem 0;box-sizing:border-box;}
}
@media(max-width:460px){.eon-foot .top{grid-template-columns:1fr;}}

/* =========================================================
   SHOP — grid + list views (botanical noir)
   ========================================================= */
.eon-shoplead{background:var(--bone-2);border-bottom:1px solid var(--line);}
.eon-shoplead .wrap{padding-block:clamp(2.4rem,5vw,4rem);}
.eon-shoplead h1{font-size:var(--step-3);font-weight:300;margin:.5rem 0 0;}
.eon-shoplead p{color:var(--ink-soft);max-width:60ch;margin-top:.7rem;}
.eon-shoplead .eon-cat-intro{margin-top:1rem;color:var(--ink-soft);}

.eon-shoplayout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(1.5rem,3vw,2.8rem);align-items:start;padding-block:clamp(2rem,4vw,3.2rem);}
.eon-shopmain{min-width:0;}
.eon-filters{position:sticky;top:96px;display:flex;flex-direction:column;gap:1.6rem;}
.eon-fgroup h3{font-family:var(--sans);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .8rem;padding-bottom:.55rem;border-bottom:1px solid var(--line);}
.eon-opt{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.42rem 0;font-size:.95rem;cursor:pointer;color:var(--ink);}
.eon-opt input{accent-color:var(--forest);width:1.25rem;height:1.25rem;flex:0 0 1.25rem;}
.eon-opt:hover span{color:var(--forest);}
.eon-filters-clear{font-size:.85rem;font-weight:600;color:var(--gold-deep);}
.eon-filters-clear:hover{text-decoration:underline;}
/* Filters — static sidebar on desktop; a slide-in drawer on mobile. */
.eon-filters-body{display:grid;gap:1.6rem;}
.eon-filtertrigger,.eon-filters-head,.eon-filters-foot,.eon-filters-backdrop{display:none;}  /* desktop: none of the drawer chrome */
@media(max-width:820px){
  .eon-shoplayout{grid-template-columns:minmax(0,1fr);min-height:360px;}
  /* Trigger button (sits where the sidebar was) */
  .eon-filtertrigger{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-family:var(--sans);font-weight:600;font-size:.95rem;color:var(--ink);background:var(--bone);border:1px solid var(--line);border-radius:999px;padding:.65rem 1.1rem;cursor:pointer;}
  .eon-filtertrigger:hover{border-color:var(--forest);color:var(--forest);}
  /* The drawer itself */
  .eon-filters{position:fixed;top:0;right:0;bottom:0;width:min(88vw,360px);z-index:200;background:var(--bg);box-shadow:-12px 0 40px oklch(0.19 0.014 160 / .22);
    display:flex;flex-direction:column;transform:translateX(101%);transition:transform .32s var(--ease);overflow:hidden;}
  body.eon-filters-open .eon-filters{transform:translateX(0);}
  .eon-filters-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.2rem;border-bottom:1px solid var(--line);flex:0 0 auto;}
  .eon-filters-title{font-family:var(--display);font-size:1.5rem;}
  .eon-filters-x{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:1px solid transparent;border-radius:999px;font-size:1.9rem;line-height:1;color:var(--ink-soft);cursor:pointer;padding:0;}
  .eon-filters-x:hover,.eon-filters-x:focus-visible{background:var(--bone-2);border-color:var(--line);color:var(--ink);}
  .eon-filters-body{overflow-y:auto;padding:1.2rem;gap:1.6rem;flex:1 1 auto;}
  .eon-filters-foot{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-top:1px solid var(--line);flex:0 0 auto;}
  .eon-filters-apply{flex:1;text-align:center;}
  .eon-filters-backdrop{display:block;position:fixed;inset:0;z-index:199;background:oklch(0.19 0.014 160 / .45);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;}
  body.eon-filters-open .eon-filters-backdrop{opacity:1;visibility:visible;}
  body.eon-filters-open{overflow:hidden;}  /* lock page scroll while the drawer is open */
}
@media(max-width:560px){
  .eon-shoplead .wrap{padding-block:1.45rem 1.55rem;}
  .eon-shoplead h1{font-size:clamp(2.55rem,12vw,3.1rem);margin-top:.35rem;}
  .eon-shoplead p{font-size:.94rem;line-height:1.45;margin-top:.45rem;}
  .eon-shoplead .eon-cat-intro{
    display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;
    overflow:hidden;margin-top:.45rem;font-size:.92rem;line-height:1.42;
  }
  .eon-catbar-track{gap:8px;padding-block:.65rem;scroll-padding-inline:18px;}
  .eon-catbar-vp::before,.eon-catbar-vp::after{width:34px;}
  .eon-catbar-card{min-width:132px;gap:.5rem;padding:.52rem .72rem;}
  .eon-catbar .cbic{width:24px;height:24px;}
  .eon-catbar .cbtx b{font-size:.98rem;}
  .eon-catbar .cbtx i{font-size:.65rem;}
  .eon-shoplayout{gap:.8rem;padding-block:1rem 2.5rem;}
  .eon-filtertrigger{justify-self:start;min-height:44px;padding:.58rem .95rem;}
}

.eon-shoptools{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;padding-bottom:1rem;border-bottom:1px solid var(--line);}
.eon-count{font-size:.86rem;letter-spacing:.04em;color:var(--ink-soft);}
.eon-viewtoggle{display:inline-flex;border:1px solid var(--line);border-radius:3px;overflow:hidden;}
.eon-vbtn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:44px;min-height:44px;padding:.6rem .85rem;font-size:.82rem;font-weight:600;color:var(--ink-soft);background:var(--bone);transition:background .3s var(--ease),color .3s var(--ease);}
.eon-vbtn + .eon-vbtn{border-left:1px solid var(--line);}
.eon-vbtn:hover{color:var(--forest);}
.eon-vbtn.on{background:var(--ink);color:var(--bone);}
@media(max-width:520px){.eon-vbtn{width:44px;padding:.58rem;}.eon-vbtn span{display:none;}}
.eon-toolright{display:flex;align-items:center;gap:1rem;}
.eon-saved-access{
  display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:44px;
  border:1px solid var(--line);border-radius:999px;background:var(--bone);color:var(--ink);
  padding:.55rem .85rem;font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap;
  transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease);
}
.eon-saved-access:hover{border-color:var(--forest);color:var(--forest);background:#fff;}
.eon-saved-access b{
  display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;
  background:var(--forest);color:var(--bone);font-size:.72rem;line-height:1;padding:0 .35rem;
}
.eon-sortform{display:flex;align-items:center;gap:.5rem;margin:0;}
.eon-sortlabel{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);}
.eon-sortform select{font-family:var(--sans);font-size:.88rem;color:var(--ink);background:var(--bone);border:1px solid var(--line);border-radius:3px;padding:.45rem 2rem .45rem .7rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23556' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;transition:border-color .3s var(--ease);}
.eon-sortform select:hover{border-color:var(--paper-soft);}
.eon-sortform select:focus{outline:none;border-color:var(--forest);}
.eon-active-filters{
  display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:-.65rem 0 1.25rem;padding-bottom:1rem;
  border-bottom:1px solid var(--line);font-family:var(--sans);
}
.eon-active-filters-title{
  color:var(--ink-soft);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
}
.eon-active-filter-list{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0;}
.eon-active-chip{
  display:inline-flex;align-items:center;gap:.42rem;min-height:36px;max-width:100%;
  border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);
  padding:.42rem .5rem .42rem .76rem;font-size:.83rem;font-weight:750;line-height:1.15;text-decoration:none;
}
.eon-active-chip span{min-width:0;overflow-wrap:anywhere;}
.eon-active-chip b{
  display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--bone-2);
  color:var(--forest);font-size:1rem;font-weight:900;line-height:1;
}
.eon-active-chip:hover{border-color:var(--forest);}
.eon-active-chip:hover b{background:var(--forest);color:var(--bone);}
.eon-active-chip.is-fixed{padding-right:.76rem;background:var(--bone-2);color:var(--ink-soft);}
.eon-active-clear{
  display:inline-flex;align-items:center;min-height:36px;margin-left:auto;color:var(--gold-deep);
  font-size:.84rem;font-weight:850;text-decoration:underline;text-underline-offset:3px;
}
@media(max-width:560px){.eon-sortlabel{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;}}
@media(max-width:560px){
  .eon-shoptools{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.55rem .65rem;margin-bottom:.95rem;padding-bottom:.75rem;}
  .eon-count{flex:1 0 100%;white-space:nowrap;font-size:.78rem;}
  .eon-toolright{flex:1 1 100%;min-width:0;justify-content:flex-end;gap:.5rem;}
  .eon-saved-access{min-width:44px;width:44px;padding:.55rem;}
  .eon-saved-access span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  .eon-sortform{flex:1 1 9rem;min-width:9rem;}
  .eon-sortform select{width:100%;max-width:none;min-height:44px;padding-left:.6rem;padding-right:1.6rem;font-size:.82rem;}
  .eon-viewtoggle{flex:0 0 auto;}
  .eon-active-filters{align-items:flex-start;gap:.42rem;margin:-.35rem 0 .95rem;padding-bottom:.75rem;}
  .eon-active-filters-title{width:100%;font-size:.68rem;}
  .eon-active-filter-list{flex:1 1 100%;gap:.4rem;}
  .eon-active-chip{min-height:44px;font-size:.8rem;padding:.42rem .48rem .42rem .68rem;}
  .eon-active-clear{margin-left:0;min-height:44px;}
}
@media(max-width:340px){
  .eon-count{font-size:.74rem;}
  .eon-toolright{gap:.38rem;}
  .eon-sortform{flex-basis:8.75rem;min-width:8.75rem;}
  .eon-sortform select{font-size:.78rem;}
  .eon-vbtn{width:44px;min-width:44px;padding:.55rem;}
  .eon-active-chip{font-size:.76rem;}
}

/* Category bar — smart icon cards above the shop */
.eon-catbar{border-bottom:1px solid var(--line);background:var(--bone);}
.eon-grade-quick{border-bottom:1px solid var(--line);background:#fff;}
.eon-grade-quick .wrap{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding-block:.7rem;scrollbar-width:thin;}
.eon-grade-quick span{
  flex:0 0 auto;color:var(--ink-soft);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;
}
.eon-grade-quick a{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:92px;min-height:44px;
  border:1px solid var(--line);border-radius:999px;background:var(--bone);color:var(--ink);
  padding:.45rem .72rem;text-decoration:none;white-space:nowrap;transition:border-color .25s var(--ease),background .25s var(--ease),color .25s var(--ease);
}
.eon-grade-quick a:hover,.eon-grade-quick a.on{border-color:var(--forest);background:var(--forest);color:var(--bone);}
.eon-grade-quick .eon-grade-quick-code{font-size:.86rem;font-weight:900;line-height:1;}
.eon-grade-quick .eon-grade-quick-name{color:inherit;font-size:.72rem;font-weight:750;letter-spacing:0;line-height:1.1;text-transform:none;}
@media(max-width:560px){
  .eon-grade-quick .wrap{padding-block:.55rem;gap:.42rem;}
  .eon-grade-quick a{min-width:88px;padding:.5rem .68rem;}
}
.eon-catbar-vp{position:relative;}
/* Horizontally scrollable, scrollbar hidden (still swipe/scroll/drag-able); arrows + fades
   appear only when it overflows so "there's more" is always obvious. */
.eon-catbar-track{display:flex;gap:10px;overflow-x:auto;padding-block:1rem;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;scroll-padding-inline:44px;}
.eon-catbar-track::-webkit-scrollbar{display:none;height:0;width:0;}
.eon-catbar-track:focus-visible{outline:2px solid var(--emerald);outline-offset:-2px;border-radius:4px;}
/* Edge fades (only while overflowing and not at that edge) */
.eon-catbar-vp::before,.eon-catbar-vp::after{content:"";position:absolute;top:0;bottom:0;width:56px;z-index:2;pointer-events:none;opacity:0;transition:opacity .2s var(--ease);}
.eon-catbar-vp::before{left:0;background:linear-gradient(90deg,var(--bone) 30%,transparent);}
.eon-catbar-vp::after{right:0;background:linear-gradient(270deg,var(--bone) 30%,transparent);}
.eon-catbar-vp.eon-catbar-of:not(.at-start)::before{opacity:1;}
.eon-catbar-vp.eon-catbar-of:not(.at-end)::after{opacity:1;}
/* Scroll arrows */
.eon-catbar-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);background:var(--bone);color:var(--ink);border-radius:999px;cursor:pointer;box-shadow:0 4px 16px oklch(0.19 0.014 160 / .14);transition:border-color .15s,color .15s,background .15s;}
.eon-catbar-nav:hover{border-color:var(--forest);color:var(--forest);background:#fff;}
.eon-catbar-nav.prev{left:-4px;}
.eon-catbar-nav.next{right:-4px;}
.eon-catbar-nav[hidden]{display:none;}
@media (hover:none){.eon-catbar-nav{display:none!important;}} /* touch: swipe instead of arrows */
.eon-catbar-card{flex:0 0 auto;display:flex;align-items:center;gap:.7rem;min-width:158px;padding:.7rem 1rem;background:var(--bone);border:1px solid var(--line);border-radius:4px;transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);}
.eon-catbar-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 10px 22px oklch(0.19 0.014 160 / .06);}
.eon-catbar-card.on{border-color:var(--forest);background:oklch(0.33 0.05 155 / .05);}
.eon-catbar .cbic{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;color:var(--forest);}
.eon-catbar .cbtx{display:flex;flex-direction:column;line-height:1.15;}
.eon-catbar .cbtx b{font-family:var(--display);font-weight:500;font-size:1.08rem;color:var(--ink);}
.eon-catbar .cbtx i{font-style:normal;font-size:.72rem;color:var(--ink-soft);}
@media(max-width:760px){
  .eon-catbar-nav{display:none!important;}
}
@media(max-width:560px){
  .eon-catbar-track{gap:8px;padding-block:.65rem;scroll-padding-inline:18px;}
  .eon-catbar-vp::before,.eon-catbar-vp::after{width:34px;}
  .eon-catbar-card{min-width:132px;gap:.5rem;padding:.52rem .72rem;}
  .eon-catbar .cbic{width:24px;height:24px;}
  .eon-catbar .cbtx b{font-size:.98rem;}
  .eon-catbar .cbtx i{font-size:.65rem;}
}

/* Related products on the single-product page */
.eon-related{border-top:1px solid var(--line);background:var(--bone);padding-block:clamp(2.6rem,5vw,4.5rem);margin-top:clamp(2rem,4vw,3.5rem);}
.eon-related-h{font-family:var(--display);font-weight:400;font-size:var(--step-2);margin-bottom:1.6rem;}
.eon-price-tba{display:inline-flex;align-items:center;min-height:2rem;border:1px dashed var(--line-ink);border-radius:999px;background:var(--bone-2);color:var(--ink);font-family:var(--sans);font-style:normal;font-weight:800;font-size:.82rem;letter-spacing:.02em;padding:.38rem .8rem;line-height:1.2;}
.pd .selprice .eon-price-tba{font-size:.95rem;}
.eon-product-unavailable{display:grid;gap:.28rem;border:1px solid var(--line);border-radius:6px;background:var(--bone-2);padding:1rem 1.1rem;margin:1.2rem 0;color:var(--ink);}
.eon-product-unavailable strong{font-family:var(--sans);font-size:.98rem;font-weight:800;}
.eon-product-unavailable span{color:var(--ink-soft);font-size:.94rem;line-height:1.45;max-width:58ch;}
.eon-product-unavailable-edit{width:max-content;margin-top:.35rem;color:var(--forest);font-family:var(--sans);font-size:.88rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;}
/* Interac e-Transfer instructions (thank-you page + emails) */
.eon-interac{background:var(--bone-2);border:1px solid var(--line);border-radius:6px;padding:clamp(1.4rem,3vw,2rem);margin:1.8rem 0;}
.eon-interac-head{max-width:64ch;}
.eon-interac-kicker{display:inline-flex;margin-bottom:.45rem;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);}
.eon-interac h2{font-family:var(--display);font-weight:400;font-size:var(--step-1);margin:0 0 .4rem;}
.eon-interac-lead{color:var(--ink-soft);margin:0 0 1rem;}
.eon-interac-alert{border:1px solid oklch(0.52 0.10 158 / .35);background:oklch(0.52 0.10 158 / .1);border-radius:4px;color:var(--forest);font-weight:600;padding:.8rem 1rem;margin:1rem 0;}
.eon-interac-rows{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:5px;overflow:hidden;}
.eon-interac-rows li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;background:#fff;padding:.7rem 1rem;}
.eon-interac-rows li span{color:var(--ink-soft);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;flex:0 0 auto;}
.eon-interac-rows li b{font-family:var(--display);font-size:1.18rem;text-align:right;word-break:break-word;color:var(--forest);}
.eon-interac-steps{counter-reset:eon-pay;list-style:none;margin:1.1rem 0;padding:0;display:grid;gap:.7rem;}
.eon-interac-steps li{counter-increment:eon-pay;position:relative;background:var(--bone);border:1px solid var(--line);border-radius:5px;padding:.85rem 1rem .9rem 3.25rem;}
.eon-interac-steps li::before{content:counter(eon-pay);position:absolute;left:1rem;top:.9rem;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;background:var(--ink);color:var(--bone);font-family:var(--sans);font-size:.78rem;font-weight:800;}
.eon-interac-steps b{display:block;font-family:var(--sans);font-weight:700;font-size:.95rem;color:var(--ink);}
.eon-interac-steps span{display:block;color:var(--ink-soft);font-size:.92rem;margin-top:.12rem;}
.eon-interac-note{color:var(--ink-soft);font-size:.92rem;margin:.5rem 0 0;}
.eon-interac-privacy{font-weight:600;color:var(--ink);}
.eon-interac-confirm{margin-top:1.1rem;}
.eon-interac-confirm .eon-btn{border-radius:999px;font-weight:800;}
@media(max-width:560px){.eon-interac-rows li{display:block;}.eon-interac-rows li b{display:block;text-align:left;margin-top:.25rem;}.eon-interac-confirm .eon-btn{width:100%;justify-content:center;}}

/* Grid view — reuses .eon-card; shop cards add a buy row */
.eon-shopgrid{grid-template-columns:repeat(3,minmax(0,1fr));}
.eon-shopcard{position:relative;display:flex;flex-direction:column;}
.eon-shopcard .tag{max-width:calc(100% - 4.6rem);}
.eon-shopcard .pb{display:flex;flex-direction:column;flex:1;}
.eon-shopcard h3 a{color:inherit;}
.eon-shopcard .eon-cardbuy{margin-top:auto;padding-top:1rem;}
.eon-cardstats{margin:.75rem 0 0;}
.eon-shopcard .single{margin-top:.75rem;}
/* Narrower shop cards: single-column weight ladder so prices never clip */
.eon-shopcard .eon-wts{grid-template-columns:1fr;}
.eon-shopcard .eon-wts .wt{padding:.46rem .8rem;}
.eon-cardbuy .add-btn{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-height:44px;box-sizing:border-box;font-family:var(--sans);font-weight:800;font-size:.9rem;padding:.78em 1.1em;border-radius:999px;background:var(--ink);color:#fff;border:1px solid var(--ink);transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease);}
.eon-cardbuy .add-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-1px);}
.eon-cardbuy .add-btn.added{background:var(--gold);color:var(--ink);border-color:var(--gold);}
.eon-cardbuy .add-btn.eon-view-details{background:transparent;color:var(--ink);border-color:var(--line);}
.eon-cardbuy .add-btn.eon-view-details:hover{border-color:var(--forest);color:var(--forest);background:var(--bone-2);}
/* Quick-add (weighted) — selectable weight pills + add button */
.eon-quickadd{width:100%;}
.eon-qa-weights{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:.6rem;}
.eon-qa-wt{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;border:1px solid var(--line);border-radius:3px;padding:.5rem .65rem;cursor:pointer;background:var(--bone);transition:border-color .2s var(--ease),background .2s var(--ease);}
.eon-qa-wt:hover{border-color:var(--paper-soft);}
.eon-qa-wt:focus-within{outline:2px solid var(--emerald);outline-offset:2px;}
.eon-qa-wt input{position:absolute;opacity:0;width:0;height:0;}
.eon-qa-wt b{font-family:var(--display);font-weight:500;font-size:1.05rem;}
.eon-qa-wt span{font-family:var(--display);font-size:.98rem;color:var(--ink-soft);}
.eon-qa-wt.on{border-color:var(--forest);background:oklch(0.33 0.05 155 / .07);box-shadow:inset 0 0 0 1px var(--forest);}
.eon-qa-wt.on span{color:var(--forest);}
.eon-quickadd .eon-qa-btn{width:100%;}
.eon-quickadd .eon-qa-btn.loading{opacity:.6;pointer-events:none;}
.eon-lbuy .eon-quickadd{margin-top:.3rem;}
@media(max-width:760px){.eon-shopgrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.eon-shopgrid{grid-template-columns:minmax(0,1fr);}}
@media(max-width:360px){.eon-qa-weights{grid-template-columns:1fr;}}

/* Saved / stock states shared by cards, product pages, and saved/recent sections */
.eon-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:oklch(0.965 0.008 130 / .94);color:var(--ink);font-family:var(--sans);font-size:.78rem;font-weight:700;cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease);}
.eon-save-btn:hover{border-color:var(--gold);transform:translateY(-1px);}
.eon-save-btn:focus-visible{outline:2px solid var(--emerald);outline-offset:2px;}
.eon-save-btn.is-saved{background:var(--forest);border-color:var(--forest);color:var(--bone);}
.eon-save-feedback{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1001;display:flex;align-items:center;gap:.7rem;max-width:min(92vw,420px);padding:.78rem .9rem;background:var(--ink);color:var(--bone);border-radius:6px;box-shadow:0 14px 38px oklch(0.19 0.014 160 / .3);opacity:0;transform:translate(-50%,10px);transition:opacity .22s var(--ease),transform .22s var(--ease);}
.eon-save-feedback.in{opacity:1;transform:translate(-50%,0);}
.eon-save-feedback span{font-size:.9rem;font-weight:650;line-height:1.25;}
.eon-save-feedback a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .68rem;border-radius:4px;background:var(--gold);color:var(--ink);font-size:.82rem;font-weight:800;white-space:nowrap;}
@media(max-width:900px){.eon-save-feedback{bottom:calc(86px + env(safe-area-inset-bottom,0px));}}
@media(max-width:420px){.eon-save-feedback{align-items:stretch;flex-direction:column;width:min(92vw,340px);}.eon-save-feedback a{width:100%;}}
.eon-save-ic{display:inline-flex;line-height:0;}
.eon-save-corner{position:absolute;top:.72rem;right:.72rem;z-index:5;width:44px;height:44px;padding:0;box-shadow:0 8px 22px oklch(0.19 0.014 160 / .18);}
.eon-save-corner .eon-save-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.eon-single-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.9rem 0 0;}
.eon-save-main{padding:.55rem .95rem;background:var(--bone);border-radius:3px;min-height:44px;}
.eon-stock-cue{display:inline-flex;align-items:center;min-height:32px;max-width:100%;width:max-content;border:1px solid var(--line);border-radius:999px;background:var(--bone-2);color:var(--ink-soft);font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:.3rem .75rem;overflow-wrap:anywhere;}
.eon-stock-cue::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--forest);margin-right:.45rem;}
.eon-stock-cue.low{color:#654800;background:oklch(0.76 0.075 84 / .22);border-color:oklch(0.76 0.075 84 / .55);}
.eon-stock-cue.low::before{background:var(--gold-deep);}
.eon-stock-cue.out{color:var(--ink-soft);background:transparent;border-style:dashed;}
.eon-stock-cue.out::before{background:var(--ink-soft);}
.eon-stock-cue.backorder::before{background:var(--emerald);}
.eon-card .eon-stock-cue,.eon-lrow .eon-stock-cue{margin-top:.75rem;font-size:.72rem;min-height:28px;padding:.22rem .6rem;}
.eon-grade-badge{
  display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:max-content;max-width:100%;
  min-height:30px;margin-top:.65rem;border:1px solid oklch(0.64 0.10 84 / .45);border-radius:999px;
  background:oklch(0.88 0.075 84 / .32);color:#523a00;padding:.28rem .7rem;
  font-family:var(--sans);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:none;
}
.eon-grade-badge b{font:inherit;color:var(--forest);text-transform:uppercase;}
.eon-grade-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.eon-lmeta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.1rem;}
.eon-lmeta .ltype,.eon-lmeta .eon-grade-badge{margin-top:0;}

.eon-sticky-buy{display:none;}
@media(max-width:900px){
  .single-product .eon-sticky-buy{
    position:fixed;left:0;right:0;bottom:calc(65px + env(safe-area-inset-bottom,0px));z-index:149;
    display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;
    background:oklch(0.965 0.008 130 / .96);backdrop-filter:blur(14px) saturate(1.12);
    border-top:1px solid var(--line);box-shadow:0 -14px 30px oklch(0.19 0.014 160 / .12);
    padding:.58rem var(--gutter);opacity:0;pointer-events:none;transform:translateY(110%);
    transition:opacity .22s var(--ease),transform .22s var(--ease);
  }
  .single-product .eon-sticky-buy.is-visible{opacity:1;pointer-events:auto;transform:none;}
  .eon-sticky-buy-copy{min-width:0;display:grid;gap:.1rem;}
  .eon-sticky-buy-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);font-size:.78rem;font-weight:700;color:var(--ink-soft);}
  .eon-sticky-buy-price{font-family:var(--display);font-size:1.15rem;line-height:1.05;color:var(--ink);}
  .eon-sticky-buy-price del{color:var(--ink-soft);font-size:.76em;margin-right:.25rem;}
  .eon-sticky-buy-btn{min-height:46px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;padding:.72rem 1rem;font-family:var(--sans);font-weight:800;font-size:.9rem;white-space:nowrap;}
  .eon-sticky-buy-btn:hover,.eon-sticky-buy-btn:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink);}
}
@media(max-width:360px){
  .single-product .eon-sticky-buy{gap:.55rem;padding-block:.52rem;}
  .eon-sticky-buy-btn{padding-inline:.82rem;font-size:.84rem;}
  .eon-sticky-buy-price{font-size:1.05rem;}
}

.eon-saved-page{padding-block:clamp(2.2rem,4vw,3.6rem);}
.eon-saved-section{border-top:1px solid var(--line);padding-block:clamp(1.7rem,3vw,2.5rem);}
.eon-saved-section:first-child{border-top:0;padding-top:0;}
.eon-saved-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;}
.eon-saved-head h2{font-size:var(--step-2);font-weight:300;}
.eon-saved-head p{margin-top:.35rem;color:var(--ink-soft);max-width:50ch;}
.eon-saved-clear{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:3px;min-height:44px;padding:.55rem .9rem;font-family:var(--sans);font-weight:700;}
.eon-saved-clear:hover{border-color:var(--forest);color:var(--forest);}
.eon-saved-section.is-empty .eon-saved-clear{display:none;}
.eon-saved-loading,.eon-saved-empty{padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:6px;background:var(--bone-2);color:var(--ink-soft);font-weight:600;}
.eon-saved-empty{display:grid;gap:.42rem;align-items:start;}
.eon-saved-empty[hidden]{display:none;}
.eon-saved-empty strong{color:var(--ink);font-size:1rem;line-height:1.25;}
.eon-saved-empty span{font-weight:600;font-size:.94rem;line-height:1.45;text-wrap:pretty;}
.eon-saved-empty-link{
  min-height:44px;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;
  margin-top:.28rem;padding:.68rem 1rem;border-radius:999px;background:var(--forest);color:#fff;
  font-family:var(--sans);font-size:.9rem;font-weight:850;line-height:1.1;text-align:center;text-decoration:none;
}
.eon-saved-empty-link:hover,.eon-saved-empty-link:focus-visible{background:var(--ink);color:#fff;}
.eon-saved-grid:empty{display:none;}

/* Compact recently-viewed strip when embedded below a single product. */
.single-product .eon-saved-section[data-eon-product-list="recent"]{padding-block:clamp(.75rem,1.5vw,1.1rem);}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-saved-head{align-items:center;margin-bottom:.55rem;}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-saved-head h2{font-size:clamp(1.15rem,1rem + .55vw,1.45rem);font-weight:400;}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-saved-clear{min-height:32px;padding:.36rem .62rem;font-size:.75rem;}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-saved-loading,
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-saved-empty{padding:.58rem .75rem;font-size:.84rem;}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-saved-grid{display:flex;gap:clamp(.55rem,1.1vw,.8rem);overflow-x:auto;overflow-y:hidden;padding-bottom:.2rem;scroll-padding-inline:1px;scroll-snap-type:x proximity;scrollbar-width:thin;}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-shopcard{flex:0 0 clamp(132px,35vw,158px);scroll-snap-align:start;}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px oklch(0.19 0.014 160 / .08);}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-card .ph{aspect-ratio:5/3;}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-card .tag{top:.45rem;left:.45rem;max-width:calc(100% - 3.2rem);font-size:.52rem;padding:.2rem .42rem;}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-save-corner{top:.38rem;right:.38rem;width:36px;height:36px;min-width:36px;min-height:36px;}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-card .pb{padding:.55rem .62rem .65rem;}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-card h3{font-size:.98rem;line-height:1.12;}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-card h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-card .sub,
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-card .eon-stock-cue,
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-cardbuy{display:none;}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-cardstats{gap:.35rem;margin-top:.55rem;}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-lstat{padding:.32rem .5rem;}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-lstat b{font-size:.88rem;}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-lstat i{font-size:.6rem;}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-card .single{margin-top:.45rem;padding-top:.45rem;}
.single-product .eon-saved-section[data-eon-product-list="recent"] .eon-card .single .pr{font-size:1rem;}
@media(max-width:620px){
  .single-product .eon-saved-section[data-eon-product-list="recent"] .eon-saved-head{align-items:flex-start;}
  .single-product .eon-saved-section[data-eon-product-list="recent"] .eon-saved-clear{min-height:44px;padding:.55rem .8rem;}
  .single-product .eon-saved-section[data-eon-product-list="recent"] .eon-shopcard{flex-basis:clamp(136px,42vw,164px);}
  .single-product .eon-saved-section[data-eon-product-list="recent"] .eon-save-corner{width:44px;height:44px;min-width:44px;min-height:44px;}
  .single-product .eon-saved-section[data-eon-product-list="recent"] .eon-card .tag{max-width:calc(100% - 3.8rem);}
}

/* List view */
.eon-list{display:flex;flex-direction:column;gap:.85rem;}
.eon-lrow{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:1.2rem;align-items:center;background:var(--bone);border:1px solid var(--line);border-radius:3px;padding:.9rem 3.65rem .9rem 1.1rem;transition:border-color .35s var(--ease),box-shadow .35s var(--ease);}
.eon-lrow:hover{border-color:var(--gold);box-shadow:0 10px 26px oklch(0.19 0.014 160 / .07);}
.eon-lph{position:relative;aspect-ratio:1/1;border-radius:2px;overflow:hidden;background:linear-gradient(160deg,var(--bone-2),oklch(0.88 0.015 140));}
.eon-lph img{width:100%;height:100%;object-fit:cover;}
.eon-lbody{min-width:0;}
.eon-lhead h3{font-size:1.35rem;font-weight:400;line-height:1.05;}
.eon-lhead h3 a{color:inherit;}
.eon-lsub{color:var(--ink-soft);font-size:.86rem;margin-top:.12rem;}
.eon-lrow .ltype{display:inline-flex;width:max-content;font-family:var(--sans);font-weight:800;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:#fff;border-radius:999px;padding:.28rem .65rem;margin-bottom:.35rem;}
.eon-lstats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;}
.eon-lstat{display:inline-flex;align-items:baseline;gap:.4rem;border:1px solid var(--line);background:var(--bone);border-radius:10px;padding:.42rem .72rem;line-height:1;}
.eon-lstat i{font-style:normal;font-family:var(--sans);font-weight:600;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);}
.eon-lstat b{font-family:var(--sans)!important;font-weight:800;font-size:1.05rem;letter-spacing:-0.01em;color:var(--ink);}
.eon-lstat.thc{border-color:var(--thc-red-line);background:var(--thc-red-soft);}
.eon-lstat.thc i,.eon-lstat.thc b{color:var(--thc-red);}
.eon-lstat.cbd{border-color:var(--cbd-blue-line);background:var(--cbd-blue-soft);}
.eon-lstat.cbd i,.eon-lstat.cbd b{color:var(--cbd-blue);}
.eon-lbuy{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;min-width:200px;text-align:right;}
.eon-lbuy .eon-wts{margin-top:0;grid-template-columns:1fr 1fr;}
.eon-lbuy .eon-wts .wt{text-align:left;}
.eon-lprice{font-family:var(--display);font-size:1.4rem;}
.eon-lbuy .eon-cardbuy{padding-top:0;}
@media(max-width:680px){.eon-lrow{grid-template-columns:72px minmax(0,1fr);padding:.85rem 3.4rem .9rem .9rem;}.eon-lbuy{grid-column:1 / -1;min-width:0;text-align:left;}.eon-lbuy .eon-cardbuy .add-btn{width:auto;display:inline-block;padding-inline:1.6em;}}
@media(max-width:480px){.eon-lbuy .eon-cardbuy .add-btn{width:100%;display:block;}}

/* =========================================================
   SINGLE PRODUCT — botanical-noir re-skin (markup + JS unchanged)
   ========================================================= */
.pd{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:start;padding-block:clamp(2rem,4vw,3.4rem);max-width:var(--maxw);}
.pd .gal{position:sticky;top:96px;}
.pd .gal .main{aspect-ratio:1/1;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:linear-gradient(160deg,var(--bone-2),oklch(0.88 0.015 140));}
.pd .gal .main img{width:100%;height:100%;object-fit:cover;}
.pd .thumbs{display:flex;gap:.6rem;margin-top:.7rem;flex-wrap:wrap;}
.pd .thumbs button{width:66px;height:66px;padding:0;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--bone-2);cursor:pointer;transition:border-color .3s var(--ease);}
.pd .thumbs button img{width:100%;height:100%;object-fit:cover;}
.pd .thumbs button.on{border-color:var(--gold-deep);}
@media(max-width:820px){.pd{grid-template-columns:1fr;}.pd .gal{position:static;}}

.pd .info .type{display:inline-block;font-family:var(--sans);font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:#fff;padding:.32rem .75rem;border-radius:999px;}
.pd .info .name{font-size:var(--step-3);font-weight:300;letter-spacing:-0.02em;margin:.5rem 0 .2rem;}
.pd .info .by{color:var(--ink-soft);font-size:1.02rem;}
.pd .info .stock{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;font-size:.84rem;font-weight:600;letter-spacing:.04em;color:var(--forest);}
.pd .info .stock.out{color:var(--ink-soft);}

.pd .selprice{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin:1.5rem 0 1rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line);}
.pd .selprice .p{font-family:var(--display);font-size:clamp(2rem,1.5rem + 1.6vw,2.8rem);font-weight:400;line-height:1;}
.pd .selprice .p del{color:var(--ink-soft);font-size:.55em;margin-right:.35rem;}
.pd .selprice .w{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);}

.pd .weights{display:flex;flex-direction:column;gap:.5rem;margin:1.1rem 0;}
.pd .weights .wrow{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;text-align:left;background:var(--bone);border:1px solid var(--line);border-radius:3px;padding:.8rem 1rem;cursor:pointer;transition:border-color .3s var(--ease),background .3s var(--ease);}
.pd .weights .wrow:hover{border-color:var(--paper-soft);}
/* Selected row = light forest tint with DARK on-brand text. The legacy generic
   .wrow.on rule sets color:#fff (for a dark bg); we override every text colour here
   so it stays legible on the light tint. */
.pd .weights .wrow.on{border-color:var(--forest);background:oklch(0.33 0.05 155 / .06);box-shadow:inset 0 0 0 1px var(--forest);color:var(--ink);}
.pd .weights .wrow .lhs{display:flex;align-items:baseline;gap:.6rem;}
.pd .weights .wrow .wt{font-family:var(--display);font-weight:500;font-size:1.3rem;}
.pd .weights .wrow.on .wt{color:var(--forest);}
.pd .weights .wrow .eq{font-size:.78rem;color:var(--ink-soft);}
.pd .weights .wrow.on .eq{color:var(--ink-soft);}
.pd .weights .wrow .pr{font-family:var(--display);font-size:1.25rem;}
.pd .weights .wrow.on .pr{color:var(--forest);}
.pd .weights .wrow .pr del{color:var(--ink-soft);font-size:.8em;margin-right:.3rem;}
.pd .weights .wrow.on .pr del{color:var(--ink-soft);}

/* Dose / potency panel (edibles, concentrates) */
.pd .eon-dose{display:flex;gap:1px;margin:1.4rem 0;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden;}
.pd .eon-dose-cell{flex:1;min-width:0;background:var(--bone-2);padding:1rem 1.3rem;display:flex;flex-direction:column;gap:.25rem;}
.pd .eon-dose-cell .k{font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);}
.pd .eon-dose-cell .v{font-family:var(--display);font-weight:500;font-size:1.9rem;line-height:1;color:var(--thc-red);overflow-wrap:anywhere;}
.pd .eon-dose-cell.cbd .v{color:var(--cbd-blue);}
.pd .spec{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0;align-items:center;}
.pd .spec .chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;color:var(--ink-soft);background:var(--bone-2);border:1px solid var(--line);border-radius:10px;padding:.42rem .75rem;}
.pd .spec .chip b{color:var(--ink);font-weight:600;}
.pd .spec .chip.thc{color:var(--thc-red);background:var(--thc-red-soft);border-color:var(--thc-red-line);}
.pd .spec .chip.thc b{color:var(--thc-red);}
.pd .spec .chip.cbd{color:var(--cbd-blue);background:var(--cbd-blue-soft);border-color:var(--cbd-blue-line);}
.pd .spec .chip.cbd b{color:var(--cbd-blue);}
.pd .spec .chip.grade{color:#523a00;background:oklch(0.88 0.075 84 / .32);border-color:oklch(0.64 0.10 84 / .45);}
.pd .spec .chip.grade b{color:#523a00;}

.pd .buy{display:flex;gap:.8rem;align-items:stretch;margin:1.4rem 0 .6rem;}
.pd .stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--bone-2);}
.pd .stepper button{width:46px;border:0;background:var(--bone-2);color:var(--ink);font-size:1.2rem;cursor:pointer;transition:background .3s var(--ease);}
.pd .stepper button:hover{background:var(--line);}
.pd .stepper .v{min-width:48px;text-align:center;font-weight:600;font-size:1.05rem;}
.pd .addcart{flex:1;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;padding:.98rem 1.45rem;font-family:var(--sans);font-weight:800;font-size:1.02rem;letter-spacing:.01em;cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease);}
.pd .addcart:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-1px);}
.pd .addcart.is-disabled,.addcart.is-disabled{opacity:.6;pointer-events:none;}
.pd .eon-earn-hint{color:var(--ink-soft);font-size:.86rem;margin:.2rem 0 0;}

.pd .block{margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid var(--line);}
.pd .block h2{font-size:1.7rem;font-weight:400;margin-bottom:.7rem;}
.pd .block .desc{color:var(--ink);line-height:1.7;}
.pd .block .desc p{margin-bottom:1rem;}
.pd .profile-note{color:var(--ink-soft);font-size:.9rem;margin-bottom:.8rem;}
.pd .profile{display:flex;flex-wrap:wrap;gap:.5rem;}
.pd .profile .t,.pd .profile a{display:inline-flex;font-size:.86rem;font-weight:500;color:var(--forest);background:var(--bone-2);border:1px solid var(--line);border-radius:2px;padding:.4rem .75rem;transition:border-color .3s var(--ease),color .3s var(--ease);}
.pd .profile a:hover{border-color:var(--gold-deep);color:var(--gold-deep);}
@media(max-width:560px){
  .pd{padding-block:1rem 2.4rem;}
  .pd .info .name{font-size:clamp(2rem,1.7rem + 1vw,2.4rem);}
  .pd .selprice{margin-top:1.1rem;}
  .pd .buy,form.cart{display:grid;grid-template-columns:1fr;width:100%;gap:.75rem;}
  .pd .stepper,form.cart .quantity{width:100%;}
  .pd .stepper{justify-content:space-between;}
  .pd .stepper button{min-height:48px;}
  .pd .stepper .v{display:inline-flex;align-items:center;justify-content:center;min-height:48px;}
  .pd .addcart,.single_add_to_cart_button,.addcart{width:100%;min-width:0;min-height:48px;}
  form.cart .quantity input.qty{width:100%;min-height:48px;}
  .pd .weights .wrow{padding:.85rem .8rem;}
  .pd .weights .wrow .lhs{flex-direction:column;gap:.05rem;align-items:flex-start;}
  .pd .eon-dose{display:grid;grid-template-columns:1fr;}
  .pd .spec .chip{max-width:100%;overflow-wrap:anywhere;}
  .eon-single-actions{gap:.5rem;}
  .eon-save-main{flex:0 0 auto;}
  .eon-saved-head{align-items:flex-start;flex-direction:column;}
  .eon-saved-clear{width:100%;}
  .eon-saved-empty-link{width:100%;}
  .eon-saved-section .eon-shopgrid{grid-template-columns:1fr;}
  .eon-saved-page .eon-saved-grid .eon-card h3 a{
    display:flex;align-items:center;min-height:44px;line-height:1.2;
  }
}
.single-product .eon-product-recent{padding-bottom:clamp(1.4rem,3vw,2.4rem);}
@media(max-width:560px){
  .single-product .eon-product-recent .eon-saved-section[data-eon-product-list="recent"]{padding-block:.85rem 1rem;}
  .single-product .eon-product-recent .eon-saved-head{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem;}
  .single-product .eon-product-recent .eon-saved-clear{width:auto;min-height:44px;padding:.5rem .75rem;white-space:nowrap;}
}

/* =========================================================
   EDITORIAL — content pages + Learn articles
   ========================================================= */
.eon-home-process{background:var(--bone-2);border-block:1px solid var(--line);padding-block:clamp(2.8rem,6vw,5rem);}
.eon-home-process>.wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,6rem);align-items:start;}
.eon-home-process-lead{position:sticky;top:110px;max-width:44ch;}
.eon-home-process-lead h2{font-size:var(--step-3);font-weight:300;line-height:1.02;letter-spacing:-0.02em;text-wrap:balance;}
.eon-home-process-lead p{margin:1rem 0 1.35rem;color:var(--ink-soft);line-height:1.7;text-wrap:pretty;}
.eon-home-process-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);}
.eon-home-process-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:clamp(1rem,3vw,1.8rem);padding-block:clamp(1.35rem,3vw,2rem);border-bottom:1px solid var(--line);}
.eon-home-step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--forest);color:#fff;font-family:var(--sans);font-size:.85rem;font-weight:800;}
.eon-home-process-steps h3{font-size:clamp(1.25rem,1.1rem + .45vw,1.55rem);font-weight:500;letter-spacing:0;}
.eon-home-process-steps p{max-width:58ch;margin:.45rem 0 0;color:var(--ink-soft);line-height:1.65;text-wrap:pretty;}
@media(max-width:760px){
  .eon-home-process>.wrap{grid-template-columns:1fr;gap:2rem;}
  .eon-home-process-lead{position:static;max-width:60ch;}
}
.eon-article-head{background:var(--bone-2);border-bottom:1px solid var(--line);}
.eon-article-head .wrap{max-width:760px;padding-block:clamp(2.6rem,5vw,4.2rem);}
.eon-article-head h1{font-size:var(--step-3);font-weight:300;letter-spacing:-0.02em;margin:.6rem 0 0;}
.eon-article-head .eon-eyebrow a{color:inherit;}
.eon-article-media{width:100%;aspect-ratio:16/7;margin:clamp(1.5rem,3vw,2.2rem) 0 0;overflow:hidden;border-radius:8px;background:var(--bone);}
.eon-article-media img{width:100%;height:100%;object-fit:cover;}
.eon-article-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;}
.eon-article-media-grid img{min-width:0;}
.eon-article-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;color:var(--ink-soft);font-size:.86rem;font-weight:500;margin-top:.9rem;}
.eon-article-meta a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px;}
.eon-learn-intro,.eon-deals-copy{margin:0 auto clamp(2rem,5vw,4rem);}
.eon-learn-intro{max-width:860px;}
.eon-deals-copy{max-width:760px;}
.eon-lead-copy{margin-top:.7rem;color:var(--ink-soft);}
.eon-lead-copy .eon-prose-body > :last-child{margin-bottom:0;}
.eon-page-pad{padding-block:clamp(2.2rem,4vw,3.6rem);}
.eon-page-pad-sm{padding-block:clamp(2rem,4vw,3.4rem);}

.eon-prose{max-width:68ch;margin-inline:auto;padding-block:clamp(2.4rem,5vw,3.6rem);font-size:1.12rem;line-height:1.75;color:var(--ink);}
.eon-article-hero{margin:0 0 2.2rem;border:1px solid var(--line);border-radius:4px;overflow:hidden;}
.eon-article-hero img{width:100%;display:block;}
.eon-prose img,.eon-prose iframe,.eon-prose video{max-width:100%;height:auto;}
.eon-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;}
.eon-prose pre{max-width:100%;overflow-x:auto;}
.eon-prose > p,.eon-prose > .eon-prose-body > p{margin:0 0 1.15em;}
.eon-prose h2{font-size:clamp(1.7rem,1.4rem + 1vw,2.1rem);font-weight:400;letter-spacing:-0.01em;margin:2.2em 0 .55em;padding-top:1.1em;border-top:1px solid var(--line);}
.eon-prose h2:first-child{margin-top:0;padding-top:0;border-top:0;}
.eon-prose h3{font-size:1.35rem;font-weight:500;margin:1.8em 0 .45em;}
.eon-prose a{color:var(--forest);text-decoration:underline;text-decoration-color:var(--paper-soft);text-underline-offset:3px;transition:text-decoration-color .3s var(--ease),color .3s var(--ease);}
.eon-prose a:hover{color:var(--gold-deep);text-decoration-color:var(--gold-deep);}
.eon-prose a.eon-btn{text-decoration:none;}
.eon-prose a.eon-btn-gold{color:var(--bone);}
.eon-prose a.eon-btn-gold:hover{color:var(--bone);}
.eon-prose a.eon-btn-line{color:var(--ink);}
.eon-prose a.eon-btn-line:hover{color:var(--bone);}
.eon-prose ul,.eon-prose ol{margin:0 0 1.3em;padding-left:0;list-style:none;}
.eon-prose li{position:relative;padding-left:1.6em;margin-bottom:.55em;}
.eon-prose ul li::before{content:"";position:absolute;left:.2em;top:.62em;width:6px;height:6px;border-radius:999px;background:var(--gold-deep);}
.eon-prose ol{counter-reset:eon-li;}
.eon-prose ol li{counter-increment:eon-li;}
.eon-prose ol li::before{content:counter(eon-li);position:absolute;left:0;top:.05em;font-family:var(--display);font-size:1.05em;color:var(--gold-deep);font-weight:600;}
.eon-prose strong{font-weight:600;}
.eon-prose em{font-style:italic;}
.eon-prose blockquote{margin:1.6em 0;padding:.2em 0 .2em 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:1.1em;font-family:var(--display);font-style:italic;font-size:1.4rem;line-height:1.4;color:var(--forest);}
.eon-prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0;}
.eon-prose code{background:var(--bone-2);border:1px solid var(--line);border-radius:3px;padding:.1em .4em;font-size:.92em;}
.eon-prose .eon-prose-lede{font-family:var(--display);font-size:clamp(1.35rem,1.15rem + .75vw,1.8rem);line-height:1.45;color:var(--forest);margin-bottom:1.8em;}
.eon-story-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,4vw,3rem);margin:0 0 2.4rem;}
.eon-story-split section{min-width:0;}
.eon-story-split h2{margin-top:0;padding-top:0;border-top:0;}
.eon-about-standard{margin:2.2rem 0;padding:clamp(1.1rem,3vw,1.5rem);border-block:1px solid var(--line);background:var(--bone-2);}
.eon-about-standard h2{margin:0 0 .75rem;padding:0;border:0;}
.eon-prose-cta{margin-top:2.6rem;padding:clamp(1.2rem,3vw,1.7rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bone-2);}
.eon-prose-cta h2{margin:0 0 .45rem;padding:0;border:0;}
.eon-prose-cta p{margin:0 0 1rem;}
.eon-faq-group{margin:0 0 2.3rem;}
.eon-faq-finder{margin:0 0 1.8rem;padding:1rem;border:1px solid var(--line);border-radius:6px;background:var(--paper);}
.eon-faq-finder label{display:block;margin:0 0 .38rem;font-size:.84rem;font-weight:800;color:var(--ink);}
.eon-faq-finder input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:4px;background:var(--bone);padding:.72rem .82rem;font:inherit;color:var(--ink);}
.eon-faq-finder input:focus{border-color:var(--forest);outline:2px solid oklch(0.52 0.10 158 / .22);outline-offset:1px;}
.eon-faq-result{min-height:1.35em;margin:.4rem 0 0;color:var(--ink-soft);font-size:.85rem;line-height:1.35;}
.eon-faq-jumps{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:0 0 2rem;padding:0 0 .75rem;border-bottom:1px solid var(--line);}
.eon-prose .eon-faq-jumps a{display:inline-flex;align-items:center;min-height:44px;color:var(--forest);font-size:.9rem;font-weight:800;text-decoration:none;border-bottom:2px solid transparent;}
.eon-prose .eon-faq-jumps a:hover{border-bottom-color:var(--gold-deep);color:var(--ink);}
.eon-faq-group h2{margin-bottom:.45rem;}
.eon-faq-group details{border-bottom:1px solid var(--line);}
.eon-faq-group summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:1rem;min-height:58px;padding:.8rem 0;color:var(--ink);font-weight:750;line-height:1.35;cursor:pointer;list-style:none;}
.eon-faq-group summary::-webkit-details-marker{display:none;}
.eon-faq-group summary::after{content:'+';display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--forest);font-weight:900;line-height:1;}
.eon-faq-group details[open] summary::after{content:'-';background:var(--bone-2);}
.eon-faq-group details p{margin:0;padding:0 3rem 1rem 0;color:var(--ink-soft);font-size:1rem;line-height:1.65;}
@media(max-width:680px){
  .eon-article-media{aspect-ratio:4/3;}
  .eon-story-split{grid-template-columns:1fr;gap:.4rem;}
  .eon-faq-group details p{padding-right:0;}
}

/* =========================================================
   WOOCOMMERCE — cart / checkout / my account (botanical noir)
   ========================================================= */
.eon-woopage{padding-block:clamp(2rem,4vw,3.4rem);}
.eon-woopage-title{font-size:var(--step-3);font-weight:300;margin-bottom:1.4rem;}
.woocommerce-page .woocommerce a.button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{
  min-height:var(--button-height);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
  background:var(--forest);color:var(--bone);border:1px solid var(--forest);border-radius:var(--button-radius);
  font-family:var(--sans);font-size:.95rem;font-weight:750;letter-spacing:0;padding:var(--button-padding);
  line-height:1.15;transition:background .35s var(--ease),border-color .35s var(--ease);}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
  background:var(--ink);border-color:var(--ink);color:var(--bone);}
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce a.button.disabled{
  background:var(--line);border-color:var(--line);color:var(--ink)!important;opacity:1;cursor:not-allowed;
}
.woocommerce .button.wc-backward,.woocommerce a.button.wc-backward{background:transparent;color:var(--ink);border-color:var(--line);}
.woocommerce .button.wc-backward:hover{background:var(--ink);color:var(--bone);border-color:var(--ink);}
.woocommerce table.shop_table{width:100%;border:1px solid var(--line);border-radius:4px;border-collapse:separate;border-spacing:0;}
.woocommerce table.shop_table th{font-family:var(--sans);font-weight:600;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-top:1px solid var(--line);padding:1rem;overflow-wrap:anywhere;}
.woocommerce table.cart td.product-remove{width:56px;text-align:center;}
.woocommerce a.remove.eon-cart-remove{
  display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;width:44px!important;height:44px!important;
  border:1px solid var(--line);border-radius:999px;background:var(--bone-2);color:var(--thc-red)!important;
  font-family:var(--sans);font-size:1rem!important;font-weight:800;line-height:1!important;text-decoration:none!important;
  transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease);
}
.woocommerce a.remove.eon-cart-remove:hover{background:var(--thc-red)!important;border-color:var(--thc-red)!important;color:#fff!important;}
.eon-remove-x{font-size:1.35rem;line-height:1;transform:translateY(-1px);}
.eon-remove-label,.eon-remove-name{display:none;}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2,.woocommerce-cart h2{font-family:var(--display);font-weight:400;}
.woocommerce .quantity .qty{min-height:44px;border:1px solid var(--line);border-radius:3px;padding:.5em;background:var(--bone);}
.woocommerce-cart table.cart td.product-name a{display:inline-flex;align-items:center;min-height:44px;}
.woocommerce-cart .shipping-calculator-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .75rem;
  border:1px solid var(--line);border-radius:999px;background:var(--bone-2);font-weight:800;text-decoration:none;
}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select:not(.select2-hidden-accessible),
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row select:not(.select2-hidden-accessible){
  border:1px solid var(--line);border-radius:3px;background:var(--bone);padding:.65em .8em;font-family:var(--sans);}
.woocommerce form .form-row select:not(.select2-hidden-accessible),
.woocommerce-page form .form-row select:not(.select2-hidden-accessible){
  width:100%;min-height:46px;color:var(--ink);line-height:1.25;
}
.select2-hidden-accessible{
  border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;
  overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important;
}
.select2-container--default .select2-selection--single{
  display:flex;align-items:center;min-height:46px;height:auto;padding:0 .8em;
  border:1px solid var(--line);border-radius:3px;background:var(--bone);font-family:var(--sans);
}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{
  border-color:var(--forest);outline:none;box-shadow:0 0 0 3px oklch(0.33 0.05 155 / .12);}
.woocommerce .woocommerce-info,.woocommerce-info{border-top-color:var(--gold-deep);}
.eon-woopage .woocommerce-message,
.eon-woopage .woocommerce-info,
.eon-woopage .woocommerce-error{
  position:relative;display:block;margin:0 0 1rem;padding:1rem 1.15rem 1rem 3.15rem;
  border-radius:4px;background:var(--bone-2);border:1px solid var(--line);border-top:1px solid var(--line);
  color:var(--ink);font-family:var(--sans);font-size:.96rem;font-weight:500;line-height:1.45;overflow:visible;min-height:3.25rem;
}
.eon-woopage .woocommerce-message::before,
.eon-woopage .woocommerce-info::before,
.eon-woopage .woocommerce-error::before{
  position:absolute;left:1rem;top:1.05rem;width:1.1rem;text-align:center;margin:0;line-height:1;font-size:1rem;
}
.eon-woopage .woocommerce-message::before{color:var(--forest);}
.eon-woopage .woocommerce-info::before{color:var(--gold-deep);}
.eon-woopage .woocommerce-error::before{color:var(--thc-red);}
.eon-woopage .woocommerce-message a,
.eon-woopage .woocommerce-info a,
.eon-woopage .woocommerce-error a{color:var(--forest);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.eon-woopage .eon-ship-notice{display:block;}
.eon-woopage .eon-ship-notice-text{display:block;min-width:0;overflow-wrap:anywhere;}
.eon-woopage .eon-discount-near-miss{
  display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:.5rem .7rem;align-items:baseline;
  margin:0 0 1rem;padding:1rem 1.15rem 1rem 3.15rem;
  border-color:color-mix(in oklch,var(--gold-deep) 42%,var(--line));background:var(--bone-2);
}
.eon-woopage .eon-discount-near-miss strong{color:var(--ink);}
.eon-woopage .eon-discount-near-miss span{min-width:0;overflow-wrap:anywhere;}
.woocommerce .eon-ship-notice{
  position:relative;
  margin:0 0 1rem;
  padding:.9rem .98rem .9rem 2.65rem;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--bone-2);
  color:var(--ink);
  line-height:1.45;
  font-size:.94rem;
  font-weight:600;
}
.woocommerce .eon-ship-notice::before{
  position:absolute;
  left:1rem;
  top:50%;
  transform:translateY(-50%);
  display:inline-grid;
  place-items:center;
  width:1.08rem;
  height:1.08rem;
  border-radius:999px;
  font-size:.73rem;
  font-weight:900;
  line-height:1;
}
.woocommerce .eon-ship-notice.woocommerce-message::before{
  content:'✓';
  color:var(--forest);
  border:1px solid oklch(0.54 0.12 158 / .24);
  background:#fff;
}
.woocommerce .eon-ship-notice.woocommerce-info::before{
  content:'i';
  color:var(--gold-deep);
  border:1px solid oklch(0.75 0.08 68 / .35);
  background:#fff;
}
.woocommerce .eon-ship-notice .eon-ship-notice-text{
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
}
.eon-expectations{
  width:100%;box-sizing:border-box;margin:1rem 0 1.15rem;border:1px solid var(--line);border-radius:6px;
  background:linear-gradient(180deg,var(--bone-2),var(--paper));padding:clamp(.85rem,2vw,1.05rem);
  display:grid;gap:.8rem;font-family:var(--sans);color:var(--ink);
}
.eon-expectations--product{margin:.95rem 0 1.25rem;}
.woocommerce-checkout-review-order .eon-expectations--checkout{margin:1rem 0 0;}
.eon-expectations-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border-bottom:1px solid oklch(0.86 0.018 95 / .8);padding-bottom:.65rem;}
.eon-expectations-head h2{margin:0;font-family:var(--display);font-size:clamp(1.16rem,1rem + .55vw,1.45rem);font-weight:400;line-height:1.05;}
.eon-expectations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem;}
.eon-expectation{min-width:0;display:grid;gap:.25rem;border:1px solid oklch(0.86 0.018 95 / .72);border-radius:5px;background:oklch(0.99 0.005 95 / .78);padding:.72rem .78rem;}
.eon-expectation strong{font-size:.78rem;font-weight:850;color:var(--ink);}
.eon-expectation span{font-size:.84rem;line-height:1.35;color:var(--ink-soft);overflow-wrap:anywhere;}
.eon-expectation a{width:max-content;max-width:100%;min-height:32px;display:inline-flex;align-items:center;color:var(--forest);font-size:.78rem;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.eon-expectation a:focus-visible{outline:2px solid var(--forest);outline-offset:2px;border-radius:2px;}
.eon-customer-shipment{
  width:100%;box-sizing:border-box;margin:1rem 0 1.25rem;border:1px solid oklch(0.54 0.12 158 / .3);border-radius:6px;
  background:var(--bone-2);padding:clamp(.9rem,2vw,1.1rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;
  font-family:var(--sans);color:var(--ink);
}
.eon-customer-shipment-kicker{display:block;margin:0 0 .2rem;color:var(--forest);font-size:.72rem;font-weight:850;text-transform:uppercase;}
.eon-customer-shipment h2{margin:0 0 .3rem;font-family:var(--display);font-size:clamp(1.2rem,1rem + .7vw,1.55rem);font-weight:400;line-height:1.05;}
.eon-customer-shipment p{margin:.18rem 0;color:var(--ink-soft);font-size:.9rem;line-height:1.4;overflow-wrap:anywhere;}
.woocommerce .eon-customer-shipment .button,.eon-customer-shipment .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px!important;white-space:normal;text-align:center;}
.eon-customer-shipment--email{margin:18px 0;padding:16px;}
.woocommerce-checkout .eon-checkout-tools{width:min(100%,720px);margin:.05rem 0 1rem;font-family:var(--sans);}
.woocommerce-checkout .eon-checkout-tools>summary{
  list-style:none;min-height:44px;width:max-content;max-width:100%;display:inline-flex;
  align-items:center;gap:.52rem;padding:.16rem 0;border:0;border-radius:0;background:transparent;color:var(--forest);
  cursor:pointer;text-decoration:none;transition:color .18s var(--ease),background .18s var(--ease);
}
.woocommerce-checkout .eon-points-tools>summary{width:max-content;max-width:100%;}
.woocommerce-checkout .eon-checkout-tools>summary::-webkit-details-marker{display:none;}
.woocommerce-checkout .eon-points-tools>summary::-webkit-details-marker{display:none;}
.woocommerce-checkout .eon-checkout-tools>summary span{
  display:block;min-width:0;font-size:.95rem;font-weight:850;line-height:1.18;
  text-decoration:underline;text-decoration-color:oklch(0.33 0.05 155 / .55);text-decoration-thickness:1px;text-underline-offset:4px;
}
.woocommerce-checkout .eon-checkout-tools>summary small{
  position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;
}
.woocommerce-checkout .eon-checkout-tools>summary::after{
  content:'+';flex:0 0 auto;display:inline-grid;place-items:center;width:24px;height:24px;
  border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--forest);font-size:.95rem;font-weight:900;line-height:1;
  transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);
}
.woocommerce-checkout .eon-checkout-tools>summary:hover{color:var(--emerald);}
.woocommerce-checkout .eon-checkout-tools>summary:hover span{text-decoration-color:currentColor;}
.woocommerce-checkout .eon-checkout-tools>summary:hover::after{border-color:var(--forest);background:var(--bone-2);}
.woocommerce-checkout .eon-checkout-tools>summary:focus-visible{outline:2px solid var(--forest);outline-offset:3px;}
.woocommerce-checkout .eon-checkout-tools[open]>summary{color:var(--ink);}
.woocommerce-checkout .eon-checkout-tools[open]>summary::after{content:'-';background:var(--bone-2);color:var(--ink);}
.woocommerce-checkout .eon-points-tools[open]>summary::after{content:'-';background:var(--bone-2);color:var(--ink);}
.woocommerce-checkout .eon-checkout-tools.has-applied>summary small{color:var(--forest);}
.woocommerce-checkout .eon-checkout-tools:not([open])>.eon-checkout-tools-panel,
.woocommerce-checkout .eon-checkout-tools:not([open]) .eon-checkout-tools-panel form.checkout_coupon,
.woocommerce-checkout .eon-checkout-tools:not([open]) .eon-checkout-tools-panel .eon-gift-redeem-checkout{display:none!important;}
.woocommerce-checkout .eon-points-tools:not([open])>.eon-points-tools-panel{display:none!important;}
.woocommerce-checkout .eon-checkout-tools-panel{
  display:grid;grid-template-columns:1fr;gap:.7rem;align-items:start;
  width:100%;margin:.38rem 0 1rem;padding:.72rem;
  border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:visible;box-sizing:border-box;
  box-shadow:0 10px 26px oklch(0.18 0.025 150 / .045);
}
.woocommerce-checkout .eon-points-tools-panel{
  display:grid;gap:.7rem;width:100%;margin:.38rem 0 1rem;padding:.72rem;
  border:1px solid var(--line);border-radius:8px;background:var(--paper);box-sizing:border-box;
}
.woocommerce-checkout .eon-checkout-tools-panel::before,
.woocommerce-checkout .eon-checkout-tools-panel::after{content:none!important;display:none!important;}
.woocommerce-checkout .eon-checkout-tool-section{
  display:grid;align-content:start;gap:.56rem;margin:0;padding:.82rem;min-width:0;box-sizing:border-box;
  border:1px solid var(--line);border-radius:8px;background:#fff;overflow:visible;
}
.woocommerce-checkout .eon-points-tool-section{
  display:grid;align-content:start;gap:.56rem;margin:0;padding:.82rem;min-width:0;box-sizing:border-box;
  border:1px solid var(--line);border-radius:8px;background:#fff;
}
.woocommerce .eon-points-row th,
.woocommerce .eon-points-row td{vertical-align:middle;}
.woocommerce .eon-points-row td{font-variant-numeric:tabular-nums;white-space:nowrap;}
.woocommerce .eon-points-row-value{font-weight:850;color:var(--forest);}
.woocommerce .eon-points-row-label{font-size:.88em;font-weight:700;color:var(--ink-soft);}
.woocommerce-checkout .eon-checkout-tool-section+.eon-checkout-tool-section{
  margin-top:0;
}
@media(min-width:620px){
  .woocommerce-checkout .eon-checkout-tools-panel{
    padding:.82rem;gap:.82rem;
  }
}
.woocommerce-checkout .eon-checkout-tool-section h3{
  margin:0;font-family:var(--sans);font-size:.96rem;font-weight:850;line-height:1.18;color:var(--ink);
  text-wrap:balance;
}
.woocommerce-checkout .eon-checkout-tool-copy{
  max-width:58ch;margin:0;color:var(--ink-soft);font-size:.84rem;font-weight:550;line-height:1.42;text-wrap:pretty;
}
.woocommerce-checkout .eon-checkout-applied-note{
  margin:0;padding:.58rem .68rem;border:1px solid oklch(0.64 0.08 155 / .28);border-radius:7px;
  background:oklch(0.95 0.025 145);color:var(--forest);font-size:.85rem;font-weight:750;line-height:1.35;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle{display:block;margin:0 0 .75rem;}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  margin:0;padding:0;border:0;background:transparent;min-height:0;box-shadow:none;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none;}
.woocommerce-checkout .eon-checkout-utility{
  margin:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;
}
.woocommerce-checkout .eon-checkout-toggle-link{
  width:100%;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;
  padding:.78rem .95rem;border:1px solid var(--line);border-radius:8px;background:var(--bone-2);
  color:var(--ink);text-decoration:none;cursor:pointer;font-family:var(--sans);
}
.woocommerce-checkout .eon-checkout-utility>summary{
  width:100%;min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.22rem .85rem;
  padding:.78rem .9rem;border:0;border-radius:0;background:#fff;
  color:var(--ink);text-decoration:none;cursor:pointer;font-family:var(--sans);
}
.woocommerce-checkout .eon-checkout-toggle-link:hover,
.woocommerce-checkout .eon-checkout-utility>summary:hover{background:var(--bone-2);}
.woocommerce-checkout .eon-checkout-utility[open]>summary{border-bottom:1px solid var(--line);background:var(--bone);}
.woocommerce-checkout .eon-checkout-utility>summary:focus-visible{
  outline:2px solid var(--forest);outline-offset:-4px;
}
.woocommerce-checkout .eon-checkout-toggle-link span,
.woocommerce-checkout .eon-checkout-utility>summary span{display:block;font-weight:800;font-size:.94rem;line-height:1.12;}
.woocommerce-checkout .eon-checkout-toggle-link small,
.woocommerce-checkout .eon-checkout-utility>summary small{display:block;color:var(--ink-soft);font-size:.79rem;font-weight:600;line-height:1.2;text-align:left;}
.woocommerce-checkout .eon-checkout-toggle-link::after,
.woocommerce-checkout .eon-checkout-utility>summary::after{
  content:'+';grid-column:2;grid-row:1 / span 2;width:28px;height:28px;border:1px solid var(--line);border-radius:999px;
  display:grid;place-items:center;background:var(--paper);color:var(--forest);font-weight:900;font-size:1.05rem;line-height:1;
}
.woocommerce-checkout .eon-checkout-toggle-link[aria-expanded="true"]::after,
.woocommerce-checkout .eon-checkout-utility[open]>summary::after{content:'-';}
.woocommerce-checkout .eon-checkout-utility>summary::-webkit-details-marker{display:none;}
.woocommerce-checkout .eon-checkout-utility:not([open])>.eon-checkout-utility-panel{display:none!important;}
.woocommerce-checkout .eon-checkout-utility-panel{
  display:grid;gap:.62rem;margin:0;padding:.88rem .9rem;border:0;border-radius:0;background:#fff;
}
.woocommerce-checkout form.checkout_coupon{
  display:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.62rem;margin:-.35rem 0 1rem;
  padding:.9rem;border:1px solid var(--line);border-radius:8px;background:var(--bone);
}
.woocommerce-checkout form.checkout_coupon.eon-open{
  display:grid!important;
}
.woocommerce-checkout form.checkout_coupon p{margin:0;padding:0;}
.woocommerce-checkout form.checkout_coupon .form-row-first,
.woocommerce-checkout form.checkout_coupon .form-row-last{float:none;width:auto;margin:0;}
.woocommerce-checkout form.checkout_coupon .form-row-first{min-width:0;}
.woocommerce-checkout form.checkout_coupon input.input-text{
  width:100%;min-height:48px;background:var(--paper);border:1px solid var(--line);border-radius:6px;
  padding:.8rem .95rem;font-family:var(--sans);font-size:1rem;font-weight:500;line-height:1.2;
}
.woocommerce-checkout form.checkout_coupon input.input-text:focus{
  border-color:var(--emerald);outline:2px solid oklch(0.52 0.10 158 / .22);outline-offset:1px;
}
.woocommerce-checkout form.checkout_coupon button.button{
  min-height:48px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;
  padding:.8rem 1.25rem;margin:0;
}
.woocommerce-checkout form.checkout_coupon .clear{display:none;}
.woocommerce-checkout .eon-checkout-tools-panel form.checkout_coupon{
  display:grid!important;grid-template-columns:minmax(0,1fr);gap:.52rem;align-items:stretch;
  margin:0;padding:0;border:0;border-radius:0;background:transparent;
}
.woocommerce-checkout .eon-checkout-tools-panel .checkout_coupon .form-row{margin:0;}
.woocommerce-checkout .eon-checkout-tools-panel form.checkout_coupon input.input-text{
  width:100%;min-height:48px;background:var(--paper);border:1px solid var(--line);border-radius:7px;
  font-size:.95rem;line-height:1.24;box-sizing:border-box;padding:.72rem .82rem;
  max-width:100%;
}
.woocommerce-checkout .eon-checkout-tools-panel form.checkout_coupon input.input-text::placeholder{
  color:oklch(0.42 0.018 160);
}
.woocommerce-checkout .eon-checkout-tools-panel form.checkout_coupon button.button{
  width:100%;min-width:0;min-height:48px;margin:0;border-radius:999px;padding:.72rem 1rem;
  font-family:var(--sans);font-size:.88rem;font-weight:850;line-height:1.1;white-space:nowrap;
}
@media(min-width:620px){
  .woocommerce-checkout .eon-checkout-tools-panel form.checkout_coupon{
    grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;
  }
  .woocommerce-checkout .eon-checkout-tools-panel form.checkout_coupon button.button{width:auto;min-width:142px;}
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout h3#order_review_heading{
  font-family:var(--display);font-size:clamp(1.55rem,2vw,2rem);font-weight:400;line-height:1.1;margin:0 0 1rem;
}
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3{
  letter-spacing:0;
}
.woocommerce-checkout .form-row label{
  font-size:.89rem;
  line-height:1.35;
}
.woocommerce-checkout form.checkout{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:clamp(1.2rem,3vw,2rem);
}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2.5vw,1.5rem);}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{float:none;width:100%;max-width:none;}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1;max-width:none;margin:0;}
.woocommerce-checkout h3#order_review_heading{grid-column:2;grid-row:1;margin:0;}
.woocommerce-checkout #order_review{grid-column:2;grid-row:1;margin-top:clamp(2.8rem,4vw,3.2rem);}
.woocommerce-checkout #customer_details::before,
.woocommerce-checkout #customer_details::after{display:none;}
.woocommerce-checkout #customer_details .col-2:empty{display:none;}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout-review-order{
  border:1px solid var(--line);border-radius:4px;background:oklch(1 0 0 / .42);padding:clamp(1rem,2.5vw,1.35rem);
}
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:none;}
.woocommerce-checkout .form-row{margin-bottom:.95rem;}
.woocommerce-checkout label{font-family:var(--sans);font-size:.88rem;font-weight:600;color:var(--ink);line-height:1.35;}
.woocommerce-checkout #billing_phone_field .optional{display:none!important;}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select:not(.select2-hidden-accessible),
.woocommerce-checkout .select2-container--default .select2-selection--single{
  width:100%;min-height:46px;font-size:.98rem;line-height:1.25;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.25;padding-left:0;color:var(--ink);}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;}
.woocommerce-checkout-review-order table.shop_table{background:var(--bone);margin:0 0 1rem;}
.woocommerce-checkout #payment{border:1px solid var(--line);border-radius:4px;background:var(--bone-2);}
.woocommerce-checkout #payment ul.payment_methods{padding:1rem;border-bottom:1px solid var(--line);}
.woocommerce-checkout #payment div.form-row{padding:1rem;}
.woocommerce-checkout #payment div.payment_box{
  margin:.85rem 0 0;padding:1rem;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink-soft);
  font-size:.96rem;line-height:1.5;
}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff;}
.woocommerce-checkout #payment #place_order{
  float:none;width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;margin:0;border-radius:999px;
}
.eon-age-review{border:1px solid var(--line);border-radius:6px;background:var(--bone-2);padding:clamp(1rem,2.5vw,1.35rem);margin:1.1rem 0 1.2rem;}
.eon-age-review h3{font-family:var(--display);font-weight:400;font-size:var(--step-0);margin:0 0 .45rem;}
.eon-age-review p{color:var(--ink-soft);font-size:.94rem;margin:.25rem 0 .85rem;}
.eon-age-review .form-row{margin-bottom:.85rem;}
.eon-age-review input[type=date]{width:100%;min-height:44px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);padding:.75rem .85rem;font:inherit;}
.eon-age-review input[type=date]:focus{outline:2px solid var(--emerald);outline-offset:1px;border-color:var(--emerald);}
.woocommerce-checkout .eon-age-review .eon-age-ack{padding:0;}
.woocommerce-checkout .eon-age-review .eon-age-ack label.woocommerce-form__label{
  display:flex!important;align-items:flex-start;gap:.7rem;width:100%;border:1px solid var(--line);border-radius:5px;background:#fff;padding:.78rem .9rem;box-sizing:border-box;
}
.woocommerce-checkout .eon-age-review .eon-age-ack input[type=checkbox]{width:20px;height:20px;margin:.15rem 0 0!important;flex:0 0 20px;}
.woocommerce-checkout .eon-age-review .eon-age-ack span{display:block;flex:1;min-width:0;line-height:1.45;}
.woocommerce-checkout .eon-age-review .eon-age-ack abbr{display:none;}
.woocommerce-cart-form{overflow-x:auto;}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:min(100%,430px);margin-left:auto;}
@media (max-width:720px){
  .eon-expectations{margin:.9rem 0 1rem;padding:.82rem;}
  .eon-expectations-head{display:grid;gap:.18rem;align-items:start;}
  .eon-expectations-grid{grid-template-columns:1fr;gap:.48rem;}
  .eon-expectation{padding:.68rem .72rem;}
  .eon-expectation a{min-height:44px;}
  .eon-customer-shipment{grid-template-columns:1fr;gap:.8rem;padding:.85rem;}
  .woocommerce .eon-customer-shipment .button,.eon-customer-shipment .button{width:100%;}
  .woocommerce-checkout .eon-checkout-tools>summary{
    width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.18rem .65rem;
  }
  .woocommerce-checkout .eon-points-tools>summary{width:100%;}
  .woocommerce-checkout .eon-checkout-tools>summary span{display:block;grid-column:1;min-width:0;}
  .woocommerce-checkout .eon-checkout-tools>summary::after{grid-column:2;grid-row:1;}
  .woocommerce-checkout .eon-checkout-tools-panel{grid-template-columns:1fr;gap:.68rem;padding:.78rem;}
  .woocommerce-checkout .eon-checkout-tool-section{padding:.82rem;}
  .woocommerce-checkout form.checkout_coupon{grid-template-columns:1fr;}
  .woocommerce-checkout form.checkout_coupon button.button{width:100%;}
  .woocommerce-checkout form.checkout{display:block;}
  .woocommerce-checkout #customer_details{margin:0 0 1.2rem;}
  .woocommerce-checkout h3#order_review_heading{margin:0 0 1rem;}
  .woocommerce-checkout #order_review{margin-top:0;}
  .woocommerce-checkout .col2-set{grid-template-columns:1fr;}
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last,
  .woocommerce-page .woocommerce-checkout .form-row-first,
  .woocommerce-page .woocommerce-checkout .form-row-last{
    float:none;width:100%;clear:both;
  }
  .woocommerce-cart .woocommerce-cart-form{overflow-x:visible;}
  .woocommerce-cart table.shop_table_responsive,
  .woocommerce-cart table.shop_table_responsive tbody,
  .woocommerce-cart table.shop_table_responsive tr.cart_item,
  .woocommerce-cart table.shop_table_responsive tr.cart_item td{
    width:100%!important;max-width:100%;box-sizing:border-box;
  }
  .woocommerce table.shop_table_responsive tr.cart_item{position:relative;}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail{display:none!important;}
  .woocommerce-cart table.shop_table_responsive tr.cart_item td:not(.product-remove):not(.product-thumbnail){
    display:grid!important;grid-template-columns:minmax(82px,.35fr) minmax(0,1fr);gap:.65rem;align-items:center;
    text-align:left!important;padding:.86rem 1rem;
  }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td:not(.product-remove):not(.product-thumbnail)::before{
    float:none!important;width:auto;margin:0;color:var(--ink);font-weight:850;text-align:left;
  }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name a{
    display:flex;align-items:center;min-height:44px;min-width:0;overflow-wrap:anywhere;line-height:1.32;
  }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-price .amount,
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-subtotal .amount{
    justify-self:end;font-weight:800;color:var(--ink);
  }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity .quantity{
    justify-self:end;max-width:118px;
  }
  .woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity .qty{
    width:100%;min-height:44px;text-align:center;
  }
  .woocommerce-cart .cart_totals table.shop_table_responsive tr td{
    display:grid!important;grid-template-columns:minmax(86px,.36fr) minmax(0,1fr);gap:.65rem;align-items:start;
    text-align:right!important;width:100%!important;box-sizing:border-box;
  }
  .woocommerce-cart .cart_totals table.shop_table_responsive tr td::before{
    float:none!important;width:auto;margin:0;color:var(--ink);font-weight:850;text-align:left;
  }
  .woocommerce-cart .cart_totals table.shop_table_responsive tr.shipping td{
    text-align:left!important;
  }
  .woocommerce-cart .cart_totals table.shop_table_responsive tr.shipping td>*{
    grid-column:2;justify-self:end;text-align:right;min-width:0;
  }
  .woocommerce-cart .cart_totals table.shop_table_responsive tr.shipping .woocommerce-shipping-destination,
  .woocommerce-cart .cart_totals table.shop_table_responsive tr.shipping .woocommerce-shipping-calculator{
    margin:.45rem 0 0;
  }
  .woocommerce-cart .cart_totals table.shop_table_responsive tr.shipping .shipping-calculator-button{
    display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .75rem;
    border:1px solid var(--line);border-radius:999px;background:var(--bone-2);font-weight:800;text-decoration:none;
  }
  .woocommerce table.shop_table_responsive tr.cart_item td.product-remove{
    display:block;text-align:left!important;width:auto;padding:.8rem 1rem .25rem;border-top:1px solid var(--line);
  }
  .woocommerce table.shop_table_responsive tr.cart_item td.product-remove::before{display:none;}
  .woocommerce table.shop_table_responsive tr.woocommerce-orders-table__row th.woocommerce-orders-table__cell-order-number{
    display:block;text-align:right!important;width:auto;padding:1rem;border-top:1px solid var(--line);
  }
  .woocommerce table.shop_table_responsive tr.woocommerce-orders-table__row th.woocommerce-orders-table__cell-order-number::before{
    content:attr(data-title) ": ";float:left;font-weight:800;color:var(--ink);
  }
  .woocommerce table.shop_table_responsive tr.woocommerce-orders-table__row th.woocommerce-orders-table__cell-order-number a{
    font-weight:800;color:var(--forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;
  }
  .woocommerce a.remove.eon-cart-remove{
    width:100%!important;height:auto!important;min-height:44px;justify-content:flex-start;align-items:flex-start;padding:.65rem .8rem;
    border-radius:4px;background:var(--bone-2);font-size:.92rem!important;color:var(--ink)!important;
  }
  .woocommerce a.remove.eon-cart-remove .eon-remove-x{
    display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;
    flex:0 0 28px;background:var(--thc-red-soft);color:var(--thc-red);font-size:1.25rem;
  }
  .eon-remove-label{display:inline;flex:0 0 auto;white-space:nowrap;font-size:.82rem;font-weight:800;line-height:1.25;color:var(--thc-red);}
  .eon-remove-name{display:block;flex:1 1 auto;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;color:var(--ink-soft);font-size:.82rem;font-weight:650;line-height:1.25;}
  .woocommerce-cart table.cart td.actions,
  .woocommerce-cart table.shop_table td.actions{
    display:block;width:100%;padding-inline:1rem;
  }
  .woocommerce-cart table.cart td.actions .coupon,
  .woocommerce-cart table.shop_table td.actions .coupon,
  .woocommerce-cart .coupon{
    display:grid!important;grid-template-columns:1fr!important;gap:.65rem;width:100%!important;float:none!important;
  }
  .woocommerce-cart table.cart td.actions .coupon input.input-text,
  .woocommerce-cart table.cart td.actions .coupon button.button,
  .woocommerce-cart table.shop_table td.actions .coupon input.input-text,
  .woocommerce-cart table.shop_table td.actions .coupon button.button,
  .woocommerce-cart .coupon input.input-text,
  .woocommerce-cart .coupon button.button{
    width:100%!important;max-width:none;min-height:48px;margin:0!important;float:none!important;
  }
  .eon-woopage .woocommerce-message,
  .eon-woopage .woocommerce-info,
  .eon-woopage .woocommerce-error{font-size:.94rem;padding:.95rem 1rem .95rem 2.75rem;}
}
@media(max-width:340px){
  .woocommerce a.remove.eon-cart-remove{gap:.34rem;padding:.58rem .55rem;font-size:.84rem!important;}
  .woocommerce a.remove.eon-cart-remove .eon-remove-x{width:26px;height:26px;flex-basis:26px;font-size:1.15rem;}
  .eon-remove-label,.eon-remove-name{font-size:.78rem;}
}
body.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);align-items:start;}
body.woocommerce-account.logged-in .woocommerce::before,
body.woocommerce-account.logged-in .woocommerce::after{display:none;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line);}
.woocommerce-MyAccount-navigation li:last-child{border-bottom:0;}
.woocommerce-MyAccount-navigation li a{display:block;padding:.85rem 1.1rem;font-weight:500;color:var(--ink);transition:background .3s var(--ease);}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--bone-2);color:var(--forest);}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form .form-row{margin-bottom:.95rem;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form label{font-weight:700;color:var(--ink);}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form input.input-text,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form input[type=email],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form input[type=password],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form input[type=tel],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form input[type=date],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form select,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form textarea{
  width:100%;min-height:46px;border:1px solid var(--line);border-radius:4px;background:var(--bone);padding:.68rem .8rem;
  color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.25;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form input:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form select:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form textarea:focus{
  border-color:var(--forest);outline:none;box-shadow:0 0 0 3px oklch(0.33 0.05 155 / .12);
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form fieldset{
  margin:1.25rem 0;
  padding:1rem;
  border:1px solid var(--line);
  border-radius:6px;
  background:color-mix(in oklch,var(--bone-2) 48%,#fff);
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form fieldset legend{
  padding:0 .45rem;
  font-family:var(--sans);
  font-size:.92rem;
  font-weight:800;
  color:var(--ink);
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .password-input{display:block;position:relative;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .show-password-input{
  width:44px;height:44px;display:grid;place-items:center;right:1px;top:1px;border-radius:4px;color:var(--forest);
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form button.button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form input.button{
  min-height:46px;border-radius:999px;
}
.woocommerce-MyAccount-content .woocommerce-Message,
.woocommerce-MyAccount-content .woocommerce-info{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap;
  margin:0 0 1rem;padding:1rem 1.1rem 1rem 3.05rem;border:1px solid var(--line);border-radius:6px;background:var(--bone-2);
}
.woocommerce-MyAccount-content .woocommerce-Message::before,
.woocommerce-MyAccount-content .woocommerce-info::before{
  left:1rem;top:1.12rem;width:1.1rem;text-align:center;
}
.woocommerce-MyAccount-content .woocommerce-Message .button,
.woocommerce-MyAccount-content .woocommerce-info .button{
  flex:0 0 auto;margin:0;
}
body.woocommerce-account:not(.logged-in) .eon-woopage .woocommerce{max-width:1080px;margin-inline:auto;}
.eon-account-entry{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:clamp(1rem,3vw,1.25rem);
  border:1px solid var(--line);border-radius:8px;background:var(--bone-2);
}
.eon-account-entry h2{font-family:var(--sans);font-size:1.1rem;font-weight:850;line-height:1.18;margin:0 0 .34rem;color:var(--ink);}
.eon-account-entry p{max-width:68ch;margin:0;color:var(--ink-soft);font-size:.94rem;line-height:1.48;text-wrap:pretty;}
.eon-account-entry-link{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.68rem 1rem;
  border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--forest);font-weight:850;text-decoration:none;
}
.eon-account-entry-link:hover{border-color:var(--forest);background:var(--paper);color:var(--ink);}
.woocommerce-account:not(.logged-in) .woocommerce #customer_login{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,1.25rem);align-items:start;
}
.woocommerce-account:not(.logged-in) .woocommerce #customer_login::before,
.woocommerce-account:not(.logged-in) .woocommerce #customer_login::after{display:none;}
.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column1,
.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column2{
  float:none;width:auto;min-width:0;margin:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:clamp(1rem,3vw,1.35rem);
}
.woocommerce-account:not(.logged-in) .woocommerce #customer_login h2{
  font-family:var(--sans);font-size:1.02rem;font-weight:850;line-height:1.18;margin:0 0 .85rem;color:var(--ink);
}
.woocommerce-account:not(.logged-in) .woocommerce form.login,
.woocommerce-account:not(.logged-in) .woocommerce form.register{
  margin:0;border:0;border-radius:0;background:transparent;padding:0;
}
.woocommerce-account:not(.logged-in) .woocommerce form.login .form-row,
.woocommerce-account:not(.logged-in) .woocommerce form.register .form-row{margin-bottom:.95rem;}
.woocommerce-account:not(.logged-in) .woocommerce form.login label,
.woocommerce-account:not(.logged-in) .woocommerce form.register label{font-weight:750;color:var(--ink);}
.woocommerce-account:not(.logged-in) .woocommerce form.login input.input-text,
.woocommerce-account:not(.logged-in) .woocommerce form.register input.input-text,
.woocommerce-account:not(.logged-in) .woocommerce form.register input[type=email],
.woocommerce-account:not(.logged-in) .woocommerce form.register input[type=password]{
  min-height:46px;width:100%;border:1px solid var(--line);border-radius:4px;background:var(--bone);color:var(--ink);
  padding:.68rem .8rem;font-family:var(--sans);font-size:1rem;line-height:1.25;
}
.woocommerce-account:not(.logged-in) .woocommerce form.login input:focus,
.woocommerce-account:not(.logged-in) .woocommerce form.register input:focus{
  border-color:var(--forest);outline:none;box-shadow:0 0 0 3px oklch(0.33 0.05 155 / .12);
}
.woocommerce-account:not(.logged-in) .woocommerce .password-input{display:block;position:relative;}
.woocommerce-account:not(.logged-in) .woocommerce .show-password-input{
  width:44px;height:44px;display:grid;place-items:center;right:1px;top:1px;border-radius:4px;color:var(--forest);
}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme{
  display:inline-flex!important;align-items:center;gap:.55rem;min-height:44px;margin:.1rem .8rem .45rem 0;font-weight:750;
}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme input[type=checkbox]{width:20px;height:20px;margin:0;}
.woocommerce-account:not(.logged-in) .woocommerce form.login button.button,
.woocommerce-account:not(.logged-in) .woocommerce form.register button.button{
  min-height:46px;border-radius:999px;padding:.72rem 1.35rem;
}
.woocommerce-account:not(.logged-in) .woocommerce .lost_password{margin:.4rem 0 0;}
.woocommerce-account:not(.logged-in) .woocommerce .lost_password a{
  display:inline-flex;align-items:center;min-height:44px;color:var(--forest);font-weight:750;text-decoration:underline;text-underline-offset:3px;
}
.eon-account-form-note{margin:.75rem 0 0;color:var(--ink-soft);font-size:.88rem;line-height:1.42;text-wrap:pretty;}
.woocommerce-MyAccount-content:has(.eon-account-overview) > p{display:none;}
.eon-account-overview{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;
  margin:0 0 1rem;padding:clamp(1rem,3vw,1.2rem);border:1px solid var(--line);
  border-radius:8px;background:var(--bone-2);
}
.eon-account-overview-kicker{
  margin:0 0 .28rem;color:var(--forest);font-size:.72rem;font-weight:900;letter-spacing:.08em;
  line-height:1.2;text-transform:uppercase;
}
.eon-account-overview h2{
  margin:0;font-family:var(--display);font-size:clamp(1.45rem,2.4vw,1.85rem);
  font-weight:400;line-height:1.08;color:var(--ink);
}
.eon-account-overview p:not(.eon-account-overview-kicker){
  max-width:62ch;margin:.45rem 0 0;color:var(--ink-soft);font-size:.95rem;line-height:1.48;text-wrap:pretty;
}
.eon-account-overview-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;min-width:0;}
.eon-account-overview-button,.eon-gift-account-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.68rem 1rem;
  border:1px solid var(--forest);border-radius:999px;background:var(--forest);color:#fff;
  font-family:var(--sans);font-size:.9rem;font-weight:850;line-height:1.1;text-align:center;text-decoration:none;white-space:nowrap;
}
.eon-account-overview-button:hover,.eon-account-overview-button:focus-visible,
.eon-gift-account-button:hover,.eon-gift-account-button:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff;}
.eon-account-overview-button.is-secondary,.eon-gift-account-button.is-secondary{background:#fff;color:var(--forest);border-color:var(--line);}
.eon-account-overview-button.is-secondary:hover,.eon-account-overview-button.is-secondary:focus-visible,
.eon-gift-account-button.is-secondary:hover,.eon-gift-account-button.is-secondary:focus-visible{border-color:var(--forest);background:var(--paper);color:var(--ink);}
.eon-account-home{margin:1.35rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line);}
.eon-account-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 0 .85rem;}
.eon-account-home-head h2{margin:0;font-size:clamp(1.35rem,2vw,1.7rem);}
.eon-account-home-head p{max-width:36ch;margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.45;}
.eon-account-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
.eon-account-card{
  display:grid;gap:.26rem;min-height:132px;padding:1rem;border:1px solid var(--line);border-radius:6px;background:#fff;
  color:var(--ink);text-decoration:none;transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease);
}
.eon-account-card:hover,.eon-account-card:focus-visible{border-color:rgba(47,107,70,.45);background:var(--bone-2);transform:translateY(-1px);}
.eon-account-card span{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);}
.eon-account-card strong{font-family:var(--display);font-size:1.28rem;font-weight:500;line-height:1.08;color:var(--ink);}
.eon-account-card small{color:var(--ink-soft);font-size:.88rem;line-height:1.35;}
.eon-account-sweepstakes{display:grid;gap:1.25rem;max-width:900px;}
.eon-account-sweepstakes-head{align-items:center;margin:0;}
.eon-account-sweepstakes-head>div{min-width:0;}
.eon-account-sweepstakes-head h2{margin:.12rem 0 .3rem;font-size:clamp(1.55rem,3vw,2.15rem);}
.eon-account-sweepstakes-head p:not(.eon-account-overview-kicker){max-width:64ch;margin:0;color:var(--ink-soft);line-height:1.48;}
.eon-account-sweepstakes-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:1rem 0;border-block:1px solid var(--line);}
.eon-account-sweepstakes-summary div{display:grid;gap:.18rem;min-width:0;}
.eon-account-sweepstakes-summary strong{font-family:var(--display);font-size:clamp(1.55rem,3vw,2rem);font-weight:500;line-height:1;color:var(--forest);}
.eon-account-sweepstakes-summary span{color:var(--ink-soft);font-size:.8rem;font-weight:750;line-height:1.3;}
.eon-account-sweepstakes-open,.eon-account-sweepstakes-history{display:grid;gap:.7rem;}
.eon-account-sweepstakes-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}
.eon-account-sweepstakes-section-head h3{margin:0;font-family:var(--sans);font-size:1rem;font-weight:850;line-height:1.2;}
.eon-account-sweepstakes-section-head>span{color:var(--ink-soft);font-size:.78rem;font-weight:750;}
.eon-account-sweepstakes-campaigns,.eon-account-sweepstakes-entries{display:grid;gap:.6rem;}
.eon-account-sweepstakes-campaign,.eon-account-sweepstakes-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;padding:.85rem .95rem;}
.eon-account-sweepstakes-campaign div{display:grid;gap:.16rem;min-width:0;}
.eon-account-sweepstakes-campaign span{color:var(--forest);font-size:.72rem;font-weight:850;text-transform:uppercase;}
.eon-account-sweepstakes-campaign h4{margin:0;font-family:var(--display);font-size:1.28rem;font-weight:500;line-height:1.1;}
.eon-account-sweepstakes-campaign p{margin:0;color:var(--ink-soft);font-size:.83rem;line-height:1.35;}
.eon-account-sweepstakes-campaign>a,.eon-account-sweepstakes-entry-meta a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--forest);font-size:.82rem;font-weight:850;text-decoration:underline;text-underline-offset:3px;}
.eon-account-sweepstakes-entry-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .55rem;align-items:center;min-width:0;}
.eon-account-sweepstakes-status{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid var(--line);border-radius:999px;background:var(--bone-2);padding:.2rem .55rem;color:var(--ink);font-size:.7rem;font-weight:850;white-space:nowrap;}
.eon-account-sweepstakes-entry.is-confirmed .eon-account-sweepstakes-status{border-color:rgba(47,107,70,.35);background:#eff8f1;color:var(--forest);}
.eon-account-sweepstakes-entry.is-pending .eon-account-sweepstakes-status,.eon-account-sweepstakes-entry.is-flagged .eon-account-sweepstakes-status{border-color:#e8ca7e;background:#fff8e5;color:#4c3a00;}
.eon-account-sweepstakes-entry-main strong{min-width:0;font-size:.92rem;line-height:1.25;overflow-wrap:anywhere;}
.eon-account-sweepstakes-entry-main small{grid-column:2;color:var(--ink-soft);font-size:.8rem;line-height:1.3;}
.eon-account-sweepstakes-entry-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem .65rem;max-width:260px;color:var(--ink-soft);font-size:.75rem;line-height:1.3;text-align:right;}
.eon-account-sweepstakes-entry-meta a{min-height:32px;font-size:.75rem;}
.eon-account-sweepstakes-empty{display:grid;gap:.2rem;border:1px dashed var(--line);border-radius:6px;background:var(--bone-2);padding:.9rem;color:var(--ink-soft);font-size:.86rem;line-height:1.4;}
.eon-account-sweepstakes-empty strong{color:var(--ink);}
.eon-account-orders-guide{
  display:grid;gap:.8rem;margin:0 0 1rem;padding:1rem;border:1px solid var(--line);
  border-radius:8px;background:var(--bone-2);
}
.eon-account-orders-guide-head{display:grid;gap:.36rem;}
.eon-account-orders-kicker{
  margin:0;color:var(--forest);font-size:.72rem;font-weight:900;letter-spacing:.08em;
  line-height:1.2;text-transform:uppercase;
}
.eon-account-orders-guide h2{
  margin:0;font-family:var(--display);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:400;line-height:1.08;
}
.eon-account-orders-guide p{margin:0;color:var(--ink-soft);font-size:.94rem;line-height:1.45;text-wrap:pretty;}
.eon-account-order-steps{
  list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;margin:0;padding:0;
}
.eon-account-order-steps li{
  display:grid;gap:.28rem;padding:.78rem;border:1px solid var(--line);border-radius:7px;background:#fff;
}
.eon-account-order-steps strong{font-size:.94rem;line-height:1.2;color:var(--ink);}
.eon-account-order-steps span{color:var(--ink-soft);font-size:.85rem;line-height:1.38;text-wrap:pretty;}
.eon-gift-account{display:grid;gap:1rem;max-width:780px;}
.eon-gift-account-head{
  display:grid;gap:.52rem;margin:0;padding:1.05rem;border:1px solid var(--line);
  border-radius:8px;background:var(--bone-2);
}
.eon-gift-account-kicker{
  margin:0;color:var(--forest);font-size:.72rem;font-weight:900;letter-spacing:.08em;
  line-height:1.2;text-transform:uppercase;
}
.eon-gift-account h3{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.1;}
.eon-gift-account p{margin:0;color:var(--ink-soft);font-size:.96rem;line-height:1.5;text-wrap:pretty;}
.eon-gift-account-actions{display:flex;flex-wrap:wrap;gap:.62rem;margin:.18rem 0 0;}
.eon-gift-account-empty{
  display:grid;gap:.35rem;padding:1rem;border:1px dashed var(--line);border-radius:8px;background:#fff;
}
.eon-gift-account-empty strong{font-size:1rem;line-height:1.3;color:var(--ink);}
.eon-gift-account-empty span{color:var(--ink-soft);font-size:.94rem;line-height:1.45;text-wrap:pretty;}
.eon-gift-account-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.eon-gift-account-table code{
  display:inline-flex;align-items:center;min-height:32px;padding:.22rem .48rem;border-radius:999px;
  background:var(--bone-2);color:var(--ink);font-family:var(--sans);font-size:.86rem;font-weight:800;
}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-family:var(--display);}
@media(max-width:780px){
  .eon-account-entry{display:grid;gap:.85rem;}
  .eon-account-entry-link{width:100%;}
  .woocommerce-account:not(.logged-in) .woocommerce #customer_login{grid-template-columns:1fr;}
  .woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column1,
  .woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column2{padding:1rem;}
  .woocommerce-account:not(.logged-in) .woocommerce form.login button.button,
  .woocommerce-account:not(.logged-in) .woocommerce form.register button.button{width:100%;}
  .woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme{width:100%;margin:.05rem 0 .55rem;}
  body.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr;gap:1rem;}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{max-width:100%;overflow:visible;}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{
    display:flex;flex-wrap:wrap;gap:.5rem;overflow:visible;border:0;border-radius:0;padding:0;margin:0;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{
    flex:0 0 auto;min-width:0;border:0;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li a{
    display:flex;align-items:center;justify-content:center;min-height:44px;width:auto;padding:.65rem .95rem;
    border:1px solid var(--line);border-radius:999px;background:#fff;text-align:center;line-height:1.2;white-space:nowrap;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a{
    background:var(--ink);border-color:var(--ink);color:var(--bone);
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content{min-width:0;}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row-first,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row-last{
    float:none;width:100%;clear:both;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content form button.button,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content form input.button{
    width:100%;
  }
  .eon-account-overview{grid-template-columns:1fr;align-items:start;}
  .eon-account-overview-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;}
  .eon-account-overview-button{width:100%;white-space:normal;}
  .eon-account-home-head{display:block;}
  .eon-account-home-head p{margin-top:.3rem;}
  .eon-account-cards{grid-template-columns:1fr;}
  .eon-account-card{min-height:0;padding:.9rem;}
  .eon-account-sweepstakes-head{display:grid;gap:.8rem;}
  .eon-account-sweepstakes-head .eon-account-overview-button{width:100%;}
  .eon-account-sweepstakes-summary{gap:.45rem;}
  .eon-account-sweepstakes-summary strong{font-size:1.5rem;}
  .eon-account-sweepstakes-summary span{font-size:.72rem;}
  .eon-account-sweepstakes-campaign,.eon-account-sweepstakes-entry{grid-template-columns:1fr;align-items:start;padding:.8rem;}
  .eon-account-sweepstakes-campaign>a{width:100%;border:1px solid var(--line);border-radius:4px;text-decoration:none;}
  .eon-account-sweepstakes-entry-main{grid-template-columns:1fr;}
  .eon-account-sweepstakes-status{grid-row:auto;justify-self:start;}
  .eon-account-sweepstakes-entry-main small{grid-column:1;}
  .eon-account-sweepstakes-entry-meta{justify-content:flex-start;max-width:none;text-align:left;}
  .eon-account-order-steps{grid-template-columns:1fr;}
  .eon-gift-account-head{padding:1rem;}
  .eon-gift-account-actions{display:grid;grid-template-columns:1fr;}
  .eon-gift-account-button{width:100%;}
}

/* Strain / flavour / effect taxonomy lead */
.tax-hero{padding-block:clamp(2.2rem,5vw,3.6rem);border-bottom:1px solid var(--line);}
.tax-kicker{font-family:var(--sans);font-weight:600;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);}
.tax-hero h1{font-size:var(--step-3);font-weight:300;letter-spacing:-0.02em;margin:.5rem 0 .4rem;}
.tax-hero p{color:var(--ink-soft);max-width:60ch;}
.tax-hero .tax-desc{margin-top:.6rem;}
.eon-archive-products{padding-block:clamp(1.5rem,3vw,2.6rem);}

/* Term index hubs — Effects, Flavour & Aroma */
.eon-termindex{display:grid;gap:clamp(1rem,2vw,1.4rem);}
.eon-termindex-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;}
.eon-termindex-head h2{margin:0;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:400;}
.eon-termindex-head p{max-width:34ch;margin:0;color:var(--ink-soft);font-size:.93rem;line-height:1.4;text-align:right;}
.eon-termgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:clamp(10px,1.4vw,16px);}
.eon-termcard{display:flex;align-items:center;gap:.7rem;min-height:56px;padding:.9rem 1.1rem;background:var(--bone);border:1px solid var(--line);border-radius:3px;transition:border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease);}
.eon-termcard:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 28px oklch(0.19 0.014 160 / .08);}
.eon-termname{font-family:var(--display);font-weight:400;font-size:1.2rem;line-height:1.05;flex:1;}
.eon-termcount{font-size:.74rem;font-weight:650;color:var(--forest);background:var(--bone-2);border:1px solid var(--line);border-radius:999px;padding:.16rem .55rem;white-space:nowrap;text-align:center;}
.eon-termgrid-icons{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));}
.eon-termgrid-icons .eon-termcard{flex-direction:column;text-align:center;justify-content:center;gap:.5rem;aspect-ratio:4/3;}
.eon-termgrid-icons .eon-termname{flex:none;}
.eon-termic{color:var(--forest);}
.eon-termgrid-icons .eon-termcard:hover .eon-termic{color:var(--gold-deep);}
.eon-termcoming{border:1px solid var(--line);border-radius:4px;background:var(--bone-2);overflow:hidden;}
.eon-termcoming>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .9rem;align-items:center;min-height:54px;padding:.75rem .95rem;cursor:pointer;color:var(--ink);}
.eon-termcoming>summary::-webkit-details-marker{display:none;}
.eon-termcoming>summary span{font-weight:800;line-height:1.18;}
.eon-termcoming>summary small{grid-column:1;color:var(--ink-soft);font-size:.82rem;font-weight:600;line-height:1.25;}
.eon-termcoming>summary::after{content:'+';grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--forest);font-weight:900;line-height:1;}
.eon-termcoming[open]>summary{border-bottom:1px solid var(--line);background:#fff;}
.eon-termcoming[open]>summary::after{content:'-';}
.eon-termcoming>summary:focus-visible{outline:2px solid var(--forest);outline-offset:-4px;}
.eon-termsoon-grid{display:flex;flex-wrap:wrap;gap:.45rem;padding:.9rem .95rem;}
.eon-termsoon{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);padding:.2rem .68rem;font-size:.86rem;font-weight:650;}
@media(max-width:620px){
  .eon-termindex-head{display:block;}
  .eon-termindex-head p{margin:.25rem 0 0;text-align:left;}
  .eon-termgrid{grid-template-columns:1fr;}
  .eon-termgrid-icons{grid-template-columns:repeat(2,minmax(0,1fr));}
  .eon-termgrid-icons .eon-termcard{min-height:118px;}
}

/* Logo image (optional, via Customizer) + native footer menus */
.eon-logo{height:40px;width:auto;display:block;}
.eon-foot .col .eon-footmenu{list-style:none;margin:0;padding:0;}
.eon-foot .col .eon-footmenu li{margin:0;}

/* Free-gift chooser (cart) */
.eon-free-tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);background:oklch(0.33 0.05 155 / .08);border:1px solid var(--line);border-radius:2px;padding:.1rem .45rem;margin-left:.4rem;}
.eon-gift-chooser{margin:1.4rem 0;padding:1.2rem;border:1px solid var(--line);border-radius:4px;background:var(--bone-2);}
.eon-gift-chooser h3{font-size:1.4rem;font-weight:400;margin:0 0 1rem;}
.eon-gift-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;}
.eon-gift-opt{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1rem;background:var(--bone);border:1.5px solid var(--line);border-radius:4px;transition:border-color .3s var(--ease),transform .3s var(--ease);}
.eon-gift-opt:hover{border-color:var(--gold);transform:translateY(-2px);}
.eon-gift-opt.on{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);}
.eon-gift-thumb img{width:84px;height:84px;object-fit:cover;border-radius:3px;}
.eon-gift-name{font-family:var(--display);font-size:1.1rem;line-height:1.1;}
.eon-gift-pick{font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);}
.eon-gift-check{font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);}

/* Points redemption reuses the cart/checkout disclosure system. */
.eon-points-tools .eon-points-tools-panel{margin-bottom:1rem;}
.eon-points-tools .eon-points-tool-section{min-width:0;}
.eon-redeem-form{display:grid;gap:.72rem;width:100%;min-width:0;margin:0;box-sizing:border-box;}
.eon-redeem-form h3{font-family:var(--sans);font-size:.96rem;font-weight:850;line-height:1.18;margin:0;}
.eon-redeem-form p{color:var(--ink-soft);font-size:.88rem;line-height:1.5;margin:0;}
.eon-redeem-applied{color:var(--forest)!important;font-weight:500;}
.eon-redeem-slider{width:100%;min-width:0;margin:.1rem 0 .2rem;box-sizing:border-box;}
.eon-redeem-slider input[type=range]{display:block;width:100%;max-width:100%;min-height:44px;margin:0;accent-color:var(--forest);cursor:pointer;}
.eon-redeem-readout{display:grid;grid-template-columns:minmax(88px,110px) minmax(0,1fr);align-items:center;gap:.28rem .7rem;margin-top:.55rem;min-width:0;}
.eon-redeem-readout label{grid-column:1 / -1;color:var(--ink);font-size:.8rem;font-weight:800;line-height:1.25;}
.eon-redeem-readout input[type=number]{width:100%;min-height:46px;border:1px solid var(--line);border-radius:7px;padding:.55rem .65rem;background:var(--paper);font-family:var(--sans);font-weight:750;}
.eon-redeem-eq{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.42rem;min-width:0;max-width:100%;font-size:.9rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;}
.eon-redeem-eq-points{min-width:0;text-align:right;white-space:nowrap;}
.eon-redeem-eq b{font-family:var(--sans);font-size:1rem;color:var(--ink);}
.eon-redeem-eq-sign{color:var(--ink-soft);font-weight:750;}
.eon-redeem-eq strong{display:block;min-width:0;font-family:var(--sans);font-size:1rem;font-weight:850;line-height:1.2;color:var(--forest);white-space:nowrap;text-align:left;}
.eon-points-tools .button{width:max-content;min-height:48px;border-radius:999px;padding:.72rem 1.15rem;margin:0;}
.eon-points-tools .eon-redeem-remove{background:#fff;color:var(--ink);border-color:var(--ink);}
.eon-points-tools .eon-redeem-remove:hover{background:var(--ink);color:var(--bone);border-color:var(--ink);}
@media(max-width:420px){
  .eon-redeem-readout{grid-template-columns:1fr;}
  .eon-redeem-readout label,.eon-redeem-readout input,.eon-redeem-eq{grid-column:1;}
  .eon-redeem-eq{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);}
  .eon-points-tools .button{width:100%;}
}

/* Add-to-cart toast */
.eon-toast-wrap{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:.6rem;pointer-events:none;max-width:min(92vw,360px);}
.eon-toast-top-right{top:1rem;right:1rem;}
.eon-toast-bottom-right{bottom:1rem;right:1rem;}
.eon-toast-top-center{top:1rem;left:50%;transform:translateX(-50%);align-items:center;}
.eon-toast-bottom-center{bottom:1rem;left:50%;transform:translateX(-50%);align-items:center;}
.eon-toast{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;background:var(--ink);color:var(--bone);border-radius:5px;padding:.85rem 1.1rem;box-shadow:0 14px 38px oklch(0.19 0.014 160 / .3);opacity:0;transform:translateY(-10px);transition:opacity .35s var(--ease),transform .35s var(--ease);cursor:pointer;}
.eon-toast.in{opacity:1;transform:none;}
.eon-toast-ic{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:999px;background:var(--gold);color:var(--ink);font-size:.85rem;font-weight:700;}
.eon-toast-msg{font-size:.92rem;font-weight:500;flex:1;min-width:8rem;}
.eon-toast-acts{display:flex;gap:.5rem;width:100%;}
.eon-toast-acts a{flex:1;text-align:center;font-size:.82rem;font-weight:600;padding:.5rem .7rem;border-radius:3px;border:1px solid var(--line-ink);color:var(--bone);transition:background .3s var(--ease);}
.eon-toast-acts a:hover{background:oklch(1 0 0 / .08);}
.eon-toast-acts a.primary{background:var(--gold);color:var(--ink);border-color:var(--gold);}
.eon-toast-acts a.primary:hover{background:var(--gold-deep);}
@media(max-width:900px){
  .eon-toast-bottom-right{bottom:calc(78px + env(safe-area-inset-bottom,0px));}
  .eon-toast-bottom-center{bottom:calc(78px + env(safe-area-inset-bottom,0px));}
}

.eon-empty{padding:3rem 0;color:var(--ink-soft);font-size:1.05rem;}
.eon-empty-state{
  display:grid;gap:1rem;align-items:start;max-width:min(100%,760px);margin:clamp(1rem,2.2vw,1.4rem) 0;
  padding:clamp(1rem,3vw,1.35rem);border:1px solid var(--line);border-radius:8px;background:var(--bone);
  box-sizing:border-box;
}
.eon-empty-state__body{min-width:0;}
.eon-empty-state__status{
  margin:0 0 .35rem;color:var(--forest);font-family:var(--sans);font-size:.84rem;font-weight:850;line-height:1.2;
}
.eon-empty-state h2{
  margin:0;font-family:var(--display);font-size:clamp(1.45rem,2.1vw,1.95rem);font-weight:400;line-height:1.08;
  text-wrap:balance;overflow-wrap:anywhere;
}
.eon-empty-state p:not(.eon-empty-state__status){
  max-width:64ch;margin:.62rem 0 0;color:var(--ink-soft);font-size:.96rem;font-weight:500;line-height:1.5;text-wrap:pretty;
}
.eon-empty-state__suggestions{
  display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;margin:.85rem 0 0;max-width:64ch;
}
.eon-empty-state__suggestions span{
  color:var(--ink-soft);font-size:.82rem;font-weight:800;line-height:1.25;
}
.eon-empty-state__suggestions a{
  min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:.48rem .72rem;
  border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--forest);
  font-size:.83rem;font-weight:850;line-height:1;text-decoration:none;
}
.eon-empty-state__suggestions a:hover,
.eon-empty-state__suggestions a:focus-visible{border-color:var(--forest);background:var(--forest);color:var(--bone);}
.eon-empty-state__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;}
.eon-empty-state__actions .eon-btn{
  min-height:44px;padding:.72rem 1rem;border-radius:var(--button-radius);font-size:.9rem;font-weight:750;line-height:1.15;
}
.eon-empty-state__actions .eon-btn-line{background:#fff;border-color:var(--ink);color:var(--ink);}
.eon-empty-state__actions .eon-btn-line:hover,
.eon-empty-state__actions .eon-btn-line:focus,
.eon-empty-state__actions .eon-btn-line:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--bone);}
@media(min-width:760px){
  .eon-empty-state{grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:center;}
  .eon-empty-state__actions{justify-content:flex-end;min-width:220px;}
}
@media(max-width:520px){
  .eon-empty-state{padding:1rem;margin:1rem 0;}
  .eon-empty-state--search{padding:.75rem .9rem;}
  .eon-empty-state__suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;}
  .eon-empty-state__suggestions span{grid-column:1 / -1;}
  .eon-empty-state__suggestions a{min-height:44px;width:100%;}
  .eon-empty-state__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.55rem;}
  .eon-empty-state__actions .eon-btn{width:100%;justify-content:center;}
}
@media(max-width:359px){
  .eon-empty-state__suggestions{grid-template-columns:1fr;}
  .eon-empty-state__actions{grid-template-columns:1fr;}
}
.eon-belowseo{border-top:1px solid var(--line);background:var(--bone-2);}
.eon-belowseo .eon-prose{padding-block:clamp(2rem,4vw,3.4rem);}

/* =========================================================
   DEALS / REWARDS / REFERRALS
   ========================================================= */
.eon-deals-hero{background:var(--ink) center/cover no-repeat;color:var(--bone);position:relative;overflow:hidden;}
.eon-deals-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 85% 10%, oklch(0.33 0.05 155 / .55), transparent 60%);pointer-events:none;}
.eon-deals-hero .wrap{position:relative;padding-block:clamp(3.2rem,7vw,6rem);max-width:56ch;}
.eon-deals-hero .eon-eyebrow{color:var(--gold);}
.eon-deals-hero h1{font-size:var(--step-3);font-weight:300;margin:1.2rem 0 0;letter-spacing:-0.03em;color:var(--bone);}
.eon-deals-hero h1 em{font-style:italic;color:var(--gold);}
.eon-deals-hero p{margin-top:1.3rem;font-size:var(--step-1);font-weight:400;color:var(--paper-soft);line-height:1.5;}
.eon-deals-hero .eon-btn{margin-top:1.8rem;}

.eon-deals-empty{max-width:52ch;padding:3rem 0;}
.eon-deals-empty h2{font-family:var(--display);font-weight:400;font-size:var(--step-2);margin-bottom:.6rem;}
.eon-deals-empty p{color:var(--ink-soft);margin-bottom:1.4rem;}
.eon-deals-h2{font-family:var(--display);font-weight:400;font-size:var(--step-1);margin:2.4rem 0 1.2rem;}

.eon-deal-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem;}
.eon-deal-rule{background:var(--bone-2);border:1px solid var(--line);border-radius:6px;padding:1.3rem 1.4rem;}
.eon-deal-tag{display:inline-block;font-family:var(--sans);font-weight:600;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.5rem;}
.eon-deal-rule h3{font-family:var(--display);font-weight:400;font-size:1.3rem;margin:0 0 .4rem;}
.eon-deal-rule p{color:var(--ink-soft);font-size:.95rem;margin:0;}

/* Rewards / Referrals shared layout */
.eon-rw-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:var(--bone-2);border:1px solid var(--line);border-radius:6px;padding:1.2rem 1.4rem;margin-bottom:2rem;}
.eon-rw-cta p{margin:0;font-weight:500;}
.eon-rw-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.5rem,3vw,2.6rem);margin:2rem 0;}
.eon-rw-col h2{font-family:var(--display);font-weight:400;font-size:1.5rem;margin:0 0 1rem;}
.eon-rw-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;}
.eon-rw-list li{font-size:.96rem;line-height:1.5;padding-bottom:.7rem;border-bottom:1px solid var(--line);}
.eon-rw-list li:last-child{border-bottom:0;}
.eon-rw-list b{color:var(--forest);}
.eon-rw-note{color:var(--ink-soft);font-size:.88rem;margin:-.6rem 0 1.4rem;}

/* Digital gift cards */
.eon-gift-page .wrap{max-width:1040px;margin-inline:auto;padding-inline:20px;}
.eon-gift-page__hero{padding:42px 0 14px;}
.eon-gift-page__hero h1{margin:.2rem 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;}
.eon-gift-page .eyebrow{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--forest);margin:0;}
.eon-gift-page__body{padding:0 0 clamp(2.5rem,5vw,4rem);}
.eon-gift-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0 0;}
.eon-gift-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;display:grid;gap:10px;}
.eon-gift-card img{width:100%;height:auto;border-radius:6px;display:block;}
.eon-gift-card h2{font-size:1.1rem;margin:0;}
.eon-gift-card .button{border-radius:999px;}
.eon-gift-card-form{border:1px solid var(--line);border-radius:8px;background:var(--bone-2);padding:1rem;margin:1.1rem 0 1.2rem;}
.eon-gift-card-form h3{font-family:var(--display);font-weight:400;font-size:1.35rem;margin:0 0 .8rem;}
.eon-gift-card-form .form-row{margin:.75rem 0;}
.eon-gift-card-form label{display:block;font-weight:700;font-size:.82rem;letter-spacing:.02em;margin:0 0 .32rem;color:var(--ink);}
.eon-gift-card-form input,.eon-gift-card-form select,.eon-gift-card-form textarea,.eon-gift-balance input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);padding:.72rem .8rem;font:inherit;}
.eon-gift-card-form textarea{min-height:104px;resize:vertical;}
.eon-gift-card-form .description,.eon-gift-card-note{display:block;color:var(--ink-soft);font-size:.86rem;line-height:1.45;margin:.35rem 0 0;}
.eon-gift-card-form .required{color:#a33b32;text-decoration:none;}
.eon-gift-balance{max-width:620px;}
.eon-gift-balance-intro{max-width:58ch;margin:0 0 .9rem;color:var(--ink-soft);font-size:.96rem;line-height:1.55;}
.eon-gift-balance-form{display:grid;gap:.8rem;border:1px solid var(--line);border-radius:8px;background:#fff;padding:clamp(1rem,3vw,1.25rem);}
.eon-gift-balance-form p{margin:0;}
.eon-gift-balance label{display:block;margin:0 0 .32rem;color:var(--ink);font-family:var(--sans);font-size:.9rem;font-weight:750;}
.eon-gift-balance input{max-width:100%;min-height:48px;background:var(--bone-2);}
.eon-gift-balance input:focus{border-color:var(--emerald);outline:2px solid oklch(0.52 0.10 158 / .22);outline-offset:1px;}
.eon-gift-balance .eon-btn{min-height:48px;border-radius:999px;}
.eon-gift-balance .woocommerce-message,.eon-gift-balance .woocommerce-error{
  position:relative;display:block;margin-top:1rem;padding:1rem 1rem 1rem 2.85rem;
  border-radius:8px;background:var(--bone-2);border:1px solid var(--line);font-weight:700;line-height:1.4;
}
.eon-gift-balance .woocommerce-message::before,.eon-gift-balance .woocommerce-error::before{
  position:absolute;left:1rem;top:1.1rem;margin:0;line-height:1;
}
@media(max-width:520px){.eon-gift-balance .eon-btn{width:100%;justify-content:center;}}
.eon-gift-redeem{border:1px solid var(--line);border-radius:8px;background:var(--bone);padding:1rem;margin:0 0 1rem;}
.eon-gift-redeem h3{font-family:var(--display);font-weight:400;font-size:1.25rem;margin:0 0 .4rem;}
.eon-gift-redeem p{color:var(--ink-soft);font-size:.9rem;line-height:1.45;margin:.25rem 0 .8rem;}
.eon-gift-redeem-form{display:grid;grid-template-columns:1fr;gap:.7rem;align-items:end;}
.eon-gift-redeem-form label span{display:block;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .25rem;}
.eon-gift-redeem-form input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:.65rem .75rem;font:inherit;}
.eon-gift-redeem-form .button{min-height:48px;border-radius:999px;}
.eon-gift-redeem-applied{display:grid;gap:.5rem;margin:.6rem 0 .8rem;}
.eon-gift-redeem-chip{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid var(--line);border-radius:999px;background:var(--bone-2);padding:.45rem .5rem .45rem .8rem;}
.eon-gift-redeem-chip span{font-weight:700;font-size:.88rem;min-width:0;overflow-wrap:anywhere;}
.eon-gift-redeem-chip button,.eon-gift-redeem-clear button{border:0;background:transparent;color:var(--gold-deep);font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.eon-gift-redeem-total{font-weight:700;color:var(--forest) !important;}
.eon-gift-redeem-clear{margin:.6rem 0 0;}
.woocommerce-checkout .eon-gift-redeem-checkout{padding:0;margin:0;}
.woocommerce-checkout .eon-checkout-tools-panel .eon-gift-redeem-checkout{
  display:grid;gap:.58rem;margin:0;padding:.82rem;overflow:visible;box-sizing:border-box;
  background:#fff;
}
.woocommerce-checkout .eon-checkout-tools-panel .eon-checkout-tool-section+.eon-gift-redeem-checkout{
  margin-top:0;
}
.woocommerce-checkout .eon-gift-redeem-checkout h3{
  display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;
  font-family:var(--sans);font-size:.96rem;font-weight:850;line-height:1.18;margin:0;color:var(--ink);
}
.woocommerce-checkout .eon-gift-redeem-checkout h3 span{min-width:0;overflow-wrap:anywhere;}
.woocommerce-checkout .eon-gift-redeem-badge{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:.12rem .48rem;border:1px solid oklch(0.71 0.035 150);
  border-radius:999px;background:var(--bone-2);color:var(--forest);font-family:var(--sans);font-size:.66rem;font-weight:850;line-height:1.1;white-space:nowrap;
}
.woocommerce-checkout .eon-gift-redeem-checkout p{font-size:.84rem;font-weight:550;line-height:1.4;margin:0;max-width:58ch;}
.woocommerce-checkout .eon-gift-redeem-checkout .eon-checkout-tool-copy{margin:0;color:var(--ink-soft);}
.woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-form{
  display:grid;grid-template-columns:1fr;gap:.56rem;align-items:end;margin:.04rem 0 0;padding:0;
  border:0;border-radius:0;background:transparent;
}
.woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-form label{display:block;margin:0;min-width:0;box-sizing:border-box;}
.woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-field-code,
.woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-field-pin,
.woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-field-amount{grid-column:1 / -1;}
.woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-help{
  grid-column:1 / -1;display:block;margin:-.02rem 0 0;color:var(--ink-soft);
  font-size:.78rem;font-weight:650;line-height:1.32;text-wrap:pretty;
}
.woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-form label span{
  display:block;color:var(--ink);font-size:.77rem;font-weight:820;letter-spacing:0;text-transform:none;margin:0 0 .22rem;line-height:1.2;
}
.woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-form input{
  width:100%;min-height:48px;background:var(--paper);border:1px solid var(--line);border-radius:7px;
  max-width:100%;font-family:var(--sans);font-size:.96rem;font-weight:550;line-height:1.2;padding:.72rem .82rem;
  box-sizing:border-box;
}
.woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-form input::placeholder{
  color:oklch(0.42 0.018 160);
}
.woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-form input:focus{
  border-color:var(--emerald);outline:2px solid oklch(0.52 0.10 158 / .22);outline-offset:1px;
}
.woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-field-code input{
  font-family:var(--sans);letter-spacing:.01em;text-transform:uppercase;
}
.woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-field-code input::placeholder{
  font-family:var(--sans);font-size:.94rem;font-weight:550;letter-spacing:0;text-transform:none;
}
.woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-form .button{
  grid-column:1 / -1;min-height:48px;width:100%;display:inline-flex;align-items:center;justify-content:center;
  padding:.72rem 1rem;margin:0;border-radius:999px;font-family:var(--sans);font-size:.88rem;font-weight:850;white-space:nowrap;line-height:1.1;
}
@media(min-width:620px){
  .woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-form--checkout{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:.58rem .62rem;
  }
  .woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-field-code{grid-column:1 / -1;}
  .woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-field-pin{grid-column:1;}
  .woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-field-amount{grid-column:2;}
  .woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-help,
  .woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-form--checkout .button{grid-column:1 / -1;}
}
.eon-gift-redeem-alert{
  margin:.1rem 0 .15rem!important;padding:.72rem .82rem;border:1px solid var(--thc-red-line);border-radius:7px;
  background:var(--thc-red-soft);color:var(--thc-red)!important;font-size:.86rem;font-weight:700;line-height:1.4;
}
.woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-chip{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .7rem;
  border-radius:8px;background:var(--paper);padding:.58rem .62rem .58rem .78rem;
}
.woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-chip span{
  display:grid;gap:.08rem;font-size:.86rem;line-height:1.18;overflow-wrap:anywhere;
}
.woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-chip span small{
  color:var(--ink-soft);font-size:.75rem;font-weight:700;line-height:1.2;
}
.woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-chip button{
  min-height:38px;padding:.25rem .48rem;color:var(--thc-red);
}
.woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-clear button{
  min-height:44px;padding:.2rem 0;color:var(--thc-red);font-size:.9rem;
}
.woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-total{
  margin:.02rem 0 0!important;padding:.54rem .66rem;border:1px solid oklch(0.64 0.08 155 / .28);
  border-radius:7px;background:oklch(0.95 0.025 145);color:var(--forest)!important;font-size:.82rem;font-weight:800;line-height:1.35;
}
@media(min-width:720px){
  .eon-gift-card-form{padding:1.2rem;}
  .eon-gift-card-form .form-row{margin:.85rem 0;}
  .eon-gift-redeem-form:not(.eon-gift-redeem-form--checkout){grid-template-columns:minmax(180px,1.3fr) minmax(96px,.65fr) minmax(120px,.75fr) auto;}
}
@media(max-width:720px){
  .woocommerce-checkout .eon-checkout-tools-panel{align-items:stretch;}
  .woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-form .button{width:100%;}
  .woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-chip{
    border-radius:8px;
  }
}
@media(max-width:520px){
  .woocommerce-checkout .eon-checkout-tools-panel form.checkout_coupon{grid-template-columns:1fr;}
  .woocommerce-checkout .eon-checkout-tools-panel form.checkout_coupon button.button{width:100%;}
  .woocommerce-checkout .eon-gift-redeem-checkout h3{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;}
}
@media(max-width:359px){
  .woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-form{grid-template-columns:1fr;}
  .woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-field-code,
  .woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-field-pin,
  .woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-field-amount,
  .woocommerce-checkout .eon-gift-redeem-checkout .eon-gift-redeem-form .button{grid-column:1 / -1;}
}
.woocommerce-cart table.cart td.actions>.coupon,
.woocommerce-cart table.shop_table td.actions>.coupon{
  display:none!important;
}
.woocommerce-cart .cart-collaterals .eon-cart-tools{
  width:min(100%,430px);margin:0 0 1rem auto;padding:0;box-sizing:border-box;
}
.woocommerce-cart .eon-cart-tools>summary{
  width:100%;min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;
  padding:.78rem .9rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);
  cursor:pointer;font-family:var(--sans);box-sizing:border-box;list-style:none;
}
.woocommerce-cart .eon-cart-tools>summary::-webkit-details-marker{display:none;}
.woocommerce-cart .eon-cart-tools>summary span{
  grid-column:1;display:block;min-width:0;font-size:.94rem;font-weight:850;line-height:1.14;
  text-decoration:underline;text-decoration-color:oklch(0.33 0.05 155 / .48);text-decoration-thickness:1px;text-underline-offset:4px;
}
.woocommerce-cart .eon-cart-tools>summary small{
  grid-column:1;display:block;min-width:0;color:var(--ink-soft);font-size:.78rem;font-weight:650;line-height:1.25;
}
.woocommerce-cart .eon-cart-tools>summary::after{
  content:'+';grid-column:2;grid-row:1;display:inline-grid;place-items:center;width:28px;height:28px;
  border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--forest);font-size:1.04rem;font-weight:900;line-height:1;
  transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);
}
.woocommerce-cart .eon-cart-tools>summary:hover{background:var(--bone-2);}
.woocommerce-cart .eon-cart-tools>summary:hover span{text-decoration-color:currentColor;}
.woocommerce-cart .eon-cart-tools>summary:hover::after{border-color:var(--forest);background:var(--bone);}
.woocommerce-cart .eon-cart-tools>summary:focus-visible{outline:2px solid var(--forest);outline-offset:3px;}
.woocommerce-cart .eon-cart-tools[open]>summary{
  border-bottom-left-radius:0;border-bottom-right-radius:0;background:var(--bone);
}
.woocommerce-cart .eon-cart-tools[open]>summary::after{content:'-';background:var(--bone-2);color:var(--ink);}
.woocommerce-cart .eon-cart-tools:not([open])>.eon-cart-tools-panel,
.woocommerce-cart .eon-cart-tools:not([open]) .eon-cart-tool-section,
.woocommerce-cart .eon-cart-tools:not([open]) .eon-gift-redeem-cart{display:none!important;}
.woocommerce-cart .eon-cart-tools-panel{
  display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;
  border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;background:#fff;overflow:hidden;box-sizing:border-box;
}
.woocommerce-cart .eon-cart-tools-panel>section{
  margin:0;padding:clamp(.88rem,3vw,1.02rem);border:0;border-radius:0;background:transparent;box-sizing:border-box;min-width:0;
}
.woocommerce-cart .eon-cart-tools-panel>section+section{border-top:1px solid var(--line);}
.woocommerce-cart .eon-cart-tool-section,
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart{display:grid;align-content:start;gap:.62rem;overflow:visible;}
.woocommerce-cart .eon-cart-tool-section h3,
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart h3{
  font-family:var(--sans);font-size:.96rem;font-weight:850;line-height:1.18;margin:0;color:var(--ink);
}
.woocommerce-cart .eon-cart-tool-copy,
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart p{
  max-width:58ch;margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.42;text-wrap:pretty;
}
.woocommerce-cart .eon-cart-applied-note{
  margin:0;padding:.58rem .68rem;border:1px solid var(--line);border-radius:6px;
  background:var(--bone-2);color:var(--forest);font-size:.85rem;font-weight:750;line-height:1.35;
}
.woocommerce-cart .eon-cart-coupon-form{
  display:grid;grid-template-columns:1fr;gap:.62rem;align-items:stretch;margin:0;padding:0;border:0;background:transparent;
}
.woocommerce-cart .eon-cart-coupon-form input.input-text,
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-redeem-form input{
  width:100%;min-height:48px;max-width:100%;box-sizing:border-box;background:var(--paper);
  border:1px solid var(--line);border-radius:7px;padding:.72rem .8rem;color:var(--ink);
  font-family:var(--sans);font-size:.96rem;font-weight:550;line-height:1.2;
}
.woocommerce-cart .eon-cart-coupon-form input.input-text::placeholder,
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-redeem-form input::placeholder{
  color:oklch(0.42 0.018 160);
}
.woocommerce-cart .eon-cart-coupon-form input.input-text:focus,
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-redeem-form input:focus{
  border-color:var(--emerald);outline:2px solid oklch(0.52 0.10 158 / .22);outline-offset:1px;
}
.woocommerce-cart .eon-cart-coupon-form .button,
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-redeem-form .button{
  width:100%;min-height:48px;margin:0;display:inline-flex;align-items:center;justify-content:center;
  border-radius:999px;padding:.72rem 1rem;white-space:nowrap;line-height:1.1;
}
.woocommerce-cart table.cart button.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:48px;border-radius:999px;font-weight:750;}
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-redeem-form{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;align-items:end;margin:0;padding:0;border:0;background:transparent;
}
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-redeem-form label{display:block;margin:0;min-width:0;}
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-field-code,
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-redeem-help,
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-redeem-form .button{grid-column:1 / -1;}
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-redeem-form label span{
  display:block;color:var(--ink);font-size:.79rem;font-weight:800;letter-spacing:0;text-transform:none;margin:0 0 .28rem;
}
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-redeem-help{
  display:block;margin:-.04rem 0 0;padding:0;border:0;background:transparent;color:var(--ink-soft);
  font-size:.79rem;font-weight:650;line-height:1.35;text-wrap:pretty;
}
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-field-code input{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;letter-spacing:0;text-transform:uppercase;
}
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-field-code input::placeholder{
  font-family:var(--sans);font-size:.96rem;font-weight:550;letter-spacing:0;text-transform:none;
}
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-redeem-chip{
  border-radius:8px;background:var(--bone-2);padding:.62rem .68rem .62rem .85rem;
}
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-redeem-chip button{
  min-height:34px;padding:.25rem .2rem;
}
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-redeem-clear{margin:.1rem 0 0;}
.woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-redeem-clear button{
  padding:0;color:var(--thc-red);font-size:.9rem;
}
@media(max-width:360px){
  .woocommerce-cart .cart-collaterals .eon-cart-tools{width:100%;}
  .woocommerce-cart .eon-cart-tools>summary{padding:.74rem .78rem;}
  .woocommerce-cart .eon-cart-tools-panel>section{padding:.86rem .78rem;}
  .woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-redeem-form{grid-template-columns:1fr;gap:.58rem;}
  .woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-field-code,
  .woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-field-pin,
  .woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-field-amount,
  .woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-redeem-help,
  .woocommerce-cart .cart-collaterals .eon-gift-redeem-cart .eon-gift-redeem-form .button{grid-column:1;}
}

.eon-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;}
.eon-tier-card{background:var(--bone-2);border:1px solid var(--line);border-radius:6px;padding:1.3rem 1.4rem;text-align:center;}
.eon-tier-card h3{font-family:var(--display);font-weight:400;font-size:1.4rem;margin:0 0 .3rem;}
.eon-tier-min{font-family:var(--sans);font-weight:750;font-size:.78rem;letter-spacing:.06em;color:var(--forest);text-transform:uppercase;margin-bottom:.6rem;}
.eon-tier-card p{color:var(--ink-soft);font-size:.88rem;margin:0;}

/* Referral steps reuse .eon-rw-cols with numbered badges */
.eon-rw-steps .eon-rw-col{position:relative;padding-left:2.6rem;}
.eon-step-n{position:absolute;left:0;top:0;display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;background:var(--forest);color:var(--bone);font-family:var(--display);font-weight:600;font-size:1rem;}
.eon-rw-steps h3{font-family:var(--display);font-weight:400;font-size:1.25rem;margin:0 0 .4rem;}
.eon-rw-steps p{color:var(--ink-soft);font-size:.94rem;margin:0;}

/* Cross-link band (Rewards <-> Referrals) */
.eon-crosslink{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;background:var(--forest);color:var(--bone);border-radius:6px;padding:1.6rem 1.8rem;margin-top:2.4rem;}
.eon-crosslink h3{font-family:var(--display);font-weight:400;font-size:1.4rem;margin:0 0 .3rem;color:var(--bone);}
.eon-crosslink p{margin:0;color:var(--paper-soft);}
.eon-crosslink .eon-btn-line{border-color:var(--bone);color:var(--bone);flex:0 0 auto;}
.eon-crosslink .eon-btn-line:hover{background:var(--bone);color:var(--forest);border-color:var(--bone);}
@media(max-width:600px){.eon-crosslink{flex-direction:column;align-items:flex-start;}}
.eon-history{display:block;max-width:100%;overflow-x:auto;}
.eon-history tbody{display:table;width:100%;}

/* Sweepstakes */
.eon-sweep-banner{background:var(--forest);color:var(--bone);border-block:1px solid oklch(1 0 0 / .1);}
.eon-sweep-banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem;}
.eon-sweep-banner span:first-child{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);}
.eon-sweep-banner strong{font-size:.98rem;font-weight:500;line-height:1.35;flex:1;}
.eon-sweep-banner .eon-btn{min-height:2.35rem;padding:.55rem .9rem;border-color:var(--bone);color:var(--bone);flex:0 0 auto;}
.eon-sweep-banner .eon-btn:hover{background:var(--bone);color:var(--forest);}
.eon-sweep-page .eon-pagehead{max-width:60ch;margin-bottom:2rem;}
.eon-sweep-page .eon-pagehead p{color:var(--ink-soft);font-size:var(--step-0);}
.eon-sweep-grid{display:grid;gap:1.2rem;}
.eon-sweep-card{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:1.2rem;background:var(--bone);border:1px solid var(--line);border-radius:6px;overflow:hidden;}
.eon-sweep-img{background:var(--bone-2);min-height:100%;}
.eon-sweep-img img{width:100%;height:100%;object-fit:cover;display:block;}
.eon-sweep-body{padding:1.3rem 1.4rem;}
.eon-sweep-body h2{font-family:var(--display);font-weight:400;font-size:clamp(1.45rem,3vw,2rem);margin:0 0 .65rem;}
.eon-sweep-copy{color:var(--ink-soft);font-size:.96rem;}
.eon-sweep-rules{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.45rem;}
.eon-sweep-rules li{position:relative;padding-left:1rem;color:var(--ink);font-size:.93rem;}
.eon-sweep-rules li::before{content:"";position:absolute;left:0;top:.62em;width:.4rem;height:.4rem;border-radius:999px;background:var(--gold);}
.eon-sweep-amoe{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:.75rem .85rem;color:var(--ink);font-size:.88rem;line-height:1.45;}
.eon-sweep-amoe strong{color:var(--forest);}
.eon-sweep-terms,.eon-sweep-legal{color:var(--ink-soft);font-size:.84rem;line-height:1.5;}
.eon-sweep-winners{margin-top:2.2rem;padding-top:1.5rem;border-top:1px solid var(--line);}
.eon-sweep-winners h2{font-family:var(--display);font-weight:400;font-size:clamp(1.45rem,2.6vw,1.9rem);margin:.25rem 0 .9rem;}
.eon-sweep-winner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;}
.eon-sweep-winner-card{display:grid;gap:.28rem;border:1px solid var(--line);border-radius:6px;background:var(--bone-2);padding:1rem;}
.eon-sweep-winner-card strong{color:var(--ink);font-size:.95rem;line-height:1.3;}
.eon-sweep-winner-card span{color:var(--forest);font-family:var(--display);font-size:1.35rem;line-height:1.15;}
.eon-sweep-winner-card small{color:var(--ink-soft);font-size:.78rem;}
.eon-sweep-owned{font-weight:600;color:var(--forest);}
.eon-sweep-enter{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.8rem;}
.eon-sweep-enter label{display:flex;align-items:center;gap:.45rem;font-weight:600;}
.eon-sweep-enter input{width:5.5rem;min-height:2.6rem;border:1px solid var(--line);border-radius:4px;padding:.45rem .55rem;background:var(--paper);}
.eon-sweep-enter span{color:var(--ink-soft);font-size:.88rem;}
.eon-sweep-empty{margin-bottom:1.35rem;}
.eon-sweep-empty .eon-btn-gold{background:var(--forest);border-color:var(--forest);color:var(--bone);}
.eon-sweep-empty .eon-btn-gold:hover{background:var(--ink);border-color:var(--ink);color:var(--bone);}
.eon-sweep-empty .eon-btn-line{background:#fff;border-color:var(--ink);color:var(--ink);}
.eon-sweep-empty .eon-btn-line:hover,
.eon-sweep-empty .eon-btn-line:focus,
.eon-sweep-empty .eon-btn-line:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--bone);}
.eon-sweep-empty-legal{max-width:68ch;margin:.2rem 0 1.4rem;}
.eon-ref-empty{margin-bottom:1.35rem;}
.eon-ref-empty .eon-btn-gold{background:var(--forest);border-color:var(--forest);color:var(--bone);}
.eon-ref-empty .eon-btn-gold:hover{background:var(--ink);border-color:var(--ink);color:var(--bone);}
.eon-ref-empty .eon-btn-line{background:#fff;border-color:var(--ink);color:var(--ink);}
.eon-ref-empty .eon-btn-line:hover{background:var(--ink);border-color:var(--ink);color:var(--bone);}
.eon-sweep-explainer,.eon-ref-explainer{margin:1.35rem 0 1.7rem;}
.eon-sweep-explainer h2,.eon-ref-explainer h2{font-family:var(--display);font-weight:400;font-size:clamp(1.45rem,2.6vw,1.9rem);line-height:1.1;margin:0 0 .8rem;}
.eon-sweep-explainer-grid,.eon-ref-explainer-grid{display:grid;gap:.75rem;}
.eon-sweep-explainer-step,.eon-ref-explainer-step{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:.16rem .68rem;align-items:start;
  padding:.9rem;border:1px solid var(--line);border-radius:7px;background:var(--bone-2);
}
.eon-sweep-explainer-step span,.eon-ref-explainer-step span{
  grid-row:1 / span 2;display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;
  background:var(--forest);color:var(--bone);font-size:.82rem;font-weight:850;line-height:1;
}
.eon-sweep-explainer-step h3,.eon-ref-explainer-step h3{margin:0;font-family:var(--sans);font-size:.95rem;font-weight:850;line-height:1.18;}
.eon-sweep-explainer-step p,.eon-ref-explainer-step p{grid-column:2;margin:.12rem 0 0;color:var(--ink-soft);font-size:.88rem;font-weight:520;line-height:1.42;}
@media(min-width:760px){
  .eon-sweep-explainer-grid,.eon-ref-explainer-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .eon-sweep-explainer-step,.eon-ref-explainer-step{grid-template-columns:1fr;align-content:start;}
  .eon-sweep-explainer-step span,.eon-ref-explainer-step span{grid-row:auto;}
  .eon-sweep-explainer-step p,.eon-ref-explainer-step p{grid-column:1;}
}
@media(max-width:720px){
  .eon-sweep-banner .wrap{align-items:flex-start;flex-direction:column;}
  .eon-sweep-banner .eon-btn{width:100%;justify-content:center;}
  .eon-sweep-card{grid-template-columns:1fr;}
  .eon-sweep-img{aspect-ratio:16/9;min-height:0;}
  .eon-sweep-body{padding:1.05rem;}
  .eon-sweep-enter label{width:100%;justify-content:space-between;}
  .eon-sweep-enter input{width:7rem;max-width:42vw;}
  .eon-sweep-enter .eon-btn{width:100%;justify-content:center;}
  .eon-sweep-enter span{width:100%;}
}
@media(max-width:520px){
  .eon-sweep-empty,.eon-ref-empty{margin-bottom:.85rem;}
  .eon-sweep-empty-legal{margin:.1rem 0 .95rem;font-size:.8rem;line-height:1.42;}
  .eon-sweep-explainer,.eon-ref-explainer{margin:.95rem 0 1.2rem;}
  .eon-sweep-explainer h2,.eon-ref-explainer h2{font-size:1.45rem;margin-bottom:.55rem;}
  .eon-sweep-explainer-grid,.eon-ref-explainer-grid{gap:.5rem;}
  .eon-sweep-explainer-step,.eon-ref-explainer-step{padding:.68rem;gap:.08rem .55rem;}
  .eon-sweep-explainer-step span,.eon-ref-explainer-step span{width:1.7rem;height:1.7rem;font-size:.75rem;}
  .eon-sweep-explainer-step h3,.eon-ref-explainer-step h3{font-size:.86rem;line-height:1.12;}
  .eon-sweep-explainer-step p,.eon-ref-explainer-step p{font-size:.78rem;line-height:1.3;}
}
@media(max-width:520px){
  .rw-head{align-items:flex-start;}
  .rw-prog{min-width:0;max-width:none;width:100%;}
  .rw-bal{font-size:2.25rem;}
  .eon-rw-tier-heading{margin-top:calc(1.4rem + 160px);}
  .eon-rw-cta .eon-btn,.eon-crosslink .eon-btn{width:100%;}
  .eon-ref-link input,.eon-ref-link .btn{flex:1 1 100%;min-width:0;width:100%;}
  .eon-ref-stats{gap:1rem;}
}

/* The Journal (blog index) */
.eon-journal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(1.6rem,3vw,2.4rem);}
.eon-post{display:flex;flex-direction:column;}
.eon-post .ph{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:3px;background:linear-gradient(160deg,var(--bone-2),oklch(0.88 0.015 140));border:1px solid var(--line);}
.eon-post .ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease);}
.eon-post:hover .ph img{transform:scale(1.04);}
.eon-post .pb{padding-top:1rem;}
.eon-post .meta{font-family:var(--sans);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);}
.eon-post h2{font-size:1.6rem;font-weight:400;line-height:1.08;margin:.5rem 0 0;}
.eon-post h2 a{color:inherit;}
.eon-post h2 a:hover{color:var(--forest);}
.eon-post .ex{color:var(--ink-soft);font-size:.96rem;margin:.55rem 0 0;}
.eon-post .read{display:inline-flex;align-items:center;gap:.4rem;margin-top:.7rem;font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);}
.eon-post .read .eon-ar{transition:transform .4s var(--ease);}
.eon-post .read:hover .eon-ar{transform:translateX(4px);}
.eon-search-other{padding-block:0;}
.eon-search-other.has-products{margin-top:2.6rem;}
.eon-search-other-title{font-size:1.5rem;margin-bottom:.6rem;}
.eon-search-result{padding:1rem 0;border-bottom:1px solid var(--line);}
.eon-search-result h3{font-size:1.25rem;margin:0;}
.eon-search-result p{color:var(--ink-soft);margin:.3rem 0 0;}
.eon-notfound{text-align:center;min-height:50vh;display:grid;place-content:center;}
.eon-notfound h1{font-size:var(--step-4);}
.eon-notfound p{color:var(--ink-soft);font-weight:500;margin:.8rem 0 1.6rem;}

/* Learn hub — article cards */
.eon-learn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(1rem,2vw,1.5rem);}
.eon-learn-card{display:flex;flex-direction:column;background:var(--bone);border:1px solid var(--line);border-radius:4px;padding:1.4rem 1.5rem;transition:border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease);}
.eon-learn-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 14px 32px oklch(0.19 0.014 160 / .07);}
.eon-learn-card h2{font-size:1.4rem;font-weight:400;line-height:1.1;}
.eon-learn-card p{color:var(--ink-soft);font-size:.94rem;margin:.6rem 0 0;flex:1;}
.eon-learn-go{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;font-family:var(--sans);font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);}
.eon-learn-go .eon-ar{transition:transform .4s var(--ease);}
.eon-learn-card:hover .eon-learn-go .eon-ar{transform:translateX(4px);}
@media(max-width:520px){
  .eon-learn-grid .eon-learn-card:nth-child(3){margin-top:calc(72px + .35rem);}
}
