/* ==========================================================================
   Tenant Store Styles — Clarity Commerce (Style A)
   Scoped strictly under [data-store-style="clarity"]
   ========================================================================== */

[data-store-style="clarity"] {
  --bg: #f6f7fb;
  --surface: #ffffff;
  --ink: #0f172a;
  --ink-2: #475569;
  --ink-3: #94a3b8;
  --line: #e5e7ef;
  --brand: hsl(222, 83%, 53%);
  --brand-2: hsl(222, 83%, 46%);
  --brand-soft: hsl(222, 100%, 96%);
  --ok: hsl(152, 61%, 36%);
  --ok-soft: hsl(152, 60%, 94%);
  --warn: hsl(32, 95%, 44%);
  --warn-soft: hsl(38, 100%, 94%);
  --lead: hsl(262, 60%, 52%);
  --lead-soft: hsl(262, 80%, 96%);
  --r: 14px;
  --sh: 0 1px 2px rgb(15 23 42 / 0.04), 0 4px 16px rgb(15 23 42 / 0.06);
  --sh-h: 0 8px 30px rgb(15 23 42 / 0.12);
}

[data-store-style="clarity"] body {
  background: var(--bg);
  color: var(--ink);
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

[data-store-style="clarity"] .wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}

/* --- Top Utility Bar --- */
[data-store-style="clarity"] .clarity-top-util {
  background: var(--ink);
  color: #cbd5e1;
  font-size: 12px;
}
[data-store-style="clarity"] .clarity-top-util .wrap {
  display: flex;
  justify-content: space-between;
  padding-top: 7px;
  padding-bottom: 7px;
}
[data-store-style="clarity"] .clarity-top-util b {
  color: #ffffff;
}

/* --- Main Brand Header --- */
[data-store-style="clarity"] header.clarity-header {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 40;
}
[data-store-style="clarity"] .hrow {
  display: flex;
  align-items: center;
  gap: 24px;
  height: 72px;
}
[data-store-style="clarity"] .logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 17px;
  white-space: nowrap;
  color: var(--ink);
  text-decoration: none;
}
[data-store-style="clarity"] .logo .mark {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--brand), hsl(190, 90%, 45%));
  display: grid;
  place-items: center;
  color: #ffffff;
  font-size: 18px;
}
[data-store-style="clarity"] .logo small {
  display: block;
  font-weight: 500;
  font-size: 11px;
  color: var(--ink-3);
}

/* --- Search Bar --- */
[data-store-style="clarity"] .search {
  flex: 1;
  position: relative;
}
[data-store-style="clarity"] .search input {
  width: 100%;
  height: 46px;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  padding: 0 120px 0 44px;
  font: inherit;
  font-size: 15px;
  background: #f8fafc;
  color: var(--ink);
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}
[data-store-style="clarity"] .search input:focus {
  outline: none;
  border-color: var(--brand);
  background: #ffffff;
  box-shadow: 0 0 0 4px var(--brand-soft);
}
[data-store-style="clarity"] .search .ic {
  position: absolute;
  left: 15px;
  top: 13px;
  color: var(--ink-3);
  pointer-events: none;
  z-index: 2;
}
[data-store-style="clarity"] .search .scope {
  position: absolute;
  right: 6px;
  top: 6px;
  height: 34px;
  padding: 0 14px;
  border-radius: 9px;
  background: var(--brand);
  color: #ffffff;
  font-weight: 600;
  border: 0;
  cursor: pointer;
  z-index: 2;
}
[data-store-style="clarity"] .search .suggest {
  position: absolute;
  top: 52px;
  left: 0;
  right: 0;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--sh-h);
  padding: 6px;
  display: none;
  z-index: 50;
}
[data-store-style="clarity"] .search .suggest.on,
[data-store-style="clarity"] .search .suggest:not(.hidden) {
  display: block;
}
[data-store-style="clarity"] .search .suggest.hidden {
  display: none !important;
}
[data-store-style="clarity"] .suggest a {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--ink);
  text-decoration: none;
}
[data-store-style="clarity"] .suggest a:hover {
  background: var(--bg);
}

/* --- Header Actions --- */
[data-store-style="clarity"] .hact {
  display: flex;
  gap: 6px;
}
[data-store-style="clarity"] .hbtn {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 11px;
  color: var(--ink-2);
  padding: 6px 10px;
  border-radius: 10px;
  position: relative;
  text-decoration: none;
  transition: background 0.15s;
}
[data-store-style="clarity"] .hbtn:hover {
  background: var(--bg);
}
[data-store-style="clarity"] .hbtn .i {
  font-size: 19px;
  line-height: 1;
}
[data-store-style="clarity"] .badge {
  position: absolute;
  top: 0;
  right: 4px;
  background: var(--brand);
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  padding: 0 4px;
  transform: scale(1);
  transition: transform 0.2s;
}
[data-store-style="clarity"] .badge.bump {
  transform: scale(1.35);
}

/* --- Category Navigation Strip --- */
[data-store-style="clarity"] nav.cats {
  border-top: 1px solid var(--line);
}
[data-store-style="clarity"] nav.cats .wrap {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}
[data-store-style="clarity"] nav.cats a {
  padding: 11px 14px;
  font-weight: 500;
  color: var(--ink-2);
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  transition: color 0.15s, border-color 0.15s;
}
[data-store-style="clarity"] nav.cats a:hover,
[data-store-style="clarity"] nav.cats a.on {
  color: var(--brand);
  border-color: var(--brand);
}

/* --- Hero Banner --- */
[data-store-style="clarity"] .hero {
  margin: 22px 0;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  min-height: 260px;
  display: flex;
  align-items: center;
  background: #0b1220;
}
[data-store-style="clarity"] .hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.55;
}
[data-store-style="clarity"] .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(11 18 32 / 0.95) 0%, rgb(11 18 32 / 0.7) 45%, transparent 100%);
}
[data-store-style="clarity"] .hero-in {
  position: relative;
  z-index: 2;
  padding: 40px 44px;
  color: #ffffff;
  max-width: 640px;
}
[data-store-style="clarity"] .verified {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  background: rgb(255 255 255 / 0.12);
  border: 1px solid rgb(255 255 255 / 0.2);
  padding: 5px 12px;
  border-radius: 99px;
  font-size: 12px;
  font-weight: 600;
  backdrop-filter: blur(6px);
}
[data-store-style="clarity"] .hero h1 {
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 14px 0 8px;
  color: #ffffff;
}
[data-store-style="clarity"] .hero p {
  color: #cbd5e1;
  font-size: 15px;
  margin-bottom: 22px;
}
[data-store-style="clarity"] .cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 20px;
  border-radius: 11px;
  font-weight: 600;
  transition: 0.2s;
  text-decoration: none;
}
[data-store-style="clarity"] .cta.p {
  background: var(--brand);
  color: #ffffff;
}
[data-store-style="clarity"] .cta.p:hover {
  background: var(--brand-2);
  transform: translateY(-1px);
}
[data-store-style="clarity"] .cta.g {
  background: rgb(255 255 255 / 0.12);
  color: #ffffff;
  border: 1px solid rgb(255 255 255 / 0.25);
}
[data-store-style="clarity"] .cta.g:hover {
  background: rgb(255 255 255 / 0.2);
}

/* --- Trust Strip --- */
[data-store-style="clarity"] .trust {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: var(--surface);
  border-radius: var(--r);
  box-shadow: var(--sh);
  margin-bottom: 28px;
}
[data-store-style="clarity"] .trust div {
  padding: 16px 18px;
  border-right: 1px solid var(--line);
}
[data-store-style="clarity"] .trust div:last-child {
  border-right: 0;
}
[data-store-style="clarity"] .trust b {
  display: block;
  font-size: 16px;
  color: var(--ink);
}
[data-store-style="clarity"] .trust span {
  font-size: 12px;
  color: var(--ink-2);
}

