/* Micah Motor Spares — luxury dark theme (gold + crimson on carbon black) */
:root {
  --bg: #F5F7FA; --bg2: #EAF0F4; --surface: #FFFFFF; --surface2: #EDF3F6;
  --text: #102A43; --text2: #526777; --text3: #728593;
  --crimson: #E63946; --crimson-hi: #F65563;
  --gold: #D4AF37; --gold-hi: #F4CF6A;
  --navy: #102A43; --teal: #087F8C;
  --border: rgba(16,42,67,.14); --border-hi: rgba(8,127,140,.38);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: linear-gradient(180deg, #F5F7FA 0%, #F8FAFC 55%, #EEF4F6 100%);
  color: var(--text);
  font-family: "Plus Jakarta Sans", -apple-system, sans-serif;
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.font-display { font-family: "Barlow Condensed", sans-serif; }
.mono { font-family: "Chivo Mono", monospace; }
.eyebrow {
  font-family: "Chivo Mono", monospace; font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--teal); font-weight: 700;
}
.grad-crimson { background: linear-gradient(135deg,#F65563,#E63946 60%,#B8232F); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gold-text { color: var(--gold-hi); font-weight: 600; }

/* Navbar */
.navbar { position: sticky; top: 0; z-index: 40; backdrop-filter: blur(14px); background: rgba(255,255,255,.94); border-bottom: 1px solid var(--border); box-shadow:0 4px 20px rgba(16,42,67,.07); }
.navbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 20px; max-width: 1200px; margin: 0 auto; }
.nav-logo img { height: 62px; width: auto; border-radius: 10px; display: block; }
.nav-links { display: flex; gap: 28px; }
.nav-links a { font-family: "Barlow Condensed"; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; font-size: 15px; color: var(--text2); }
.nav-links a:hover, .nav-links a.active { color: var(--teal); }
.cart-btn { position: relative; display: flex; align-items: center; gap: 8px; padding: 8px 16px; border: 1px solid var(--border); border-radius: 8px; background: transparent; color: var(--text); cursor: pointer; font-family: "Barlow Condensed"; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.cart-btn:hover { border-color: var(--crimson); }
.cart-count { position: absolute; top: -8px; right: -8px; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--crimson); color: #fff; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; font-family: "Chivo Mono"; }

/* Cards & buttons */
.card {
  background: var(--surface);
  border: 1px solid var(--border); border-radius: 14px;
  transition: transform .25s, box-shadow .3s, border-color .25s;
}
.card:hover { transform: translateY(-2px); border-color: var(--border-hi); box-shadow: 0 16px 36px rgba(16,42,67,.12); }
.btn {
  display: inline-block; background: linear-gradient(135deg,#E63946,#B8232F); color: #fff;
  font-family: "Barlow Condensed"; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.08); border-radius: 8px; padding: 12px 24px; cursor: pointer; font-size: 15px;
  box-shadow: 0 4px 14px rgba(230,57,70,.28), inset 0 1px 0 rgba(255,255,255,.15); transition: filter .2s, box-shadow .25s;
}
.btn:hover { filter: brightness(1.1); box-shadow: 0 8px 24px rgba(230,57,70,.45); }
.btn:disabled { opacity: .4; cursor: not-allowed; }
.btn-outline { background: transparent; border: 1px solid var(--border); box-shadow: none; }
.btn-outline:hover { border-color: var(--crimson); box-shadow: none; }
.btn-gold { background: linear-gradient(135deg,#F4CF6A,#D4AF37 60%,#A98828); color: #0B0D14; box-shadow: 0 6px 22px rgba(212,175,55,.35); }

.brand-chip { font-family: "Chivo Mono"; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; border: 1px solid rgba(212,175,55,.4); background: rgba(212,175,55,.08); color: #F4CF6A; display: inline-block; }
.brand-chip.filter { cursor: pointer; font-size: 11px; padding: 8px 16px; }
.brand-chip.filter:hover { border-color: var(--gold); }
.brand-chip.filter.active { background: var(--gold); color: #0B0D14; border-color: var(--gold); }
.cat-btn { padding: 8px 16px; border-radius: 8px; border: 1px solid var(--border); background: transparent; color: var(--text2); cursor: pointer; font-family: "Barlow Condensed"; text-transform: uppercase; font-weight: 700; letter-spacing: .05em; font-size: 13px; white-space: nowrap; }
.cat-btn:hover { border-color: var(--crimson); color: #fff; }
.cat-btn.active { background: var(--crimson); color: #fff; border-color: var(--crimson); }

.stock-in { background: rgba(74,222,128,.14); color: #4ADE80; border: 1px solid rgba(74,222,128,.3); }
.stock-low { background: rgba(212,175,55,.14); color: #F4CF6A; border: 1px solid rgba(212,175,55,.4); }
.stock-out { background: rgba(230,57,70,.14); color: #F65563; border: 1px solid rgba(230,57,70,.4); }
.badge { font-family: "Chivo Mono"; font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 4px; display: inline-block; }
.badge-sale { background: rgba(230,57,70,.2); color: #F65563; border: 1px solid rgba(230,57,70,.5); }
.strike { text-decoration: line-through; color: var(--text3); font-size: .8em; margin-right: 8px; }

/* Forms */
input, textarea, select { background: #fff; border: 1px solid var(--border); color: var(--text); border-radius: 8px; padding: 10px 12px; font-size: 14px; width: 100%; outline: none; color-scheme: light; font-family: inherit; }
input:focus, textarea:focus, select:focus { border-color: var(--gold); }
label .lbl { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--text2); font-family: "Barlow Condensed"; font-weight: 700; margin-bottom: 4px; }

/* Hero */
.hero { position: relative; border-bottom: 1px solid var(--border); overflow: hidden; }
.hero-bg { position: absolute; inset: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: .4; }
.hero-bg::after { content:none; }
.hero-inner { position: relative; padding-block: 110px; max-width: 640px; }
.hero h1 { font-family: "Barlow Condensed"; font-weight: 900; text-transform: uppercase; font-size: clamp(40px, 6vw, 64px); line-height: .95; margin-top: 14px; }
.hero p { color: var(--text2); font-size: 17px; line-height: 1.7; margin-top: 22px; }
.hero-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }

/* Grids */
.grid { display: grid; gap: 16px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.section { padding-block: 56px; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-bottom: 24px; }
.section-head h2 { font-family: "Barlow Condensed"; font-weight: 900; text-transform: uppercase; font-size: 34px; margin-top: 4px; }

/* Product card */
.p-card { padding: 16px; display: flex; flex-direction: column; }
.p-card .img { aspect-ratio: 4/3; border-radius: 10px; overflow: hidden; background: var(--bg); border: 1px solid var(--border); margin-bottom: 14px; }
.p-card .img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.p-card:hover .img img { transform: scale(1.05); }
.p-card h3 { font-family: "Barlow Condensed"; font-weight: 700; text-transform: uppercase; font-size: 18px; line-height: 1.15; margin-top: 4px; }
.p-card .sku { font-family: "Chivo Mono"; font-size: 11px; color: var(--text2); margin-top: 6px; }
.p-card .fit { font-size: 11px; color: var(--text3); margin-top: 4px; }
.p-card .row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; }
.p-card .price { font-family: "Chivo Mono"; font-weight: 700; font-size: 19px; }
.p-card .btn { padding: 8px 14px; font-size: 12px; }

/* Cart drawer */
.drawer-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.6); backdrop-filter: blur(4px); z-index: 50; }
.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: 100%; max-width: 420px; background: #fff; border-left: 1px solid var(--border); z-index: 51; display: flex; flex-direction: column; box-shadow:-16px 0 40px rgba(16,42,67,.18); }
.drawer header { padding: 18px 20px; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
.drawer .items { flex: 1; overflow-y: auto; padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.drawer footer { padding: 20px; border-top: 1px solid var(--border); }
.c-item { display: flex; gap: 12px; padding: 12px; }
.c-item img { width: 76px; height: 76px; border-radius: 8px; object-fit: cover; border: 1px solid var(--border); }
.c-item .name { font-family: "Barlow Condensed"; font-weight: 700; text-transform: uppercase; font-size: 14px; }
.qty { display: inline-flex; align-items: center; border: 1px solid var(--border); border-radius: 6px; }
.qty button { background: none; border: none; color: var(--text); padding: 4px 10px; cursor: pointer; font-size: 15px; }
.qty button:hover { color: var(--crimson-hi); }
.qty span { font-family: "Chivo Mono"; font-size: 13px; min-width: 24px; text-align: center; }

/* Tables (admin) */
.tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.tbl th { background: var(--surface2); color: var(--text2); text-transform: uppercase; font-size: 11px; letter-spacing: .08em; text-align: left; padding: 10px 14px; }
.tbl td { padding: 12px 14px; border-top: 1px solid var(--border); vertical-align: middle; }
.tbl tr:hover td { background: rgba(25,28,38,.5); }
.tbl img.thumb { width: 40px; height: 40px; border-radius: 6px; object-fit: cover; border: 1px solid var(--border); }
.icon-btn { background: none; border: none; color: var(--text2); cursor: pointer; padding: 6px; font-size: 15px; }
.icon-btn:hover { color: var(--crimson-hi); }

/* Modal */
.modal-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.72); z-index: 60; display: flex; align-items: center; justify-content: center; padding: 16px; }
.modal { width: 100%; max-width: 680px; padding: 24px; max-height: 90vh; overflow-y: auto !important; }
.modal h2 { font-family: "Barlow Condensed"; font-weight: 900; text-transform: uppercase; font-size: 26px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.form-grid .span2 { grid-column: span 2; }
.dropzone { border: 1px dashed rgba(212,175,55,.4); border-radius: 8px; padding: 14px; text-align: center; cursor: pointer; margin-top: 8px; font-size: 12px; color: var(--text2); }
.dropzone:hover { border-color: var(--gold); }
.dropzone img { height: 72px; border-radius: 6px; margin: 0 auto 6px; display: block; object-fit: cover; }

/* Admin layout */
.admin-wrap { display: flex; min-height: 100vh; min-width: 0; }
.admin-side { width: 230px; flex: 0 0 230px; background: #0F1116; border-right: 1px solid var(--border); padding: 16px; display: flex; flex-direction: column; }
.admin-side nav a { display: flex; gap: 10px; align-items: center; padding: 11px 14px; border-radius: 8px; font-family: "Barlow Condensed"; text-transform: uppercase; font-weight: 700; font-size: 14px; letter-spacing: .05em; color: var(--text2); }
.admin-side nav a:hover { background: var(--surface2); color: #fff; }
.admin-side nav a.active { background: var(--crimson); color: #fff; }
.admin-main { flex: 1 1 auto; min-width: 0; padding: 32px; overflow-x: auto; }
.admin-main h1 { font-family: "Barlow Condensed"; font-weight: 900; text-transform: uppercase; font-size: 30px; }
.admin-mobile-header, .admin-sidebar-backdrop, .admin-sidebar-close { display: none; }
.admin-auth-shell { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; }
.admin-auth-panel { width: 100%; max-width: 420px; }
.admin-auth-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.admin-auth-link { display: block; margin-top: 18px; text-align: center; color: var(--crimson-hi); font-size: 13px; font-weight: 700; }
.admin-auth-link:hover { color: #fff; }
.admin-auth-message { padding: 12px 14px; margin-bottom: 16px; border: 1px solid rgba(74,222,128,.35); border-radius: 8px; background: rgba(74,222,128,.08); color: #86efac; font-size: 13px; line-height: 1.55; }
.admin-auth-error { padding: 12px 14px; margin-bottom: 16px; border: 1px solid rgba(246,85,99,.35); border-radius: 8px; background: rgba(246,85,99,.08); color: #F65563; font-size: 13px; line-height: 1.55; }

/* Footer */
.footer { margin-top: 80px; border-top: 1px solid var(--border); background: #E8F1F4; padding: 44px 0; }
.footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.footer h4 { font-family: "Barlow Condensed"; text-transform: uppercase; letter-spacing: .1em; font-size: 13px; color: var(--gold-hi); margin-bottom: 12px; }
.footer li { list-style: none; font-size: 13px; color: var(--text2); margin-bottom: 8px; }
.footer a:hover { color: var(--teal); }

/* Misc */
.toast { position: fixed; top: 18px; right: 18px; z-index: 100; background: var(--surface2); border: 1px solid var(--border-hi); color: var(--text); padding: 12px 18px; border-radius: 10px; font-size: 14px; box-shadow: 0 12px 32px rgba(0,0,0,.5); animation: slideIn .25s ease; }
@keyframes slideIn { from { transform: translateX(30px); opacity: 0; } to { transform: none; opacity: 1; } }
.empty { text-align: center; padding: 70px 20px; color: var(--text2); }
.spinner { width: 44px; height: 44px; border: 3px solid var(--border); border-top-color: var(--crimson); border-radius: 50%; animation: spin 0.9s linear infinite; margin: 0 auto; }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 1023px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .admin-app { overflow-x: hidden; }
  .admin-app.admin-nav-open { overflow: hidden; }
  .admin-wrap { display: block; width: 100%; }
  .admin-mobile-header { position: sticky; top: 0; z-index: 50; height: 58px; display: flex; align-items: center; gap: 12px; padding: 8px 14px; background: #0F1116; border-bottom: 1px solid var(--border); }
  .admin-menu-toggle { width: 42px; height: 42px; flex: 0 0 42px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; color: #fff; background: transparent; border: 1px solid var(--border); border-radius: 8px; cursor: pointer; }
  .admin-menu-toggle span { width: 20px; height: 2px; display: block; background: currentColor; border-radius: 2px; }
  .admin-mobile-brand { min-width: 0; display: flex; align-items: center; gap: 9px; color: #fff; font-family: "Barlow Condensed"; font-size: 17px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
  .admin-mobile-brand img { width: 38px; height: 38px; flex: 0 0 38px; object-fit: cover; border-radius: 6px; }
  .admin-side { position: fixed; inset: 0 auto 0 0; z-index: 80; width: min(290px, 84vw); max-width: 100%; padding: 16px; padding-top: 62px; transform: translateX(-105%); visibility: hidden; box-shadow: 14px 0 34px rgba(0,0,0,.38); transition: transform .22s ease-out, visibility 0s linear .22s; }
  .admin-nav-open .admin-side { transform: translateX(0); visibility: visible; transition: transform .22s ease-out, visibility 0s; }
  .admin-sidebar-close { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; display: grid; place-items: center; padding: 0; border: 1px solid var(--border); border-radius: 8px; background: transparent; color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
  .admin-sidebar-backdrop { position: fixed; inset: 0; z-index: 70; display: block; padding: 0; border: 0; background: rgba(0,0,0,.58); opacity: 0; visibility: hidden; cursor: pointer; transition: opacity .2s ease-out, visibility 0s linear .2s; }
  .admin-nav-open .admin-sidebar-backdrop { opacity: 1; visibility: visible; transition: opacity .2s ease-out, visibility 0s; }
  .admin-main { width: 100%; max-width: 100vw; padding: 24px 20px; }
  .nav-links { display: none; }
  .storefront .feature-strip-grid { grid-template-columns:repeat(2,1fr); }
  .storefront .feature-strip-item { padding:12px 18px; }
  .storefront .feature-strip-item:nth-child(2) { border-right:0; }
  .storefront .feature-strip-item:nth-child(-n+2) { border-bottom:1px solid #4c4e51; }
}
@media (max-width: 560px) {
  .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .span2 { grid-column: span 1; }
  .hero-inner { padding-block: 70px; }
  .admin-main { padding: 20px 14px; }
  .admin-auth-shell { align-items: flex-start; padding: 28px 14px; }
  .admin-auth-brand { margin-bottom: 20px; }
  .admin-auth-panel .card { padding: 22px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .admin-side, .admin-sidebar-backdrop { transition-duration: .01ms; }
}

/* Public storefront: premium light automotive system */
body.storefront {
  --bg:#eceeef;--bg2:#e4e6e8;--surface:#f9fafb;--surface2:#e3e5e7;
  --text:#111214;--text2:#50545a;--text3:#74787e;
  --crimson:#d20b24;--crimson-hi:#b1081e;--gold:#aeb1b5;--gold-hi:#686c72;
  --navy:#111820;--teal:#596068;--border:#cfd2d5;--border-hi:#9ea1a5;
  background:#eceeef;color:var(--text);color-scheme:light;
}
.storefront .navbar { border-top:5px solid #080809;border-bottom:2px solid #242629;background:rgba(244,244,243,.97);box-shadow:0 5px 18px rgba(0,0,0,.1); }
.storefront .nav-links a { color:#303236;position:relative; }
.storefront .nav-links a:hover,.storefront .nav-links a.active { color:#080809; }
.storefront .nav-links a.active::after { content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:linear-gradient(90deg,#8e0718,#e51631,#8e0718); }
.storefront .cart-btn { background:#111214;color:#fff;border-color:#111214;box-shadow:0 3px 8px rgba(0,0,0,.16); }
.storefront .cart-btn:hover { background:#c7c9cc;color:#080808;border-color:#9ea1a5; }
.storefront .cart-count { background:#d20b24; }
.storefront .card { background:#f9fafb;border-color:#c9cccf;box-shadow:0 7px 22px rgba(14,16,18,.09); }
.storefront .card:hover { border-color:#9a9da1;box-shadow:0 15px 34px rgba(10,11,12,.15); }
.storefront .btn { background:#0b0b0c;color:#fff;border:1px solid #0b0b0c;border-bottom:2px solid #d20b24;box-shadow:0 5px 12px rgba(0,0,0,.2);transition:background .22s,color .22s,border-color .22s,transform .22s,box-shadow .22s; }
.storefront .btn:hover { background:#c7c9cc;color:#080808;border-color:#9ea1a5;border-bottom-color:#d20b24;filter:none;box-shadow:0 7px 16px rgba(0,0,0,.15);transform:translateY(-1px); }
.storefront .btn-outline { background:transparent;color:#111214;border:1px solid #242629;box-shadow:none; }
.storefront .btn-outline:hover { background:#c7c9cc;color:#080808;border-color:#9ea1a5; }
.storefront .btn-whatsapp { background:#0b0b0c;color:#fff;border-color:#0b0b0c; }
.storefront .eyebrow { background:none;color:#575b60;font-weight:700; }
.storefront .gold-text { color:#3f4348; }
.storefront .grad-crimson { background:linear-gradient(135deg,#111214,#62666b);-webkit-background-clip:text;background-clip:text;color:transparent; }
.storefront .brand-chip { color:#2f3236;background:#e1e3e5;border-color:#b7babd; }
.storefront .brand-chip.filter:hover { border-color:#686c70; }
.storefront .brand-chip.filter.active,.storefront .cat-btn.active { background:#191a1c;color:#fff;border-color:#191a1c; }
.storefront .cat-btn { color:#3e4247;background:#f5f6f7;border-color:#c4c7ca; }
.storefront input,.storefront textarea,.storefront select { background:#f9fafb;color:var(--text);color-scheme:light;border-color:#bfc2c5; }
.storefront input:focus,.storefront textarea:focus,.storefront select:focus { border-color:#55595e;box-shadow:0 0 0 3px rgba(69,72,76,.1); }
.storefront .hero { min-height:580px;background:#e8eaeb;border-bottom:2px solid #979a9e; }
.storefront .hero-bg img { opacity:1;filter:contrast(1.14) saturate(.95) brightness(.9); }
.storefront .hero-bg::before { content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,5,6,.88) 0%,rgba(8,8,9,.7) 29%,rgba(8,8,9,.32) 48%,rgba(8,8,9,.06) 67%,transparent 82%); }
.storefront .hero-inner { z-index:3; }
.storefront .hero-slogan { display:flex;align-items:center;gap:10px;color:#d20b24;font:700 12px "Chivo Mono",monospace;letter-spacing:.18em;text-transform:uppercase;margin-bottom:13px;text-shadow:0 1px 3px rgba(0,0,0,.75); }
.storefront .hero-slogan::before { content:"";width:34px;height:2px;background:linear-gradient(90deg,#820514,#ed1732);box-shadow:0 0 5px rgba(210,11,36,.38); }
.storefront .hero h1 { color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.65); }
.storefront .hero .grad-crimson { background:linear-gradient(180deg,#f1f1f1,#aeb1b5);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none; }
.storefront .hero p { color:#d8dadd;text-shadow:0 1px 3px rgba(0,0,0,.7);max-width:590px; }
.storefront .hero .eyebrow { color:#d2d4d7;text-shadow:0 1px 3px rgba(0,0,0,.75); }
.storefront .hero .gold-text { color:#fff;text-shadow:none; }
.storefront .hero .brand-chip { color:#f2f2f2;background:rgba(15,15,16,.7);border-color:rgba(213,215,218,.55);backdrop-filter:blur(5px); }
.storefront .hero .btn { border-color:#a5a8ac; }
.storefront .hero .btn-outline { color:#fff;background:rgba(15,15,16,.62);border-color:#c5c7ca;backdrop-filter:blur(5px); }
.storefront .hero .btn-outline:hover { color:#080808;background:#c7c9cc; }
.storefront .feature-strip { background:linear-gradient(180deg,#171819,#0a0a0a);border-top:1px solid #696c70;border-bottom:1px solid #080808; }
.storefront .feature-strip-grid { display:grid;grid-template-columns:repeat(4,1fr);padding-top:22px;padding-bottom:22px; }
.storefront .feature-strip-item { display:flex;align-items:center;gap:13px;padding:2px 24px;border-right:1px solid #4c4e51; }
.storefront .feature-strip-item:first-child { padding-left:0; }
.storefront .feature-strip-item:last-child { border-right:0;padding-right:0; }
.storefront .feature-icon { width:34px;height:34px;flex:0 0 34px;border:1px solid #8e9195;color:#e3142e;display:grid;place-items:center;border-radius:50%;font-size:18px; }
.storefront .feature-strip h3 { color:#fff;font:700 15px "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em; }
.storefront .feature-strip p { color:#aeb1b5;font-size:11px;margin-top:2px; }
.storefront .section:nth-of-type(even) { background:rgba(255,255,255,.26); }
.storefront .p-card { overflow:hidden; }
.storefront .p-card { position:relative; }
.storefront .p-card::before { content:"";position:absolute;left:16px;right:16px;top:0;height:2px;background:linear-gradient(90deg,transparent,#d20b24,transparent);opacity:.72; }
.storefront .p-card .img { background:radial-gradient(circle at 50% 42%,#55595e 0,#202225 62%,#0c0d0e 100%);border-color:#8f9296;box-shadow:inset 0 0 26px rgba(0,0,0,.25); }
.storefront .p-card .img img { filter:contrast(1.12) saturate(.84); }
.storefront .card-action { margin-top:auto;padding-top:16px; }
.storefront .card-action .btn { width:100%;min-height:44px; }
.storefront .product-whatsapp-link { width:100%;margin-top:12px;padding:10px;border:0;background:transparent;color:#26292d;font:700 14px "Plus Jakarta Sans",sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px; }
.storefront .item-meta { color:var(--text2);font-size:12px;margin-top:5px; }
.storefront .enquiry-item { padding:18px;align-items:center; }
.storefront .enquiry-item img { width:92px;height:92px;background:#202225; }
.storefront .remove-btn { border:0;background:transparent;color:#b1081e;font-weight:700;padding:8px;cursor:pointer; }
.storefront .enquiry-form { padding:clamp(22px,4vw,38px);max-width:820px;margin:0 auto; }
.storefront .enquiry-form h2 { font-size:30px;text-transform:uppercase;margin-top:5px; }
.storefront .form-intro { max-width:650px;color:var(--text2);line-height:1.65;margin-top:9px; }
.storefront .enquiry-fields { margin-top:24px;gap:18px; }
.storefront .enquiry-fields label { display:block; }
.storefront .enquiry-fields input,.storefront .enquiry-fields textarea { min-height:48px;margin-top:5px;font-size:16px; }
.storefront .enquiry-fields textarea { min-height:96px;resize:vertical; }
.storefront .enquiry-fields .invalid { border-color:#d20b24;box-shadow:0 0 0 3px rgba(210,11,36,.1); }
.storefront .field-error { display:block;min-height:18px;color:#b1081e;font-size:12px;margin-top:4px; }
.storefront .enquiry-actions { display:flex;gap:12px;flex-wrap:wrap;margin-top:20px; }
.storefront .enquiry-actions .btn { text-align:center;min-height:48px; }
.storefront .privacy-note { color:var(--text3);font-size:11px;line-height:1.5;margin-top:14px; }
.storefront .stock-in { color:#224f35;background:#e0e8e3;border-color:#aebdb3; }
.storefront .stock-low { color:#62511c;background:#eee9d9;border-color:#cbc2a3; }
.storefront .stock-out { color:#71232b;background:#eee0e2;border-color:#cbaeb2; }
.storefront .drawer { background:#eff0f1;box-shadow:-16px 0 45px rgba(0,0,0,.24); }
.storefront .drawer-backdrop { background:rgba(8,9,10,.55); }
.storefront .qty { background:#e3e5e7; }
.storefront .footer { color:#fff;background:linear-gradient(180deg,#17181a,#080809);border-top:5px solid #3d4044;box-shadow:0 -8px 24px rgba(0,0,0,.16); }
.storefront .footer h4 { color:#e1e3e5;border-left:2px solid #d20b24;padding-left:8px; }
.storefront .footer li,.storefront .footer p { color:#aeb1b5!important; }
.storefront .footer a:hover { color:#fff; }
.storefront .footer-brand-name { color:#fff;font:800 18px "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;margin-top:12px; }
.storefront .footer-slogan { color:#d20b24;font-size:12px;font-weight:700;margin-top:3px; }
.storefront .footer-signature { display:flex;align-items:center;justify-content:center;gap:14px;color:#d5d7da;font:600 11px "Chivo Mono",monospace;letter-spacing:.22em;text-transform:uppercase;border-top:1px solid #33363a;margin-top:32px;padding-top:22px; }
.storefront .footer-signature span { width:38px;height:1px;background:#d20b24; }
.storefront .toast { background:#17181a;color:#fff;border-color:#74777b; }
.storefront .floating-whatsapp { position:fixed;right:22px;bottom:22px;z-index:45;display:flex;align-items:center;gap:10px;padding:12px 16px 12px 12px;border-radius:999px;background:#159447;color:#fff;border:2px solid rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(0,0,0,.28);font-size:13px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s; }
.storefront .floating-whatsapp svg { width:28px;height:28px;flex:0 0 28px; }
.storefront .floating-whatsapp:hover { color:#fff;background:#117a3b;transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.34); }

/* Keep the existing admin workspace and its internal product pricing unchanged. */
body.admin-app {
  --bg:#05060a;--bg2:#0a0c12;--surface:#12141c;--surface2:#191c26;
  --text:#f5f6f8;--text2:#a5acb8;--text3:#6a7280;--crimson:#e63946;--crimson-hi:#f65563;
  --gold:#d4af37;--gold-hi:#f4cf6a;--border:rgba(212,175,55,.14);--border-hi:rgba(212,175,55,.35);
  background:linear-gradient(180deg,#05060a,#0a0c12);color-scheme:dark;
}
body.admin-app .card { background:linear-gradient(180deg,rgba(25,28,38,.7),rgba(18,20,28,.7));backdrop-filter:blur(14px); }
body.admin-app input,body.admin-app textarea,body.admin-app select { background:#05060a;color:#f5f6f8;color-scheme:dark; }
body.admin-app .eyebrow { color:#f4cf6a; }

@media (max-width:560px){
  .storefront .navbar-inner{padding:10px 14px}.storefront .nav-logo img{height:50px}.storefront .cart-btn{padding:8px 12px}
  .storefront .hero{min-height:auto}.storefront .hero-inner{padding-block:64px}.storefront .hero-bg img{opacity:1;filter:contrast(1.12) saturate(.9) brightness(.76)}
  .storefront .hero-bg::before{content:"";background:rgba(5,5,6,.64)}
  .storefront .hero-actions{flex-direction:column}.storefront .hero-actions .btn{text-align:center;width:100%}
  .storefront .hero-chips{align-items:flex-start;flex-direction:column}.storefront .hero .brand-chip{width:max-content}
  .storefront .feature-strip-grid{grid-template-columns:1fr;padding-top:10px;padding-bottom:10px}
  .storefront .feature-strip-item,.storefront .feature-strip-item:first-child,.storefront .feature-strip-item:last-child{padding:13px 4px;border-right:0;border-bottom:1px solid #404245}
  .storefront .feature-strip-item:last-child{border-bottom:0}
  .storefront .floating-whatsapp{right:14px;bottom:14px;width:56px;height:56px;padding:12px;justify-content:center;border-radius:50%}.storefront .floating-whatsapp span{display:none}.storefront .floating-whatsapp svg{width:29px;height:29px}
  .storefront .section{padding-block:40px}
  .storefront #shop-search-form{width:100%}
  .storefront #shop-search-form select,.storefront #shop-search-form input,.storefront #shop-search-form .btn{width:100%!important}
  .storefront #cat-chips{flex-wrap:wrap;overflow-x:visible}
  .storefront .card-action{align-items:stretch!important;flex-direction:column}.storefront .p-card .btn{width:100%}
  .storefront .enquiry-item{align-items:flex-start;padding:14px}.storefront .enquiry-item img{width:72px;height:72px}
  .storefront .enquiry-actions{flex-direction:column}.storefront .enquiry-actions .btn{width:100%}.storefront .enquiry-form{padding:20px 16px}
}
