/* ══════════════════════════════════════════
   ALL PRO BUILDING SUPPLIES — SHARED STYLES
══════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&family=DM+Sans:wght@300;400;500&family=DM+Mono:wght@400;500&display=swap');

:root{
  --ink:#0C1117;--ink2:#151D26;--ink3:#1E2A35;
  --gold:#C8981F;--gold2:#E2AF34;--gold3:#F5CC6A;
  --silver:#8BA0B2;--smoke:#C8D4DC;--white:#FFFFFF;
  --tr:cubic-bezier(.22,.68,0,1.2);
  /* Desktop: use the full viewport (small gutters only) so wide monitors show more data */
  --page-max: none;
  --page-pad: 32px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--ink);color:var(--smoke);overflow-x:hidden;cursor:none}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font-family:inherit;cursor:none}

.section{padding:56px 0}
.container{max-width:var(--page-max);width:100%;margin:0 auto;padding:0 var(--page-pad);box-sizing:border-box}

/* CURSOR — size on links via html class (avoids expensive body:has() recalcs on large pages) */
#cursor{position:fixed;z-index:9999;pointer-events:none;width:12px;height:12px;background:var(--gold);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s var(--tr),height .3s var(--tr)}
#cursor-ring{display:none}
html.apbs-cursor-on-link #cursor{width:22px;height:22px}

/* TOPBAR */
.topbar{background:var(--gold);padding:8px 48px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:200}
.topbar-links{display:flex;gap:28px}
.topbar a{font-family:'DM Mono',monospace;font-size:12px;letter-spacing:.4px;color:var(--ink);font-weight:500;display:flex;align-items:center;gap:6px;transition:opacity .2s}
.topbar a:hover{opacity:.65}
.topbar-badge{background:var(--ink);color:var(--gold);padding:3px 10px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase}

/* NAV */
nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:76px;background:rgba(12,17,23,.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(200,152,31,.18)}
.nav-logo{display:flex;align-items:center;gap:14px}
.nav-logo img{height:50px;width:auto}
.nav-brand-text{font-family:'Oswald',sans-serif;font-weight:600;font-size:17px;letter-spacing:1.5px;text-transform:uppercase;line-height:1.1;color:var(--white)}
.nav-brand-text span{display:block;font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:400;margin-top:2px}
.nav-links{display:flex;gap:0;list-style:none;height:76px}
.nav-links li{display:flex}
.nav-links a{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;font-weight:400;color:var(--silver);display:flex;align-items:center;padding:0 18px;border-bottom:3px solid transparent;transition:color .2s,border-color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--white);border-bottom-color:var(--gold)}
.nav-actions{display:flex;gap:12px;align-items:center}
.nav-tel{font-family:'Oswald',sans-serif;font-size:16px;font-weight:500;letter-spacing:.5px;color:var(--gold2);display:flex;align-items:center;gap:7px}
.nav-cta{background:var(--gold);color:var(--ink);font-family:'Oswald',sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:10px 24px;border:none;display:inline-flex;align-items:center;gap:8px;transition:background .2s,transform .2s}
.nav-cta:hover{background:var(--gold2);transform:translateY(-1px)}

/* PAGE HERO (inner pages) */
.page-hero{padding:80px 80px 64px;background:var(--ink2);border-bottom:1px solid rgba(200,152,31,.15);position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 100% at 80% 50%,rgba(200,152,31,.06) 0%,transparent 65%)}
.page-hero-inner{max-width:var(--page-max);width:100%;margin:0 auto;padding:0 var(--page-pad);box-sizing:border-box;position:relative;z-index:1}
.page-breadcrumb{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--silver);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.page-breadcrumb a{color:var(--gold);transition:opacity .2s}
.page-breadcrumb a:hover{opacity:.7}
.page-title{font-family:'Oswald',sans-serif;font-size:clamp(42px,5vw,72px);font-weight:700;line-height:.95;color:var(--white);margin-bottom:16px}
.page-title span{color:var(--gold)}
.page-subtitle{font-size:18px;color:var(--silver);font-weight:300;max-width:600px;line-height:1.7}

/* SECTION */
.sec{padding:100px 80px}
.sec-inner{max-width:var(--page-max);width:100%;margin:0 auto;padding:0 var(--page-pad);box-sizing:border-box}
.lbl{display:inline-flex;align-items:center;gap:12px;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.lbl::before{content:'';width:30px;height:1px;background:var(--gold)}
h2.sh{font-family:'Oswald',sans-serif;font-size:clamp(36px,4vw,56px);font-weight:600;line-height:1;color:var(--white);margin-bottom:16px}
h2.sh span{color:var(--gold)}
.sh-body{font-size:17px;color:var(--silver);line-height:1.75;font-weight:300;max-width:560px}

/* BUTTONS */
.btn-gold{background:var(--gold);color:var(--ink);font-family:'Oswald',sans-serif;font-size:14px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding:15px 34px;border:none;display:inline-flex;align-items:center;gap:10px;transition:background .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.btn-gold:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 12px 30px rgba(200,152,31,.25)}
.btn-ghost{border:1px solid rgba(200,152,31,.38);color:var(--smoke);background:transparent;font-family:'Oswald',sans-serif;font-size:14px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;padding:15px 34px;display:inline-flex;align-items:center;gap:10px;transition:border-color .2s,color .2s,background .2s}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:rgba(200,152,31,.06)}
.btn-dark{background:var(--ink);color:var(--gold);font-family:'Oswald',sans-serif;font-size:14px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding:15px 34px;border:none;display:inline-flex;align-items:center;gap:10px;justify-content:center;transition:background .2s,transform .2s}
.btn-dark:hover{background:var(--ink2);transform:translateY(-2px)}

/* TICKER */
.ticker{background:var(--ink2);border-top:1px solid rgba(200,152,31,.18);border-bottom:1px solid rgba(200,152,31,.18);overflow:hidden;height:46px;display:flex;align-items:center}
.ticker-track{display:flex;align-items:center;width:max-content;animation:tick 30s linear infinite}
.t-item{font-family:'Oswald',sans-serif;font-size:13px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--silver);padding:0 36px;white-space:nowrap;display:flex;align-items:center;gap:36px;border-right:1px solid rgba(139,160,178,.1);height:46px}
.t-item.g{color:var(--gold)}
.t-dia{color:var(--gold);font-size:8px}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* CTA BAND */
.cta-band{background:var(--gold);padding:0;overflow:hidden;position:relative}
.cta-band::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 30px,rgba(0,0,0,.04) 30px,rgba(0,0,0,.04) 60px)}
.cta-band-inner{position:relative;z-index:1;max-width:var(--page-max);width:100%;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;padding:64px var(--page-pad);box-sizing:border-box}
.cta-h{font-family:'Oswald',sans-serif;font-size:clamp(32px,4vw,52px);font-weight:700;color:var(--ink);line-height:1;margin-bottom:10px}
.cta-s{font-size:17px;color:rgba(12,17,23,.6)}
.cta-acts{display:flex;flex-direction:column;gap:12px;flex-shrink:0}

/* FOOTER */
footer{background:var(--ink);border-top:1px solid rgba(200,152,31,.12)}
.ft-top{max-width:var(--page-max);width:100%;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding:64px var(--page-pad) 48px;box-sizing:border-box}
.ft-brand{min-width:0}
.ft-logo{height:54px;width:auto;margin-bottom:18px;opacity:.9}
.ft-txt{font-size:14px;color:var(--silver);line-height:1.75;max-width:280px;margin-bottom:26px}
.ft-socials{display:flex;gap:10px}
.soc{width:38px;height:38px;border:1px solid rgba(139,160,178,.18);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--silver);transition:border-color .2s,color .2s,background .2s}
.soc:hover{border-color:var(--gold);color:var(--gold);background:rgba(200,152,31,.07)}
.ft-col h4{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(200,152,31,.15)}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.ft-col ul a{font-size:14px;color:var(--silver);transition:color .2s,padding-left .2s;display:block}
.ft-col ul a:hover{color:var(--smoke);padding-left:4px}
.ft-bot{max-width:var(--page-max);width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:18px var(--page-pad);border-top:1px solid rgba(139,160,178,.08);font-size:12px;color:var(--silver);font-family:'DM Mono',monospace;letter-spacing:.4px;box-sizing:border-box}

/* REVEAL */
[data-r]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
[data-r].vis{opacity:1;transform:none}

/* RESPONSIVE */

/* ══════════════════════════════════════════════════════
   ALL PRO BUILDING SUPPLIES — COMPREHENSIVE MOBILE CSS
   Breakpoints: 900px (tablet), 600px (mobile), 400px (small)
══════════════════════════════════════════════════════ */

/* ── BASE / GLOBAL ──────────────────────────────────── */

/* ── HAMBURGER & MOBILE MENU ──────────────────────────── */
.hamburger{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  background:transparent;border:none;padding:8px;cursor:pointer;
  width:40px;height:40px;flex-shrink:0;
}
.hamburger span{
  display:block;height:2px;background:var(--smoke);border-radius:2px;
  transition:transform .3s,opacity .3s,width .3s;width:24px;
}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;width:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobile-menu{
  display:none;position:fixed;inset:0;background:var(--ink);
  z-index:1000;flex-direction:column;padding:80px 32px 40px;gap:4px;
  overflow-y:auto;
}
.mobile-menu.open{display:flex}
.mobile-menu a{
  font-family:"Oswald",sans-serif;font-size:20px;font-weight:500;
  letter-spacing:2px;text-transform:uppercase;color:var(--smoke);
  text-decoration:none;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);
  transition:color .2s;
}
.mobile-menu a:hover{color:var(--gold)}
.mobile-menu .mob-tel{color:var(--gold);margin-top:12px;border-bottom:none;font-size:18px}
.mobile-menu .mob-cta{
  background:var(--gold);color:var(--ink);text-align:center;
  padding:16px;margin-top:12px;border-bottom:none;letter-spacing:2px;font-size:15px;
}
.mobile-menu-close{
  position:absolute;top:20px;right:20px;background:transparent;border:none;
  color:var(--smoke);font-size:24px;cursor:pointer;padding:8px;line-height:1;
}

@media(max-width:900px){
  .topbar{padding:8px 16px;flex-direction:column;gap:4px;text-align:center}
  .topbar-links{justify-content:center;flex-wrap:wrap;gap:12px}
  .topbar-badge{font-size:9px}
  nav{padding:0 16px}
  .nav-links,.nav-tel{display:none}
  .hamburger{display:flex}
  .nav-actions{gap:6px}
  .nav-cta{font-size:11px;padding:8px 14px;letter-spacing:1px}
  .page-hero{padding:48px 20px 36px}
  .page-title{font-size:clamp(32px,8vw,56px)}
  .page-subtitle{font-size:13px}
  .page-breadcrumb{font-size:10px}
  .ticker{display:none}
}
@media(max-width:600px){
  .topbar{display:none}
  nav{padding:0 14px}
  .nav-logo img{height:32px}
  .nav-brand-text{font-size:13px}
  .nav-brand-text span{font-size:8px}
  .nav-cta{font-size:10px;padding:7px 10px;letter-spacing:.5px}
  #nav-account-btn{display:none !important}
  .page-hero{padding:36px 16px 28px}
  .page-title{font-size:clamp(28px,9vw,42px)}
  footer .footer-inner{padding:16px 14px;flex-direction:column;gap:6px;text-align:center;font-size:11px}
}

