/* A6STOREZ STOREFRONT — marketplace "deal" theme (storefront only; admin keeps its own theme) */
:root{
  --em-950:#04251A; --em-900:#0E7C43; --em-800:#0A5A35; --em-700:#138A4B; --em-600:#1FA862;
  --em-100:#DCEFE3; --em-50:#EEF7F1;
  --gold-500:#D4A017; --gold-300:#F0CF7A; --gold-100:#FFF4D6; --gold-600:#B77900;
  --line:#EBEBEB; --paper:#F5F5F5; --mute:#767676; --ink:#1F1F1F; --ink-2:#444;
  --ship:#0B9A4D; --hot:#08462B;
  --f-display:'Manrope','Segoe UI',system-ui,sans-serif;
  --sh-1:0 1px 2px rgba(0,0,0,.05); --sh-2:0 6px 20px -8px rgba(0,0,0,.2); --sh-3:0 14px 40px -16px rgba(0,0,0,.35);
}
body{background:var(--paper)}
h1,h2,h3{font-weight:800;letter-spacing:-.01em;color:var(--ink)}

/* announcement + header */
.top{background:linear-gradient(90deg,#138A4B,#08462B);color:#fff;font-weight:600;padding:8px 12px}
.top b{color:#F4CE6A}
.nav{background:#fff;backdrop-filter:none;border-bottom:1px solid var(--line);padding:10px 4%;gap:22px}
.logo img{height:46px}
.search{max-width:560px}
.search input{border:2px solid var(--em-900);background:#fff;padding:12px 60px 12px 18px}
.search input:focus{box-shadow:0 0 0 4px rgba(14,124,67,.14)}
.search button{background:var(--em-900);color:#fff;width:48px;right:2px;top:2px;bottom:2px;border-radius:999px}
.search button:hover{background:var(--hot)}
.navlinks a:hover{background:var(--em-50);color:var(--em-900)}
.cart{background:#fff;color:var(--ink);border:2px solid var(--ink);box-shadow:none}
.cart:hover{background:var(--ink);color:#fff}
.cart b{background:var(--hot);color:#fff}
.btn{background:linear-gradient(135deg,#138A4B,#08462B);color:#fff;box-shadow:0 6px 16px -6px rgba(8,70,43,.6)}
.btn:hover{background:linear-gradient(135deg,#1FA862,#0A5A35)}
.btn.secondary{background:#fff;color:var(--ink);border:1px solid #d6d6d6;box-shadow:none}
.card{border-radius:12px}
.price,.product-price{color:var(--hot);font-family:var(--f-display);font-weight:800}
.add-cart-button{background:linear-gradient(135deg,#138A4B,#08462B)}
.stock-available{background:#E8F6EE;color:var(--ship)}
.notice{background:#FFF8E1;border-color:#FFE29A;border-left-color:var(--gold-500)}

/* footer */
.footer{background:#04251A}
.footer::before{background:linear-gradient(90deg,#138A4B,#08462B)}
.footer a,.footer h3{color:#F0CF7A}
.pay-chips span{border-color:rgba(240,207,122,.4);color:#F0CF7A}

/* cart: spend & save progress */
.a6-tier-card{background:#fff;border:1px solid #BFE0CC;border-radius:16px;padding:20px 22px 44px;margin-top:22px;box-shadow:var(--sh-1)}
.a6-tier-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin-bottom:30px}
.a6-tier-head strong{font-size:16px}
.a6-tier-head strong span{color:var(--hot)}
.a6-tier-head em{font-style:normal;font-weight:700;color:var(--ship)}
.a6-tier-track{position:relative;height:10px;border-radius:99px;background:#F0F0F0;margin:0 18px}
.a6-tier-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#D4A017,#08462B);transition:width .5s}
.a6-tier-mark{position:absolute;top:50%;transform:translate(-50%,-50%);text-align:center}
.a6-tier-mark b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid #D8D8D8;font-size:11px;color:#8a8a8a}
.a6-tier-mark small{position:absolute;top:40px;left:50%;transform:translateX(-50%);font-size:11.5px;font-weight:700;color:var(--mute);white-space:nowrap}
.a6-tier-mark.on b{background:var(--hot);border-color:var(--hot);color:#fff}

/* ---------- SPIN & WIN ---------- */
.spin-fab{position:fixed;left:16px;bottom:18px;z-index:9998;display:flex;align-items:center;gap:8px;border:0;cursor:pointer;padding:11px 18px 11px 12px;border-radius:99px;background:linear-gradient(135deg,#D4A017,#08462B);color:#fff;font:800 14px var(--f-ui);box-shadow:0 10px 26px -8px rgba(8,70,43,.7);animation:spinPulse 2.6s infinite}
.spin-fab i{width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center;font-style:normal;font-size:16px}
@keyframes spinPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.spin-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(20,10,0,.62);backdrop-filter:blur(3px)}
.spin-modal.open{display:flex}
.spin-card{position:relative;width:min(440px,100%);max-height:96vh;overflow:auto;border-radius:26px;padding:26px 22px 24px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,#1FA862,#08462B 60%,#04251A)}
.spin-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;font-size:20px;cursor:pointer}
.spin-card h2{color:#fff;font-size:28px;margin:6px 0 4px}
.spin-card p{margin:0 0 14px;color:rgba(255,255,255,.88);font-size:14px}
.spin-stage{position:relative;width:min(320px,78vw);aspect-ratio:1;margin:8px auto 18px}
.spin-pointer{position:absolute;left:50%;top:-12px;transform:translateX(-50%);z-index:3;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:30px solid #fff;filter:drop-shadow(0 3px 3px rgba(0,0,0,.35))}
.spin-ring{position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(#F0CF7A,#fff,#F0CF7A,#fff,#F0CF7A);padding:8px;box-shadow:0 14px 34px rgba(0,0,0,.35)}
.spin-wheel{width:100%;height:100%;border-radius:50%;transition:transform 5.2s cubic-bezier(.12,.7,.1,1);display:block}
.spin-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;width:68px;height:68px;border-radius:50%;border:4px solid #fff;background:linear-gradient(135deg,#D4A017,#08462B);color:#fff;font:800 13px var(--f-ui);cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.35)}
.spin-hub[disabled]{filter:grayscale(.6);cursor:not-allowed}
.spin-result{display:none;background:#fff;color:var(--ink);border-radius:18px;padding:16px;margin-top:6px}
.spin-result.show{display:block}
.spin-result h3{margin:0 0 4px;font-size:22px;color:var(--hot)}
.spin-result p{color:var(--ink-2);margin:0 0 10px}
.spin-code{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}
.spin-code code{padding:10px 16px;border:2px dashed var(--hot);border-radius:12px;font:800 18px var(--f-ui);letter-spacing:.06em;color:var(--hot);background:#EEF7F1}
.spin-code button{border:0;border-radius:99px;background:var(--ink);color:#fff;padding:11px 18px;font:700 13px var(--f-ui);cursor:pointer}
.spin-go{display:inline-block;margin-top:12px;padding:12px 24px;border-radius:99px;background:linear-gradient(135deg,#138A4B,#08462B);color:#fff;font-weight:800}
.spin-fine{font-size:12px;color:var(--mute);margin-top:8px}
@media(max-width:800px){.spin-fab{bottom:76px;left:12px;padding:9px 14px 9px 10px;font-size:13px}}

/* brand: green + gold */
.top b{color:#F4CE6A}
.cart b{background:#D4A017;color:#04251A}
.tm-off,.tm-rank{background:#D4A017!important;color:#04251A!important}
