:root{
  --bg:#0f172a; --bg-2:#162033; --bg-3:#23304a;
  --orange:#f97316; --orange-2:#fb923c;
  --green:#22c55e; --green-2:#16a34a;
  --text:#f8fafc; --muted:#94a3b8; --border:#2d3b55;
  --surface-main:var(--bg); --surface-topbar:#0b1220;
  --surface-header:rgba(15,23,42,.95); --surface-footer:#0b1220;
  --surface-hero:radial-gradient(ellipse at top,#1e293b 0%,#0f172a 70%);
  --surface-admin:linear-gradient(135deg,#0b1220 0%,#0f172a 100%);
  --surface-sidebar:rgba(11,18,32,.78);
  --heading-start:#f8fafc; --heading-end:#cbd5e1;
  --icon-surface:rgba(249,115,22,.14); --icon-border:rgba(249,115,22,.3);
  --radius:14px; --radius-lg:20px;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
main{background:var(--surface-main)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1240px;margin:0 auto;padding:0 20px}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:10px;font-weight:600;font-size:15px;border:0;cursor:pointer;transition:.2s;white-space:nowrap}
.btn-orange{background:var(--orange);color:#fff}
.btn-orange:hover{background:var(--orange-2)}
.btn-green{background:var(--green);color:#000}
.btn-green:hover{background:var(--green-2);color:#000}
.btn-outline{background:transparent;color:#fff;border:1px solid var(--border)}
.btn-outline:hover{border-color:var(--orange)}
.btn-sm{padding:8px 14px;font-size:13px}
.btn-block{width:100%;justify-content:center}

/* Top bar */
.topbar{background:var(--surface-topbar);border-bottom:1px solid var(--border);font-size:13px;color:var(--muted)}
.topbar .row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:16px;flex-wrap:wrap}
.topbar a:hover{color:var(--orange)}
.topbar .sep{opacity:.4;margin:0 8px}
.topbar i{color:var(--orange);margin-right:4px}

/* Header */
.header{position:sticky;top:0;z-index:50;background:var(--surface-header);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);transition:transform .3s}
.header.hide{transform:translateY(-100%)}
.header .row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:20px}
.logo{font-size:22px;font-weight:800;letter-spacing:.5px}
.logo span{color:var(--orange)}
.nav{display:flex;gap:26px}
.nav a{font-size:15px;font-weight:600;color:var(--text);opacity:.86;transition:color .2s,opacity .2s}
.nav a:hover{opacity:1}
.nav a:hover{color:var(--orange)}
.header-actions{display:flex;gap:10px;align-items:center}
.icon-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--icon-surface);border:1px solid var(--icon-border);color:var(--text);font-size:20px;transition:transform .2s,background .2s,border-color .2s,color .2s}
.icon-btn:hover{border-color:var(--orange);background:var(--orange);color:#fff;transform:translateY(-2px) rotate(-4deg)}
.hamburger{display:none;background:var(--grad-orange);border:0;color:#fff;font-size:22px;font-weight:700;box-shadow:0 4px 14px rgba(255,87,34,.4)}
.mobile-menu{display:none;background:var(--bg-2);border-top:1px solid var(--border);padding:16px 0}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:12px 20px;border-bottom:1px solid var(--border)}


/* Hero */
.hero{padding:70px 0 60px;background:var(--surface-hero);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:var(--orange);opacity:.08;border-radius:50%;filter:blur(80px)}
.hero .inner{position:relative;max-width:820px}
.hero h1{font-size:clamp(32px,5vw,54px);font-weight:800;line-height:1.1;margin-bottom:18px}
.hero h1 em{color:var(--orange);font-style:normal}
.hero p{font-size:18px;color:var(--muted);margin-bottom:28px;max-width:640px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}

/* Sections */
.section{padding:60px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px;gap:20px}
.section-head h2{font-size:28px;font-weight:700}
.section-head p{color:var(--muted);margin-top:6px}
.section-head a{color:var(--orange);font-weight:600;font-size:14px}

/* Category grid */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.cat-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:24px 18px;text-align:center;transition:.2s}
.cat-card:hover{border-color:var(--orange);transform:translateY(-3px)}
.cat-card .ico{width:56px;height:56px;background:linear-gradient(135deg,var(--orange),var(--orange-2));border-radius:14px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 8px 18px rgba(249,115,22,.28)}
.cat-card h3{font-size:15px;font-weight:600}

/* Product grid */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.product-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.product-card:hover{border-color:var(--orange);transform:translateY(-3px)}
.product-card .thumb{position:relative;aspect-ratio:1;background:var(--bg-3);overflow:hidden}
.product-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.product-card:hover .thumb img{transform:scale(1.08);filter:saturate(1.08) contrast(1.03)}
.product-card .badge{position:absolute;top:10px;left:10px;background:var(--orange);color:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}
.product-card .stock{position:absolute;top:10px;right:10px;background:rgba(0,230,118,.15);color:var(--green);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600}
.product-card .stock.out{background:rgba(255,87,34,.15);color:var(--orange)}
.product-card .body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}
.product-card .cat{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.product-card h3{font-size:15px;font-weight:600;line-height:1.35;min-height:40px}
.product-card .prices{display:flex;align-items:baseline;gap:10px;margin-top:auto}
.product-card .reg{color:var(--muted);text-decoration:line-through;font-size:13px}
.product-card .sale{color:var(--green);font-size:20px;font-weight:800}
.product-card .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px}
.product-card .btn-order{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.product-card .btn-order::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#fb923c 0%,#f43f5e 100%);opacity:0;transition:opacity .25s ease}
.product-card .btn-order:hover{background:#ea580c;color:#fff;transform:translateY(-3px);box-shadow:0 10px 22px rgba(249,115,22,.38)}
.product-card .btn-order:hover::before{opacity:1}

/* Why choose */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.feature{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center}
.feature .ico{font-size:32px;margin-bottom:12px}
.feature .ico{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:14px;border-radius:18px;background:var(--icon-surface);border:1px solid var(--icon-border);box-shadow:0 8px 20px rgba(0,0,0,.12)}
.feature h4{font-size:15px;margin-bottom:6px}
.feature p{font-size:13px;color:var(--muted)}

/* Contact strip */
.contact-strip{background:var(--grad-orange);border-radius:var(--radius-lg);padding:40px;text-align:center;margin:40px 0}
.contact-strip h2{font-size:26px;margin-bottom:10px}
.contact-strip p{margin-bottom:20px}
.contact-strip .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* Product detail */
.pd{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px 0}
.pd-gallery .main{background:var(--bg-2);border-radius:var(--radius-lg);aspect-ratio:1;overflow:hidden;margin-bottom:12px}
.pd-gallery .main img{width:100%;height:100%;object-fit:cover}
.pd-gallery .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pd-gallery .thumbs img{aspect-ratio:1;object-fit:cover;border-radius:8px;border:2px solid var(--border);cursor:pointer}
.pd h1{font-size:32px;margin-bottom:12px}
.pd .meta{display:flex;gap:20px;color:var(--muted);font-size:13px;margin-bottom:16px}
.pd .prices{display:flex;align-items:baseline;gap:14px;margin:20px 0}
.pd .prices .reg{color:var(--muted);text-decoration:line-through;font-size:20px}
.pd .prices .sale{color:var(--green);font-size:36px;font-weight:800}
.pd .desc{color:#ccc;margin:20px 0;line-height:1.7}
.pd .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.pd .info-item{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:14px}
.pd .info-item strong{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;margin-bottom:4px}
.pd .actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}

/* Forms */
.form{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:24px}
.form h2{margin-bottom:20px;font-size:22px}
.field{margin-bottom:16px}
.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#ddd}
.field input,.field select,.field textarea{width:100%;background:var(--bg-3);border:1px solid var(--border);color:#fff;padding:12px 14px;border-radius:8px;font-size:14px;font-family:inherit}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange)}
.field textarea{min-height:100px;resize:vertical}
.field .err{color:var(--orange);font-size:12px;margin-top:4px}

/* Alerts */
.alert{padding:14px 18px;border-radius:10px;margin-bottom:20px;font-size:14px}
.alert-success{background:rgba(0,230,118,.12);color:var(--green);border:1px solid rgba(0,230,118,.3)}
.alert-error{background:rgba(255,87,34,.12);color:var(--orange);border:1px solid rgba(255,87,34,.3)}

/* Footer */
.footer{background:var(--surface-footer);border-top:1px solid var(--border);padding:60px 0 20px;margin-top:80px}
.footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer h4{font-size:14px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;color:#fff}
.footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer a{color:var(--muted);font-size:14px}
.footer a:hover{color:var(--orange)}
.footer .about p{color:var(--muted);font-size:14px;margin:12px 0}
.footer .social{display:flex;gap:10px;margin-top:14px}
.footer .social a{width:36px;height:36px;background:var(--bg-2);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border)}
.footer .social a:hover{transform:translateY(-3px);background:var(--orange);color:#fff}
.footer li > i{width:18px;color:var(--orange);text-align:center;margin-right:4px}
.footer .copyright{border-top:1px solid var(--border);padding-top:20px;text-align:center;color:var(--muted);font-size:13px}
.product-showcase{background:var(--surface-footer)}

/* Landing page */
.landing{background:var(--bg);min-height:100vh;padding-bottom:80px}
.landing .lp-hero{padding:40px 20px;text-align:center;max-width:900px;margin:0 auto}
.landing .lp-hero img{max-width:400px;margin:0 auto 24px;border-radius:var(--radius-lg)}
.landing .lp-hero h1{font-size:clamp(28px,5vw,44px);margin-bottom:14px}
.landing .lp-hero .sub{font-size:18px;color:var(--muted);margin-bottom:24px}
.landing .lp-prices{display:flex;justify-content:center;gap:16px;align-items:baseline;margin-bottom:24px}
.landing .lp-prices .reg{color:var(--muted);text-decoration:line-through;font-size:20px}
.landing .lp-prices .sale{color:var(--green);font-size:42px;font-weight:800}
.landing .lp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:40px 20px;max-width:1000px;margin:0 auto}
.landing .lp-form{max-width:500px;margin:0 auto;padding:0 20px}
.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:var(--bg-2);border-top:1px solid var(--border);padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;z-index:100}

/* Admin */
.admin-body{display:grid;grid-template-columns:250px 1fr;min-height:100vh}
.sidebar{background:#0d0d0d;border-right:1px solid var(--border);padding:24px 0}
.sidebar .brand{padding:0 24px 24px;border-bottom:1px solid var(--border);margin-bottom:16px;font-weight:800;font-size:18px}
.sidebar a{display:block;padding:12px 24px;color:var(--muted);font-size:14px;border-left:3px solid transparent}
.sidebar a:hover,.sidebar a.active{background:var(--bg-2);color:#fff;border-left-color:var(--orange)}
.admin-main{padding:30px 40px}
.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}
.admin-header h1{font-size:24px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:30px}
.stat-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:22px}
.stat-card .label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.stat-card .value{font-size:32px;font-weight:800;margin-top:8px}
.stat-card.orange .value{color:var(--orange)}
.stat-card.green .value{color:var(--green)}
.table{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;border-collapse:collapse}
.table th,.table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}
.table th{background:#0d0d0d;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.table tr:last-child td{border-bottom:0}
.table .actions{display:flex;gap:6px}
.status{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}
.status.pending{background:rgba(255,193,7,.15);color:#ffc107}
.status.confirmed{background:rgba(33,150,243,.15);color:#2196f3}
.status.processing{background:rgba(156,39,176,.15);color:#ba68c8}
.status.delivered{background:rgba(0,230,118,.15);color:var(--green)}
.status.cancelled{background:rgba(255,87,34,.15);color:var(--orange)}
.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
.admin-login .box{width:100%;max-width:400px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px}

/* Responsive */
@media (max-width: 900px){
  .footer .cols{grid-template-columns:1fr 1fr}
  .pd{grid-template-columns:1fr;gap:24px}
  .admin-body{grid-template-columns:1fr}
  .sidebar{position:fixed;left:-260px;top:0;bottom:0;width:250px;transition:.3s;z-index:100}
  .sidebar.open{left:0}
}
@media (max-width: 1024px){
  .nav{display:none}
  .hamburger{display:inline-flex}
  .header-actions .btn-orange{padding:8px 12px;font-size:12px}
}
@media (max-width: 720px){
  .topbar{display:none}
  .footer .cols{grid-template-columns:1fr;gap:30px}
  .section{padding:40px 0}
  .hero{padding:50px 0 40px}
  .admin-main{padding:20px}
  .pd-gallery .thumbs{grid-template-columns:repeat(4,1fr)}
  .header .row{padding:10px 0;gap:8px}
  .logo img{height:36px}
  .header-actions{gap:6px}
  .header-actions .btn-orange{padding:7px 10px;font-size:11px}
  .icon-btn{width:38px;height:38px;font-size:18px}
  /* Mobile product grid: 3 columns */
  .product-grid{grid-template-columns:repeat(3,1fr);gap:10px}
  .product-card{border-radius:12px}
  .product-card .body{padding:10px;gap:4px}
  .product-card h3{font-size:12px;min-height:32px;line-height:1.25}
  .product-card .cat{font-size:9px;letter-spacing:.3px}
  .product-card .sale{font-size:14px}
  .product-card .reg{font-size:10px}
  .product-card .badge,.product-card .stock{font-size:9px;padding:2px 6px;top:6px}
  .product-card .badge{left:6px}
  .product-card .stock{right:6px}
  .product-card .actions{grid-template-columns:1fr;gap:6px;padding:0 10px 10px}
  .product-card .actions .btn{font-size:11px;padding:8px 6px}
}
@media (max-width: 420px){
  .product-grid{gap:8px}
  .product-card h3{font-size:11px;min-height:28px}
  .product-card .sale{font-size:13px}
}


/* Pagination */
.pagination{display:flex;gap:6px;justify-content:center;margin-top:30px}
.pagination a{padding:8px 14px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:#fff;font-size:14px}
.pagination a:hover,.pagination a.active{background:var(--orange);border-color:var(--orange)}

/* ============ MODERN UI UPGRADES ============ */
:root{
  --grad-orange:linear-gradient(135deg,#f97316 0%,#fb923c 100%);
  --grad-green:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);
  --grad-dark:linear-gradient(180deg,#162033 0%,#0b1220 100%);
  --shadow-glow:0 10px 40px -10px rgba(249,115,22,.5);
  --shadow-card:0 8px 24px rgba(0,0,0,.35);
}
.logo img{height:44px;width:auto;display:block}
.btn-orange{background:var(--grad-orange);box-shadow:0 4px 14px rgba(255,87,34,.35)}
.btn-orange:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}
.btn-green{background:var(--grad-green);box-shadow:0 4px 14px rgba(0,230,118,.3)}
.btn-green:hover{transform:translateY(-2px)}

/* Hero grid */
.hero{padding:76px 0 88px;background:radial-gradient(circle at 7% 8%,var(--icon-surface) 0,transparent 25%),var(--surface-hero)}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;background:var(--icon-surface);color:var(--orange);border:1px solid var(--icon-border);border-radius:999px;font-size:13px;font-weight:700;margin-bottom:20px;box-shadow:0 8px 18px rgba(0,0,0,.06)}
.hero h1{margin-bottom:20px;letter-spacing:-1.5px;max-width:720px}
.hero h1 em{position:relative;display:inline-block}
.hero h1 em::after{content:"";position:absolute;left:2px;right:2px;bottom:-3px;height:5px;background:var(--orange);opacity:.28;border-radius:99px}
.hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 26px}
.hero-trust span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);background:var(--bg-2);border-radius:999px;color:var(--muted);font-size:12px;font-weight:600}
.hero-trust i{color:var(--green)}
.hero-stats{display:flex;gap:12px;margin-top:38px;padding-top:28px;border-top:1px solid var(--border)}
.hero-stats > div{min-width:112px;padding:12px 14px;border:1px solid var(--border);background:var(--bg-2);border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.08)}
.hero-stats strong{display:block;font-size:26px;font-weight:800;color:var(--orange)}
.hero-stats span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.hero-visual{position:relative;padding:14px;isolation:isolate}
.hero-visual::before{content:"";position:absolute;inset:0;border-radius:34px;background:linear-gradient(135deg,var(--orange),transparent 42%,var(--green));opacity:.6;z-index:-1}
.hero-glow{position:absolute;inset:10%;border-radius:50%;background:var(--orange);filter:blur(80px);opacity:.18;z-index:-1}
.hero-visual img{width:100%;border-radius:24px;box-shadow:0 30px 80px -20px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.2)}
.hero-float{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-2);background:color-mix(in srgb,var(--bg-2) 88%,transparent);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 30px rgba(0,0,0,.2);backdrop-filter:blur(10px);animation:heroFloat 4s ease-in-out infinite;z-index:2}
.hero-float i{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--icon-surface);color:var(--orange);border-radius:10px}
.hero-float span{display:flex;flex-direction:column;line-height:1.25;white-space:nowrap}.hero-float b{font-size:12px;color:var(--text)}.hero-float small{font-size:10px;color:var(--muted);margin-top:3px}
.hero-float-top{top:8%;left:-7%}.hero-float-bottom{right:-7%;bottom:8%;animation-delay:-2s}.hero-float-bottom i{color:var(--green);background:rgba(34,197,94,.12)}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:30px}.hero-visual{order:-1;max-width:620px;margin:0 auto}.hero-stats{gap:12px}.hero-float-top{left:-2%}.hero-float-bottom{right:-2%}}
@media (max-width:560px){.hero{padding:44px 0 58px}.hero h1{letter-spacing:-.8px}.hero-trust{margin-bottom:20px}.hero-trust span{font-size:11px}.hero-stats > div{min-width:0;flex:1;padding:10px 8px}.hero-stats strong{font-size:21px}.hero-stats span{font-size:9px}.hero-float{padding:8px 10px}.hero-float i{width:28px;height:28px;font-size:13px}.hero-float b{font-size:10px}.hero-float small{font-size:9px}.hero-float-top{top:3%;left:-1%}.hero-float-bottom{right:-1%;bottom:3%}}