/* ── PRODUCTS PAGE ──────────────────────────────────── */
@media(max-width:900px){
  .filter-bar{gap:6px;margin-bottom:18px}
  .filter-btn{font-size:11px;padding:7px 12px;letter-spacing:1px}
  .prod-section{margin-bottom:12px}
  .prod-section-hdr{padding:12px 14px;gap:12px}
  .prod-section-thumb{width:60px;height:60px}
  .cat-img{width:54px;height:54px}
  .prod-section-title{font-size:14px}
  .prod-inner-table{font-size:12px}
  .prod-inner-table th,.prod-inner-table td{padding:8px 10px}
}
@media(max-width:600px){
  .filter-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px}
  .filter-bar::-webkit-scrollbar{display:none}
  .filter-btn{flex-shrink:0;font-size:10px;padding:6px 10px}
  .prod-section-hdr{padding:10px 12px;gap:10px}
  .prod-section-thumb{width:50px;height:50px;flex-shrink:0}
  .cat-img{width:44px;height:44px}
  .prod-section-code{font-size:9px}
  .prod-section-title{font-size:13px;line-height:1.3}
  .prod-inner-table th:nth-child(2),.prod-inner-table td:nth-child(2){display:none}
  .prod-inner-table th,.prod-inner-table td{padding:7px 8px;font-size:11px}
  .add-to-cart-btn{font-size:10px;padding:5px 8px;letter-spacing:.5px}
  #login-banner{flex-direction:column;gap:10px;padding:14px}
  #login-banner div{flex-direction:column;width:100%}
  #login-banner a{width:100%;text-align:center;justify-content:center;box-sizing:border-box}
  #user-bar{flex-wrap:wrap;gap:8px;padding:10px 12px;font-size:12px}
  .search-input{font-size:13px;padding:11px 14px 11px 40px}
}

/* ── CART PAGE ──────────────────────────────────────── */
@media(max-width:900px){
  .cart-wrap{max-width:100%}
  .cart-summary{padding:20px}
  .cart-actions{flex-direction:column}
  .cart-actions a,.cart-actions button{width:100%;justify-content:center;text-align:center}
}
@media(max-width:700px){
  /* Hide pack column on mobile */
  .cart-table th:nth-child(3),.cart-table td:nth-child(3){display:none}
  /* Collapse layout to stacked */
  .cart-table{font-size:12px}
  .cart-table th,.cart-table td{padding:10px 8px}
  .cart-prod-name{font-size:13px}
  .cart-prod-sub{font-size:10px}
  .qty-btn{width:26px;height:26px;font-size:14px}
  .qty-input{width:44px;font-size:13px;padding:5px 4px}
  .cart-price{font-size:12px}
  .cart-line-total{font-size:12px}
  .cart-remove{width:26px;height:26px;font-size:16px}
}
@media(max-width:600px){
  /* Stack price + unit cols */
  .cart-table th:nth-child(2),.cart-table td:nth-child(2){display:none}
  .cart-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .cart-table thead,.cart-table tbody,.cart-table tr{display:block}
  /* Mobile card layout for cart rows */
  .cart-table thead{display:none}
  .cart-table tr{border-bottom:1px solid rgba(255,255,255,.08);padding:12px 0;display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center}
  .cart-table td{border:none;padding:0}
  .cart-table td:nth-child(3){display:block}
  .cart-table td:nth-child(4){grid-row:2;grid-column:1/-1}
  .cart-table td:last-child{grid-row:1;grid-column:4}
  /* summary */
  .cart-summary{border-radius:0;margin:0 -14px}
}
@media(max-width:400px){
  .unit-toggle{flex-wrap:wrap;gap:4px}
  .qty-wrap{gap:4px}
}

/* ── CHECKOUT PAGE ──────────────────────────────────── */
@media(max-width:900px){
  .checkout-grid{grid-template-columns:1fr;gap:20px}
  .order-summary{position:static;margin-top:0}
  .checkout-form-wrap{padding:20px}
}
@media(max-width:600px){
  .checkout-form-wrap{padding:16px;margin-bottom:16px}
  .form-row{grid-template-columns:1fr;gap:12px}
  .form-input,.form-select,.form-textarea{padding:10px 12px;font-size:13px}
  .form-label{font-size:10px}
  .delivery-toggle{flex-direction:column}
  .del-opt{border:1px solid rgba(139,160,178,.2) !important;border-radius:3px;margin-bottom:4px}
  .del-opt:first-child{border-right:1px solid rgba(139,160,178,.2) !important}
  .order-summary{padding:18px}
  .order-line{flex-wrap:wrap;gap:4px}
  .order-line-name{max-width:100%;font-size:12px}
  .order-line-sub{font-size:10px}
  .order-line-price{font-size:12px}
  .order-total-label{font-size:14px}
  .order-total-val{font-size:20px}
  .place-order-btn{font-size:13px;padding:15px}
  #global-err{font-size:12px;padding:12px 14px}
}

/* ── ACCOUNT PAGE ──────────────────────────────────── */
@media(max-width:900px){
  .acct-grid{grid-template-columns:1fr;gap:16px}
  .acct-sidebar{padding:18px}
  .acct-nav{display:flex;gap:8px;margin-bottom:0}
  .acct-nav a{border-left:none;border-bottom:3px solid transparent;padding:8px 14px;font-size:11px;white-space:nowrap}
  .acct-nav a.active{border-left:none;border-bottom-color:var(--gold)}
  .btn-logout{margin-top:16px}
  .acct-content{padding:20px}
}
@media(max-width:600px){
  .acct-sidebar{padding:14px}
  .acct-user-name{font-size:16px}
  .acct-nav{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:2px}
  .acct-nav a{flex-shrink:0;font-size:10px;padding:7px 10px}
  .acct-content{padding:14px}
  .acct-section-title{font-size:13px}
  .order-row-hdr{flex-wrap:wrap;gap:6px;padding:10px 12px}
  .order-id{font-size:11px}
  .order-date{font-size:10px}
  .order-total{font-size:12px;margin-left:0}
  .order-row-body{padding:10px 12px}
  .order-items-mini{font-size:11px}
  .order-items-mini td{padding:5px 6px}
  .order-delivery{font-size:11px}
  .acct-grid .acct-content{border-radius:0;margin:0 -14px;border-left:none;border-right:none}
}

/* ── ADMIN PORTAL ───────────────────────────────────── */
@media(max-width:900px){
  .adm-body{flex-direction:column}
  .adm-sidebar{width:100%;min-height:auto;border-right:none;border-bottom:1px solid rgba(200,152,31,.1);flex-direction:row;flex-wrap:wrap;padding:8px}
  .adm-nav-section{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
  .adm-nav-label{display:none}
  .adm-nav-item{padding:7px 12px;font-size:11px;letter-spacing:1px;border-left:none;border-bottom:2px solid transparent;white-space:nowrap}
  .adm-nav-item.active{border-left:none;border-bottom-color:var(--gold)}
  .adm-stats{display:none}
  .adm-content{padding:16px}
  .adm-page-title{font-size:18px}
  .adm-page-sub{font-size:12px}
}
@media(max-width:600px){
  .adm-header{padding:10px 14px;flex-wrap:wrap;gap:8px}
  .adm-header-logo{font-size:13px;letter-spacing:1px}
  .adm-btn-sm{font-size:10px;padding:7px 10px}
  .adm-content{padding:12px}
  .prod-table{font-size:11px}
  .prod-table th,.prod-table td{padding:7px 8px}
  .cell-input{font-size:11px;padding:5px 6px}
  .users-table{font-size:11px}
  .users-table th,.users-table td{padding:7px 8px}
  .users-table th:nth-child(4),.users-table td:nth-child(4){display:none}
  .u-btn{font-size:9px;padding:4px 8px}
  .order-card-hdr{flex-wrap:wrap;gap:6px;padding:10px 12px}
  .order-card-id{font-size:11px}
  .order-card-date{font-size:10px;margin-left:0}
  .order-card-body{padding:10px 12px}
  .order-detail-grid{grid-template-columns:1fr}
  .order-items-table{font-size:11px}
  .order-items-table th,.order-items-table td{padding:6px 8px}
  .otab{font-size:10px;padding:6px 10px}
  .orders-filter{gap:4px}
}

/* ── SUCCESS / AUTH SCREENS ─────────────────────────── */
@media(max-width:600px){
  #success-screen{padding:40px 16px}
  .success-title{font-size:26px}
  .success-sub{font-size:13px}
  .success-order-num{font-size:14px;padding:10px 16px}
  #auth-gate{padding:18px}
}

/* ── LIGHTBOX ────────────────────────────────────────── */
@media(max-width:600px){
  #img-lb-inner{padding:20px 16px}
  #img-lb-img{width:180px;height:180px}
  #img-lb-title{font-size:13px}
}

/* ── CursorPopups ────────────────────────────────────── */
#cursor, #cursor-ring { z-index: 999999 !important; }

/* ══════════════════════════════════════════
   HOME PAGE RULES (moved from index inline style)
══════════════════════════════════════════ */
:root {
  --apbs-dark-blue: #0b1016;
  --apbs-slate-blue: #5b768f;
}

#hero {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  padding: 40px 0;
}

.hero-rbg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 80% at 60% 50%, rgba(200,152,31,.06) 0%, transparent 65%), linear-gradient(135deg, var(--ink2) 0%, var(--ink) 100%);
  z-index: 0;
}

.hero-hex {
  position: absolute;
  inset: 0;
  opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='104'%3E%3Cpath d='M30 2L58 17L58 47L30 62L2 47L2 17Z' fill='none' stroke='%23C8981F' stroke-width='1'/%3E%3Cpath d='M30 62L58 77L58 107L30 122L2 107L2 77Z' fill='none' stroke='%23C8981F' stroke-width='1'/%3E%3C/svg%3E");
  background-size: 60px 104px;
  z-index: 0;
}

.hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: linear-gradient(to bottom, var(--apbs-slate-blue) 0%, #2f4153 25%, var(--apbs-dark-blue) 40%, var(--apbs-dark-blue) 100%);
  box-shadow: 0 0 50px rgba(0,0,0,0.6);
  border-left: 1px solid rgba(255,255,255,0.03);
  border-right: 1px solid rgba(255,255,255,0.03);
  padding: 60px 40px 40px 40px;
}

