/** Shopify CDN: Minification failed

Line 337:25 Unexpected ".404-content"

**/
/* ════════════════════════════════════════════════════════════
   8-BIT ARCADE · DESIGN SYSTEM
   Retail = arcade neon  ·  Membership = Edge brand layer
   Namespaced classes (.arcade-*, .edge-*) are additive.
   Body / nav overrides are intentional.
   ════════════════════════════════════════════════════════════ */

:root{
  /* Arcade neon (retail / shop screens) */
  --pink:#ff3ec9;
  --cyan:#00f0ff;
  --purple:#b026ff;
  --yellow:#ffe600;
  --green:#00ff88;
  --bg:#0a0118;
  --bg2:#140530;
  --panel:#1a0a36;
  --line:#2a1456;
  --text:#f3eaff;
  --muted:#a48bd6;
  /* Card Show Edge brand (membership screens) */
  --tce-gold:#B8960C;
  --tce-gold-l:#D4AC1A;
  --tce-gold-d:#7A6108;
  --tce-pink:#E8356D;
  --tce-pink-d:#A02449;
  --tce-black:#09090B;
  --tce-card:#1C1C1F;
  --tce-border:#2A2A2E;
  --tce-text:#D4D4D8;
  --tce-muted:#71717A;
  --tce-white:#FAFAFA;
}

/* ── GLOBAL ── */
html,body{
  background:
    radial-gradient(ellipse at top, #2a0a5a 0%, transparent 60%),
    radial-gradient(ellipse at bottom, #4a0080 0%, transparent 50%),
    var(--bg);
  background-attachment:fixed;
  color:var(--text);
  font-family:'DM Sans', Inter, system-ui, sans-serif;
}
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0,rgba(0,0,0,.18) 1px,transparent 1px,transparent 3px);
  mix-blend-mode:multiply;
}
.pixel{font-family:'Press Start 2P',monospace;letter-spacing:.5px}
.crt{font-family:'VT323',monospace;letter-spacing:.5px}

