
:root{--cream:#f5e6c8;
  --bg:#0a0a0a;--bg2:#121212;--bg3:#1a1a1a;--card:#141414;--fg:#f3f3f3;--muted:#aaaaaa;
  --acc:#ff2f6d;--acc2:#00e1ff;--border:#2b2b2b;--ring:#ffffff22;
}
*{box-sizing:border-box} html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,Segoe UI,Roboto,Arial}
img{max-width:100%;display:block}
a{color:inherit}
.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#0a0a0a,#0a0a0acc);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:10px 14px}
.brand{display:flex;gap:10px;align-items:center}
.logo{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#000;border:1px solid #2b2b2b;color:#f5e6c8;font-weight:900;font-size:20px;box-shadow:0 6px 20px #0008}
.brand h1{font-family:'Stardos Stencil','Special Elite',system-ui;margin:0;letter-spacing:1px}
.brand p{margin:0;opacity:.8;font-size:.9rem}
.tools{display:flex;gap:10px;align-items:center}
#search{background:var(--bg3);border:1px solid var(--border);color:var(--fg);padding:8px 10px;border-radius:12px;min-width:240px;outline:none}
#search:focus{box-shadow:0 0 0 3px var(--ring)}
.fab-wapp{background:#25D366;color:#000;border:none;border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:800;box-shadow:0 10px 24px #0008}
#cart-fab{background:var(--acc);color:#fff;border:none;border-radius:999px;padding:10px 12px;cursor:pointer;font-weight:700;box-shadow:0 12px 30px #0008}
.filters{position:sticky;top:64px;z-index:40;background:var(--bg);border-bottom:1px solid var(--border)}
.pillset{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}
.pill{background:var(--bg3);border:1px solid var(--border);color:var(--fg);padding:6px 10px;border-radius:999px;cursor:pointer;transition:.15s}
.pill:hover{transform:translateY(-1px)}
.pill.active{background:var(--acc);border-color:transparent;color:#fff}
.pill.ghost{background:transparent}
.gallery{padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-shadow:0 10px 24px #0006;transition:transform .15s, box-shadow .15s}
.card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0009}
.imgwrap{background:#000;aspect-ratio:1/1;display:grid;place-items:center}
.imgwrap img{width:100%;height:100%;object-fit:cover}
.info{padding:10px 12px;display:grid;gap:6px}
.info h3{margin:0}
.sub{opacity:.8;font-size:.95rem}
.opts{display:flex;gap:10px}
.opts label{display:grid;gap:4px;font-size:.9rem}
.size-select,.qty-input{background:var(--bg3);border:1px solid var(--border);color:var(--fg);padding:6px;border-radius:10px;min-width:70px}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.grunge-button{background:var(--acc);border:none;color:#fff;padding:8px 10px;border-radius:10px;cursor:pointer;text-decoration:none;font-weight:700}
.grunge-button.whatsapp-btn{background:#25D366;color:#000}
.grunge-button.ghost{background:transparent;border:1px solid var(--border);color:var(--fg)}
.site-footer{border-top:1px solid var(--border);padding:20px 14px;color:var(--muted);text-align:center}
.site-footer .social{margin:.4rem 0 0}
.site-footer a{color:#ff2f6d;text-decoration:none;font-weight:700;margin:0 .5rem}
.site-footer a:hover{text-decoration:underline}
#cart-drawer{position:fixed;top:0;right:0;width:380px;max-width:95vw;height:100%;background:var(--bg2);box-shadow:-12px 0 30px rgba(0,0,0,.6);transform:translateX(100%);transition:transform .25s;z-index:60;display:flex;flex-direction:column;border-left:1px solid var(--border);color:var(--fg)}
#cart-drawer[aria-hidden="false"]{transform:translateX(0)}
.cart-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}
#cart-items{flex:1;overflow:auto;padding:8px 12px}
.cart-line{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--border);padding:8px 0}
.cart-title{font-weight:700}.cart-meta{font-size:.9rem;opacity:.8}.cart-qty{display:flex;align-items:center;gap:6px}
.qty-btn,.rm-btn{border:1px solid var(--border);padding:2px 8px;border-radius:8px;background:var(--bg3);color:var(--fg);cursor:pointer}
.cart-footer{border-top:1px solid var(--border);padding:12px;display:grid;gap:10px}
.cart-actions{display:grid;gap:8px}.cart-total{display:flex;justify-content:space-between}
#checkout-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:flex-end;justify-content:center;padding:10px;z-index:70;transform:translateY(100%);transition:transform .25s;color:var(--fg)}
#checkout-overlay[aria-hidden="false"]{transform:translateY(0)}
.checkout{background:var(--bg2);width:820px;max-width:100%;max-height:94vh;overflow:auto;border-radius:14px;padding:12px 14px;border:1px solid var(--border)}
.checkout-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--border)}
fieldset{margin:12px 0;border:1px solid var(--border);border-radius:10px;padding:10px}
legend{padding:0 6px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
input,select,textarea{width:100%;background:var(--bg3);border:1px solid var(--border);color:var(--fg);padding:8px;border-radius:10px}
.radio{display:block;margin:6px 0}.address.hidden{display:none}
.checkout-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}
.ticket{display:block;margin-top:6px;border:1px dashed var(--border);padding:8px;border-radius:10px;font-family:'Special Elite',monospace;font-size:.95rem;background:var(--bg3)}
.ticket .t-head,.ticket .t-line,.ticket .t-sub,.ticket .t-total{display:grid;grid-template-columns:50px 1fr 90px 110px;gap:8px;align-items:center}
.ticket .t-head{font-weight:700;border-bottom:1px dashed var(--border);padding-bottom:6px;margin-bottom:6px}
.ticket .t-sub{grid-template-columns:1fr 110px}
.ticket .t-total{grid-template-columns:1fr 110px;font-weight:800;border-top:1px dashed var(--border);padding-top:6px;margin-top:6px}
.muted{color:var(--muted)}
#toast{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:9999;background:var(--bg3);color:var(--fg);padding:10px 14px;border-radius:10px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;border:1px solid var(--border)}
#toast.show{opacity:1;transform:translateX(-50%) translateY(-4px)}
@media (max-width:700px){.grid2{grid-template-columns:1fr}.tools{flex-direction:row}.filters{top:66px}}

.topnav{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center;background:linear-gradient(180deg,#121212,#0d0d0d);padding:12px;border-bottom:1px solid #2b2b2b;box-shadow:inset 0 -1px 0 #000,inset 0 1px 0 #1c1c1c}
.topnav a{color:#e9e7ff;text-decoration:none;font-weight:700;opacity:.9}
.topnav a:hover{opacity:1;text-decoration:underline}
.page{max-width:920px;margin:20px auto;padding:0 14px;display:grid;gap:14px}
.page h2{margin-top:10px}
.page a{color:#ff2f6d}


.brand h1{font-family:'Bebas Neue','Stardos Stencil','Special Elite',system-ui;margin:0;letter-spacing:1px;
  font-size:34px;line-height:1;font-weight:800;color:#f5e6c8;text-transform:uppercase}
.brand p{margin:0;opacity:.85;font-size:.95rem;color:#d6d6d6}
.topnav a{color:#e9e7ff;text-decoration:none;font-weight:800;opacity:.95;letter-spacing:.4px}
.topnav a:hover{opacity:1;text-decoration:underline}

#product-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:80;transform:translateY(100%);transition:transform .25s}
#product-overlay[aria-hidden="false"]{transform:translateY(0)}
.product-modal{background:var(--bg2);width:min(1000px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.6)}
.pm-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:10px 14px}
.pm-body{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;padding:12px}
.pm-media img{width:100%;height:auto;border-radius:12px;background:#000}
.pm-info{display:grid;gap:10px}
.pm-meta{opacity:.9}
.pm-opts{display:flex;gap:12px}
#pm-size,#pm-qty{background:var(--bg3);border:1px solid var(--border);color:var(--fg);padding:6px;border-radius:10px}
.pm-actions{display:flex;gap:10px;flex-wrap:wrap}
.sizes summary{cursor:pointer;font-weight:800}
.size-grid{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:start;padding:8px;background:var(--bg3);border:1px dashed var(--border);border-radius:12px}
.size-img{width:160px;height:auto;opacity:.95}
.size-table{width:100%;border-collapse:collapse}
.size-table th,.size-table td{border:1px solid var(--border);padding:6px 8px;text-align:center}
@media (max-width:900px){.pm-body{grid-template-columns:1fr}.size-grid{grid-template-columns:1fr} .size-img{width:200px;margin:0 auto}}

.group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0}
.glabel{font-weight:800;opacity:.9;margin-right:4px}
.size-grid.noimg{grid-template-columns:1fr}

.pm-media{position:relative;overflow:hidden}
.pm-media img{transition:transform .15s ease; transform-origin: var(--x,50%) var(--y,50%)}
.pm-media img.zoomed{cursor:zoom-out; transform: scale(var(--scale,2))}
.pm-media img.zoomable{cursor:zoom-in}

.mega{position:relative;display:inline-block}
.mega-btn{background:transparent;border:0;color:#e9e7ff;font-weight:800;cursor:pointer}
.mega-panel{position:absolute;left:0;top:100%;width:min(1100px,92vw);background:#2e2570; border:1px solid var(--border);
  box-shadow:0 18px 60px rgba(0,0,0,.45); padding:16px; border-radius:14px; display:grid; grid-template-columns:repeat(5,1fr); gap:18px;
  transform-origin:top left; transform:scale(.98) translateY(6px); opacity:0; pointer-events:none; transition:opacity .15s, transform .15s; z-index:60}
.mega-panel[aria-hidden="false"]{opacity:1; transform:scale(1) translateY(10px); pointer-events:auto}
.mega-col h4{margin:0 0 6px 0; font-weight:900; color:#f5e6c8; letter-spacing:.4px}
.mega-col a{display:block; padding:4px 0; color:#e9e7ff; text-decoration:none; opacity:.9}
.mega-col a:hover{opacity:1; text-decoration:underline}
@media (max-width:900px){ .mega-panel{grid-template-columns:1fr 1fr; width:94vw} }

/* Cream typography for header/nav */
.site-header .meta h1, .site-header .meta p,
.topnav a, .mega-btn, .mega-col h4, .mega-col a,
.site-header .tools a, .site-header .tools button,
.topnav .mega-btn { color: var(--cream) !important; }
.topnav a:hover, .mega-col a:hover { color: var(--cream) !important; opacity:1; }

/* === V6 NAV SIZING & ANIMATIONS === */
.topnav{display:flex;gap:6px;align-items:center;justify-content:center}
.topnav a,.topnav .mega-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:120px;height:36px;padding:0 14px;border-radius:10px;
  font-weight:800;letter-spacing:.3px;text-align:center;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.topnav a:hover,.topnav .mega-btn:hover{
  transform:translateY(-1px);
  background:rgba(245,230,200,.08);
  box-shadow:0 6px 18px rgba(0,0,0,.25), inset 0 0 0 1px rgba(245,230,200,.25);
}

/* Mega-panel dark theme (no purple) */
.mega-panel{
  background:linear-gradient(180deg,#121212,#0e0e0e) !important;
  border:1px solid #2b2b2b !important;
  box-shadow:0 26px 80px rgba(0,0,0,.55) !important;
}
.mega-col h4{ color: var(--cream) !important; }
.mega-col a{ color: var(--cream) !important; opacity:.9 }
.mega-col a:hover{ opacity:1; text-decoration:underline }

/* Product card hover animation */
.item{transition:transform .18s ease, box-shadow .18s ease, outline-color .18s ease}
.item:hover{
  transform:translateY(-3px) scale(1.012);
  box-shadow:0 20px 60px rgba(0,0,0,.35);
  outline:1px solid rgba(245,230,200,.16);
}
.item .imgwrap img{transition:transform .25s ease}
.item:hover .imgwrap img{transform:scale(1.03)}

/* Subtle fade-in on scroll */
@keyframes fadeUp{from{opacity:0; transform:translateY(10px)} to{opacity:1; transform:none}}
.grid .item{animation:fadeUp .35s ease both}
/* respect reduced motion */
@media (prefers-reduced-motion:reduce){
  .topnav a,.topnav .mega-btn,.item,.item .imgwrap img{transition:none}
  .grid .item{animation:none}
}

/* Make header/menus cream */
.topnav a,.topnav .mega-btn{color:var(--cream)!important}

/* v7b gallery, size buttons, WA float */
.pm-thumbs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.pm-thumbs img{width:64px;height:64px;object-fit:cover;border:1px solid var(--border);border-radius:8px;opacity:.8;cursor:pointer;transition:.15s}
.pm-thumbs img.active{opacity:1; outline:2px solid rgba(245,230,200,.4)}
.sizes-pick{display:grid;gap:6px}
.sp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.sp-grid button{background:var(--bg3);border:1px solid var(--border);color:var(--fg);padding:8px 0;border-radius:10px;cursor:pointer;font-weight:800}
.sp-grid button.active,.sp-grid button:hover{background:rgba(245,230,200,.08);outline:1px solid rgba(245,230,200,.25)}
.wa-float{position:fixed;right:14px;bottom:18px;background:#25D366;color:#111;font-weight:900;border-radius:999px;padding:12px 16px;z-index:90;box-shadow:0 10px 30px rgba(0,0,0,.4);text-decoration:none;transition:transform .2s, box-shadow .2s}
.wa-float:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.5)}