.hero-stage { position: relative; z-index: 3; width: 100%; display: flex; align-items: center; justify-content: center; margin-bottom: 32px; }
.hero-logo-img { width: 320px; max-width: 90%; height: auto; position: relative; z-index: 4; filter: drop-shadow(0 6px 12px rgba(0,0,0,0.3)); }
.hero-tag { display: inline-flex; align-items: center; gap: 10px; font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
.blink {width: 7px; height: 7px; background: var(--gold); border-radius: 50%; animation: blink 1.6s ease-in-out infinite;}
.tag-line {width: 44px; height: 1px; background: var(--gold);}
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: .15; } }
h1.htitle { font-family: "Oswald", sans-serif; font-size: clamp(42px, 6vw, 76px); font-weight: 700; line-height: .95; letter-spacing: -1px; color: var(--white); margin: 0 auto 20px auto; text-align: center; max-width: 800px; }
h1.htitle em { font-style: normal; color: transparent; -webkit-text-stroke: 2px var(--gold); display: block; }
h1.htitle strong { color: var(--gold); }
.hero-sub { font-size: 16px; line-height: 1.7; color: var(--silver); max-width: 500px; margin: 0 auto 32px auto; font-weight: 300; text-align: center; }
.hero-sub b { color: var(--smoke); font-weight: 500; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-bottom: 48px; }
.hero-proof { display: flex; gap: 40px; padding-top: 32px; width: 100%; justify-content: center; border-top: 1px solid rgba(255,255,255,.05); }
.proof-num { font-family: "Oswald", sans-serif; font-size: 32px; font-weight: 600; color: var(--gold); line-height: 1; }
.proof-lbl { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--silver); margin-top: 4px; }

/* MISSING HOME PAGE GRID LAYOUTS RESTORED BELOW */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:56px}
.cat-card{position:relative;overflow:hidden;aspect-ratio:1/1.3;background:var(--ink3);cursor:none;transition:transform .5s cubic-bezier(.22,.68,0,1.2)}
.cat-card:hover{transform:scale(1.025);z-index:2}
.cat-bgi{position:absolute;bottom:-10px;right:-10px;font-size:150px;opacity:.04;line-height:1;transform:rotate(-10deg);transition:opacity .5s,transform .5s}
.cat-card:hover .cat-bgi{opacity:.09;transform:rotate(-5deg) scale(1.1)}
.cat-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,17,23,.98) 0%,rgba(12,17,23,.35) 55%,transparent 100%)}
.cat-cnt{position:absolute;bottom:0;left:0;right:0;padding:28px 24px}
.cat-ico{width:50px;height:50px;background:rgba(200,152,31,.1);border:1px solid rgba(200,152,31,.22);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px;transition:background .3s,border-color .3s}
.cat-card:hover .cat-ico{background:rgba(200,152,31,.2);border-color:var(--gold)}
.cat-name{font-family:"Oswald",sans-serif;font-size:22px;font-weight:600;color:var(--white);margin-bottom:6px}
.cat-desc{font-size:13px;color:var(--silver);line-height:1.55}
.cat-arr{position:absolute;top:18px;right:18px;width:34px;height:34px;border:1px solid rgba(200,152,31,.3);display:flex;align-items:center;justify-content:center;color:var(--gold);transform:translate(8px,-8px);opacity:0;transition:transform .3s,opacity .3s}
.cat-card:hover .cat-arr{transform:translate(0,0);opacity:1}
.cat-str{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.cat-card:hover .cat-str{transform:scaleX(1)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.why-features{display:flex;flex-direction:column;margin-top:48px}
.feat{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid rgba(139,160,178,.08);transition:padding-left .3s;cursor:none;}
.feat:first-child{border-top:1px solid rgba(139,160,178,.08)}.feat:hover{padding-left:8px}
.feat-ico{flex-shrink:0;width:46px;height:46px;border:1px solid rgba(200,152,31,.2);display:flex;align-items:center;justify-content:center;font-size:20px;background:rgba(200,152,31,.05);transition:border-color .3s,background .3s}
.feat:hover .feat-ico{border-color:var(--gold);background:rgba(200,152,31,.1)}
.feat-ttl{font-family:"Oswald",sans-serif;font-size:17px;font-weight:500;color:var(--white);margin-bottom:4px}
.feat-body{font-size:13.5px;color:var(--silver);line-height:1.65}
.why-card{background:var(--ink3);border:1px solid rgba(200,152,31,.12);padding:48px 44px;position:relative;overflow:hidden}
.why-card::before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle at top right,rgba(200,152,31,.08),transparent 65%)}
.why-qmark{font-family:"Oswald",sans-serif;font-size:110px;font-weight:700;color:rgba(200,152,31,.07);line-height:1;margin-bottom:-20px}
.why-qtxt{font-family:"Oswald",sans-serif;font-size:28px;font-weight:400;line-height:1.25;color:var(--white);margin-bottom:22px}
.why-qtxt strong{color:var(--gold)}
.why-qbody{font-size:15px;color:var(--silver);line-height:1.8;margin-bottom:36px}
.why-cstrip{display:flex;flex-direction:column;gap:12px;padding-top:26px;border-top:1px solid rgba(139,160,178,.1)}
.clink{display:flex;align-items:center;gap:14px;font-size:15px;color:var(--smoke);transition:color .2s;cursor:none;}.clink:hover{color:var(--gold)}
.clink-ico{width:36px;height:36px;background:rgba(200,152,31,.09);border:1px solid rgba(200,152,31,.2);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.clink-lbl{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--silver);display:block}
.clink-val{font-size:15px;color:var(--smoke);font-weight:500}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;position:relative}
.steps::before{content:"";position:absolute;top:36px;left:calc(12.5% + 12px);right:calc(12.5% + 12px);height:1px;background:linear-gradient(90deg,var(--gold),rgba(200,152,31,.2))}
.step{padding:0 28px;position:relative;z-index:1}
.step-n{width:72px;height:72px;background:var(--ink2);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:"Oswald",sans-serif;font-size:28px;font-weight:700;color:var(--gold);margin-bottom:24px;position:relative}
.step-n::after{content:"";position:absolute;inset:4px;background:rgba(200,152,31,.06)}
.step-ttl{font-family:"Oswald",sans-serif;font-size:19px;font-weight:600;color:var(--white);margin-bottom:8px}
.step-body{font-size:13.5px;color:var(--silver);line-height:1.7}

@media(max-width:1100px){ .why-grid{grid-template-columns:1fr;gap:48px} }
@media(max-width:768px){
  .hero-content{padding: 40px 24px; border:none; box-shadow:none;}
  h1.htitle{font-size:clamp(38px,10vw,60px);letter-spacing:-.5px}
  .hero-sub{font-size:15px}
  .hero-btns{flex-direction:column; width:100%;}
  .hero-btns .btn-gold,.hero-btns .btn-ghost{width:100%;justify-content:center;padding:16px}
  .hero-proof{gap:24px;flex-wrap:wrap;justify-content:space-between}
  .proof-num{font-size:28px}
  .hero-logo-img { width: 240px; }

  /* Timeline Mobile Rebuild */
  .steps{grid-template-columns:1fr;gap:40px;padding-left:16px;}
  .steps::before{display:none;} /* Hide horizontal line */
  .steps::after{content:"";position:absolute;top:36px;bottom:0;left:52px;width:1px;background:linear-gradient(180deg,var(--gold),rgba(200,152,31,.2));z-index:0;}
  .step{padding:0 0 0 80px;position:relative;}
  .step-n{position:absolute;left:0;top:0;width:72px;height:72px;margin-bottom:0;z-index:2;background:var(--ink);}
  
  .topbar-badge{display:none;} /* Clean up topbar */

  /* Categories (What We Carry) Mobile Rebuild */
  .cat-grid{grid-template-columns:1fr; gap:12px;}
  .cat-card{aspect-ratio:auto; height:auto;}
  .cat-ov{display:none;} /* Remove gradient */
  .cat-cnt{position:relative; display:grid; grid-template-columns:48px 1fr; align-items:center; gap:2px 16px; padding:16px 20px;}
  .cat-ico{grid-row:1 / span 2; margin-bottom:0; width:48px; height:48px; font-size:20px;}
  .cat-name{margin-bottom:0; font-size:18px; align-self:end;}
  .cat-desc{font-size:13px; align-self:start; line-height:1.4;}
  .cat-bgi{font-size:100px; right:-15px; bottom:-15px; opacity:0.03;}
  .cat-arr{display:none;}

  /* Why All Pro Compaction */
  .why-grid{gap:32px;}
  .why-features{margin-top:24px;}
  .feat{padding:16px 0; gap:16px;}
  .feat-ico{width:42px; height:42px; font-size:18px;}
  .feat-ttl{font-size:16px;}
  .feat-body{font-size:13.5px; line-height:1.5;}

  .why-card{padding:28px 24px;}
  .why-qmark{font-size:80px; margin-bottom:-12px;}
  .why-qtxt{font-size:20px; margin-bottom:12px; line-height:1.3;}
  .why-qbody{font-size:14px; margin-bottom:24px;}
}
@media(max-width:480px){
  .hero-content{padding:32px 16px}
  .hero-proof{gap:20px}
}

/* ===== Imported page-specific styles from live ===== */