/* Category cards elevated */
.cat-card{background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg-3) 100%);position:relative;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.cat-card::before{content:"";position:absolute;inset:-1px;background:var(--grad-orange);opacity:0;transition:.3s;z-index:0;border-radius:inherit}
.cat-card:hover::before{opacity:.15}
.cat-card > *{position:relative;z-index:1}
.cat-card h3{color:var(--text);font-size:16px;font-weight:700;letter-spacing:.1px;text-shadow:0 1px 1px rgba(0,0,0,.12)}
.cat-card .ico{font-size:28px;box-shadow:0 8px 20px -8px rgba(255,87,34,.6)}
.cat-arrow{display:block;margin-top:10px;font-size:12px;color:var(--orange);font-weight:700;letter-spacing:.5px;text-transform:uppercase}

/* Product cards polish */
.product-card{box-shadow:var(--shadow-card);transition:transform .25s,box-shadow .25s,border-color .25s}
.product-card:hover{box-shadow:0 16px 40px rgba(0,0,0,.5),var(--shadow-glow)}
.product-card .thumb{background:linear-gradient(135deg,#242424,#1a1a1a)}
.product-card .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.5));pointer-events:none}

/* Feature cards */
.feature{transition:.25s;position:relative}
.feature:hover{transform:translateY(-4px);border-color:var(--orange);box-shadow:0 14px 30px rgba(0,0,0,.12)}
.feature .ico{background:var(--icon-surface);color:var(--orange);font-size:30px}

/* Section headings */
.section-head h2{background:linear-gradient(90deg,var(--heading-start),var(--heading-end));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Contact strip glow */
.contact-strip{background:var(--grad-orange);box-shadow:0 20px 60px -20px rgba(255,87,34,.5);position:relative;overflow:hidden}
.contact-strip::before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.15),transparent 70%);border-radius:50%}

/* Header refinement */
.header{box-shadow:0 1px 0 rgba(255,255,255,.02)}
.header .row{padding:12px 0}
.nav a{position:relative;padding:6px 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--orange);transform:scaleX(0);transition:.25s;border-radius:2px}
.nav a:hover::after{transform:scaleX(1)}