/* --- Layout & Filters Sidebar --- */
[data-store-style="clarity"] .layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 28px;
  align-items: start;
  padding-bottom: 60px;
}
[data-store-style="clarity"] aside.filters {
  background: var(--surface);
  border-radius: var(--r);
  box-shadow: var(--sh);
  padding: 6px 18px 18px;
  position: sticky;
  top: 132px;
}
[data-store-style="clarity"] .fg {
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
}
[data-store-style="clarity"] .fg:last-child {
  border-bottom: 0;
}
[data-store-style="clarity"] .fg h3 {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--ink);
}
[data-store-style="clarity"] .fg label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 0;
  color: var(--ink-2);
  cursor: pointer;
  font-size: 13px;
}
[data-store-style="clarity"] .fg label:hover {
  color: var(--ink);
}
[data-store-style="clarity"] .fg input[type="checkbox"] {
  width: 17px;
  height: 17px;
  accent-color: var(--brand);
}
[data-store-style="clarity"] .fg .n {
  margin-left: auto;
  font-size: 12px;
  color: var(--ink-3);
}
[data-store-style="clarity"] .range {
  display: flex;
  gap: 8px;
}
[data-store-style="clarity"] .range input {
  width: 100%;
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0 10px;
  font: inherit;
  font-size: 13px;
}
[data-store-style="clarity"] .toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--ink-2);
  font-size: 13px;
}
[data-store-style="clarity"] .sw {
  width: 38px;
  height: 22px;
  border-radius: 11px;
  background: var(--line);
  position: relative;
  transition: background 0.2s;
  border: 0;
  cursor: pointer;
}
[data-store-style="clarity"] .sw::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #ffffff;
  top: 2px;
  left: 2px;
  transition: left 0.2s;
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.2);
}
[data-store-style="clarity"] .sw.on {
  background: var(--brand);
}
[data-store-style="clarity"] .sw.on::after {
  left: 18px;
}

/* --- Toolbar & Chips --- */
[data-store-style="clarity"] .toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
[data-store-style="clarity"] .toolbar .count {
  font-weight: 600;
  color: var(--ink);
}
[data-store-style="clarity"] .toolbar .count span {
  color: var(--ink-2);
  font-weight: 400;
}
[data-store-style="clarity"] .toolbar .sp {
  flex: 1;
}
[data-store-style="clarity"] select.sort {
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 0 36px 0 12px;
  font: inherit;
  font-size: 13px;
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748b'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center;
  appearance: none;
  cursor: pointer;
}
[data-store-style="clarity"] .vt {
  display: flex;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 3px;
}
[data-store-style="clarity"] .vt button {
  width: 34px;
  height: 32px;
  border-radius: 7px;
  color: var(--ink-3);
  display: grid;
  place-items: center;
  font-size: 15px;
  border: 0;
  background: none;
  cursor: pointer;
}
[data-store-style="clarity"] .vt button.on {
  background: var(--brand-soft);
  color: var(--brand);
}
[data-store-style="clarity"] .mfilter {
  display: none;
  height: 40px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #ffffff;
  font-weight: 600;
  cursor: pointer;
}
[data-store-style="clarity"] .chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  min-height: 4px;
}
[data-store-style="clarity"] .chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--brand-soft);
  color: var(--brand-2);
  font-weight: 600;
  font-size: 12px;
  padding: 6px 8px 6px 12px;
  border-radius: 99px;
  animation: clarityPop 0.2s;
}
[data-store-style="clarity"] .chip button {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgb(37 99 235 / 0.15);
  font-size: 11px;
  display: grid;
  place-items: center;
  border: 0;
  cursor: pointer;
}
[data-store-style="clarity"] .chip.clear {
  background: none;
  color: var(--ink-2);
  text-decoration: underline;
  cursor: pointer;
}
@keyframes clarityPop {
  from { transform: scale(0.8); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

/* --- Product Cards --- */
[data-store-style="clarity"] .grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 18px;
}
[data-store-style="clarity"] .card {
  background: var(--surface);
  border-radius: var(--r);
  box-shadow: var(--sh);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s, box-shadow 0.25s;
}
[data-store-style="clarity"] .card:hover {
  transform: translateY(-3px);
  box-shadow: var(--sh-h);
}
[data-store-style="clarity"] .thumb {
  position: relative;
  aspect-ratio: 4 / 3;
  background: #eef1f6;
  overflow: hidden;
  display: block;
}
[data-store-style="clarity"] .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}
[data-store-style="clarity"] .card:hover .thumb img {
  transform: scale(1.05);
}
[data-store-style="clarity"] .tag {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 7px;
}
[data-store-style="clarity"] .tag.new {
  background: var(--ink);
  color: #ffffff;
}
[data-store-style="clarity"] .fav {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgb(255 255 255 / 0.9);
  display: grid;
  place-items: center;
  font-size: 15px;
  opacity: 0;
  transition: opacity 0.2s;
  border: 0;
  cursor: pointer;
}
[data-store-style="clarity"] .card:hover .fav,
[data-store-style="clarity"] .fav.on {
  opacity: 1;
}
[data-store-style="clarity"] .body {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
[data-store-style="clarity"] .meta {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--ink-3);
  margin-bottom: 4px;
}
[data-store-style="clarity"] .title {
  font-weight: 600;
  font-size: 14.5px;
  line-height: 1.35;
  color: var(--ink);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 39px;
}
[data-store-style="clarity"] .title:hover {
  color: var(--brand);
}
[data-store-style="clarity"] .stars {
  font-size: 12px;
  color: var(--warn);
  margin-top: 4px;
}
[data-store-style="clarity"] .stars span {
  color: var(--ink-3);
}
[data-store-style="clarity"] .st {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 600;
  margin-top: 8px;
}
[data-store-style="clarity"] .st::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}
[data-store-style="clarity"] .st.ok { color: var(--ok); }
[data-store-style="clarity"] .st.low { color: var(--warn); }
[data-store-style="clarity"] .st.lead { color: var(--lead); }
[data-store-style="clarity"] .st.oos { color: var(--ink-3); }

