/* ═══════════════════════════════════════════════════════════════
   THANET ELECTRICAL TRADE STORE — store-theme.css
   store.thanet-electrical.co.uk
   Wholesaler UI: Clean / Grid / White cards / Yellow CTAs
   ═══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

/* ══════════════════════════════════════════════════════════════
   STORE DESIGN TOKENS
   ══════════════════════════════════════════════════════════════ */
:root {
  --st-yellow:    #FFD700;
  --st-yellow-h:  #FFE84D;
  --st-yellow-dim:rgba(255,215,0,0.12);
  --st-charcoal:  #1A1A1B;
  --st-charcoal2: #2D2D32;
  --st-white:     #FFFFFF;
  --st-offwhite:  #F5F6F8;
  --st-border:    #E2E4E9;
  --st-border-h:  #C8CAD0;
  --st-text:      #1A1A1B;
  --st-text-2:    #3D3D42;
  --st-text-3:    #6B6B72;
  --st-text-4:    #9C9CA4;
  --st-green:     #16A34A;
  --st-red:       #DC2626;
  --st-font-hd:   'Barlow Condensed', 'Arial Black', sans-serif;
  --st-font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --st-radius:    8px;
  --st-radius-sm: 5px;
  --st-shadow:    0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);
  --st-shadow-h:  0 4px 16px rgba(0,0,0,0.12);
}

/* ══════════════════════════════════════════════════════════════
   BASE
   ══════════════════════════════════════════════════════════════ */
body { background: var(--st-offwhite) !important; font-family: var(--st-font-body); }

/* ══════════════════════════════════════════════════════════════
   LAUNCHING SOON BADGE
   Single class — toggle with display:none when store goes live
   ══════════════════════════════════════════════════════════════ */
.store-launch-badge {
  position: fixed;
  top: 152px;       /* desktop: network-bar(36) + navbar(80) + secondary-strip(36) */
  right: 0;
  z-index: 60;      /* below nav dropdowns (z-index:500) but above content */
  background: var(--st-yellow);
  color: var(--st-charcoal);
  font-family: var(--st-font-hd);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.45rem 0.875rem 0.45rem 1rem;
  border-radius: 6px 0 0 6px;
  box-shadow: -3px 2px 16px rgba(0,0,0,0.18);
  display: flex;
  align-items: center;
  gap: 0.4rem;
  line-height: 1;
  cursor: default;
  user-select: none;
  /* To hide when launching: add display:none to this class */
}
.store-launch-badge::before {
  content: '⚡';
  font-size: 0.75rem;
}

/* ══════════════════════════════════════════════════════════════
   STORE TOP NAVIGATION BAR
   ══════════════════════════════════════════════════════════════ */
#store-nav {
  position: sticky;
  top: 152px;
  z-index: 40;
  background: var(--st-charcoal);
  border-bottom: 2px solid var(--st-yellow);
}
.store-nav__inner {
  max-width: 88rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  align-items: center;
  gap: 0;
  height: 44px;
}
.store-nav__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--st-font-hd);
  font-size: 0.95rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--st-yellow);
  text-decoration: none;
  white-space: nowrap;
  margin-right: 1.25rem;
  flex-shrink: 0;
}
.store-nav__brand span { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.14em; color: rgba(255,215,0,0.5); display: block; line-height: 1; }
.store-nav__cats {
  display: flex;
  align-items: center;
  flex: 1;
  overflow-x: auto;
  scrollbar-width: none;
}
.store-nav__cats::-webkit-scrollbar { display: none; }
.store-nav__cat {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0 1rem;
  height: 44px;
  font-family: var(--st-font-body);
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(255,255,255,0.55);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  white-space: nowrap;
  transition: all 0.15s;
}
.store-nav__cat:hover { color: var(--st-yellow); border-bottom-color: rgba(255,215,0,0.4); }
.store-nav__cat.active { color: var(--st-yellow); border-bottom-color: var(--st-yellow); background: rgba(255,215,0,0.05); }
.store-nav__cat i { font-size: 0.7rem; opacity: 0.8; }
.store-nav__search {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
}
.store-search-input {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-right: none;
  border-radius: 5px 0 0 5px;
  color: #fff;
  font-family: var(--st-font-body);
  font-size: 0.78rem;
  padding: 0.35rem 0.75rem;
  outline: none;
  width: 180px;
  transition: all 0.2s;
}
.store-search-input::placeholder { color: rgba(255,255,255,0.3); }
.store-search-input:focus { background: rgba(255,255,255,0.12); border-color: rgba(255,215,0,0.5); width: 230px; }
.store-search-btn {
  background: var(--st-yellow);
  border: none;
  border-radius: 0 5px 5px 0;
  color: var(--st-charcoal);
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.35rem 0.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  transition: background 0.15s;
  align-self: stretch;
}
.store-search-btn:hover { background: var(--st-yellow-h); }

