/* kbazar.pk storefront theme v2 (owner, 2026-10-21): marketplace layout in the style of the "Weiboo 5" template
   the owner picked, built in our own code with the kbazar brand. Loaded after kbazar.css and overrides it.
   Header and footer follow Settings → Look: body.chrome-dark (black + gold) or body.chrome-light (white). */

:root {
  --font: "Jost", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-display: "Jost", system-ui, sans-serif;
  --ink: #111111;
  --ink-2: #1b1b1b;
  --text: #161616;
  --text-2: #4a4a4a;
  --muted: #8a8a8a;
  --line: #ebebeb;
  --line-2: #dcdcdc;
  --soft: #f5f4f1;
  --soft-2: #efede8;
  --gold: #ffc000;
  --gold-hover: #f2b200;
  --gold-text: #9a6b00;
  --sale: #d92d20;
  --radius: 10px;
  --radius-sm: 6px;
  --radius-lg: 12px;
  --max: 1320px;
  --shadow-hover: 0 18px 38px -22px rgba(0, 0, 0, .28);
}

/* Header / footer colours */
body.chrome-dark {
  --c-top: #0a0a0a; --c-bg: #141414; --c-text: #ffffff; --c-muted: #a9a9a9; --c-line: rgba(255, 255, 255, .09);
  --c-field: #222222; --c-field-text: #ffffff; --c-card: #1c1c1c;
}
body.chrome-light {
  --c-top: #f6f4ef; --c-bg: #ffffff; --c-text: #141414; --c-muted: #6f6f6f; --c-line: #ebebeb;
  --c-field: #f3f2ee; --c-field-text: #141414; --c-card: #ffffff;
}
body.chrome-dark .logo-on-light, body.chrome-navy .logo-on-light, body.chrome-light .logo-on-dark { display: none; }

body { font-family: var(--font); font-size: 15px; color: var(--text); }
h1, h2, h3, h4 { font-family: var(--font); font-weight: 600; letter-spacing: -.005em; }
p { color: var(--text-2); }
.container { max-width: var(--max); }