/* --- about.html --- */

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:64px}
.about-lead{font-size:16px;color:var(--silver);line-height:1.85;margin-top:24px;margin-bottom:24px;font-weight:300}
.about-extra{font-size:16px;color:var(--silver);line-height:1.85;margin-bottom:24px;font-weight:300}
.about-acts{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:0}
.about-values{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:64px}
.val-card{background:var(--ink3);padding:36px 32px;border:1px solid rgba(139,160,178,.08);transition:border-color .3s}
.val-card:hover{border-color:rgba(200,152,31,.25)}
.val-icon{font-size:36px;margin-bottom:16px;display:block}
.val-title{font-family:"Oswald",sans-serif;font-size:20px;font-weight:600;color:var(--white);margin-bottom:10px}
.val-body{font-size:14px;color:var(--silver);line-height:1.7}
.about-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:3px}
.stat-card{background:var(--gold);padding:40px 32px;text-align:center}
.stat-big{font-family:"Oswald",sans-serif;font-size:52px;font-weight:700;color:var(--ink);line-height:1}
.stat-sub{font-family:"Oswald",sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:rgba(12,17,23,.65);margin-top:6px}
.team-card{background:var(--ink3);border:1px solid rgba(200,152,31,.12);padding:48px 44px;position:relative;overflow:hidden}
.team-card::before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle at top right,rgba(200,152,31,.08),transparent 65%)}
.team-name{font-family:"Oswald",sans-serif;font-size:28px;font-weight:600;color:var(--white);margin-bottom:4px}
.team-title{font-family:"DM Mono",monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:24px}
.team-body{font-size:15px;color:var(--silver);line-height:1.8;margin-bottom:28px}
.team-links{display:flex;flex-direction:column;gap:12px}
.team-link{display:flex;align-items:center;gap:14px;font-size:15px;color:var(--smoke);transition:color .2s}
.team-link:hover{color:var(--gold)}
.team-link-ico{width:36px;height:36px;background:rgba(200,152,31,.09);border:1px solid rgba(200,152,31,.2);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
@media(max-width:900px){
  .about-grid{grid-template-columns:1fr;gap:40px}
  .about-values{grid-template-columns:1fr 1fr}
  .about-stat-row{grid-template-columns:1fr 1fr}
  .team-card{padding:32px 28px}
}
@media(max-width:600px){
  .about-values{grid-template-columns:1fr}
  .about-stat-row{grid-template-columns:1fr}
  .stat-big{font-size:40px}
  .val-card{padding:28px 22px}
  .hours-grid{grid-template-columns:1fr}
}



/* --- contact.html --- */

.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:64px}
.ct-cards{display:flex;flex-direction:column;gap:14px}
.ct-card{background:var(--ink2);border:1px solid rgba(139,160,178,.1);display:flex;align-items:center;gap:20px;padding:22px 26px;transition:border-color .3s}
.ct-card:hover{border-color:rgba(200,152,31,.25)}
.ct-ico{width:46px;height:46px;background:rgba(200,152,31,.1);border:1px solid rgba(200,152,31,.2);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.ct-lbl{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:3px}
.ct-val{font-size:16px;color:var(--white)}
.ct-val a{color:var(--white);transition:color .2s}
.ct-val a:hover{color:var(--gold)}
.ct-tagline{margin-top:32px;font-family:"Oswald",sans-serif;font-size:26px;font-weight:400;line-height:1.3;color:var(--smoke)}
.ct-tagline strong{color:var(--gold)}
.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:16px}
.hour-card{background:var(--ink3);padding:20px 24px}
.hour-day{font-family:"Oswald",sans-serif;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.hour-time{font-size:15px;color:var(--smoke)}
.cf{display:flex;flex-direction:column;gap:14px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fg{display:flex;flex-direction:column;gap:7px}
.fl{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--silver);font-family:"DM Mono",monospace}
.fi,.fsel,.fta{background:var(--ink2);border:1px solid rgba(139,160,178,.15);color:var(--smoke);font-family:"DM Sans",sans-serif;font-size:15px;padding:14px 18px;outline:none;transition:border-color .2s,background .2s;width:100%}
.fi::placeholder,.fta::placeholder{color:rgba(139,160,178,.38)}
.fi:focus,.fsel:focus,.fta:focus{border-color:var(--gold);background:rgba(200,152,31,.03)}
.fsel option{background:var(--ink3)}
.fta{resize:vertical;min-height:128px}
.fsub{background:var(--gold);color:var(--ink);border:none;font-family:"Oswald",sans-serif;font-size:15px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding:18px;cursor:none;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s,transform .2s;margin-top:4px;width:100%}
.fsub:hover{background:var(--gold2);transform:translateY(-2px)}
@media(max-width:900px){
  .contact-layout{grid-template-columns:1fr;gap:40px}
  .frow{grid-template-columns:1fr 1fr}
  .hours-grid{grid-template-columns:1fr 1fr}
  .ct-tagline{font-size:22px}
}
@media(max-width:600px){
  .frow{grid-template-columns:1fr}
  .hours-grid{grid-template-columns:1fr}
  .ct-card{padding:16px 18px}
  .ct-val{font-size:14px}
  .fi,.fsel,.fta{padding:12px 14px;font-size:14px}
  .fsub{padding:15px;font-size:14px}
}



/* --- products.html --- */

.filter-stack{margin-bottom:40px}
.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}
.filter-stack .filter-bar{margin-bottom:12px}
.filter-stack .filter-bar:last-child{margin-bottom:0}
.filter-btn{font-family:"Oswald",sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:9px 20px;border:1px solid rgba(139,160,178,.2);color:var(--silver);background:transparent;cursor:none;transition:all .2s}
.filter-btn:hover,.filter-btn.on{border-color:var(--gold);color:var(--gold);background:rgba(200,152,31,.07)}

/* Mobile Filter Dropdown */
.mobile-filter-wrap{display:none;margin-bottom:24px;flex-direction:column;gap:12px}
.mobile-filter-sel{width:100%;background:var(--ink2);border:1px solid rgba(200,152,31,.3);color:var(--gold);font-family:'Oswald',sans-serif;font-size:14px;padding:12px 16px;outline:none;letter-spacing:1px;text-transform:uppercase;cursor:none;}
.mobile-filter-sel option{background:var(--ink3);color:var(--white);}

.prod-table-wrap{overflow-x:auto;border:1px solid rgba(139,160,178,.1)}
/* Scoped to catalog accordions only — global thead/tbody rules were bleeding into admin .data-table */
.prod-section table{width:100%;border-collapse:collapse;font-size:14px}
.prod-section thead tr{background:var(--gold)}
.prod-section thead th{font-family:"Oswald",sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--ink);padding:14px 18px;text-align:left;white-space:nowrap}
.prod-section tbody tr{border-bottom:1px solid rgba(139,160,178,.08);transition:background .2s}
.prod-section tbody tr:hover{background:rgba(200,152,31,.04)}
.prod-section tbody td{padding:12px 18px;color:var(--smoke);vertical-align:middle}
.prod-section tbody td.code{font-family:"DM Mono",monospace;font-size:12px;color:var(--gold);letter-spacing:.5px}
.prod-section tbody td.price{font-weight:500;color:var(--white)}
.qty-badge{display:inline-block;background:rgba(200,152,31,.1);border:1px solid rgba(200,152,31,.2);color:var(--gold);font-family:"DM Mono",monospace;font-size:11px;padding:2px 8px}
.note-box{background:var(--ink3);border:1px solid rgba(200,152,31,.2);border-left:3px solid var(--gold);padding:20px 24px;margin-bottom:32px;font-size:14px;color:var(--silver);line-height:1.7}
.note-box strong{color:var(--smoke)}
.search-wrap{position:relative;margin-bottom:16px}
.search-input{width:100%;background:var(--ink2);border:1px solid rgba(139,160,178,.2);color:var(--smoke);font-family:"DM Sans",sans-serif;font-size:15px;padding:14px 18px 14px 48px;outline:none;transition:border-color .2s;cursor:none;}
.search-input:focus{border-color:var(--gold)}
.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--silver);font-size:16px}

/* ACCORDION PRODUCT SECTIONS */
.prod-section{border:1px solid rgba(139,160,178,.1);margin-bottom:8px;background:var(--ink2);overflow:hidden;transition:border-color .2s}
.prod-section:hover{border-color:rgba(200,152,31,.2)}
.prod-section-hdr{display:flex;align-items:center;gap:16px;padding:14px 18px;cursor:none;user-select:none;transition:background .2s}
.prod-section-hdr:hover{background:rgba(200,152,31,.04)}
.prod-section-thumb{width:64px;height:64px;flex-shrink:0;background:rgba(255,255,255,.04);border:1px solid rgba(139,160,178,.1);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:none;}
.cat-img{width:100%;height:100%;object-fit:contain;display:block}
.prod-section-meta{flex:1;min-width:0}
.prod-section-code{font-family:'DM Mono',monospace;font-size:10px;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:3px}
.prod-section-title{font-family:'Oswald',sans-serif;font-size:15px;color:var(--white);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prod-section-chevron{font-size:11px;color:var(--silver);flex-shrink:0;transition:transform .25s}
.prod-section.open .prod-section-chevron{transform:rotate(180deg)}
.prod-section-body{display:none;border-top:1px solid rgba(139,160,178,.08)}
.prod-section.open .prod-section-body{display:block}
.prod-inner-table{width:100%;border-collapse:collapse;font-size:14px}
.prod-inner-table thead tr{background:var(--gold)}
.prod-inner-table thead th{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ink);padding:10px 18px;text-align:left;white-space:nowrap}
.prod-inner-table tbody tr{border-bottom:1px solid rgba(139,160,178,.06);transition:background .15s}
.prod-inner-table tbody tr:hover{background:rgba(200,152,31,.03)}
.prod-inner-table tbody td{padding:10px 18px;color:var(--smoke);vertical-align:middle;font-size:13px}
.prod-inner-table tbody td:first-child{font-family:'DM Mono',monospace;color:var(--gold);font-size:12px}
.price-col-hdr{text-align:right!important}
.prod-inner-table td.price{text-align:right}
.price-locked{display:inline-flex;align-items:center;gap:6px;background:rgba(200,152,31,.07);border:1px solid rgba(200,152,31,.2);color:var(--silver);font-size:12px;font-family:'DM Mono',monospace;padding:3px 10px;letter-spacing:.5px}
.add-to-cart-btn{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:7px 14px;border:1px solid rgba(200,152,31,.4);color:var(--gold);background:transparent;cursor:none;transition:all .2s;white-space:nowrap}
.add-to-cart-btn:hover:not([disabled]){background:rgba(200,152,31,.1);border-color:var(--gold)}
.add-to-cart-btn[disabled]{cursor:not-allowed;opacity:.5}

.mobile-pack{display:none;font-size:10px;color:var(--silver);margin-top:4px;font-family:'DM Mono',monospace;letter-spacing:0.5px;}

/* IMAGE LIGHTBOX */
#img-lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9999;align-items:center;justify-content:center;cursor:none;}
#img-lb-inner{background:var(--ink2);border:1px solid rgba(200,152,31,.2);padding:28px;text-align:center;max-width:480px;width:90%}
#img-lb-img{width:240px;height:240px;object-fit:contain;display:block;margin:0 auto 12px}
#img-lb-title{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--silver)}

/* AUTH BANNERS */
#login-banner{background:var(--ink3);border:1px solid rgba(200,152,31,.2);border-left:3px solid var(--gold);padding:16px 20px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}

/* --- THE MOBILE FIX --- */
@media(max-width:768px){
  .filter-bar{display:none !important;}
  .filter-stack .filter-bar{display:none !important;}
  .mobile-filter-wrap{display:flex;}
  .prod-section-thumb{width:50px;height:50px}
  .prod-section-title{font-size:13px;white-space:normal;line-height:1.4}
  .note-box{font-size:13px;padding:14px 16px}
  .search-input{font-size:14px;padding:12px 14px 12px 40px}

  /* Convert Data Table to Mobile Cards */
  .prod-inner-table thead{display:none}
  .prod-inner-table tbody tr{display:flex;flex-wrap:wrap;padding:16px;border-bottom:1px solid rgba(139,160,178,.1);align-items:center}
  .prod-inner-table tbody td{display:block;padding:0;border:none;text-align:left}

  /* Row 1: Size */
  .prod-inner-table tbody td:nth-child(1){width:100%;font-size:16px;font-weight:600;margin-bottom:4px}
  /* Row 2: Pack (Hide original table column) */
  .prod-inner-table tbody td:nth-child(2){display:none}
  /* Row 3: Availability */
  .prod-inner-table tbody td:nth-child(3){width:100%;margin-bottom:16px;font-size:13px}
  /* Row 4: Price (Left 50%) */
  .prod-inner-table tbody td:nth-child(4){width:50%;display:flex;align-items:center;text-align:left}
  /* Row 4: Cart (Right 50%) */
  .prod-inner-table tbody td:nth-child(5){width:50%;display:flex;justify-content:flex-end}

  /* Append pack to size */
  .mobile-pack{display:inline-block;margin-left:10px;font-size:11px;color:var(--silver);font-weight:normal;padding:2px 6px;background:rgba(255,255,255,.05);border-radius:4px}

  /* Fat-Finger Touch Target Fix */
  .add-to-cart-btn{font-size:13px;padding:12px 16px;width:100%;display:flex;justify-content:center}
}



/* --- login.html --- */

