@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,800&family=Space+Mono:wght@400;700&display=swap");
/* ============================================================
   GPS COUNTER SKIN v1 — sitewide retokenization
   Paper & ink & lime. Loads last; wins politely but firmly.
   Scope: colors, type, borders, radii, shadows. Layout untouched.
   ============================================================ */
:root{--desk:#EDE9DD;--page:#F2EFE6;--card:#FCFAF3;--ink:#171410;--pop:#B5E633;--popt:#EAF6C8;
--vio:#7C3AED;--viot:#F3EDFC;--dim:#6E6858;--faint:#9B9484;--drop:#4A7D14}

/* ============================================================
   v2 MASTER SWITCH — the legacy system runs on CSS variables.
   We redefine them last: the whole store flips to paper at once.
   ============================================================ */
:root:root{
  /* surfaces */
  --color-bg-base:#F2EFE6 !important; --gps-bg-base:#F2EFE6 !important;
  --color-bg-elevated:#FCFAF3 !important; --gps-bg-elevated:#FCFAF3 !important;
  --color-bg-surface:#FCFAF3 !important; --gps-bg-surface:#FCFAF3 !important;
  --color-bg-void:#EDE9DD !important; --gps-bg-void:#EDE9DD !important;
  --color-bg-hover:#EFEBDD !important;
  /* text */
  --color-text-primary:#171410 !important; --gps-text-primary:#171410 !important;
  --color-text-body:#171410 !important; --gps-text-body:#171410 !important;
  --color-text-secondary:#6E6858 !important; --gps-text-secondary:#6E6858 !important;
  --color-text-muted:#9B9484 !important; --gps-text-muted:#9B9484 !important;
  /* accents: readable green on paper, violet as second voice */
  --color-accent:#4A7D14 !important; --gps-green:#4A7D14 !important;
  --color-accent-bright:#4A7D14 !important; --gps-green-glow:rgba(74,125,20,.14) !important;
  --color-accent-dim:#3A640F !important; --color-accent-glow:rgba(74,125,20,.14) !important;
  --gps-purple:#7C3AED !important; --gps-purple-soft:#7C3AED !important; --gps-purple-glow:rgba(124,58,237,.12) !important;
  --gps-pink:#7C3AED !important; --gps-pink-glow:rgba(124,58,237,.12) !important;
  /* type */
  --font-sans:'Bricolage Grotesque',system-ui,sans-serif !important;
  --font-mono:'Space Mono',ui-monospace,monospace !important;
}


/* ---------- base ---------- */
body{background:var(--page) !important;color:var(--ink) !important;
  font-family:'Bricolage Grotesque',system-ui,sans-serif !important}
h1,h2,h3,.product-title,.entry-title,.page-title,.section-title span{
  font-family:'Bricolage Grotesque',system-ui,sans-serif !important;font-weight:800 !important;
  letter-spacing:-.02em !important;color:var(--ink) !important;text-transform:none !important}
a{color:var(--ink)}
a:hover{color:var(--drop) !important}
.breadcrumbs,.woocommerce-breadcrumb,.posted_in,.sku_wrapper,.tagged_as,
.product_meta,.woocommerce-review-link{font-family:'Space Mono',monospace !important;
  font-size:11px !important;letter-spacing:.06em;color:var(--dim) !important}

/* ---------- buttons: the Counter handshake ---------- */
.button,button,input[type="submit"],input[type="button"],.added_to_cart,
.checkout-button,.single_add_to_cart_button,#place_order{
  font-family:'Space Mono',monospace !important;font-weight:700 !important;
  font-size:12.5px !important;letter-spacing:.06em !important;text-transform:uppercase !important;
  background:var(--card) !important;color:var(--ink) !important;
  border:2px solid var(--ink) !important;border-radius:12px !important;
  box-shadow:2px 2px 0 var(--ink) !important;transition:transform .06s ease}