/* ============ ADMIN MODERN ============ */
.admin-body{background:var(--surface-admin)}
.sidebar{background:var(--surface-sidebar);backdrop-filter:blur(12px);border-right:1px solid var(--border)}
.sidebar .brand{font-size:16px;display:flex;align-items:center}
.sidebar a{transition:.2s;margin:2px 8px;border-radius:8px;border-left:0!important;padding:11px 16px}
.sidebar a:hover{background:rgba(255,87,34,.08);color:var(--orange)}
.sidebar a.active{background:var(--grad-orange);color:#fff;box-shadow:0 4px 14px rgba(255,87,34,.35)}
.admin-main{padding:36px 40px}
.admin-header{padding-bottom:24px;border-bottom:1px solid var(--border);margin-bottom:32px}
.admin-header h1{font-size:28px;background:linear-gradient(90deg,#fff,#999);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-card{position:relative;overflow:hidden;transition:.25s;background:linear-gradient(135deg,var(--bg-2),#181818)}
.stat-card:hover{transform:translateY(-3px);border-color:var(--orange)}
.stat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-orange)}
.stat-card.green::before{background:var(--grad-green)}
.stat-card .value{background:linear-gradient(135deg,#fff,#bbb);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-card.orange .value{background:var(--grad-orange);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-card.green .value{background:var(--grad-green);-webkit-background-clip:text;background-clip:text;color:transparent}
.table{box-shadow:var(--shadow-card)}
.table th{background:#0a0a0a;color:var(--orange)}
.table tr:hover td{background:rgba(255,87,34,.04)}

/* Admin login modernization */
.admin-login{background:radial-gradient(ellipse at top,#1a1a1a,#0a0a0a);position:relative}
.admin-login::before{content:"";position:absolute;top:20%;left:50%;transform:translateX(-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(255,87,34,.15),transparent 60%);pointer-events:none}
.admin-login .box{position:relative;box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 0 0 1px rgba(255,87,34,.1);backdrop-filter:blur(12px);background:rgba(26,26,26,.85)}

/* Forms polish */
.form{box-shadow:var(--shadow-card)}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px rgba(255,87,34,.15)}

/* Smooth entrance */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.hero .inner,.hero-visual,.section{animation:fadeUp .6s ease both}
.section:nth-child(2){animation-delay:.1s}

/* Image picker */
.img-picker .pk-tabs{display:flex;gap:4px;margin-bottom:10px;background:var(--bg-3);padding:4px;border-radius:8px;width:fit-content}
.img-picker .pk-tab{background:transparent;color:var(--muted);border:0;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}
.img-picker .pk-tab.active{background:var(--orange);color:#fff}
.img-picker .pk-pane{display:none;padding:12px;background:var(--bg-3);border-radius:8px;border:1px dashed var(--border)}
.img-picker .pk-pane.active{display:block}
.img-picker .pk-selected{margin-top:12px;display:flex;align-items:center;gap:10px;background:#0a0a0a;padding:8px;border-radius:8px}
.img-picker .pk-preview{width:56px;height:56px;object-fit:cover;border-radius:6px}
.img-picker .pk-selected-name{flex:1;font-size:12px;word-break:break-all}

/* File modal */
#fileModal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}
#fileModal .fm-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px)}
#fileModal .fm-dialog{position:relative;background:var(--bg-2);border:1px solid var(--border);border-radius:16px;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.6)}
#fileModal .fm-head{display:flex;gap:10px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}
#fileModal .fm-head h3{flex-shrink:0;font-size:18px}
#fileModal .fm-search{flex:1;background:var(--bg-3);border:1px solid var(--border);color:#fff;padding:8px 12px;border-radius:6px}
#fileModal .fm-close{background:var(--bg-3);color:#fff}
#fileModal .fm-grid{padding:16px;overflow-y:auto;flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
#fileModal .fm-item{cursor:pointer;border:2px solid var(--border);border-radius:8px;overflow:hidden;transition:.15s}
#fileModal .fm-item:hover{border-color:var(--orange);transform:scale(1.03)}
#fileModal .fm-thumb{aspect-ratio:1;background:#0a0a0a center/contain no-repeat}
#fileModal .fm-name{padding:6px;font-size:11px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#0a0a0a}

/* WordPress-style media uploader */
.field input[type=file]{
  width:100%;padding:0;background:transparent;border:2px dashed var(--border);
  border-radius:12px;color:var(--muted);font-size:14px;cursor:pointer;transition:.2s;
  position:relative;overflow:hidden
}
.field input[type=file]:hover{border-color:var(--orange);background:rgba(255,87,34,.04)}
.field input[type=file]::file-selector-button{
  background:var(--grad-orange);color:#fff;border:0;padding:14px 22px;font-weight:600;
  font-size:14px;cursor:pointer;margin-right:16px;border-radius:0;transition:.2s;
  font-family:inherit
}
.field input[type=file]::file-selector-button:hover{filter:brightness(1.1)}
.field input[type=file]::-webkit-file-upload-button{
  background:var(--grad-orange);color:#fff;border:0;padding:14px 22px;font-weight:600;
  font-size:14px;cursor:pointer;margin-right:16px;border-radius:0
}

/* Drop zone styling wrapper for picker pane */
.img-picker .pk-pane[data-pane=device]{padding:0;border:0;background:transparent}
.img-picker .pk-pane[data-pane=device] input[type=file]{padding:0}
.img-picker .pk-pane[data-pane=device] p{padding:0 4px}

/* Server pane polish */
.img-picker .pk-pane[data-pane=server]{background:transparent;border:2px dashed var(--border);text-align:center;padding:24px}
.img-picker .pk-pane[data-pane=server]:hover{border-color:var(--orange)}
.img-picker .pk-open{background:var(--grad-orange);color:#fff;border:0;padding:12px 24px;font-size:14px;font-weight:600}

/* Current image preview card */
.pk-current{margin-top:12px;padding:12px;background:var(--bg-3);border-radius:10px;display:inline-block}

/* Dropzone visual */
.pk-dropzone{position:relative;border:2px dashed var(--border);border-radius:12px;padding:28px 20px;text-align:center;transition:.2s;background:linear-gradient(180deg,rgba(255,87,34,.02),transparent)}
.pk-dropzone:hover{border-color:var(--orange);background:rgba(255,87,34,.05)}
.pk-dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;border:0;padding:0}
.pk-dz-icon{font-size:36px;margin-bottom:8px;background:var(--grad-orange);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.pk-dz-title{font-size:15px;font-weight:600;color:#fff;margin-bottom:4px}
.pk-dz-hint{font-size:12px;color:var(--muted)}
.pk-dz-filename{margin-top:10px;font-size:12px;color:var(--orange);font-weight:600;word-break:break-all;min-height:1em}
.img-picker .pk-pane[data-pane=server]{text-align:center}
.img-picker .pk-pane[data-pane=server] .pk-dz-icon{margin-top:4px}

/* ============ MOBILE BOTTOM NAV (frontend) ============ */
.bottom-nav{display:none}
@media (max-width:720px){
  .bottom-nav{
    display:grid;grid-template-columns:repeat(5,1fr);
    position:fixed;left:12px;right:12px;bottom:12px;z-index:80;
    background:rgba(20,20,20,.85);backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.08);border-radius:22px;
    padding:8px 6px;box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 0 1px rgba(255,87,34,.08)
  }
  .bottom-nav a{
    display:flex;flex-direction:column;align-items:center;gap:2px;
    font-size:10px;color:var(--muted);padding:6px 4px;border-radius:14px;
    font-weight:600;letter-spacing:.3px;transition:.2s
  }
  .bottom-nav a .ico{font-size:20px;line-height:1}
  .bottom-nav a.active,.bottom-nav a:hover{color:var(--orange)}
  .bottom-nav a.center{
    background:var(--grad-orange);color:#fff;transform:translateY(-14px);
    width:56px;height:56px;border-radius:50%;justify-content:center;
    box-shadow:0 10px 24px rgba(255,87,34,.5);margin:0 auto
  }
  .bottom-nav a.center .ico{font-size:24px}
  .bottom-nav a.center span:not(.ico){display:none}
  body{padding-bottom:90px}
  .sticky-cta{bottom:80px}
}

/* ============ ADMIN MOBILE TOPBAR + BOTTOM NAV ============ */
.admin-topbar{display:none}
.admin-bottom-nav{display:none}
@media (max-width:900px){
  .admin-topbar{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:12px 16px;background:rgba(13,13,13,.9);backdrop-filter:blur(12px);
    border-bottom:1px solid var(--border);position:sticky;top:0;z-index:60
  }
  .admin-topbar .brand-m{font-weight:800;font-size:16px;display:flex;align-items:center;gap:8px}
  .admin-topbar .brand-m img{height:28px;width:auto}
  .admin-topbar .brand-m span{color:var(--orange)}
  .admin-topbar .menu-btn{
    width:44px;height:44px;border-radius:12px;border:0;
    background:var(--grad-orange);color:#fff;font-size:22px;font-weight:700;
    box-shadow:0 4px 14px rgba(255,87,34,.4);cursor:pointer
  }
  .admin-main{padding:18px 14px 110px}
  .admin-header{flex-wrap:wrap;padding-bottom:14px;margin-bottom:18px}
  .admin-header h1{font-size:22px}
  .stats{grid-template-columns:repeat(2,1fr);gap:10px}
  .stat-card{padding:14px}
  .stat-card .value{font-size:24px}
  .stat-card .label{font-size:10px}
  .table{display:block;overflow-x:auto;white-space:nowrap;font-size:12px}
  .table th,.table td{padding:10px 12px}
  .form{padding:16px}

  /* Sidebar as slide-in drawer */
  .sidebar{width:270px;box-shadow:20px 0 60px rgba(0,0,0,.6);z-index:120}
  .sidebar::before{
    content:"";position:fixed;inset:0;background:rgba(0,0,0,.6);
    opacity:0;pointer-events:none;transition:.2s;z-index:-1
  }
  .sidebar.open::before{opacity:1;pointer-events:auto}

  /* Bottom nav */
  .admin-bottom-nav{
    display:grid;grid-template-columns:repeat(5,1fr);
    position:fixed;left:10px;right:10px;bottom:10px;z-index:110;
    background:rgba(20,20,20,.9);backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.08);border-radius:20px;
    padding:8px 4px;box-shadow:0 20px 50px rgba(0,0,0,.6)
  }
  .admin-bottom-nav a{
    display:flex;flex-direction:column;align-items:center;gap:2px;
    font-size:10px;color:var(--muted);padding:6px 2px;border-radius:12px;
    font-weight:600;transition:.2s
  }
  .admin-bottom-nav a .ico{font-size:20px;line-height:1}
  .admin-bottom-nav a.active{color:var(--orange);background:rgba(255,87,34,.1)}
}

/* ============================================================
   ADMIN MOBILE — full-featured mobile dashboard
   ============================================================ */

/* Sidebar close + scrim (hidden on desktop) */
.sidebar-close{display:none}
.sidebar-scrim{display:none}

/* Desktop sidebar polish */
@media (min-width:901px){
  .sidebar{position:sticky;top:0;height:100vh;overflow-y:auto}
  .admin-header-actions{display:flex;gap:10px;flex-wrap:wrap}
}

/* Topbar structure */
.admin-topbar .topbar-title{display:none}
.admin-topbar .menu-btn.ghost{background:var(--bg-2);border:1px solid var(--border);color:#fff;font-size:18px;box-shadow:none;text-decoration:none}

/* ==================== MOBILE (<=900px) ==================== */
@media (max-width:900px){
  body.is-admin{padding-bottom:0}

  /* Topbar with page title */
  .admin-topbar{
    display:flex;align-items:center;gap:12px;
    padding:10px 14px;background:rgba(13,13,13,.92);backdrop-filter:blur(14px);
    border-bottom:1px solid var(--border);position:sticky;top:0;z-index:80
  }
  .admin-topbar .topbar-title{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.15}
  .admin-topbar .brand-m{font-size:12px;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:6px}
  .admin-topbar .brand-m img{height:18px;width:auto;opacity:.9}
  .admin-topbar .brand-m span{color:var(--orange)}
  .admin-topbar .topbar-page{font-size:17px;font-weight:800;color:#fff;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .admin-topbar .menu-btn{
    flex-shrink:0;width:44px;height:44px;border-radius:14px;border:0;
    background:var(--grad-orange);color:#fff;font-size:20px;font-weight:800;
    box-shadow:0 6px 18px rgba(255,87,34,.45);cursor:pointer;
    display:inline-flex;align-items:center;justify-content:center
  }

  /* Body layout */
  .admin-body{grid-template-columns:1fr;position:relative}
  .admin-main{padding:16px 14px 120px}

  /* Sidebar as slide-in drawer */
  .sidebar{
    position:fixed;left:-300px;top:0;bottom:0;width:280px;
    padding:20px 0 40px;background:linear-gradient(180deg,#141414,#0a0a0a);
    border-right:1px solid var(--border);z-index:140;
    transition:left .28s cubic-bezier(.4,0,.2,1);
    box-shadow:20px 0 60px rgba(0,0,0,.7);overflow-y:auto
  }
  .sidebar.open{left:0}
  .sidebar .brand{padding:0 20px 20px;font-size:17px}
  .sidebar a{padding:12px 18px;margin:2px 10px;border-radius:10px;font-size:14px}
  .sidebar-close{
    display:inline-flex;align-items:center;justify-content:center;
    position:absolute;top:12px;right:12px;width:38px;height:38px;
    background:rgba(255,87,34,.1);color:#fff;border:1px solid rgba(255,87,34,.25);
    border-radius:12px;font-size:16px;cursor:pointer;font-weight:700
  }
  .sidebar-scrim{
    display:block;position:fixed;inset:0;background:rgba(0,0,0,.6);
    opacity:0;pointer-events:none;transition:.25s;z-index:130;backdrop-filter:blur(2px)
  }
  .sidebar.open ~ .sidebar-scrim{opacity:1;pointer-events:auto}

  /* Page header */
  .admin-header{
    display:flex;flex-direction:column;align-items:flex-start;gap:10px;
    padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--border)
  }
  .admin-header h1{font-size:22px}
  .admin-header-actions{display:none}

  /* Floating action button — takes first action from admin-header-actions */
  .admin-fab{
    position:fixed;right:16px;bottom:96px;z-index:100;
    width:58px;height:58px;border-radius:50%;
    background:var(--grad-orange);color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-size:26px;font-weight:800;text-decoration:none;
    box-shadow:0 12px 30px rgba(255,87,34,.55),0 4px 10px rgba(0,0,0,.5);
    border:0;cursor:pointer
  }
  .admin-fab:active{transform:scale(.94)}

  /* Stats — 2-up gradient cards */
  .stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}
  .stat-card{
    padding:16px 14px;border-radius:16px;position:relative;overflow:hidden;
    background:linear-gradient(160deg,#1c1c1c,#111);border:1px solid rgba(255,255,255,.06)
  }
  .stat-card::after{
    content:"";position:absolute;top:-30px;right:-30px;width:110px;height:110px;
    border-radius:50%;background:radial-gradient(circle,rgba(255,87,34,.25),transparent 70%);
    pointer-events:none
  }
  .stat-card.green::after{background:radial-gradient(circle,rgba(0,230,118,.22),transparent 70%)}
  .stat-card .label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700}
  .stat-card .value{font-size:26px;font-weight:800;margin-top:6px}

  /* Tables — card-style horizontally-scrolling wrapper */
  .table{
    display:block;overflow-x:auto;white-space:nowrap;font-size:12px;
    border-radius:14px;-webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity
  }
  .table::-webkit-scrollbar{height:6px}
  .table::-webkit-scrollbar-thumb{background:var(--orange);border-radius:10px}
  .table th,.table td{padding:10px 12px}
  .table td .btn{padding:6px 10px;font-size:11px}
  .table td .actions{display:flex;gap:4px;flex-wrap:nowrap}

  /* Forms */
  .form{padding:16px;border-radius:14px}
  .form h2{font-size:18px;margin-bottom:14px}
  .field label{font-size:12px}
  .field input,.field select,.field textarea{padding:14px;font-size:15px;border-radius:12px}
  .btn{padding:13px 18px;font-size:14px;border-radius:12px}
  .btn-sm{padding:8px 12px;font-size:12px}
  .alert{border-radius:12px;font-size:13px;padding:12px 14px}

  /* Section titles inside admin */
  .admin-main h2{font-size:16px;margin:20px 0 10px}

  /* Grid utility for admin */
  .admin-grid-2{display:grid;grid-template-columns:1fr;gap:12px}

  /* Bottom nav — Ultra-Stylish Floating Glassmorphic Capsule */
  .admin-bottom-nav {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    position: fixed;
    left: 14px;
    right: 14px;
    bottom: 14px;
    z-index: 120;
    background: rgba(11, 18, 30, 0.88);
    backdrop-filter: blur(28px) saturate(180%);
    -webkit-backdrop-filter: blur(28px) saturate(180%);
    border: 1px solid rgba(249, 115, 22, 0.25);
    border-radius: 26px;
    padding: 8px 6px;
    box-shadow: 0 16px 45px -8px rgba(0, 0, 0, 0.75), 0 0 20px -5px rgba(249, 115, 22, 0.2);
    padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));
  }
  .admin-bottom-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    color: #94a3b8;
    padding: 8px 4px;
    border-radius: 18px;
    font-weight: 700;
    letter-spacing: 0.3px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    text-decoration: none;
    position: relative;
  }
  .admin-bottom-nav a .ico {
    font-size: 20px;
    line-height: 1;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .admin-bottom-nav a:hover,
  .admin-bottom-nav a:active {
    color: #f1f5f9;
  }
  .admin-bottom-nav a.active {
    color: #f97316;
    background: linear-gradient(135deg, rgba(249, 115, 22, 0.18) 0%, rgba(249, 115, 22, 0.08) 100%);
  }
  .admin-bottom-nav a.active .ico {
    transform: translateY(-2px) scale(1.15);
  }
  .admin-bottom-nav a.active::before {
    content: "";
    position: absolute;
    top: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 22px;
    height: 3px;
    background: #f97316;
    border-radius: 3px;
    box-shadow: 0 0 14px #f97316;
  }
}

@media (max-width:420px){
  .admin-topbar .topbar-page{font-size:15px}
  .stat-card .value{font-size:22px}
  .admin-fab{width:54px;height:54px;font-size:24px;bottom:92px}
}

/* ============ LOGO + ADMIN DESKTOP POLISH ============ */
.site-logo{height:44px;width:auto;max-width:200px;display:block;object-fit:contain}
@media (max-width:720px){ .site-logo{height:36px;max-width:150px} }

/* Desktop admin layout — ensure clean grid + no overflow */
@media (min-width:901px){
  body.is-admin{overflow-x:hidden}
  .admin-body{grid-template-columns:250px minmax(0,1fr)}
  .admin-main{min-width:0}
  .admin-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
  .admin-header h1{margin:0}
  .admin-header-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
  .sidebar-close,.sidebar-scrim,.admin-topbar,.admin-bottom-nav,.admin-fab{display:none!important}
  .sidebar{transform:none!important;left:0!important}
  /* Tables scroll horizontally instead of blowing out layout */
  .admin-main .table-wrap,.admin-main .table{max-width:100%;overflow-x:auto}
}

/* Menu manager */
.menu-manager{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}
.menu-list-card,.menu-form-card{background:var(--bg-2);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.1)}
.menu-form-card{padding:22px;position:sticky;top:20px}
.menu-form-card h3{margin:0 0 18px;font-size:18px;color:var(--text)}
.menu-form-card h3 i{color:var(--orange);margin-right:6px}
.menu-form label{display:block;margin:0 0 7px;color:var(--text);font-size:13px;font-weight:700}
.menu-field{margin-bottom:15px}
.menu-form input:not([type="hidden"]):not([type="checkbox"]),.menu-form select{display:block;width:100%;padding:11px 12px;background:var(--bg-3);color:var(--text);border:1px solid var(--border);border-radius:9px;font:inherit;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}
.menu-form input::placeholder{color:var(--muted);opacity:.8}
.menu-form input:not([type="hidden"]):not([type="checkbox"]):focus,.menu-form select:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--icon-surface);background:var(--bg-2)}
.menu-form small{line-height:1.55}.menu-form code{color:var(--orange);background:var(--icon-surface);padding:1px 4px;border-radius:4px}
.menu-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.menu-check{display:flex;align-items:end;padding-bottom:10px}.menu-check label{display:flex;align-items:center;gap:7px;margin:0;font-weight:600;cursor:pointer}.menu-check input{accent-color:var(--orange);width:16px;height:16px}
.menu-form-actions{margin-top:18px;display:flex;gap:8px}.menu-form-actions .btn{min-height:44px}
.menu-list-card .table{margin:0;border:0;border-radius:0}.menu-list-card .table th{background:var(--bg-3)}
.menu-list-card .badge{color:var(--text)}
@media (max-width:900px){.menu-manager{grid-template-columns:1fr}.menu-form-card{position:static}.menu-list-card{overflow-x:auto}.menu-list-card .table{min-width:760px}}
@media (max-width:480px){.menu-form-card{padding:16px}.menu-form-grid{grid-template-columns:1fr}.menu-check{padding-bottom:0}.menu-form-actions{flex-direction:column}.menu-form-actions .btn{width:100%;justify-content:center}}

/* ==========================================================================
   Shoppable Reels & Product Slider Section
   ========================================================================== */
.reels-showcase-section {
  position: relative;
  background: radial-gradient(circle at top right, rgba(255,107,0,0.08), transparent 60%),
              radial-gradient(circle at bottom left, rgba(24,119,242,0.06), transparent 50%),
              var(--bg);
  padding: 60px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  overflow: hidden;
}

.reels-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,107,0,0.15);
  color: var(--orange);
  border: 1px solid rgba(255,107,0,0.35);
  padding: 5px 14px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.reels-badge .live-dot {
  width: 8px;
  height: 8px;
  background: #ff3b30;
  border-radius: 50%;
  animation: pulse-live 1.8s infinite;
}

@keyframes pulse-live {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255,59,48,0.7); }
  70% { transform: scale(1.1); box-shadow: 0 0 0 7px rgba(255,59,48,0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255,59,48,0); }
}