/* ---------- Buttons and small parts ---------- */
.btn { border-radius: var(--radius-sm); font-weight: 600; height: 48px; padding: 0 24px; }
.btn-sm { height: 38px; padding: 0 16px; }
.btn-lg { height: 54px; }
.btn-gold, .btn-gold:hover { background: var(--gold); color: #111; box-shadow: none; transform: none; }
.btn-gold:hover { background: var(--gold-hover); }
.btn-ink { background: var(--ink); color: #fff; }
.btn-ink:hover { background: var(--gold); color: #111; }
.btn-line { background: transparent; border-color: var(--ink); color: var(--ink); }
.btn-line:hover { background: var(--ink); color: #fff; }
.btn-ghost { border-radius: var(--radius-sm); }
.btn-dark { border-radius: var(--radius-sm); }
.pill-gold { display: inline-block; background: var(--gold); color: #111; font-size: 13px; font-weight: 600; padding: 5px 14px; border-radius: 4px; line-height: 1.3; }
.pill-gold.sm { font-size: 12px; padding: 3px 10px; }
.kicker { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-text); }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--text); }
.sq-btn { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--line-2); border-radius: var(--radius-sm); color: var(--text); background: #fff; }
.sq-btn:hover { border-color: var(--ink); }
.input, .select, .textarea { border-radius: var(--radius-sm); background: #fff; border-color: var(--line-2); }

/* ---------- Header ---------- */
.hd { position: sticky; top: 0; z-index: 50; background: var(--c-bg); color: var(--c-text); }
.hd a { color: inherit; }
.hd-top { display: none; background: var(--c-top); color: var(--c-muted); font-size: 13px; border-bottom: 1px solid var(--c-line); }
.hd-top-in { display: flex; align-items: center; justify-content: space-between; height: 38px; gap: 16px; }
.hd-note, .hd-links a { display: inline-flex; align-items: center; gap: 6px; }
.hd-note a { text-decoration: none; }
.hd-note svg, .hd-links svg { color: var(--gold); }
.hd-links { display: inline-flex; gap: 22px; }
.hd-links a:hover { color: var(--gold); }

.hd-main { border-bottom: 1px solid var(--c-line); }
.hd-main-in { display: flex; align-items: center; gap: 10px; height: 64px; }
.hd-logo img { height: 34px; width: auto; }
.hd-actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.hd-icon { position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 50%; background: transparent; color: var(--c-text); cursor: pointer; }
.hd-icon:hover { color: var(--gold); }
.hd-icon .badge-count { top: 2px; right: 0; background: var(--gold); color: #111; }
.hd-pill { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px; border-radius: var(--radius-sm); background: var(--gold); color: #111 !important; font-size: 14px; font-weight: 600; }
.hd-pill:hover { background: var(--gold-hover); }

.hd-search { display: none; position: relative; align-items: stretch; height: 48px; border-radius: var(--radius-sm); background: var(--c-field); border: 1px solid var(--c-line); }
.hd-search:focus-within { border-color: var(--gold); }
.hd-cat { position: relative; display: flex; align-items: center; background: var(--gold); color: #111; border-radius: var(--radius-sm) 0 0 var(--radius-sm); }
.hd-cat select { appearance: none; -webkit-appearance: none; border: 0; background: transparent; height: 100%; padding: 0 30px 0 14px; font-weight: 600; font-size: 14px; color: #111; cursor: pointer; max-width: 170px; outline: none; }
.hd-cat svg { position: absolute; right: 10px; pointer-events: none; }
.hd-search input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--c-field-text); padding: 0 14px; outline: none; font-size: 14px; }
.hd-search input::placeholder { color: var(--c-muted); }
.hd-search button { display: inline-flex; align-items: center; gap: 6px; border: 0; background: transparent; color: var(--c-text); padding: 0 16px; font-weight: 600; cursor: pointer; }
.hd-search button:hover { color: var(--gold); }
.hd-search .suggest { color: var(--text); }
.mobile-search { padding: 0 var(--gutter) 10px; }
.mobile-search .search-field { background: var(--c-field); border-color: var(--c-line); border-radius: var(--radius-sm); }
.mobile-search .search-field input { color: var(--c-field-text); }
.mobile-search .search-field button { border-radius: 4px; }

.hd-nav { display: none; position: relative; background: var(--c-bg); }
.hd-nav-in { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; height: 62px; gap: 18px; }
.hd-badge { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.hd-badge-ico { width: 30px; height: 30px; border-radius: 6px; display: grid; place-items: center; background: var(--gold); color: #111; }
.hd-badge small, .hd-support small { display: block; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); font-weight: 600; line-height: 1.2; }
.hd-badge b, .hd-support b { font-size: 14px; font-weight: 700; letter-spacing: .02em; }
.hd-support { justify-self: end; text-align: right; white-space: nowrap; }
.hd-menu { list-style: none; display: flex; align-items: center; justify-content: center; gap: 0; margin: 0; padding: 0; position: static; min-width: 0; overflow: hidden; }
.hd-menu > li { flex: none; }
.hd-menu > li > a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 11px; font-weight: 600; font-size: 14px; color: var(--c-text); border-radius: var(--radius-sm); white-space: nowrap; }
.hd-menu > li > a:hover, .hd-menu > li > a.active { color: var(--gold); }
.hd-menu .nav-all { background: transparent !important; color: var(--gold) !important; margin: 0; padding: 10px 11px !important; border-radius: var(--radius-sm); }
.hd-menu { overflow: visible; }
.has-mega { position: static; }
.mega { top: 100%; color: var(--text); border-radius: 0 0 var(--radius-lg) var(--radius-lg); }
.mega a { color: var(--text-2); }

/* ---------- Footer ---------- */
.ft { background: var(--c-bg); color: var(--c-muted); margin-top: 40px; border-top: 1px solid var(--c-line); }
.ft a { color: inherit; }
.ft h4 { color: var(--c-text); font-size: 18px; font-weight: 600; text-transform: none; letter-spacing: 0; margin: 0 0 18px; }
.ft p { color: var(--c-muted); font-size: 14px; line-height: 1.75; }
.ft ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; font-size: 14px; }
.ft ul a:hover, .ft-more:hover { color: var(--gold); }
.ft-in { display: grid; gap: 30px; padding: 50px var(--gutter) 34px; }
.ft-brand { background: var(--c-card); border: 1px solid var(--c-line); border-radius: var(--radius-lg); padding: 26px; display: grid; gap: 14px; align-content: start; }
.ft-brand .hd-logo img { height: 40px; }
.ft-brand p { margin: 0; }
.ft-contact { display: flex; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px solid var(--c-line); }
.ft-contact b { display: block; color: var(--c-text); font-size: 15px; }
.ft-contact small { font-size: 12px; }
.ft-ico { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--gold); color: var(--gold); flex: none; }
.ft .socials { margin-top: 4px; }
.ft .socials a { background: transparent; border: 1px solid var(--c-line); color: var(--c-text); border-radius: 8px; }
.ft .socials a:hover { background: var(--gold); color: #111; border-color: var(--gold); }
.ft-more { display: inline-flex; align-items: center; gap: 6px; color: var(--c-text) !important; font-weight: 600; font-size: 14px; }
.ft-addr { display: flex; gap: 8px; margin-top: 16px; font-size: 13px !important; }
.ft-addr svg, .ft-why svg { color: var(--gold); flex: none; margin-top: 3px; }
.ft-why li { display: flex; gap: 10px; align-items: center; }
.ft-why li svg { margin-top: 0; }
.ft-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; background: var(--gold); color: #111; border-radius: var(--radius-lg); padding: 18px 26px; }
.ft-bar > b { font-size: 17px; }
.ft-bar-btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border-radius: var(--radius-sm); background: #111; color: #fff !important; font-weight: 600; font-size: 14px; }
.ft-pay { display: flex; gap: 18px; margin-left: auto; font-weight: 600; font-size: 14px; }
.ft-pay span { display: inline-flex; align-items: center; gap: 6px; }
.ft-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 22px var(--gutter) 96px; font-size: 13px; }
.ft-bottom .link-btn { color: inherit; font-size: 13px; }

/* ---------- Home: hero ---------- */
.hx { padding: 18px 0 10px; }
.hx-grid { display: grid; gap: 16px; }
.hx-main { position: relative; display: grid; background: var(--soft); border-radius: var(--radius-lg); overflow: hidden; min-height: 420px; }
.hx-slide { grid-area: 1 / 1; display: grid; align-items: center; gap: 10px; padding: 26px 22px 54px; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility 0s .7s; }
.hx-slide.on { opacity: 1; visibility: visible; transition: opacity .7s ease; }
.hx-copy { position: relative; z-index: 1; }
.hx-title { font-size: clamp(30px, 4.4vw, 56px); font-weight: 500; line-height: 1.08; letter-spacing: -.02em; margin: 16px 0 14px; color: var(--text); }
.hx-title b { font-weight: 700; }
.hx-sub { font-size: 16px; max-width: 460px; }
.hx-cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.hx-art { order: -1; }
.hx-art img { width: 100%; max-height: 260px; object-fit: contain; border-radius: var(--radius); }
.hx-arrows { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); display: none; flex-direction: column; gap: 10px; z-index: 2; }
.hx-arrows button { width: 50px; height: 50px; border-radius: var(--radius-sm); border: 0; background: #fff; color: #111; display: grid; place-items: center; cursor: pointer; box-shadow: 0 6px 18px -10px rgba(0, 0, 0, .3); }
.hx-arrows button.on, .hx-arrows button:hover { background: var(--gold); }
.hx-dots { position: absolute; left: 22px; bottom: 20px; display: flex; gap: 8px; z-index: 2; }
.hx-dots button { width: 10px; height: 10px; border-radius: 50%; border: 0; padding: 0; background: #cfccc4; cursor: pointer; transition: width .2s, background .2s; }
.hx-dots button.on { width: 28px; border-radius: 6px; background: var(--ink); }
.hx-side { display: grid; gap: 16px; }
.side-card { position: relative; display: grid; grid-template-columns: 1fr 120px; align-items: center; gap: 12px; padding: 22px 24px; background: var(--soft); border-radius: var(--radius-lg); overflow: hidden; min-height: 150px; transition: transform .25s, box-shadow .25s; }
.side-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); }
.side-card h3 { font-size: 21px; margin: 8px 0 4px; }
.side-card p { font-size: 13px; margin: 0 0 10px; color: var(--muted); }
.side-card img { width: 120px; height: 110px; object-fit: cover; border-radius: var(--radius); }
.side-ink { background: var(--ink); }
.side-ink h3, .side-ink .link-arrow { color: #fff; }
.side-ink p { color: #b5b5b5; }
.side-ink .link-arrow svg { color: var(--gold); }

/* Trust strip */
.trust2 { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); border-radius: var(--radius-lg); margin: 16px 0 6px; overflow: hidden; }
.trust2 > div { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust2 svg { width: 30px; height: 30px; color: var(--gold-text); flex: none; }
.trust2 b { display: block; font-size: 15px; font-weight: 600; }
.trust2 small { font-size: 12px; color: var(--muted); }

/* Sections */
.sec { padding: 30px 0; }
.sec-tight { padding: 10px 0 24px; }
.sec-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 14px; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.sec-head h2 { margin: 0; font-size: clamp(22px, 2.4vw, 28px); font-weight: 600; }
.sec-head a { display: inline-flex; align-items: center; gap: 6px; color: var(--gold-text); font-weight: 600; font-size: 14px; white-space: nowrap; }
.sec-tools { display: flex; align-items: center; gap: 8px; }
.car-btn { width: 36px; height: 36px; border-radius: var(--radius-sm); border: 1px solid var(--line-2); background: #fff; color: var(--text); display: none; place-items: center; cursor: pointer; }
.car-btn:hover:not(:disabled) { background: var(--ink); border-color: var(--ink); color: #fff; }
.car-btn:disabled { opacity: .35; cursor: default; }
.sec-center { text-align: center; margin-bottom: 26px; }
.sec-center h2 { margin: 6px 0 0; font-size: clamp(24px, 2.8vw, 34px); }

.car-track { display: grid; grid-auto-flow: column; grid-auto-columns: 62%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px 2px 16px; margin: 0 -2px; }
.car-track::-webkit-scrollbar { display: none; }
.car-track > .card { scroll-snap-align: start; }

/* ---------- Product card ---------- */
.card { border: 1px solid var(--line); border-radius: var(--radius); box-shadow: none; background: #fff; }
.card:hover { border-color: transparent; transform: translateY(-3px); box-shadow: var(--shadow-hover); }
.card-media { background: #fff; aspect-ratio: 1; padding: 10px; }
.card-media img { object-fit: contain; border-radius: 6px; }
.card-alt { inset: 10px; width: calc(100% - 20px) !important; height: calc(100% - 20px) !important; }
.card-tags { top: 12px; left: 12px; }
.tag { border-radius: 4px; height: 22px; }
.tag-sale { background: var(--gold); color: #111; }
.card-wa { position: absolute; top: 10px; right: 10px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid var(--line); color: #0a8f42; z-index: 2; transition: opacity .2s, transform .2s; }
.card-wa:hover { background: var(--whatsapp); color: #fff; border-color: var(--whatsapp); }
.card-body { padding: 4px 14px 14px; gap: 4px; }
.card-cat { font-size: 12px; text-transform: none; letter-spacing: 0; color: var(--muted); }
.card-title { font-size: 15px; font-weight: 500; color: var(--text); min-height: 2.7em; }
.card-title:hover { color: var(--gold-text); }
.card-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 6px; }
.card .price { gap: 6px; }
.card .price .now { font-family: var(--font); font-size: 17px; font-weight: 700; color: var(--text); }
.card .price .was { font-size: 13px; color: var(--muted); }
.card .price .from { font-size: 13px; color: var(--text-2); font-weight: 600; }
.card-btn { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-2); background: #fff; color: var(--text); cursor: pointer; transition: background .2s, border-color .2s; }
.card-btn:hover { background: var(--gold); border-color: var(--gold); }
.card-btn.muted-btn { color: var(--muted); }
.grid { gap: 12px; }

/* ---------- Home: promo row ---------- */
.promo3 { display: grid; gap: 16px; }
.promo3-card { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 190px; padding: 24px 26px; border-radius: var(--radius-lg); background: var(--soft); overflow: hidden; transition: transform .25s, box-shadow .25s; }
.promo3-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); }
.promo3-card.wide { background: #fff4cc; }
.promo3-card h3 { font-size: clamp(20px, 2vw, 26px); margin: 8px 0 6px; }
.promo3-card p { font-size: 13px; color: var(--muted); margin: 0 0 12px; }
.promo3-card img { width: 42%; max-width: 200px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); flex: none; }
.promo3-card:not(.wide) h3 { font-size: 20px; }
.promo3-card:not(.wide) img { width: 36%; }

/* ---------- Home: deal of the day ---------- */
.deal-grid { display: grid; gap: 16px; }
.deal-main { display: grid; gap: 18px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }
.deal-thumbs { display: flex; gap: 8px; order: 2; }
.deal-thumbs button { width: 64px; height: 64px; padding: 4px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; cursor: pointer; }
.deal-thumbs button.on { border-color: var(--ink); }
.deal-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.deal-img img { width: 100%; max-height: 340px; object-fit: contain; border-radius: var(--radius); }
.deal-info { order: 3; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.deal-info h3 { font-size: clamp(20px, 2vw, 26px); margin: 12px 0 10px; line-height: 1.25; }
.deal-info h3 a:hover { color: var(--gold-text); }
.deal-price { display: flex; align-items: baseline; gap: 12px; margin-bottom: 16px; }
.deal-price b { font-size: clamp(30px, 3vw, 40px); font-weight: 700; color: var(--sale); }
.deal-price s { font-size: 20px; color: #b9b9b9; }
.countdown { display: flex; gap: 8px; margin-bottom: 18px; }
.countdown span { width: 58px; padding: 8px 0; border-radius: var(--radius-sm); background: var(--ink); text-align: center; color: #fff; }
.countdown b { display: block; font-size: 20px; color: var(--gold); line-height: 1.1; }
.countdown small { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; color: #bbb; }
.countdown.ended { opacity: .4; }
.deal-btns { display: flex; gap: 10px; }
.deal-left { margin: 14px 0 0; font-size: 13px; color: var(--muted); }
.deal-side { display: flex; flex-direction: column; gap: 6px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; transition: box-shadow .25s; }
.deal-side:hover { box-shadow: var(--shadow-hover); }
.deal-side img { width: 100%; height: 200px; object-fit: contain; margin-bottom: 8px; border-radius: var(--radius); }
.deal-side-name { font-weight: 500; font-size: 16px; }
.deal-side-price b { font-size: 18px; color: var(--sale); }
.deal-side-price s { color: #b9b9b9; margin-left: 6px; }
.deal-side .pill-gold { align-self: flex-start; margin-top: 4px; }

/* ---------- Home: category cards ---------- */
.catcards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.catcard { display: flex; flex-direction: column; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; transition: box-shadow .25s; }
.catcard:hover { box-shadow: var(--shadow-hover); }
.catcard-title { font-size: 18px; font-weight: 600; margin-bottom: 12px; }
.catcard-title:hover { color: var(--gold-text); }
.catcard ul { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 2px; }
.catcard li a { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 5px 0; font-size: 14px; color: var(--text-2); }
.catcard li a:hover { color: var(--gold-text); }
.catcard li a svg { color: #b5b5b5; flex: none; }
.catcard li a.more { color: var(--text); font-weight: 600; }
.catcard-img { margin-top: auto; display: grid; place-items: center; }
.catcard-img img { width: 100%; height: 150px; object-fit: contain; border-radius: var(--radius); }
.catcard-img .ci { width: 80px; height: 80px; border-radius: 20px; display: grid; place-items: center; background: #fff4cc; color: var(--gold-text); }

/* ---------- Home: blog and brands ---------- */
.post-card { border-radius: var(--radius-lg); }
.post-card:hover { border-color: transparent; box-shadow: var(--shadow-hover); }
.post-body h3 { font-size: 19px; }
.read-more { color: var(--text); }
.brand-wall { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.brand-wall a { width: 160px; height: 80px; display: grid; place-items: center; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); font-size: 18px; font-weight: 600; color: #9a9a9a; text-align: center; transition: color .2s, border-color .2s; }
.brand-wall a:hover { color: var(--text); border-color: var(--ink); }
.brand-wall img { max-height: 46px; width: auto; filter: grayscale(1); opacity: .7; transition: filter .2s, opacity .2s; }
.brand-wall a:hover img { filter: none; opacity: 1; }
.wa-band { border-radius: var(--radius-lg); }

/* Category tiles (when used) */
.cat-tile { border-radius: var(--radius); }
.cat-tile .ci { border-radius: 12px; }

/* ---------- Breakpoints ---------- */
@media (min-width: 640px) {
  .car-track { grid-auto-columns: calc((100% - 2 * 14px) / 3); gap: 14px; }
  .trust2 { grid-template-columns: repeat(4, 1fr); }
  .trust2 > div { border-bottom: 0; }
  .trust2 > div:last-child { border-right: 0; }
  .hx-side { grid-template-columns: repeat(3, 1fr); }
  .side-card { grid-template-columns: 1fr; }
  .side-card img { width: 100%; height: 110px; }
  .promo3 { grid-template-columns: 1fr 1fr; }
  .deal-main { grid-template-columns: 1fr 1fr; }
  .deal-thumbs { grid-column: 1 / -1; }
  .deal-grid { grid-template-columns: 1fr; }
  .deal-side { flex-direction: column; }
  .ft-in { grid-template-columns: 1fr 1fr; }
  .ft-brand { grid-column: 1 / -1; }
}
@media (min-width: 960px) {
  .hd-top { display: block; }
  .hd-main-in { display: grid; grid-template-columns: 1fr auto 1fr; height: 92px; gap: 24px; }
  .hd-search { display: flex; max-width: 480px; }
  .hd-logo { justify-self: center; }
  .hd-logo img { height: 46px; }
  .hd-actions { justify-self: end; }
  .hd-main { border-bottom-color: var(--c-line); }
  .hd-nav { display: block; }
  .hd { top: -131px; } /* top bar and logo row scroll away; the menu row stays */
  .mobile-search { display: none; }

  .hx { padding-top: 22px; }
  .hx-grid { grid-template-columns: 1.95fr 1fr; gap: 20px; }
  .hx-main { min-height: 560px; }
  .hx-slide { grid-template-columns: 1.1fr .9fr; padding: 40px 96px 70px 52px; gap: 20px; }
  .hx-cta .btn { height: 46px; padding: 0 20px; }
  .hx-art { order: 0; }
  .hx-art img { max-height: 440px; }
  .hx-arrows { display: flex; }
  .hx-dots { left: 56px; bottom: 30px; }
  .hx-side { grid-template-columns: 1fr; grid-template-rows: repeat(3, 1fr); gap: 20px; }
  .side-card { grid-template-columns: 1fr 130px; padding: 24px 26px; }
  .side-card img { width: 130px; height: 120px; }

  .car-track { grid-auto-columns: calc((100% - 4 * 16px) / 5); gap: 16px; }
  .car-btn { display: grid; }
  .sec { padding: 40px 0; }
  .promo3 { grid-template-columns: 1fr 1.6fr 1fr; gap: 20px; }
  .deal-grid { grid-template-columns: 2fr 1fr; gap: 20px; }
  .deal-main { grid-template-columns: 76px 1fr 1.05fr; align-items: center; padding: 28px; gap: 24px; }
  .deal-thumbs { grid-column: auto; order: 0; flex-direction: column; }
  .deal-thumbs button { width: 72px; height: 72px; }
  .deal-img img { max-height: 380px; }
  .catcards { grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .catcard { padding: 24px; }
  .card-wa { opacity: 0; transform: translateY(-4px); }
  .card:hover .card-wa { opacity: 1; transform: none; }
  .grid { gap: 16px; }
  .ft-in { grid-template-columns: 1.15fr 1.35fr .9fr .9fr 1fr; gap: 34px; padding-top: 64px; }
  .ft-brand { grid-column: auto; }
  .ft-bottom { padding-bottom: 26px; justify-content: center; text-align: center; flex-direction: column; align-items: center; }
}
@media (min-width: 960px) and (max-width: 1279px) {
  .hd-support { display: none; }
  .hd-nav-in { grid-template-columns: auto minmax(0, 1fr); }
  .hd-menu > li > a { padding: 10px 8px; font-size: 13px; }
}
@media (min-width: 1200px) {
  .hd-search { max-width: 520px; }
}

/* ===================== Template-exact values (owner, 21 Oct: "same look, fonts, navigation, everything") =====================
   Measured from the template page: body Jost 16px; headings #031424; menu 14px/700 with gold "+"; section titles 24px/700;
   product name 16px/400, category 12px/700 #777, price 16px/600; pills 14px/700 radius 5px; hero title 50px/400 + bold
   last word; footer navy, titles 20px/700, links 14px #82919f; gold bar radius 6px. */
body.chrome-navy {
  --c-top: #010d18; --c-bg: #031424; --c-text: #ffffff; --c-muted: #6f8294; --c-line: rgba(255, 255, 255, .07);
  --c-field: #071e34; --c-field-text: #ffffff; --c-card: #071e34;
  --gold: #ffbd27; --gold-hover: #f5ad0c; --heading: #031424; --price: #0070dc; --accent-link: #ef262c; --ft-link: #82919f;
}
body.chrome-dark { --heading: #111111; --price: #111111; --accent-link: #9a6b00; --ft-link: #a9a9a9; }
body.chrome-light { --heading: #111111; --price: #111111; --accent-link: #9a6b00; --ft-link: #6f6f6f; }

body { font-size: 16px; line-height: 1.5; color: #212529; }
h1, h2, h3, h4 { color: var(--heading); }

/* Header rows: 41 / 104 / 76 px */
.hd-top-in { height: 41px; font-size: 14px; }
.hd-top { color: #c5ced6; }
body.chrome-light .hd-top { color: var(--c-muted); }
.hd-links { gap: 34px; }
.hd-links a { font-weight: 500; }
.hd-search { height: 52px; border: 0; border-radius: 7px; }
.hd-cat { border-radius: 7px 0 0 7px; }
.hd-cat select { font-size: 14px; font-weight: 700; padding: 0 34px 0 18px; }
.hd-search input { font-size: 15px; padding: 0 20px; }
.hd-search input::placeholder { color: #47637d; }
body.chrome-light .hd-search input::placeholder { color: #8a8a8a; }
.hd-search button { font-size: 14px; font-weight: 700; }
.hd-pill { height: 52px; padding: 0 20px; border-radius: 7px; font-size: 14px; font-weight: 700; }
.hd-icon svg { width: 22px; height: 22px; }
.hd-main { border-bottom: 1px solid var(--c-line); }
.hd-badge small { font-size: 10px; font-weight: 700; color: #6f8294; letter-spacing: .06em; }
body.chrome-dark .hd-badge small, body.chrome-light .hd-badge small { color: var(--gold-text); }
body.chrome-dark .hd-badge small { color: var(--gold); }
.hd-badge b { font-size: 14px; font-weight: 700; color: var(--c-text); }
.hd-badge-ico { background: transparent; color: var(--gold); width: 22px; height: 22px; }
.hd-badge-ico svg { width: 22px; height: 22px; }
.hd-support small { font-size: 12px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--gold); }
.hd-support b { font-size: 14px; font-weight: 700; }

/* Menu: 14px/700, gold "+", drop-downs on navy */
.hd-menu { gap: 0; }
.hd-menu > li { position: relative; }
.hd-menu > li > a { font-size: 14px; font-weight: 700; padding: 27px 26px; border-radius: 0; gap: 5px; }
.hd-menu > li > a.active, .hd-menu > li > a:hover { color: var(--gold); }
.hd-menu .plus { color: var(--gold); font-size: 15px; font-weight: 400; line-height: 1; margin-left: 2px; transition: transform .2s; }
.hd-menu .has-drop:hover .plus { transform: rotate(45deg); }
.drop { position: absolute; left: 10px; top: 100%; min-width: 230px; list-style: none; margin: 0; padding: 12px 0; background: var(--c-bg); border-radius: 0 0 6px 6px; box-shadow: 0 24px 40px -18px rgba(0, 0, 0, .45); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility 0s .2s; z-index: 60; border-top: 2px solid var(--gold); }
body.chrome-light .drop { background: #fff; border: 1px solid var(--line); border-top: 2px solid var(--gold); }
.has-drop:hover .drop, .has-drop:focus-within .drop { opacity: 1; visibility: visible; transform: none; transition: opacity .2s, transform .2s; }
.drop a { display: block; padding: 7px 26px; font-size: 15px; font-weight: 400; color: var(--c-text); white-space: nowrap; transition: color .15s, padding .15s; }
.drop a:hover { color: var(--gold); padding-left: 32px; }

/* Buttons and pills */
.btn { border-radius: 5px; font-weight: 700; font-size: 15px; }
.pill-gold { font-size: 14px; font-weight: 700; padding: 4px 20px; border-radius: 5px; color: #040404; }
.pill-gold.sm { font-size: 13px; padding: 2px 14px; }

/* Hero: 646px slider, 50px title, 60px arrows */
.hx-title { font-size: clamp(32px, 4.2vw, 50px); font-weight: 400; line-height: 1.2; letter-spacing: 0; color: var(--heading); }
.hx-title b { font-weight: 700; color: #040404; }
.hx-arrows button { width: 60px; height: 60px; border-radius: 5px; }
.side-card h3 { font-weight: 500; }
.side-ink { background: var(--c-bg); }
body.chrome-light .side-ink { background: #111; }
body.chrome-navy .side-ink { background: #0070dc; }
body.chrome-navy .side-ink p { color: rgba(255, 255, 255, .8); }
body.chrome-navy .side-ink .link-arrow svg { color: #fff; }

/* Section heads: 24px/700, red (template) or gold link */
.sec-head { padding-bottom: 10px; margin-bottom: 40px; }
.sec-head h2 { font-size: 24px; font-weight: 700; line-height: 52px; }
.sec-head a { color: var(--accent-link); font-size: 14px; font-weight: 700; }
.kicker { color: var(--accent-link); }

/* Product card: radius 6, #eee border, Jost sizes, blue (template) price */
.card { border-color: #eeeeee; border-radius: 6px; }
.card-cat { font-size: 12px; font-weight: 700; color: #777777; }
.card-title { font-size: 16px; font-weight: 400; color: var(--heading); line-height: 26px; min-height: 52px; }
.card .price .now { font-size: 16px; font-weight: 600; color: var(--price); }
.car-track { gap: 10px; }
@media (min-width: 960px) { .car-track { grid-auto-columns: calc((100% - 4 * 10px) / 5); gap: 10px; } }
.deal-price b, .deal-side-price b { color: var(--price); }
.catcard { border-radius: 6px; border-color: #eeeeee; }
.catcard-title { font-size: 18px; font-weight: 700; margin-bottom: 20px; }
.catcard li a { font-size: 16px; color: #212529; }
.deal-main, .deal-side, .promo3-card, .side-card, .hx-main { border-radius: 6px; }

/* Footer: navy, 80px top, 20px titles, 14px links */
.ft { margin-top: 60px; border-top: 0; }
.ft h4 { font-size: 20px; font-weight: 700; margin-bottom: 30px; color: var(--c-text); }
.ft ul { gap: 6px; }
.ft ul a, .ft p { color: var(--ft-link); font-size: 14px; line-height: 30px; }
.ft-brand { border-radius: 6px; }
.ft-bar { border-radius: 6px; padding: 20px 35px 20px 40px; min-height: 80px; }
.ft-bar > b { font-size: 16px; font-weight: 700; color: #040404; }
@media (min-width: 960px) { .ft-in { padding-top: 80px; } }

/* ===================== Inner pages (template "page path", shop sidebar, product details, cart, checkout) ===================== */
body.chrome-navy { --accent-bg: #ee403d; --accent-fg: #ffffff; --accent: #ee403d; }
body.chrome-dark, body.chrome-light { --accent-bg: #ffc000; --accent-fg: #111111; --accent: #9a6b00; }
.btn-accent { background: var(--accent-bg); color: var(--accent-fg); }
.btn-accent:hover { filter: brightness(.94); }
.only-mobile-flex { display: flex; }

/* Page title band: #f6f6f6, 30px padding, 50px/700 title, breadcrumb right with the current page in the accent colour */
.ptitle { background: #f6f6f6; padding: 22px 0; margin-bottom: 30px; }
.ptitle-in { display: flex; align-items: center; justify-content: space-between; gap: 10px 24px; flex-wrap: wrap; }
.ptitle-h { margin: 0; font-size: clamp(28px, 4vw, 50px); font-weight: 700; line-height: 1.2; color: #040404; letter-spacing: 0; }
.ptitle-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 16px; font-weight: 700; color: #777; }
.ptitle-crumbs a:hover { color: var(--accent); }
.ptitle-crumbs span[aria-current] { color: var(--accent); }
.ptitle-crumbs svg { width: 14px; height: 14px; color: #999; }

/* Shop: bordered widget boxes, "Showing x to y of z" bar */
.listing-intro { margin-bottom: 22px; color: #777; }
.listing-intro p { margin: 0; max-width: 820px; color: #777; }
.listing-intro.has-banner { padding: 30px; border-radius: 6px; background: linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.6)), var(--banner) center / cover; border: 1px solid #f0f0f0; }
.filter-box { padding: 30px; border: 1px solid #f0f0f0; border-radius: 6px; margin-bottom: 30px; background: #fff; }
.filter-box h4 { font-size: 16px; font-weight: 700; color: #040404; padding-bottom: 10px; margin: 0 0 22px; border-bottom: 1px solid #f0f0f0; }
.filter-box label { font-size: 15px; color: #212529; }
.filter-box input[type=checkbox] { accent-color: var(--accent-bg); }
.cat-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.cat-list a { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 5px 0; font-size: 15px; color: #212529; }
.cat-list a::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #dcdcdc; flex: none; margin-right: 4px; }
.cat-list a span { flex: 1; }
.cat-list a svg { color: #b5b5b5; width: 14px; height: 14px; }
.cat-list a:hover, .cat-list a.on { color: var(--accent); }
.cat-list a.on::before { background: var(--accent); }
.filter-form .btn { height: 44px; }
.toolbar { align-items: center; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 1px solid #f0f0f0; }
.items-onlist { font-size: 16px; color: #777; }
.sort-form .select { height: 44px; border-radius: 5px; border-color: #e7e7e7; font-size: 14px; min-width: 200px; }
.grid-shop { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.pagination a, .pagination span { border-radius: 5px; border-color: #e7e7e7; font-weight: 600; }
.pagination .on { background: var(--accent-bg); color: var(--accent-fg); border-color: var(--accent-bg); }
.chip { border-radius: 5px; }
.chip.on { background: var(--accent-bg); border-color: var(--accent-bg); color: var(--accent-fg); }

/* Product details */
.pdp2 { padding-top: 10px; }
.pdp2 .gallery-main { border-radius: 6px; background: #fff; border: 1px solid #f0f0f0; }
.pdp2 .gallery-main img { object-fit: contain; padding: 18px; }
.pdp2 .thumbs { gap: 10px; margin-top: 14px; justify-content: center; }
.pdp2 .thumbs button { width: 90px; height: 90px; border-radius: 6px; border: 1px solid #ececec; background: #fff; padding: 6px; }
.pdp2 .thumbs button.on { border-color: var(--accent); }
.pdp2 .thumbs img { object-fit: contain; }
.pdp-top { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin-bottom: 14px; }
.pdp-cat { display: inline-block; background: var(--accent-bg); color: var(--accent-fg); font-size: 14px; font-weight: 700; padding: 0 10px; line-height: 24px; border-radius: 4px; }
.pdp-brand { font-size: 14px; font-weight: 700; color: var(--heading); text-decoration: underline; text-underline-offset: 3px; }
.pdp-sold { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; color: #777; }
.pdp-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 12px; }
.pdp-title { margin: 0; font-size: clamp(24px, 2.4vw, 30px); font-weight: 700; color: var(--heading); line-height: 1.25; }
.pdp2 .stock { font-size: 12px; font-weight: 600; padding: 2px 7px; border-radius: 4px; border: 1px solid #ededed; line-height: 1.4; }
.pdp2 .stock::before { display: none; }
.pdp2 .stock.in { color: #98bd25; }
.pdp2 .pdp-price { border: 0; padding: 4px 0 6px; margin: 0; gap: 12px; }
.pdp2 .pdp-price .now { font-family: var(--font); font-size: 30px; font-weight: 700; color: var(--accent); order: 2; }
body.chrome-dark .pdp2 .pdp-price .now, body.chrome-light .pdp2 .pdp-price .now { color: #111; }
.pdp2 .pdp-price .was { order: 1; font-size: 20px; font-weight: 600; color: #cfcfcf; }
.pdp2 .pdp-price .save-badge { order: 3; }
.pdp2 .price-note { font-size: 12px; color: #999; margin: 0 0 12px; }
.pdp-lead { font-size: 16px; color: #777; line-height: 24px; margin: 8px 0 20px; }
.pdp2 .option-group { margin-bottom: 20px; }
.pdp2 .option-group > b { font-size: 16px; font-weight: 700; color: #040404; margin-bottom: 12px; }
.pdp2 .option-group > b span { font-weight: 400; color: #212529; }
.pdp2 .swatch { min-width: 0; height: 32px; padding: 2px 12px; border-radius: 0; background: #f5f5f5; border: 1px solid #f4f4f4; font-size: 15px; }
.pdp2 .swatch.on { background: var(--heading); border-color: var(--heading); color: #fff; box-shadow: none; }
.pdp2 .swatches.dots { gap: 12px; }
.pdp2 .swatch.dot { width: 26px; height: 26px; padding: 0; border-radius: 50%; background: var(--sw); border: 2px solid #fff; box-shadow: 0 0 0 1px #dcdcdc; }
.pdp2 .swatch.dot.on { box-shadow: 0 0 0 2px var(--heading); }
.pdp2 .swatch.off { opacity: .35; }
.pdp2 .buy-row { gap: 10px; margin: 26px 0 22px; align-items: center; }
.pdp2 .qty { height: 48px; border-radius: 5px; border: 1px solid #e7e7e7; background: #fff; }
.pdp2 .buy-row .btn { height: 48px; flex: none; min-width: 0; padding: 0 26px; }
.pdp2 .buy-row .btn-accent { flex: 1; min-width: 170px; max-width: 240px; }
.sq-btn.wa { color: #0a8f42; }
.sq-btn.wa:hover { background: var(--whatsapp); border-color: var(--whatsapp); color: #fff; }
.pdp-meta2 { list-style: none; margin: 0 0 20px; padding: 18px 0 0; border-top: 1px solid #f0f0f0; display: grid; gap: 6px; font-size: 15px; color: #777; }
.pdp-meta2 b { color: #040404; font-weight: 700; margin-right: 4px; }
.pdp-meta2 a:hover { color: var(--accent); }
.pdp-meta2 .share { display: flex; align-items: center; gap: 10px; }
.pdp-meta2 .share a { width: auto; height: auto; border: 0; background: none; color: #777; }
.pdp2 .perks { margin: 0; }
.pdp2 .perk { border-radius: 6px; border-color: #f0f0f0; }

/* Vertical tabs (220px buttons, accent when active) */
.vtabs { display: grid; gap: 20px; margin: 40px 0 10px; padding-top: 40px; border-top: 1px solid #f0f0f0; }
.vtab-btns { display: flex; gap: 10px; overflow-x: auto; }
.vtab-btns button { flex: none; height: 60px; padding: 0 22px; border: 1px solid #ebebeb; background: #fff; color: #999; font-size: 16px; font-weight: 700; cursor: pointer; }
.vtab-btns button.on { background: var(--accent-bg); color: var(--accent-fg); border-color: transparent; }
.vtab-body .tab-panel { padding: 0; max-width: none; color: #777; font-size: 16px; line-height: 1.7; }

/* Cart and checkout: bordered boxes, accent buttons */
.cart-page .panel, .two-col .panel { border-radius: 6px; border-color: #f0f0f0; padding: 24px; }
.panel h3 { font-size: 20px; font-weight: 700; }
.line-item img { border-radius: 4px; background: #f6f6f6; object-fit: contain; }
.li-title { font-size: 16px; font-weight: 500; color: var(--heading); }
.li-price { color: var(--heading) !important; font-weight: 600; }
.totals .grand { font-size: 18px; }
.two-col .aside .btn-gold, .cart-page .aside .btn-gold, .two-col .btn-gold.btn-block { background: var(--accent-bg); color: var(--accent-fg); }
.checkout-secure { display: flex; margin: -10px 0 18px; }
.step { background: var(--accent-bg); color: var(--accent-fg); border-radius: 5px; }
.pay-opt { border-radius: 6px; border-color: #e7e7e7; background: #fff; }
.pay-opt:has(input:checked) { border-color: var(--heading); box-shadow: none; }
.input, .select, .textarea { border-radius: 5px; border-color: #e7e7e7; height: 48px; }
.textarea { height: auto; }
.input:focus, .select:focus, .textarea:focus { border-color: var(--heading); box-shadow: none; }
.contact-card, .post-card, .acct-nav, .help-cta { border-radius: 6px; }

@media (min-width: 640px) {
  .grid-shop { grid-template-columns: repeat(3, 1fr); gap: 16px; }
}
@media (min-width: 960px) {
  .only-mobile-flex { display: none !important; }
  .ptitle { padding: 30px 0; margin-bottom: 50px; }
  .listing { grid-template-columns: 300px 1fr; gap: 30px; }
  .grid-shop { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .pdp2 { grid-template-columns: 1fr 1fr; gap: 60px; }
  .vtabs { grid-template-columns: 220px 1fr; gap: 40px; }
  .vtab-btns { flex-direction: column; overflow: visible; }
  .vtab-btns button { width: 220px; text-align: center; }
}

@media (max-width: 639px) { .ptitle-crumbs { font-size: 14px; } .ptitle { margin-bottom: 20px; } }
.ft-company { color: var(--c-text) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ft-company:hover { color: var(--gold) !important; }

/* Policy and content pages: readable line length; template-style table header */
.container.narrow { max-width: 940px; }
.prose th { background: var(--c-bg); color: #fff; font-weight: 600; border-color: var(--c-bg); }
body.chrome-light .prose th { background: #111; border-color: #111; }
.prose .ph { background: #fff4cc; color: #7a5600; padding: 0 4px; border-radius: 3px; }
.prose .policy-meta { color: #777; font-size: 14px; }

/* ===================== Template run 2 (owner, 22 Oct): measured at 1920px on the template ===================== */
/* Content width 1440px (template container), header rows 41 / 104 / 76, menu items 35px each side, search 548 x 53,
   hero split 2 : 1 at 646px, side cards stacked to the slider's height. */
@media (min-width: 960px) {
  :root { --gutter: 20px; }
  .container { max-width: 1480px; }
  .hd-main-in { height: 104px; }
  .hd-nav-in { height: 76px; }
  .hd-menu > li > a { padding: 29px 35px; }
  .hd-search { height: 53px; max-width: 548px; width: 100%; }
  .hx { padding-top: 30px; }
  .hx-grid { grid-template-columns: 2fr 1fr; gap: 15px; }
  .hx-main { min-height: 646px; }
  .hx-side { gap: 15px; }
  .hx-slide { padding: 40px 110px 80px 70px; }
}
@media (min-width: 960px) and (max-width: 1365px) {
  .hd-menu > li > a { padding: 29px 18px; }
}
@media (min-width: 960px) and (max-width: 1199px) {
  .hd-menu > li > a { padding: 29px 10px; }
  .hx-main { min-height: 560px; }
}

/* Dots button: contact panel on laptops, menu on phones (template behaviour) */
.hd-dots { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 6px; background: transparent; color: var(--gold); cursor: pointer; flex: none; }
.hd-dots svg { width: 26px; height: 26px; }
.hd-dots:hover { background: var(--c-field); }
.hd-left { display: contents; }
@media (min-width: 960px) {
  .hd-left { display: flex; align-items: center; gap: 14px; min-width: 0; }
  .hd-left .hd-search { flex: 1; }
}

/* Contact panel (off-canvas, right) */
.drawer.offc { width: min(92vw, 420px); padding: 40px 34px; display: block; background: #fff; color: var(--text); }
.offc-close { width: 52px; height: 52px; border: 0; border-radius: 4px; background: var(--accent-bg, #ee403d); color: var(--accent-fg, #fff); display: grid; place-items: center; cursor: pointer; margin-bottom: 70px; }
.offc-close svg { width: 22px; height: 22px; }
.offc-logo img { height: 48px; width: auto; margin-bottom: 24px; }
.offc-about { color: #777; font-size: 16px; line-height: 28px; margin: 0 0 34px; }
.drawer.offc h4 { font-size: 18px; font-weight: 600; color: var(--heading, #111); margin: 0 0 18px; }
.offc-list { list-style: none; margin: 0 0 34px; padding: 0; display: grid; gap: 14px; }
.offc-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: #444; }
.offc-list li svg { color: var(--accent, #ee403d); margin-top: 3px; flex: none; }
.offc-list a:hover { color: var(--accent, #ee403d); }
.offc-list small { display: block; color: #888; font-size: 13px; margin-top: 2px; }
.offc-social { display: flex; gap: 12px; flex-wrap: wrap; }
.offc-social a { width: 50px; height: 46px; display: grid; place-items: center; border: 1px solid #e3e3e3; border-radius: 4px; color: #111; }
.offc-social a:hover { background: var(--heading, #111); border-color: var(--heading, #111); color: #fff; }

/* ===================== kbazar yellow instead of the template's red (owner, 22 Oct) =====================
   Fills (buttons, active tab, pills, pagination, chips, close button) use kbazar yellow #FFC000 with dark text;
   text accents on white (breadcrumb, "View all", PDP price, deal prices) use deep gold #9A6B00 so they stay readable.
   Red is kept only for problems: "Sold out" tags and error messages. */
body.chrome-navy {
  --gold: #ffc000; --gold-hover: #f2b200;
  --accent-bg: #ffc000; --accent-fg: #111111; --accent: #9a6b00; --accent-link: #9a6b00;
  --sale: #9a6b00;
}
body.chrome-dark, body.chrome-light { --sale: #9a6b00; }
.offc-close { background: var(--accent-bg); color: var(--accent-fg); }
.offc-list li svg { color: var(--accent); }
.offc-list a:hover { color: var(--accent); }
.btn-accent:hover { filter: none; background: var(--gold-hover); }
.vtab-btns button.on { color: #111; }


/* ---------------- Wishlist heart and back-in-stock box (22 Oct) ---------------- */
.card-wish { position: absolute; top: 52px; right: 10px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid var(--line); color: #111; z-index: 2; cursor: pointer; transition: opacity .2s, transform .2s, background .2s; }
.card-wish:hover { background: var(--accent-bg); color: var(--accent-fg); border-color: var(--accent-bg); }
.card-wish.on, .sq-btn.wish.on { color: #c81e4a; }
.card-wish.on svg, .sq-btn.wish.on svg { fill: currentColor; }
@media (hover: hover) {
  .card-wish:not(.on) { opacity: 0; transform: translateY(-4px); }
  .card:hover .card-wish { opacity: 1; transform: none; }
}
.sq-btn.wish { cursor: pointer; background: #fff; }
.hd-icon { position: relative; }
.notify-box { margin: 16px 0 6px; padding: 16px; border: 1px dashed var(--line); border-radius: 10px; background: #fafafa; }
.notify-box b { display: flex; align-items: center; gap: 6px; }
.notify-box p { margin: 4px 0 10px; font-size: 13px; }
.notify-row { display: flex; gap: 8px; flex-wrap: wrap; }
.notify-row input { flex: 1 1 180px; min-width: 0; height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; font: inherit; }
.notify-row .btn { height: 44px; }
.notify-box .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.notify-box .field-error { color: #b42318; margin: 6px 0 0; font-size: 13px; }

/* Category description below the grid (Marketing K4, 24 Oct) */
.cat-about { max-width: 860px; margin: 10px 0 50px; color: #444; line-height: 1.7; }
.cat-about h2 { font-size: 20px; margin: 0 0 10px; color: #111; }