.button:active,button:active,input[type="submit"]:active{transform:translate(-1px,-1px)}
.button.primary,.single_add_to_cart_button,.checkout-button,#place_order,
.button.alt,.button.checkout{background:var(--ink) !important;color:var(--pop) !important;
  border-color:var(--ink) !important;box-shadow:2px 2px 0 rgba(23,20,16,.35) !important}
.button.is-outline{background:transparent !important}
.gh-strike{background:var(--ink) !important;color:var(--pop) !important}

/* ---------- forms ---------- */
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],
input[type="number"],input[type="search"],textarea,select,.select2-container .select2-selection{
  background:var(--card) !important;border:2px solid var(--ink) !important;
  border-radius:12px !important;color:var(--ink) !important;box-shadow:none !important;
  font-family:'Bricolage Grotesque',system-ui,sans-serif !important;font-size:16px !important}
label{font-family:'Space Mono',monospace !important;font-size:11px !important;
  letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--dim) !important}
.quantity .qty{border:2px solid var(--ink) !important;border-radius:10px !important;background:var(--card) !important}

/* ---------- header ---------- */
.header,.header-wrapper,.header-main,.header-bottom,#masthead{background:var(--page) !important;box-shadow:none !important}
.header-main{border-bottom:2px solid var(--ink) !important}
.header-main .nav>li>a,.nav>li>a,.mobile-nav>li>a{font-family:'Space Mono',monospace !important;
  font-size:11.5px !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--ink) !important}
.header-main .icon-shopping-basket,.cart-icon strong{color:var(--ink) !important;border-color:var(--ink) !important}
.cart-icon strong{border:2px solid var(--ink) !important;border-radius:8px !important;background:var(--card) !important}
.cart-icon strong:after{border-color:var(--ink) !important}
.nav-dropdown{background:var(--card) !important;border:2px solid var(--ink) !important;border-radius:14px !important;
  box-shadow:4px 4px 0 var(--ink) !important;padding:10px !important}

/* ---------- shop grids & category pages ---------- */
.product-small .box,.product-small.box{background:var(--card) !important;border:2px solid var(--ink) !important;
  border-radius:14px !important;overflow:hidden;box-shadow:none !important;transition:transform .08s ease,box-shadow .08s ease}
.product-small .box:hover,.product-small.box:hover{box-shadow:3px 3px 0 var(--ink) !important;transform:translate(-2px,-2px)}
.product-small .box-image{border-bottom:2px solid var(--ink) !important;border-radius:0 !important}
.product-small .box-text{background:var(--card) !important;padding:10px 12px !important}
.product-small .name a,.product-title a{font-weight:800 !important;letter-spacing:-.01em !important;color:var(--ink) !important}
.price,.amount,.price-wrapper{font-family:'Bricolage Grotesque',system-ui,sans-serif !important;
  font-weight:800 !important;font-variant-numeric:tabular-nums;color:var(--ink) !important}
.price del,del .amount{color:var(--faint) !important;font-family:'Space Mono',monospace !important;
  font-weight:400 !important;font-size:.8em !important}
.price ins{text-decoration:none !important}
.badge,.callout,.on-sale{background:var(--pop) !important;color:var(--ink) !important;
  border:1.5px solid var(--ink) !important;border-radius:999px !important;
  font-family:'Space Mono',monospace !important;font-weight:700 !important}
.badge-inside{border-radius:999px !important}
.woocommerce-ordering select,.woocommerce-result-count{font-family:'Space Mono',monospace !important;font-size:11.5px !important}

/* ---------- single product ---------- */
.product-info .price{font-size:28px !important}
.variations td,.variations th{border:0 !important}
.woocommerce-variation-price .price{color:var(--drop) !important}
.stock.in-stock{font-family:'Space Mono',monospace !important;color:var(--drop) !important}
.stock.out-of-stock{font-family:'Space Mono',monospace !important;color:var(--dim) !important}
.woocommerce-tabs .nav-tabs a,.tabbed-content .nav>li>a{font-family:'Space Mono',monospace !important;
  letter-spacing:.06em !important;text-transform:uppercase !important}