.reels-controls {
  display: flex;
  gap: 8px;
}

.reel-nav-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: var(--bg-2);
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .25s ease;
}

.reel-nav-btn:hover {
  background: var(--orange);
  color: #fff;
  border-color: var(--orange);
  transform: scale(1.05);
}

.reels-viewport {
  width: 100%;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding: 10px 4px 24px;
}

.reels-viewport::-webkit-scrollbar {
  display: none;
}

.reels-track {
  display: flex;
  gap: 18px;
  width: max-content;
}

.reel-card {
  width: 230px;
  height: 380px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  background: #0d0d0d;
  border: 2px solid rgba(255,255,255,0.08);
  cursor: pointer;
  transition: transform .3s cubic-bezier(0.2, 0.8, 0.2, 1), border-color .3s, box-shadow .3s;
  flex-shrink: 0;
  user-select: none;
}

.reel-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255,107,0,0.5);
  box-shadow: 0 12px 32px rgba(0,0,0,0.6);
}

.reel-card.active {
  border-color: var(--orange);
  box-shadow: 0 8px 30px rgba(255,107,0,0.38);
  transform: translateY(-6px);
}

.reel-media-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.reel-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.reel-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0.2) 60%, rgba(0,0,0,0.85) 100%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 12px;
  pointer-events: auto;
}

