
:root {
  --lime: #c3e703;
  --lime-dark: #a8c902;
  --lime-light: #d4f229;
  --teal: #96d1c7;
  --teal-dark: #6bb8ac;
  --ink: #0d0d0d;
  --ink2: #1a1a1a;
  --ink3: #2a2a2a;
  --white: #ffffff;
  --off: #f8f9fa;
  --off2: #f0f2f0;
  --border: #e2e8e2;
  --border2: #d4dbd4;
  --text: #111111;
  --text2: #444444;
  --text3: #888888;
  --red: #e63946;
  --green: #2ec27e;
  --blue: #3b82f6;
  --amber: #f59e0b;
  --shadow: 0 2px 16px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 28px rgba(0,0,0,0.12);
  --shadow-lg: 0 8px 48px rgba(0,0,0,0.16);
  --r: 14px;
  --r-sm: 8px;
  --r-lg: 20px;
  --r-xl: 28px;
  --font-head: 'Clash Display', sans-serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;
}

/* ── RESET ── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--white);
  color: var(--text);
  font-size: 15px;
  line-height: 1.6;
}
a { text-decoration: none; color: inherit; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }
button { cursor: pointer; font-family: var(--font-body); }
input, select, textarea { font-family: var(--font-body); }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: var(--off); }
::-webkit-scrollbar-thumb { background: var(--lime-dark); border-radius: 3px; }

/* ── LAYOUT ── */
.wrap { max-width: 1320px; margin: 0 auto; padding: 0 20px; }

/* ── TOPBAR ── */
.topbar { background: var(--ink); padding: 7px 0; font-size: 12px; }
.topbar .wrap { display: flex; justify-content: space-between; align-items: center; }
.topbar-left, .topbar-right { display: flex; align-items: center; gap: 4px; color: rgba(255,255,255,0.65); }
.topbar a { color: rgba(255,255,255,0.65); margin: 0 8px; transition: color 0.2s; }
.topbar a:hover { color: var(--lime); }
.topbar-pill { background: var(--lime); color: var(--ink); font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 20px; margin-left: 5px; }

/* ── HEADER ── */
header { background: var(--white); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 999; box-shadow: var(--shadow); }
.header-inner { display: flex; align-items: center; gap: 14px; padding: 12px 0; }

/* Logo */
.logo { font-family: var(--font-head); font-size: 24px; font-weight: 700; color: var(--ink); white-space: nowrap; letter-spacing: -0.5px; }
.logo .logo-pak { color: var(--lime-dark); background: var(--ink); padding: 1px 7px; border-radius: 6px; }
.logo .logo-baz { color: var(--teal-dark); }

/* Search */
.search-bar { flex: 1; display: flex; align-items: center; background: var(--off); border: 1.5px solid var(--border); border-radius: 50px; overflow: hidden; transition: border-color 0.2s; }
.search-bar:focus-within { border-color: var(--lime-dark); }
.search-cat { padding: 0 14px; height: 44px; background: transparent; border: none; border-right: 1px solid var(--border); color: var(--text2); font-size: 13px; outline: none; cursor: pointer; }
.search-inp { flex: 1; border: none; background: transparent; padding: 0 16px; height: 44px; font-size: 14px; color: var(--text); outline: none; }
.search-inp::placeholder { color: var(--text3); }
.search-btn { background: var(--lime); border: none; padding: 0 22px; height: 44px; font-size: 14px; font-weight: 700; color: var(--ink); transition: background 0.2s; white-space: nowrap; }
.search-btn:hover { background: var(--lime-dark); }
.search-btn i { margin-right: 5px; }

/* Header Actions */
.hdr-actions { display: flex; align-items: center; gap: 8px; }
.hbtn { width: 42px; height: 42px; border-radius: var(--r-sm); border: 1.5px solid var(--border); background: var(--white); color: var(--text2); display: flex; align-items: center; justify-content: center; font-size: 16px; position: relative; transition: all 0.2s; }
.hbtn:hover { border-color: var(--lime-dark); background: var(--off); color: var(--ink); }
.hbdg { position: absolute; top: -5px; right: -5px; width: 18px; height: 18px; background: var(--lime-dark); color: var(--ink); border-radius: 50%; font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; border: 2px solid var(--white); }
.btn-login { border: 1.5px solid var(--border); background: var(--white); color: var(--text); padding: 9px 16px; border-radius: 50px; font-size: 13px; font-weight: 600; transition: all 0.2s; white-space: nowrap; }
.btn-login:hover { border-color: var(--ink); background: var(--ink); color: var(--white); }
.btn-post-ad { background: var(--lime); border: none; color: var(--ink); padding: 10px 20px; border-radius: 50px; font-size: 13px; font-weight: 700; transition: all 0.2s; white-space: nowrap; }
.btn-post-ad:hover { background: var(--lime-dark); transform: translateY(-1px); }

/* ── NAVIGATION ── */
nav { background: var(--white); border-bottom: 1px solid var(--border); }
.nav-inner { display: flex; overflow-x: auto; scrollbar-width: none; }
.nav-inner::-webkit-scrollbar { display: none; }
.nitem { display: flex; align-items: center; gap: 7px; padding: 11px 18px; color: var(--text2); font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; border-bottom: 2px solid transparent; transition: all 0.2s; }
.nitem:hover, .nitem.active { color: var(--ink); border-bottom-color: var(--lime-dark); }
.nitem i { font-size: 13px; }