/* ══════════════════════════════════════════════════════════════
   STORE HERO BANNER
   ══════════════════════════════════════════════════════════════ */
.store-hero {
  background: var(--st-charcoal);
  padding: 3.5rem 1.25rem;
  text-align: center;
  border-bottom: 3px solid var(--st-yellow);
  position: relative;
  overflow: hidden;
}
.store-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 80% at 50% 120%, rgba(255,215,0,0.08), transparent 60%);
  pointer-events: none;
}
.store-hero__eyebrow {
  font-family: var(--st-font-body);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,215,0,0.6);
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.store-hero__eyebrow::before,
.store-hero__eyebrow::after { content:''; display:block; width:2rem; height:1px; background:rgba(255,215,0,0.3); }
.store-hero__title {
  font-family: var(--st-font-hd);
  font-size: clamp(2rem,5vw,3.5rem);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 1;
  color: var(--st-white);
  margin-bottom: 0.625rem;
}
.store-hero__title .hl { color: var(--st-yellow); }
.store-hero__sub {
  font-size: 1rem;
  color: rgba(255,255,255,0.5);
  max-width: 520px;
  margin: 0 auto 2rem;
  line-height: 1.6;
}
.store-hero__cats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.store-hero__cat-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 6px;
  color: rgba(255,255,255,0.75);
  font-family: var(--st-font-body);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.6rem 1.125rem;
  text-decoration: none;
  transition: all 0.18s;
}
.store-hero__cat-btn:hover {
  background: var(--st-yellow);
  border-color: var(--st-yellow);
  color: var(--st-charcoal);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(255,215,0,0.3);
}
.store-hero__cat-btn i { font-size: 0.875rem; }

/* ══════════════════════════════════════════════════════════════
   PAGE LAYOUT — two-col (sidebar + main)
   ══════════════════════════════════════════════════════════════ */
.store-layout {
  max-width: 88rem;
  margin: 0 auto;
  padding: 2rem 1.25rem;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 1.5rem;
  align-items: flex-start;
}
.store-layout--full {
  max-width: 88rem;
  margin: 0 auto;
  padding: 2rem 1.25rem;
}

/* ══════════════════════════════════════════════════════════════
   SIDEBAR — Category + Brand filter
   ══════════════════════════════════════════════════════════════ */
.store-sidebar {
  position: sticky;
  top: 210px;
  background: var(--st-white);
  border: 1px solid var(--st-border);
  border-radius: var(--st-radius);
  overflow: hidden;
  box-shadow: var(--st-shadow);
}
.store-sidebar__hd {
  background: var(--st-charcoal);
  padding: 0.75rem 1rem;
  font-family: var(--st-font-hd);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--st-yellow);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.store-sidebar__sec { border-bottom: 1px solid var(--st-border); }
.store-sidebar__sec:last-child { border-bottom: none; }
.store-sidebar__sec-hd {
  padding: 0.625rem 1rem 0.375rem;
  font-family: var(--st-font-body);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--st-text-4);
  background: #FAFAFA;
}
.store-sidebar__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.45rem 1rem;
  font-family: var(--st-font-body);
  font-size: 0.8rem;
  color: var(--st-text-2);
  text-decoration: none;
  transition: all 0.12s;
  border-left: 2px solid transparent;
}
.store-sidebar__link:hover, .store-sidebar__link.active {
  background: var(--st-yellow-dim);
  border-left-color: var(--st-yellow);
  color: var(--st-charcoal);
  font-weight: 600;
}
.store-sidebar__link .count {
  font-size: 0.68rem;
  color: var(--st-text-4);
  background: #F0F0F0;
  padding: 0.1rem 0.35rem;
  border-radius: 3px;
}