.woocommerce-tabs,.product-footer .woocommerce-tabs{border-top:2px solid var(--ink) !important}
.star-rating span:before,.star-rating:before{color:var(--vio) !important}
table.woocommerce-product-attributes,.shop_attributes{border:2px solid var(--ink) !important;border-radius:14px !important;overflow:hidden}
.shop_attributes th{font-family:'Space Mono',monospace !important;font-size:10.5px !important;letter-spacing:.08em;color:var(--dim) !important}

/* ---------- cart ---------- */
.woocommerce-cart .shop_table,.cart-wrapper .shop_table{background:var(--card) !important;
  border:2px solid var(--ink) !important;border-radius:16px !important;overflow:hidden}
.shop_table th{font-family:'Space Mono',monospace !important;font-size:10.5px !important;
  letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--dim) !important;
  border-bottom:2px solid var(--ink) !important}
.shop_table td{border-color:rgba(23,20,16,.15) !important}
.cart_totals,.cart-sidebar .cart_totals{background:var(--card) !important;border:2px solid var(--ink) !important;
  border-radius:16px !important;box-shadow:4px 4px 0 var(--ink) !important;padding:16px !important}
.cart_totals h2{font-size:20px !important}
.coupon .input-text{border-radius:12px !important}
.cart-discount .amount{color:var(--drop) !important}

/* ---------- checkout ---------- */
.woocommerce-checkout .col-1,.woocommerce-checkout .col-2,.woocommerce-billing-fields,
.woocommerce-additional-fields{background:transparent}
#payment,.woocommerce-checkout-payment{background:var(--card) !important;border:2px solid var(--ink) !important;
  border-radius:16px !important;box-shadow:4px 4px 0 var(--ink) !important}
#payment .payment_box{background:var(--popt) !important;border:1.5px solid var(--ink) !important;
  border-radius:12px !important;color:var(--ink) !important}
#payment .payment_box:before{display:none !important}
.woocommerce-checkout-review-order-table{border:2px solid var(--ink) !important;border-radius:16px !important;
  overflow:hidden;background:var(--card) !important}
#place_order{width:100%;font-size:14px !important;padding:16px !important;border-radius:14px !important}
.woocommerce-privacy-policy-text{font-family:'Space Mono',monospace !important;font-size:10px !important;color:var(--dim) !important}

/* ---------- notices ---------- */
.woocommerce-message,.message-wrapper .message-container,.success-color{
  background:var(--popt) !important;border:2px solid var(--ink) !important;border-radius:12px !important;color:var(--ink) !important}