/* ── PAGE SECTIONS ── */
.page-sec { display: none; }
.page-sec.active { display: block; }

/* ── ANIMATION ── */
@keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.fade-up { animation: fadeUp 0.35s ease; }
@keyframes tIn { from { transform: translateX(110px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

/* ── LOADING BAR ── */
#lbar { position: fixed; top: 0; left: 0; height: 3px; background: var(--lime-dark); width: 0; z-index: 9999; transition: width 0.3s; }

/* ================================================================
   HOME PAGE
   ================================================================ */

/* Hero */
.hero-section { padding: 28px 0; }
.hero-grid { display: grid; grid-template-columns: 1fr 380px; gap: 16px; align-items: stretch; }
.hero-main { border-radius: var(--r-xl); overflow: hidden; position: relative; min-height: 420px; cursor: pointer; }
.hero-main > img { position: absolute; inset: 0; transition: transform 0.5s; }
.hero-main:hover > img { transform: scale(1.03); }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(120deg, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.08) 100%); }
.hero-content { position: relative; padding: 48px 40px; height: 100%; display: flex; flex-direction: column; justify-content: center; }
.hero-tag { display: inline-flex; align-items: center; gap: 6px; background: var(--lime); color: var(--ink); font-size: 11px; font-weight: 700; padding: 4px 12px; border-radius: 20px; margin-bottom: 16px; width: fit-content; }
.hero-h1 { font-family: var(--font-head); font-size: 46px; font-weight: 700; color: var(--white); line-height: 1.05; letter-spacing: -1.5px; margin-bottom: 14px; }
.hero-h1 em { font-style: normal; color: var(--lime); }
.hero-sub { font-size: 15px; color: rgba(255,255,255,0.78); margin-bottom: 28px; }
.hero-btns { display: flex; gap: 10px; }
.hbtn-solid { background: var(--lime); border: none; color: var(--ink); padding: 13px 28px; border-radius: 50px; font-weight: 700; font-size: 14px; transition: all 0.2s; }
.hbtn-solid:hover { background: var(--lime-light); transform: translateY(-2px); }
.hbtn-ghost { background: rgba(255,255,255,0.12); border: 1.5px solid rgba(255,255,255,0.4); color: var(--white); padding: 12px 24px; border-radius: 50px; font-weight: 600; font-size: 14px; transition: all 0.2s; backdrop-filter: blur(4px); }
.hbtn-ghost:hover { background: rgba(255,255,255,0.22); }
.hero-side { display: flex; flex-direction: column; gap: 16px; }
.hero-card { flex: 1; border-radius: var(--r-lg); overflow: hidden; position: relative; min-height: 190px; cursor: pointer; }
.hero-card > img { position: absolute; inset: 0; transition: transform 0.4s; }
.hero-card:hover > img { transform: scale(1.06); }
.hero-card-ov { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.68) 0%, transparent 60%); }
.hero-card-body { position: relative; padding: 16px; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
.hero-card-body h3 { font-family: var(--font-head); font-size: 20px; font-weight: 700; color: var(--white); }
.hero-card-body p { font-size: 12px; color: rgba(255,255,255,0.8); margin-top: 2px; }
.hero-card-badge { display: inline-block; background: var(--lime); color: var(--ink); font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; margin-top: 8px; }

/* Category Strip */
.cat-strip { padding: 24px 0; border-bottom: 1px solid var(--border); }
.cat-scroll { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.cat-scroll::-webkit-scrollbar { display: none; }
.cat-pill { display: flex; flex-direction: column; align-items: center; gap: 7px; background: var(--off); border: 1.5px solid var(--border); border-radius: var(--r-lg); padding: 14px 16px; cursor: pointer; transition: all 0.22s; white-space: nowrap; min-width: 80px; }
.cat-pill:hover, .cat-pill.active { background: var(--ink); border-color: var(--ink); }
.cat-pill img { width: 44px; height: 44px; object-fit: cover; border-radius: 10px; }
.cat-pill span { font-size: 12px; font-weight: 600; color: var(--text2); transition: color 0.2s; }
.cat-pill:hover span, .cat-pill.active span { color: var(--white); }

/* Section Header */
.sec-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.sec-title { font-family: var(--font-head); font-size: 24px; font-weight: 700; letter-spacing: -0.5px; }
.sec-title span { color: var(--lime-dark); }
.see-all { font-size: 13px; font-weight: 700; color: var(--ink); display: flex; align-items: center; gap: 4px; border-bottom: 1.5px solid var(--lime-dark); padding-bottom: 1px; }

/* Flash Sale */
.flash-section { padding: 32px 0; background: var(--off); }
.flash-head { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.flash-tag { display: flex; align-items: center; gap: 8px; background: var(--ink); color: var(--lime); padding: 6px 16px; border-radius: 20px; font-size: 13px; font-weight: 700; }
.countdown { display: flex; gap: 4px; align-items: center; }
.cd-block { background: var(--lime); color: var(--ink); font-weight: 800; font-size: 16px; width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-family: var(--font-head); }
.cd-sep { font-weight: 800; font-size: 16px; color: var(--lime); }

/* Promo Banners */
.promo-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 32px 0; }
.promo-card { border-radius: var(--r-xl); overflow: hidden; min-height: 200px; position: relative; cursor: pointer; }
.promo-card > img { position: absolute; inset: 0; transition: transform 0.4s; }
.promo-card:hover > img { transform: scale(1.04); }
.promo-ov { position: absolute; inset: 0; background: linear-gradient(120deg, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.05) 100%); }
.promo-body { position: relative; padding: 32px; }
.promo-body h3 { font-family: var(--font-head); font-size: 26px; font-weight: 700; color: var(--white); margin-bottom: 6px; }
.promo-body p { font-size: 14px; color: rgba(255,255,255,0.8); margin-bottom: 16px; }
.btn-promo { display: inline-block; background: var(--lime); color: var(--ink); font-weight: 700; font-size: 13px; padding: 8px 20px; border-radius: 50px; border: none; }

/* Store Cards */
.store-row { padding: 0 0 32px; }
.store-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.store-card { border-radius: var(--r); overflow: hidden; height: 180px; position: relative; cursor: pointer; }
.store-card > img { transition: transform 0.4s; }
.store-card:hover > img { transform: scale(1.06); }
.store-ov { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, transparent 55%); }
.store-body { position: absolute; bottom: 0; left: 0; right: 0; padding: 14px; }
.store-name { font-family: var(--font-head); font-size: 15px; font-weight: 700; color: var(--white); }
.store-tag { font-size: 11px; color: var(--lime); margin-top: 2px; }