[data-store-style="clarity"] .price {
  margin-top: auto;
  padding-top: 12px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
[data-store-style="clarity"] .price b {
  font-size: 20px;
  letter-spacing: -0.01em;
  color: var(--ink);
}
[data-store-style="clarity"] .price small {
  color: var(--ink-3);
  font-size: 11px;
}
[data-store-style="clarity"] .acts {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}
[data-store-style="clarity"] .qty {
  display: flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 10px;
  height: 40px;
}
[data-store-style="clarity"] .qty button {
  width: 28px;
  height: 100%;
  color: var(--ink-2);
  border: 0;
  background: none;
  cursor: pointer;
}
[data-store-style="clarity"] .qty input {
  width: 34px;
  border: 0;
  text-align: center;
  font: inherit;
  font-weight: 600;
  background: transparent;
}
[data-store-style="clarity"] .add {
  flex: 1;
  height: 40px;
  border-radius: 10px;
  background: var(--brand);
  color: #ffffff;
  font-weight: 600;
  border: 0;
  cursor: pointer;
  transition: background 0.2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
[data-store-style="clarity"] .add:hover {
  background: var(--brand-2);
}
[data-store-style="clarity"] .add.quote {
  background: var(--lead-soft);
  color: var(--lead);
}
[data-store-style="clarity"] .add.quote:hover {
  background: hsl(262, 80%, 92%);
}

/* --- List View Switcher --- */
[data-store-style="clarity"] .grid.list {
  grid-template-columns: 1fr;
}
[data-store-style="clarity"] .grid.list .card {
  flex-direction: row;
}
[data-store-style="clarity"] .grid.list .thumb {
  width: 220px;
  aspect-ratio: auto;
  flex-shrink: 0;
}
[data-store-style="clarity"] .grid.list .body {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 24px;
  align-items: center;
}
[data-store-style="clarity"] .grid.list .info {
  flex: 1;
  min-width: 240px;
}
[data-store-style="clarity"] .grid.list .price {
  margin: 0;
  padding: 0;
}

[data-store-style="clarity"] .empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px;
  background: #ffffff;
  border-radius: var(--r);
  color: var(--ink-2);
}

/* --- Mobile Filter Sheet & Scrim --- */
[data-store-style="clarity"] .scrim {
  position: fixed;
  inset: 0;
  background: rgb(15 23 42 / 0.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
  z-index: 70;
}
[data-store-style="clarity"] .scrim.on {
  opacity: 1;
  pointer-events: auto;
}
[data-store-style="clarity"] .sheet {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  border-radius: 20px 20px 0 0;
  max-height: 85vh;
  overflow: auto;
  padding: 8px 20px 20px;
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 71;
}
[data-store-style="clarity"] .sheet.on {
  transform: none;
}
[data-store-style="clarity"] .sheet .grab {
  width: 44px;
  height: 5px;
  border-radius: 3px;
  background: var(--line);
  margin: 6px auto 12px;
}
[data-store-style="clarity"] .sheet .apply {
  position: sticky;
  bottom: 0;
  width: 100%;
  height: 48px;
  border-radius: 12px;
  background: var(--brand);
  color: #ffffff;
  font-weight: 700;
  margin-top: 12px;
  border: 0;
  cursor: pointer;
}

/* --- Footer --- */
[data-store-style="clarity"] footer.clarity-footer {
  background: var(--ink);
  color: #94a3b8;
  padding: 40px 0 24px;
  font-size: 13px;
  margin-top: 40px;
}
[data-store-style="clarity"] footer.clarity-footer .cols {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 32px;
}
[data-store-style="clarity"] footer.clarity-footer h4 {
  color: #ffffff;
  font-size: 13px;
  margin-bottom: 12px;
  font-weight: 700;
}
[data-store-style="clarity"] footer.clarity-footer p {
  line-height: 1.6;
}
[data-store-style="clarity"] footer.clarity-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
[data-store-style="clarity"] footer.clarity-footer li {
  margin: 6px 0;
}
[data-store-style="clarity"] footer.clarity-footer a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s;
}
[data-store-style="clarity"] footer.clarity-footer a:hover {
  color: #ffffff;
}
[data-store-style="clarity"] footer.clarity-footer .bot {
  border-top: 1px solid #1e293b;
  margin-top: 28px;
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  font-size: 12px;
}

/* --- Responsive Breakpoints --- */
@media (max-width: 1024px) {
  [data-store-style="clarity"] .layout {
    grid-template-columns: 1fr;
  }
  [data-store-style="clarity"] aside.filters {
    display: none;
  }
  [data-store-style="clarity"] .mfilter {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  [data-store-style="clarity"] .trust {
    grid-template-columns: repeat(3, 1fr);
  }
  [data-store-style="clarity"] .trust div:nth-child(n+4) {
    display: none;
  }
  [data-store-style="clarity"] .hact .lbl {
    display: none;
  }
}

@media (max-width: 640px) {
  [data-store-style="clarity"] .wrap {
    padding: 0 14px;
  }
  [data-store-style="clarity"] .hrow {
    flex-wrap: wrap;
    height: auto;
    padding: 10px 0;
    gap: 10px;
  }
  [data-store-style="clarity"] .search {
    order: 3;
    flex-basis: 100%;
  }
  [data-store-style="clarity"] .hero-in {
    padding: 28px 22px;
  }
  [data-store-style="clarity"] .hero h1 {
    font-size: 26px;
  }
  [data-store-style="clarity"] .grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  [data-store-style="clarity"] .acts .qty {
    display: none;
  }
  [data-store-style="clarity"] .clarity-top-util .wrap span:last-child {
    display: none;
  }
  [data-store-style="clarity"] footer.clarity-footer .cols {
    grid-template-columns: 1fr 1fr;
  }
}

/* ==========================================================================
   Tenant Store Styles — Brand Showcase (Style B)
   Scoped strictly under [data-store-style="brand"]
   ========================================================================== */

[data-store-style="brand"] {
  --bg: #090d16;
  --bg-card: #0f172a;
  --bg-card-hover: #141f36;
  --surface: #1e293b;
  --surface-subtle: #172234;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.16);
  --ink: #f8fafc;
  --ink-muted: #94a3b8;
  --ink-dim: #64748b;

  --brand: #3b82f6;
  --brand-glow: rgba(59, 130, 246, 0.35);
  --brand-hover: #60a5fa;
  --accent: #8b5cf6;
  --accent-soft: rgba(139, 92, 246, 0.15);
  --ok: #10b981;
  --ok-soft: rgba(16, 185, 129, 0.15);
  --warn: #f59e0b;
  --warn-soft: rgba(245, 158, 11, 0.15);
  --lead: #a855f7;
  --lead-soft: rgba(168, 85, 247, 0.15);

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
  --shadow-glow: 0 0 25px rgba(59, 130, 246, 0.2);
}

[data-store-style="brand"] body {
  background-color: var(--bg);
  color: var(--ink);
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

[data-store-style="brand"] .wrap {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Announcement Notice */
[data-store-style="brand"] .top-notice {
  background: linear-gradient(90deg, #1e1b4b, #0f172a 50%, #172554);
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  color: var(--ink-muted);
  padding: 8px 0;
}
[data-store-style="brand"] .top-notice .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
[data-store-style="brand"] .top-notice b { color: #fff; }
[data-store-style="brand"] .top-notice a.b2b-link {
  color: #93c5fd;
  text-decoration: underline;
  text-underline-offset: 3px;
}
[data-store-style="brand"] .top-notice .aux { display: flex; gap: 18px; align-items: center; }

/* Main Brand Header */
[data-store-style="brand"] header.brand-header {
  background: rgba(9, 13, 22, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 50;
}
[data-store-style="brand"] .header-row {
  display: flex;
  align-items: center;
  gap: 28px;
  height: 76px;
}
[data-store-style="brand"] .brand-mark {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 800;
  font-size: 17px;
  letter-spacing: -0.01em;
}
[data-store-style="brand"] .brand-mark .emblem {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 20px;
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.35);
}
[data-store-style="brand"] .brand-mark small {
  display: block;
  font-weight: 500;
  font-size: 11px;
  color: var(--ink-muted);
  letter-spacing: 0;
}

/* Search Bar */
[data-store-style="brand"] .search-wrapper {
  flex: 1;
  position: relative;
  max-width: 580px;
}
[data-store-style="brand"] .search-bar {
  display: flex;
  align-items: center;
  background: rgba(30, 41, 59, 0.6);
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  padding: 4px 6px 4px 14px;
  transition: all 0.2s ease;
}
[data-store-style="brand"] .search-bar:focus-within {
  border-color: var(--brand);
  background: rgba(30, 41, 59, 0.95);
  box-shadow: 0 0 0 4px var(--brand-glow);
}
[data-store-style="brand"] .search-bar input {
  flex: 1;
  background: transparent;
  border: none;
  font: inherit;
  font-size: 14px;
  color: var(--ink);
  outline: none;
}
[data-store-style="brand"] .search-bar input::placeholder { color: var(--ink-dim); }
[data-store-style="brand"] .search-scope-pill {
  background: rgba(255, 255, 255, 0.08);
  color: #cbd5e1;
  font-size: 11px;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 8px;
  border: 1px solid var(--line);
}
[data-store-style="brand"] .search-suggest {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  background: #0f172a;
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  box-shadow: var(--shadow);
  padding: 8px;
  display: none;
  z-index: 60;
}
[data-store-style="brand"] .search-suggest.active,
[data-store-style="brand"] .search-suggest:not(.hidden) { display: block; }
[data-store-style="brand"] .search-suggest.hidden {
  display: none !important;
}
[data-store-style="brand"] .search-suggest a {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--ink);
  transition: background 0.15s;
}
[data-store-style="brand"] .search-suggest a:hover { background: rgba(255, 255, 255, 0.06); }

/* Header Actions */
[data-store-style="brand"] .header-actions { display: flex; align-items: center; gap: 8px; }
[data-store-style="brand"] .act-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line);
  padding: 8px 14px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 13px;
  color: #e2e8f0;
  transition: all 0.2s;
  position: relative;
}
[data-store-style="brand"] .act-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--line-strong);
  color: #fff;
}
[data-store-style="brand"] .act-badge {
  background: var(--brand);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  min-width: 20px;
  height: 20px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  padding: 0 4px;
}
[data-store-style="brand"] .act-badge.quote-badge { background: var(--accent); }

/* Category Subnav */
[data-store-style="brand"] nav.category-subnav {
  background: rgba(15, 23, 42, 0.7);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(8px);
}
[data-store-style="brand"] nav.category-subnav .wrap {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-top: 4px;
  padding-bottom: 4px;
}
[data-store-style="brand"] nav.category-subnav .wrap::-webkit-scrollbar { display: none; }
[data-store-style="brand"] nav.category-subnav a {
  padding: 8px 16px;
  font-weight: 500;
  font-size: 13px;
  color: var(--ink-muted);
  white-space: nowrap;
  border-radius: 8px;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
[data-store-style="brand"] nav.category-subnav a:hover,
[data-store-style="brand"] nav.category-subnav a.active {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}
[data-store-style="brand"] nav.category-subnav a.active {
  background: rgba(59, 130, 246, 0.15);
  color: #60a5fa;
  font-weight: 600;
}

/* Hero Showcase */
[data-store-style="brand"] .brand-hero {
  margin: 28px 0;
  border-radius: var(--radius-lg);
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #0b1120;
  box-shadow: var(--shadow);
}
[data-store-style="brand"] .hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #090d16 0%, rgba(9, 13, 22, 0.92) 45%, rgba(9, 13, 22, 0.6) 100%);
}
[data-store-style="brand"] .hero-content {
  position: relative;
  z-index: 2;
  padding: 50px 54px;
  max-width: 720px;
}
[data-store-style="brand"] .trust-badges-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
[data-store-style="brand"] .trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 99px;
  font-size: 12px;
  font-weight: 600;
  backdrop-filter: blur(10px);
}
[data-store-style="brand"] .trust-pill.verified {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #34d399;
}
[data-store-style="brand"] .trust-pill.iso {
  background: rgba(139, 92, 246, 0.15);
  border: 1px solid rgba(139, 92, 246, 0.3);
  color: #c084fc;
}
[data-store-style="brand"] .trust-pill.location {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--line);
  color: #cbd5e1;
}
[data-store-style="brand"] .hero-content h1 {
  font-size: 38px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,0.4);
}
[data-store-style="brand"] .hero-content p {
  font-size: 16px;
  color: #cbd5e1;
  line-height: 1.6;
  margin-bottom: 26px;
}
[data-store-style="brand"] .hero-cta-group {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
[data-store-style="brand"] .btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  padding: 12px 24px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.4);
  transition: all 0.2s;
}
[data-store-style="brand"] .btn-primary:hover {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.5);
}
[data-store-style="brand"] .btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--line-strong);
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  padding: 12px 22px;
  border-radius: 12px;
  backdrop-filter: blur(10px);
  transition: all 0.2s;
}
[data-store-style="brand"] .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
}