/* ══════════════════════════════════════════════════════════════
   PRODUCT GRID
   ══════════════════════════════════════════════════════════════ */
.store-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
}
.store-grid--wide { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }

/* ── Product Card ── */
.store-card {
  background: var(--st-white);
  border: 1px solid var(--st-border);
  border-radius: var(--st-radius);
  overflow: hidden;
  box-shadow: var(--st-shadow);
  transition: all 0.2s;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  position: relative;
}
.store-card:hover {
  border-color: var(--st-yellow);
  box-shadow: var(--st-shadow-h);
  transform: translateY(-2px);
}
/* 1:1 image container */
.store-card__img {
  aspect-ratio: 1 / 1;
  background: #F8F8FA;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-bottom: 1px solid var(--st-border);
  position: relative;
}
.store-card__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0.75rem;
  transition: transform 0.25s;
}
.store-card:hover .store-card__img img { transform: scale(1.04); }
/* Placeholder when no image */
.store-card__img-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: var(--st-text-4);
  font-family: var(--st-font-hd);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.store-card__img-placeholder i { font-size: 2.25rem; opacity: 0.35; }

/* Badges on image */
.store-card__badge {
  position: absolute;
  top: 0.5rem;
  font-family: var(--st-font-body);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 0.2rem 0.45rem;
  border-radius: 3px;
}
.store-card__badge--left { left: 0.5rem; }
.store-card__badge--right { right: 0.5rem; }
.store-card__badge--save { background: #DC2626; color: #fff; }
.store-card__badge--new  { background: var(--st-yellow); color: var(--st-charcoal); }
.store-card__badge--pre  { background: var(--st-charcoal); color: var(--st-yellow); }

/* Card body */
.store-card__body { padding: 0.875rem; display: flex; flex-direction: column; flex: 1; }
.store-card__cat {
  font-family: var(--st-font-body);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--st-text-4);
  margin-bottom: 0.3rem;
}
.store-card__brand {
  font-family: var(--st-font-hd);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--st-charcoal);
  margin-bottom: 0.25rem;
}
.store-card__name {
  font-family: var(--st-font-body);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--st-text);
  line-height: 1.35;
  margin-bottom: 0.5rem;
  flex: 1;
  transition: color 0.12s;
}
.store-card:hover .store-card__name { color: #8A5C00; }
.store-card__sku {
  font-size: 0.62rem;
  color: var(--st-text-4);
  font-family: monospace;
  margin-bottom: 0.625rem;
}
.store-card__price-row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-bottom: 0.625rem;
}
.store-card__price {
  font-family: var(--st-font-hd);
  font-size: 1.375rem;
  font-weight: 900;
  color: var(--st-charcoal);
  line-height: 1;
}
.store-card__price-was {
  font-size: 0.78rem;
  color: var(--st-text-4);
  text-decoration: line-through;
}
.store-card__add {
  display: block;
  width: 100%;
  background: var(--st-yellow);
  color: var(--st-charcoal);
  font-family: var(--st-font-body);
  font-size: 0.8rem;
  font-weight: 800;
  text-align: center;
  padding: 0.55rem 0.75rem;
  border-radius: var(--st-radius-sm);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.15s;
  letter-spacing: 0.02em;
}
.store-card__add:hover { background: var(--st-yellow-h); transform: translateY(-1px); }

/* ══════════════════════════════════════════════════════════════
   SECTION HEADERS
   ══════════════════════════════════════════════════════════════ */