/* Quote Strip */
.quote-strip { background: var(--ink); padding: 32px 0; }
.quote-strip blockquote { font-family: var(--font-head); font-size: 32px; font-weight: 700; color: var(--lime); letter-spacing: -1px; text-align: center; }

/* Stats Bar */
.stats-bar { background: var(--lime); padding: 24px 0; }
.stats-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat-item { text-align: center; padding: 0 20px; border-right: 1px solid rgba(0,0,0,0.1); }
.stat-item:last-child { border: none; }
.stat-item strong { display: block; font-family: var(--font-head); font-size: 28px; font-weight: 700; color: var(--ink); }
.stat-item span { font-size: 12px; color: rgba(0,0,0,0.6); }

/* ================================================================
   PRODUCT CARDS
   ================================================================ */
.grid-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

.pcard { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--r); overflow: hidden; cursor: pointer; transition: all 0.25s; position: relative; }
.pcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--lime-dark); }
.pcard-img { width: 100%; height: 200px; position: relative; overflow: hidden; background: var(--off); flex-shrink: 0; }
.pcard-img img { transition: transform 0.4s; width: 100%; height: 100%; object-fit: cover; }
.pcard:hover .pcard-img img { transform: scale(1.06); }
.pcard-img-sm { height: 170px !important; }
.pcard-img-lg { height: 230px !important; }

.badge { position: absolute; top: 10px; left: 10px; padding: 3px 9px; border-radius: 20px; font-size: 11px; font-weight: 700; z-index: 2; }
.badge-sale { background: var(--lime); color: var(--ink); }
.badge-new { background: var(--teal-dark); color: var(--white); }
.badge-hot { background: var(--red); color: var(--white); }
.badge-feat { background: var(--ink); color: var(--lime); }
.badge-org { background: #4caf50; color: var(--white); }
.badge-imp { background: var(--amber); color: var(--ink); }

.pcard-wish { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; background: var(--white); border-radius: 50%; border: none; display: flex; align-items: center; justify-content: center; font-size: 14px; color: var(--text3); box-shadow: 0 2px 8px rgba(0,0,0,0.1); transition: all 0.2s; z-index: 2; }
.pcard-wish:hover, .pcard-wish.on { background: var(--lime); color: var(--ink); }

.pcard-body { padding: 14px; }
.pcard-cat { font-size: 11px; font-weight: 600; color: var(--text3); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.pcard-name { font-family: var(--font-head); font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 7px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcard-price-wrap { display: flex; align-items: baseline; gap: 7px; margin-bottom: 7px; }
.pcard-price { font-family: var(--font-head); font-size: 18px; font-weight: 700; color: var(--ink); }
.pcard-old { font-size: 13px; color: var(--text3); text-decoration: line-through; }
.pcard-disc { font-size: 11px; font-weight: 700; color: var(--lime-dark); background: rgba(195,231,3,0.12); padding: 1px 6px; border-radius: 6px; }
.pcard-stars { font-size: 12px; color: var(--amber); margin-bottom: 8px; }
.pcard-stars span { color: var(--text3); margin-left: 4px; }
.pcard-tags { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 8px; }
.tag { background: var(--off); border: 1px solid var(--border); color: var(--text2); font-size: 11px; padding: 2px 8px; border-radius: 20px; font-weight: 500; }
.pcard-meta { display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: var(--text3); margin-top: 8px; }
.pcard-loc { display: flex; align-items: center; gap: 3px; }

.btn-lime { background: var(--lime); border: none; padding: 8px 16px; border-radius: 50px; font-size: 12px; font-weight: 700; color: var(--ink); transition: all 0.2s; }
.btn-lime:hover { background: var(--lime-dark); }
.btn-dark { background: var(--ink); border: none; padding: 8px 16px; border-radius: 50px; font-size: 12px; font-weight: 700; color: var(--white); transition: all 0.2s; }
.btn-dark:hover { background: var(--ink3); }
.btn-outline { background: transparent; border: 1.5px solid var(--border); color: var(--text2); padding: 8px 16px; border-radius: 50px; font-size: 12px; font-weight: 600; transition: all 0.2s; }
.btn-outline:hover { border-color: var(--ink); color: var(--ink); }

/* Car Cards */
.car-card { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--r); overflow: hidden; cursor: pointer; transition: all 0.25s; }
.car-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--lime-dark); }
.car-img-wrap { height: 210px; overflow: hidden; position: relative; background: var(--off); }
.car-img-wrap img { transition: transform 0.4s; }
.car-card:hover .car-img-wrap img { transform: scale(1.04); }
.car-body { padding: 16px; }
.car-make { font-size: 11px; font-weight: 700; color: var(--text3); text-transform: uppercase; letter-spacing: 0.5px; }
.car-name { font-family: var(--font-head); font-size: 16px; font-weight: 700; margin: 3px 0 10px; }
.car-specs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.car-spec { background: var(--off); border: 1px solid var(--border); border-radius: 20px; font-size: 11px; font-weight: 500; padding: 3px 9px; color: var(--text2); display: flex; align-items: center; gap: 4px; }
.car-price { font-family: var(--font-head); font-size: 20px; font-weight: 700; margin-bottom: 12px; }
.car-price small { font-size: 12px; color: var(--text3); font-weight: 400; }
.car-foot { display: flex; gap: 8px; }