/* Key Metrics Strip */
[data-store-style="brand"] .metrics-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  margin-bottom: 34px;
  overflow: hidden;
  box-shadow: var(--shadow);
}
[data-store-style="brand"] .metric-box {
  padding: 18px 24px;
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
}
[data-store-style="brand"] .metric-box:last-child { border-right: none; }
[data-store-style="brand"] .metric-box .val {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.01em;
  display: flex;
  align-items: baseline;
  gap: 4px;
}
[data-store-style="brand"] .metric-box .val span { font-size: 14px; color: #60a5fa; font-weight: 600; }
[data-store-style="brand"] .metric-box .label {
  font-size: 12px;
  color: var(--ink-muted);
  margin-top: 4px;
}

/* Curated Collections */
[data-store-style="brand"] .curated-section { margin-bottom: 36px; }
[data-store-style="brand"] .section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 16px;
}
[data-store-style="brand"] .section-head h2 {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #fff;
}
[data-store-style="brand"] .section-head p { font-size: 13px; color: var(--ink-muted); }
[data-store-style="brand"] .collection-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
[data-store-style="brand"] .collection-card {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--line);
  aspect-ratio: 16/9;
  cursor: pointer;
  background: #0f172a;
  transition: all 0.3s ease;
  display: block;
}
[data-store-style="brand"] .collection-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand);
  box-shadow: var(--shadow-glow);
}
[data-store-style="brand"] .collection-card .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 20%, rgba(15, 23, 42, 0.95) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
}
[data-store-style="brand"] .collection-card h3 { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 4px; }
[data-store-style="brand"] .collection-card span { font-size: 12px; color: #93c5fd; font-weight: 600; }

/* Main Storefront Grid */
[data-store-style="brand"] .storefront-grid {
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 32px;
  align-items: start;
  padding-bottom: 80px;
}

/* Sidebar Filters */
[data-store-style="brand"] aside.filter-sidebar {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 6px 20px 20px;
  position: sticky;
  top: 140px;
  box-shadow: var(--shadow);
}
[data-store-style="brand"] .filter-group {
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
[data-store-style="brand"] .filter-group:last-child { border-bottom: none; }
[data-store-style="brand"] .filter-title {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
}
[data-store-style="brand"] .filter-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  color: var(--ink-muted);
  cursor: pointer;
  transition: color 0.15s;
  user-select: none;
}
[data-store-style="brand"] .filter-option:hover { color: #fff; }
[data-store-style="brand"] .filter-option input[type="checkbox"] {
  width: 17px;
  height: 17px;
  accent-color: var(--brand);
  border-radius: 4px;
}
[data-store-style="brand"] .filter-option .opt-count {
  margin-left: auto;
  font-size: 11px;
  color: var(--ink-dim);
  font-family: 'JetBrains Mono', monospace;
}
[data-store-style="brand"] .price-inputs {
  display: flex;
  align-items: center;
  gap: 8px;
}
[data-store-style="brand"] .price-inputs input {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  height: 36px;
  padding: 0 10px;
  color: #fff;
  font: inherit;
  font-size: 13px;
}
[data-store-style="brand"] .price-inputs input:focus { border-color: var(--brand); outline: none; }
[data-store-style="brand"] .toggle-switch-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--ink-muted);
  font-size: 13px;
}
[data-store-style="brand"] .switch-pill {
  width: 40px;
  height: 22px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 11px;
  position: relative;
  cursor: pointer;
  transition: background 0.2s;
}
[data-store-style="brand"] .switch-pill::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  top: 2px;
  left: 2px;
  transition: transform 0.2s;
}
[data-store-style="brand"] .switch-pill.active { background: var(--brand); }
[data-store-style="brand"] .switch-pill.active::after { transform: translateX(18px); }