.reel-top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.reel-view-tag {
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(4px);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.reel-sound-toggle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(4px);
  border: 0;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  transition: transform .2s, background .2s;
}

.reel-sound-toggle:hover {
  transform: scale(1.1);
  background: var(--orange);
}

.reel-play-chip {
  background: linear-gradient(135deg, #ff416c, #ff4b2b);
  color: #fff;
  border: 0;
  border-radius: 14px;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(255, 75, 43, 0.45);
  transition: all 0.2s ease;
}

.reel-play-chip:hover {
  transform: scale(1.08);
  box-shadow: 0 4px 12px rgba(255, 75, 43, 0.7);
}

.reel-play-btn, .reel-center-play-btn {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff416c, #ff4b2b);
  border: 2px solid rgba(255,255,255,0.4);
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 25px rgba(255,75,43,0.65);
  transition: all .25s ease;
  z-index: 3;
}

.reel-card:hover .reel-play-btn,
.reel-card:hover .reel-center-play-btn {
  transform: translate(-50%, -50%) scale(1.15);
  box-shadow: 0 8px 32px rgba(255,75,43,0.85);
}

/* Prevent duplicate play button overlay on Facebook and YouTube embeds */
.reel-card[data-media-type="facebook"] .reel-center-play-btn,
.reel-card[data-media-type="youtube"] .reel-center-play-btn,
.reel-fb-embed-wrap ~ .reel-overlay .reel-center-play-btn,
.reel-yt-embed-wrap ~ .reel-overlay .reel-center-play-btn {
  display: none !important;
}

.reel-bottom-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.reel-tagged-pill {
  align-self: flex-start;
  background: rgba(255,255,255,0.22);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid rgba(255,255,255,0.3);
}

.reel-title {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  text-shadow: 0 2px 4px rgba(0,0,0,0.8);
}

.reel-caption {
  color: rgba(255,255,255,0.8);
  font-size: 11px;
  line-height: 1.35;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.reel-actions-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}

.reel-like-btn {
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(4px);
  border: 0;
  color: #fff;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  transition: transform .2s;
}

.reel-like-btn:hover {
  transform: scale(1.05);
}

.reel-share-wa {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  text-decoration: none;
  transition: transform .2s;
}

.reel-share-wa:hover {
  transform: scale(1.15);
}

/* ==========================================================================
   Product Slider Area Directly Underneath Reels
   ========================================================================== */
.reels-product-slider-area {
  margin-top: 24px;
  background: var(--bg-2, #181818);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 10px 35px rgba(0,0,0,0.3);
}

.reels-slider-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  flex-wrap: wrap;
  gap: 12px;
}

.rsh-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.rsh-badge {
  background: rgba(255,107,0,0.15);
  color: var(--orange);
  font-size: 12px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 20px;
  border: 1px solid rgba(255,107,0,0.3);
}

.rsh-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--text);
}

.rsh-nav {
  display: flex;
  gap: 8px;
}

.rsh-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bg-3, #242424);
  border: 1px solid var(--border);
  color: var(--text);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  transition: all .2s ease;
}

.rsh-btn:hover {
  background: var(--orange);
  color: #fff;
  border-color: var(--orange);
}

.reels-product-tracks-container {
  position: relative;
  min-height: 180px;
}

.reel-products-track {
  display: none;
  gap: 16px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  padding: 4px 2px 12px;
}

.reel-products-track.active {
  display: flex;
  animation: fadeInTrack .35s ease-out;
}