/* ================================================================
   SIDEBAR + FILTER LAYOUT
   ================================================================ */
.with-sidebar { display: grid; grid-template-columns: 268px 1fr; gap: 24px; padding: 32px 0; }
.sidebar { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--r); padding: 20px; height: fit-content; position: sticky; top: 80px; }
.sb-title { font-family: var(--font-head); font-size: 16px; font-weight: 700; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
.sb-clear { font-size: 12px; color: var(--lime-dark); font-weight: 600; border: none; background: none; }
.fgroup { margin-bottom: 20px; }
.fgroup h5 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; color: var(--text3); margin-bottom: 10px; }
.fopt { display: flex; align-items: center; gap: 8px; padding: 6px 0; cursor: pointer; font-size: 13px; color: var(--text2); transition: color 0.2s; }
.fopt:hover { color: var(--ink); }
.fopt input[type="checkbox"] { accent-color: var(--lime-dark); width: 15px; height: 15px; cursor: pointer; }
.price-range { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 8px; }
.price-inp { width: 100%; background: var(--off); border: 1px solid var(--border); color: var(--text); padding: 8px 10px; border-radius: var(--r-sm); font-size: 13px; outline: none; text-align: center; transition: border-color 0.2s; }
.price-inp:focus { border-color: var(--lime-dark); }
input[type="range"] { width: 100%; accent-color: var(--lime-dark); cursor: pointer; margin: 6px 0; }
.btn-filter-apply { width: 100%; background: var(--lime); border: none; padding: 11px; border-radius: 50px; font-weight: 700; font-size: 13px; color: var(--ink); margin-top: 4px; transition: background 0.2s; }
.btn-filter-apply:hover { background: var(--lime-dark); }
.btn-filter-reset { width: 100%; background: transparent; border: 1.5px solid var(--border); padding: 10px; border-radius: 50px; font-weight: 600; font-size: 13px; color: var(--text2); margin-top: 8px; transition: all 0.2s; }
.btn-filter-reset:hover { border-color: var(--ink); color: var(--ink); }

/* Sort Bar */
.sort-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.sort-count { font-size: 14px; color: var(--text2); }
.sort-count strong { color: var(--ink); }
.sort-right { display: flex; gap: 10px; align-items: center; }
.sort-sel { background: var(--off); border: 1px solid var(--border); color: var(--text); padding: 8px 12px; border-radius: var(--r-sm); font-size: 13px; outline: none; cursor: pointer; }
.view-tog { display: flex; gap: 4px; }
.vtbtn { width: 34px; height: 34px; border-radius: var(--r-sm); border: 1.5px solid var(--border); background: var(--white); color: var(--text3); display: flex; align-items: center; justify-content: center; font-size: 13px; transition: all 0.2s; }
.vtbtn.on, .vtbtn:hover { background: var(--ink); border-color: var(--ink); color: var(--white); }

/* ================================================================
   SHOP — GROCERY / FOOD / DRINKS
   ================================================================ */
.shop-hero { background: linear-gradient(135deg, var(--ink) 0%, var(--ink3) 100%); border-radius: var(--r-xl); padding: 36px 40px; margin-bottom: 28px; position: relative; overflow: hidden; }
.shop-hero::after { content: '🛒'; position: absolute; right: 40px; top: 50%; transform: translateY(-50%); font-size: 100px; opacity: 0.08; }
.shop-hero h2 { font-family: var(--font-head); font-size: 32px; font-weight: 700; color: var(--white); margin-bottom: 6px; }
.shop-hero p { color: rgba(255,255,255,0.65); font-size: 15px; margin-bottom: 20px; }
.shop-cat-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.scat-btn { padding: 8px 18px; border-radius: 50px; font-size: 13px; font-weight: 600; border: 1.5px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.8); cursor: pointer; transition: all 0.2s; }
.scat-btn:hover, .scat-btn.active { background: var(--lime); border-color: var(--lime); color: var(--ink); }

/* Category Section Header */
.cat-sec-head { display: flex; align-items: center; gap: 12px; margin: 28px 0 16px; padding: 14px 18px; background: var(--off); border-radius: var(--r); border-left: 4px solid var(--lime-dark); }
.cat-sec-head i { font-size: 22px; }
.cat-sec-head h3 { font-family: var(--font-head); font-size: 18px; font-weight: 700; }
.cat-sec-head span { font-size: 12px; color: var(--text3); margin-left: auto; }