.auth-wrapper{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;}
.auth-box{background:var(--ink2);border:1px solid rgba(200,152,31,.2);width:100%;max-width:440px;padding:40px;position:relative;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.3);}
.auth-box::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);}
.auth-tabs{display:flex;gap:12px;margin-bottom:28px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:16px;}
.auth-tab{background:transparent;border:none;color:var(--silver);font-family:'Oswald',sans-serif;font-size:16px;letter-spacing:1px;cursor:pointer;padding:0;transition:color .2s;}
.auth-tab.active{color:var(--gold);}
.auth-form{display:none;}
.auth-form.active{display:block;}
.form-group{margin-bottom:18px;}
.form-lbl{display:block;font-size:11px;color:var(--silver);font-family:'DM Mono',monospace;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;}
.form-inp{width:100%;background:var(--ink3);border:1px solid rgba(139,160,178,.2);color:var(--white);font-family:'DM Sans',sans-serif;font-size:15px;padding:12px 14px;outline:none;transition:border-color .2s;box-sizing:border-box;}
.form-inp:focus{border-color:var(--gold);}
.btn-auth{width:100%;background:var(--gold);color:var(--ink);font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:14px;border:none;cursor:pointer;transition:transform .2s;margin-top:10px;}
.btn-auth:hover{transform:translateY(-2px);}
.auth-msg{font-family:'DM Mono',monospace;font-size:12px;padding:12px;margin-bottom:20px;display:none;border-left:3px solid;}
.msg-err{background:rgba(255,80,80,.1);border-color:#ff6b6b;color:#ff6b6b;}
.msg-ok{background:rgba(46,204,113,.1);border-color:#2ecc71;color:#2ecc71;}
.link-btn{background:none;border:none;color:var(--gold);font-size:12px;font-family:'DM Mono',monospace;cursor:pointer;padding:0;text-decoration:underline;margin-top:16px;display:inline-block;}

/* MOBILE OPTIMIZATIONS */
@media(max-width:600px){
  .auth-box{padding:24px;}
  .auth-tabs{flex-direction:column;gap:8px;border:none;margin-bottom:20px;}
  .auth-tab{text-align:left;font-size:20px;}
}



/* --- register.html --- */

.auth-wrap{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:60px 24px;position:relative}
.auth-wrap::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 50% 40%,rgba(200,152,31,.06) 0%,transparent 65%)}
.auth-box{position:relative;z-index:1;width:100%;max-width:520px}
.auth-logo{text-align:center;margin-bottom:36px}
.auth-logo img{height:70px;margin:0 auto 14px}
.auth-title{font-family:'Oswald',sans-serif;font-size:26px;font-weight:600;color:var(--white);letter-spacing:1px;text-align:center}
.auth-sub{font-size:14px;color:var(--silver);text-align:center;margin-top:6px;line-height:1.6}
.auth-card{background:var(--ink2);border:1px solid rgba(200,152,31,.15);padding:40px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fg{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.fl{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--silver);display:flex;align-items:center;gap:4px}
.req{color:var(--gold)}
.fi{width:100%;background:var(--ink3);border:1px solid rgba(139,160,178,.18);color:var(--smoke);font-family:'DM Sans',sans-serif;font-size:15px;padding:13px 16px;outline:none;transition:border-color .2s}
.fi:focus{border-color:var(--gold)}
.fi::placeholder{color:rgba(139,160,178,.35)}
.fi.err{border-color:#E74C3C!important}
.ferr{font-size:11px;color:#E74C3C;margin-top:2px;display:none}
.auth-btn{width:100%;background:var(--gold);color:var(--ink);font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding:16px;border:none;margin-top:8px;transition:background .2s,transform .2s;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}
.auth-btn:hover{background:var(--gold2);transform:translateY(-1px)}
.auth-btn:disabled{background:var(--ink3);color:var(--silver);transform:none;cursor:not-allowed}
.auth-note{font-size:12px;color:var(--silver);text-align:center;margin-top:16px;line-height:1.6}
.auth-note a{color:var(--gold)}
.login-bar{background:var(--ink3);border:1px solid rgba(139,160,178,.1);padding:14px 18px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--silver)}
.login-bar a{color:var(--gold);font-weight:500}
.global-err{display:none;background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.3);color:#E74C3C;padding:12px 16px;font-size:13px;margin-bottom:14px}
.success-screen{display:none;text-align:center;padding:10px 0}
.success-icon{font-size:56px;margin-bottom:16px}
.success-title{font-family:'Oswald',sans-serif;font-size:26px;font-weight:600;color:var(--white);margin-bottom:12px}
.success-body{font-size:15px;color:var(--silver);line-height:1.75;margin-bottom:28px}
.success-body strong{color:var(--smoke)}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.auth-card{padding:24px 18px}.frow{grid-template-columns:1fr}}



/* --- cart.html --- */

.cart-wrap{max-width:var(--page-max);width:100%;margin:0 auto;}
.cart-empty{text-align:center;padding:80px 20px;}
.cart-empty-icon{font-size:48px;margin-bottom:20px;opacity:.4;}
.cart-empty h2{font-family:'Oswald',sans-serif;font-size:28px;color:var(--white);margin-bottom:10px;}
.cart-empty p{color:var(--silver);margin-bottom:28px;}
.cart-table{width:100%;border-collapse:collapse;margin-bottom:32px;}
.cart-table th{background:var(--gold);color:var(--ink);font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:12px 16px;text-align:left;}
.cart-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle;color:var(--smoke);}
.cart-table tr:last-child td{border-bottom:none;}
.cart-table tr:hover td{background:rgba(200,152,31,.04);}
.cart-prod-name{font-family:'Oswald',sans-serif;font-size:15px;color:var(--white);}
.cart-prod-sub{font-size:12px;color:var(--silver);margin-top:3px;font-family:'DM Mono',monospace;}
.qty-wrap{display:flex;align-items:center;gap:8px;}
.qty-btn{width:30px;height:30px;background:var(--ink3);border:1px solid rgba(139,160,178,.2);color:var(--smoke);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s;font-family:'DM Mono',monospace;}
.qty-btn:hover{border-color:var(--gold);color:var(--gold);}
.qty-input{width:56px;background:var(--ink3);border:1px solid rgba(139,160,178,.2);color:var(--white);font-family:'DM Mono',monospace;font-size:14px;padding:6px 8px;text-align:center;outline:none;transition:border-color .2s;}
.qty-input:focus{border-color:var(--gold);}
.qty-unit{font-size:11px;color:var(--silver);font-family:'DM Mono',monospace;letter-spacing:.5px;}
.cart-remove{background:transparent;border:1px solid rgba(255,80,80,.2);color:#ff6b6b;font-size:18px;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.cart-remove:hover{background:rgba(255,80,80,.1);border-color:#ff6b6b;}
.cart-price{font-family:'DM Mono',monospace;font-size:14px;color:var(--white);font-weight:500;}
.cart-line-total{font-family:'DM Mono',monospace;font-size:14px;color:var(--gold);font-weight:500;}
.cart-summary{background:var(--ink2);border:1px solid rgba(200,152,31,.2);padding:28px 32px;}
.cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px;color:var(--silver);}
.cart-summary-row:last-child{border-bottom:none;}
.cart-summary-total{font-family:'Oswald',sans-serif;font-size:22px;color:var(--white);}
.cart-summary-total-val{font-family:'Oswald',sans-serif;font-size:26px;color:var(--gold);}
.cart-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;}
.btn-gold{background:var(--gold);color:var(--ink);font-family:'Oswald',sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:14px 32px;border:none;cursor:pointer;transition:background .2s,transform .2s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.btn-gold:hover{background:var(--gold2);transform:translateY(-1px);}
.btn-ghost{background:transparent;color:var(--silver);font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:14px 28px;border:1px solid rgba(139,160,178,.2);cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
.unit-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--silver);font-family:'DM Mono',monospace;}
.unit-toggle label{cursor:pointer;display:flex;align-items:center;gap:5px;}
.unit-toggle input[type=radio]{accent-color:var(--gold);}
.stock-warn{font-size:11px;color:#ff9f43;font-family:'DM Mono',monospace;margin-top:3px;}
@media(max-width:700px){
  .cart-table th:nth-child(3),.cart-table td:nth-child(3){display:none;}
  .cart-table th,.cart-table td{padding:10px 10px;font-size:12px;}
  .cart-summary{padding:20px;}
  .btn-gold,.btn-ghost{padding:12px 20px;font-size:12px;}
}



/* --- checkout.html --- */

.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start;}
.checkout-form-wrap{background:var(--ink2);border:1px solid rgba(200,152,31,.15);padding:32px;}
.checkout-section-title{font-family:'Oswald',sans-serif;font-size:16px;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid rgba(200,152,31,.2);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.form-row.full{grid-template-columns:1fr;}
.form-group{display:flex;flex-direction:column;gap:6px;}
.form-label{font-size:11px;color:var(--silver);font-family:'DM Mono',monospace;letter-spacing:1.5px;text-transform:uppercase;}
.form-input,.form-select,.form-textarea{background:var(--ink3);border:1px solid rgba(139,160,178,.2);color:var(--white);font-family:'DM Sans',sans-serif;font-size:14px;padding:11px 14px;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box;}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);}
.form-textarea{resize:vertical;min-height:90px;}
.form-select option{background:var(--ink3);}
.form-input.err,.form-select.err{border-color:#ff6b6b;}
.err-msg{font-size:11px;color:#ff6b6b;display:none;font-family:'DM Mono',monospace;}
/* delivery toggle */
.delivery-toggle{display:flex;gap:0;margin-bottom:20px;}
.del-opt{flex:1;padding:12px;text-align:center;border:1px solid rgba(139,160,178,.2);cursor:pointer;font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:1.5px;color:var(--silver);transition:all .2s;user-select:none;}
.del-opt:first-child{border-right:none;}
.del-opt.active{background:rgba(200,152,31,.12);border-color:var(--gold);color:var(--gold);}
/* order summary sidebar */
.order-summary{background:var(--ink2);border:1px solid rgba(200,152,31,.2);padding:28px;position:sticky;top:100px;}
.order-summary-title{font-family:'Oswald',sans-serif;font-size:15px;color:var(--white);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06);}
.order-line{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;}
.order-line:last-of-type{border-bottom:none;}
.order-line-name{color:var(--smoke);max-width:none;flex:1;min-width:180px;}
.order-line-sub{font-size:11px;color:var(--silver);font-family:'DM Mono',monospace;margin-top:2px;}
.order-line-price{font-family:'DM Mono',monospace;color:var(--gold);white-space:nowrap;padding-left:12px;}
.order-total-row{display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:8px;border-top:1px solid rgba(200,152,31,.2);}
.order-total-label{font-family:'Oswald',sans-serif;font-size:16px;color:var(--white);}
.order-total-val{font-family:'Oswald',sans-serif;font-size:24px;color:var(--gold);}
/* place order btn */
.place-order-btn{width:100%;background:var(--gold);color:var(--ink);font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding:18px;border:none;cursor:pointer;margin-top:20px;transition:background .2s,transform .2s;display:flex;align-items:center;justify-content:center;gap:10px;}
.place-order-btn:hover:not(:disabled){background:var(--gold2);transform:translateY(-1px);}
.place-order-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;}
/* success screen */
#success-screen{display:none;text-align:center;padding:60px 20px;}
.success-icon{font-size:64px;margin-bottom:20px;}
.success-title{font-family:'Oswald',sans-serif;font-size:36px;color:var(--white);margin-bottom:12px;}
.success-sub{color:var(--silver);font-size:15px;line-height:1.7;max-width:480px;margin:0 auto 32px;}
.success-order-num{font-family:'DM Mono',monospace;font-size:18px;color:var(--gold);background:rgba(200,152,31,.08);border:1px solid rgba(200,152,31,.2);padding:12px 24px;display:inline-block;margin-bottom:24px;}
/* global error */
#global-err{display:none;background:rgba(255,80,80,.08);border:1px solid rgba(255,80,80,.3);border-left:3px solid #ff6b6b;padding:14px 18px;margin-bottom:20px;color:#ff9999;font-size:13px;}
@media(max-width:900px){
  .checkout-grid{grid-template-columns:1fr;}
  .order-summary{position:static;}
  .form-row{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .checkout-form-wrap{padding:20px;}
  .order-summary{padding:20px;}
}



/* --- account.html --- */

.account-layout{display:grid;grid-template-columns:300px 1fr;gap:40px;margin-top:48px;align-items:start;}
.acct-sidebar{background:var(--ink2);border:1px solid rgba(200,152,31,.2);padding:32px 28px;}
.acct-name{font-family:'Oswald',sans-serif;font-size:24px;color:var(--white);margin-bottom:4px;}
.acct-company{font-family:'DM Mono',monospace;font-size:12px;color:var(--gold);letter-spacing:1px;text-transform:uppercase;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.05);}
.acct-detail{margin-bottom:16px;}
.acct-lbl{font-size:10px;color:var(--silver);letter-spacing:2px;text-transform:uppercase;margin-bottom:4px;}
.acct-val{font-size:14px;color:var(--smoke);}
.btn-logout{width:100%;background:transparent;border:1px solid rgba(255,80,80,.3);color:#ff6b6b;font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:12px;cursor:none;margin-top:24px;transition:all .2s;}
.btn-logout:hover{background:rgba(255,80,80,.1);border-color:#ff6b6b;}

.acct-main{background:var(--ink2);border:1px solid rgba(139,160,178,.15);padding:32px 40px;}
.acct-section-title{font-family:'Oswald',sans-serif;font-size:20px;color:var(--white);margin-bottom:24px;}
.orders-table{width:100%;border-collapse:collapse;font-size:14px;}
.orders-table th{background:rgba(200,152,31,.1);color:var(--gold);font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:14px 16px;text-align:left;}
.orders-table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--smoke);vertical-align:middle;}
.orders-table tr:hover td{background:rgba(255,255,255,.02);}
.status-badge{display:inline-block;padding:4px 10px;border-radius:2px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;}
.status-pending{background:rgba(243,156,18,.1);border:1px solid #f39c12;color:#f39c12;}
.status-confirmed{background:rgba(46,204,113,.1);border:1px solid #2ecc71;color:#2ecc71;}
.status-cancelled{background:rgba(255,80,80,.1);border:1px solid #ff6b6b;color:#ff6b6b;}

/* MOBILE FIX FOR TABLE SQUISH */
@media(max-width:900px){
  .account-layout{grid-template-columns:1fr;gap:32px;}
  .acct-main{padding:24px 20px;}
}
@media(max-width:600px){
  .orders-table thead{display:none;}
  .orders-table tbody tr{display:flex;flex-direction:column;padding:16px;border-bottom:1px solid rgba(200,152,31,.2);background:var(--ink3);margin-bottom:12px;}
  .orders-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border:none;}
  /* Inject column labels via CSS */
  .orders-table tbody td::before{content:attr(data-label);color:var(--silver);font-family:'DM Mono',monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;}
  /* Highlight the Order ID */
  .orders-table tbody td:first-child{border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:12px;margin-bottom:8px;}
}



/* --- admin.html --- */

.admin-container{max-width:var(--page-max);width:100%;margin:40px auto;padding:0 var(--page-pad);box-sizing:border-box;}
.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;border-bottom:1px solid rgba(200,152,31,.2);padding-bottom:16px;flex-wrap:wrap;gap:16px;}
.admin-title{font-family:'Oswald',sans-serif;font-size:28px;color:var(--white);}
.admin-title span {color:var(--gold); font-size:16px; vertical-align:middle; margin-left:10px; font-family:'DM Mono',monospace;}
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;}
.admin-tab{background:var(--ink2);border:1px solid rgba(139,160,178,.2);color:var(--silver);font-family:'DM Mono',monospace;font-size:13px;letter-spacing:1px;padding:10px 20px;cursor:pointer;transition:all .2s;}
.admin-tab.active{background:rgba(200,152,31,.1);border-color:var(--gold);color:var(--gold);}
.admin-panel{display:none;background:var(--ink2);border:1px solid rgba(139,160,178,.15);padding:24px;}
.admin-panel.active{display:block;}