/* ── ARCADE CABINET NAV ── */
.arcade-cab{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#1a0540,#0a0118);border-bottom:2px solid var(--pink);box-shadow:0 0 30px rgba(255,62,201,.4)}
.arcade-cab-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:14px 20px;flex-wrap:wrap}
.arcade-logo{font-family:'Press Start 2P',monospace;font-size:14px;background:linear-gradient(90deg,var(--pink),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(255,62,201,.4);white-space:nowrap;text-decoration:none}
.arcade-coin{background:#000;color:var(--yellow);font-family:'Press Start 2P';font-size:9px;padding:6px 10px;border:1px solid var(--yellow);border-radius:2px;animation:arc-blink 1.4s steps(2) infinite}
@keyframes arc-blink{50%{opacity:.3}}
.arcade-nav{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto;align-items:center}
.arcade-nav a, .arcade-nav button{font-family:'Press Start 2P';font-size:9px;color:var(--text);background:#1a0a36;border:2px solid var(--line);border-bottom:4px solid #4a1d8a;padding:10px 14px;cursor:pointer;text-transform:uppercase;transition:all .1s;text-decoration:none;display:inline-block}
.arcade-nav a:hover,.arcade-nav button:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.arcade-nav a.cta,.arcade-nav button.cta{background:linear-gradient(90deg,var(--yellow),#ff6a00);color:#000;border-color:var(--yellow);border-bottom:4px solid #aa6a00;animation:arc-pulse 2s ease-in-out infinite}
@keyframes arc-pulse{0%,100%{box-shadow:0 0 8px var(--yellow)}50%{box-shadow:0 0 24px var(--yellow)}}

/* ── ARCADE HERO ── */
.arcade-hero{max-width:1280px;margin:30px auto;position:relative;border:2px solid var(--pink);border-radius:4px;overflow:hidden;background:linear-gradient(180deg,#1a0540 0%,#3a0a8a 70%,#ff3ec9 100%);padding:60px 40px 240px;box-shadow:0 0 40px rgba(255,62,201,.3)}
.arcade-hero .grid-floor{position:absolute;left:0;right:0;bottom:0;height:240px;background-image:linear-gradient(transparent 0%,#0a0118 100%),linear-gradient(90deg,transparent 49%,var(--cyan) 49%,var(--cyan) 51%,transparent 51%),linear-gradient(0deg,transparent 49%,var(--cyan) 49%,var(--cyan) 51%,transparent 51%);background-size:auto, 40px 40px, 40px 40px;transform:perspective(400px) rotateX(60deg);transform-origin:bottom;opacity:.55;pointer-events:none}
.arcade-hero .sun{position:absolute;left:50%;bottom:140px;transform:translateX(-50%);width:280px;height:140px;background:linear-gradient(180deg,var(--yellow) 0%,var(--pink) 60%,var(--purple) 100%);border-radius:280px 280px 0 0;box-shadow:0 0 80px rgba(255,230,0,.5);pointer-events:none}
.arcade-hero .sun::before,.arcade-hero .sun::after{content:"";position:absolute;left:0;right:0;background:#1a0540;height:6px}
.arcade-hero .sun::before{bottom:30px}
.arcade-hero .sun::after{bottom:60px;height:4px}
.arcade-hero h1{font-family:'Press Start 2P';font-size:46px;line-height:1.2;background:linear-gradient(180deg,#fff 0%,var(--yellow) 50%,var(--pink) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:4px 4px 0 #b00080;position:relative;z-index:2;max-width:780px}
.arcade-hero p.sub{font-family:'VT323';font-size:26px;color:var(--cyan);margin-top:18px;position:relative;z-index:2;max-width:600px;text-shadow:0 0 10px var(--cyan)}
.arcade-hero .cta-row{display:flex;gap:14px;margin-top:28px;position:relative;z-index:2;flex-wrap:wrap}
@media(max-width:680px){.arcade-hero h1{font-size:28px}.arcade-hero{padding:40px 24px 200px}}

/* ── BUTTONS ── */
.arc-btn{font-family:'Press Start 2P';font-size:11px;padding:14px 22px;cursor:pointer;border:none;text-transform:uppercase;letter-spacing:1px;transition:transform .1s;text-decoration:none;display:inline-block}
.arc-btn:active{transform:translate(2px,2px)}
.arc-btn-primary{background:var(--pink);color:#fff;border-bottom:5px solid #80004d;box-shadow:0 0 24px rgba(255,62,201,.6)}
.arc-btn-secondary{background:var(--cyan);color:#000;border-bottom:5px solid #006980}
.arc-btn-ghost{background:transparent;color:var(--yellow);border:2px solid var(--yellow);border-bottom:5px solid var(--yellow)}
.arc-btn-gold{background:linear-gradient(180deg,#ffe600,#ff6a00);color:#000;border-bottom:5px solid #aa6a00;box-shadow:0 0 24px rgba(255,230,0,.6)}

/* ── MARQUEE ── */
.arcade-marquee{max-width:1280px;margin:30px auto;border:2px solid var(--cyan);background:#000;padding:10px 14px;font-family:'VT323';font-size:22px;color:var(--cyan);overflow:hidden;white-space:nowrap;text-shadow:0 0 8px var(--cyan)}
.arcade-marquee span{display:inline-block;padding-left:100%;animation:arc-scroll 32s linear infinite}
@keyframes arc-scroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}

/* ── SECTION HEADINGS ── */
.arcade-section-title{max-width:1280px;margin:50px auto 24px;padding:0 20px;font-family:'Press Start 2P';font-size:20px;color:var(--cyan);text-shadow:0 0 12px var(--cyan);display:flex;align-items:center;gap:14px}
.arcade-section-title::before{content:"▸";color:var(--pink)}

/* ── ARCADE CHIP / FILTER ── */
.arcade-chip,.facets__summary .h5,.facets-vertical .facets__heading{font-family:'Press Start 2P';font-size:9px;padding:8px 12px;background:#1a0a36;color:var(--muted);border:2px solid var(--line);cursor:pointer;text-transform:uppercase;display:inline-block;margin:2px}
.arcade-chip.on,.arcade-chip:hover{background:var(--cyan);color:#000;border-color:var(--cyan);box-shadow:0 0 12px var(--cyan)}

/* ── ARCADE PANEL ── */
.arcade-panel{max-width:1280px;margin:30px auto;padding:24px;background:#1a0a36;border:2px solid var(--line);border-radius:4px}
.arcade-panel.gold{border-color:var(--yellow);box-shadow:0 0 24px rgba(255,230,0,.2)}
.arcade-panel.pink{border-color:var(--pink);box-shadow:0 0 24px rgba(255,62,201,.2)}

/* ── PRODUCT PAGE (PDP) ── */
.product__title,.product .h1,.product-info .h1{font-family:'Press Start 2P' !important;font-size:18px !important;color:#fff !important;line-height:1.5 !important}
.product__description,.product-info__description{font-family:'DM Sans',sans-serif !important;font-size:14px !important;color:var(--text) !important;line-height:1.7 !important}
.product-form__buttons .button,.product-form__submit,button[name="add"]{font-family:'Press Start 2P' !important;font-size:11px !important;background:var(--pink) !important;color:#fff !important;border:none !important;border-bottom:5px solid #80004d !important;box-shadow:0 0 24px rgba(255,62,201,.6) !important;padding:14px 22px !important;text-transform:uppercase !important}

/* ════════════════════════════════════════════════════════════
   EDGE MODE — Membership brand layer
   Wrap any container in <div class="edge-mode"> to switch
   the visual identity into Card Show Edge gold/pink/black.
   ════════════════════════════════════════════════════════════ */
.edge-mode{font-family:'DM Sans',sans-serif;color:var(--tce-text);max-width:1100px;margin:0 auto;padding:0 20px 40px}
.edge-mode *{box-sizing:border-box}
.edge-mode .ribbon{height:3px;background:linear-gradient(90deg,var(--tce-gold-d),var(--tce-gold),var(--tce-gold-l),var(--tce-gold));margin-bottom:24px;box-shadow:0 0 12px rgba(184,150,12,.4)}
.edge-mode .eyebrow{font-family:'DM Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.24em;color:var(--tce-gold);text-transform:uppercase;margin-bottom:12px}
.edge-mode h1.display{font-family:'Bebas Neue',sans-serif;font-size:64px;line-height:1;letter-spacing:.03em;color:var(--tce-white);margin-bottom:14px;text-shadow:3px 3px 0 var(--tce-pink-d)}
.edge-mode h1.display em{font-style:normal;color:var(--tce-pink);text-shadow:3px 3px 0 #000}
.edge-mode h1.display .gold{color:var(--tce-gold);text-shadow:3px 3px 0 #000}
.edge-mode .display-sub{font-family:'DM Sans';font-size:16px;color:var(--tce-text);max-width:680px;margin:0 auto 28px;line-height:1.6}
.edge-mode .label{font-family:'DM Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--tce-gold);text-transform:uppercase}
.edge-mode .num-big{font-family:'Bebas Neue',sans-serif;font-size:54px;line-height:1;color:var(--tce-white);letter-spacing:.02em}
.edge-mode .num-big.gold{color:var(--tce-gold);text-shadow:0 0 16px rgba(184,150,12,.4)}
.edge-mode .num-big.pink{color:var(--tce-pink);text-shadow:0 0 16px rgba(232,53,109,.4)}
.edge-mode .e-panel{background:var(--tce-card);border:1px solid var(--tce-border);border-radius:3px;padding:22px;margin:14px 0;position:relative}
.edge-mode .e-panel.gold{border-color:var(--tce-gold-d);box-shadow:0 0 24px rgba(184,150,12,.15)}
.edge-mode .e-panel.pink{border-color:var(--tce-pink-d);box-shadow:0 0 24px rgba(232,53,109,.15)}
.edge-mode .e-panel::before{content:"";position:absolute;top:0;left:0;width:60px;height:2px;background:var(--tce-gold)}
.edge-mode .e-panel.pink::before{background:var(--tce-pink)}
.edge-mode h2.edge-section{font-family:'Bebas Neue',sans-serif;font-size:28px;letter-spacing:.04em;color:var(--tce-white);margin:36px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--tce-border);display:flex;align-items:baseline;gap:12px}
.edge-mode h2.edge-section .num{font-family:'DM Mono',monospace;font-size:11px;color:var(--tce-gold);letter-spacing:.2em;font-weight:700}

.edge-hero{position:relative;background:linear-gradient(180deg,#0a0a0e 0%,#1a0a18 100%);border:1px solid var(--tce-border);border-top:3px solid var(--tce-gold);padding:64px 40px 56px;text-align:center;overflow:hidden}
.edge-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:repeating-linear-gradient(0deg,transparent 0,transparent 38px,rgba(184,150,12,.06) 38px,rgba(184,150,12,.06) 40px);pointer-events:none}
.edge-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.e-btn{font-family:'DM Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:14px 22px;border:none;cursor:pointer;transition:all .15s;border-radius:2px;text-decoration:none;display:inline-block}
.e-btn-gold{background:var(--tce-gold);color:#000;border-bottom:3px solid var(--tce-gold-d);box-shadow:0 0 18px rgba(184,150,12,.3)}
.e-btn-gold:hover{background:var(--tce-gold-l);box-shadow:0 0 28px rgba(184,150,12,.5)}
.e-btn-pink{background:var(--tce-pink);color:#fff;border-bottom:3px solid var(--tce-pink-d)}
.e-btn-pink:hover{background:#ff4a7e}
.e-btn-ghost{background:transparent;color:var(--tce-gold);border:1px solid var(--tce-gold-d)}
.e-btn-ghost:hover{background:rgba(184,150,12,.1)}

.edge-pricetag{margin-top:24px;font-family:'DM Mono',monospace;font-size:11px;color:var(--tce-gold);letter-spacing:.16em;text-transform:uppercase}
.edge-pricetag b{font-family:'Bebas Neue';font-size:22px;letter-spacing:.04em;color:var(--tce-white);margin:0 6px}

.edge-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:24px 0}
.e-stat{background:var(--tce-card);border:1px solid var(--tce-border);padding:18px 20px;border-radius:3px;border-top:2px solid var(--tce-gold)}
.e-stat:nth-child(2){border-top-color:var(--tce-pink)}
.e-stat:nth-child(3){border-top-color:var(--tce-gold)}
.e-stat:nth-child(4){border-top-color:var(--tce-pink)}
.e-stat .v{font-family:'Bebas Neue',sans-serif;font-size:42px;line-height:1;color:var(--tce-white);margin-bottom:4px;letter-spacing:.02em}
.e-stat .v.gold{color:var(--tce-gold)}
.e-stat .v.pink{color:var(--tce-pink)}
.e-stat .l{font-family:'DM Mono',monospace;font-size:9px;color:var(--tce-muted);letter-spacing:.14em;text-transform:uppercase}

.e-table{width:100%;border-collapse:collapse;font-family:'DM Sans';font-size:14px;margin-top:8px}
.e-table th{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.16em;color:var(--tce-muted);text-transform:uppercase;text-align:left;padding:0 12px 10px;border-bottom:1px solid var(--tce-border);font-weight:700}
.e-table td{padding:10px 12px;border-bottom:1px solid #1C1C1F;color:var(--tce-text)}
.e-table tr:last-child td{border-bottom:none}
.e-table .rate{font-family:'Bebas Neue';font-size:20px;color:var(--tce-white);letter-spacing:.02em}
.e-table .rate.gold{color:var(--tce-gold)}
.e-table .floor{color:#444;text-decoration:line-through;font-size:13px}

.e-stack-row{display:flex;justify-content:space-between;align-items:baseline;padding:11px 4px;border-bottom:1px dashed var(--tce-border);font-family:'DM Sans';font-size:14px;color:var(--tce-text)}
.e-stack-row b{font-family:'Bebas Neue';font-size:22px;color:var(--tce-gold);font-weight:400;letter-spacing:.02em}
.e-stack-total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 4px 0;margin-top:10px;border-top:2px solid var(--tce-gold);font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.18em;color:var(--tce-gold);text-transform:uppercase}
.e-stack-total b{font-family:'Bebas Neue';font-size:36px;color:var(--tce-gold);letter-spacing:.02em}

.edge-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}
.e-price-card{background:var(--tce-card);border:1px solid var(--tce-border);border-radius:3px;padding:26px;position:relative}
.e-price-card.featured{border-color:var(--tce-gold);box-shadow:0 0 28px rgba(184,150,12,.25)}
.e-price-card.featured::before{content:"BEST VALUE";position:absolute;top:-11px;left:24px;background:var(--tce-gold);color:#000;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.18em;font-weight:700;padding:5px 10px;border-radius:2px}
.e-price-card h3{font-family:'Bebas Neue';font-size:24px;letter-spacing:.04em;color:var(--tce-white);margin-bottom:6px}
.e-price-card .pnum{font-family:'Bebas Neue';font-size:54px;color:var(--tce-gold);letter-spacing:.02em;line-height:1;margin:10px 0 4px}
.e-price-card .pfreq{font-family:'DM Mono',monospace;font-size:10px;color:var(--tce-muted);letter-spacing:.14em;text-transform:uppercase}
.e-price-card .pincludes{margin:18px 0 22px;font-family:'DM Sans';font-size:13.5px;color:var(--tce-text);line-height:1.8}
.e-price-card .pincludes div{position:relative;padding-left:18px}
.e-price-card .pincludes div::before{content:"▸";color:var(--tce-gold);position:absolute;left:0;font-family:'DM Mono'}
.e-price-card .sku{font-family:'DM Mono',monospace;font-size:9px;color:var(--tce-muted);letter-spacing:.12em;margin-top:10px}

.e-gua-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px}
.e-gua{background:#0e0e10;border:1px solid var(--tce-border);border-left:3px solid var(--tce-gold);padding:16px 18px;border-radius:2px}
.e-gua .n{font-family:'Bebas Neue';font-size:24px;color:var(--tce-gold);letter-spacing:.02em;margin-bottom:6px}
.e-gua .t{font-family:'DM Sans';font-size:13.5px;color:var(--tce-text);line-height:1.5}

.e-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-top:14px}
.e-perk{background:var(--tce-card);border:1px solid var(--tce-border);border-left:3px solid var(--tce-gold);padding:18px 20px;border-radius:2px}
.e-perk:nth-child(even){border-left-color:var(--tce-pink)}
.e-perk h4{font-family:'DM Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--tce-gold);text-transform:uppercase;margin-bottom:8px}
.e-perk:nth-child(even) h4{color:var(--tce-pink)}
.e-perk p{font-family:'DM Sans';font-size:13.5px;color:var(--tce-text);line-height:1.6}

.alloc-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.alloc-tier{background:#0a0a0e;border:1px solid var(--tce-border);padding:14px 12px;border-radius:2px;text-align:center}
.alloc-tier .q{font-family:'DM Mono';font-size:9px;color:var(--tce-muted);letter-spacing:.16em;margin-bottom:6px}
.alloc-tier .a{font-family:'Bebas Neue';font-size:24px;color:var(--tce-white);letter-spacing:.02em}
.alloc-tier.featured{border-color:var(--tce-gold);background:rgba(184,150,12,.06)}
.alloc-tier.featured .a{color:var(--tce-gold)}

.e-waitlist{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.e-waitlist input{flex:1;min-width:220px;padding:14px;background:#0a0a0e;border:1px solid var(--tce-border);color:var(--tce-white);font-family:'DM Sans';font-size:14px;outline:none;border-radius:2px}
.e-waitlist input:focus{border-color:var(--tce-gold);box-shadow:0 0 12px rgba(184,150,12,.3)}

/* ── RESPONSIVE ── */
@media (max-width:680px){
  .edge-mode h1.display{font-size:36px}
  .arcade-hero h1{font-size:24px}
  .arcade-section-title{font-size:14px}
}
/* ════════════════════════════════════════════════════════════
   PATCH 02-A · TEXT READABILITY
   Forces readable text across every page.
   Skips .edge-mode (membership) and Shopify checkout.
   ════════════════════════════════════════════════════════════ */

/* Global text colour — applies to anything in the storefront
   that hasn't been explicitly recoloured by .edge-mode. */
body:not(.template-cart .cart):not(.shopify-section--checkout) :where(
  p, span, li, dd, dt, label, address,
  .rte, .rte p, .rte li,
  .page-content, .page-content p, .page-content li,
  .article-template__content, .article-template__content p,
  .product__description, .product__description p,
  .product-information, .product-information p,
  .collection-hero__description,
  .footer__content-bottom, .footer__list-social,
  .summary__title, .summary__title-text,
  .accordion__content, .accordion__content p,
  .card__information, .card-information,
  .price, .price-item, .price__regular, .price__sale
){
  color:var(--text) !important;
}

/* Stronger contrast on titles and links */
body :where(h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5){
  color:var(--white);
}
body a:not(.arcade-nav a):not(.e-btn):not(.arc-btn):not([class*="button"]){
  color:var(--cyan);
}
body a:not(.arcade-nav a):not(.e-btn):not(.arc-btn):not([class*="button"]):hover{
  color:var(--yellow);
}

/* Form inputs — dark background, light text */
input[type="text"], input[type="email"], input[type="search"],
input[type="password"], input[type="tel"], input[type="number"],
input[type="url"], textarea, select{
  background:#0a0118 !important;
  color:var(--text) !important;
  border:1px solid var(--line) !important;
}
input::placeholder, textarea::placeholder{
  color:var(--muted) !important;
  opacity:1;
}
input:focus, textarea:focus, select:focus{
  border-color:var(--cyan) !important;
  box-shadow:0 0 8px rgba(0,240,255,.3) !important;
  outline:none;
}
label, .form__label{
  color:var(--text) !important;
}

/* Cart page + drawer */
.cart-item, .cart__item, .cart-drawer__item,
.cart-item__name, .cart-item__details,
.cart__total, .cart__subtotal,
.totals, .totals__total, .totals__total-value{
  color:var(--text) !important;
}
.cart-item__name a, .cart-drawer__item a{
  color:var(--white) !important;
}

/* Footer */
.footer, .site-footer, .shopify-section--footer,
.footer__column, .footer__column a,
.footer-block, .footer-block__heading{
  color:var(--text) !important;
  background:transparent !important;
}
.footer__column a:hover, .footer-block a:hover{
  color:var(--cyan) !important;
}

/* Page content — About, FAQ, Contact, Card Hunting */
.template-page .page-width,
.template-page .rte,
.template-page main,
.shopify-section--page main,
.shopify-section--main-page{
  color:var(--text);
}
.template-page h1, .template-page h2, .template-page h3,
.template-page h4, .template-page h5{
  color:var(--white) !important;
}

/* Blog */
.article-template, .article-template__content,
.blog .article-card, .article-card__excerpt,
.article-card__title, .article-card__title a{
  color:var(--text) !important;
}
.article-card__title, .article-card__title a{
  color:var(--white) !important;
  font-family:'Press Start 2P', monospace;
  font-size:13px !important;
  line-height:1.5 !important;
}

/* Search results */
.search-results, .predictive-search,
.search-result__title, .search-result__title a{
  color:var(--text) !important;
}

/* Quantity selectors, badges, secondary text */
.quantity__input, .quantity-input{
  background:#0a0118 !important;
  color:var(--text) !important;
  border:1px solid var(--line) !important;
}
.product-form__quantity-label{color:var(--text) !important}

/* Empty cart, empty search, 404 page */
.cart__empty-text, .search__form-empty,
.template-search--empty, .404-content{
  color:var(--text) !important;
}

/* Account / login forms (where they still render in-theme) */
.customer, .customer h1, .customer h2,
.customer__title, .customer__sub-title,
.customer .field__label{
  color:var(--text) !important;
}
.customer h1, .customer h2{color:var(--white) !important}

/* SHOPIFY CHECKOUT — DO NOT TOUCH (rendered on Shopify's domain). */

/* ════════════════════════════════════════════════════════════
   8-BIT ARCADE · MASTER STYLE PATCH
   Text brightness · gold stat numbers · gold prices ·
   sold-out pills · dark filter dropdowns.
   NO grid override — Edit Rebel handles columns natively
   (controlled by the "Card size" setting in the customizer).
   ════════════════════════════════════════════════════════════ */

:root{
  --text:#F4E9C9;
  --tce-text:#F4E9C9;
  --muted:#C9B97A;
  --tce-muted:#C9B97A;
  --coin:#FFD700;
  --coin-l:#FFE552;
}

/* ── BRIGHTER ON-BRAND TEXT ── */
body :where(
  p, span, li, dd, dt, label, address,
  .rte, .rte p, .rte li,
  .page-content, .page-content p,
  .product__description, .product__description p,
  .article-template__content, .article-template__content p,
  .card__information, .card-information,
  .footer__column, .footer-block
){
  color:#F4E9C9 !important;
}

body :where(h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5){
  color:#FFFCEF !important;
}

.edge-mode .label,
.edge-mode .eyebrow,
.edge-mode .e-perk h4{
  color:#E8C547 !important;
}

/* ── COIN GOLD STAT NUMBERS (not prices) ── */
.edge-mode .num-big.gold,
.edge-mode .e-stat .v.gold,
.edge-mode .e-price-card .pnum,
.edge-mode .e-stack-row b,
.edge-mode .e-stack-total b,
.edge-mode .alloc-tier.featured .a,
.edge-mode .e-gua .n,
.edge-mode h1.display .gold{
  color:var(--coin) !important;
  text-shadow:0 0 8px rgba(255,215,0,.55), 0 0 18px rgba(255,215,0,.35) !important;
}

.stat .val, .stat-big .v, .arcade-hero h1{
  color:var(--coin) !important;
  text-shadow:0 0 10px rgba(255,215,0,.45);
}

.arcade-coin{
  color:var(--coin) !important;
  border-color:var(--coin) !important;
  text-shadow:0 0 6px rgba(255,215,0,.6);
}

.cart-count, .cart-count-bubble, .header__icon-cart .count{
  background:var(--coin) !important;
  color:#000 !important;
  font-family:'Press Start 2P', monospace !important;
  box-shadow:0 0 10px rgba(255,215,0,.6) !important;
}

/* ── COIN GOLD PRICES ──
   .price quadrupled = specificity (0,4,0), beats the
   readability :where() rule (0,3,1). Bebas Neue reads
   cleaner than pixel font at "$1,500.00" lengths. ── */
.price.price.price.price,
span.price.price.price.price,
.price-item.price-item.price-item,
product-price .price.price.price{
  font-family:'Bebas Neue', sans-serif !important;
  font-size:28px !important;
  letter-spacing:.04em !important;
  line-height:1 !important;
  color:#FFD700 !important;
  text-shadow:0 0 10px rgba(255,215,0,.45) !important;
}

.price.price.price.price s,
.price__sale .price-item--regular{
  color:#71717a !important;
  text-shadow:none !important;
  font-size:16px !important;
  margin-right:8px;
  text-decoration:line-through;
}

@media (max-width:720px){
  .price.price.price.price,
  span.price.price.price.price{
    font-size:22px !important;
  }
}

.edge-mode .price.price.price,
.edge-mode product-price .price,
.edge-mode .money{
  font-family:'DM Mono', monospace !important;
  font-size:inherit !important;
  color:var(--tce-gold) !important;
  text-shadow:none !important;
}

/* ── SOLD-OUT PIXEL PILL (cosmetic, no layout impact) ── */
.card .badge,
.card-wrapper .badge,
.badge--sold-out,
.card-information__sold-out,
[class*="sold-out"]{
  background:#000 !important;
  color:#ff5e7e !important;
  border:1px solid #ff5e7e !important;
  font-family:'Press Start 2P', monospace !important;
  font-size:8px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  padding:5px 9px !important;
  border-radius:0 !important;
  box-shadow:0 0 8px rgba(255,94,126,.4);
}

/* ── DARK FILTER + SORT DROPDOWNS ── */
html body floating-panel-component,
html body floating-panel-component[class*="color-scheme"],
html body [id*="facet-inputs"],
html body [id*="filters-list-template"],
html body .facets__panel-content,
html body .facets__inputs,
html body facet-inputs-component,
html body .facets__inputs-wrapper,
html body .facets__inputs-list{
  background:#1a0a36 !important;
  background-color:#1a0a36 !important;
  color:#F4E9C9 !important;
  border-color:#2a1456 !important;
}

html body floating-panel-component *,
html body [class*="facets__panel"] *,
html body [class*="facets__inputs"] *{
  background-color:transparent !important;
  color:#F4E9C9 !important;
}

html body .facets__inputs-list-item:hover,
html body floating-panel-component label:hover,
html body .checkbox:hover{
  background:rgba(0,240,255,0.08) !important;
}
html body .facets__inputs-list-item:hover .checkbox__label-text{
  color:#00f0ff !important;
}

input[type="checkbox"],
input[type="radio"]{ accent-color:#FFD700 !important; }