/* Product hidden by filter */
.prod-item { transition: all 0.3s; }
.prod-item.hidden { display: none; }

/* Grocery card special */
.grocery-card .pcard-img { height: 180px; background: #fafff0; }
.grocery-card .unit-price { font-size: 11px; color: var(--text3); }
.grocery-card .stock-bar { background: var(--off); border-radius: 4px; height: 4px; margin-top: 6px; overflow: hidden; }
.grocery-card .stock-fill { height: 100%; background: var(--lime-dark); border-radius: 4px; }

/* Drink card */
.drink-card .pcard-img { height: 200px; background: linear-gradient(135deg, #e3f2fd, #f3e5f5); }

/* ================================================================
   POST AD FORM
   ================================================================ */
.post-section { padding: 48px 0; background: var(--off); }
.post-card { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--r-xl); padding: 40px; max-width: 860px; margin: 0 auto; box-shadow: var(--shadow); }
.post-title { font-family: var(--font-head); font-size: 28px; font-weight: 700; margin-bottom: 6px; }
.post-sub { color: var(--text3); font-size: 14px; margin-bottom: 32px; }
.fsec-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; color: var(--text3); margin: 24px 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.form-r3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.form-r2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fgrp { display: flex; flex-direction: column; gap: 5px; }
.fgrp label { font-size: 13px; font-weight: 600; color: var(--text2); }
.finp { width: 100%; background: var(--off); border: 1.5px solid var(--border); color: var(--text); padding: 11px 14px; border-radius: var(--r-sm); font-size: 14px; outline: none; transition: border-color 0.2s; }
.finp:focus { border-color: var(--lime-dark); }
textarea.finp { resize: vertical; min-height: 110px; }
.upload-area { border: 2px dashed var(--border); border-radius: var(--r); padding: 40px; text-align: center; cursor: pointer; transition: all 0.2s; margin-bottom: 16px; }
.upload-area:hover { border-color: var(--lime-dark); background: rgba(195,231,3,0.04); }
.upload-area i { font-size: 32px; color: var(--text3); display: block; margin-bottom: 10px; }
.upload-area p { font-size: 14px; color: var(--text2); }
.upload-area small { font-size: 12px; color: var(--text3); }
.btn-submit-ad { background: var(--lime); border: none; padding: 15px 36px; border-radius: 50px; font-family: var(--font-head); font-size: 16px; font-weight: 700; color: var(--ink); margin-top: 16px; transition: all 0.2s; }
.btn-submit-ad:hover { background: var(--lime-dark); transform: translateY(-2px); }

/* ================================================================
   MODALS
   ================================================================ */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 9000; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.2s; backdrop-filter: blur(4px); }
.modal-overlay.open { opacity: 1; pointer-events: all; }
.modal { background: var(--white); border-radius: var(--r-xl); width: 520px; max-height: 92vh; overflow-y: auto; padding: 36px; box-shadow: var(--shadow-lg); transform: scale(0.95); transition: transform 0.2s; }
.modal-overlay.open .modal { transform: scale(1); }
.modal-hd { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.modal-hd h3 { font-family: var(--font-head); font-size: 22px; font-weight: 700; }
.modal-x { width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid var(--border); background: var(--white); color: var(--text2); font-size: 16px; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
.modal-x:hover { background: var(--ink); color: var(--white); border-color: var(--ink); }

/* Settings */
.theme-picks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 24px; }
.tpick { border: 2px solid var(--border); border-radius: var(--r-sm); padding: 12px 8px; text-align: center; cursor: pointer; font-size: 12px; font-weight: 600; transition: all 0.2s; color: var(--text2); }
.tpick.on { border-color: var(--lime-dark); background: rgba(195,231,3,0.1); color: var(--ink); }
.swatch { width: 32px; height: 32px; border-radius: 50%; margin: 0 auto 6px; }
.setting-sec { margin-bottom: 24px; }
.setting-sec h4 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; color: var(--text3); margin-bottom: 12px; }
.tog-row { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--border); }
.tog-row:last-child { border: none; }
.tog-info span { font-size: 14px; font-weight: 600; }
.tog-info p { font-size: 12px; color: var(--text3); margin-top: 2px; }
.toggle { width: 46px; height: 26px; border-radius: 13px; background: var(--border2); cursor: pointer; position: relative; transition: background 0.2s; border: none; flex-shrink: 0; }
.toggle::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--white); box-shadow: 0 1px 4px rgba(0,0,0,0.2); transition: transform 0.2s; }
.toggle.on { background: var(--lime-dark); }
.toggle.on::after { transform: translateX(20px); }
.btn-save-settings { width: 100%; background: var(--lime); border: none; padding: 13px; border-radius: 50px; font-family: var(--font-head); font-weight: 700; font-size: 15px; margin-top: 8px; transition: background 0.2s; }
.btn-save-settings:hover { background: var(--lime-dark); }