/* Catalog Toolbar */
[data-store-style="brand"] .catalog-toolbar {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
[data-store-style="brand"] .catalog-count { font-size: 15px; font-weight: 700; color: #fff; }
[data-store-style="brand"] .catalog-count span { font-size: 13px; color: var(--ink-muted); font-weight: 400; }
[data-store-style="brand"] .toolbar-spacer { flex: 1; }
[data-store-style="brand"] select.sort-dropdown {
  background: var(--bg-card);
  border: 1px solid var(--line-strong);
  color: #fff;
  height: 40px;
  border-radius: 10px;
  padding: 0 36px 0 14px;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
[data-store-style="brand"] select.sort-dropdown:focus { border-color: var(--brand); outline: none; }
[data-store-style="brand"] .view-mode-group {
  display: flex;
  background: var(--bg-card);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  padding: 3px;
}
[data-store-style="brand"] .view-btn {
  width: 34px;
  height: 32px;
  border-radius: 7px;
  color: var(--ink-dim);
  display: grid;
  place-items: center;
  transition: all 0.15s;
}
[data-store-style="brand"] .view-btn.active {
  background: rgba(59, 130, 246, 0.2);
  color: #60a5fa;
}
[data-store-style="brand"] .mobile-filter-btn {
  display: none;
  height: 40px;
  padding: 0 16px;
  background: var(--bg-card);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  color: #fff;
  font-weight: 600;
  align-items: center;
  gap: 8px;
}

/* Active Chips */
[data-store-style="brand"] .applied-chips-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  min-height: 4px;
}
[data-store-style="brand"] .chip-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(59, 130, 246, 0.15);
  border: 1px solid rgba(59, 130, 246, 0.3);
  color: #93c5fd;
  font-weight: 600;
  font-size: 12px;
  padding: 5px 8px 5px 12px;
  border-radius: 99px;
  animation: fadeIn 0.2s ease;
}
[data-store-style="brand"] .chip-pill button {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(59, 130, 246, 0.25);
  font-size: 11px;
  display: grid;
  place-items: center;
  color: #bfdbfe;
}
[data-store-style="brand"] .chip-pill.clear-all {
  background: none;
  border: none;
  color: var(--ink-muted);
  text-decoration: underline;
  padding: 5px 8px;
  cursor: pointer;
}

/* Product Cards Grid */
[data-store-style="brand"] .product-showcase-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 22px;
}
[data-store-style="brand"] .showcase-card {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}
[data-store-style="brand"] .showcase-card:hover {
  transform: translateY(-4px);
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.6), 0 0 20px rgba(59, 130, 246, 0.15);
  background: var(--bg-card-hover);
}
[data-store-style="brand"] .card-image-box {
  position: relative;
  aspect-ratio: 4/3;
  background: #111827;
  overflow: hidden;
}
[data-store-style="brand"] .card-image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
[data-store-style="brand"] .showcase-card:hover .card-image-box img { transform: scale(1.06); }
[data-store-style="brand"] .card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  backdrop-filter: blur(8px);
}
[data-store-style="brand"] .card-badge.new { background: rgba(59, 130, 246, 0.9); color: #fff; }
[data-store-style="brand"] .card-badge.featured { background: rgba(139, 92, 246, 0.9); color: #fff; }

[data-store-style="brand"] .quick-view-overlay-btn {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid var(--line-strong);
  color: #fff;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  opacity: 0;
  transition: all 0.2s ease;
  white-space: nowrap;
  backdrop-filter: blur(8px);
  cursor: pointer;
}
[data-store-style="brand"] .showcase-card:hover .quick-view-overlay-btn {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

[data-store-style="brand"] .card-content {
  padding: 16px 18px 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
[data-store-style="brand"] .card-top-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  color: var(--ink-dim);
  margin-bottom: 6px;
}
[data-store-style="brand"] .card-sku { font-family: 'JetBrains Mono', monospace; color: #94a3b8; }
[data-store-style="brand"] .card-title {
  font-weight: 700;
  font-size: 15px;
  line-height: 1.35;
  color: #f1f5f9;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 40px;
  transition: color 0.15s;
}
[data-store-style="brand"] .card-title:hover { color: #60a5fa; }
[data-store-style="brand"] .card-rating-row {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #fbbf24;
  margin-bottom: 8px;
}
[data-store-style="brand"] .card-rating-row span { color: var(--ink-dim); font-size: 11px; }

[data-store-style="brand"] .stock-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 6px;
  width: fit-content;
  margin-bottom: 12px;
}
[data-store-style="brand"] .stock-status-pill.ok { background: var(--ok-soft); color: #34d399; }
[data-store-style="brand"] .stock-status-pill.low { background: var(--warn-soft); color: #fbbf24; }
[data-store-style="brand"] .stock-status-pill.lead { background: var(--lead-soft); color: #c084fc; }

[data-store-style="brand"] .card-pricing-block {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
[data-store-style="brand"] .card-price { font-size: 18px; font-weight: 800; color: #fff; }
[data-store-style="brand"] .card-moq { font-size: 11px; color: var(--ink-dim); }

[data-store-style="brand"] .card-actions-row {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}
[data-store-style="brand"] .btn-card-action {
  flex: 1;
  height: 38px;
  border-radius: 9px;
  font-weight: 600;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.15s;
  cursor: pointer;
}
[data-store-style="brand"] .btn-card-action.cart {
  background: var(--brand);
  color: #fff;
}
[data-store-style="brand"] .btn-card-action.cart:hover {
  background: var(--brand-hover);
}
[data-store-style="brand"] .btn-card-action.quote {
  background: var(--surface);
  border: 1px solid var(--line-strong);
  color: #c084fc;
}
[data-store-style="brand"] .btn-card-action.quote:hover {
  background: rgba(168, 85, 247, 0.15);
  border-color: #c084fc;
}
[data-store-style="brand"] .btn-card-quick {
  width: 38px;
  height: 38px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line);
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: var(--ink-muted);
  transition: all 0.15s;
  cursor: pointer;
}
[data-store-style="brand"] .btn-card-quick:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

/* Quick View Modal */
[data-store-style="brand"] .modal-scrim {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(8px);
  z-index: 100;
  display: none;
  place-items: center;
  padding: 20px;
}
[data-store-style="brand"] .modal-scrim.open { display: grid; }
[data-store-style="brand"] .modal-dialog {
  background: #0f172a;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  max-width: 820px;
  width: 100%;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.8), var(--shadow-glow);
  position: relative;
  overflow: hidden;
  animation: brandZoomIn 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes brandZoomIn {
  from { opacity: 0; transform: scale(0.94); }
  to { opacity: 1; transform: scale(1); }
}
[data-store-style="brand"] .modal-close-btn {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 18px;
  z-index: 10;
  transition: background 0.15s;
  cursor: pointer;
}
[data-store-style="brand"] .modal-close-btn:hover { background: rgba(255, 255, 255, 0.2); }
[data-store-style="brand"] .modal-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  padding: 32px;
}
[data-store-style="brand"] .modal-image-col {
  border-radius: var(--radius-md);
  overflow: hidden;
  background: #1e293b;
  aspect-ratio: 1/1;
}
[data-store-style="brand"] .modal-image-col img { width: 100%; height: 100%; object-fit: cover; }
[data-store-style="brand"] .modal-info-col {
  display: flex;
  flex-direction: column;
}
[data-store-style="brand"] .modal-sku-bar {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--ink-dim);
  margin-bottom: 8px;
}
[data-store-style="brand"] .modal-info-col h2 {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
  color: #fff;
  margin-bottom: 12px;
}
[data-store-style="brand"] .modal-pricing-box {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 14px 0;
}
[data-store-style="brand"] .modal-price-val { font-size: 26px; font-weight: 800; color: #fff; }
[data-store-style="brand"] .modal-qty-row {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 18px;
}
[data-store-style="brand"] .qty-stepper {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  height: 42px;
}
[data-store-style="brand"] .qty-stepper button {
  width: 36px;
  height: 100%;
  font-size: 18px;
  color: #cbd5e1;
  display: grid;
  place-items: center;
  cursor: pointer;
}
[data-store-style="brand"] .qty-stepper input {
  width: 44px;
  text-align: center;
  background: transparent;
  border: none;
  color: #fff;
  font: inherit;
  font-weight: 700;
}

/* Footer */
[data-store-style="brand"] footer.brand-footer {
  background: #080c14;
  border-top: 1px solid var(--line);
  padding: 60px 0 30px;
  color: var(--ink-muted);
}
[data-store-style="brand"] .footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}
[data-store-style="brand"] .footer-info h4 { font-size: 17px; font-weight: 800; color: #fff; margin-bottom: 12px; }
[data-store-style="brand"] .footer-info p { font-size: 13px; line-height: 1.6; max-width: 360px; margin-bottom: 16px; }
[data-store-style="brand"] .footer-col h5 { font-size: 13px; font-weight: 700; color: #fff; text-transform: uppercase; margin-bottom: 14px; }
[data-store-style="brand"] .footer-col ul { list-style: none; }
[data-store-style="brand"] .footer-col li { margin-bottom: 8px; font-size: 13px; }
[data-store-style="brand"] .footer-col a:hover { color: #fff; }
[data-store-style="brand"] .footer-bottom {
  border-top: 1px solid var(--line);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
}

[data-store-style="brand"] .brand-drawer-scrim {
  position: fixed; inset: 0; background: rgba(0,0,0,0.7); z-index: 998;
  opacity: 0; pointer-events: none; transition: opacity .25s ease;
}
[data-store-style="brand"] .brand-drawer-scrim.active { opacity: 1; pointer-events: auto; }
[data-store-style="brand"] .brand-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; width: 340px; max-width: 85vw;
  background: var(--card); border-left: 1px solid var(--line);
  z-index: 999; transform: translateX(100%); transition: transform .3s cubic-bezier(.16,1,.3,1);
  display: flex; flex-direction: column; padding: 20px; overflow-y: auto;
}
[data-store-style="brand"] .brand-drawer.active { transform: translateX(0); }

/* Responsive Media Queries */
@media (max-width: 1024px) {
  [data-store-style="brand"] .storefront-grid { grid-template-columns: 1fr; }
  [data-store-style="brand"] aside.filter-sidebar { display: none; }
  [data-store-style="brand"] .mobile-filter-btn { display: inline-flex; }
  [data-store-style="brand"] .collection-cards { grid-template-columns: 1fr; }
  [data-store-style="brand"] .metrics-strip { grid-template-columns: repeat(2, 1fr); }
  [data-store-style="brand"] .modal-body { grid-template-columns: 1fr; }
  [data-store-style="brand"] .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  [data-store-style="brand"] .header-row { height: 64px; }
  [data-store-style="brand"] .search-wrapper { display: none; }
  [data-store-style="brand"] .hero-content { padding: 30px 24px; }
  [data-store-style="brand"] .hero-content h1 { font-size: 28px; }
  [data-store-style="brand"] .metrics-strip { grid-template-columns: 1fr; }
  [data-store-style="brand"] .product-showcase-grid { grid-template-columns: 1fr; }
  [data-store-style="brand"] .footer-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   SECTION C — SHOWROOM GRID (STYLE C)
   Scoped to [data-store-style="showroom"]
   Palette: crisp white, clean wash #f6f7f9, emerald accent #059669
   ========================================================================== */

[data-store-style="showroom"] {
  --bg: #ffffff;
  --ink: #0b1220;
  --ink-2: #4b5563;
  --ink-3: #9ca3af;
  --line: #e5e7eb;
  --wash: #f6f7f9;
  --accent: #059669;
  --accent-dark: #047857;
  --accent-soft: #ecfdf5;
  --ok: #15803d;
  --warn: #b45309;
  --lead: #6d28d9;
  --r: 16px;
  --sh: 0 1px 3px rgba(11, 18, 32, 0.06), 0 6px 20px rgba(11, 18, 32, 0.06);
  --sh-h: 0 14px 36px rgba(11, 18, 32, 0.16);
  background: var(--bg);
  color: var(--ink);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

[data-store-style="showroom"] header.showroom-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
[data-store-style="showroom"] .hrow {
  display: flex;
  align-items: center;
  gap: 24px;
  height: 68px;
}
[data-store-style="showroom"] .logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 17px;
  color: var(--ink);
  text-decoration: none;
}
[data-store-style="showroom"] .logo .mark {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: var(--accent);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 16px;
  font-weight: 800;
}
[data-store-style="showroom"] nav.mid {
  display: flex;
  gap: 20px;
  margin: 0 auto;
}
[data-store-style="showroom"] nav.mid a {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink-2);
  padding: 6px 4px;
  text-decoration: none;
  transition: color 0.15s;
}
[data-store-style="showroom"] nav.mid a:hover,
[data-store-style="showroom"] nav.mid a.on {
  color: var(--accent-dark);
}
[data-store-style="showroom"] .search-box {
  flex: 1;
  max-width: 320px;
  position: relative;
}
[data-store-style="showroom"] .search-input-wrap {
  display: flex;
  align-items: center;
  background: var(--wash);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 0 12px;
  height: 38px;
  transition: border-color 0.15s;
}
[data-store-style="showroom"] .search-input-wrap:focus-within {
  border-color: var(--accent);
  background: #fff;
}
[data-store-style="showroom"] .search-input-wrap input {
  flex: 1;
  border: none;
  background: transparent;
  padding: 0 8px;
  font: inherit;
  font-size: 13px;
  outline: none;
  color: var(--ink);
}
[data-store-style="showroom"] .search-icon {
  color: var(--ink-3);
  font-size: 13px;
}
[data-store-style="showroom"] .search-suggest {
  position: absolute;
  top: 48px;
  left: 0;
  right: 0;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--sh-h);
  padding: 6px;
  z-index: 50;
}
[data-store-style="showroom"] .search-suggest.hidden {
  display: none !important;
}
[data-store-style="showroom"] .hact {
  display: flex;
  gap: 8px;
  align-items: center;
}
[data-store-style="showroom"] .ibtn {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: var(--ink-2);
  position: relative;
  font-size: 16px;
  transition: all 0.15s;
  text-decoration: none;
}
[data-store-style="showroom"] .ibtn:hover {
  background: var(--wash);
  color: var(--ink);
}
[data-store-style="showroom"] .ibtn .badge {
  position: absolute;
  top: 2px;
  right: 2px;
  background: var(--accent);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  padding: 0 4px;
}

[data-store-style="showroom"] .showroom-banner {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  margin: 24px 0 36px;
  min-height: 340px;
  display: flex;
  align-items: flex-end;
  background: #0b1220;
}
[data-store-style="showroom"] .showroom-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 20%, rgba(11, 18, 32, 0.88));
}
[data-store-style="showroom"] .banner-in {
  position: relative;
  z-index: 2;
  padding: 40px 44px;
  color: #fff;
  max-width: 680px;
}
[data-store-style="showroom"] .kicker {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 5px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  backdrop-filter: blur(6px);
}
[data-store-style="showroom"] .showroom-banner h1 {
  font-size: clamp(28px, 3.8vw, 42px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 14px 0 8px;
  color: #fff;
}
[data-store-style="showroom"] .showroom-banner p {
  color: #d1d5db;
  font-size: 15px;
  margin-bottom: 22px;
}
[data-store-style="showroom"] .hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
[data-store-style="showroom"] .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 46px;
  padding: 0 24px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 14px;
  transition: all 0.2s;
  text-decoration: none;
  cursor: pointer;
}
[data-store-style="showroom"] .btn.primary {
  background: var(--accent);
  color: #fff;
}
[data-store-style="showroom"] .btn.primary:hover {
  background: var(--accent-dark);
  transform: translateY(-1px);
}
[data-store-style="showroom"] .btn.glass {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
}
[data-store-style="showroom"] .btn.glass:hover {
  background: rgba(255, 255, 255, 0.25);
}

[data-store-style="showroom"] .section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 6px 0 18px;
}
[data-store-style="showroom"] .section-head h2 {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--ink);
}
[data-store-style="showroom"] .section-head a {
  font-size: 13px;
  font-weight: 600;
  color: var(--accent-dark);
  text-decoration: none;
}
[data-store-style="showroom"] .tiles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 44px;
}
[data-store-style="showroom"] .tile {
  position: relative;
  border-radius: var(--r);
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #0b1220;
  cursor: pointer;
  border: 1px solid var(--line);
  transition: all 0.25s;
}
[data-store-style="showroom"] .tile:hover {
  transform: translateY(-3px);
  box-shadow: var(--sh-h);
  border-color: var(--accent);
}
[data-store-style="showroom"] .tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.72;
  transition: transform 0.6s ease;
}
[data-store-style="showroom"] .tile:hover img {
  transform: scale(1.06);
}
[data-store-style="showroom"] .tile .cap {
  position: absolute;
  inset: auto 0 0 0;
  padding: 40px 20px 16px;
  background: linear-gradient(180deg, transparent, rgba(11, 18, 32, 0.85));
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
[data-store-style="showroom"] .tile h3 {
  font-size: 16px;
  font-weight: 700;
}
[data-store-style="showroom"] .tile span {
  font-size: 12px;
  color: #d1fae5;
  font-weight: 600;
}

[data-store-style="showroom"] .rail-section {
  margin-bottom: 44px;
}
[data-store-style="showroom"] .rail-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}
[data-store-style="showroom"] .rail-nav {
  display: flex;
  gap: 8px;
}
[data-store-style="showroom"] .rail-nav button {
  width: 36px;
  height: 36px;
  border: 1.5px solid var(--line);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--ink-2);
  transition: all 0.15s;
  background: #fff;
  cursor: pointer;
}
[data-store-style="showroom"] .rail-nav button:hover {
  border-color: var(--accent);
  color: var(--accent-dark);
}
[data-store-style="showroom"] .rail {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
  scrollbar-width: none;
}
[data-store-style="showroom"] .rail::-webkit-scrollbar { display: none; }
[data-store-style="showroom"] .rail .card {
  min-width: 250px;
  scroll-snap-align: start;
}