.woocommerce-info{background:var(--viot) !important;border:2px solid var(--vio) !important;border-radius:12px !important;color:var(--ink) !important}
.woocommerce-error{background:#FCEFEA !important;border:2px solid #B3402A !important;border-radius:12px !important;color:var(--ink) !important}

/* ---------- footer ---------- */
.footer-wrapper,.footer,.absolute-footer{background:var(--desk) !important;color:var(--ink) !important}
.footer-wrapper{border-top:2px solid var(--ink) !important}
.footer a,.absolute-footer a{color:#35301F !important}
.footer .widget-title,.footer h3{font-family:'Space Mono',monospace !important;font-size:10.5px !important;
  letter-spacing:.16em !important;color:#8A8474 !important;text-transform:uppercase}
.absolute-footer,.copyright-footer{font-family:'Space Mono',monospace !important;font-size:10px !important;color:var(--dim) !important}

/* ---------- off-canvas / mobile menu ---------- */
.off-canvas .mobile-side-nav,.off-canvas-left .mobile-side-nav,.mobile-side-nav{background:var(--page) !important}
.mobile-side-nav .nav>li>a{font-family:'Space Mono',monospace !important;text-transform:uppercase !important;
  font-size:12px !important;letter-spacing:.08em !important;color:var(--ink) !important;
  border-bottom:1.5px solid rgba(23,20,16,.15) !important}

/* ---------- the fixed mobile bar + sidebar menu wear paper ---------- */
.agl_main{background:var(--desk) !important;border-top:2px solid var(--ink) !important;box-shadow:none !important}
.agl_main a,.agl_main span,.agl_main i{color:var(--ink) !important;font-family:'Space Mono',monospace !important}
.off-canvas .sidebar-menu,ul.nav.nav-sidebar{background:var(--page) !important}
.sidebar-menu .menu-item > a{color:var(--ink) !important}
.sidebar-menu .divider{border-color:rgba(23,20,16,.2) !important}
.header-search-form .search-field{background:var(--card) !important;border:2px solid var(--ink) !important;
  border-radius:12px !important;color:var(--ink) !important}

/* ============================================================
   v2 — generated counters for hardcoded legacy colors
   (source: the 16 child-theme css files; vars handle the rest)
   ============================================================ */
#mega-menu-primary &gt; li &gt; a:hover,.mega-menu &gt; li &gt; a:hover,.header-bottom-nav &gt; li &gt; a:hover,
.accordion-inner h1,.accordion-inner h2,.accordion-inner h3,.accordion-inner h4,
.account-item &gt; a:hover,.header-nav .account-link:hover,
.gps-404-btn-secondary,
.gps-404-headline,
.gps-browser-search .clear-btn:hover,
.gps-browser-search input,
.gps-browser-tab:hover,
.gps-btn-secondary,
.gps-card-title,
.gps-clone-hero .clone-desc strong,
.gps-clone-hero .clone-title,
.gps-clone-notice p strong,
.gps-clone-why-card .card-title{color:var(--ink) !important;}
#footer a:hover,.footer-wrapper a:hover,.footer-widgets a:hover,
#payment .payment_box .gps-ws-estimate-value,
.gps-404-card::after,
.gps-404-green,
.gps-clone-badge,
.gps-clone-hero .clone-tag,
.gps-clone-hero .clone-title .accent,
.gps-clone-why-card .card-body .highlight,
.gps-clone-why-card .card-label,
.gps-terp-tag.green,
.gps-wallet-management h3,
.header-bottom-nav > li.gps-menu-highlight > a,.header-nav-main > li.gps-menu-highlight > a,
.header-bottom-nav > li.gps-menu-highlight > a:hover,.header-nav-main > li.gps-menu-highlight > a:hover,
.header-bottom-nav > li.gps-menu-primary > a:not(:empty),.header-nav-main > li.gps-menu-primary > a:not(:empty){color:var(--drop) !important;}
#footer a,.footer-wrapper a,.footer-widgets a,
#payment .payment_box .gps-ws-estimate-label,
#payment .payment_box .gps-ws-estimate-note,
.accordion-inner p,.accordion-inner li,.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel li,.product-short-description p,
.gps-404-subtext,
.gps-404-tagline,
.gps-clone-hero .clone-desc,
.gps-clone-notice p,
.gps-clone-why-card .card-body,
.mfp-close,.sidebar-menu .mfp-close,.off-canvas-close,button.mfp-close,
.nav-sidebar .search-field::placeholder,.sidebar-menu .search-field::placeholder,
.nav-sidebar .sub-menu li a,.nav-sidebar .children li a,
.nav-sidebar > li > a > .toggle i,.nav-sidebar > li button.toggle i,.menu-item .toggle i,
.product .reset_variations{color:var(--dim) !important;}
.gps-404-card::before,
.gps-category-card.regular::after,
.gps-clone-hero,
.gps-clone-hero::before,
.gps-clone-notice,
.gps-clone-why-card,
.gps-clone-why-card.featured,
.gps-gene-fill.green,
.gps-homepage-hero h1 .gradient-text,
.nav-dropdown,.mega-sub-menu,#mega-menu-primary .mega-sub-menu,.account-item .nav-dropdown,
.product .quantity,
.product-small .box-text,.product-small .product-info,.product-small .box-text-products,
.ra-card,
.ra-divider.accent{background:var(--card) !important;}
#order_review,.woocommerce-checkout-review-order,
#payment .payment_box input:focus,
#payment .payment_box select:focus,
#shipping_method li:has(input:checked),
.checkout_coupon #coupon_code:focus,
.gps-callout.pink-accent:hover,
.gps-callout:hover,
.gps-clone-badge:hover,
.gps-door-icon-container,
.gps-pheno-card.green-card:hover,
.gps-pheno-card.pink-card:hover,
.gps-pheno-card.winner,
.gps-pheno-card.winner:hover,
.gps-pillar-card.green-top:hover{box-shadow:none !important;}
#place_order,
#place_order:hover,
.nav-sidebar > li.cart-item > a,.nav-sidebar > li.cart-item .header-cart-link,.menu-item.cart-item > a,.nav-sidebar > li:last-child > a,.nav-sidebar .header-cart-link,
.nav-sidebar > li.cart-item > a:hover,.nav-sidebar > li.cart-item .header-cart-link:hover,.nav-sidebar > li:last-child > a:hover,
.wc-proceed-to-checkout a.checkout-button,
.wc-proceed-to-checkout a.checkout-button:hover{background:var(--card) !important;box-shadow:none !important;}
.gps-clone-notice .notice-dot,
.ra-hero-title-accent,
.ra-hero::before,
.ra-live-badge::before,
body .footer-widgets a::before,body .footer-widgets .wp-block-navigation-item__content::before{background:var(--pop) !important;color:var(--ink) !important;}
.gps-404-btn-primary,
.gps-404-btn-primary:hover,
.product form.cart .single_add_to_cart_button,
body .footer-widgets h3::after,body .footer-widgets h4::after,body .footer-widgets .widget-title::after,body .footer-widgets .wp-block-heading::after{background:var(--pop) !important;box-shadow:none !important;color:var(--ink) !important;}
.gps-callout.green-accent:hover,
.nav-sidebar .search-field:focus,.sidebar-menu .search-field:focus,
.product .variations select:focus,.product select[name^="attribute_"]:focus,
.strain-search:focus{border-color:var(--ink) !important;box-shadow:none !important;}
.nav-sidebar > li.gps-menu-primary > a,.menu-item.gps-menu-primary > a,
.nav-sidebar > li.gps-menu-primary > a:not(:empty),.menu-item.gps-menu-primary > a:not(:empty){box-shadow:none !important;color:var(--drop) !important;}
.product .variations select,.product select[name^="attribute_"],.product .value select,
.woocommerce-ordering select,select[name="orderby"]{background:var(--card) !important;color:var(--ink) !important;}
.nav-sidebar > li.cart-item .cart-icon strong,.nav-sidebar > li:last-child .cart-icon strong{background:var(--card) !important;color:var(--drop) !important;}
.gps-404-btn-secondary:hover{border-color:var(--ink) !important;color:var(--drop) !important;}
.product .woocommerce-variation-description{border-left:var(--ink) !important;color:var(--ink) !important;}
.ra-hero{background:var(--card) !important;border-color:var(--ink) !important;}
.ra-versus-badge{background:var(--card) !important;color:var(--dim) !important;}
.cart-icon strong{border-color:var(--ink) !important;}

/* ============================================================
   v3 — curated paint for custom components (structure kept in
   the slimmed Customizer layers; color lives here)
   ============================================================ */
@keyframes gps-shimmer{0%{background-position:100% 0}50%{background-position:0% 0}100%{background-position:100% 0}}
.woocommerce-store-notice-container::before,.gps-notice-demo::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent 0%,#B5E633 15%,#4A7D14 30%,#B5E633 50%,#4A7D14 70%,#B5E633 85%,transparent 100%);
  background-size:200% 100%;animation:gps-shimmer 4s ease-in-out infinite;display:block !important}
.woocommerce-store-notice,.gps-notice{background:var(--card) !important;color:var(--ink) !important;
  border-bottom:2px solid var(--ink) !important}
.gps-notice__text{color:var(--ink) !important}
.gps-notice__text strong{color:var(--ink) !important}
.gps-notice__highlight{color:#B3402A !important}
.gps-notice__sep{color:var(--faint) !important}
.gps-notice__icon{background:var(--card) !important;border:1.5px solid #B3402A !important;animation:none !important;box-shadow:none !important}
.gps-notice__icon svg{color:#B3402A !important}
.gps-notice__btn-intel{background:var(--ink) !important;color:var(--pop) !important;border:2px solid var(--ink) !important;
  border-radius:10px !important;box-shadow:2px 2px 0 rgba(23,20,16,.3) !important;font-family:'Space Mono',monospace !important}
.gps-notice__btn-intel:hover{background:var(--ink) !important;color:var(--pop) !important;transform:translate(-1px,-1px)}
.gps-notice__btn-telegram{background:var(--card) !important;color:var(--ink) !important;border:1.5px solid var(--ink) !important;
  border-radius:10px !important;font-family:'Space Mono',monospace !important;box-shadow:none !important}
.gps-notice__btn-telegram:hover{background:var(--popt) !important;color:var(--ink) !important;border-color:var(--ink) !important;box-shadow:none !important}
.gps-notice__close{background:var(--card) !important;border:1.5px solid var(--ink) !important;color:var(--ink) !important}
.gps-notice__close:hover{background:#FCEFEA !important;border-color:#B3402A !important;color:#B3402A !important}

/* ============================================================
   v4 — REVERSE AUCTION page components (rax-*), Counter language.
   Complete: structure + paint + motion. No Customizer CSS needed.
   ============================================================ */
.rax-wrap{max-width:560px;margin:0 auto;padding:6px 4px 10px;display:flex;flex-direction:column;gap:14px;
  font-family:'Bricolage Grotesque',system-ui,sans-serif;color:var(--ink)}
.rax-panel{background:var(--card);border:2px solid var(--ink);border-radius:18px;
  box-shadow:5px 5px 0 var(--ink);padding:18px 16px}
.rax-eyebrow{font-family:'Space Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--dim);margin:0 0 10px}
.rax-live{display:flex;align-items:center;gap:7px;font-family:'Space Mono',monospace;font-size:11px;color:var(--dim);margin:0 0 10px}
.rax-live-word{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.1em}
.rax-live-word::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--drop);animation:gpsPulseR 1.6s ease-in-out infinite}
@keyframes gpsPulseR{0%,100%{opacity:1}50%{opacity:.25}}
.rax-h1{font-weight:800;font-size:34px;line-height:1;letter-spacing:-.03em;margin:0 0 10px;color:var(--ink)}
.rax-hero-sub{font-size:15.5px;line-height:1.55;margin:0}
.rax-hero-sub strong,.rax-step-body strong,.rax-body strong,.rax-tip-b strong{font-weight:800}
/* ---- the tape: an ink strip, numbers falling to faint ---- */
.rax-tape{margin:14px 0 6px;background:var(--ink);border:2px solid var(--ink);border-radius:12px;overflow:hidden;position:relative}
.rax-tape-track{display:flex;width:max-content;animation:raxTape 26s linear infinite}
.rax-tape-run{display:flex;align-items:center;gap:18px;padding:11px 18px;white-space:nowrap;
  font-family:'Space Mono',monospace;font-size:13px;font-variant-numeric:tabular-nums}
.rax-tape-run b{font-weight:700}
.rax-t100{color:#B5E633}.rax-t90{color:#C4E95E}.rax-t81{color:#CFEB7E}.rax-t73{color:#D9EDA0}
.rax-t66{color:#DfeCB4}.rax-t59{color:#E3E9C4}.rax-t53{color:#E5E6CF}.rax-t43{color:#D9D4C0}
.rax-t35{color:#C4BFA9}.rax-t28{color:#A79F87}.rax-t0{color:#8A8168}
.rax-treset{color:#F2EFE6;background:#7C3AED;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}
@keyframes raxTape{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rax-tape-label{font-family:'Space Mono',monospace;font-size:10.5px;color:var(--dim);margin:8px 0 0;text-align:center}
/* ---- stats ---- */
.rax-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px}
.rax-stat{border:2px solid var(--ink);border-radius:13px;background:var(--card);padding:11px 8px;text-align:center}
.rax-stat-n{font-weight:800;font-size:21px;letter-spacing:-.02em;margin:0;font-variant-numeric:tabular-nums}
.rax-stat-l{font-family:'Space Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:3px 0 0}
/* ---- how it works steps ---- */
.rax-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.rax-step{display:flex;gap:12px;align-items:flex-start}
.rax-step-t{flex:none;min-width:58px;text-align:center;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;
  border:2px solid var(--ink);border-radius:999px;padding:6px 10px;background:var(--card);font-variant-numeric:tabular-nums}
.rax-step-t.rax-step-sale{background:var(--ink);color:var(--pop)}
.rax-step-title{font-weight:800;font-size:17px;letter-spacing:-.01em;margin:2px 0 3px}
.rax-step-body{font-size:14.5px;line-height:1.55;margin:0;color:#3A3428}
/* ---- cue ---- */
.rax-cue{display:flex;flex-direction:column;align-items:center;gap:6px;padding:2px 0 0}
.rax-cue-l{font-family:'Space Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0}
.rax-cue-arrow{width:12px;height:12px;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);
  transform:rotate(45deg);animation:raxCue 1.4s ease-in-out infinite}
@keyframes raxCue{0%,100%{transform:rotate(45deg) translate(0,0)}50%{transform:rotate(45deg) translate(4px,4px)}}
/* ---- the gamble vs the lock ---- */
.rax-vs-card{background:var(--card);border:2px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);padding:16px}
.rax-vs-card.rax-lock{background:var(--ink);color:var(--page);box-shadow:4px 4px 0 rgba(23,20,16,.35)}
.rax-vs-card.rax-lock .rax-eyebrow{color:#A8A190}
.rax-vs-card.rax-lock .rax-body{color:#E8E4D6}
.rax-vs-title{font-weight:800;font-size:24px;letter-spacing:-.02em;margin:0 0 8px}
.rax-steel{color:var(--pop)}
.rax-body{font-size:14.5px;line-height:1.6;margin:0}
.rax-vs-chip{align-self:center;width:44px;height:44px;display:grid;place-items:center;background:var(--card);
  border:2px solid var(--ink);border-radius:50%;font-family:'Space Mono',monospace;font-weight:700;font-size:12px;
  margin:-4px auto;position:relative;z-index:2;box-shadow:2px 2px 0 var(--ink)}
.rax-rule-q{font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1.25;margin:0 0 8px}
.rax-rule-q em{font-style:italic;color:var(--vio)}
/* ---- checks ---- */
.rax-checks{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rax-check{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.02em;display:flex;align-items:center;gap:7px}
.rax-check::before{content:'✓';flex:none;width:18px;height:18px;display:grid;place-items:center;
  background:var(--popt);border:1.5px solid var(--ink);border-radius:50%;font-size:11px;font-weight:700;color:var(--drop)}
/* ---- tips ---- */
.rax-tips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rax-tip{border:2px solid var(--ink);border-radius:13px;background:var(--card);padding:12px}
.rax-tip-t{font-weight:800;font-size:15px;letter-spacing:-.01em;margin:0 0 4px}
.rax-tip-b{font-size:13px;line-height:1.5;margin:0;color:#3A3428}
.rax-foot{font-family:'Space Mono',monospace;font-size:10px;color:var(--dim);text-align:center;margin:4px 0 0;line-height:1.8}
@media (min-width: 700px){
  .rax-wrap{max-width:640px}
  .rax-h1{font-size:40px}
}

/* ============================================================
   v5 — EXORCISM: the old dark rax stylesheet (reverse-auction.css
   lines 440+) still paints this page. Every rule below is final.
   ============================================================ */
.rax-wrap *{-webkit-text-fill-color:currentColor !important;text-shadow:none !important}
.rax-h1,.rax-h1 span,.rax-h1 *{color:var(--ink) !important;background-image:none !important}
.rax-hero-sub,.rax-body,.rax-step-body,.rax-tip-b{color:#2E2920 !important}
.rax-hero-sub strong,.rax-body strong,.rax-step-body strong,.rax-tip-b strong{color:var(--ink) !important}
.rax-step-title,.rax-vs-title,.rax-tip-t,.rax-rule-q,.rax-stat-n,.rax-cue-l,.rax-check{color:var(--ink) !important}
.rax-eyebrow,.rax-stat-l,.rax-tape-label,.rax-foot,.rax-live{color:var(--dim) !important}
.rax-live-word{color:var(--ink) !important}
.rax-steel{color:var(--pop) !important;background-image:none !important}
.rax-rule-q em{color:var(--vio) !important;background-image:none !important}
.rax-lock .rax-vs-title,.rax-lock .rax-body{color:var(--page) !important}
.rax-lock .rax-body strong{color:#FFFDF6 !important}
.rax-lock .rax-eyebrow{color:#A8A190 !important}
.rax-step-t{color:var(--ink) !important;background:var(--card) !important;border-color:var(--ink) !important}
.rax-step-t.rax-step-sale{color:var(--pop) !important;background:var(--ink) !important}
.rax-vs-chip{color:var(--ink) !important;background:var(--card) !important}
.rax-cue-arrow{border-right-color:var(--ink) !important;border-bottom-color:var(--ink) !important;
  border-right-width:3px !important;border-bottom-width:3px !important;width:12px !important;height:12px !important}
.rax-tape{background:var(--ink) !important;border-color:var(--ink) !important}
.rax-tape-track{animation:raxTape 26s linear infinite !important}
.rax-t100{color:#B5E633 !important}.rax-t90{color:#C4E95E !important}.rax-t81{color:#CFEB7E !important}
.rax-t73{color:#D9EDA0 !important}.rax-t66{color:#DFECB4 !important}.rax-t59{color:#E3E9C4 !important}
.rax-t53{color:#E5E6CF !important}.rax-t43{color:#D9D4C0 !important}.rax-t35{color:#C4BFA9 !important}
.rax-t28{color:#A79F87 !important}.rax-t0{color:#8A8168 !important}
.rax-treset{color:#F2EFE6 !important;background:#7C3AED !important}
.rax-panel,.rax-vs-card{background:var(--card) !important;border-color:var(--ink) !important;color:var(--ink) !important}
.rax-vs-card.rax-lock{background:var(--ink) !important}
.rax-stat{background:var(--card) !important;border-color:var(--ink) !important}
.rax-tip{background:var(--card) !important;border-color:var(--ink) !important}
.rax-check::before{color:var(--drop) !important;background:var(--popt) !important;border-color:var(--ink) !important}
/* the metallic quantity buttons on product/cart pages, same disease */
.quantity .minus,.quantity .plus,.ux-quantity__button{-webkit-text-fill-color:currentColor !important;
  color:var(--ink) !important;background:var(--card) !important;border:2px solid var(--ink) !important}
.quantity .minus:hover,.quantity .plus:hover,.ux-quantity__button:hover{background:var(--popt) !important;color:var(--ink) !important}

/* ============================================================
   v6 — WEEDSEED checkout estimate box (gps-ws-*), paper edition
   ============================================================ */
.gps-ws-estimate{background:var(--card) !important;border:2px solid var(--ink) !important;
  border-radius:14px !important;color:var(--ink) !important;box-shadow:3px 3px 0 var(--ink) !important}
.gps-ws-estimate-label{color:var(--dim) !important;font-family:'Space Mono',monospace !important}
.gps-ws-estimate-value{color:var(--drop) !important;text-shadow:none !important;
  font-family:'Space Mono',ui-monospace,monospace !important}
.gps-ws-estimate-note{color:var(--dim) !important}
.gps-ws-desc{color:var(--ink) !important}