/* Login */
.login-tabs { display: flex; margin-bottom: 24px; border-bottom: 1px solid var(--border); }
.ltab { flex: 1; padding: 12px; border: none; background: transparent; font-weight: 700; font-size: 14px; cursor: pointer; color: var(--text3); border-bottom: 2px solid transparent; margin-bottom: -1px; transition: all 0.2s; }
.ltab.on { color: var(--ink); border-bottom-color: var(--lime-dark); }
.social-login { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.soc-btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px; border: 1.5px solid var(--border); border-radius: 50px; font-size: 13px; font-weight: 600; background: var(--white); color: var(--text); transition: all 0.2s; }
.soc-btn:hover { border-color: var(--ink); background: var(--off); }
.divider { text-align: center; color: var(--text3); font-size: 13px; margin: 14px 0; position: relative; }
.divider::before, .divider::after { content: ''; position: absolute; top: 50%; width: 42%; height: 1px; background: var(--border); }
.divider::before { left: 0; }
.divider::after { right: 0; }
.btn-login-sub { width: 100%; background: var(--lime); border: none; padding: 13px; border-radius: 50px; font-family: var(--font-head); font-weight: 700; font-size: 15px; transition: background 0.2s; }
.btn-login-sub:hover { background: var(--lime-dark); }

/* ================================================================
   CART PANEL
   ================================================================ */
.cart-bg { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 8000; opacity: 0; pointer-events: none; transition: opacity 0.25s; }
.cart-bg.open { opacity: 1; pointer-events: all; }
.cart-panel { position: fixed; top: 0; right: -440px; width: 440px; height: 100vh; background: var(--white); z-index: 8001; transition: right 0.3s; display: flex; flex-direction: column; box-shadow: -4px 0 32px rgba(0,0,0,0.1); }
.cart-panel.open { right: 0; }
.cart-hd { padding: 22px 24px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
.cart-hd h3 { font-family: var(--font-head); font-size: 20px; font-weight: 700; }
.cart-body { flex: 1; overflow-y: auto; padding: 16px 24px; }
.cart-item { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--border); }
.ci-img { width: 72px; height: 72px; border-radius: var(--r-sm); overflow: hidden; flex-shrink: 0; background: var(--off); }
.ci-img img { width: 100%; height: 100%; object-fit: cover; }
.ci-info { flex: 1; }
.ci-name { font-weight: 600; font-size: 14px; margin-bottom: 3px; }
.ci-price { font-family: var(--font-head); font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.ci-qty { display: flex; align-items: center; gap: 8px; }
.qty-b { width: 26px; height: 26px; border-radius: 7px; border: 1.5px solid var(--border); background: var(--white); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; transition: all 0.2s; }
.qty-b:hover { background: var(--lime); border-color: var(--lime-dark); }
.qty-n { font-weight: 700; min-width: 22px; text-align: center; font-size: 14px; }
.ci-del { background: transparent; border: none; color: var(--text3); margin-left: 6px; transition: color 0.2s; font-size: 13px; }
.ci-del:hover { color: var(--red); }
.cart-ft { padding: 20px 24px; border-top: 1px solid var(--border); }
.cart-total-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.cart-total-row span { font-size: 15px; color: var(--text2); }
.cart-total-row strong { font-family: var(--font-head); font-size: 24px; font-weight: 700; }
.btn-checkout { width: 100%; background: var(--lime); border: none; padding: 15px; border-radius: 50px; font-family: var(--font-head); font-size: 16px; font-weight: 700; color: var(--ink); transition: background 0.2s; }
.btn-checkout:hover { background: var(--lime-dark); }

/* ================================================================
   PROFILE PAGE
   ================================================================ */
.profile-layout { display: grid; grid-template-columns: 280px 1fr; gap: 24px; padding: 32px 0; }
.prof-sidebar { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--r); overflow: hidden; height: fit-content; }
.prof-top { padding: 32px; text-align: center; background: linear-gradient(135deg, var(--lime) 0%, var(--teal) 100%); }
.prof-av { width: 80px; height: 80px; background: var(--ink); color: var(--lime); font-family: var(--font-head); font-size: 28px; font-weight: 700; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; border: 3px solid var(--white); }
.prof-name { font-family: var(--font-head); font-size: 16px; font-weight: 700; color: var(--ink); }
.prof-email { font-size: 12px; color: rgba(0,0,0,0.6); margin-top: 3px; }
.prof-badge { background: var(--ink); color: var(--lime); font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; display: inline-block; margin-top: 8px; }
.prof-nav { display: flex; flex-direction: column; }
.prof-nav a { display: flex; align-items: center; gap: 10px; padding: 13px 22px; color: var(--text2); font-size: 13px; font-weight: 600; text-decoration: none; transition: all 0.2s; border-left: 3px solid transparent; }
.prof-nav a:hover, .prof-nav a.on { color: var(--ink); background: rgba(195,231,3,0.1); border-left-color: var(--lime-dark); }
.prof-card { background: var(--white); border: 1.5px solid var(--border); border-radius: var(--r); padding: 28px; }
.prof-card h3 { font-family: var(--font-head); font-size: 18px; font-weight: 700; margin-bottom: 20px; }
.ad-row { display: flex; gap: 14px; align-items: center; padding: 14px; border: 1.5px solid var(--border); border-radius: var(--r-sm); margin-bottom: 12px; transition: border-color 0.2s; }
.ad-row:hover { border-color: var(--lime-dark); }
.ad-thumb { width: 72px; height: 56px; border-radius: 8px; overflow: hidden; flex-shrink: 0; }
.ad-thumb img { width: 100%; height: 100%; object-fit: cover; }
.stat-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.stat-card { border-radius: var(--r-sm); padding: 16px; text-align: center; border: 1.5px solid var(--border); }
.stat-card .stat-num { font-family: var(--font-head); font-size: 24px; font-weight: 700; }
.stat-card .stat-lbl { font-size: 12px; color: var(--text2); margin-top: 2px; }

/* ================================================================
   FOOTER
   ================================================================ */