[data-store-style="showroom"] .chipbar {
  position: sticky;
  top: 68px;
  z-index: 30;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(10px);
  border-block: 1px solid var(--line);
  padding: 10px 0;
  margin-bottom: 24px;
}
[data-store-style="showroom"] .chipbar .row {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}
[data-store-style="showroom"] .chipbar .row::-webkit-scrollbar { display: none; }
[data-store-style="showroom"] .fchip {
  white-space: nowrap;
  border: 1.5px solid var(--line);
  border-radius: 999px;
  padding: 7px 16px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ink-2);
  transition: all 0.15s;
  display: inline-flex;
  gap: 7px;
  align-items: center;
  background: #fff;
  cursor: pointer;
}
[data-store-style="showroom"] .fchip:hover {
  border-color: var(--accent);
  color: var(--accent-dark);
}
[data-store-style="showroom"] .fchip.on {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
[data-store-style="showroom"] .fchip.toggle.on {
  background: var(--accent-soft);
  border-color: var(--accent);
  color: var(--accent-dark);
}
[data-store-style="showroom"] .chipbar .sp { flex: 1; }
[data-store-style="showroom"] .sort-label {
  font-size: 12px;
  color: var(--ink-3);
  font-weight: 600;
}
[data-store-style="showroom"] select.sort {
  height: 38px;
  border: 1.5px solid var(--line);
  border-radius: 10px;
  padding: 0 32px 0 12px;
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  background: #fff;
  cursor: pointer;
}

[data-store-style="showroom"] .grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 22px;
  padding-bottom: 40px;
}
[data-store-style="showroom"] .card.showroom-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.22s;
  animation: showroomRise 0.35s both;
}
@keyframes showroomRise {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
[data-store-style="showroom"] .card.showroom-card:hover {
  box-shadow: var(--sh-h);
  border-color: transparent;
  transform: translateY(-2px);
}
[data-store-style="showroom"] .card .ph {
  position: relative;
  aspect-ratio: 1/1;
  background: var(--wash);
  overflow: hidden;
}
[data-store-style="showroom"] .card .ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
[data-store-style="showroom"] .card:hover .ph img {
  transform: scale(1.05);
}
[data-store-style="showroom"] .card .flag {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 10.5px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 7px;
}
[data-store-style="showroom"] .card .flag.new {
  background: #0b1220;
  color: #fff;
}
[data-store-style="showroom"] .card .flag.oos {
  background: #f3e8ff;
  color: #6d28d9;
}
[data-store-style="showroom"] .qadd {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  font-size: 18px;
  display: grid;
  place-items: center;
  opacity: 0;
  transform: translateY(6px);
  transition: all 0.2s;
  box-shadow: var(--sh);
  cursor: pointer;
  border: none;
}
[data-store-style="showroom"] .card:hover .qadd,
[data-store-style="showroom"] .qadd:focus-visible {
  opacity: 1;
  transform: none;
}
[data-store-style="showroom"] .qadd:hover {
  background: var(--accent-dark);
}
[data-store-style="showroom"] .card .body {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
[data-store-style="showroom"] .card .cat {
  font-size: 11px;
  font-weight: 600;
  color: var(--ink-3);
}
[data-store-style="showroom"] .card h3 {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  margin: 4px 0 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 38px;
  color: var(--ink);
}
[data-store-style="showroom"] .card h3:hover {
  color: var(--accent-dark);
}
[data-store-style="showroom"] .stars {
  font-size: 11.5px;
  color: #d97706;
  margin-bottom: 6px;
}
[data-store-style="showroom"] .stars span { color: var(--ink-3); }
[data-store-style="showroom"] .card .stock {
  font-size: 11px;
  font-weight: 600;
  margin-top: 5px;
}
[data-store-style="showroom"] .card .stock.ok { color: var(--ok); }
[data-store-style="showroom"] .card .stock.low { color: var(--warn); }
[data-store-style="showroom"] .card .stock.lead { color: var(--lead); }
[data-store-style="showroom"] .card .foot {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}
[data-store-style="showroom"] .card .price {
  font-size: 17px;
  font-weight: 800;
  color: var(--ink);
}
[data-store-style="showroom"] .card .moq {
  font-size: 11px;
  color: var(--ink-3);
  font-family: 'JetBrains Mono', monospace;
}
[data-store-style="showroom"] .card .linklike {
  font-size: 12px;
  font-weight: 700;
  color: var(--lead);
  text-decoration: none;
}
[data-store-style="showroom"] .empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px;
  background: var(--wash);
  border-radius: var(--r);
  color: var(--ink-2);
}
[data-store-style="showroom"] .empty-icon {
  font-size: 38px;
  margin-bottom: 12px;
  color: var(--ink-3);
}

[data-store-style="showroom"] footer.showroom-footer {
  background: var(--wash);
  border-top: 1px solid var(--line);
  padding: 50px 0 28px;
  font-size: 13px;
  color: var(--ink-2);
}
[data-store-style="showroom"] footer.showroom-footer .cols {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 32px;
}
[data-store-style="showroom"] footer.showroom-footer h4 {
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
}
[data-store-style="showroom"] footer.showroom-footer ul { list-style: none; }
[data-store-style="showroom"] footer.showroom-footer li { margin: 6px 0; }
[data-store-style="showroom"] footer.showroom-footer a:hover { color: var(--accent-dark); }
[data-store-style="showroom"] footer.showroom-footer .bot {
  border-top: 1px solid var(--line);
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: var(--ink-3);
}

.showroom-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translate(-50%, 120px);
  background: #0b1220;
  color: #fff;
  padding: 12px 20px;
  border-radius: 12px;
  box-shadow: 0 14px 36px rgba(11, 18, 32, 0.25);
  font-size: 13.5px;
  font-weight: 600;
  transition: transform 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.2);
  z-index: 100;
  pointer-events: none;
}
.showroom-toast.visible {
  transform: translate(-50%, 0);
}

