/*
Theme Name: Memory Store
Theme URI: https://store.memstechtips.com
Author: Memory's Agent
Author URI: https://memstechtips.com
Description: Branded storefront theme for the Memory Store (store.memstechtips.com) — dark, gold-accented, built for Winhance pay-what-you-want + supporter/sponsor tiers. Front page renders the custom store design; WooCommerce pages inherit the brand styling.
Version: 1.4.25
Requires at least: 6.0
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: memory-store
*/

:root{
  --bg:#0E0E0F; --bg-2:#141416; --panel:#18181B; --panel-2:#1F1F23;
  --line:rgba(255,255,255,.07); --line-2:rgba(255,255,255,.13);
  --gold:#FFD700; --gold-lite:#FFE34D; --gold-deep:#E6C200; --gold-soft:rgba(255,215,0,.10);
  /* Sponsor tier colors — canonical hex, mirrored in Winhance sponsors/README.md
     so winhance.net and the in-app sponsors page render identical tiers. */
  --tier-bronze:#CD7F32; --tier-silver:#AEB6C2; --tier-gold:#FFD700; --tier-emerald:#50C878;
  --txt:#F6F6F5; --muted:rgba(255,255,255,.62); --faint:rgba(255,255,255,.40);
  --r:14px;
  --display:'Archivo',system-ui,sans-serif; --sans:'Overpass',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --ease:cubic-bezier(.4,0,.15,1);
}
*{margin:0;padding:0;box-sizing:border-box}
/* Dark page must declare it, or native widgets (select popups, scrollbars)
   render light — with our white select text that meant white-on-white,
   invisible dropdown options (Marco hit it at checkout, 2026-06-11). */
html{scroll-behavior:smooth;color-scheme:dark}
select option{background-color:#141416;color:#F6F6F5}
body{
  font-family:var(--sans); background:var(--bg); color:var(--txt); line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
body::before{
  content:''; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:
    radial-gradient(1100px 720px at 78% -8%, rgba(255,215,0,.10), transparent 58%),
    radial-gradient(680px 520px at -5% 8%, rgba(255,215,0,.045), transparent 55%),
    var(--bg);
}
body::after{
  content:''; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.5; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.wrap-wide{max-width:1500px}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
a{color:inherit;text-decoration:none}

.disp{font-family:var(--display);font-weight:900;font-stretch:125%;letter-spacing:-.02em;line-height:1.02}
.kicker{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(14,14,15,.78);backdrop-filter:blur(16px) saturate(140%);
  border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center}
.brand-logo{width:40px;height:40px;display:block;object-fit:contain}
.nav-left{display:flex;align-items:center;gap:30px}
.menu{display:flex;align-items:center;gap:26px;font-size:.93rem}
.menu a{color:var(--muted);transition:color .2s}
.menu a:hover{color:var(--txt)}
.nav-drop{position:relative}
.nav-drop-btn{display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;
  color:var(--muted);font-family:var(--sans);font-size:.93rem;font-weight:400;line-height:1.6;padding:8px 0;transition:color .2s}
.nav-drop-btn:hover{color:var(--txt)}
.nav-drop-btn svg{width:13px;height:13px;transition:transform .2s var(--ease)}
.nav-drop.open .nav-drop-btn{color:var(--txt)}
.nav-drop.open .nav-drop-btn svg{transform:rotate(180deg)}
.nav-drop-menu{position:absolute;top:calc(100% + 12px);left:-14px;min-width:236px;display:none;z-index:60;
  background:var(--panel-2);border:1px solid var(--line-2);border-radius:13px;padding:8px;
  box-shadow:0 24px 60px rgba(0,0,0,.55)}
.nav-drop.open .nav-drop-menu{display:block}
.nav-drop-menu a{display:block;padding:10px 13px;border-radius:9px;color:var(--muted);font-size:.92rem;transition:.15s}
.nav-drop-menu a:hover{background:var(--gold-soft);color:var(--txt)}
.nav-right{display:flex;align-items:center;gap:4px}
.nav-ic{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;
  border:none;background:transparent;color:var(--muted);cursor:pointer;transition:color .2s,background .2s}
.nav-ic:hover{color:var(--txt);background:rgba(255,255,255,.05)}
.nav-ic svg{width:19px;height:19px}
.cart-count{position:absolute;top:3px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;
  display:grid;place-items:center;line-height:1;background:var(--gold);color:#161300;
  font-family:var(--mono);font-size:.66rem;font-weight:700}
.cart-count.is-empty{display:none}
.search-bar{border-top:1px solid var(--line)}
.search-bar form{display:flex;align-items:center;gap:12px;padding:12px 24px}
.search-bar svg{width:17px;height:17px;color:var(--faint);flex-shrink:0}
.search-bar input[type=search]{flex:1;background:none;border:none;outline:none;color:var(--txt);
  font-family:var(--sans);font-size:.98rem;padding:6px 0}
.search-bar input[type=search]::placeholder{color:var(--faint)}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;border-radius:11px;cursor:pointer;
  transition:transform .2s var(--ease),box-shadow .2s,background .2s,border-color .2s;border:1px solid transparent;font-size:.93rem}
.btn-gold{background:linear-gradient(140deg,var(--gold-lite),var(--gold) 45%,var(--gold-deep));color:#161300;padding:12px 22px;
  box-shadow:0 8px 26px rgba(255,215,0,.26)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,215,0,.42)}
.btn-ghost{border-color:var(--line-2);color:var(--txt);padding:11px 19px;background:rgba(255,255,255,.025)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* hero */
.hero{padding:92px 0 30px;text-align:center;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.72rem;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(255,215,0,.3);
  background:var(--gold-soft);padding:8px 16px;border-radius:999px}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}
.hero h1{font-size:clamp(2.7rem,6.4vw,5rem);margin:28px 0 22px}
.hero h1 .em{color:var(--gold)}
.hero p.lead{max-width:820px;margin:0 auto;color:var(--muted);font-size:1.12rem}
.hero-cta{display:flex;gap:14px;justify-content:center;margin-top:36px;flex-wrap:wrap}
.stats{display:flex;gap:14px;justify-content:center;margin-top:48px;flex-wrap:wrap;align-items:stretch}
.stat{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid var(--line);
  border-radius:12px;background:rgba(255,255,255,.025);font-size:.9rem;color:var(--faint);transition:border-color .2s}
.stat:hover{border-color:var(--line-2)}
.stat svg{width:17px;height:17px;color:var(--gold);flex-shrink:0}
.stat b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--txt);font-weight:600;font-size:1rem}
.fade{opacity:0;transform:translateY(18px);animation:rise .75s var(--ease) forwards}
@keyframes rise{to{opacity:1;transform:none}}
.d1{animation-delay:.05s}.d2{animation-delay:.16s}.d3{animation-delay:.27s}.d4{animation-delay:.38s}.d5{animation-delay:.49s}