footer { background: var(--ink); padding: 56px 0 0; }
.footer-grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
.flogo { font-family: var(--font-head); font-size: 28px; font-weight: 700; margin-bottom: 14px; }
.flogo .fl-pak { color: var(--lime); background: var(--ink2); padding: 0 6px; border-radius: 6px; }
.flogo .fl-baz { color: var(--teal); }
.fdesc { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.8; margin-bottom: 20px; }
.fsocial { display: flex; gap: 8px; }
.fsc { width: 38px; height: 38px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--r-sm); color: rgba(255,255,255,0.55); display: flex; align-items: center; justify-content: center; font-size: 15px; cursor: pointer; transition: all 0.2s; text-decoration: none; }
.fsc:hover { background: var(--lime); border-color: var(--lime); color: var(--ink); }
.fcol h4 { font-family: var(--font-head); font-size: 14px; font-weight: 700; color: var(--white); margin-bottom: 16px; }
.fcol ul { list-style: none; }
.fcol ul li a { color: rgba(255,255,255,0.45); text-decoration: none; font-size: 13px; line-height: 2.2; transition: color 0.2s; display: block; }
.fcol ul li a:hover { color: var(--lime); }
.fbot { border-top: 1px solid rgba(255,255,255,0.08); padding: 18px 0; display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: rgba(255,255,255,0.3); }
.fbot a { color: rgba(255,255,255,0.3); text-decoration: none; margin-left: 16px; }
.fbot a:hover { color: var(--lime); }
.app-btn { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); color: var(--white); padding: 10px 14px; border-radius: 8px; cursor: pointer; display: flex; align-items: center; gap: 8px; font-size: 13px; transition: all 0.2s; margin-bottom: 8px; width: 100%; }
.app-btn:hover { background: rgba(195,231,3,0.15); border-color: var(--lime); }
.app-btn .app-label-sm { font-size: 10px; opacity: 0.6; display: block; }
.app-btn .app-label-lg { font-weight: 700; display: block; }
.app-btn i { font-size: 18px; }

/* ================================================================
   TOAST NOTIFICATIONS
   ================================================================ */
#toast-wrap { position: fixed; bottom: 24px; right: 24px; z-index: 9999; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
.toast { background: var(--ink); color: var(--white); border-left: 4px solid var(--lime); padding: 13px 18px; border-radius: var(--r-sm); font-size: 14px; box-shadow: var(--shadow-md); animation: tIn 0.3s ease; min-width: 270px; display: flex; align-items: center; gap: 10px; pointer-events: all; }
.toast.err { border-left-color: var(--red); }
.toast.inf { border-left-color: var(--teal-dark); }

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 1100px) {
  .grid-5 { grid-template-columns: repeat(3, 1fr); }
  .hero-grid { grid-template-columns: 1fr 320px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .stats-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .with-sidebar { grid-template-columns: 1fr; }
  .profile-layout { grid-template-columns: 1fr; }
  .grid-4, .grid-3 { grid-template-columns: 1fr 1fr; }
  .promo-row { grid-template-columns: 1fr; }
  .store-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .grid-5, .grid-4, .grid-3 { grid-template-columns: 1fr 1fr; }
  .header-inner { flex-wrap: wrap; }
  .search-bar { order: 3; width: 100%; }
  .cart-panel { width: 100%; right: -100%; }
  .hero-h1 { font-size: 32px; }
  .form-r3 { grid-template-columns: 1fr; }
}

/* ── USER CHIP ── */
.user-chip{display:none;align-items:center;gap:8px;background:var(--off);border:1.5px solid var(--border);border-radius:50px;padding:6px 14px 6px 6px;cursor:pointer;transition:all 0.2s;}
.user-chip:hover{border-color:var(--lime-dark);}
.user-av{width:30px;height:30px;background:var(--lime);color:var(--ink);border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.user-name{font-size:13px;font-weight:600;color:var(--text);}
/* ── FORM ERROR ── */
.form-err{color:var(--red);font-size:12px;margin-top:3px;display:block;}
/* ── BADGE extras ── */
.badge-org{background:#4caf50;color:#fff;}
.badge-imp{background:var(--amber);color:var(--ink);}
/* ── SHOP HERO ── */
.shop-hero{background:linear-gradient(135deg,var(--ink) 0%,var(--ink3) 100%);border-radius:var(--r-xl);padding:36px 40px;position:relative;overflow:hidden;}
.shop-hero::after{content:'🛒';position:absolute;right:40px;top:50%;transform:translateY(-50%);font-size:100px;opacity:0.06;}
.shop-hero h2{font-family:var(--font-head);font-size:32px;font-weight:700;color:var(--white);margin-bottom:6px;}
.shop-hero p{color:rgba(255,255,255,0.55);font-size:14px;margin-bottom:20px;}
.shop-cat-tabs{display:flex;gap:8px;flex-wrap:wrap;}
.scat-btn{padding:7px 16px;border-radius:50px;font-size:12px;font-weight:600;border:1.5px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.8);cursor:pointer;transition:all 0.2s;}
.scat-btn:hover,.scat-btn.active{background:var(--lime);border-color:var(--lime);color:var(--ink);}
/* ── CATEGORY SECTION HEADER ── */
.cat-sec-head{display:flex;align-items:center;gap:12px;margin:24px 0 16px;padding:14px 18px;border-radius:var(--r);border-left:4px solid var(--lime-dark);}
.cat-sec-head h3{font-family:var(--font-head);font-size:18px;font-weight:700;}
.cat-sec-head span{font-size:12px;color:var(--text3);margin-left:auto;}
/* ── CAR SPECS ── */
.car-specs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.car-spec{background:var(--off);border:1px solid var(--border);border-radius:20px;font-size:11px;font-weight:500;padding:3px 9px;color:var(--text2);display:flex;align-items:center;gap:4px;}
.car-price{font-family:var(--font-head);font-size:20px;font-weight:700;margin-bottom:12px;}
.car-price small{font-size:12px;color:var(--text3);font-weight:400;}
/* ── PROFILE ── */
.profile-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;}
.prof-sidebar{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden;height:fit-content;}
.prof-top{padding:32px;text-align:center;background:linear-gradient(135deg,var(--lime) 0%,var(--teal) 100%);}
.prof-av{width:80px;height:80px;background:var(--ink);color:var(--lime);font-family:var(--font-head);font-size:28px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;border:3px solid var(--white);}
.prof-name{font-family:var(--font-head);font-size:16px;font-weight:700;color:var(--ink);}
.prof-email{font-size:12px;color:rgba(0,0,0,0.6);margin-top:3px;}
.prof-badge{background:var(--ink);color:var(--lime);font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;display:inline-block;margin-top:8px;}
.prof-nav a{display:flex;align-items:center;gap:10px;padding:13px 22px;color:var(--text2);font-size:13px;font-weight:600;text-decoration:none;transition:all 0.2s;border-left:3px solid transparent;}
.prof-nav a:hover,.prof-nav a.on{color:var(--ink);background:rgba(195,231,3,0.1);border-left-color:var(--lime-dark);}
.prof-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r);padding:28px;}
.prof-card h3{font-family:var(--font-head);font-size:18px;font-weight:700;margin-bottom:16px;}
.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.stat-card{border-radius:var(--r-sm);padding:16px;text-align:center;border:1.5px solid var(--border);}
.stat-num{font-family:var(--font-head);font-size:24px;font-weight:700;}
.stat-lbl{font-size:12px;color:var(--text2);margin-top:2px;}
@media(max-width:900px){.profile-layout{grid-template-columns:1fr;}}