@media (max-width: 1024px) {
  [data-store-style="showroom"] .tiles { grid-template-columns: 1fr 1fr; }
  [data-store-style="showroom"] nav.mid { display: none; }
}
@media (max-width: 640px) {
  [data-store-style="showroom"] .tiles { grid-template-columns: 1fr 1fr; gap: 10px; }
  [data-store-style="showroom"] .tile { aspect-ratio: 16/10; }
  [data-store-style="showroom"] .showroom-banner { min-height: 260px; }
  [data-store-style="showroom"] .banner-in { padding: 24px; }
  [data-store-style="showroom"] .grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  [data-store-style="showroom"] .rail .card { min-width: 210px; }
  [data-store-style="showroom"] footer.showroom-footer .cols { grid-template-columns: 1fr 1fr; }
}

/* ==========================================================================
   Tenant Store Styles — Showroom Neo-Luxe (Style: neoluxe)
   Scoped strictly under [data-store-style="neoluxe"]
   ========================================================================== */

[data-store-style="neoluxe"] {
  --bg-obsidian: #050811;
  --bg-surface: #0b1120;
  --bg-card: #0f172a;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.16);
  --cyan-glow: #06b6d4;
  --emerald-accent: #10b981;
  --text-primary: #f8fafc;
  --text-muted: #94a3b8;
  background-color: var(--bg-obsidian) !important;
  color: var(--text-primary);
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

[data-store-style="neoluxe"] body {
  background-color: var(--bg-obsidian) !important;
  color: var(--text-primary);
}

[data-store-style="neoluxe"] .neoluxe-glow {
  position: fixed;
  width: 650px;
  height: 650px;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.08) 0%, transparent 70%);
  top: -120px;
  right: -100px;
  pointer-events: none;
  z-index: 0;
}