/* Data Tables */
.data-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:20px;}
.data-table thead tr{background:rgba(255,255,255,.05);}
.data-table th{background:rgba(255,255,255,.03);color:var(--gold);font-family:'DM Mono',monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:12px;text-align:left;border-bottom:1px solid rgba(200,152,31,.2);}
.data-table td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;}
.data-input{width:100%;background:var(--ink3);border:1px solid rgba(139,160,178,.2);color:var(--white);font-family:'DM Sans',sans-serif;font-size:13px;padding:8px 10px;outline:none;box-sizing:border-box;transition:opacity 0.2s;}
.data-input:focus{border-color:var(--gold);}

/* Buttons */
.action-bar{display:flex;justify-content:space-between;align-items:center;margin-top:20px;flex-wrap:wrap;gap:12px;}
.btn-save{background:var(--gold);color:var(--ink);font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:2px;text-transform:uppercase;padding:12px 24px;border:none;cursor:pointer;font-weight:600;transition:transform .2s;}
.btn-save:hover{transform:translateY(-2px);}
.btn-add{background:transparent;border:1px dashed rgba(139,160,178,.4);color:var(--silver);padding:10px 20px;cursor:pointer;font-family:'DM Mono',monospace;font-size:12px;}
.btn-add:hover{border-color:var(--white);color:var(--white);}
.btn-del{background:rgba(255,80,80,.1);border:1px solid rgba(255,80,80,.2);color:#ff6b6b;cursor:pointer;padding:8px 12px;font-weight:bold;transition:opacity 0.2s;}
.btn-view{background:rgba(200,152,31,.1);border:1px solid var(--gold);color:var(--gold);cursor:pointer;padding:6px 14px;font-family:'DM Mono',monospace;font-size:11px;text-transform:uppercase;}
.btn-email-cmd{background:transparent;border:1px solid rgba(52,152,219,.4);color:#3498db;padding:12px 20px;font-family:'DM Mono',monospace;font-size:12px;cursor:pointer;transition:all .2s;width:100%;text-transform:uppercase;letter-spacing:1px;margin-top:8px;}
.btn-email-cmd:hover{background:rgba(52,152,219,.1);border-color:#3498db;}

/* Status Messaging */
#status-msg{font-family:'DM Mono',monospace;font-size:12px;padding:12px;margin-bottom:20px;display:none;}
.status-success{background:rgba(46,204,113,.1);border:1px solid #2ecc71;color:#2ecc71;}
.status-err{background:rgba(255,80,80,.1);border:1px solid #ff6b6b;color:#ff6b6b;}

/* Status Badges */
.badge{padding:4px 8px;font-family:'DM Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:1px;}
.badge.pending{background:rgba(255,159,67,.15);color:#ff9f43;border:1px solid rgba(255,159,67,.3);}
.badge.confirmed{background:rgba(46,204,113,.15);color:#2ecc71;border:1px solid rgba(46,204,113,.3);}
.badge.partially_shipped{background:rgba(155,89,182,.15);color:#bb8fce;border:1px solid rgba(155,89,182,.35);}
.badge.delivered{background:rgba(52,152,219,.15);color:#3498db;border:1px solid rgba(52,152,219,.3);}
.badge.cancelled{background:rgba(255,107,107,.15);color:#ff6b6b;border:1px solid rgba(255,107,107,.3);}

/* MODALS — order editor uses nearly full desktop width for line/shipment columns */
#order-modal-overlay, #user-modal-overlay{
  display:none; position:fixed; inset:0; background:rgba(0,0,0,0.85);
  z-index:9999; overflow-y:auto; padding:16px 12px;
  align-items:flex-start; justify-content:center;
}
#order-modal{
  background:var(--ink2); border:1px solid rgba(200,152,31,.4);
  max-width:none; width:calc(100vw - 24px); padding:24px 28px;
  margin:0 auto; position:relative; box-sizing:border-box;
}
#order-modal .order-items-scroll{
  overflow-x:auto; -webkit-overflow-scrolling:touch; width:100%;
}
#order-modal .order-items-scroll .data-table{
  min-width:1100px;
}
#order-modal .order-items-scroll .data-table th,
#order-modal .order-items-scroll .data-table td{
  white-space:nowrap;
}
#order-modal .order-items-scroll .data-table td[data-label="Item"]{
  white-space:normal; min-width:220px; max-width:420px;
}
#order-modal .edit-cases,
#order-modal .edit-pcs,
#order-modal .edit-ship-now{width:78px;min-width:78px;}
#order-modal .edit-price{width:96px;min-width:96px;}

#email-modal-overlay{
  display:none; position:fixed; inset:0; background:rgba(0,0,0,0.65);
  z-index:10005; overflow-y:auto; padding:24px 16px;
  align-items:center; justify-content:center;
}
#email-modal{
  background:var(--ink); border:1px solid #3498db;
  max-width:640px; width:100%; padding:32px;
  position:relative; box-shadow:0 10px 40px rgba(0,0,0,0.5);
}

.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--silver);font-size:24px;cursor:pointer;}
.modal-close:hover{color:var(--white);}
.modal-title{font-family:'Oswald',sans-serif;font-size:24px;color:var(--gold);margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px;}
.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;}
.modal-box{background:var(--ink3);border:1px solid rgba(255,255,255,.05);padding:16px;}
.modal-lbl{font-size:10px;color:var(--silver);font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;margin-top:8px;}
.modal-lbl:first-child{margin-top:0;}

#edit-lock-banner{
  display:none; background:rgba(255,159,67,.15); color:#ff9f43; 
  border:1px solid rgba(255,159,67,.3); padding:10px 14px; 
  margin-bottom:20px; font-size:12px; font-family:'DM Mono',monospace;
}

/* Checkboxes & Multi-Emails */
.chk-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;color:var(--smoke);}
.chk-row input[type="checkbox"]{accent-color:var(--gold);width:16px;height:16px;}
.custom-email-row{display:flex; gap:8px; margin-bottom:8px;}

/* Admin Auth Gate */
#admin-auth-gate{display:flex; flex-direction:column; align-items:center; justify-content:center; position:fixed; inset:0; background:var(--ink); z-index:100000;}
.auth-box{background:var(--ink2); border:1px solid var(--gold); padding:40px; text-align:center; max-width:400px; width:90%;}