.store-section-hd {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--st-border);
}
.store-section-hd__title {
  font-family: var(--st-font-hd);
  font-size: 1.3rem;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--st-charcoal);
  letter-spacing: 0.01em;
  line-height: 1;
}
.store-section-hd__count {
  font-size: 0.75rem;
  color: var(--st-text-4);
  font-weight: 600;
  background: #F0F0F0;
  padding: 0.15rem 0.5rem;
  border-radius: 100px;
}
.store-section-hd__link {
  margin-left: auto;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--st-charcoal);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  transition: color 0.12s;
}
.store-section-hd__link:hover { color: #8A5C00; text-decoration: underline; }
.store-section-hd__icon {
  width: 32px;
  height: 32px;
  background: var(--st-yellow);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  color: var(--st-charcoal);
  flex-shrink: 0;
}

/* ══════════════════════════════════════════════════════════════
   CATEGORY CARDS (homepage quick-access)
   ══════════════════════════════════════════════════════════════ */
.store-cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  max-width: 880px;
  margin: 0 auto;
}
.store-cat-card {
  background: var(--st-white);
  border: 1px solid var(--st-border);
  border-radius: var(--st-radius);
  padding: 1.5rem 1.25rem;
  text-decoration: none;
  text-align: center;
  transition: all 0.2s;
  box-shadow: var(--st-shadow);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
.store-cat-card:hover {
  border-color: var(--st-yellow);
  box-shadow: var(--st-shadow-h);
  transform: translateY(-3px);
}
.store-cat-card__icon {
  width: 56px;
  height: 56px;
  background: var(--st-yellow-dim);
  border: 2px solid rgba(255,215,0,0.3);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--st-charcoal);
  transition: all 0.2s;
}
.store-cat-card:hover .store-cat-card__icon { background: var(--st-yellow); border-color: var(--st-yellow); }
.store-cat-card__name {
  font-family: var(--st-font-hd);
  font-size: 1.05rem;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--st-charcoal);
  letter-spacing: 0.02em;
  line-height: 1.1;
}
.store-cat-card__sub {
  font-size: 0.75rem;
  color: var(--st-text-3);
  line-height: 1.4;
}
.store-cat-card__sub-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  justify-content: center;
}
.store-cat-card__sub-cat {
  font-size: 0.65rem;
  font-weight: 600;
  color: var(--st-text-3);
  background: #F0F0F2;
  padding: 0.15rem 0.4rem;
  border-radius: 3px;
}

/* ══════════════════════════════════════════════════════════════
   PRODUCT PAGE LAYOUT
   ══════════════════════════════════════════════════════════════ */
.store-product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: flex-start;
}
.store-product__img-wrap {
  background: var(--st-white);
  border: 1px solid var(--st-border);
  border-radius: var(--st-radius);
  padding: 2rem;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--st-shadow);
}
.store-product__img-wrap img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.store-product__brand-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--st-font-hd);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--st-text-4);
  border: 1px solid var(--st-border);
  padding: 0.3rem 0.75rem;
  border-radius: 4px;
  margin-bottom: 0.875rem;
}
.store-product__name {
  font-family: var(--st-font-hd);
  font-size: clamp(1.5rem,3vw,2rem);
  font-weight: 900;
  text-transform: uppercase;
  color: var(--st-charcoal);
  line-height: 1.05;
  margin-bottom: 0.5rem;
}
.store-product__sku-row {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 1rem;
}
.store-product__sku { font-size: 0.78rem; color: var(--st-text-4); font-family: monospace; }
.store-product__stock {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.72rem;
  font-weight: 700;
}
.store-product__stock.in { color: var(--st-green); }
.store-product__stock.out { color: var(--st-red); }
.store-product__price-block { margin-bottom: 1.25rem; }
.store-product__price {
  font-family: var(--st-font-hd);
  font-size: 2.25rem;
  font-weight: 900;
  color: var(--st-charcoal);
  line-height: 1;
}
.store-product__price-sub { font-size: 0.72rem; color: var(--st-text-4); margin-top: 0.2rem; }
.store-product__add-btn {
  display: block;
  width: 100%;
  background: var(--st-yellow);
  color: var(--st-charcoal);
  font-family: var(--st-font-body);
  font-size: 1rem;
  font-weight: 800;
  text-align: center;
  padding: 0.875rem 1.5rem;
  border-radius: var(--st-radius-sm);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.15s;
  margin-bottom: 0.75rem;
  letter-spacing: 0.01em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.store-product__add-btn:hover { background: var(--st-yellow-h); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255,215,0,0.35); }