@keyframes fadeInTrack {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.no-products-msg {
  padding: 40px;
  text-align: center;
  color: var(--muted);
  font-size: 14px;
  width: 100%;
}

.no-products-msg a {
  color: var(--orange);
  text-decoration: underline;
}

.reel-product-card {
  width: 250px;
  background: var(--card, #1c1c1c);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.reel-product-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,107,0,0.4);
  box-shadow: 0 10px 25px rgba(0,0,0,0.4);
}

.rpc-thumb {
  position: relative;
  display: block;
  width: 100%;
  height: 160px;
  background: #111;
  overflow: hidden;
}

.rpc-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.reel-product-card:hover .rpc-thumb img {
  transform: scale(1.06);
}

.rpc-discount-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  background: #ff3b30;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 6px;
}

.rpc-stock-badge {
  position: absolute;
  bottom: 8px;
  right: 8px;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
  background: rgba(0,0,0,0.65);
  backdrop-filter: blur(4px);
}

.rpc-stock-badge.in { color: #85e385; }
.rpc-stock-badge.out { color: #ff6b6b; }

.rpc-body {
  padding: 14px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.rpc-cat {
  font-size: 11px;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  letter-spacing: .5px;
  margin-bottom: 4px;
}

.rpc-title {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.rpc-title a {
  color: var(--text);
  text-decoration: none;
  transition: color .2s;
}

.rpc-title a:hover {
  color: var(--orange);
}

.rpc-prices {
  margin-top: auto;
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 12px;
}

.rpc-reg {
  font-size: 12px;
  color: var(--muted);
  text-decoration: line-through;
}

.rpc-sale {
  font-size: 16px;
  font-weight: 800;
  color: var(--orange);
}

.rpc-actions {
  display: grid;
  grid-template-columns: 1fr 38px;
  gap: 6px;
}

.rpc-order-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-weight: 700;
  border-radius: 8px;
}

/* ==========================================================================
   Quick Order Modal
   ========================================================================== */
.reels-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(8px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  transition: all .25s ease;
}

.reels-modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.reels-modal-dialog {
  background: var(--card, #1c1c1c);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  width: 100%;
  max-width: 480px;
  padding: 24px;
  position: relative;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
  transform: translateY(20px) scale(0.96);
  transition: transform .3s cubic-bezier(0.2, 0.8, 0.2, 1);
  max-height: 90vh;
  overflow-y: auto;
}

.reels-modal-overlay.active .reels-modal-dialog {
  transform: translateY(0) scale(1);
}

.reels-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bg-3);
  border: 1px solid var(--border);
  color: var(--text);
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .2s;
}

.reels-modal-close:hover {
  background: #ff3b30;
  color: #fff;
  border-color: #ff3b30;
}

.reels-modal-header {
  display: flex;
  gap: 14px;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.rmh-thumb {
  width: 65px;
  height: 65px;
  border-radius: 10px;
  overflow: hidden;
  background: #111;
  flex-shrink: 0;
}

.rmh-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rmh-tag {
  font-size: 11px;
  font-weight: 700;
  color: var(--orange);
  text-transform: uppercase;
  letter-spacing: .5px;
}

@media (max-width: 768px) {
  .reel-card {
    width: 190px;
    height: 320px;
  }
  .reels-product-slider-area {
    padding: 16px;
  }
  .reel-product-card {
    width: 220px;
  }
}

/* ==========================================================================
   Facebook Reels Embed & Theater Styles
   ========================================================================== */
.reel-fb-embed-wrap, .reel-yt-embed-wrap {
  width: 100%;
  height: 100%;
  position: relative;
  background: #000;
  overflow: hidden;
}

.reel-embed-frame {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.reel-click-overlay {
  position: absolute;
  inset: 0;
  background: transparent;
  z-index: 2;
  cursor: pointer;
}

.reel-platform-tag {
  background: rgba(0,0,0,0.65);
  backdrop-filter: blur(6px);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.reel-platform-tag.fb {
  background: #1877f2;
}

.reel-platform-tag.yt {
  background: #ff0000;
}

.reel-theater-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(4px);
  border: 0;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  transition: transform .2s, background .2s;
  z-index: 3;
}

.reel-theater-btn:hover {
  background: var(--orange);
  transform: scale(1.1);
}

.reel-fb-open-btn {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #1877f2;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  text-decoration: none;
  transition: transform .2s;
}

.reel-fb-open-btn:hover {
  transform: scale(1.15);
}

/* ==========================================================================
   Facebook Live Reels Theater Modal
   ========================================================================== */
.reels-theater-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
}

.reels-theater-modal.active {
  opacity: 1;
  visibility: visible;
}

.rt-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.85);
  backdrop-filter: blur(10px);
}

.rt-dialog {
  position: relative;
  z-index: 2;
  background: var(--card, #1c1c1c);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 20px;
  width: 100%;
  max-width: 820px;
  height: 85vh;
  max-height: 680px;
  display: grid;
  grid-template-columns: 360px 1fr;
  overflow: hidden;
  box-shadow: 0 25px 70px rgba(0,0,0,0.7);
  transform: scale(0.96);
  transition: transform .3s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.reels-theater-modal.active .rt-dialog {
  transform: scale(1);
}

.rt-close-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(0,0,0,0.7);
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
  font-size: 15px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: all .2s;
}

.rt-close-btn:hover {
  background: #ff3b30;
  border-color: #ff3b30;
}

.rt-media-side {
  background: #000;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.rt-iframe-container {
  width: 100%;
  height: 100%;
}

.rt-live-frame, .rt-live-video {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  object-fit: cover;
}

.rt-products-side {
  padding: 24px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  background: var(--bg-2, #181818);
}

.rt-header .rt-tag {
  background: #1877f2;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.rt-products-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 10px;
}

.rt-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 15;
  transition: all 0.2s ease;
}

.rt-nav-btn:hover {
  background: var(--orange, #ff4b2b);
  border-color: var(--orange, #ff4b2b);
  transform: translateY(-50%) scale(1.1);
}

.rt-nav-prev {
  left: 12px;
}

.rt-nav-next {
  right: 12px;
}

.rt-media-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 14px;
  background: linear-gradient(to top, rgba(0,0,0,0.85), transparent);
  display: flex;
  justify-content: center;
  z-index: 10;
}

.rt-fb-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #1877f2;
  color: #fff;
  padding: 7px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s;
  box-shadow: 0 4px 12px rgba(24, 119, 242, 0.4);
}

.rt-fb-link:hover {
  background: #1464cc;
  transform: translateY(-1px);
  color: #fff;
}

/* Dedicated, spacious product cards inside Reels Theater */
.rt-product-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 12px;
  transition: all 0.25s ease;
}

.rt-product-card:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 75, 43, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
}

.rt-pc-thumb {
  position: relative;
  width: 78px;
  height: 78px;
  min-width: 78px;
  border-radius: 10px;
  overflow: hidden;
  background: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.rt-pc-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
  display: block;
}

.rt-product-card:hover .rt-pc-thumb img {
  transform: scale(1.08);
}

.rt-pc-discount {
  position: absolute;
  top: 4px;
  left: 4px;
  background: #e0245e;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 4px;
  line-height: 1;
}

.rt-pc-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.rt-pc-cat {
  font-size: 11px;
  color: var(--orange, #ff4b2b);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.rt-pc-title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rt-pc-title a {
  color: #fff;
  text-decoration: none;
  transition: color 0.2s;
}

.rt-pc-title a:hover {
  color: var(--orange, #ff4b2b);
}

.rt-pc-prices {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.rt-pc-sale {
  color: #00e676;
  font-size: 15px;
  font-weight: 700;
}

.rt-pc-reg {
  color: #888;
  font-size: 12px;
  text-decoration: line-through;
}

.rt-pc-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  flex-wrap: wrap;
}

.rt-order-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #ff416c, #ff4b2b);
  color: #fff;
  box-shadow: 0 3px 10px rgba(255, 75, 43, 0.35);
  transition: all 0.2s;
  white-space: nowrap;
  line-height: 1.4;
}

.rt-order-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(255, 75, 43, 0.55);
}

.rt-order-btn i {
  font-size: 12px;
}

.rt-wa-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 6px;
  background: #25d366;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3);
  transition: all 0.2s;
  white-space: nowrap;
  line-height: 1.4;
}

.rt-wa-btn:hover {
  background: #1ebe57;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(37, 211, 102, 0.5);
}

.rt-wa-btn i {
  font-size: 14px;
}

@media (max-width: 850px) {
  .rt-dialog {
    grid-template-columns: 1fr;
    grid-template-rows: 50% 50%;
    max-height: 92vh;
    height: 92vh;
    border-radius: 16px;
  }
  .rt-products-side {
    padding: 16px;
  }
}

/* ==========================================================================
   SPORTSHEAD MODERN 2026 HOMEPAGE UI DESIGN SYSTEM
   ========================================================================== */

/* Utility colors */
.text-gold { color: #f59e0b !important; }

/* 1. HERO SECTION */
.sh-hero {
  position: relative;
  padding: 80px 0 90px;
  background: radial-gradient(circle at 15% 20%, rgba(249, 115, 22, 0.12) 0%, transparent 40%),
              radial-gradient(circle at 85% 60%, rgba(34, 197, 94, 0.08) 0%, transparent 45%),
              var(--surface-hero, #0f172a);
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.sh-hero-ambient {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(100px);
  z-index: 0;
}
.sh-hero-ambient.glow-1 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(249, 115, 22, 0.22) 0%, transparent 70%);
  top: -120px;
  right: 5%;
}
.sh-hero-ambient.glow-2 {
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(34, 197, 94, 0.15) 0%, transparent 70%);
  bottom: -150px;
  left: -80px;
}

.sh-hero-grid-pattern {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  pointer-events: none;
  z-index: 1;
}

.sh-hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 50px;
  align-items: center;
}

/* Hero Pill Badge */
.sh-hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 16px;
  background: rgba(249, 115, 22, 0.12);
  border: 1px solid rgba(249, 115, 22, 0.35);
  border-radius: 999px;
  color: #ff9800;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.3px;
  margin-bottom: 22px;
  box-shadow: 0 4px 16px rgba(249, 115, 22, 0.15);
  backdrop-filter: blur(8px);
}

.sh-pulse-dot {
  width: 8px;
  height: 8px;
  background: #22c55e;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
  animation: pulseDot 2s infinite;
}
@keyframes pulseDot {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

.sh-hero-title {
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -1.2px;
  margin-bottom: 20px;
  color: #ffffff;
  background: linear-gradient(135deg, #ffffff 40%, #e2e8f0 70%, #94a3b8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sh-hero-desc {
  font-size: 17px;
  line-height: 1.68;
  color: #cbd5e1;
  margin-bottom: 28px;
  max-width: 620px;
}

/* Trust Badges */
.sh-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 32px;
}

.sh-trust-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: rgba(30, 41, 59, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: #f1f5f9;
  backdrop-filter: blur(10px);
  transition: all 0.25s ease;
}
.sh-trust-chip:hover {
  background: rgba(45, 60, 85, 0.85);
  border-color: rgba(249, 115, 22, 0.4);
  transform: translateY(-2px);
}
.sh-trust-chip i {
  color: #f97316;
  font-size: 14px;
}

/* Hero CTA buttons */
.sh-hero-cta {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.sh-btn-hero {
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 12px;
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  box-shadow: 0 10px 28px -6px rgba(249, 115, 22, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.15) inset;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.sh-btn-hero:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 16px 36px -6px rgba(249, 115, 22, 0.7);
}

.sh-btn-wa {
  padding: 14px 26px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 12px;
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color: #ffffff !important;
  box-shadow: 0 10px 26px -6px rgba(34, 197, 94, 0.4);
  transition: all 0.3s ease;
}
.sh-btn-wa:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 16px 34px -6px rgba(34, 197, 94, 0.6);
}

.sh-hero-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 20px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #e2e8f0;
  font-weight: 700;
  font-size: 15px;
  backdrop-filter: blur(8px);
  transition: all 0.25s ease;
}
.sh-hero-phone:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.25);
  color: #ffffff;
  transform: translateY(-2px);
}
.sh-hero-phone i {
  color: #22c55e;
}

/* Hero Stats Row */
.sh-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.sh-stat-item {
  padding: 12px 14px;
  background: rgba(22, 32, 51, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  backdrop-filter: blur(8px);
}
.sh-stat-item strong {
  display: block;
  font-size: 22px;
  font-weight: 800;
  color: #f97316;
  line-height: 1.2;
}
.sh-stat-item span {
  font-size: 12px;
  color: #94a3b8;
  font-weight: 600;
}

/* Hero Visual with 3D Glass Badges */
.sh-hero-visual-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sh-hero-glow-ring {
  position: absolute;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(249, 115, 22, 0.25) 0%, rgba(34, 197, 94, 0.15) 50%, transparent 70%);
  filter: blur(50px);
  animation: glowPulse 6s ease-in-out infinite alternate;
  z-index: 0;
}
@keyframes glowPulse {
  0% { transform: scale(0.9) rotate(0deg); opacity: 0.6; }
  100% { transform: scale(1.1) rotate(180deg); opacity: 0.9; }
}

.sh-hero-card-frame {
  position: relative;
  z-index: 1;
  padding: 16px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.03) 100%);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 30px 80px -15px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(14px);
}

.sh-hero-img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  display: block;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.sh-hero-card-frame:hover .sh-hero-img {
  transform: scale(1.02);
}