/* ══ SELL STEPS ══ */
.sell-steps{display:flex;align-items:center;gap:0;margin-bottom:28px;padding:0}
.sell-step{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text3);padding:8px 0;flex-shrink:0}
.sell-step span{width:26px;height:26px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:all 0.25s}
.sell-step.active{color:var(--ink)}
.sell-step.active span{background:var(--lime);border-color:var(--lime-dark);color:var(--ink)}
.sell-step.done span{background:var(--lime-dark);border-color:var(--lime-dark);color:var(--ink)}
.sell-step.done{color:var(--text2)}
.sell-step-line{flex:1;height:2px;background:var(--border);margin:0 8px;min-width:20px}
.sell-step-body{animation:fadeUp 0.25s ease}

/* ══ PHOTO UPLOAD ZONE ══ */
.photo-upload-zone{border:2px dashed var(--border);border-radius:var(--r);padding:48px 24px;text-align:center;cursor:pointer;transition:all 0.2s;background:var(--off)}
.photo-upload-zone:hover,.photo-upload-zone.drag-over{border-color:var(--lime-dark);background:rgba(195,231,3,0.05)}
.photo-upload-zone.drag-over{transform:scale(1.01)}
.upload-zone-inner{pointer-events:none}

/* ══ PAYMENT OPTIONS ══ */
.payment-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:all 0.2s;background:var(--white)}
.payment-option:hover{border-color:var(--lime-dark);background:rgba(195,231,3,0.04)}
.payment-option.selected{border-color:var(--lime-dark);background:rgba(195,231,3,0.08)}
.payment-option input[type=radio]{display:none}
.pm-icon{font-size:22px;width:36px;text-align:center;flex-shrink:0}
.pm-info{flex:1}
.pm-info strong{display:block;font-size:14px;font-weight:600;color:var(--text)}
.pm-info span{font-size:12px;color:var(--text3)}
.pm-check{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent;transition:all 0.2s;flex-shrink:0}
.payment-option.selected .pm-check{background:var(--lime-dark);border-color:var(--lime-dark);color:var(--ink);font-weight:800}

/* ══ ORDER STATUS BADGE ══ */
.order-status-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px}
.order-status-badge.confirmed{background:rgba(195,231,3,0.2);color:var(--lime-dark)}
.order-status-badge.processing{background:rgba(59,130,246,0.15);color:#3b82f6}
.order-status-badge.shipped{background:rgba(245,158,11,0.15);color:#d97706}
.order-status-badge.delivered{background:rgba(46,194,126,0.15);color:#2ec27e}
.order-status-badge.cancelled{background:rgba(230,57,70,0.12);color:var(--red)}

/* ══ AD ROW (profile) ══ */
.ad-row{display:flex;gap:14px;align-items:center;padding:14px;border:1.5px solid var(--border);border-radius:var(--r-sm);margin-bottom:12px;transition:border-color 0.2s}
.ad-row:hover{border-color:var(--lime-dark)}
.ad-thumb{width:72px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--off)}

/* ══ BOUNCE IN animation ══ */
@keyframes bounceIn{0%{transform:scale(0.3);opacity:0}50%{transform:scale(1.1)}70%{transform:scale(0.95)}100%{transform:scale(1);opacity:1}}
