/* ════════════════════════════════════════════════════════════════
   AGSAR E-COMMERCE — SHOP STYLES
   Matches the site's brand: navy #10132b, crimson #c41e3a,
   gold #f7c948. Fonts: Playfair Display (titles) + DM Sans.
   ════════════════════════════════════════════════════════════════ */

:root {
  --primary:      #c41e3a;
  --primary-dark: #a0172e;
  --accent:       #f7c948;
  --navy:         #10132b;
  --navy-2:       #1a1a2e;
  --ink:          #16182e;
  --muted:        #6c757d;
  --bg:           #f7f6f3;
  --ease:         cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* ── Floating cart button ────────────────────────────────────── */
.shop-fab {
  position: fixed;
  bottom: 22px; left: 22px;
  z-index: 9500;
  width: 58px; height: 58px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff;
  font-size: 1.25rem;
  box-shadow: 0 12px 30px rgba(196, 30, 58, 0.42);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(16px) scale(.9);
  pointer-events: none;
  transition: opacity .35s var(--ease), transform .35s var(--ease);
}
.shop-fab.show { opacity: 1; transform: translateY(0) scale(1); pointer-events: all; }
.shop-fab:hover { background: linear-gradient(135deg, #e8223f, var(--primary)); }
.shop-fab__count {
  position: absolute;
  top: -5px; right: -5px;
  min-width: 24px; height: 24px;
  padding: 0 6px;
  border-radius: 12px;
  background: var(--accent);
  color: var(--navy);
  font-size: .72rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
}
.shop-fab__count.hide { display: none; }

/* ── Toast ───────────────────────────────────────────────────── */
.shop-toast {
  position: fixed;
  bottom: 92px; left: 22px;
  z-index: 9501;
  background: var(--navy-2);
  color: #fff;
  padding: 11px 18px;
  border-radius: 12px;
  font-size: .84rem;
  font-weight: 600;
  box-shadow: 0 14px 34px rgba(16, 19, 43, .35);
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity .3s var(--ease), transform .3s var(--ease);
}
.shop-toast.show { opacity: 1; transform: translateY(0); }

/* ── Sign-in prompt modal (guest add-to-cart) ────────────────── */
.shop-login {
  position: fixed; inset: 0; z-index: 9600;
  display: flex; align-items: center; justify-content: center;
  background: rgba(10, 20, 45, .55);
  backdrop-filter: blur(3px);
  opacity: 0; visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
  padding: 20px;
}
.shop-login.open { opacity: 1; visibility: visible; }
.shop-login__box {
  position: relative; width: 100%; max-width: 360px;
  background: #fff; border-radius: 18px; padding: 30px 26px 24px;
  text-align: center; box-shadow: 0 24px 60px rgba(0,0,0,.3);
  transform: translateY(14px) scale(.97); transition: transform .25s ease;
}
.shop-login.open .shop-login__box { transform: translateY(0) scale(1); }
.shop-login__close {
  position: absolute; top: 12px; right: 12px;
  width: 32px; height: 32px; border-radius: 50%; border: 0;
  background: #f1f4fa; color: #6c757d; cursor: pointer; font-size: .9rem;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
.shop-login__close:hover { background: #e2e8f2; }
.shop-login__ico {
  width: 62px; height: 62px; margin: 0 auto 12px; border-radius: 50%;
  background: linear-gradient(135deg, #1e4d8c, #1a3a6b);
  color: #F5C842; font-size: 1.3rem;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 20px rgba(30,77,140,.3);
}
.shop-login__box h3 { font-family: 'Playfair Display', serif; font-weight: 700; color: var(--ink); margin: 0 0 6px; }
.shop-login__box p { color: #6c757d; font-size: .85rem; line-height: 1.55; margin: 0 0 18px; }
.shop-login__box .sbtn { margin-bottom: 8px; }

/* ── Shop hero ───────────────────────────────────────────────── */
.shoppage {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 60%, #221a36 100%);
  color: #fff;
  padding: 64px 0 58px;
}
.shoppage::before, .shoppage::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .30;
  pointer-events: none;
}
.shoppage::before { width: 320px; height: 320px; left: -90px; top: -70px; background: var(--primary); }
.shoppage::after  { width: 380px; height: 380px; right: -130px; bottom: -120px; background: #3d2d82; }
.shoppage .container { position: relative; z-index: 2; }
.shop-hero-pill {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--accent);
  background: rgba(247, 201, 72, .10);
  border: 1px solid rgba(247, 201, 72, .28);
  padding: 6px 16px; border-radius: 40px;
  font-size: .72rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
}
.shop-hero-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 700;
  color: #fff;
  margin: 14px 0 8px;
  line-height: 1.1;
}
.shop-hero-title em { color: var(--accent); font-style: italic; }
.shop-hero-sub { color: rgba(255, 255, 255, .82); max-width: 560px; margin: 0; }

/* ── Category filter pills ───────────────────────────────────── */
.shop-pills {
  position: relative;
  z-index: 3;
  margin: 26px 0 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.shop-pill {
  border: 1px solid rgba(22, 24, 46, .14);
  background: #fff;
  color: var(--ink);
  border-radius: 40px;
  padding: 9px 20px;
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
  transition: all .25s var(--ease);
}
.shop-pill:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-1px); }
.shop-pill.on { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; border-color: transparent; box-shadow: 0 8px 20px rgba(196,30,58,.3); }

/* ── Product grid ────────────────────────────────────────────── */
.shop-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 22px; }
@media (max-width: 1100px) { .shop-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 800px)  { .shop-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } }
@media (max-width: 480px)  { .shop-grid { grid-template-columns: 1fr; } }

.scard {
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 44px -14px rgba(22, 24, 46, .16);
  display: flex;
  flex-direction: column;
  transition: transform .45s var(--ease), box-shadow .45s var(--ease);
}
.scard:hover { transform: translateY(-8px); box-shadow: 0 32px 70px -18px rgba(22, 24, 46, .3); }
.scard__media {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: linear-gradient(135deg, #f2fbf4 0%, #c8ead0 50%, #a8d8b4 100%);
  display: flex; align-items: center; justify-content: center;
}
.scard:nth-child(4n+2) .scard__media { background: linear-gradient(135deg, #fff5f7 0%, #ffd6de 50%, #ffb3c1 100%); }
.scard:nth-child(4n+3) .scard__media { background: linear-gradient(135deg, #f0f8ff 0%, #cce8ff 50%, #aad4f5 100%); }
.scard:nth-child(4n+4) .scard__media { background: linear-gradient(135deg, #f8f4ff 0%, #e4d4f4 50%, #d0b8f0 100%); }
.scard__media img {
  max-width: 78%;
  max-height: 82%;
  object-fit: contain;
  mix-blend-mode: multiply;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.18));
  transition: transform .5s var(--ease);
  z-index: 2;
}
.scard:hover .scard__media img { transform: scale(1.07) translateY(-4px); }
.scard__media .fall {
  font-size: 54px;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.15));
  z-index: 2;
}
.scard__cat {
  position: absolute;
  top: 12px; left: 12px;
  z-index: 3;
  background: rgba(16, 19, 43, .65);
  color: #fff;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
  backdrop-filter: blur(4px);
}
.scard__off {
  position: absolute;
  top: 12px; right: 12px;
  z-index: 3;
  background: linear-gradient(135deg, var(--accent), #eab308);
  color: var(--navy);
  font-size: .66rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 20px;
}
.scard__body { padding: 16px 18px 6px; flex: 1; }
.scard__name { font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 1rem; color: var(--ink); line-height: 1.35; margin: 0; }
.scard__pack { color: var(--muted); font-size: .78rem; margin: 3px 0 0; }
.scard__price { display: flex; align-items: baseline; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.scard__now { font-weight: 800; font-size: 1.22rem; color: var(--primary); }
.scard__mrp  { color: #9aa0ac; font-size: .82rem; text-decoration: line-through; }
.scard__foot { padding: 12px 18px 18px; display: flex; align-items: center; gap: 10px; }
.scard__stock { font-size: .72rem; font-weight: 700; }
.scard__stock.ok   { color: #16a34a; }
.scard__stock.no   { color: var(--primary); }

.sbtn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  border-radius: 14px;
  padding: 12px 14px;
  font-family: 'DM Sans', sans-serif;
  font-size: .86rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  box-shadow: 0 6px 16px rgba(196, 30, 58, .30);
  transition: all .3s var(--ease);
  position: relative;
  overflow: hidden;
}
.sbtn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,.28) 50%, transparent 80%);
  transform: translateX(-120%);
  transition: transform .7s var(--ease);
}
.sbtn:hover::before { transform: translateX(120%); }
.sbtn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(196,30,58,.42); color: #fff; }
.sbtn:active { transform: translateY(0); }
.sbtn.gold { background: linear-gradient(135deg, var(--accent), #eab308); color: var(--navy); box-shadow: 0 6px 16px rgba(234, 179, 8, .35); }
.sbtn.gold:hover { color: var(--navy); box-shadow: 0 12px 26px rgba(234,179,8,.5); }
.sbtn.ghost { background: rgba(22,24,46,.06); color: var(--ink); box-shadow: none; border: 1px solid rgba(22,24,46,.14); }
.sbtn.ghost:hover { background: rgba(22,24,46,.1); color: var(--ink); box-shadow: none; }

/* ── Cart page ───────────────────────────────────────────────── */
.sbox {
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 18px 44px -14px rgba(22, 24, 46, .12);
  border: 1px solid rgba(255,255,255,.6);
  padding: 24px;
}
.scart-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.scart-item:last-child { border-bottom: none; }
.scart-item__img {
  width: 72px; height: 72px;
  border-radius: 14px;
  background: linear-gradient(135deg, #f2fbf4, #c8ead0);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}
.scart-item__img img { max-width: 88%; max-height: 88%; object-fit: contain; mix-blend-mode: multiply; }
.scart-item__img .fall { font-size: 30px; }
.scart-item__info { flex: 1; min-width: 0; }
.scart-item__name { font-weight: 700; font-size: .95rem; color: var(--ink); }
.scart-item__meta { color: var(--muted); font-size: .78rem; margin-top: 2px; }
.scart-item__remove { background: none; border: none; color: #b0b6c0; font-size: 1rem; cursor: pointer; padding: 6px; transition: color .2s; }
.scart-item__remove:hover { color: var(--primary); }
.qty { display: inline-flex; align-items: center; gap: 4px; border: 1px solid rgba(22,24,46,.16); border-radius: 30px; padding: 2px; }
.qty button {
  width: 30px; height: 30px; border: none; border-radius: 50%;
  background: transparent; color: var(--ink); font-size: .95rem;
  cursor: pointer; transition: background .2s;
}
.qty button:hover { background: rgba(196,30,58,.1); color: var(--primary); }
.qty .qty-val { min-width: 26px; text-align: center; font-weight: 700; font-size: .9rem; }
.scart-price { text-align: right; font-weight: 800; color: var(--ink); min-width: 96px; }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }

/* ── Checkout ────────────────────────────────────────────────── */
.sfield { margin-bottom: 16px; }
.sfield label { display: block; font-size: .8rem; font-weight: 700; margin-bottom: 6px; color: var(--ink); }
.sfield input, .sfield textarea, .sfield select {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid rgba(22,24,46,.14);
  border-radius: 12px;
  font-family: 'DM Sans', sans-serif;
  font-size: .92rem;
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
}
.sfield input:focus, .sfield textarea:focus, .sfield select:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 4px rgba(196,30,58,.12);
}
.err-box { background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c; border-radius: 12px; padding: 12px 16px; font-size: .86rem; margin-bottom: 16px; }
.err-box li { margin-left: 18px; }

/* ── Pay page ────────────────────────────────────────────────── */
.pay-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; }
@media (max-width: 860px) { .pay-wrap { grid-template-columns: 1fr; } }
.pay-card { text-align: center; padding: 34px 26px; }
.pay-qr {
  width: 230px; height: 230px;
  margin: 0 auto 18px;
  border-radius: 18px;
  border: 1px solid rgba(22,24,46,.1);
  padding: 10px;
  background: #fff;
}
.pay-qr img { width: 100%; height: 100%; object-fit: contain; }
.pay-amount { font-size: 2.1rem; font-weight: 800; color: var(--ink); }
.pay-order { color: var(--muted); font-size: .84rem; letter-spacing: .4px; margin-bottom: 18px; }
.pay-copy { font-family: monospace; font-size: .74rem; word-break: break-all; background: rgba(0,0,0,.04); border-radius: 10px; padding: 10px 12px; margin: 12px 0 18px; color: var(--muted); }
.badge-status { display: inline-block; padding: 5px 16px; border-radius: 30px; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; }
.badge-status.pending { background: rgba(247,201,72,.18); color: #b45309; }
.badge-status.paid { background: rgba(22,163,74,.14); color: #15803d; }
.badge-status.shipped { background: rgba(59,130,246,.16); color: #1d4ed8; }
.badge-status.delivered { background: rgba(16,19,43,.1); color: var(--ink); }
.badge-status.cancelled { background: rgba(196,30,58,.12); color: var(--primary); }

/* ── Order summary table ─────────────────────────────────────── */
.sum-table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.sum-table th { text-align: left; color: var(--muted); font-size: .74rem; text-transform: uppercase; letter-spacing: .8px; padding: 6px 8px; border-bottom: 1px solid rgba(0,0,0,.06); }
.sum-table td { padding: 9px 8px; border-bottom: 1px solid rgba(0,0,0,.05); color: var(--ink); }
.sum-table td:last-child, .sum-table th:last-child { text-align: right; }
.sum-table .tot { font-weight: 800; font-size: 1rem; border-bottom: none; }
.sum-table .tot td { padding-top: 14px; }

@media (prefers-reduced-motion: reduce) {
  .shop-fab, .scard, .sbtn, .scard__media img, .shop-toast { transition: none !important; }
}

/* ════════════════════════════════════════════════════════════════
   FLIPKART / AMAZON-STYLE STOREFRONT  (shop.php / product.php)
   ════════════════════════════════════════════════════════════════ */

/* ── Store top bar ─────────────────────────────────────────── */
.fk-top {
  position: sticky; top: 0; z-index: 900;
  background: var(--navy);
  padding: 12px 0;
  box-shadow: 0 6px 24px rgba(16,19,43,.28);
}
.fk-top__in { display: flex; align-items: center; gap: 22px; }
.fk-brand {
  color: #fff; font-weight: 800; font-size: 1.15rem; text-decoration: none;
  display: flex; align-items: center; gap: 10px; white-space: nowrap;
}
.fk-brand em { color: var(--accent); font-style: italic; }
.fk-brand__dot {
  width: 14px; height: 14px; border-radius: 50%;
  background: linear-gradient(135deg, #c41e3a, #e8223f);
  box-shadow: 0 0 0 4px rgba(196,30,58,.25);
}
.fk-search {
  flex: 1; display: flex; max-width: 640px; margin: 0 auto;
  background: #fff; border-radius: 14px; overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.14);
}
.fk-search input {
  flex: 1; border: none; outline: none; padding: 12px 16px;
  font-family: inherit; font-size: .92rem;
}
.fk-search button {
  width: 52px; border: none; cursor: pointer; color: var(--navy);
  background: var(--accent); font-size: 1rem;
}
.fk-search button:hover { background: #ffd95e; }
.fk-topacts { display: flex; align-items: center; }
.fk-cartbtn {
  position: relative; color: #fff; text-decoration: none;
  display: inline-flex; align-items: center; gap: 9px;
  padding: 9px 16px; border-radius: 12px; font-size: .9rem; font-weight: 600;
}
.fk-cartbtn:hover { background: rgba(255,255,255,.08); }
.fk-cartbtn b {
  position: absolute; top: 0; right: -2px;
  min-width: 20px; height: 20px; border-radius: 10px;
  background: var(--accent); color: var(--navy);
  font-size: .68rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center; padding: 0 4px;
}
.fk-cartbtn b.hide { display: none; }

/* ── Breadcrumb ────────────────────────────────────────────── */
.fk-bread { color: var(--muted); font-size: .82rem; padding: 16px 0 6px; }
.fk-bread a { color: var(--primary); text-decoration: none; font-weight: 600; }
.fk-bread span { margin: 0 6px; }

/* ── Main layout ───────────────────────────────────────────── */
.fk-layout { display: grid; grid-template-columns: 248px 1fr; gap: 26px; padding: 18px 0 60px; align-items: start; }

/* ── Sidebar filters ───────────────────────────────────────── */
.fk-side {
  background: #fff; border-radius: 16px; padding: 6px 18px 18px;
  box-shadow: 0 12px 34px -16px rgba(22,24,46,.18);
  position: sticky; top: 92px; max-height: calc(100vh - 116px); overflow: auto;
}
.fk-side__head {
  display: flex; justify-content: space-between; align-items: center;
  font-weight: 800; font-size: 1rem; color: var(--ink);
  padding: 14px 0 10px; border-bottom: 1px solid rgba(0,0,0,.06);
}
.fk-clear { color: var(--primary); font-size: .78rem; font-weight: 700; text-decoration: none; }
.fk-side__group { border-bottom: 1px solid rgba(0,0,0,.06); }
.fk-side__title {
  width: 100%; display: flex; justify-content: space-between; align-items: center;
  background: none; border: none; cursor: pointer; padding: 14px 0;
  font-family: inherit; font-size: .84rem; font-weight: 800; color: var(--ink);
}
.fk-side__title i { color: #9aa0ac; font-size: .7rem; transition: transform .2s; }
.fk-side__title.is-open i { transform: rotate(180deg); }
.fk-side__body { padding-bottom: 6px; }
.fk-chec { display: flex; align-items: center; gap: 9px; padding: 6px 0; cursor: pointer; font-size: .84rem; color: #444; }
.fk-chec.active { color: var(--primary); font-weight: 700; }
.fk-chec input { accent-color: var(--primary); width: 15px; height: 15px; cursor: pointer; }
.fk-priceinputs { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.fk-priceinputs input {
  width: 100%; padding: 9px 10px; border: 1.5px solid rgba(22,24,46,.14);
  border-radius: 9px; font-family: inherit; font-size: .82rem;
}
.fk-apply {
  width: 100%; border: none; cursor: pointer; border-radius: 9px;
  padding: 9px; background: var(--navy); color: #fff; font-family: inherit; font-weight: 700; font-size: .8rem;
}
.fk-apply:hover { background: #1a1a2e; }

/* ── Sort bar ──────────────────────────────────────────────── */
.fk-sortbar {
  display: flex; justify-content: space-between; align-items: center;
  background: #fff; border-radius: 14px; padding: 12px 16px; margin-bottom: 16px;
  box-shadow: 0 12px 34px -18px rgba(22,24,46,.16);
}
.fk-count { color: var(--ink); font-size: .92rem; }
.fk-count b { color: var(--navy); }
.fk-sort { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .82rem; }
.fk-sort select {
  border: 1px solid rgba(22,24,46,.14); border-radius: 8px;
  padding: 7px 10px; font-family: inherit; font-size: .82rem; color: var(--ink);
  background: #fff; cursor: pointer;
}

/* ── Product cards ─────────────────────────────────────────── */
.fk-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.fk-card {
  display: flex; flex-direction: column;
  background: #fff; border-radius: 16px; overflow: hidden;
  text-decoration: none; color: inherit;
  box-shadow: 0 12px 34px -18px rgba(22,24,46,.2);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.fk-card:hover { transform: translateY(-5px); box-shadow: 0 26px 60px -22px rgba(22,24,46,.34); }
.fk-card__media {
  position: relative; height: 190px; overflow: hidden;
  background: linear-gradient(135deg,#f6f6f8,#eef0f3);
  display: flex; align-items: center; justify-content: center;
}
.fk-card__media img { max-width: 80%; max-height: 85%; object-fit: contain; transition: transform .45s var(--ease); }
.fk-card:hover .fk-card__media img { transform: scale(1.07); }
.fk-card__media .fall { font-size: 56px; }
.fk-badge {
  position: absolute; top: 12px; left: 12px; z-index: 3;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff; font-size: .66rem; font-weight: 800;
  padding: 4px 10px; border-radius: 8px; letter-spacing: .4px;
}
.fk-badge--lg { font-size: .82rem; padding: 6px 14px; border-radius: 12px; top: 16px; left: 16px; }
.fk-qv {
  position: absolute; top: 12px; right: 12px; z-index: 3;
  width: 36px; height: 36px; border-radius: 50%; border: none; cursor: pointer;
  background: rgba(255,255,255,.92); color: var(--navy); font-size: .9rem;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transform: translateY(-6px); transition: all .25s var(--ease);
  box-shadow: 0 6px 16px rgba(22,24,46,.18);
}
.fk-card:hover .fk-qv { opacity: 1; transform: translateY(0); }
.fk-qv:hover { background: var(--primary); color: #fff; }
.fk-card__body { padding: 14px 16px 6px; flex: 1; }
.fk-rating-pill {
  display: inline-block; background: #388e3c; color: #fff;
  font-size: .72rem; font-weight: 800; padding: 3px 9px; border-radius: 6px;
}
.fk-card__name {
  font-size: .93rem; font-weight: 700; color: var(--ink); margin: 10px 0 3px; line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: 2.6em;
}
.fk-card__rev { color: #9e9e9e; font-size: .72rem; }
.fk-card__pack { color: var(--muted); font-size: .78rem; margin: 4px 0 8px; }
.fk-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-top: 2px; }
.fk-price__now { font-size: 1.18rem; font-weight: 800; color: var(--ink); }
.fk-price__mrp { color: #9aa0ac; font-size: .8rem; text-decoration: line-through; }
.fk-price__off { color: var(--primary); font-size: .78rem; font-weight: 700; }
.fk-deli { display: block; color: #16a34a; font-size: .78rem; font-weight: 700; margin-top: 6px; }
.fk-deli i { margin-right: 4px; }
.fk-stock-no { display: block; color: var(--primary); font-size: .78rem; font-weight: 700; margin-top: 6px; }
.fk-stock-ok { color: #16a34a; font-size: .84rem; font-weight: 700; }
.fk-card__foot { padding: 12px 16px 16px; }
.fk-card__foot .sbtn { width: 100%; }

/* ── Pagination ────────────────────────────────────────────── */
.fk-pg { display: flex; justify-content: center; gap: 6px; margin: 34px 0 8px; align-items: center; }
.fk-pg a, .fk-pg .fk-pg__dot {
  min-width: 40px; height: 40px; border-radius: 11px; text-decoration: none;
  display: inline-flex; align-items: center; justify-content: center;
  background: #fff; color: var(--ink); font-weight: 700; font-size: .88rem;
  box-shadow: 0 8px 22px -12px rgba(22,24,46,.18); border: 1px solid rgba(22,24,46,.06);
}
.fk-pg a.on { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; border-color: transparent; }
.fk-pg a:hover { border-color: var(--primary); color: var(--primary); }

/* ── Empty state ───────────────────────────────────────────── */
.fk-empty {
  background: #fff; border-radius: 18px; text-align: center;
  padding: 70px 24px; box-shadow: 0 14px 40px -20px rgba(22,24,46,.2);
}
.fk-empty__icon { font-size: 58px; margin-bottom: 14px; }
.fk-empty h3 { font-family: 'Playfair Display', serif; margin: 0 0 6px; color: var(--ink); }
.fk-empty p { color: var(--muted); margin: 0 0 20px; }

/* ── Quick view modal ──────────────────────────────────────── */
.fk-modal { position: fixed; inset: 0; z-index: 9800; display: none; }
.fk-modal.open { display: block; }
.fk-modal__back { position: absolute; inset: 0; background: rgba(16,19,43,.55); backdrop-filter: blur(3px); }
.fk-modal__box {
  position: relative; margin: 6vh auto; width: min(880px, 94vw); max-height: 84vh; overflow: auto;
  background: #fff; border-radius: 20px; padding: 26px;
  box-shadow: 0 40px 120px rgba(0,0,0,.35);
  animation: fkPop .28s var(--ease);
}
@keyframes fkPop { from { transform: translateY(18px) scale(.98); opacity: 0; } to { transform: none; opacity: 1; } }
.fk-modal__x {
  position: absolute; top: 14px; right: 14px; z-index: 5;
  width: 38px; height: 38px; border-radius: 50%; border: none; cursor: pointer;
  background: rgba(22,24,46,.07); color: var(--ink); font-size: 1rem;
}
.fk-modal__x:hover { background: var(--primary); color: #fff; }
.fk-qvbox { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.fk-qvbox__media { display: flex; align-items: center; justify-content: center; background: #f6f6f8; border-radius: 16px; min-height: 300px; padding: 20px; }
.fk-qvbox__media img { max-width: 90%; max-height: 300px; object-fit: contain; }
.fk-qvbox__media .fall { font-size: 96px; }
.fk-qvbox__name { font-size: 1.4rem; font-weight: 800; color: var(--ink); margin: 6px 0 8px; line-height: 1.3; }
.fk-qvbox__pack { color: var(--muted); margin: 6px 0; }
.fk-qvbox__price { display: flex; align-items: baseline; gap: 10px; margin: 12px 0; }
.fk-qvbox__price .fk-price__now { font-size: 1.8rem; }
.fk-qvbox__deli { color: #16a34a; font-weight: 700; font-size: .86rem; }
.fk-qvbox .fk-detail__cta { margin-top: 20px; }

/* ── Product detail ────────────────────────────────────────── */
.fk-detail {
  display: grid; grid-template-columns: 1fr 1.25fr; gap: 34px;
  background: #fff; border-radius: 20px; padding: 30px;
  box-shadow: 0 20px 60px -30px rgba(22,24,46,.28); margin-top: 14px;
}
.fk-detail__media { position: relative; }
.fk-detail__img {
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg,#f6f6f8,#eef0f3);
  border-radius: 16px; min-height: 380px; padding: 24px;
}
.fk-detail__img img { max-width: 92%; max-height: 380px; object-fit: contain; }
.fk-detail__name { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 1.7rem; color: var(--ink); margin: 0 0 10px; line-height: 1.3; }
.fk-detail__meta { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.fk-detail__pack { color: var(--muted); margin: 4px 0; font-size: .9rem; }
.fk-detail__pack b { color: var(--ink); }
.fk-detail__pricebox { display: flex; align-items: baseline; gap: 12px; background: #fafbfd; border-radius: 12px; padding: 12px 16px; margin: 14px 0 4px; }
.fk-detail__tax { color: var(--muted); font-size: .76rem; margin: 8px 0 0; }
.fk-offers { list-style: none; margin: 16px 0; padding: 0; }
.fk-offers li { display: flex; gap: 12px; align-items: flex-start; padding: 9px 0; color: #374151; font-size: .88rem; border-bottom: 1px dashed rgba(0,0,0,.06); }
.fk-offers li i { color: var(--primary); margin-top: 3px; }
.fk-pin { display: flex; gap: 8px; max-width: 320px; }
.fk-pin input {
  flex: 1; padding: 11px 13px; border: 1.5px solid rgba(22,24,46,.16); border-radius: 10px;
  font-family: inherit; font-size: .88rem;
}
.fk-pin input:focus { outline: none; border-color: var(--primary); }
.fk-pin button {
  border: none; border-radius: 10px; padding: 0 18px; cursor: pointer;
  background: var(--navy); color: #fff; font-family: inherit; font-weight: 700; font-size: .84rem;
}
.fk-pin button:hover { background: #1a1a2e; }
.fk-pin__msg { font-size: .84rem; font-weight: 700; margin: 10px 0 0; min-height: 1.1em; }
.fk-pin__msg.ok { color: #16a34a; }
.fk-pin__msg.no { color: var(--primary); }
.fk-detail__cta { display: flex; gap: 12px; margin-top: 18px; flex-wrap: wrap; }
.fk-buy { flex: 1; min-width: 170px; padding: 15px; }
.fk-sim-title { font-family: 'Playfair Display', serif; font-weight: 700; color: var(--ink); margin-bottom: 16px; }

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 980px) {
  .fk-top__in { flex-wrap: wrap; gap: 12px; }
  .fk-search { order: 3; max-width: 100%; flex-basis: 100%; }
  .fk-layout { grid-template-columns: 1fr; }
  .fk-side { position: static; max-height: none; display: none; }
  .fk-side.mobile-open { display: block; }
  .fk-cards { grid-template-columns: repeat(2, 1fr); }
  .fk-detail { grid-template-columns: 1fr; }
  .fk-qvbox { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .fk-cards { grid-template-columns: 1fr; }
  .fk-card__media { height: 165px; }
  .fk-sortbar { flex-wrap: wrap; gap: 8px; }
}

/* ── Colour / shade gallery (item page) ─────────────────────── */
.fk-gallery { display: flex; flex-direction: column; gap: 12px; }
.fk-gallery__main {
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg,#f6f6f8,#eef0f3);
  border-radius: 16px; min-height: 380px; padding: 24px;
}
.fk-gallery__main img { max-width: 92%; max-height: 380px; object-fit: contain; }
.fk-gallery__main-chip {
  display: flex; align-items: center; justify-content: center; text-align: center;
  width: 100%; height: 100%; min-height: 380px;
}
.fk-gallery__main-chip span {
  background: linear-gradient(135deg,#eef4ff,#f7fafc); border: 2px dashed #c9d3e0;
  color: #1e4d8c; font-weight: 800; text-transform: uppercase; letter-spacing: 1px;
  border-radius: 14px; padding: 18px 26px; font-size: 1rem;
}
.fk-gallery__rail { display: flex; gap: 10px; flex-wrap: wrap; }
.fk-gallery__thumb {
  width: 68px; height: 68px; border-radius: 12px; overflow: hidden;
  border: 2px solid #e8edf5; background: #fff; padding: 0; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.fk-gallery__thumb:hover { transform: translateY(-2px); }
.fk-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fk-gallery__thumb.on { border-color: #f7c948; box-shadow: 0 0 0 2px #f7c948; }
.fk-gallery__chip {
  display: flex; align-items: center; justify-content: center; text-align: center;
  width: 100%; height: 100%; background: linear-gradient(135deg,#eef4ff,#f7fafc);
  color: #1e4d8c; font-size: .58rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: .4px; padding: 4px; line-height: 1.15;
}

/* ═══════════════════════ CUSTOMER ACCOUNTS ═══════════════════════ */
.auth-wrap { max-width: 480px; margin: 0 auto; }
.auth-card {
  background: #fff; border-radius: 18px; padding: 30px 28px 26px;
  box-shadow: 0 18px 48px rgba(16,19,43,.10);
  border: 1px solid rgba(16,19,43,.07);
}
.auth-logo {
  width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 50%;
  background: linear-gradient(135deg, #1e4d8c, #1a3a6b);
  color: #F5C842; display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; box-shadow: 0 8px 20px rgba(30,77,140,.28);
}
.auth-title { font-family: 'Playfair Display', serif; font-weight: 700; color: var(--ink); margin: 0 0 4px; text-align: center; }
.auth-sub { color: var(--muted); font-size: .85rem; text-align: center; margin: 0 0 20px; }
.auth-tabs {
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px;
  background: #f1f4fa; border-radius: 12px; padding: 5px; margin-bottom: 18px;
}
.auth-tab {
  border: 0; background: transparent; padding: 9px; border-radius: 9px;
  font: 600 .8rem/1 inherit; color: var(--muted); cursor: pointer;
  transition: all .2s;
}
.auth-tab.on { background: #fff; color: var(--ink); box-shadow: 0 2px 10px rgba(16,19,43,.10); font-weight: 700; }
.auth-pane { display: none; }
.auth-pane.on { display: block; }
.auth-field { margin-bottom: 14px; }
.auth-field label { display: block; font-size: .78rem; font-weight: 700; margin-bottom: 6px; color: var(--ink); }
.auth-field input {
  width: 100%; border: 1.5px solid #e2e8f2; border-radius: 10px;
  padding: 12px 14px; font-size: .9rem; font-family: inherit; color: var(--ink);
  transition: border-color .2s, box-shadow .2s; outline: none;
}
.auth-field input:focus { border-color: #1e4d8c; box-shadow: 0 0 0 3px rgba(30,77,140,.12); }
.auth-otp-row { display: flex; gap: 10px; }
.auth-otp-row input { letter-spacing: .4em; font-weight: 800; font-size: 1.05rem; }
.auth-msg { border-radius: 11px; padding: 11px 15px; font-size: .84rem; margin-bottom: 14px; text-align: center; }
.auth-msg.ok { background: #ecfdf5; border: 1px solid #a7f3d0; color: #047857; }
.auth-msg.err { background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c; }
.auth-msg.info { background: #eff6ff; border: 1px solid #bfdbfe; color: #1d4ed8; }
.auth-ok-box { text-align: center; }
.auth-ok-box .big { font-size: 3.4rem; color: #16a34a; margin-bottom: 8px; }
.auth-alt { text-align: center; margin-top: 16px; font-size: .85rem; color: var(--muted); }
.auth-alt a { color: #1e4d8c; font-weight: 700; text-decoration: none; }
.auth-alt a:hover { text-decoration: underline; }
.countdown { color: var(--muted); font-size: .8rem; text-align: center; margin-top: 10px; }
.countdown b { color: #1e4d8c; }
.otp-resend:disabled { opacity: .55; cursor: not-allowed; }
.hidden { display: none !important; }

/* ── Order tracking timeline ── */
.ag-tl { display: flex; margin: 20px 0 6px; }
.ag-step { flex: 1; text-align: center; position: relative; }
.ag-step::before {
  content: ''; position: absolute; top: 20px; left: -50%; width: 100%; height: 3px;
  background: #e2e8f2; z-index: 0;
}
.ag-step:first-child::before { display: none; }
.ag-step.on::before { background: linear-gradient(90deg, #F5C842, #1e4d8c); }
.ag-step-dot {
  position: relative; z-index: 1; width: 40px; height: 40px; margin: 0 auto 8px;
  border-radius: 50%; background: #eef1f7; border: 3px solid #dfe5ef;
  color: #9aa4b5; display: flex; align-items: center; justify-content: center;
  font-size: .85rem; transition: all .25s;
}
.ag-step.on .ag-step-dot { background: #fff; border-color: #1e4d8c; color: #1e4d8c; box-shadow: 0 0 0 4px rgba(30,77,140,.10); }
.ag-step.on.tick .ag-step-dot { background: #1e4d8c; border-color: #1e4d8c; color: #fff; box-shadow: 0 6px 16px rgba(30,77,140,.34); }
.ag-step-nm { font-size: .72rem; font-weight: 700; color: #9aa4b5; text-transform: uppercase; letter-spacing: .5px; }
.ag-step.on .ag-step-nm { color: #16182e; }
.ag-tl-cancel .ag-step-dot { background: #fff; border-color: #e5342b; color: #e5342b; }
.ag-tl-cancel .ag-step-nm { color: #e5342b; }
@media (max-width: 480px) {
  .ag-step-nm { font-size: .6rem; }
  .ag-step-dot { width: 34px; height: 34px; font-size: .75rem; }
  .ag-step::before { top: 16px; }
}

/* ── Order cards ── */
.mo-card {
  background: #fff; border-radius: 16px; overflow: hidden;
  box-shadow: 0 10px 30px rgba(16,19,43,.08); border: 1px solid rgba(16,19,43,.06);
  margin-bottom: 18px;
}
.mo-head {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px;
  padding: 14px 18px; background: linear-gradient(135deg,#f6f9ff,#eef4ff);
  border-bottom: 1px solid rgba(30,77,140,.1);
}
.mo-no { font-weight: 800; color: #16182e; font-size: .95rem; }
.mo-date { color: var(--muted); font-size: .78rem; margin-top: 2px; }
.mo-body { padding: 6px 18px 16px; }
.mo-amt { text-align: right; }
.mo-amt .lbl { display: block; font-size: .7rem; color: var(--muted); text-transform: uppercase; letter-spacing: .6px; }
.mo-amt .val { font-weight: 800; font-size: 1.05rem; color: #16182e; }
.mo-goto { text-decoration: none; }
.mo-pay-wrap { text-align: center; margin-top: 6px; }

/* ── Profile side nav ── */
.prof-grid { display: grid; grid-template-columns: 250px 1fr; gap: 26px; align-items: start; }
@media (max-width: 820px) { .prof-grid { grid-template-columns: 1fr; } }
.prof-nav { display: flex; flex-direction: column; gap: 6px; }
.prof-nav a {
  display: flex; align-items: center; gap: 10px; text-decoration: none;
  padding: 12px 16px; border-radius: 12px; font-size: .88rem; font-weight: 600;
  color: var(--ink); background: #fff; border: 1px solid rgba(16,19,43,.07);
  transition: all .2s;
}
.prof-nav a:hover { background: #eff6ff; }
.prof-nav a.on { background: #1e4d8c; color: #fff; border-color: #1e4d8c; }
.prof-nav a i { width: 18px; text-align: center; }
.prof-head { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.prof-avatar {
  width: 56px; height: 56px; border-radius: 50%;
  background: linear-gradient(135deg,#1e4d8c,#1a3a6b); color: #F5C842;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; font-weight: 800; flex-shrink: 0;
}

/* ════════════════════════════════════════════════════════════════
   AMAZON-STYLE SKIN  (applies ONLY to shop.php storefront, which
   sets <body class="fk-amz">. Other shop pages are untouched.)
   ════════════════════════════════════════════════════════════════ */
body.fk-amz { background: #ffffff; color: #0f1111; }
body.fk-amz .container { max-width: 1420px; }

/* ── Top bar ──
   The store bar must NOT be sticky: on mobile the site header
   auto-hides on scroll and its icon-nav pins to the top. A sticky,
   top:0, z-900 store bar slides up and hides both = "menu gone /
   broken layout". Static keeps it in normal flow below them. */
body.fk-amz .fk-top {
  background: #131921;
  padding: 10px 0;
  box-shadow: 0 1px 0 rgba(255,255,255,.08), 0 3px 10px rgba(0,0,0,.2);
  position: static;
  z-index: auto;
}
body.fk-amz .fk-top__in { gap: 18px; }
body.fk-amz .fk-brand {
  flex-direction: column; align-items: flex-start; gap: 1px;
  color: #fff; font-weight: 800; font-size: 1.05rem; letter-spacing: .2px;
  padding: 2px 6px 4px; border: 1px solid transparent; border-radius: 3px;
  line-height: 1.15; white-space: normal;
}
body.fk-amz .fk-brand small {
  font-size: .56rem; font-weight: 400; color: #d6d6d6; letter-spacing: .4px;
  text-transform: uppercase;
}
body.fk-amz .fk-search { border-radius: 8px; border: 1px solid #8c9aa8; background: #fff; }
body.fk-amz .fk-search input { padding: 10px 14px; font-size: .92rem; }
body.fk-amz .fk-search button {
  width: 46px; background: #febd69; color: #0f1111; border-radius: 0;
}
body.fk-amz .fk-search button:hover { background: #f3a847; }
body.fk-amz .fk-topacts { gap: 6px; }
body.fk-amz .fk-cartbtn {
  color: #fff; font-size: .84rem; font-weight: 500; gap: 7px;
  padding: 8px 12px; border: 1px solid transparent; border-radius: 4px;
  flex-direction: column; line-height: 1; position: relative; align-items: center;
}
body.fk-amz .fk-cartbtn i { font-size: 1.5rem; }
body.fk-amz .fk-cartbtn span { font-size: .72rem; }
body.fk-amz .fk-cartbtn b {
  top: 1px; right: 8px; min-width: 20px; height: 20px;
  background: #febd69; color: #0f1111; font-size: .7rem; font-weight: 800;
}

/* ── Category nav bar ── */
body.fk-amz .fk-navbar { background: #232f3e; }
body.fk-amz .fk-navbar__in {
  display: flex; align-items: center; gap: 2px; min-height: 40px; overflow: hidden;
}
body.fk-amz .fk-navbar__all {
  color: #fff; text-decoration: none; font-size: .86rem; font-weight: 600;
  padding: 10px 14px; border: 1px solid transparent; border-radius: 3px;
  display: inline-flex; align-items: center; gap: 8px; margin: 0 6px 0 -6px;
  white-space: nowrap;
}
body.fk-amz .fk-navbar__all:hover { outline: 1px solid #fff; }
body.fk-amz .fk-navbar__cats { display: flex; align-items: center; overflow: hidden; }
body.fk-amz .fk-navbar__cats a {
  color: #e7e9ea; font-size: .83rem; text-decoration: none; white-space: nowrap;
  padding: 10px 11px; border: 1px solid transparent; border-radius: 3px;
}
body.fk-amz .fk-navbar__cats a:hover { color: #fff; outline: 1px solid #fff; }

/* ── Breadcrumb ── */
body.fk-amz .fk-bread { font-size: .78rem; color: #565959; padding: 12px 0 0; }
body.fk-amz .fk-bread a { color: #007185; font-weight: 400; }

/* ── Layout ── */
body.fk-amz .fk-layout { grid-template-columns: 230px 1fr; gap: 22px; padding: 14px 0 54px; }

/* ── Sidebar ── */
body.fk-amz .fk-side {
  background: transparent; box-shadow: none; border-radius: 0; padding: 0;
  position: static; max-height: none; overflow: visible;
  margin-left: 8px;
  border-right: 1px solid #e7e7e7; padding-right: 12px;
}
body.fk-amz .fk-side__head { border: 0; padding: 8px 0 10px; font-size: 1rem; color: #0f1111; }
body.fk-amz .fk-clear { color: #007185; font-size: .8rem; font-weight: 500; }
body.fk-amz .fk-clear:hover { color: #c7511f; text-decoration: underline; }
body.fk-amz .fk-side__group { border: 0; }
body.fk-amz .fk-side__title { color: #0f1111; font-size: .82rem; font-weight: 700; padding: 12px 0 8px; }
body.fk-amz .fk-side__title i { display: none; }
body.fk-amz .fk-side__body { padding-bottom: 4px; }
body.fk-amz .fk-chec { font-size: .86rem; color: #111; padding: 4px 0; gap: 8px; }
body.fk-amz .fk-chec span:hover { color: #c7511f; }
body.fk-amz .fk-chec.active span { color: #0f1111; font-weight: 700; text-decoration: underline; }
body.fk-amz .fk-priceinputs input {
  border: 1px solid #888c8c; border-radius: 3px; padding: 8px 10px; font-size: .82rem;
}
body.fk-amz .fk-apply {
  background: #ffd814; border: 1px solid #fcd200; color: #0f1111; border-radius: 8px;
  box-shadow: 0 1px 0 rgba(0,0,0,.2); font-weight: 600;
}
body.fk-amz .fk-apply:hover { background: #f7ca00; }

/* ── Sort bar ── */
body.fk-amz .fk-sortbar {
  background: transparent; box-shadow: none; border-radius: 0;
  padding: 10px 0 14px; margin-bottom: 0;
}
body.fk-amz .fk-count { color: #565959; font-size: .86rem; }
body.fk-amz .fk-count b { color: #0f1111; }
body.fk-amz .fk-sort { color: #565959; font-size: .84rem; }
body.fk-amz .fk-sort select {
  border: 1px solid #d5d9d9; border-radius: 8px; background: #f0f2f2;
  padding: 7px 34px 7px 12px; color: #0f1111; font-weight: 600; font-size: .82rem;
  cursor: pointer;
}

/* ── Product cards ── */
body.fk-amz .fk-cards {
  grid-template-columns: repeat(auto-fill, minmax(214px, 1fr));
  gap: 14px;
}
body.fk-amz .fk-card {
  background: #fff; border: 1px solid #e7e7e7; border-radius: 6px;
  box-shadow: none; overflow: hidden;
  transition: border-color .15s ease, box-shadow .15s ease;
}
body.fk-amz .fk-card:hover {
  transform: none; border-color: #c6bcb1;
  box-shadow: 0 2px 10px rgba(0,0,0,.05), 0 0 0 1px rgba(0,0,0,.03);
}
body.fk-amz .fk-card:hover .fk-card__media img { transform: none; }
body.fk-amz .fk-card__media { height: 180px; background: #fff; }
body.fk-amz .fk-card__media img { max-width: 88%; max-height: 86%; }
body.fk-amz .fk-badge {
  background: #cc0c39; border-radius: 0 0 6px 0; top: 0; left: 0;
  font-size: .62rem; font-weight: 700; letter-spacing: .2px; padding: 4px 9px;
}
body.fk-amz .fk-qv { display: none; }
body.fk-amz .fk-card__body { padding: 12px 14px 4px; }
body.fk-amz .fk-rating-pill, body.fk-amz .fk-card__rev { display: none; }
body.fk-amz .fk-ratingline { display: flex; align-items: center; gap: 8px; margin-bottom: 2px; }
body.fk-amz .fk-rating { color: #f90; font-size: .82rem; letter-spacing: 1.5px; }
body.fk-amz .fk-revs { color: #007185; font-size: .78rem; }
body.fk-amz .fk-revs:hover { color: #c7511f; }
body.fk-amz .fk-card__name { font-size: .9rem; font-weight: 500; color: #0f1111; }
body.fk-amz .fk-card__name:hover { color: #c7511f; }
body.fk-amz .fk-card__pack { color: #565959; font-size: .76rem; }
body.fk-amz .fk-price { margin-top: 4px; gap: 9px; }
body.fk-amz .fk-price__now { font-size: 1.08rem; color: #0f1111; font-weight: 600; }
body.fk-amz .fk-price__mrp { color: #565959; font-size: .76rem; }
body.fk-amz .fk-price__off { color: #cc0c39; font-size: .78rem; font-weight: 600; }
body.fk-amz .fk-stock-ok { display: block; color: #007600; font-size: .84rem; font-weight: 600; margin-top: 7px; }
body.fk-amz .fk-stock-no { display: block; color: #b12704; font-size: .82rem; font-weight: 600; margin-top: 7px; }
body.fk-amz .fk-deli { color: #007185; font-size: .78rem; font-weight: 500; margin-top: 3px; }
body.fk-amz .fk-deli i { color: #007185; }
body.fk-amz .fk-card__foot { padding: 10px 14px 14px; }
body.fk-amz .fk-card__foot .sbtn {
  background: #ffd814; border: 1px solid #fcd200; color: #0f1111;
  border-radius: 8px; font-size: .86rem; font-weight: 600;
  box-shadow: 0 1px 0 rgba(0,0,0,.12);
}
body.fk-amz .fk-card__foot .sbtn:hover { background: #f7ca00; border-color: #f2c200; }

/* ── Pagination ── */
body.fk-amz .fk-pg { margin: 26px 0 8px; gap: 4px; }
body.fk-amz .fk-pg a, body.fk-amz .fk-pg .fk-pg__dot {
  min-width: 34px; height: 34px; border-radius: 6px;
  box-shadow: none; border: 1px solid #d5d9d9; color: #0f1111; font-size: .84rem;
}
body.fk-amz .fk-pg a.on { background: #007185; border-color: #007185; color: #fff; }
body.fk-amz .fk-pg a:hover { background: #e7eaf0; border-color: #007185; color: #0f1111; }

/* ── Empty state ── */
body.fk-amz .fk-empty {
  background: #fff; border: 1px solid #e7e7e7; border-radius: 6px; box-shadow: none;
}
body.fk-amz .fk-empty h3 { font-family: inherit; font-weight: 700; }

/* ── Mobile / responsive ── */
@media (max-width: 900px) {
  body.fk-amz .fk-layout { grid-template-columns: 1fr; }
  body.fk-amz .fk-side {
    border: 0; padding: 0; margin: 0 0 10px; width: 100%;
  }
  body.fk-amz .fk-side__head { display: none; }
  body.fk-amz .fk-side__group { border: 0; margin: 0 0 6px; }
  body.fk-amz .fk-side__title { display: none; }
  body.fk-amz .fk-side__body {
    display: flex !important;
    align-items: center; gap: 8px; flex-wrap: wrap; padding: 0;
  }
  body.fk-amz .fk-side__body .fk-chec {
    background: #f0f2f2; border: 1px solid #d5d9d9; border-radius: 20px;
    padding: 6px 13px; margin: 0; font-size: .78rem; font-weight: 500;
  }
  body.fk-amz .fk-chec input { display: none; }
  body.fk-amz .fk-chec.active { background: #007185; border-color: #007185; }
  body.fk-amz .fk-chec.active span { color: #fff; text-decoration: none; }
  body.fk-amz .fk-priceinputs { width: 100%; margin: 0; }
  body.fk-amz .fk-priceinputs input { flex: 1; font-size: .8rem; min-width: 90px; }
  body.fk-amz .fk-apply { width: auto; padding: 8px 16px; }
  body.fk-amz .fk-navbar__cats { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  body.fk-amz .fk-brand small { display: none; }
  body.fk-amz .fk-cards { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  body.fk-amz .fk-card__media { height: 160px; }
}

@media (max-width: 640px) {
  body.fk-amz .fk-top__in { gap: 10px; }
  body.fk-amz .fk-brand { font-size: .95rem; padding: 2px; }
  body.fk-amz .fk-search input { padding: 9px 10px; font-size: .85rem; }
  body.fk-amz .fk-search button { width: 40px; }
  body.fk-amz .fk-cartbtn span { display: none; }
  body.fk-amz .fk-cartbtn i { font-size: 1.3rem; }
  body.fk-amz .fk-cartbtn b { right: 0; top: 2px; }
  body.fk-amz .fk-sortbar { flex-wrap: wrap; gap: 8px; }
  body.fk-amz .fk-count { font-size: .8rem; }
  body.fk-amz .fk-sort { margin-left: auto; }
  body.fk-amz .fk-card__media { height: 140px; }
  body.fk-amz .fk-card__body { padding: 10px 12px 4px; }
  body.fk-amz .fk-card__foot { padding: 8px 12px 12px; }
  body.fk-amz .fk-card__name { font-size: .85rem; }
  body.fk-amz .fk-price__now { font-size: 1rem; }
  body.fk-amz .fk-pg a, body.fk-amz .fk-pg .fk-pg__dot { min-width: 32px; height: 32px; }
}

@media (max-width: 400px) {
  body.fk-amz .fk-cards { grid-template-columns: 1fr; }
  body.fk-amz .fk-card__media { height: 190px; }
}