/* --- BULLETPROOF CURSOR FIX --- */
#cursor, #cursor-ring { 
  z-index: 999999 !important; 
  position: fixed; 
  pointer-events: none; 
}

/* Add Item Block */
.add-item-bar { display:flex; gap:8px; background:rgba(200,152,31,.05); padding:16px; border:1px dashed rgba(200,152,31,.3); margin-top:16px; align-items:flex-end; flex-wrap:wrap;}
.add-item-col { display:flex; flex-direction:column; gap:4px; }

/* MOBILE OPTIMIZATIONS */
@media(max-width:768px){
  .modal-grid{grid-template-columns:1fr;}
  #order-modal, #email-modal, .auth-box{padding:20px;}
  .admin-panel{padding:16px;}
  .btn-save, .btn-add, .btn-email-cmd{width:100%; justify-content:center; text-align:center;}
  
  .data-table, .data-table tbody, .data-table tr, .data-table td { display: block; width: 100%; }
  .data-table thead { display: none; }
  .data-table tr { background: var(--ink3); border: 1px solid rgba(200,152,31,.2); margin-bottom: 16px; padding: 16px; border-radius:4px; }
  .data-table td { display: flex; flex-direction: column; padding: 6px 0; border: none; }
  .data-table td::before { content: attr(data-label); font-family: 'DM Mono', monospace; font-size: 10px; color: var(--gold); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
  .btn-del { width: 100%; margin-top: 12px; }
  .btn-view { width: 100%; text-align: center; margin-top: 8px;}
  
  .add-item-bar { flex-direction:column; align-items:stretch;}
  .add-item-col { width:100% !important; }
}


@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ticker-track { animation: none !important; }
  #cursor { display: none !important; }
  body, a, button { cursor: auto !important; }
  [data-r] { transition: none !important; }
}