section{padding:82px 0;position:relative}
.sec-head{text-align:center;max-width:680px;margin:0 auto 52px}
.sec-head .kicker{margin-bottom:16px}
.sec-head h2{font-family:var(--display);font-weight:900;font-stretch:118%;font-size:clamp(2rem,3.8vw,2.9rem);letter-spacing:-.02em;line-height:1.06}
.sec-head p{color:var(--muted);margin-top:15px;font-size:1.05rem}

/* PWYW product card */
.product{max-width:720px;margin:0 auto;background:linear-gradient(180deg,var(--panel),var(--bg-2));
  border:1px solid var(--line-2);border-radius:22px;padding:40px;position:relative;overflow:hidden;
  box-shadow:0 50px 110px rgba(0,0,0,.55)}
.product::before{content:'';position:absolute;inset:0;border-radius:22px;padding:1px;pointer-events:none;
  background:linear-gradient(140deg,rgba(255,215,0,.5),transparent 38%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:6px}
.product-top .tag{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.product h3{font-family:var(--display);font-weight:800;font-stretch:110%;font-size:1.8rem;letter-spacing:-.01em;margin-top:4px}
.price-from{font-family:var(--mono);font-weight:600;color:var(--gold);font-size:1rem;white-space:nowrap;
  border:1px solid rgba(255,215,0,.32);padding:7px 13px;border-radius:9px;background:var(--gold-soft)}
.product .desc{color:var(--muted);margin:16px 0 28px;font-size:.99rem}
.toggle{display:flex;gap:6px;background:#101012;border:1px solid var(--line);border-radius:12px;padding:5px;margin-bottom:22px}
.toggle button{flex:1;padding:11px;border:none;background:transparent;color:var(--muted);
  font-family:var(--sans);font-weight:600;font-size:.88rem;border-radius:9px;cursor:pointer;transition:.2s}
.toggle button.on{background:linear-gradient(140deg,var(--gold-lite),var(--gold-deep));color:#161300;font-weight:700}
.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.amt{padding:16px 0;border:1.5px solid var(--line-2);background:#101012;border-radius:12px;font-weight:700;
  font-size:1.15rem;cursor:pointer;transition:.18s var(--ease);font-family:var(--mono);text-align:center}
.amt:hover{border-color:rgba(255,215,0,.55)}
.amt.on{border-color:var(--gold);background:linear-gradient(140deg,var(--gold-lite),var(--gold-deep));color:#161300;box-shadow:0 8px 22px rgba(255,215,0,.3)}
.field{position:relative;margin-bottom:8px}
.field .pre{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--faint);font-family:var(--mono);font-weight:600}
.field input{width:100%;padding:16px 16px 16px 38px;background:#101012;border:1.5px solid var(--line-2);
  border-radius:12px;color:var(--txt);font-size:1.05rem;font-family:var(--mono);font-weight:600;outline:none;transition:.2s}
.field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
.field input[type=number]{-moz-appearance:textfield;appearance:textfield}
.field input::-webkit-outer-spin-button,.field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.perpc{display:none;align-items:center;gap:16px;background:#101012;border:1.5px solid var(--line-2);
  border-radius:12px;padding:16px 18px;margin-bottom:8px}
.perpc.show{display:flex}
.perpc .lbl{font-size:.93rem;color:var(--muted);flex:1}
.perpc .lbl b{color:var(--txt)}
.stepper{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:10px;overflow:hidden}
.stepper button{width:40px;height:40px;border:none;background:var(--panel-2);color:var(--txt);font-size:1.25rem;cursor:pointer;transition:.15s}
.stepper button:hover{background:var(--gold);color:#161300}
.stepper span{width:48px;text-align:center;font-family:var(--mono);font-weight:600}
.perpc .total{font-family:var(--mono);font-weight:700;color:var(--gold);font-size:1.2rem;min-width:66px;text-align:right}
.btn-support{width:100%;margin-top:18px;justify-content:center;padding:17px;font-size:1.06rem}
.foot-note{text-align:center;color:var(--faint);font-size:.82rem;margin-top:15px}
.quote{margin:32px auto 0;max-width:620px;border-left:3px solid var(--gold);padding:16px 22px;
  background:rgba(255,255,255,.025);border-radius:0 12px 12px 0;color:var(--muted);font-style:italic;font-size:1.02rem}
.quote cite{display:block;margin-top:9px;font-style:normal;font-size:.8rem;color:var(--faint);letter-spacing:.02em}
.curhint{font-size:.82rem;color:var(--faint);text-align:center;margin-top:20px}

/* tiers */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.tiers-4{grid-template-columns:repeat(4,1fr);gap:16px}
.tiers-4 .tier{padding:26px 22px}
.tier .talt{font-size:.82rem;color:var(--faint);margin-bottom:4px}
.tier .talt a{color:var(--gold);font-weight:600}
.tier .talt a:hover{text-decoration:underline;text-underline-offset:3px}
.tier .tslots{display:inline-block;vertical-align:middle;margin-left:7px;font-size:.6rem;font-weight:800;
  letter-spacing:.1em;color:#161300;background:linear-gradient(140deg,var(--gold-lite),var(--gold-deep));
  padding:3px 8px;border-radius:999px}
.tier .tfine{margin-top:12px;font-size:.73rem;color:var(--faint);text-align:center;line-height:1.5}
.tier .tfine a{color:var(--gold)}

/* the unified ladder: Supporter (picker card) + sponsor rungs in ONE grid */
.ladder-sec{padding:34px 0 72px}
.ladder-sec .sec-head{max-width:780px;margin-bottom:40px}
.ladder{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:14px;align-items:stretch}
.ladder>.tier{padding:24px 19px}
.tier.tier-supporter{border-color:rgba(255,215,0,.35);background:linear-gradient(180deg,var(--panel),var(--bg-2))}
.tier-supporter:hover{transform:none}
.tier-supporter .tdesc{min-height:0;margin-bottom:14px}
.tier-supporter .freq-toggle{margin-bottom:12px}
.tier-supporter .freq-toggle button{padding:9px}
.tier-supporter .amounts{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}
.tier-supporter .amt{padding:11px 0;font-size:1rem}
.tier-supporter .field input{padding:12px 12px 12px 32px;font-size:.95rem}
.tier-supporter .sc-cta{width:100%;justify-content:center;padding:13px;font-size:.97rem;margin-top:12px}
.tier-supporter .perpc{flex-direction:column;align-items:stretch;gap:10px;padding:13px 14px}
.perpc-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tfine-link{display:block;margin-top:10px;font-size:.78rem;color:var(--muted);text-align:center;transition:color .2s}
.tfine-link:hover{color:var(--gold)}
.ladder-extra{max-width:660px;margin:36px auto 0}
.ministats-center{justify-content:center;margin:20px 0 0;font-size:.88rem}

/* trust band (horizontal, below the ladder) */
.why-band-sec{padding:54px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#0b0b0c,var(--bg))}
.why-band{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.tier{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:32px 28px;transition:.25s var(--ease);position:relative}
.tier:hover{transform:translateY(-6px);border-color:var(--line-2)}
.tier.feat{border-color:rgba(255,215,0,.5);background:linear-gradient(180deg,rgba(255,215,0,.06),var(--panel))}
.tier.feat::after{content:'RECOMMENDED';position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  background:linear-gradient(140deg,var(--gold-lite),var(--gold-deep));color:#161300;font-size:.62rem;font-weight:800;letter-spacing:.12em;
  padding:6px 14px;border-radius:999px;box-shadow:0 6px 16px rgba(255,215,0,.3)}
.tier .tname{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.tier .tprice{font-family:var(--mono);font-size:2.5rem;font-weight:600;margin:14px 0 2px;letter-spacing:-.02em}
.tier .tprice small{font-size:.95rem;font-weight:500;color:var(--faint);font-family:var(--sans)}
.tier .tprice .cur{font-size:1.1rem;vertical-align:super;color:var(--faint);margin-right:1px}
.tier .tdesc{color:var(--muted);font-size:.91rem;min-height:42px;margin-bottom:20px}
.tier ul{list-style:none;margin-bottom:26px;display:flex;flex-direction:column;gap:12px}
.tier li{display:flex;gap:11px;font-size:.91rem;color:rgba(255,255,255,.84);align-items:flex-start}
.tier li::before{content:'';width:17px;height:17px;margin-top:2px;flex-shrink:0;border-radius:50%;
  background:var(--gold-soft);border:1px solid rgba(255,215,0,.45);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD700' stroke-width='3'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:11px;background-repeat:no-repeat;background-position:center}
.tier .tcta{display:block;text-align:center;padding:13px;border-radius:11px;border:1px solid var(--line-2);
  background:rgba(255,255,255,.03);font-weight:700;font-size:.92rem;transition:.2s;cursor:pointer}
.tier .tcta:hover{border-color:var(--gold);color:var(--gold)}
.tier.feat .tcta{background:linear-gradient(140deg,var(--gold-lite),var(--gold-deep));color:#161300;border-color:transparent}
.tier.feat .tcta:hover{color:#161300;box-shadow:0 6px 20px rgba(255,215,0,.32)}

/* tier identity colors — the rung's border + name match its metal */
.tier-bronze,.tier-bronze:hover{border-color:rgba(205,127,50,.5)}
.tier-bronze .tname{color:var(--tier-bronze)}
.tier-silver,.tier-silver:hover{border-color:rgba(174,182,194,.5)}
.tier-silver .tname{color:var(--tier-silver)}
.tier-gold .tname{color:var(--tier-gold)}
.tier-emerald,.tier-emerald:hover{border-color:rgba(80,200,120,.55)}
.tier-emerald{background:linear-gradient(180deg,rgba(80,200,120,.05),var(--panel));box-shadow:0 0 28px rgba(80,200,120,.08)}
.tier-emerald .tname{color:var(--tier-emerald)}

/* business band */
.biz{background:linear-gradient(180deg,#0A0A0B,var(--bg-2));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.biz-intro{max-width:690px;margin:0 auto 48px;text-align:center;color:var(--muted)}
.biz-intro .pill{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--gold);
  background:var(--gold-soft);border:1px solid rgba(255,215,0,.32);padding:6px 14px;border-radius:9px;margin-top:16px}

/* sponsor wall */
.wall{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:stretch;margin-bottom:44px}
.slot{width:192px;min-height:76px;border:1.5px dashed var(--line-2);border-radius:13px;display:grid;place-items:center;
  color:var(--faint);font-size:.78rem;letter-spacing:.04em;background:rgba(255,255,255,.015)}
.names{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;max-width:760px;margin:0 auto}
.names span{font-size:.86rem;color:var(--muted);background:rgba(255,255,255,.03);
  border:1px solid var(--line);padding:7px 13px;border-radius:9px}

/* sponsor card (the recognition format: logo, location, contact, link) */
.scard{position:relative;width:228px;background:var(--panel);border:1px solid var(--line-2);border-radius:15px;
  padding:26px 20px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}
.scard-example{border-style:dashed;border-color:rgba(255,215,0,.35)}
.scard-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);white-space:nowrap;
  font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#161300;
  background:linear-gradient(140deg,var(--gold-lite),var(--gold-deep));padding:4px 11px;border-radius:999px}
.scard-logo{width:64px;height:64px;border-radius:13px;display:grid;place-items:center;margin-bottom:8px;
  background:rgba(255,255,255,.05);border:1px solid var(--line-2);
  font-family:var(--display);font-weight:900;font-size:1.4rem;color:var(--gold)}
.scard-name{font-family:var(--display);font-weight:800;font-stretch:108%;font-size:1.05rem}
.scard-meta{color:var(--faint);font-size:.8rem;line-height:1.5}
.scard-url{color:var(--gold);font-size:.84rem;font-weight:600;margin-top:5px;word-break:break-all}
.scard-img{width:64px;height:64px;object-fit:contain;margin-bottom:8px;border-radius:13px;
  background:rgba(255,255,255,.05);border:1px solid var(--line-2);padding:10px}
/* sponsor-card tier identity: border + a small tier chip (after .scard-example so
   tier color wins on example cards while the dashed style stays) */
.scard-tier{font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px}
.scard-bronze{border-color:rgba(205,127,50,.55)}
.scard-bronze .scard-tier{color:var(--tier-bronze)}
.scard-silver{border-color:rgba(174,182,194,.55)}
.scard-silver .scard-tier{color:var(--tier-silver)}
.scard-gold{border-color:rgba(255,215,0,.5)}
.scard-gold .scard-tier{color:var(--tier-gold)}
.scard-emerald{border-color:rgba(80,200,120,.6);box-shadow:0 0 22px rgba(80,200,120,.09)}
.scard-emerald .scard-tier{color:var(--tier-emerald)}
/* the "Example — this could be you" pill carries the tier color too */
.scard-bronze .scard-badge{background:linear-gradient(140deg,#E2975B,#B86F28);color:#1A0F03}
.scard-silver .scard-badge{background:linear-gradient(140deg,#CDD5E0,#96A0AE);color:#14171C}
.scard-emerald .scard-badge{background:linear-gradient(140deg,#72E2A0,#39A861);color:#06180C}
/* the wall shows the top 6; "See all sponsors" expands it */
.wall-capped .scard:nth-of-type(n+7){display:none}
.wall-more{display:block;margin:-26px auto 44px;padding:11px 24px;border-radius:11px;border:1px solid var(--line-2);
  background:rgba(255,255,255,.03);color:var(--txt);font-family:var(--sans);font-weight:700;font-size:.88rem;cursor:pointer;transition:.2s}
.wall-more:hover{border-color:var(--gold);color:var(--gold)}
.supporters-note{color:var(--faint);font-size:.78rem;margin-top:14px}
.supporters-strip{max-width:760px;margin:0 auto 26px;text-align:center}
.supporters-strip h3{font-family:var(--display);font-weight:800;font-stretch:110%;font-size:1.15rem;margin-bottom:6px}
.supporters-strip p{color:var(--muted);font-size:.9rem;margin-bottom:16px}
.name-chip-ghost{border-style:dashed!important;color:var(--faint)!important}
.wall-disclaimer{max-width:680px;margin:0 auto;text-align:center;color:var(--faint);font-size:.78rem;line-height:1.6}

/* faq */
.faq-list{max-width:790px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.q{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .2s}
.q[open]{border-color:var(--line-2)}
.q summary{list-style:none;cursor:pointer;padding:20px 23px;display:flex;justify-content:space-between;
  align-items:center;font-weight:600;gap:16px}
.q summary::-webkit-details-marker{display:none}
.q summary .ic{color:var(--gold);font-family:var(--mono);font-size:1.35rem;transition:transform .25s;line-height:1}
.q[open] summary .ic{transform:rotate(45deg)}
.q .a{padding:0 23px 21px;color:var(--muted);font-size:.95rem}

/* alt + footer */
.alt{text-align:center}
.alt-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.alt-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:12px;font-weight:700;
  border:1px solid var(--line-2);background:var(--panel);transition:.2s;font-size:.92rem}
.alt-btn:hover{transform:translateY(-2px);border-color:var(--gold)}
.site-footer{border-top:1px solid var(--line);padding:44px 0;text-align:center;color:var(--faint);font-size:.87rem}
.foot-links{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;margin-bottom:14px}
.foot-links a{color:var(--muted);transition:color .2s}
.foot-links a:hover{color:var(--gold)}
.foot-links-eco{padding-top:14px;border-top:1px solid var(--line);max-width:640px;margin:0 auto 14px}
.foot-links-eco a{color:var(--faint);font-size:.82rem}
.foot-line{color:var(--faint)}

/* ---- /winhance/ above-fold zone: parallax screenshot + split layout ---- */
.wh-top{position:relative;overflow:hidden}
.wh-top>section{position:relative;z-index:1}
.wh-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.wh-bg img{position:absolute;left:50%;top:-30px;transform:translateX(-50%);
  width:min(1400px,135vw);max-width:none;opacity:.2;will-change:transform}
.wh-bg::after{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(14,14,15,.42) 0%,rgba(14,14,15,.68) 45%,var(--bg) 94%)}
.hero-wh{padding:36px 0 12px}
.hero-wh h1{font-size:clamp(2.1rem,4.5vw,3.4rem);margin:14px 0 14px}
.hero-wh p.lead{font-size:1.02rem}
.wh-top .split-sec{padding:0 0 44px}
.wh-top .support-card{padding:24px}
.wh-top .sc-sub{margin:5px 0 14px}
.wh-top .freq-toggle{margin-bottom:12px}
.wh-top .amt{padding:13px 0}
.wh-top .sc-anchor{margin:10px 0 2px}
.wh-top .sc-promise{margin-top:10px}
.wh-top .sc-note{margin-top:10px}
.wh-top .sc-links{margin-top:12px;padding-top:12px}
.split-sec{padding:6px 0 64px}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
.ministats{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 6px;font-size:.86rem;color:var(--faint)}
.ministats b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--txt);font-weight:600}
.ministats .d{opacity:.4}
.why-stack{display:flex;flex-direction:column;gap:18px;margin-top:18px}

.support-card{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line-2);
  border-radius:20px;padding:28px;position:relative;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.support-card::before{content:'';position:absolute;inset:0;border-radius:20px;padding:1px;pointer-events:none;
  background:linear-gradient(140deg,rgba(255,215,0,.45),transparent 40%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.sc-head{font-family:var(--display);font-weight:800;font-stretch:108%;font-size:1.32rem;letter-spacing:-.01em}
.sc-sub{color:var(--muted);font-size:.9rem;margin:5px 0 18px}
.freq-toggle{display:flex;gap:6px;background:#101012;border:1px solid var(--line);border-radius:12px;padding:5px;margin-bottom:16px}
.freq-toggle button{flex:1;padding:11px;border:none;background:transparent;color:var(--muted);font-family:var(--sans);font-weight:600;font-size:.9rem;border-radius:9px;cursor:pointer;transition:.2s}
.freq-toggle button.on{background:linear-gradient(140deg,var(--gold-lite),var(--gold-deep));color:#161300;font-weight:700}
.sc-cta{width:100%;justify-content:center;padding:16px;font-size:1.04rem;margin-top:4px}
.sc-note{text-align:center;color:var(--faint);font-size:.78rem;margin-top:12px}
.sc-promise{text-align:center;color:var(--muted);font-size:.82rem;line-height:1.5;margin-top:13px}
.sc-links{margin-top:16px;border-top:1px solid var(--line);padding-top:15px;display:flex;flex-direction:column;gap:10px}
.sc-links a{color:var(--muted);font-size:.86rem;transition:color .2s}
.sc-links a:hover{color:var(--gold)}
.sc-links a.biz-link{color:var(--gold);font-weight:600}

.why-item{display:flex;gap:14px;align-items:flex-start}
.why-ic{flex-shrink:0;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--gold-soft);border:1px solid rgba(255,215,0,.3)}
.why-ic svg{width:19px;height:19px;color:var(--gold)}
.why-item h4{font-family:var(--display);font-weight:700;font-stretch:104%;font-size:1.05rem;margin-bottom:6px}
.why-item p{color:var(--muted);font-size:.9rem;line-height:1.55}

.biz-extra{max-width:660px;margin:34px auto 0}
.sc-anchor{text-align:center;color:var(--faint);font-size:.82rem;margin:14px 0 2px}
.sc-anchor b{color:var(--gold);font-family:var(--mono);font-weight:600}
.biz-exposure{margin-top:10px;font-size:1.05rem;color:var(--txt)}
.biz-exposure b{font-family:var(--mono);font-weight:700;color:var(--gold)}

@media(max-width:1280px){
  .ladder{grid-template-columns:repeat(2,1fr)}
  .ladder>.tier-supporter{grid-column:span 2}
  .why-band{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1100px){
  .tiers-4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:880px){
  .split{grid-template-columns:1fr;gap:26px}
  .wh-bg img{width:200vw;opacity:.1}
  .ladder{grid-template-columns:1fr}
  .ladder>.tier-supporter{grid-column:span 1}
  .why-band{grid-template-columns:1fr;gap:22px}
}
@media(max-width:840px){
  .tiers{grid-template-columns:1fr}
  .amounts{grid-template-columns:repeat(2,1fr)}
  .nav-left{gap:16px}
  .menu{gap:14px;font-size:.88rem}
}

/* Hide the block-checkout express-payment section: PPCP 4.0.4's express
   card-button approves in the popup but never fills/submits the form below,
   stranding the buyer (observed 2026-06-10). Form-first flow only until the
   express block is removed from the page content itself. */
.wc-block-components-express-payment--checkout,
.wc-block-components-express-payment-continue-rule--checkout{display:none!important}

/* Product-page polish (single product templates fall back to default Woo styles) */
.woocommerce div.product .button, .woocommerce a.button, .woocommerce button.button,
.woocommerce #respond input#submit, .woocommerce input.button,
.wp-block-button__link, .single_add_to_cart_button{
  background:#FFD700!important; color:#0E0E0F!important; border:0!important;
  border-radius:8px!important; font-weight:700!important; text-transform:none;
}
.woocommerce div.product .button:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover, .single_add_to_cart_button:hover{
  background:#FFDF33!important; color:#0E0E0F!important;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error{
  background:#161618!important; border-top-color:#FFD700!important; color:#EDEDED!important;
}
.woocommerce-message a.button, .woocommerce-info a.button{
  background:transparent!important; color:#FFD700!important; font-weight:600!important;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{ color:#FFD700!important; }
.woocommerce .quantity .qty, .woocommerce input[type=number], input.woonp-input,
.woonp .woonp-input{
  background:#0E0E0F!important; border:1px solid rgba(255,255,255,0.2)!important;
  color:#fff!important; border-radius:6px!important;
}
.woocommerce div.product .product_meta{ color:rgba(255,255,255,0.45); }

/* Product page: clickable-looking links, branded tabs, tidy quantity, equal related cards */
.woocommerce div.product .entry-summary a:not(.button),
.woocommerce div.product .woocommerce-Tabs-panel a:not(.button){
  color:#FFD700!important; text-decoration:underline!important; text-underline-offset:3px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  border-bottom:1px solid rgba(255,255,255,0.12)!important; padding:0!important; margin:0 0 18px!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:transparent!important; border:0!important; border-radius:0!important; margin:0 18px 0 0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{ display:none!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ color:rgba(255,255,255,0.55)!important; font-weight:600!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{ border-bottom:2px solid #FFD700!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{ color:#fff!important; }
.woocommerce .quantity .qty{ height:44px; width:74px; text-align:center; }
.woocommerce ul.products{
  display:grid!important; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:22px;
}
.woocommerce ul.products li.product{
  width:auto!important; margin:0!important; display:flex; flex-direction:column;
  background:#131315; border:1px solid rgba(255,255,255,0.07); border-radius:12px; padding:16px;
}
.woocommerce ul.products li.product img{ border-radius:8px; }
.woocommerce ul.products li.product .button{ margin-top:auto; align-self:flex-start; }

/* Front-page landing lineup */
.lineup-sec{padding:30px 0 90px}
.lineup{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px}
.pcard{background:var(--panel);border:1px solid var(--line-2);border-radius:18px;padding:30px 28px;
  display:flex;flex-direction:column;gap:13px}
.pcard h3{font-family:var(--display);font-weight:800;font-stretch:115%;font-size:1.35rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pcard p{color:var(--muted);font-size:.95rem;flex:1}
.pcard .pimg{width:72px;height:72px;border-radius:14px;object-fit:cover}
.pcard .pimg-logo{object-fit:contain;background:rgba(255,255,255,.04);border:1px solid var(--line);padding:13px}
.pcard-actions{display:flex;gap:10px;flex-wrap:wrap}
.ptag{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#161300;background:var(--gold);
  border-radius:99px;padding:3px 10px}
.ptag-soon{background:rgba(255,255,255,.12);color:var(--muted)}
.pcard-soon{opacity:.75}

/* Block checkout — dark skin (inputs were default white with invisible labels) */
.wp-block-woocommerce-checkout input[type="text"],
.wp-block-woocommerce-checkout input[type="email"],
.wp-block-woocommerce-checkout input[type="tel"],
.wp-block-woocommerce-checkout input[type="number"],
.wp-block-woocommerce-checkout input[type="url"],
.wp-block-woocommerce-checkout textarea,
.wp-block-woocommerce-checkout select{
  background:#141416!important; color:#F6F6F5!important;
  border:1px solid rgba(255,255,255,0.22)!important; border-radius:8px!important;
}
.wp-block-woocommerce-checkout input:focus, .wp-block-woocommerce-checkout select:focus,
.wp-block-woocommerce-checkout textarea:focus{
  border-color:#FFD700!important; box-shadow:0 0 0 1px rgba(255,215,0,0.4)!important; outline:none!important;
}
.wp-block-woocommerce-checkout .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-block-components-select label,
.wp-block-woocommerce-checkout .wc-block-components-combobox label,
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label{
  color:rgba(255,255,255,0.55)!important;
}
.wp-block-woocommerce-checkout .wc-block-components-select .wc-block-components-select__container{
  background:#141416!important; border:1px solid rgba(255,255,255,0.22)!important; border-radius:8px!important;
}
.wp-block-woocommerce-checkout .wc-block-components-select__select{
  background:transparent!important; color:#F6F6F5!important;
}
.wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control__suggestions-container,
.wp-block-woocommerce-checkout .components-form-token-field__suggestions-list{
  background:#1A1A1D!important; color:#F6F6F5!important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input{
  background:#141416!important; border:1px solid rgba(255,255,255,0.35)!important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkbox__input:checked{
  background:#FFD700!important; border-color:#FFD700!important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkbox svg{ fill:#0E0E0F!important; }

/* Related products: horizontal carousel, consistent corners */
.related ul.products, .upsells ul.products{
  display:flex!important; grid-template-columns:none!important;
  overflow-x:auto; gap:20px; scroll-snap-type:x mandatory; padding:4px 2px 12px;
  scrollbar-width:thin; scrollbar-color:rgba(255,215,0,.5) transparent;
}
.related ul.products li.product, .upsells ul.products li.product{
  flex:0 0 290px!important; scroll-snap-align:start; min-width:0;
}
.woocommerce ul.products li.product, .woocommerce ul.products li.product img{ border-radius:12px; }
.woocommerce ul.products li.product .onsale{ display:none; }
.related > h2, .upsells > h2{ font-family:var(--display); font-weight:800; font-stretch:115%; }

/* Country/Province selects use wc-blockS-components (plural) classes — the white
   container peeking around the dark select's corners was this. */
.wp-block-woocommerce-checkout .wc-blocks-components-select__container{
  background:#141416!important; border:1px solid rgba(255,255,255,0.22)!important;
  border-radius:8px!important;
}
.wp-block-woocommerce-checkout .wc-blocks-components-select__select{
  background:transparent!important; color:#F6F6F5!important; border:0!important;
}
.wp-block-woocommerce-checkout .wc-blocks-components-select__label{ color:rgba(255,255,255,0.55)!important; }
.wp-block-woocommerce-checkout .wc-blocks-components-select__expand{ fill:#F6F6F5!important; }
/* Chrome/Edge autofill paints fields white-on-black-text — pin the dark theme */
.wp-block-woocommerce-checkout input:-webkit-autofill,
.wp-block-woocommerce-checkout input:-webkit-autofill:hover,
.wp-block-woocommerce-checkout input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #141416 inset!important;
  box-shadow:0 0 0 1000px #141416 inset!important;
  -webkit-text-fill-color:#F6F6F5!important;
  caret-color:#F6F6F5!important;
  border:1px solid rgba(255,255,255,0.22)!important;
  transition:background-color 9999s ease-out 0s!important;
}

/* Checkout terms: links must look like links */
.wp-block-woocommerce-checkout .wc-block-checkout__terms a{
  color:#FFD700!important; text-decoration:underline!important; text-underline-offset:3px;
}

/* ---- Default-Woo style sweep (search/shop/archive/cart chrome) ---- */

/* Breadcrumb trail */
.woocommerce-breadcrumb{color:var(--faint)!important;font-size:.82rem!important;margin:18px 0 6px!important}
.woocommerce-breadcrumb a{color:var(--muted)}
.woocommerce-breadcrumb a:hover{color:var(--gold)}

/* Archive/search page title */
h1.page-title,.woocommerce-products-header__title{
  font-family:var(--display);font-weight:900;font-stretch:118%;letter-spacing:-.02em;
  font-size:clamp(1.7rem,3.4vw,2.4rem);margin:10px 0 22px}

/* "Showing all N results" */
.woocommerce .woocommerce-result-count{color:var(--faint);font-size:.88rem;padding-top:8px}

/* Sort dropdown ("Relevance") + any stray native select on Woo pages */
.woocommerce .woocommerce-ordering select.orderby,
.woocommerce select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  background-color:#141416;color:var(--txt);border:1px solid rgba(255,255,255,.22);
  border-radius:8px;padding:9px 36px 9px 13px;font-family:var(--sans);font-size:.9rem;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F6F6F5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:13px}
.woocommerce .woocommerce-ordering select.orderby:focus,.woocommerce select:focus{
  outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
.woocommerce .woocommerce-ordering{margin-bottom:18px}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul{border:none;display:flex;gap:6px;justify-content:center;margin-top:26px}
.woocommerce nav.woocommerce-pagination ul li{border:none;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  background:var(--panel);color:var(--muted);border:1px solid var(--line);
  border-radius:8px;padding:9px 14px;line-height:1;font-family:var(--mono)}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:var(--gold);color:#161300;border-color:var(--gold)}

/* "No products found" + generic form inputs on classic Woo pages */
.woocommerce-no-products-found .woocommerce-info{border-top-color:#FFD700!important}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
  background:#141416;color:var(--txt);border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:10px 13px}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{outline:none;border-color:var(--gold)}
.woocommerce form .form-row label{color:var(--muted)}

/* Block cart: dark skin to match the checkout (inputs, coupon, headings) */
.wp-block-woocommerce-cart input[type=text],
.wp-block-woocommerce-cart input[type=number],
.wp-block-woocommerce-cart .wc-block-components-text-input input{
  background:#141416!important;color:#F6F6F5!important;
  border:1px solid rgba(255,255,255,0.22)!important;border-radius:8px!important}
.wp-block-woocommerce-cart .wc-block-components-text-input label{color:rgba(255,255,255,0.55)!important}
.wp-block-woocommerce-cart .wc-block-components-totals-coupon-link,
.wp-block-woocommerce-cart a:not(.wc-block-components-button),
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon-link{color:#FFD700}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector{
  background:#141416;border:1px solid rgba(255,255,255,0.22);border-radius:8px}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector input,
.wp-block-woocommerce-cart .wc-block-components-quantity-selector button{
  background:transparent!important;color:#F6F6F5!important;border:0!important}
.wp-block-woocommerce-cart h2{font-family:var(--display);font-weight:800;font-stretch:112%;letter-spacing:-.01em}
.wc-block-cart__empty-cart__title{font-family:var(--display);font-weight:900;font-stretch:118%}

/* Cross-sells / product grids rendered by blocks ("New in store") */
.wc-block-grid__product{
  background:#131315;border:1px solid rgba(255,255,255,0.07);border-radius:12px;
  padding:16px;display:flex;flex-direction:column}
.wc-block-grid__product img{border-radius:8px}
.wc-block-grid__product-title{color:var(--txt);font-weight:600}
.wc-block-grid__product-price{color:#FFD700}
.wc-block-grid__product-onsale{display:none}

/* Cart page: no PayPal express buttons — checkout is one click away, and the
   smart button otherwise renders even on ZAR carts PayPal can't process. */
.wp-block-woocommerce-cart .wc-block-components-express-payment,
.wp-block-woocommerce-cart .wc-block-components-express-payment-continue-rule{display:none !important}