[data-store-style="neoluxe"] .neoluxe-hero {
  background: radial-gradient(circle at 10% 20%, rgba(6, 182, 212, 0.06), transparent 50%),
              radial-gradient(circle at 90% 80%, rgba(16, 185, 129, 0.05), transparent 50%),
              #070c1a;
  border-bottom: 1px solid var(--line);
}

[data-store-style="neoluxe"] .neoluxe-card {
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

[data-store-style="neoluxe"] .neoluxe-card:hover {
  transform: translateY(-4px);
  border-color: rgba(6, 182, 212, 0.4);
  box-shadow: 0 12px 30px -10px rgba(6, 182, 212, 0.2);
}

[data-store-style="neoluxe"] .neoluxe-dept-card:hover {
  transform: translateY(-2px);
  border-color: rgba(6, 182, 212, 0.4);
  box-shadow: 0 8px 24px -8px rgba(6, 182, 212, 0.15);
}

/* ==========================================================================
   Tenant Store Styles — Wholesale Pro Matrix (Style: promatrix)
   Scoped strictly under [data-store-style="promatrix"]
   ========================================================================== */

[data-store-style="promatrix"] {
  --bg-slate: #f8fafc;
  --bg-card: #ffffff;
  --border-slate: #e2e8f0;
  --blue-primary: #2563eb;
  --blue-hover: #1d4ed8;
  --text-dark: #0f172a;
  --text-slate: #475569;
  background-color: var(--bg-slate) !important;
  color: var(--text-dark);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

[data-store-style="promatrix"] body {
  background-color: var(--bg-slate) !important;
  color: var(--text-dark);
}

[data-store-style="promatrix"] .promatrix-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

[data-store-style="promatrix"] .promatrix-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

[data-store-style="promatrix"] .promatrix-card:hover {
  transform: translateY(-2px);
  border-color: #cbd5e1;
  box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.08);
}

[data-store-style="promatrix"] .promatrix-table-row {
  transition: background-color 0.15s ease;
}

[data-store-style="promatrix"] .promatrix-table-row:hover {
  background-color: #f1f5f9;
}

[data-store-style="promatrix"] #promatrixBulkOrderBar {
  animation: slideUpBar 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes slideUpBar {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}

/* ==========================================================================
   Tenant Store Styles — Brand Flagship Showcase (Style: flagship)
   Scoped strictly under [data-store-style="flagship"]
   ========================================================================== */

[data-store-style="flagship"] {
  --bg-night: #030712;
  --bg-card: #0b1120;
  --border-gold: rgba(245, 158, 11, 0.3);
  --gold-accent: #f59e0b;
  --gold-hover: #fbbf24;
  --text-light: #f8fafc;
  --text-muted: #94a3b8;
  background-color: var(--bg-night) !important;
  color: var(--text-light);
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

[data-store-style="flagship"] body {
  background-color: var(--bg-night) !important;
  color: var(--text-light);
}

[data-store-style="flagship"] .flagship-card {
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

[data-store-style="flagship"] .flagship-card:hover {
  transform: translateY(-4px);
  border-color: rgba(245, 158, 11, 0.5);
  box-shadow: 0 12px 32px -10px rgba(245, 158, 11, 0.25);
}

[data-store-style="flagship"] .flagship-hotspot {
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #f59e0b;
  border: 3px solid #ffffff;
  box-shadow: 0 0 15px #f59e0b;
  cursor: pointer;
  z-index: 20;
  animation: flagshipPulse 2s infinite;
  transition: transform 0.2s ease;
}

[data-store-style="flagship"] .flagship-hotspot:hover {
  transform: scale(1.3);
}

@keyframes flagshipPulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.7); }
  70% { transform: scale(1.15); box-shadow: 0 0 0 14px rgba(245, 158, 11, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(245, 158, 11, 0); }
}

[data-store-style="flagship"] #flagshipSpecSheetDrawer.open {
  transform: translateX(0);
}