/* --- Mobile efficiency utilities --- */
.mobile-only-block,
.mobile-only-flex,
.mobile-only-inline { display: none !important; }
.desktop-only-block { display: block; }
.desktop-only-inline { display: inline-flex; }
.sec-head-row { display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px; margin-bottom:0; }
.sec-cats-cta { text-align:center; margin-top:40px; }
.prod-strip {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  margin-bottom: 10px;
  background: var(--ink3);
  border: 1px solid rgba(200,152,31,.2);
  border-left: 3px solid var(--gold);
  color: var(--silver);
  font-size: 12px;
  line-height: 1.35;
  font-family: 'DM Mono', monospace;
}
.prod-strip[hidden] { display: none !important; }
.prod-strip a { color: var(--gold); text-decoration: none; }
.prod-strip-sep { opacity: .45; }
.login-banner-acts { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.admin-products-override-btn {
  display: block; width: 100%; margin-top: 14px; text-align: center;
  padding: 12px 14px !important; font-size: 13px !important;
}
.users-cards { display: none; }

/* --- Mobile glance: product catalog drill-down --- */
.mobile-catalog { display: none; }
.mcat-crumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
  margin: 0 0 12px; padding: 8px 10px;
  background: rgba(255,255,255,.03); border: 1px solid rgba(200,152,31,.18);
}
.mcat-crumb-btn {
  background: none; border: none; color: var(--gold); font-family: 'DM Mono', monospace;
  font-size: 12px; letter-spacing: .5px; padding: 4px 0; cursor: pointer;
}
.mcat-crumb-sep { color: var(--silver); font-size: 12px; opacity: .6; }
.mcat-crumb-now {
  color: var(--smoke); font-family: 'Oswald', sans-serif; font-size: 14px;
  max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.mcat-title {
  font-family: 'Oswald', sans-serif; font-size: 18px; color: var(--white);
  margin: 0 0 12px; letter-spacing: .5px;
}
.mcat-tile-grid { display: grid; grid-template-columns: 1fr; gap: 8px; }
.mcat-tile {
  display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto;
  gap: 2px 10px; align-items: center; text-align: left;
  width: 100%; padding: 14px 12px;
  background: var(--ink2); border: 1px solid rgba(139,160,178,.18);
  color: var(--smoke); cursor: pointer;
  transition: border-color .2s, background .2s;
}
.mcat-tile:active { border-color: var(--gold); background: rgba(200,152,31,.08); }
.mcat-tile-name { font-family: 'Oswald', sans-serif; font-size: 17px; color: var(--white); grid-column: 1; }
.mcat-tile-meta { font-family: 'DM Mono', monospace; font-size: 10px; color: var(--silver); letter-spacing: .5px; grid-column: 1; }
.mcat-tile-arr { grid-row: 1 / span 2; grid-column: 2; color: var(--gold); font-size: 18px; }
.mcat-row-list { display: flex; flex-direction: column; gap: 6px; }
.mcat-row {
  display: flex; align-items: center; gap: 10px; width: 100%; text-align: left;
  padding: 12px 10px; background: var(--ink2); border: 1px solid rgba(139,160,178,.15);
  color: var(--smoke); cursor: pointer;
}
.mcat-row:active { border-color: rgba(200,152,31,.4); }
.mcat-row-name { flex: 1; font-family: 'Oswald', sans-serif; font-size: 15px; color: var(--white); }
.mcat-row-meta { font-family: 'DM Mono', monospace; font-size: 11px; color: var(--silver); }
.mcat-row-prod { align-items: stretch; }
.mcat-row-thumb {
  width: 44px; height: 44px; object-fit: contain; background: rgba(255,255,255,.04);
  border: 1px solid rgba(139,160,178,.12); flex-shrink: 0;
}
.mcat-row-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mcat-row-code { font-family: 'DM Mono', monospace; font-size: 11px; color: var(--gold); letter-spacing: .5px; }
.mcat-empty { color: var(--silver); font-size: 14px; padding: 24px 8px; text-align: center; }
.mcat-detail-head {
  display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px;
  padding-bottom: 12px; border-bottom: 1px solid rgba(200,152,31,.15);
}
.mcat-detail-img {
  width: 72px; height: 72px; object-fit: contain; background: rgba(255,255,255,.04);
  border: 1px solid rgba(139,160,178,.15); flex-shrink: 0; cursor: pointer;
}
.mcat-detail-title { font-family: 'Oswald', sans-serif; font-size: 18px; color: var(--white); line-height: 1.25; margin-top: 4px; }
.mcat-size-list { display: flex; flex-direction: column; gap: 8px; }
.mcat-size-row {
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
  padding: 12px 10px; background: var(--ink2); border: 1px solid rgba(139,160,178,.12);
}
.mcat-size-left { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mcat-size-left strong { font-family: 'Oswald', sans-serif; font-size: 15px; color: var(--white); }
.mcat-size-pack { font-family: 'DM Mono', monospace; font-size: 11px; color: var(--silver); }
.mcat-size-right { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; flex-shrink: 0; }
.mcat-price { font-family: 'DM Mono', monospace; font-size: 14px; color: var(--gold); }
.mcat-price.locked { color: var(--silver); font-size: 11px; }
.mcat-in { font-size: 12px; color: #2ecc71; }
.mcat-oos { font-size: 12px; color: #e67e22; }

@media (max-width: 768px) {
  :root { --page-pad: 12px; }
  .mobile-only-block { display: block !important; }
  .mobile-only-flex { display: flex !important; }
  .mobile-only-inline { display: inline-flex !important; }
  .desktop-only-block,
  .desktop-only-inline { display: none !important; }

  /* No custom yellow cursor on touch / phone */
  #cursor,
  #cursor-ring { display: none !important; visibility: hidden !important; }
  html, body, a, button, input, select, textarea, label, .cat-card, .btn-gold, .btn-ghost, .btn-view, .btn-del, .btn-save, .btn-add {
    cursor: auto !important;
  }

  .section, .sec { padding: 22px 0 !important; }
  .sec-inner, .container, .page-hero-inner { padding-left: var(--page-pad); padding-right: var(--page-pad); }
  .page-home .sec-cats { padding-top: 18px !important; padding-bottom: 18px !important; }
  .page-home .sec-head-row { margin-bottom: 12px; gap: 8px; }
  .page-home .lbl { margin-bottom: 4px; }
  .page-home .sh { font-size: 26px; margin: 0; line-height: 1.15; }
  .page-home .cat-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }
  .page-home .cat-card {
    aspect-ratio: auto !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .page-home .cat-cnt {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 14px 12px !important;
    position: relative !important;
  }
  .page-home .cat-ico {
    width: 34px; height: 34px; font-size: 16px; margin: 0 !important;
    display: flex; align-items: center; justify-content: center;
  }
  .page-home .cat-name { font-size: 14px !important; line-height: 1.2; margin: 0 !important; }
  .page-home .cat-desc,
  .page-home .cat-arr,
  .page-home .cat-ov,
  .page-home .cat-bgi { display: none !important; }
  .page-home .sec-cats-cta { margin-top: 14px; }
  .page-home .sec-cats-cta .btn-gold { width: 100%; justify-content: center; padding: 12px 16px; font-size: 12px; }
  .page-home .home-cta .cta-band-inner {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 18px var(--page-pad) !important;
  }
  .page-home .home-cta .cta-h { font-size: 22px; margin-bottom: 2px; }
  .page-home .home-cta .cta-acts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; }
  .page-home .home-cta .btn-dark { width: 100%; justify-content: center; padding: 12px 10px; font-size: 13px; }
  .page-home footer .footer-inner { padding: 12px var(--page-pad) !important; font-size: 11px; }

  /* Home hero — compact first screen */
  #hero { min-height: 0; }
  .hero-content { padding: 18px 12px !important; }
  .hero-stage { margin-bottom: 8px !important; }
  .hero-logo-img { width: 112px !important; }
  .hero-tag { margin-bottom: 6px !important; font-size: 9px !important; letter-spacing: 1.5px !important; }
  h1.htitle { margin-bottom: 6px !important; font-size: clamp(28px, 8vw, 40px) !important; line-height: 1.05 !important; }
  .hero-sub {
    margin: 0 auto 12px auto !important; font-size: 13px !important; line-height: 1.35 !important;
    max-width: none !important;
  }
  .hero-btns { margin-bottom: 0 !important; gap: 8px !important; flex-direction: row !important; }
  .hero-btns .btn-gold,
  .hero-btns .btn-ghost { padding: 12px 10px !important; font-size: 12px; width: auto !important; flex: 1; }
  .hero-proof { display: none !important; }
  .ticker { display: none !important; }

  /* Footer — brand as full-width banner, links in 2 cols */
  .ft-top {
    grid-template-columns: 1fr 1fr !important;
    gap: 18px 14px !important;
    padding: 22px var(--page-pad) 16px !important;
  }
  .ft-brand {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    padding: 14px 14px;
    background: var(--ink2);
    border: 1px solid rgba(200,152,31,.18);
    margin-bottom: 4px;
  }
  .ft-brand .ft-logo { height: 40px; margin: 0; }
  .ft-brand .ft-txt {
    flex: 1 1 160px;
    max-width: none !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
  .ft-brand .ft-socials { margin-left: auto; }
  .ft-col h4 { margin-bottom: 10px; padding-bottom: 8px; font-size: 11px; letter-spacing: 2px; }
  .ft-col ul { gap: 8px; }
  .ft-col ul a { font-size: 13px; }
  .ft-bot {
    padding: 12px var(--page-pad) !important;
    font-size: 11px;
    justify-content: center;
    text-align: center;
  }

  /* About — compact mobile */
  .page-about .page-hero { padding: 14px 0 10px !important; }
  .page-about .page-title { font-size: clamp(24px, 7vw, 34px) !important; margin: 0; }
  .page-about .page-subtitle { font-size: 13px; margin-top: 6px; line-height: 1.35; }
  .page-about .sec { padding: 18px 0 !important; }
  .page-about .about-grid { margin-top: 8px !important; gap: 14px !important; }
  .page-about .sh { font-size: 24px; line-height: 1.15; margin: 0; }
  .page-about .about-lead { margin-top: 10px !important; margin-bottom: 12px !important; font-size: 14px !important; line-height: 1.45 !important; }
  .page-about .about-acts { gap: 8px; }
  .page-about .about-acts .btn-gold,
  .page-about .about-acts .btn-ghost { flex: 1; justify-content: center; padding: 12px 10px; font-size: 12px; }
  .page-about .team-card { padding: 16px 14px !important; }
  .page-about .team-name { font-size: 22px; }
  .page-about .team-title { margin-bottom: 8px; }
  .page-about .team-body { font-size: 13px !important; line-height: 1.4 !important; margin-bottom: 12px !important; }
  .page-about .about-stat-row {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 3px !important;
    margin-top: 14px !important;
  }
  .page-about .stat-card { padding: 14px 8px !important; }
  .page-about .stat-big { font-size: 22px !important; }
  .page-about .stat-sub { font-size: 10px !important; letter-spacing: 1px !important; margin-top: 4px !important; }
  .page-about .about-values {
    grid-template-columns: 1fr 1fr !important;
    gap: 3px !important;
    margin-top: 12px !important;
  }
  .page-about .val-card { padding: 14px 12px !important; }
  .page-about .val-icon { font-size: 20px; margin-bottom: 6px; }
  .page-about .val-title { font-size: 15px; margin-bottom: 4px; }
  .page-about .val-body { font-size: 12px; line-height: 1.35; }
  .page-about .home-cta .cta-band-inner {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 18px var(--page-pad) !important;
  }
  .page-about .home-cta .cta-h { font-size: 22px; margin-bottom: 2px; }
  .page-about .home-cta .cta-acts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; }
  .page-about .home-cta .btn-dark { width: 100%; justify-content: center; padding: 12px 10px; font-size: 13px; }

  /* Contact — compact mobile */
  .page-contact .page-hero { padding: 14px 0 10px !important; }
  .page-contact .page-title { font-size: clamp(24px, 7vw, 34px) !important; margin: 0; }
  .page-contact .page-subtitle { font-size: 13px; margin-top: 6px; line-height: 1.35; }
  .page-contact .sec-contact { padding: 14px 0 18px !important; }
  .page-contact .contact-layout { margin-top: 8px !important; gap: 18px !important; }
  .page-contact .ct-cards { gap: 8px !important; }
  .page-contact .ct-card { padding: 12px !important; }
  .page-contact .lbl[style*="margin-top:48px"] { margin-top: 16px !important; }
  .page-contact .hours-grid { margin-top: 8px !important; }
  .page-contact .hour-card { padding: 12px 14px; }
  .page-contact .cf { padding: 14px !important; }
  .page-contact .fsub { width: 100%; justify-content: center; }

  /* Products — get to catalog fast */
  .page-products .page-hero { padding: 14px 0 10px !important; }
  .page-products .page-breadcrumb { margin-bottom: 4px; }
  .page-products .page-title { font-size: clamp(24px, 7vw, 34px) !important; margin: 0; }
  .page-products .sec-products { padding-top: 12px !important; padding-bottom: 16px !important; }
  .page-products .sec-inner { padding-left: var(--page-pad); padding-right: var(--page-pad); }
  .prod-strip { margin-bottom: 8px; }
  #login-banner.login-banner,
  #login-banner {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 10px 12px !important;
    margin-bottom: 8px !important;
    width: 100%;
    box-sizing: border-box;
  }
  .login-banner-text { font-size: 12px !important; color: var(--smoke); line-height: 1.3; flex: 1; min-width: 0; }
  .login-banner-acts { flex-shrink: 0; }
  .login-banner-acts .btn-gold { padding: 8px 12px !important; font-size: 11px !important; letter-spacing: 1px !important; white-space: nowrap; }
  .search-wrap { margin-bottom: 10px !important; }
  .mobile-catalog { display: block; margin-top: 4px; }
  .mcat-tile-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .mcat-tile { padding: 12px 10px; }
  .mcat-tile-name { font-size: 14px; }
  .filter-stack,
  .mobile-filter-wrap,
  .prod-sections-desktop { display: none !important; }

  /* Admin: glance home + compact tools */
  .admin-mobile-home { display: grid; gap: 10px; margin-bottom: 16px; }
  .admin-glance-title {
    font-family: 'Oswald', sans-serif; font-size: 18px; color: var(--white); margin: 0 0 2px;
  }
  .admin-glance-card {
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
    width: 100%; text-align: left; padding: 16px 14px;
    background: var(--ink2); border: 1px solid rgba(200,152,31,.25); color: var(--smoke); cursor: pointer;
  }
  .admin-glance-card:active { background: rgba(200,152,31,.1); }
  .admin-glance-label { font-family: 'Oswald', sans-serif; font-size: 20px; color: var(--white); }
  .admin-glance-meta { font-family: 'DM Mono', monospace; font-size: 11px; color: var(--gold); letter-spacing: .5px; }
  .admin-mobile-back {
    display: none; margin-bottom: 12px; background: none; border: 1px solid rgba(139,160,178,.3);
    color: var(--silver); font-family: 'DM Mono', monospace; font-size: 12px; padding: 10px 14px; cursor: pointer;
  }
  .admin-mobile-back.is-visible { display: inline-flex; }
  .admin-header { flex-direction: column; align-items: stretch; }
  .admin-tabs { display: none !important; }
  .admin-title { font-size: 20px; }
  body.admin-mobile-browsing .admin-mobile-home { display: none; }
  #tab-orders > p:first-of-type { display: none; }
  #orders-table { min-width: 0 !important; }
  #orders-table tr {
    display: grid !important; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 12px 14px !important; margin-bottom: 10px !important;
  }
  #orders-table td { display: block !important; padding: 0 !important; }
  #orders-table td::before { display: none !important; }
  #orders-table td[data-label="Order ID"] { grid-column: 1; font-size: 14px; }
  #orders-table td[data-label="Date"] { grid-column: 2; text-align: right; font-size: 12px; color: var(--silver); align-self: start; }
  #orders-table td[data-label="Customer"] { grid-column: 1 / -1; font-size: 14px; }
  #orders-table td[data-label="Total"] { grid-column: 1; font-size: 14px; color: var(--gold); }
  #orders-table td[data-label="Status"] { grid-column: 2; text-align: right; }
  #orders-table td[data-label="Action"] {
    grid-column: 1 / -1; display: flex !important; flex-direction: row !important; gap: 8px; margin-top: 8px;
  }
  #orders-table td[data-label="Action"] .btn-view,
  #orders-table td[data-label="Action"] .btn-del { width: auto; flex: 1; margin: 0; padding: 10px 8px; font-size: 12px; }

  /* Users — dense glance cards (real cards on phone; table on desktop) */
  .admin-users-intro { display: none; }
  .admin-users-desktop-table { display: none !important; }
  .users-cards {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 14px;
  }
  .user-glance {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 10px;
    align-items: center;
    padding: 12px;
    background: var(--ink3);
    border: 1px solid rgba(200,152,31,.22);
  }
  .user-glance[data-status="pending"] { border-color: rgba(200,152,31,.55); }
  .user-glance[data-status="approved"] { border-color: rgba(46,204,113,.35); }
  .user-glance-top {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr minmax(110px, 34%);
    gap: 8px;
    align-items: center;
  }
  .user-glance-name {
    font-family: 'Oswald', sans-serif;
    font-size: 17px;
    color: var(--white);
    line-height: 1.15;
    min-width: 0;
  }
  .user-glance-mid {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 13px;
  }
  .user-glance-company { color: var(--smoke); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .user-glance-phone { color: var(--silver); flex-shrink: 0; }
  .user-glance-phone a { color: var(--gold); text-decoration: none; }
  .user-glance-email {
    grid-column: 1 / -1;
    font-family: 'DM Mono', monospace;
    font-size: 11px;
    color: var(--silver);
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .user-glance-controls {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .user-glance-controls .data-input,
  .user-glance-top .data-input {
    width: 100%;
    box-sizing: border-box;
    font-size: 12px;
    padding: 8px;
    min-width: 0;
  }
  .user-glance-actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 6px;
    margin-top: 2px;
  }
  .user-glance-actions .btn-view,
  .user-glance-actions .btn-del {
    flex: 1;
    width: 100%;
    margin: 0 !important;
    padding: 10px 4px;
    font-size: 11px;
    text-align: center;
  }
  .user-glance-edit {
    border-color: var(--gold) !important;
    color: var(--gold) !important;
  }
  .admin-users-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .admin-users-actions .btn-add,
  .admin-users-actions .btn-save {
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 8px;
    font-size: 12px;
  }

  .admin-products-desktop-only { display: none !important; }
  body.admin-mobile-products-override .admin-products-desktop-only { display: block !important; }
  body.admin-mobile-products-override .admin-products-mobile-note { display: none !important; }
  .admin-products-mobile-note {
    display: block; padding: 16px 14px; background: var(--ink3);
    border: 1px solid rgba(200,152,31,.25); color: var(--silver); font-size: 13px; line-height: 1.5;
  }
  .admin-products-mobile-note strong { color: var(--gold); display: block; margin-bottom: 6px; font-family: 'Oswald', sans-serif; font-size: 17px; }
}

@media (max-width: 600px) {
  :root { --page-pad: 12px; }
}

@media (min-width: 769px) {
  .admin-mobile-home,
  .admin-mobile-back,
  .admin-products-mobile-note,
  .users-cards,
  .mobile-only-block,
  .mobile-only-flex,
  .mobile-only-inline { display: none !important; }
  .desktop-only-block { display: block !important; }
  .desktop-only-inline { display: inline-flex !important; }
  .admin-users-desktop-table { display: block !important; }
}

/* Touch / coarse pointer devices: never show custom cursor */
@media (hover: none), (pointer: coarse) {
  #cursor,
  #cursor-ring { display: none !important; visibility: hidden !important; }
  html, body, a, button, input, select, textarea, label {
    cursor: auto !important;
  }
}
html.apbs-no-custom-cursor #cursor,
html.apbs-no-custom-cursor #cursor-ring { display: none !important; }
html.apbs-no-custom-cursor, html.apbs-no-custom-cursor body {
  cursor: auto !important;
}

/* --- TEST ENVIRONMENT FIXES --- */
#global-header { display: contents; }