/* Floating Glass Badges */
.sh-glass-badge {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  background: rgba(15, 23, 42, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
  backdrop-filter: blur(14px);
  z-index: 3;
  animation: floatAnim 4.5s ease-in-out infinite;
}

.sh-badge-icon {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 17px;
}
.sh-badge-icon.gold { background: rgba(245, 158, 11, 0.18); color: #f59e0b; }
.sh-badge-icon.orange { background: rgba(249, 115, 22, 0.18); color: #f97316; }
.sh-badge-icon.green { background: rgba(34, 197, 94, 0.18); color: #22c55e; }

.sh-badge-text b {
  display: block;
  font-size: 13px;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.25;
}
.sh-badge-text small {
  display: block;
  font-size: 11px;
  color: #94a3b8;
  margin-top: 2px;
}

.badge-top-left {
  top: -12px;
  left: -20px;
  animation-delay: 0s;
}
.badge-bottom-right {
  bottom: 25px;
  right: -25px;
  animation-delay: -2s;
}
.badge-bottom-left {
  bottom: -20px;
  left: 20px;
  animation-delay: -3.2s;
}

@keyframes floatAnim {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}

/* 2. STORE HIGHLIGHTS INFINITE MARQUEE TICKER */
.sh-ticker-strip {
  background: linear-gradient(90deg, #111a2e 0%, #162238 50%, #111a2e 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
  padding: 13px 0;
  white-space: nowrap;
}

.sh-ticker-track {
  display: flex;
  width: max-content;
  animation: marqueeScroll 35s linear infinite;
}
.sh-ticker-track:hover {
  animation-play-state: paused;
}

.sh-ticker-content {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-right: 24px;
}

.sh-ticker-content span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #cbd5e1;
}
.sh-ticker-content span i {
  color: #f97316;
}
.sh-ticker-content .ticker-dot {
  color: rgba(255, 255, 255, 0.25);
  font-size: 18px;
}

@keyframes marqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* 3. SECTION HEADERS & PILLS */
.sh-section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 36px;
  gap: 20px;
}
.sh-section-head.text-center-head {
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.sh-sub-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #f97316;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 8px;
  background: rgba(249, 115, 22, 0.1);
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(249, 115, 22, 0.25);
}

.sh-section-head h2 {
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.5px;
}
.sh-section-head p {
  color: #94a3b8;
  font-size: 15px;
  margin-top: 6px;
}

.sh-view-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #f97316;
  font-size: 14px;
  font-weight: 700;
  transition: all 0.25s ease;
  white-space: nowrap;
}
.sh-view-all:hover {
  background: rgba(249, 115, 22, 0.15);
  border-color: rgba(249, 115, 22, 0.4);
  color: #ffffff;
  transform: translateX(3px);
}

/* 4. MODERN CATEGORY CARDS */
.sh-cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 18px;
}

.sh-cat-card {
  position: relative;
  background: linear-gradient(180deg, #162238 0%, #0f1828 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 24px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}
.sh-cat-card:hover {
  transform: translateY(-6px);
  border-color: rgba(249, 115, 22, 0.5);
  box-shadow: 0 16px 36px -10px rgba(249, 115, 22, 0.3);
}

.sh-cat-glow {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 60px;
  background: radial-gradient(ellipse at top, rgba(249, 115, 22, 0.3) 0%, transparent 70%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.sh-cat-card:hover .sh-cat-glow {
  opacity: 1;
}

.sh-cat-ico-wrap {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.25) 0%, rgba(249, 115, 22, 0.05) 100%);
  border: 1px solid rgba(249, 115, 22, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: #ff9800;
  margin-bottom: 16px;
  transition: all 0.35s ease;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
.sh-cat-card:hover .sh-cat-ico-wrap {
  transform: scale(1.1) rotate(-4deg);
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(249, 115, 22, 0.45);
}

.sh-cat-info h3 {
  font-size: 15px;
  font-weight: 700;
  color: #f8fafc;
  margin-bottom: 6px;
  transition: color 0.2s ease;
}
.sh-cat-card:hover .sh-cat-info h3 {
  color: #f97316;
}

.sh-cat-count {
  font-size: 12px;
  color: #94a3b8;
  font-weight: 600;
}

.sh-cat-arrow-btn {
  margin-top: 14px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  font-size: 12px;
  transition: all 0.25s ease;
}
.sh-cat-card:hover .sh-cat-arrow-btn {
  background: #f97316;
  color: #ffffff;
  transform: translateX(4px);
}

/* 5. MODERN PRODUCT CARDS UPGRADE */
.product-card {
  position: relative;
  background: linear-gradient(180deg, #162033 0%, #0d1524 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
}
.product-card:hover {
  transform: translateY(-6px);
  border-color: rgba(249, 115, 22, 0.45);
  box-shadow: 0 20px 45px -12px rgba(0, 0, 0, 0.6), 0 0 25px rgba(249, 115, 22, 0.2);
}

.product-card .thumb {
  position: relative;
  aspect-ratio: 1;
  background: #0b121e;
  overflow: hidden;
  display: block;
}
.product-card .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.product-card:hover .thumb img {
  transform: scale(1.09);
}

.product-card .thumb-hover-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(249, 115, 22, 0.12) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.product-card:hover .thumb-hover-glow {
  opacity: 1;
}

.thumb-badges {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 2;
}

.badge-fire {
  background: linear-gradient(135deg, #ef4444 0%, #f97316 100%);
  color: #ffffff;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
}

.badge-discount {
  background: #22c55e;
  color: #0b121e;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
  box-shadow: 0 4px 10px rgba(34, 197, 94, 0.35);
}

.product-card .stock {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  z-index: 2;
  backdrop-filter: blur(8px);
}
.product-card .stock.in {
  background: rgba(34, 197, 94, 0.16);
  border: 1px solid rgba(34, 197, 94, 0.3);
  color: #4ade80;
}
.product-card .stock.out {
  background: rgba(239, 68, 68, 0.16);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #f87171;
}
.stock-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.product-card .body {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.card-meta .cat {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: #94a3b8;
}

.rating-stars {
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 11px;
  color: #f59e0b;
}
.rating-val {
  color: #cbd5e1;
  font-weight: 700;
  font-size: 11px;
  margin-left: 4px;
}

.product-card h3 {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  min-height: 42px;
}
.product-card h3 a {
  color: #f8fafc;
  transition: color 0.2s ease;
}
.product-card h3 a:hover {
  color: #f97316;
}

.product-card .prices {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: auto;
  padding-top: 10px;
  flex-wrap: wrap;
}
.product-card .sale {
  color: #22c55e;
  font-size: 21px;
  font-weight: 900;
  letter-spacing: -0.5px;
}
.product-card .reg {
  color: #94a3b8;
  font-size: 13px;
  text-decoration: line-through;
}
.save-tag {
  background: rgba(34, 197, 94, 0.12);
  color: #22c55e;
  border: 1px solid rgba(34, 197, 94, 0.25);
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 999px;
}

.product-card .actions {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 8px;
  padding: 0 16px 16px;
}

.product-card .btn-order {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(249, 115, 22, 0.35);
  transition: all 0.25s ease;
}
.product-card .btn-order:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(249, 115, 22, 0.55);
}

.product-card .btn-wa {
  background: #22c55e;
  color: #0b121e !important;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.3);
  transition: all 0.25s ease;
}
.product-card .btn-wa:hover {
  background: #16a34a;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(34, 197, 94, 0.45);
}

/* 6. FLASH DEALS SECTION */
.sh-flash-section {
  background: radial-gradient(circle at 50% 0%, rgba(239, 68, 68, 0.12) 0%, transparent 65%),
              linear-gradient(180deg, #121927 0%, #0b101c 100%);
  border-top: 1px solid rgba(239, 68, 68, 0.18);
  border-bottom: 1px solid rgba(239, 68, 68, 0.18);
  padding: 70px 0;
}

.sh-flash-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 36px;
  background: rgba(22, 32, 51, 0.6);
  border: 1px solid rgba(239, 68, 68, 0.25);
  padding: 24px 28px;
  border-radius: 20px;
  backdrop-filter: blur(12px);
}

.sh-flash-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #ef4444 0%, #f97316 100%);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 5px 14px;
  border-radius: 999px;
  margin-bottom: 10px;
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.4);
}

.sh-flash-header h2 {
  font-size: clamp(24px, 2.6vw, 32px);
  font-weight: 800;
  color: #ffffff;
}
.sh-flash-header p {
  color: #94a3b8;
  font-size: 14px;
  margin-top: 4px;
}

.sh-flash-timer-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(11, 16, 28, 0.8);
  padding: 12px 20px;
  border-radius: 16px;
  border: 1px solid rgba(239, 68, 68, 0.3);
}

.sh-timer-title {
  font-size: 13px;
  font-weight: 700;
  color: #fca5a5;
  display: flex;
  align-items: center;
  gap: 6px;
}

.sh-timer-boxes {
  display: flex;
  align-items: center;
  gap: 8px;
}

.timer-box {
  background: #1e293b;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 6px 10px;
  border-radius: 8px;
  text-align: center;
  min-width: 46px;
}
.timer-box span {
  display: block;
  font-size: 18px;
  font-weight: 900;
  color: #f87171;
  line-height: 1.1;
}
.timer-box label {
  display: block;
  font-size: 9px;
  text-transform: uppercase;
  color: #94a3b8;
  font-weight: 600;
}
.timer-colon {
  font-size: 18px;
  font-weight: 800;
  color: #f87171;
}

/* 7. WHY CHOOSE SPORTSHEAD — BENTO GRID */
.sh-bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.sh-bento-card {
  position: relative;
  background: linear-gradient(180deg, #162033 0%, #0d1524 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  padding: 30px;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
}
.sh-bento-card:hover {
  transform: translateY(-5px);
  border-color: rgba(249, 115, 22, 0.45);
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.5), 0 0 25px rgba(249, 115, 22, 0.15);
}

.bento-wide {
  grid-column: span 2;
}

.sh-bento-glow {
  position: absolute;
  top: -50px;
  right: -50px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(249, 115, 22, 0.2) 0%, transparent 70%);
  pointer-events: none;
}

.sh-bento-icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 20px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
.sh-bento-icon.orange { background: rgba(249, 115, 22, 0.16); color: #f97316; border: 1px solid rgba(249, 115, 22, 0.3); }
.sh-bento-icon.green  { background: rgba(34, 197, 94, 0.16);  color: #22c55e; border: 1px solid rgba(34, 197, 94, 0.3); }
.sh-bento-icon.blue   { background: rgba(59, 130, 246, 0.16); color: #60a5fa; border: 1px solid rgba(59, 130, 246, 0.3); }
.sh-bento-icon.purple { background: rgba(168, 85, 247, 0.16); color: #c084fc; border: 1px solid rgba(168, 85, 247, 0.3); }

.sh-bento-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #f97316;
  margin-bottom: 6px;
}

.sh-bento-content h3 {
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 10px;
  line-height: 1.3;
}
.sh-bento-content p {
  color: #94a3b8;
  font-size: 14px;
  line-height: 1.6;
}

.sh-bento-perks {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}
.sh-bento-perks span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.04);
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.sh-bento-perks i {
  color: #22c55e;
}

.sh-bento-action {
  margin-top: 20px;
}

/* 8. COMMERCIAL GYM SOLUTIONS BANNER */
.sh-commercial-card {
  position: relative;
  background: radial-gradient(circle at 80% 30%, rgba(249, 115, 22, 0.22) 0%, transparent 60%),
              linear-gradient(135deg, #131c2e 0%, #0c121e 100%);
  border: 1px solid rgba(249, 115, 22, 0.3);
  border-radius: 28px;
  padding: 50px 48px;
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 40px;
  align-items: center;
  overflow: hidden;
  box-shadow: 0 25px 70px -15px rgba(0, 0, 0, 0.6);
}

.sh-commercial-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(249, 115, 22, 0.15);
  border: 1px solid rgba(249, 115, 22, 0.35);
  color: #f97316;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.8px;
  margin-bottom: 16px;
}

.sh-commercial-text h2 {
  font-size: clamp(26px, 3.2vw, 38px);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.22;
  margin-bottom: 14px;
}
.sh-commercial-text p {
  color: #cbd5e1;
  font-size: 16px;
  line-height: 1.65;
  margin-bottom: 22px;
}

.sh-commercial-features {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sh-commercial-features div {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #e2e8f0;
}
.sh-commercial-features i {
  color: #22c55e;
}

.sh-commercial-cta {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.btn-lg {
  padding: 16px 28px;
  font-size: 16px;
  border-radius: 14px;
  justify-content: center;
}

/* 9. REVIEWS SECTION */
.sh-reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 22px;
  margin-top: 10px;
}

.sh-review-card {
  background: linear-gradient(180deg, #162238 0%, #0d1524 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}
.sh-review-card:hover {
  transform: translateY(-4px);
  border-color: rgba(245, 158, 11, 0.4);
  box-shadow: 0 18px 40px -10px rgba(0, 0, 0, 0.45);
}

.sh-review-stars {
  display: flex;
  gap: 4px;
  color: #f59e0b;
  font-size: 14px;
  margin-bottom: 16px;
}

.sh-review-body {
  color: #cbd5e1;
  font-size: 14.5px;
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 24px;
}

.sh-reviewer {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.sh-reviewer-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 15px;
  box-shadow: 0 6px 16px rgba(249, 115, 22, 0.35);
}

.sh-reviewer-meta strong {
  display: block;
  font-size: 14px;
  color: #ffffff;
}
.sh-reviewer-meta span {
  display: block;
  font-size: 12px;
  color: #94a3b8;
  margin-top: 2px;
}
.badge-verified {
  color: #22c55e;
  font-weight: 700;
}
.product-tag {
  display: inline-block;
  font-size: 11px;
  color: #ff9800;
  margin-top: 4px;
  font-weight: 600;
}

/* 10. FAQ ACCORDION */
.sh-faq-container {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.sh-faq-item {
  background: linear-gradient(180deg, #162033 0%, #0e1626 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.25s ease;
}
.sh-faq-item[open] {
  border-color: rgba(249, 115, 22, 0.4);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
}

.sh-faq-item summary {
  list-style: none;
  padding: 20px 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  transition: color 0.2s ease;
}
.sh-faq-item summary::-webkit-details-marker {
  display: none;
}
.sh-faq-item summary:hover {
  color: #f97316;
}

.faq-arrow {
  color: #94a3b8;
  font-size: 14px;
  transition: transform 0.3s ease;
}
.sh-faq-item[open] .faq-arrow {
  transform: rotate(180deg);
  color: #f97316;
}

.sh-faq-answer {
  padding: 0 24px 22px;
  color: #cbd5e1;
  font-size: 15px;
  line-height: 1.7;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  padding-top: 16px;
}

/* 11. CLOSING VIP CONTACT STRIP */
.sh-bottom-cta-section {
  padding-bottom: 70px;
}

.sh-contact-strip {
  background: radial-gradient(circle at 20% 50%, rgba(249, 115, 22, 0.25) 0%, transparent 60%),
              radial-gradient(circle at 80% 50%, rgba(34, 197, 94, 0.2) 0%, transparent 60%),
              linear-gradient(135deg, #182338 0%, #0e1524 100%);
  border: 1px solid rgba(249, 115, 22, 0.35);
  border-radius: 26px;
  padding: 44px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
  box-shadow: 0 20px 60px -15px rgba(0, 0, 0, 0.6);
}

.sh-contact-content h2 {
  font-size: clamp(22px, 2.6vw, 32px);
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 8px;
}
.sh-contact-content p {
  color: #cbd5e1;
  font-size: 15px;
}

.sh-contact-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.btn-white-glass {
  background: #ffffff;
  color: #0b1220 !important;
  font-weight: 800;
  padding: 14px 24px;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
  transition: all 0.25s ease;
}
.btn-white-glass:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45);
}

.btn-pulse {
  animation: pulseGlow 2.5s infinite;
}
@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.6); }
  50% { box-shadow: 0 0 0 12px rgba(34, 197, 94, 0); }
}

/* ==========================================================================
   RESPONSIVE DESIGN ADAPTATIONS (MOBILE / TABLET)
   ========================================================================== */
@media (max-width: 1024px) {
  .sh-hero-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .sh-hero-visual-wrap {
    order: -1;
    max-width: 580px;
    margin: 0 auto;
  }
  .sh-bento-grid {
    grid-template-columns: 1fr 1fr;
  }
  .bento-wide {
    grid-column: span 2;
  }
  .sh-commercial-card {
    grid-template-columns: 1fr;
    padding: 36px 30px;
  }
}

@media (max-width: 768px) {
  .sh-hero {
    padding: 48px 0 60px;
  }
  .sh-hero-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .badge-top-left {
    top: 5px;
    left: 5px;
  }
  .badge-bottom-right {
    bottom: 5px;
    right: 5px;
  }
  .badge-bottom-left {
    display: none;
  }
  .sh-bento-grid {
    grid-template-columns: 1fr;
  }
  .bento-wide {
    grid-column: span 1;
  }
  .sh-contact-strip {
    flex-direction: column;
    text-align: center;
    padding: 32px 24px;
  }
  .sh-contact-actions {
    justify-content: center;
    width: 100%;
  }
  .sh-contact-actions .btn {
    width: 100%;
  }
  .sh-flash-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .sh-flash-timer-wrap {
    width: 100%;
    justify-content: space-between;
  }
}

@media (max-width: 480px) {
  .sh-hero-cta {
    flex-direction: column;
    width: 100%;
  }
  .sh-hero-cta .btn,
  .sh-hero-cta .sh-hero-phone {
    width: 100%;
    justify-content: center;
  }
  .product-card .actions {
    grid-template-columns: 1fr;
  }
}

/* =====================================================================
   White Background for PNG Product Images
   ===================================================================== */
.product-card .thumb.is-png,
.product-card .thumb:has(img[src*=".png" i]),
.product-card .thumb:has(img[src*=".PNG"]),
.product-card .thumb.is-png img,
.product-card .thumb img[src*=".png" i],
.product-card .thumb img[src*=".PNG"],
.pd-gallery .main.is-png,
.pd-gallery .main:has(img[src*=".png" i]),
.pd-gallery .main:has(img[src*=".PNG"]),
.pd-gallery .main.is-png img,
.pd-gallery .main img[src*=".png" i],
.pd-gallery .main img[src*=".PNG"],
.pd-gallery .thumbs img.is-png,
.pd-gallery .thumbs img[src*=".png" i],
.pd-gallery .thumbs img[src*=".PNG"],
.sh-hero-card-link.is-png,
.sh-hero-img.is-png,
.sh-hero-img[src*=".png" i],
.sh-hero-img[src*=".PNG"],
.reel-product-card .rpc-thumb.is-png,
.reel-product-card .rpc-thumb:has(img[src*=".png" i]),
.reel-product-card .rpc-thumb img[src*=".png" i],
.rt-product-card .rt-pc-thumb.is-png,
.rt-product-card .rt-pc-thumb:has(img[src*=".png" i]),
.rt-product-card .rt-pc-thumb img[src*=".png" i] {
  background-color: #ffffff !important;
}

/* Product Card PNG specific rules */
.product-card .thumb.is-png,
.product-card .thumb:has(img[src*=".png" i]),
.product-card .thumb:has(img[src*=".PNG"]) {
  background: #ffffff !important;
}

.product-card .thumb.is-png::after,
.product-card .thumb:has(img[src*=".png" i])::after,
.product-card .thumb.is-png .thumb-hover-glow,
.product-card .thumb:has(img[src*=".png" i]) .thumb-hover-glow {
  display: none !important;
  opacity: 0 !important;
}

.product-card .thumb.is-png img,
.product-card .thumb img[src*=".png" i],
.product-card .thumb img[src*=".PNG"] {
  object-fit: contain !important;
  padding: 14px !important;
  background-color: #ffffff !important;
}

/* Product Single Page Gallery PNG rules */
.pd-gallery .main.is-png,
.pd-gallery .main:has(img[src*=".png" i]),
.pd-gallery .main:has(img[src*=".PNG"]) {
  background: #ffffff !important;
  border-radius: 16px;
  overflow: hidden;
}

.pd-gallery .main.is-png img,
.pd-gallery .main img[src*=".png" i],
.pd-gallery .main img[src*=".PNG"] {
  object-fit: contain !important;
  padding: 24px !important;
  background-color: #ffffff !important;
}

.pd-gallery .thumbs img.is-png,
.pd-gallery .thumbs img[src*=".png" i],
.pd-gallery .thumbs img[src*=".PNG"] {
  object-fit: contain !important;
  background-color: #ffffff !important;
  padding: 6px !important;
  border-radius: 8px;
}

/* Home Hero Product PNG rules */
.sh-hero-card-link.is-png,
.sh-hero-img.is-png,
.sh-hero-img[src*=".png" i],
.sh-hero-img[src*=".PNG"] {
  background-color: #ffffff !important;
  object-fit: contain !important;
}

/* Reels Cards PNG rules */
.reel-product-card .rpc-thumb.is-png,
.reel-product-card .rpc-thumb img[src*=".png" i],
.rt-product-card .rt-pc-thumb.is-png,
.rt-product-card .rt-pc-thumb img[src*=".png" i] {
  background-color: #ffffff !important;
  object-fit: contain !important;
  padding: 6px !important;
}