.store-product__enquire {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-family: var(--st-font-body);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--st-charcoal);
  text-decoration: none;
  border: 2px solid var(--st-border-h);
  padding: 0.7rem 1.5rem;
  border-radius: var(--st-radius-sm);
  transition: all 0.15s;
  margin-bottom: 1.25rem;
}
.store-product__enquire:hover { border-color: var(--st-charcoal); }
.store-product__delivery {
  background: #F5F8F5;
  border: 1px solid #D1E8D1;
  border-radius: var(--st-radius-sm);
  padding: 0.75rem 1rem;
  font-size: 0.8rem;
  color: var(--st-green);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

/* Spec table */
.store-spec-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--st-font-body);
  font-size: 0.82rem;
  margin-bottom: 1.5rem;
}
.store-spec-table caption {
  font-family: var(--st-font-hd);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--st-text-4);
  text-align: left;
  padding-bottom: 0.5rem;
  padding-left: 0;
}
.store-spec-table th {
  background: var(--st-charcoal);
  color: var(--st-yellow);
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.5rem 0.875rem;
  text-align: left;
}
.store-spec-table td {
  padding: 0.45rem 0.875rem;
  border-bottom: 1px solid var(--st-border);
  color: var(--st-text);
  vertical-align: top;
}
.store-spec-table tr:nth-child(even) td { background: #FAFBFC; }
.store-spec-table td:first-child { font-weight: 600; color: var(--st-text-2); width: 40%; }

/* Related items */
.store-related { margin-top: 3rem; padding-top: 2rem; border-top: 2px solid var(--st-border); }

/* ══════════════════════════════════════════════════════════════
   INFO STRIPS
   ══════════════════════════════════════════════════════════════ */
.store-info-strip {
  background: var(--st-charcoal);
  padding: 1.25rem;
  border-radius: var(--st-radius);
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.store-info-strip__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--st-font-body);
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(255,255,255,0.65);
}
.store-info-strip__item i { color: var(--st-yellow); font-size: 0.875rem; }
.store-info-strip__item strong { color: #fff; }

/* ══════════════════════════════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════════════════════════════ */
.store-breadcrumb {
  max-width: 88rem;
  margin: 0 auto;
  padding: 0.625rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  color: var(--st-text-4);
  background: var(--st-white);
  border-bottom: 1px solid var(--st-border);
}
.store-breadcrumb a { color: var(--st-text-3); text-decoration: none; }
.store-breadcrumb a:hover { color: var(--st-charcoal); text-decoration: underline; }
.store-breadcrumb__sep { color: var(--st-border-h); }
.store-breadcrumb__curr { color: var(--st-text); font-weight: 600; }

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .store-layout { grid-template-columns: 190px 1fr; }
  .store-product-grid { gap: 1.5rem; }
}
@media (max-width: 768px) {
  .store-layout { grid-template-columns: 1fr; }
  .store-sidebar { position: static; display: none; } /* collapsed on mobile — toggle via JS if needed */
  .store-cat-grid { grid-template-columns: 1fr; }
  .store-product-grid { grid-template-columns: 1fr; }
  .store-nav__cats { display: none; }
  /* On mobile the badge drops to below the stacked nav bars (~156px) */
  .store-launch-badge {
    top: 156px;
    font-size: 0.6rem;
    padding: 0.35rem 0.6rem 0.35rem 0.75rem;
    letter-spacing: 0.08em;
  }
}
@media (max-width: 480px) {
  /* Hide the badge text on very small screens — keep just the icon so it doesn't obscure content */
  .store-launch-badge .badge-text { display: none; }
  .store-grid { grid-template-columns: repeat(2, 1fr); }
  .store-hero { padding: 2.5rem 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .store-card, .store-cat-card, .store-card__img img { transition: none; transform: none !important; }
}
