/** Shopify CDN: Minification failed

Line 3111:0 Unexpected "}"

**/
/*
 * Sun Six Collectables — Custom Styles
 * Direction: limited-edition sneaker drop meets premium game inventory screen
 * Constraints: off-black #0A0A0A, gold #E8B830, no pure black, no neon, no centered hero
 */

@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;700&family=Outfit:wght@600;700;800;900&display=swap');

:root {
  --ss7-black: #0A0A0A;
  --ss7-zinc: #09090B;
  --ss7-panel: #121212;
  --ss7-panel-2: #181818;
  --ss7-line: rgba(242, 242, 242, 0.12);
  --ss7-line-strong: rgba(232, 184, 48, 0.38);
  --ss7-gold: #E8B830;
  --ss7-cream: #F7F2E7;
  --ss7-muted: #A7A29A;
  --ss7-dim: #6F6A61;
  --ss7-shadow: 0 22px 70px rgba(10, 10, 10, 0.48);
  --ss7-radius: 8px;
  --ss7-radius-sharp: 4px;
  --ss7-ease: cubic-bezier(.22, 1, .36, 1);

  /* ── Grid system — single source of truth for all product grids ──
     Every grid page (home, collection, search) references these.
     Change them HERE and every page follows. */
  --ss7-grid-width: 1320px;
  --ss7-grid-gap: 8px;
  --ss7-grid-columns: 4;
}

/* Fragment navigation offset — accounts for sticky header */
#ProductGridContainer {
  scroll-margin-top: 100px;
}

html {
  scroll-behavior: smooth;
}

body,
.gradient {
  background: var(--ss7-black) !important;
  color: var(--ss7-cream);
  font-family: 'Geist', system-ui, sans-serif;
}

h1,
h2,
h3,
.h0,
.h1,
.h2,
.h3,
.header__heading,
.header__menu-item,
.button,
button {
  font-family: 'Outfit', 'Geist', system-ui, sans-serif;
}

/* Dawn chrome: make the existing framework feel intentional */
.header-wrapper,
.shopify-section-header-sticky .header-wrapper {
  background: rgba(10, 10, 10, 0.92) !important;
  border-bottom: 1px solid var(--ss7-line) !important;
  backdrop-filter: blur(16px);
}

@media screen and (min-width: 750px) {
  .header {
    max-width: 1400px;
    min-height: 72px !important;
    padding-bottom: 12px !important;
    padding-top: 12px !important;
  }
  .header__heading-logo {
    width: 120px !important;
    height: auto !important;
    filter: drop-shadow(0 10px 24px rgba(10, 10, 10, 0.36));
  }
  .announcement-bar {
    min-height: auto !important;
    padding: 6px 12px !important;
  }
  .announcement-bar__message {
    font-size: 12px !important;
    min-height: auto !important;
  }
}

.header__menu-item,
.header__icon,
.menu-drawer__menu-item {
  color: var(--ss7-cream) !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 1.2rem;
}

.ss7-header-menu {
  align-items: center;
  flex-wrap: nowrap;
  gap: .35rem;
}

.ss7-header-menu .header__menu-item {
  min-height: 44px;
  padding-left: .95rem;
  padding-right: .95rem;
  white-space: nowrap;
}

.ss7-drawer-menu__label {
  color: var(--ss7-gold);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .14em;
  margin: 2.2rem 3rem .6rem;
  text-transform: uppercase;
}

.ss7-drawer-menu__label:first-child {
  margin-top: .4rem;
}

.header__menu-item:hover,
.header__active-menu-item,
.header__icon:hover {
  color: var(--ss7-gold) !important;
  text-decoration: none !important;
}

.utility-bar,
.announcement-bar {
  background: var(--ss7-gold) !important;
  color: var(--ss7-black) !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Shared buttons */
.button,
.shopify-payment-button__button,
.ss7-button,
.ss7-hero-search button,
.ss7-quick-add button {
  border-radius: var(--ss7-radius-sharp) !important;
  border: 1px solid transparent;
  font-family: 'Outfit', 'Geist', system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform 200ms var(--ss7-ease), background 200ms var(--ss7-ease), border-color 200ms var(--ss7-ease), color 200ms var(--ss7-ease), box-shadow 200ms var(--ss7-ease);
}

.button:hover,
.ss7-button:hover,
.ss7-hero-search button:hover,
.ss7-quick-add button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(10, 10, 10, 0.42);
}

.button:active,
.ss7-button:active,
.ss7-hero-search button:active,
.ss7-quick-add button:active {
  transform: scale(.97);
}

.ss7-button {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: 44px;
  padding: 1.2rem 1.8rem;
  text-decoration: none;
  width: fit-content;
}

.ss7-button--primary {
  background: var(--ss7-gold);
  color: var(--ss7-black);
}

.ss7-button--outline {
  background: transparent;
  border-color: rgba(247, 242, 231, .28);
  color: var(--ss7-cream);
}

.ss7-button--outline:hover {
  border-color: var(--ss7-gold);
  color: var(--ss7-gold);
}

/* Homepage shell */
.ss7-home {
  background:
    radial-gradient(circle at 78% 7%, rgba(232, 184, 48, .15), transparent 29rem),
    linear-gradient(135deg, rgba(232, 184, 48, .055), transparent 34%),
    var(--ss7-black);
  color: var(--ss7-cream);
  overflow: hidden;
}

.ss7-shell {
  margin: 0 auto;
  max-width: 1400px;
  padding: clamp(2rem, 4vw, 4rem) clamp(1.6rem, 4vw, 4rem) clamp(4rem, 8vw, 7rem);
}

.ss7-kicker {
  color: var(--ss7-gold);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: clamp(1rem, 1vw, 1.2rem);
  font-weight: 700;
  letter-spacing: .16em;
  margin: 0 0 1.2rem;
  text-transform: uppercase;
}

.ss7-hero {
  align-items: center;
  display: grid;
  gap: clamp(2.4rem, 5vw, 6rem);
  grid-template-columns: minmax(0, .88fr) minmax(360px, 1.12fr);
  min-height: min(780px, calc(100dvh - 80px));
}

.ss7-hero__copy {
  max-width: 690px;
  padding: clamp(1rem, 3vw, 3rem) 0;
}

.ss7-hero h1 {
  color: var(--ss7-cream);
  font-size: clamp(4rem, 6.2vw, 7.8rem);
  font-weight: 900;
  letter-spacing: -.015em;
  line-height: .9;
  margin: 0;
  max-width: 9.6ch;
  text-transform: uppercase;
  word-spacing: .1em;
}

.ss7-hero h1 span {
  display: block;
}

.ss7-hero__lede {
  color: rgba(247, 242, 231, .78);
  font-size: clamp(1.6rem, 1.4vw, 2.05rem);
  line-height: 1.55;
  margin: clamp(1.8rem, 3vw, 2.8rem) 0 0;
  max-width: 61ch;
}

.ss7-hero-search {
  align-items: stretch;
  background: rgba(18, 18, 18, .86);
  border: 1px solid var(--ss7-line);
  border-radius: var(--ss7-radius);
  display: grid;
  grid-template-columns: 1fr auto;
  margin: clamp(2rem, 3.2vw, 3.4rem) 0 1.4rem;
  max-width: 660px;
  padding: .55rem;
  box-shadow: inset 0 1px 0 rgba(247, 242, 231, .06);
}

.ss7-hero-search input {
  background: transparent;
  border: 0;
  color: var(--ss7-cream);
  font: 500 1.55rem/1.2 'Geist', system-ui, sans-serif;
  min-height: 50px;
  min-width: 0;
  outline: none;
  padding: 0 1.4rem;
}

.ss7-hero-search input::placeholder {
  color: rgba(247, 242, 231, .42);
}

.ss7-hero-search:focus-within {
  border-color: var(--ss7-gold);
}

.ss7-hero-search button {
  background: var(--ss7-panel-2);
  border-color: rgba(247, 242, 231, .14);
  color: var(--ss7-cream);
  cursor: pointer;
  min-height: 50px;
  padding: 0 1.55rem;
}

.ss7-proof-strip {
  border-left: 2px solid var(--ss7-gold);
  display: grid;
  gap: .8rem;
  margin-top: clamp(2rem, 3vw, 3rem);
  padding-left: 1.4rem;
}

.ss7-proof-strip span {
  color: rgba(247, 242, 231, .72);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.15rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* Hero inventory board */
.ss7-hero__inventory {
  min-width: 0;
}

/* Fresh inventory carousel — horizontal scroll with real product cards */
.ss7-fresh-frame {
  background:
    linear-gradient(160deg, rgba(247, 242, 231, .07), transparent 38%),
    rgba(18, 18, 18, .88);
  border: 1px solid var(--ss7-line);
  border-radius: 14px;
  box-shadow: var(--ss7-shadow);
  padding: clamp(1rem, 2vw, 1.8rem);
  position: relative;
  overflow: hidden;
}

.ss7-fresh-frame::before {
  background: var(--ss7-gold);
  content: '';
  height: 4px;
  left: clamp(1rem, 2vw, 1.8rem);
  position: absolute;
  right: 38%;
  top: 0;
}

.ss7-fresh-frame__header {
  align-items: center;
  color: var(--ss7-muted);
  display: flex;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.1rem;
  justify-content: space-between;
  letter-spacing: .1em;
  margin-bottom: 1.2rem;
  text-transform: uppercase;
}

.ss7-fresh-frame__header span:last-child {
  color: var(--ss7-gold);
}

/* Horizontal scroll track — native scroll, snap-to-card, invisible scrollbar */
.ss7-fresh-track {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: .3rem;
}

.ss7-fresh-track::-webkit-scrollbar {
  display: none;
}

/* Each card snaps into view, fixed-width, full product card rendering.
   flex container so inner card-wrapper stretches to uniform height. */
.ss7-fresh-card {
  flex: 0 0 260px;
  scroll-snap-align: start;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* Let card-product handle all rendering — constrain width, force uniform height.
   product-component wrapper must stretch for flex chain to work. */
.ss7-fresh-card product-component {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.ss7-fresh-card .card-wrapper {
  max-width: 260px;
  height: 100%;
}

.ss7-fresh-card .card {
  height: 100%;
}

/* Placeholder / empty state inside the track */
.ss7-fresh-track .ss7-empty-state {
  flex: 1 0 auto;
}

/* Mobile: cards fill more of the viewport, single-card-per-swipe */
@media screen and (max-width: 640px) {
  .ss7-fresh-frame {
    padding: 1rem;
  }

  .ss7-fresh-card {
    flex: 0 0 78vw;
  }

  .ss7-fresh-card .card-wrapper {
    max-width: none;
  }
}

/* Hide stale mini-product / inventory-grid classes if still referenced */
.ss7-inventory-grid,
.ss7-mini-product,
.ss7-mini-product--1,
.ss7-mini-product--2,
.ss7-mini-product__media,
.ss7-mini-product__image,
.ss7-mini-product__meta,
.ss7-inventory-frame,
.ss7-inventory-frame__topline {
  display: none;
}

.ss7-image-placeholder {
  align-items: center;
  background: linear-gradient(135deg, rgba(232, 184, 48, .18), rgba(247, 242, 231, .06));
  border: 1px solid var(--ss7-line);
  color: var(--ss7-gold);
  display: flex;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  letter-spacing: .12em;
  min-height: 180px;
  text-transform: uppercase;
  width: 100%;
}

/* Quick nav */
.ss7-quicknav {
  border-bottom: 1px solid var(--ss7-line);
  border-top: 1px solid var(--ss7-line);
  display: flex;
  gap: .8rem;
  margin: clamp(1rem, 3vw, 2.4rem) 0 clamp(4rem, 8vw, 7rem);
  overflow-x: auto;
  padding: 1rem 0;
  scrollbar-width: none;
}

.ss7-quicknav::-webkit-scrollbar {
  display: none;
}

.ss7-quicknav a {
  background: rgba(247, 242, 231, .06);
  border: 1px solid var(--ss7-line);
  border-radius: var(--ss7-radius-sharp);
  color: var(--ss7-cream);
  flex: 0 0 auto;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: .08em;
  min-height: 44px;
  padding: 1.25rem 1.45rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 180ms var(--ss7-ease), border-color 180ms var(--ss7-ease), color 180ms var(--ss7-ease), transform 180ms var(--ss7-ease);
}

.ss7-quicknav a:hover {
  border-color: var(--ss7-gold);
  color: var(--ss7-gold);
  transform: translateY(-2px);
}

/* Collection quicknav — matches homepage strip */
.ss7-collection-quicknav-wrapper {
  border-bottom: 1px solid var(--ss7-line);
  border-top: 1px solid var(--ss7-line);
  margin: 0 auto;
  max-width: var(--ss7-grid-width);
  padding: 0;
}
.ss7-collection-quicknav {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding: 0.75rem 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.ss7-collection-quicknav::-webkit-scrollbar {
  display: none;
}
.ss7-collection-quicknav a {
  background: rgba(247, 242, 231, .06);
  border: 1px solid var(--ss7-line);
  border-radius: var(--ss7-radius-sharp);
  color: var(--ss7-cream);
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  min-height: 44px;
  padding: 13px 15px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background 180ms var(--ss7-ease), border-color 180ms var(--ss7-ease), color 180ms var(--ss7-ease), transform 180ms var(--ss7-ease);
}
.ss7-collection-quicknav a:hover {
  border-color: var(--ss7-gold);
  color: var(--ss7-gold);
  transform: translateY(-2px);
}
@media (max-width: 749px) {
  .ss7-collection-quicknav-wrapper {
    padding: 0 1.4rem;
  }
  .ss7-collection-quicknav {
    justify-content: flex-start;
    padding: 0.6rem 0;
    gap: 0.4rem;
  }
  .ss7-collection-quicknav a {
    font-size: 11px;
    padding: 11px 12px;
    min-height: 40px;
  }
}

/* Sections */
.ss7-section {
  margin-top: clamp(4rem, 8vw, 8rem);
}

.ss7-section-heading {
  margin-bottom: clamp(2rem, 4vw, 3.4rem);
  max-width: 760px;
}

.ss7-section-heading--split {
  align-items: end;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  max-width: none;
}

.ss7-section-heading h2,
.ss7-playbook h2 {
  color: var(--ss7-cream);
  font-size: clamp(3rem, 5vw, 6.8rem);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: .9;
  margin: 0;
  text-transform: uppercase;
  word-spacing: .12em;
}

.ss7-section-heading p:not(.ss7-kicker),
.ss7-playbook__panel p {
  color: rgba(247, 242, 231, .7);
  font-size: clamp(1.45rem, 1.2vw, 1.85rem);
  line-height: 1.55;
  margin: 1.2rem 0 0;
  max-width: 65ch;
}

/* Asymmetric category grid */
.ss7-category-grid {
  display: grid;
  gap: 1rem;
  grid-auto-rows: minmax(185px, auto);
  grid-template-columns: 1.16fr .84fr 1fr;
}

.ss7-category-card {
  background:
    linear-gradient(145deg, rgba(232, 184, 48, .12), transparent 40%),
    rgba(18, 18, 18, .86);
  border: 1px solid var(--ss7-line);
  border-radius: var(--ss7-radius);
  color: var(--ss7-cream);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 185px;
  overflow: hidden;
  padding: clamp(1.5rem, 2.4vw, 2.4rem);
  position: relative;
  text-decoration: none;
  transition: transform 220ms var(--ss7-ease), border-color 220ms var(--ss7-ease), background 220ms var(--ss7-ease);
}

.ss7-category-card::after {
  border: 1px solid rgba(232, 184, 48, .22);
  content: '';
  height: 92px;
  position: absolute;
  right: -22px;
  top: -22px;
  transform: rotate(18deg);
  width: 92px;
}

.ss7-category-card:hover {
  background:
    linear-gradient(145deg, rgba(232, 184, 48, .18), transparent 43%),
    rgba(24, 24, 24, .94);
  border-color: var(--ss7-line-strong);
  transform: translateY(-4px);
}

.ss7-category-card--wide {
  grid-column: span 2;
}

.ss7-category-card--tall {
  grid-row: span 2;
}

.ss7-card-index {
  color: var(--ss7-gold);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: .14em;
}

.ss7-category-card strong {
  display: block;
  font-family: 'Outfit', 'Geist', system-ui, sans-serif;
  font-size: clamp(2.4rem, 3vw, 4.2rem);
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: .92;
  margin: auto 0 1rem;
  max-width: 10ch;
  text-transform: uppercase;
}

.ss7-category-card span:last-child {
  color: rgba(247, 242, 231, .68);
  font-size: 1.45rem;
  line-height: 1.35;
  max-width: 32ch;
}

/* Product grid — now uses Dawn's .product-grid for layout */

.ss7-product-card {
  background: rgba(18, 18, 18, .9);
  border: 1px solid var(--ss7-line);
  border-radius: var(--ss7-radius);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  transition: transform 220ms var(--ss7-ease), border-color 220ms var(--ss7-ease), box-shadow 220ms var(--ss7-ease);
}

.ss7-product-card:hover {
  border-color: var(--ss7-line-strong);
  box-shadow: 0 20px 44px rgba(10, 10, 10, .38);
  transform: translateY(-4px);
}

.ss7-product-card__media {
  align-items: center;
  aspect-ratio: 1 / 1;
  background:
    linear-gradient(160deg, rgba(247, 242, 231, .08), transparent 45%),
    #151515;
  display: flex;
  justify-content: center;
  padding: 1.8rem;
  position: relative;
}

.ss7-badge {
  background: var(--ss7-gold);
  border-radius: var(--ss7-radius-sharp);
  color: var(--ss7-black);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: .95rem;
  font-weight: 700;
  left: 1rem;
  letter-spacing: .08em;
  padding: .55rem .75rem;
  position: absolute;
  text-transform: uppercase;
  top: 1rem;
  z-index: 1;
}

.ss7-badge--muted {
  background: #2A2A2A;
  color: var(--ss7-muted);
}

.ss7-product-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 1rem;
  padding: 1.35rem;
}

.ss7-product-card__body h3 {
  font-size: 1.55rem;
  line-height: 1.15;
  margin: 0;
}

.ss7-product-card__body h3 a {
  color: var(--ss7-cream);
  text-decoration: none;
}

.ss7-product-card__body h3 a:hover {
  color: var(--ss7-gold);
}

.ss7-product-card__bottom {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-top: auto;
}

.ss7-price {
  color: var(--ss7-cream);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.35rem;
  font-weight: 700;
}

.ss7-quick-add {
  margin: 0;
}

.ss7-quick-add button {
  background: var(--ss7-gold);
  border: 0;
  color: var(--ss7-black);
  cursor: pointer;
  min-height: 44px;
  padding: 0 1.35rem;
}

.ss7-sold-out {
  color: var(--ss7-muted);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.05rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ss7-empty-state {
  border: 1px solid var(--ss7-line);
  border-radius: var(--ss7-radius);
  color: var(--ss7-muted);
  display: grid;
  gap: .6rem;
  grid-column: 1 / -1;
  padding: 2rem;
}

.ss7-empty-state strong {
  color: var(--ss7-cream);
}

/* Playbook */
.ss7-playbook {
  align-items: stretch;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
}

.ss7-playbook__panel,
.ss7-playbook__list {
  background: rgba(18, 18, 18, .9);
  border: 1px solid var(--ss7-line);
  border-radius: var(--ss7-radius);
  padding: clamp(2rem, 4vw, 4rem);
}

.ss7-playbook__list {
  display: grid;
  gap: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.ss7-playbook__list div {
  border-top: 1px solid var(--ss7-line);
  display: grid;
  gap: .7rem;
  padding: 2rem 0;
}

.ss7-playbook__list div:first-child {
  border-top: 0;
}

.ss7-playbook__list strong {
  color: var(--ss7-gold);
  font-family: 'Outfit', 'Geist', system-ui, sans-serif;
  font-size: clamp(2rem, 2vw, 3rem);
  font-weight: 900;
  letter-spacing: -.03em;
  text-transform: uppercase;
}

.ss7-playbook__list span {
  color: rgba(247, 242, 231, .7);
  font-size: 1.45rem;
  line-height: 1.4;
}

/* Footer */
.footer {
  background: var(--ss7-zinc) !important;
  border-top: 1px solid var(--ss7-line-strong) !important;
}

.ss7-footer-policy-strip {
  align-items: end;
  border-bottom: 1px solid var(--ss7-line);
  border-top: 1px solid var(--ss7-line);
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  padding: 2.2rem 0;
}

.ss7-footer-policy-strip p,
.ss7-footer-policy-strip h2 {
  margin: 0;
}

.ss7-footer-policy-strip h2 {
  color: var(--ss7-cream);
  font-family: 'Outfit', 'Geist', system-ui, sans-serif;
  font-size: clamp(2rem, 3vw, 3.8rem);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: .95;
  text-transform: uppercase;
}

.ss7-footer-policy-strip nav {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  justify-content: flex-end;
}

.ss7-footer-policy-strip a {
  border: 1px solid rgba(247, 242, 231, .18);
  border-radius: var(--ss7-radius-sharp);
  color: var(--ss7-cream) !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .06em;
  min-height: 44px;
  padding: 1rem 1.15rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 180ms var(--ss7-ease), border-color 180ms var(--ss7-ease), color 180ms var(--ss7-ease), background 180ms var(--ss7-ease);
}

.ss7-footer-policy-strip a:hover {
  background: rgba(232, 184, 48, .08);
  border-color: var(--ss7-gold);
  color: var(--ss7-gold) !important;
  transform: translateY(-2px);
}

/* ── FAQ Accordion ── accordion behavior only; typography from .rte */
.faq-accordion {
  margin: 1rem 0;
}

.faq-accordion details {
  border-bottom: 1px solid var(--ss7-line);
  overflow: hidden;
}

.faq-accordion details:first-of-type {
  border-top: 1px solid var(--ss7-line);
}

.faq-accordion summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  list-style: none;
  min-height: 48px;
  padding: 1.2rem 0;
  user-select: none;
}

.faq-accordion summary::-webkit-details-marker {
  display: none;
}

.faq-accordion summary::after {
  color: var(--ss7-gold);
  content: '+';
  flex-shrink: 0;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.6rem;
  line-height: 1;
  opacity: .6;
  transition: opacity 150ms var(--ss7-ease);
}

.faq-accordion details[open] summary::after {
  content: '\2212';
  opacity: .4;
}

.faq-accordion details p,
.faq-accordion details .faq-answer {
  margin: 0;
  padding: 0 0 1.4rem;
}

.footer-block__heading {
  color: var(--ss7-gold);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.15rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.footer,
.footer a,
.footer p {
  color: rgba(247, 242, 231, .72) !important;
}

/* Responsive */
@media screen and (max-width: 1100px) {
  .ss7-hero,
  .ss7-playbook {
    grid-template-columns: 1fr;
  }

  .ss7-hero h1 {
    max-width: 11ch;
  }

  .ss7-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (max-width: 860px) {
  .ss7-shell {
    padding-left: 1.4rem;
    padding-right: 1.4rem;
  }

  .ss7-section-heading--split {
    align-items: flex-start;
    flex-direction: column;
  }

  .ss7-category-grid {
    grid-template-columns: 1fr 1fr;
  }

  .ss7-category-card--wide,
  .ss7-category-card--tall {
    grid-column: span 1;
    grid-row: span 1;
  }

}

@media screen and (max-width: 640px) {
  .header {
    min-height: 116px;
    padding-bottom: 1.1rem !important;
    padding-top: 1.1rem !important;
  }

  .header__heading-logo {
    height: auto;
    max-height: 48px;
  }

  .ss7-hero {
    min-height: auto;
    padding-top: 2rem;
  }

  .ss7-hero h1 {
    font-size: clamp(3.7rem, 13vw, 5rem);
    letter-spacing: -.01em;
    line-height: .9;
    max-width: 8.8ch;
  }

  .ss7-hero-search {
    grid-template-columns: 1fr;
  }

  .ss7-hero-search button {
    width: 100%;
  }

  .ss7-proof-strip span,
  .ss7-quicknav a {
    font-size: 1rem;
  }

  .ss7-footer-policy-strip {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .ss7-footer-policy-strip nav {
    justify-content: flex-start;
  }

  .ss7-category-card {
    min-height: 165px;
  }
}


/* Collection pages: AI-ready inventory surface */
.ss7-collection-hero {
  background:
    radial-gradient(circle at 84% 12%, rgba(232, 184, 48, .12), transparent 26rem),
    linear-gradient(135deg, rgba(247, 242, 231, .055), transparent 34%),
    var(--ss7-black) !important;
  overflow: hidden;
  position: relative;
}

.ss7-collection-hero::after {
  background:
    linear-gradient(90deg, rgba(232, 184, 48, .18) 1px, transparent 1px),
    linear-gradient(rgba(232, 184, 48, .10) 1px, transparent 1px);
  background-size: 46px 46px;
  content: '';
  inset: 0;
  opacity: .13;
  pointer-events: none;
  position: absolute;
}

.ss7-collection-hero__inner {
  align-items: stretch;
  display: grid;
  gap: clamp(2rem, 5vw, 6rem);
  grid-template-columns: minmax(0, 1fr) minmax(300px, .44fr);
  max-width: 1400px;
  padding-bottom: clamp(3rem, 6vw, 6rem);
  padding-top: clamp(3rem, 6vw, 6rem);
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 750px) {
  .ss7-collection-hero__inner {
    margin-left: auto;
    margin-right: auto;
  }
}

.ss7-collection-hero__copy {
  align-self: center;
  max-width: 760px;
}

.ss7-collection-hero__title {
  color: var(--ss7-cream);
  font-family: 'Outfit', 'Geist', system-ui, sans-serif;
  font-size: clamp(4rem, 7vw, 8rem);
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: .9;
  margin: 0;
  max-width: 10ch;
  text-transform: uppercase;
}

.ss7-collection-hero__description {
  color: rgba(247, 242, 231, .74);
  font-size: clamp(1.45rem, 1.25vw, 1.85rem);
  line-height: 1.55;
  margin-top: clamp(1.6rem, 3vw, 2.6rem);
  max-width: 65ch;
}

.ss7-collection-hero__description p {
  margin: 0;
}

.ss7-collection-hero__panel {
  align-self: end;
  background:
    linear-gradient(160deg, rgba(247, 242, 231, .07), transparent 40%),
    rgba(18, 18, 18, .92);
  border: 1px solid var(--ss7-line);
  border-radius: var(--ss7-radius);
  box-shadow: var(--ss7-shadow);
  display: grid;
  min-width: 0;
  overflow: hidden;
  position: relative;
}

.ss7-collection-hero__panel::before {
  background: var(--ss7-gold);
  content: '';
  height: 4px;
  left: 0;
  position: absolute;
  right: 38%;
  top: 0;
}

.ss7-collection-hero__stat {
  border-top: 1px solid var(--ss7-line);
  display: grid;
  gap: .35rem;
  padding: clamp(1.6rem, 2.5vw, 2.6rem);
}

.ss7-collection-hero__stat:first-child {
  border-top: 0;
}

.ss7-collection-hero__stat span {
  color: var(--ss7-gold);
  font-family: 'Outfit', 'Geist', system-ui, sans-serif;
  font-size: clamp(2.8rem, 4vw, 5.6rem);
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: .9;
  text-transform: uppercase;
}

.ss7-collection-hero__stat strong {
  color: rgba(247, 242, 231, .74);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.05rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ss7-collection-grid-section {
  background: var(--ss7-black) !important;
}

.ss7-collection-grid-section .facets-wrapper {
  margin-bottom: clamp(1.8rem, 3vw, 3rem);
}

.ss7-collection-intents {
  border-bottom: 1px solid var(--ss7-line);
  border-top: 1px solid var(--ss7-line);
  display: flex;
  gap: .8rem;
  margin: 0 auto clamp(1.6rem, 3vw, 2.6rem);
  max-width: 1400px;
  overflow-x: auto;
  padding-bottom: 1rem;
  padding-top: 1rem;
  scrollbar-width: none;
}

.ss7-collection-intents::-webkit-scrollbar {
  display: none;
}

.ss7-collection-intents a,
.ss7-collection-grid-section .facets__summary,
.ss7-collection-grid-section .facet-filters__sort,
.ss7-collection-grid-section .mobile-facets__open {
  background: rgba(18, 18, 18, .92);
  border: 1px solid var(--ss7-line);
  border-radius: var(--ss7-radius-sharp);
  color: var(--ss7-cream) !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: .08em;
  min-height: 44px;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 180ms var(--ss7-ease), border-color 180ms var(--ss7-ease), color 180ms var(--ss7-ease), background 180ms var(--ss7-ease);
}

.ss7-collection-intents a {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  padding: 0 1.35rem;
}

.ss7-collection-intents a:hover,
.ss7-collection-grid-section .facets__summary:hover,
.ss7-collection-grid-section .facet-filters__sort:hover,
.ss7-collection-grid-section .mobile-facets__open:hover {
  background: rgba(232, 184, 48, .08);
  border-color: var(--ss7-gold);
  color: var(--ss7-gold) !important;
  transform: translateY(-2px);
}

.ss7-collection-grid-section .facets__form {
  background: rgba(18, 18, 18, .7);
  border: 1px solid var(--ss7-line);
  border-radius: var(--ss7-radius);
  padding: 1rem;
}

.ss7-collection-grid-section .facets__heading,
.ss7-collection-grid-section .facet-filters__label,
.ss7-collection-grid-section .product-count__text {
  color: rgba(247, 242, 231, .72) !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ss7-collection-grid-section .product-grid {
  align-items: stretch;
  row-gap: clamp(1.8rem, 3vw, 3.2rem);
}

.ss7-collection-grid-section .product-grid .grid__item {
  min-width: 0;
}

.ss7-collection-grid-section .product-card-wrapper {
  height: 100%;
}

.ss7-collection-grid-section .product-card-wrapper .card {
  background: rgba(18, 18, 18, .92);
  border: 1px solid var(--ss7-line);
  border-radius: var(--ss7-radius);
  height: 100%;
  overflow: hidden;
  transition: transform 220ms var(--ss7-ease), border-color 220ms var(--ss7-ease), box-shadow 220ms var(--ss7-ease);
}

.ss7-collection-grid-section .product-card-wrapper:hover .card {
  border-color: var(--ss7-line-strong);
  box-shadow: 0 20px 44px rgba(10, 10, 10, .38);
  transform: translateY(-4px);
}

.ss7-collection-grid-section .card__inner {
  background: linear-gradient(160deg, rgba(247, 242, 231, .08), transparent 45%), #151515 !important;
  border-radius: 0 !important;
}

.ss7-collection-grid-section .card__media .media img {
  object-fit: contain;
  padding: 1.6rem;
}

.ss7-collection-grid-section .card__content {
  padding: 0;
}

.ss7-collection-grid-section .card__information {
  padding: 1.35rem;
}

.ss7-collection-grid-section .card__heading {
  color: var(--ss7-cream);
  display: -webkit-box;
  font-family: 'Outfit', 'Geist', system-ui, sans-serif;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.12;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  min-height: 3.25rem;
  overflow: hidden;
  text-transform: none;
}

.ss7-collection-grid-section .card__heading a:hover {
  color: var(--ss7-gold);
  text-decoration: none;
}

.ss7-collection-grid-section .card-information > .price,
.ss7-collection-grid-section .price {
  color: var(--ss7-gold);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.25rem;
  font-weight: 700;
}

.ss7-collection-grid-section .quick-add {
  margin: 0 1.35rem 1.35rem;
}

.ss7-collection-grid-section .quick-add__submit {
  min-height: 44px;
}

.ss7-collection-grid-section .badge {
  background: #2A2A2A;
  border: 1px solid rgba(247, 242, 231, .12);
  border-radius: var(--ss7-radius-sharp);
  color: var(--ss7-muted);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ss7-collection-grid-section .ss7-empty-state {
  align-items: start;
  background: rgba(18, 18, 18, .92);
  border: 1px solid var(--ss7-line-strong);
  border-radius: var(--ss7-radius);
  display: grid;
  gap: 1rem;
  margin-bottom: clamp(4rem, 7vw, 7rem);
  padding: clamp(2rem, 4vw, 4rem);
  text-align: left;
}

.ss7-collection-grid-section .ss7-empty-state strong {
  color: var(--ss7-cream);
  font-family: 'Outfit', 'Geist', system-ui, sans-serif;
  font-size: clamp(2.4rem, 4vw, 4rem);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: .95;
  text-transform: uppercase;
}

.ss7-collection-grid-section .ss7-empty-state span {
  color: rgba(247, 242, 231, .72);
  font-size: 1.45rem;
  line-height: 1.45;
}

@media screen and (max-width: 900px) {
  .ss7-collection-hero__inner {
    grid-template-columns: 1fr;
  }

  .ss7-collection-hero__title {
    max-width: 11ch;
  }

  .ss7-collection-hero__panel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ss7-collection-hero__stat {
    border-left: 1px solid var(--ss7-line);
    border-top: 0;
  }

  .ss7-collection-hero__stat:first-child {
    border-left: 0;
  }
}

@media screen and (max-width: 640px) {
  .ss7-collection-hero__inner {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .ss7-collection-hero__title {
    font-size: clamp(3.8rem, 13vw, 5.4rem);
    max-width: 9.5ch;
  }

  .ss7-collection-hero__panel {
    grid-template-columns: 1fr;
  }

  .ss7-collection-hero__stat,
  .ss7-collection-hero__stat:first-child {
    border-left: 0;
    border-top: 1px solid var(--ss7-line);
  }

  .ss7-collection-hero__stat:first-child {
    border-top: 0;
  }

  .ss7-collection-grid-section .facets__form {
    background: transparent;
    border: 0;
    padding: 0;
  }

  .ss7-collection-grid-section .card__information {
    padding: 1.1rem;
  }

  .ss7-collection-grid-section .card__heading {
    font-size: 1.25rem;
    min-height: 2.85rem;
  }

  .ss7-collection-grid-section .quick-add {
    margin: 0 1.1rem 1.1rem;
  }
}


/* Search results: match collection inventory surface */
.ss7-search-results-section {
  background: var(--ss7-black) !important;
}

.ss7-search-hero {
  align-items: stretch;
  background:
    radial-gradient(circle at 82% 8%, rgba(232, 184, 48, .12), transparent 28rem),
    linear-gradient(135deg, rgba(247, 242, 231, .055), transparent 34%),
    var(--ss7-black);
  border-bottom: 1px solid var(--ss7-line);
  display: grid;
  gap: clamp(2rem, 5vw, 6rem);
  grid-template-columns: minmax(0, 1fr) minmax(340px, .48fr);
  max-width: none;
  overflow: hidden;
  padding: clamp(3rem, 6vw, 6rem) max(2rem, calc((100vw - 1400px) / 2));
  position: relative;
}

.ss7-search-hero::after {
  background:
    linear-gradient(90deg, rgba(232, 184, 48, .18) 1px, transparent 1px),
    linear-gradient(rgba(232, 184, 48, .10) 1px, transparent 1px);
  background-size: 46px 46px;
  content: '';
  inset: 0;
  opacity: .13;
  pointer-events: none;
  position: absolute;
}

.ss7-search-hero__copy,
.ss7-search-hero__panel {
  position: relative;
  z-index: 1;
}

.ss7-search-hero__copy {
  align-self: center;
  max-width: 760px;
}

.ss7-search-hero__title {
  color: var(--ss7-cream);
  font-family: 'Outfit', 'Geist', system-ui, sans-serif;
  font-size: clamp(4rem, 7vw, 8rem);
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: .9;
  margin: 0;
  max-width: 10ch;
  text-transform: uppercase;
}

.ss7-search-hero__text {
  color: rgba(247, 242, 231, .74);
  font-size: clamp(1.45rem, 1.25vw, 1.85rem);
  line-height: 1.55;
  margin: clamp(1.6rem, 3vw, 2.6rem) 0 0;
  max-width: 65ch;
}

.ss7-search-hero__panel {
  align-self: end;
  background: rgba(18, 18, 18, .92);
  border: 1px solid var(--ss7-line);
  border-radius: var(--ss7-radius);
  box-shadow: var(--ss7-shadow);
  overflow: hidden;
}

.ss7-search-hero__panel .field {
  background: #101010;
  border-bottom: 1px solid var(--ss7-line);
  min-height: 64px;
}

.ss7-search-hero__panel .field::before,
.ss7-search-hero__panel .field::after {
  box-shadow: none !important;
}

.ss7-search-hero__panel .field__input {
  background: #101010 !important;
  color: var(--ss7-cream) !important;
  font-family: 'Geist', system-ui, sans-serif;
  font-size: 1.6rem;
  min-height: 64px;
}

.ss7-search-hero__panel .field__label,
.ss7-search-hero__panel .search__button,
.ss7-search-hero__panel .reset__button {
  color: rgba(247, 242, 231, .72) !important;
}

.ss7-search-hero__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.ss7-search-hero__stats > div {
  border-left: 1px solid var(--ss7-line);
  display: grid;
  gap: .35rem;
  padding: clamp(1.6rem, 2.5vw, 2.4rem);
}

.ss7-search-hero__stats > div:first-child {
  border-left: 0;
}

.ss7-search-hero__stats span {
  color: var(--ss7-gold);
  font-family: 'Outfit', 'Geist', system-ui, sans-serif;
  font-size: clamp(2.6rem, 3.5vw, 4.8rem);
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: .9;
  text-transform: uppercase;
}

.ss7-search-hero__stats strong {
  color: rgba(247, 242, 231, .74);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.05rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ss7-search-intents,
.ss7-search-status {
  max-width: 1400px;
}

.ss7-search-intents {
  border-bottom: 1px solid var(--ss7-line);
  border-top: 1px solid var(--ss7-line);
  display: flex;
  gap: .8rem;
  margin: clamp(2rem, 3vw, 3.6rem) auto clamp(1.6rem, 3vw, 2.6rem);
  overflow-x: auto;
  padding-bottom: 1rem;
  padding-top: 1rem;
  scrollbar-width: none;
}

.ss7-search-intents::-webkit-scrollbar {
  display: none;
}

.ss7-search-intents a {
  align-items: center;
  background: rgba(18, 18, 18, .92);
  border: 1px solid var(--ss7-line);
  border-radius: var(--ss7-radius-sharp);
  color: var(--ss7-cream) !important;
  display: inline-flex;
  flex: 0 0 auto;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: .08em;
  min-height: 44px;
  padding: 0 1.35rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 180ms var(--ss7-ease), border-color 180ms var(--ss7-ease), color 180ms var(--ss7-ease), background 180ms var(--ss7-ease);
}

.ss7-search-intents a:hover {
  background: rgba(232, 184, 48, .08);
  border-color: var(--ss7-gold);
  color: var(--ss7-gold) !important;
  transform: translateY(-2px);
}

.ss7-search-status {
  color: rgba(247, 242, 231, .72);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .1em;
  margin: 0 auto;
  text-transform: uppercase;
}

.ss7-search-results-section .facets-wrapper {
  margin-bottom: clamp(1.8rem, 3vw, 3rem);
}

.ss7-search-results-section .facets__form {
  background: rgba(18, 18, 18, .7);
  border: 1px solid var(--ss7-line);
  border-radius: var(--ss7-radius);
  padding: 1rem;
}

.ss7-search-results-section .facets__summary,
.ss7-search-results-section .facet-filters__sort,
.ss7-search-results-section .mobile-facets__open {
  background: rgba(18, 18, 18, .92);
  border: 1px solid var(--ss7-line);
  border-radius: var(--ss7-radius-sharp);
  color: var(--ss7-cream) !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: .08em;
  min-height: 44px;
  text-transform: uppercase;
}

.ss7-search-results-section .facets__heading,
.ss7-search-results-section .facet-filters__label,
.ss7-search-results-section .product-count__text {
  color: rgba(247, 242, 231, .72) !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ss7-search-results-section .product-grid {
  align-items: stretch;
  row-gap: clamp(1.8rem, 3vw, 3.2rem);
}

.ss7-search-results-section .product-card-wrapper {
  height: 100%;
}

.ss7-search-results-section .product-card-wrapper .card,
.ss7-search-results-section .article-card-wrapper .card {
  background: rgba(18, 18, 18, .92);
  border: 1px solid var(--ss7-line);
  border-radius: var(--ss7-radius);
  height: 100%;
  overflow: hidden;
  transition: transform 220ms var(--ss7-ease), border-color 220ms var(--ss7-ease), box-shadow 220ms var(--ss7-ease);
}

.ss7-search-results-section .product-card-wrapper:hover .card,
.ss7-search-results-section .article-card-wrapper:hover .card {
  border-color: var(--ss7-line-strong);
  box-shadow: 0 20px 44px rgba(10, 10, 10, .38);
  transform: translateY(-4px);
}

.ss7-search-results-section .card__inner {
  background: linear-gradient(160deg, rgba(247, 242, 231, .08), transparent 45%), #151515 !important;
  border-radius: 0 !important;
}

.ss7-search-results-section .card__media .media img {
  object-fit: contain;
  padding: 1.6rem;
}

.ss7-search-results-section .card__information {
  padding: 1.35rem;
}

.ss7-search-results-section .card__heading {
  color: var(--ss7-cream);
  display: -webkit-box;
  font-family: 'Outfit', 'Geist', system-ui, sans-serif;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.12;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 3.25rem;
  overflow: hidden;
}

.ss7-search-results-section .card-information > .price,
.ss7-search-results-section .price {
  color: var(--ss7-gold);
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 1.25rem;
  font-weight: 700;
}

.ss7-search-results-section .quick-add {
  margin: 0 1.35rem 1.35rem;
}

.ss7-search-results-section .quick-add__submit {
  min-height: 44px;
}

.ss7-search-results-section .ss7-empty-state {
  align-items: start;
  background: rgba(18, 18, 18, .92);
  border: 1px solid var(--ss7-line-strong);
  border-radius: var(--ss7-radius);
  display: grid;
  gap: 1rem;
  margin-bottom: clamp(4rem, 7vw, 7rem);
  padding: clamp(2rem, 4vw, 4rem);
  text-align: left;
}

.ss7-search-results-section .ss7-empty-state strong {
  color: var(--ss7-cream);
  font-family: 'Outfit', 'Geist', system-ui, sans-serif;
  font-size: clamp(2.4rem, 4vw, 4rem);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: .95;
  text-transform: uppercase;
}

.ss7-search-results-section .ss7-empty-state span {
  color: rgba(247, 242, 231, .72);
  font-size: 1.45rem;
  line-height: 1.45;
}

@media screen and (max-width: 900px) {
  .ss7-search-hero {
    grid-template-columns: 1fr;
  }

  .ss7-search-hero__title {
    max-width: 11ch;
  }
}

@media screen and (max-width: 640px) {
  .ss7-search-hero {
    padding: 3rem 1.5rem;
  }

  .ss7-search-hero__title {
    font-size: clamp(3.8rem, 13vw, 5.4rem);
    max-width: 9.5ch;
  }

  .ss7-search-hero__stats {
    grid-template-columns: 1fr;
  }

  .ss7-search-hero__stats > div,
  .ss7-search-hero__stats > div:first-child {
    border-left: 0;
    border-top: 1px solid var(--ss7-line);
  }

  .ss7-search-hero__stats > div:first-child {
    border-top: 0;
  }

  .ss7-search-results-section .facets__form {
    background: transparent;
    border: 0;
    padding: 0;
  }

  .ss7-search-results-section .card__information {
    padding: 1.1rem;
  }

  .ss7-search-results-section .card__heading {
    font-size: 1.25rem;
    min-height: 2.85rem;
  }

  .ss7-search-results-section .quick-add {
    margin: 0 1.1rem 1.1rem;
  }
}

/* ── Quantity Popover Overrides (discount/volume popup fix) ── */

/* Suppress auto-show on quantity input focus — only open on explicit button click */
quantity-popover:has(.quantity__input:focus-visible) .quantity-popover__info {
  display: none;
}

/* Info button — gold accent matching brand */
.quantity-popover__info-button {
  color: var(--ss7-gold);
  font-family: 'Outfit', 'Geist', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: color 0.2s ease;
}
.quantity-popover__info-button:hover {
  color: #F0C850;
}

/* Popover panel — dark theme */
.quantity-popover__info.global-settings-popup {
  background-color: var(--ss7-panel);
  border: 1px solid var(--ss7-line-strong);
  border-radius: var(--ss7-radius);
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.6);
  color: var(--ss7-cream);
  font-family: 'Geist', 'Assistant', sans-serif;
  padding: 1.6rem;
}

/* Popover rows — dark alternating */
quantity-popover volume-pricing li {
  color: var(--ss7-cream);
  font-size: 1.3rem;
  padding: 0.8rem 1rem;
  border-bottom: 1px solid var(--ss7-line);
}
quantity-popover volume-pricing li:nth-child(odd) {
  background: rgba(232, 184, 48, 0.06);
}
quantity-popover volume-pricing li:nth-child(even) {
  background: transparent;
}
quantity-popover volume-pricing li:first-child {
  border-top: 1px solid var(--ss7-line);
}

/* Volume pricing label */
.quantity-popover__info .volume-pricing-label {
  color: var(--ss7-gold);
  font-family: 'Outfit', 'Geist', sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Quantity rules text */
.quantity-popover__info .quantity__rules {
  color: var(--ss7-muted);
  font-size: 1.2rem;
}

/* Close button — gold X, larger touch target on mobile */
.quantity-popover__info .button-close {
  color: var(--ss7-gold);
  width: 4.4rem;
  height: 4.4rem;
  top: 0.4rem;
  right: 0.4rem;
}
.quantity-popover__info .button-close:hover {
  color: #F0C850;
}
.quantity-popover__info .button-close .icon {
  width: 2rem;
  height: 2rem;
}

/* Info button container hover */
@media screen and (min-width: 990px) {
  .quantity-popover-container--hover:hover {
    background-color: rgba(232, 184, 48, 0.08);
    border-radius: var(--ss7-radius-sharp);
  }
}

/* Mobile: full-width popover stays within viewport */
@media screen and (max-width: 989px) {
  .quantity-popover__info.global-settings-popup {
    max-width: calc(100vw - 3.2rem);
    left: 0;
    border-radius: var(--ss7-radius);
  }
}

/* ── Card Heading / Price Color Fix (dark scheme inheritance) ── */

.color-background-1 .card__heading a,
.color-scheme-1 .card__heading a,
.color-background-2 .card__heading a,
.color-scheme-2 .card__heading a,
.color-background-1 .card__heading,
.color-scheme-1 .card__heading,
.color-background-2 .card__heading,
.color-scheme-2 .card__heading {
  color: inherit;
}

.color-background-1 .card-information,
.color-scheme-1 .card-information {
  color: inherit;
}

/* ===== SS7 Card Badges — image overlay ===== */
.ss7-card-badge {
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 2;
  padding: 2px 7px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  border-radius: 3px;
  line-height: 1.4;
  pointer-events: none;
}
/* SALE — gold background, black text */
.ss7-card-badge--sale {
  color: #0A0A0A;
  background: #E8B830;
  border: 1px solid #E8B830;
}
/* NEW — cream background, black text */
.ss7-card-badge--new {
  color: #0A0A0A;
  background: #F7F2E7;
  border: 1px solid rgba(247, 242, 231, 0.4);
}
/* LOW STOCK — gold text, dark background */
.ss7-card-badge--low-stock {
  color: #E8B830;
  background: rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(232, 184, 48, 0.35);
}
/* PRE-ORDER — blue text, dark background */
.ss7-card-badge--preorder {
  color: #60A5FA;
  background: rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(96, 165, 250, 0.35);
}
/* POPULAR — warm gold outline, dark bg */
.ss7-card-badge--popular {
  color: #E8B830;
  background: rgba(10, 10, 10, 0.85);
  border: 1px solid rgba(232, 184, 48, 0.45);
}

/* Dawn native SOLD OUT badge — positioned to match our badge system pixel-for-pixel */
.card__badge {
  position: absolute !important;
  top: 6px !important;
  left: 6px !important;
  z-index: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
.card__badge > * {
  display: inline-block !important;
}
.badge--bottom-left {
  padding: 2px 7px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
  border-radius: 3px !important;
  line-height: 1.0 !important;
  color: rgba(247, 242, 231, 0.6) !important;
  background: rgba(10, 10, 10, 0.85) !important;
  border: 1px solid rgba(247, 242, 231, 0.15) !important;
  position: static !important;
  margin: 0 !important;
  vertical-align: top !important;
}

/* ===== Align ATC buttons — flex column pins button to bottom ===== */
.product-grid .grid__item {
  display: flex;
}
.product-grid .grid__item > product-component {
  flex: 1;
  min-width: 0;
}
.product-card-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.product-card-wrapper > .card {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.product-card-wrapper .card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.product-card-wrapper .quick-add {
  margin-top: auto;
}

/* ===== 2.6 Larger mobile ATC buttons ===== */
@media screen and (max-width: 749px) {
  .product-form__submit,
  .quick-add__submit {
    min-height: 52px;
    width: 100%;
    font-size: 1.1rem;
    letter-spacing: 0.08em;
  }
  
  .product__info-container .product-form__submit {
    padding-top: 0;
    padding-bottom: 0;
  }
}

/* ===== 2.9 Hamburger menu item spacing ===== */
@media screen and (max-width: 749px) {
  .menu-drawer__menu-item {
    padding: 1.5rem 3rem !important;
    min-height: 48px;
    display: flex;
    align-items: center;
  }
  
  .menu-drawer__menu-item .icon-caret {
    margin-left: auto;
  }
}

/* ===== 5. Trust signals — near ATC on product page ===== */
.ss7-trust-signals {
  border-top: 1px solid var(--ss7-line, rgba(247, 242, 231, 0.12));
  margin-top: 2rem;
  padding-top: 1.8rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ss7-trust-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 14px;
  color: rgba(247, 242, 231, 0.88);
  line-height: 1.4;
  font-weight: 500;
}

.ss7-trust-icon {
  display: flex;
  align-items: center;
  color: var(--ss7-gold, #E8B830);
  flex-shrink: 0;
}

.ss7-trust-icon svg {
  width: 24px;
  height: 24px;
}

.ss7-trust-row--secure {
  margin-top: 0.25rem;
}

.ss7-payment-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin-left: auto;
}

.ss7-payment-icon {
  height: 22px;
  width: auto;
  opacity: 0.85;
}

/* Free shipping progress bar — cart drawer */
.ss7-free-shipping-bar {
  padding: 1.5rem 0 1rem;
  border-top: 1px solid rgba(242, 242, 242, 0.12);
}
.ss7-fs-message {
  margin: 0 0 0.6rem;
  font-size: 14px;
  font-weight: 500;
  color: #b3b3b3;
  text-align: center;
}
.ss7-fs-message strong {
  color: #E8B830;
  font-weight: 700;
  font-size: 14px;
}
.ss7-fs-message.ss7-fs-unlocked {
  color: #E8B830;
  font-weight: 700;
}
.ss7-fs-track {
  width: 100%;
  height: 6px;
  background: rgba(242, 242, 242, 0.12);
  border-radius: 3px;
  overflow: hidden;
}
.ss7-fs-fill {
  display: block;
  height: 6px;
  min-width: 0;
  background: #E8B830;
  border-radius: 3px;
  transition: width 0.4s ease;
}
.ss7-fs-fill--full {
  background: #22C55E;
}

/* ── Units Sold Badge ── */
.ss7-units-sold {
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.ss7-units-sold__icon {
  font-size: 12px;
  line-height: 1;
}
.ss7-units-sold__text {
  font-size: 12px;
  font-weight: 600;
  color: #E8B830;
  letter-spacing: 0.5px;
}
.ss7-units-sold--empty {
  visibility: hidden;
}

/* ═══════════════════════════════════════════════════════════════
   V15.5 RELEASE — COLOR AUDIT + UX ENHANCEMENTS
   ═══════════════════════════════════════════════════════════════ */

/* ── 1.1-1.10 Color Audit: Force dark scheme on all sections ── */
/* Predictive search dropdown */
.predictive-search,
.predictive-search__results,
.predictive-search__item {
  background: #0A0A0A !important;
  color: #F2F2F2 !important;
}
.predictive-search__item:hover {
  background: #1A1A1A !important;
}
.predictive-search__heading {
  color: #E8B830 !important;
}

/* Cart drawer */
.cart-drawer,
.drawer__inner,
.cart-drawer__inner {
  background: #0A0A0A !important;
  color: #F2F2F2 !important;
}

/* Disclosures accordion */
.product__accordion,
.product__accordion .accordion__content,
details[class*="accordion"] {
  background: #0A0A0A !important;
  color: #F2F2F2 !important;
  border-color: rgba(242,242,242,0.1) !important;
}

/* Collection filter sidebar / facets */
.facets__wrapper,
.facets-container,
.facets__display,
.mobile-facets__wrapper,
.mobile-facets__inner {
  background: #0A0A0A !important;
  color: #F2F2F2 !important;
}
.facets__summary,
.facet-checkbox,
.mobile-facets__label {
  color: #F2F2F2 !important;
}

/* Facet pills / active filter tags */
.facets__reset,
.active-facets__button,
.mobile-facets__clear {
  background: #1A1A1A !important;
  color: #E8B830 !important;
  border-color: rgba(232,184,48,0.4) !important;
}

/* Quantity selector */
.quantity {
  background: #0A0A0A !important;
  color: #F2F2F2 !important;
}
.quantity__input {
  background: #0A0A0A !important;
  color: #F2F2F2 !important;
  border-color: rgba(242,242,242,0.15) !important;
}
.quantity__button {
  background: #0A0A0A !important;
  color: #F2F2F2 !important;
}

/* Newsletter */
.newsletter-form,
.newsletter-form__field-wrapper .field__input {
  background: #0A0A0A !important;
  color: #F2F2F2 !important;
}

/* Quick-order-list */
.quick-order-list,
.quick-order-list__table,
.quick-order-list__item {
  background: #0A0A0A !important;
  color: #F2F2F2 !important;
}

/* ── 2.1 Two-column mobile grid ── */
@media screen and (max-width: 749px) {
  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2) !important;
    max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2) !important;
  }
}

/* ── 2.3 Larger product images on cards ── */
.card__media .media img {
  object-fit: cover;
}
@media screen and (min-width: 750px) {
  .card--card .card__media,
  .card--standard .card__media {
    padding: 0;
  }
}

/* ── 2.6 Larger ATC button on mobile ── */
@media screen and (max-width: 749px) {
  .quick-add__submit {
    min-height: 52px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }
  .product-form__submit {
    min-height: 56px !important;
    width: 100% !important;
  }
}

/* ── 2.7 44px minimum touch targets ── */
@media screen and (max-width: 749px) {
  .header__menu-item,
  .list-menu__item,
  .menu-drawer__menu-item,
  .link--text {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
  .header__icon {
    min-width: 44px;
    min-height: 44px;
  }
}

/* ── 2.10 Price more prominent (gold) ── */
.card__information .price-item--regular,
.card__information .price__regular .price-item {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #E8B830 !important;
}
.card__information .price--on-sale .price-item--regular {
  color: rgba(242,242,242,0.5) !important;
  font-weight: 400 !important;
  font-size: 14px !important;
}

/* ── 2.11 Card hover lift (desktop) ── */
@media screen and (min-width: 750px) {
  .card-wrapper:hover .card {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
}

/* ── 2.11b Card press feedback (mobile touch) ── */
@media screen and (max-width: 749px) {
  .card-wrapper:active .card {
    transform: scale(0.96);
    box-shadow: 0 2px 8px rgba(0,0,0,0.5);
  }
  .card {
    transition: transform 0.12s ease, box-shadow 0.12s ease;
  }
}

/* ── 2.14 Quick-add always visible (no hover required) ── */
.quick-add {
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}
@media screen and (max-width: 749px) {
  .quick-add__submit {
    opacity: 1 !important;
  }
}

/* ── 2.15 Card content alignment: price + sold pinned to bottom ── */
/* Dawn's .product-card-wrapper .card__content forces display:flex.
   We lean into flex: column layout, flex-grow info area to fill space,
   then margin-top:auto pins price/sold to bottom — aligned across row. */
.product-card-wrapper .card__content {
  display: flex !important;
  flex-direction: column;
}
.product-card-wrapper .card__information {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
.product-card-wrapper .card__heading {
  flex: 0 0 auto;
}
.product-card-wrapper .card-information {
  margin-top: auto;
  flex: 0 0 auto;
}

/* ═══════════════════════════════════════════════════════════════════════════
   3.0 LOGO HOVER — subtle scale + warm presence
   ═══════════════════════════════════════════════════════════════════════════ */
.header__heading-link {
  transition: transform 320ms var(--ss7-ease);
}
.header__heading-link:hover {
  transform: scale(1.06);
}
.header__heading-logo {
  filter: none !important;
}
.header__heading-logo-wrapper {
  transition: filter 300ms var(--ss7-ease);
}
.header__heading-link:hover .header__heading-logo-wrapper {
  filter: drop-shadow(0 0 32px rgba(232, 184, 48, 0.50))
          drop-shadow(0 0 64px rgba(232, 184, 48, 0.22));
}

/* ── Solar flare glow ── */
.header__heading {
  position: relative;
  isolation: isolate;
}
.header__heading::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(232,184,48,0.25) 0%, rgba(232,184,48,0.06) 40%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 350ms var(--ss7-ease);
  z-index: -1;
}
.header__heading:has(.header__heading-link:hover)::after {
  opacity: 1;
}

/* ── Responsive logo: full lockup desktop, left-aligned compact on mobile ── */
.ss7-logo-desktop { display: inline; }
.ss7-logo-mobile  { display: none;  }
@media screen and (max-width: 749px) {
  .ss7-logo-desktop { display: none;  }
  .ss7-logo-mobile  {
    display: inline;
    width: 130px;
    height: auto;
    max-width: 50vw;
    max-height: 56px;
    object-fit: contain;
    object-position: left center;
  }
  .header {
    min-height: 72px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   3.0 FULL-BLEED COLLECTION & SEARCH — match homepage rhythm
   ═══════════════════════════════════════════════════════════════════════════ */
.template-collection .page-width,
.template-search .page-width {
  padding-left: 50px;
  padding-right: 50px;
}
@media screen and (max-width: 989px) {
  .template-collection .page-width,
  .template-search .page-width {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 749px) {
  .template-collection .page-width,
  .template-search .page-width {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   3.1 EMPTY STATE BRANDING — gold radial wash + accent bar
   ═══════════════════════════════════════════════════════════════════════════ */
.ss7-empty-state {
  position: relative;
  background: radial-gradient(ellipse at center, rgba(232,184,48,0.06) 0%, transparent 65%);
}
.ss7-empty-state::before {
  content: '';
  display: block;
  width: 60px;
  height: 2px;
  margin: 0 auto 28px auto;
  background: linear-gradient(90deg, transparent, var(--ss7-gold), transparent);
  border-radius: 1px;
}

/* ═══════════════════════════════════════════════════════════════════════════
   4.0 PRODUCT MEDIA — uniform grid (no pyramid)
   Dawn makes first image 100% width, thumbnails 50% → pyramid.
   Override to make ALL items 50% for a clean 2-column grid.
   ═══════════════════════════════════════════════════════════════════════════ */
@media screen and (min-width: 990px) {
  .product:not(.product--columns) .product__media-list .product__media-item:first-child {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2) !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   5.0 MOBILE TWO-ROW HEADER (≤749px)
   Row 1: full-width centered logo. Row 2: hamburger + quicknav + search + cart.
   Desktop (≥750px): hidden, standard header unchanged.
   ═══════════════════════════════════════════════════════════════════════════ */

@media screen and (max-width: 749px) {
  .header--middle-left > .header__heading,
  .header--middle-left > .header__heading-link,
  .header--middle-left > .header__icons,
  .header--middle-left > .header__inline-menu,
  .header--middle-left > header-drawer,
  .header--middle-left > .header__search {
    display: none !important;
  }
  .header {
    min-height: auto !important;
    padding: 0 !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    display: block !important;
  }
  /* Ultra-compact announcement: single line, no wrap */
  .announcement-bar {
    min-height: auto !important;
    padding: 2px 12px !important;
    overflow: hidden !important;
    max-width: 100vw !important;
  }
  .utility-bar__grid {
    overflow: hidden !important;
    max-width: 100% !important;
  }
  .announcement-bar__message {
    font-size: 11px !important;
    line-height: 1.2 !important;
    min-height: auto !important;
    padding: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
  }

  /* ── Compact hero for above-fold products ── */
  .ss7-hero {
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    padding: 4px 12px 8px !important;
    gap: 4px;
  }
  .ss7-hero h1 {
    font-size: clamp(1.6rem, 7vw, 2.4rem) !important;
    line-height: 1.05;
    max-width: none !important;
  }
  .ss7-hero h1 span {
    display: inline !important;
  }
  .ss7-hero .ss7-button--primary {
    display: none !important;
  }
  .ss7-hero__copy {
    padding: 4px 0 !important;
  }
  .ss7-hero__lede {
    font-size: 13px !important;
    margin: 6px 0 0 !important;
    display: none;
  }
  .ss7-hero-search {
    display: none !important;
  }
  .ss7-proof-strip {
    display: none !important;
  }

  /* ── Compact hero inventory on mobile ── */
  .ss7-hero__inventory {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding: 0 !important;
    scrollbar-width: none;
  }
  .ss7-hero__inventory::-webkit-scrollbar { display: none; }
  .ss7-fresh-card {
    flex: 0 0 150px !important;
    height: 340px !important;
  }
  .ss7-fresh-card .card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }
  .ss7-fresh-card .card__content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .ss7-fresh-card .quick-add {
    margin-top: auto !important;
  }
  .ss7-hero__inventory .card-wrapper {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    height: 100% !important;
  }
  .ss7-fresh-card .card__heading {
    font-size: 11px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.3 !important;
    max-height: 29px !important;
  }

  /* ── Hide category grid + quicknav + browse-faster section on mobile (declutter) ── */
  .ss7-quicknav,
  .ss7-category-grid,
  .ss7-categories {
    display: none !important;
  }

  /* ── Compact collection hero on mobile ── */
  .ss7-collection-hero__inner {
    grid-template-columns: 1fr !important;
    padding: 12px 16px !important;
    gap: 8px !important;
  }
  .ss7-collection-hero__panel {
    display: none !important;
  }
  .ss7-collection-hero__title {
    font-size: clamp(1.6rem, 5vw, 2.4rem) !important;
    max-width: none !important;
  }
  .ss7-collection-hero__description {
    display: none !important;
  }
  .ss7-collection-hero .ss7-kicker {
    display: none !important;
  }

  /* ── Hide collection quicknav on mobile (header nav serves this) ── */
  .ss7-collection-quicknav-wrapper {
    display: none !important;
  }

  /* ── Compact breadcrumbs on mobile ── */
  .ss7-breadcrumbs {
    padding: 4px 16px !important;
    margin: 0 !important;
    font-size: 11px !important;
  }

  /* ── Matching filter + sort buttons, single row ── */
  .ss7-filter-sort-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 8px !important;
    padding: 6px 16px 22px !important;
    margin: 0 auto !important;
    position: relative !important;
  }
  /* Filter button — pill style */
  .ss7-filter-sort-row .facets-container {
    padding: 0 !important;
    margin: 0 !important;
    flex: 1 !important;
    min-width: 0 !important;
  }
  .ss7-filter-sort-row .facets-container .facets.small-hide {
    display: none !important;
  }
  .ss7-filter-sort-row .facets-container .mobile-facets__wrapper {
    display: flex !important;
    height: auto !important;
    min-height: 0 !important;
    flex-shrink: 0 !important;
  }
  .ss7-filter-sort-row .facets-container .mobile-facets__disclosure {
    height: auto !important;
    min-height: 0 !important;
  }
  .ss7-filter-sort-row .mobile-facets__open {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 10px !important;
    font-family: 'JetBrains Mono', ui-monospace, monospace !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    color: var(--ss7-cream, #f7f2e7) !important;
    background: rgba(18, 18, 18, .92) !important;
    border: 1px solid rgba(247,242,231, 0.12) !important;
    border-radius: 4px !important;
    cursor: pointer !important;
  }
  .ss7-filter-sort-row .facet-filters__sort {
    min-height: 36px !important;
    height: 36px !important;
    font-size: 11px !important;
  }
  /* Change "Filter and sort" → "Filter" on mobile button label */
  .ss7-filter-sort-row .mobile-facets__open-label:not(.small-hide) {
    font-size: 0 !important;
  }
  .ss7-filter-sort-row .mobile-facets__open-label:not(.small-hide)::before {
    content: "Filter";
    font-size: 11px !important;
  }
  /* Sort button — identical pill style to filter button */
  .ss7-filter-sort-row .ss7-sort-btn-wrap {
    position: relative !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
  }
  .ss7-filter-sort-row .ss7-sort-btn {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 28px 0 10px !important;
    font-family: 'JetBrains Mono', ui-monospace, monospace !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    color: var(--ss7-cream, #f7f2e7) !important;
    background: rgba(18, 18, 18, .92) !important;
    border: 1px solid rgba(247,242,231, 0.12) !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    max-width: 170px !important;
  }
  .ss7-filter-sort-row .ss7-sort-btn__caret {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 12px !important;
    height: 12px !important;
    pointer-events: none !important;
    color: rgba(247,242,231,0.4) !important;
    display: flex !important;
  }
  /* Product count — below the row, right-aligned */
  .ss7-filter-sort-row .facets-container .product-count {
    position: absolute !important;
    bottom: 2px !important;
    right: 16px !important;
    display: flex !important;
    align-items: center !important;
    font-size: 10px !important;
    height: auto !important;
    color: rgba(247,242,231,0.35) !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    margin: 0 !important;
  }
  .ss7-filter-sort-row .facets-container .facets.small-hide .product-count {
    position: static !important;
  }
  /* Active filter pills — dark style to match filter/sort buttons */
  .ss7-filter-sort-row .active-facets__button {
    background: rgba(18, 18, 18, .92) !important;
    border: 1px solid rgba(247, 242, 231, 0.12) !important;
    border-radius: 4px !important;
    color: var(--ss7-cream, #f7f2e7) !important;
    font-family: 'JetBrains Mono', ui-monospace, monospace !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
  }
  .ss7-filter-sort-row .active-facets__button-inner {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    text-transform: inherit !important;
    letter-spacing: inherit !important;
    border: none !important;
    background: transparent !important;
  }
  .ss7-filter-sort-row .active-facets__button-remove {
    color: rgba(247, 242, 231, 0.5) !important;
    font-family: 'JetBrains Mono', ui-monospace, monospace !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
  }
  /* Keep active filters compact and below the buttons */
  .ss7-filter-sort-row .active-facets {
    margin: 0 !important;
    padding: 0 !important;
  }
  .ss7-filter-sort-row .facets-container {
    flex-wrap: wrap !important;
  }

  /* ── Swipe lock — prevent horizontal page drift ── */
  html, body {
    overflow-x: hidden !important;
    overscroll-behavior-x: none !important;
  }
  .ss7-product-grid .grid__item,
  .product-grid .grid__item {
    width: calc(50% - 4px) !important;
    max-width: calc(50% - 4px) !important;
  }
  .ss7-product-grid .card-wrapper,
  .product-grid .card-wrapper {
    max-width: 100% !important;
  }

  /* ── Sticky add-to-cart bar ── */
  .ss7-sticky-atc {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 100;
    background: rgba(10,10,10,0.96); border-top: 1px solid rgba(232,184,48,0.18);
    backdrop-filter: blur(12px); padding: 8px 12px;
    display: flex; align-items: center; gap: 10px;
    transform: translateY(100%); transition: transform 0.25s var(--ss7-ease);
  }
  .ss7-sticky-atc.is-visible { transform: translateY(0); }
  .ss7-sticky-atc__info { flex: 1; min-width: 0; }
  .ss7-sticky-atc__title {
    font-family: Outfit, sans-serif; font-weight: 700; font-size: 13px;
    color: var(--ss7-cream); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .ss7-sticky-atc__price {
    font-family: Outfit, sans-serif; font-weight: 800; font-size: 14px;
    color: var(--ss7-gold);
  }
  .ss7-sticky-atc__btn {
    flex-shrink: 0; background: var(--ss7-gold); color: var(--ss7-black);
    font-family: Outfit, sans-serif; font-weight: 800; font-size: 12px;
    letter-spacing: 0.5px; text-transform: uppercase; border: none;
    border-radius: var(--ss7-radius-sharp); padding: 10px 16px;
    cursor: pointer; white-space: nowrap; min-height: 40px;
    transition: transform 0.15s var(--ss7-ease);
  }
  .ss7-sticky-atc__btn:active { transform: scale(0.96); }
}

@media screen and (min-width: 750px) {
  .ss7-mobile-header { display: none !important; }
  .ss7-sticky-atc { display: none !important; }
  /* Desktop filter + sort row — unified with grid system */
  .ss7-filter-sort-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 0 0 12px !important;
    margin: 0 auto !important;
    max-width: var(--ss7-grid-width) !important;
  }
  .ss7-filter-sort-row .facets-container {
    padding: 0 !important;
    margin: 0 !important;
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  .ss7-filter-sort-row .facets-container .facets.small-hide {
    display: none !important;
  }
  .ss7-filter-sort-row .facets-container .mobile-facets__wrapper {
    display: flex !important;
    height: auto !important;
    min-height: 0 !important;
    flex-shrink: 0 !important;
  }
  .ss7-filter-sort-row .mobile-facets__open {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 12px !important;
    font-family: "JetBrains Mono", ui-monospace, monospace !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    color: var(--ss7-cream, #f7f2e7) !important;
    background: rgba(18, 18, 18, .92) !important;
    border: 1px solid rgba(247,242,231, 0.12) !important;
    border-radius: 4px !important;
    cursor: pointer !important;
  }
  .ss7-filter-sort-row .ss7-sort-btn-wrap {
    position: relative !important;
    flex-shrink: 0 !important;
  }
  .ss7-filter-sort-row .ss7-sort-btn {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 32px 0 12px !important;
    font-family: "JetBrains Mono", ui-monospace, monospace !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    color: var(--ss7-cream, #f7f2e7) !important;
    background: rgba(18, 18, 18, .92) !important;
    border: 1px solid rgba(247,242,231, 0.12) !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    max-width: 200px !important;
  }
  .ss7-filter-sort-row .ss7-sort-btn__caret {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 12px !important;
    height: 12px !important;
    pointer-events: none !important;
    color: rgba(247,242,231,0.4) !important;
    display: flex !important;
  }
  .ss7-filter-sort-row .facets-container .product-count {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    font-size: 11px !important;
    color: rgba(247,242,231,0.35) !important;
    margin-left: auto !important;
    white-space: nowrap !important;
  }
  .ss7-filter-sort-row .mobile-facets__open-label:not(.small-hide) {
    font-size: 0 !important;
  }
  .ss7-filter-sort-row .mobile-facets__open-label:not(.small-hide)::before {
    content: "Filter";
    font-size: 12px !important;
  }
}

.ss7-mobile-header__logo-row {
  display: flex; justify-content: flex-start; align-items: center;
  padding: 6px 16px;
  background: #0A0A0A;
  min-height: 40px;
}
.ss7-mobile-header__logo-link {
  display: flex; flex-direction: row; align-items: center;
  text-decoration: none; gap: 8px;
}
.ss7-mobile-header__logo-img {
  display: block; width: 28px; height: 28px; flex-shrink: 0;
}
.ss7-mobile-header__brand-text {
  font-family: Outfit, Geist, sans-serif; font-weight: 900;
  font-size: 18px; letter-spacing: 1px; color: #E8B830;
  text-transform: uppercase; line-height: 1;
}

.ss7-mobile-header__nav-row {
  display: flex; align-items: center; gap: 0; padding: 0 2px;
  background: #0A0A0A;
  border-top: 1px solid rgba(232,184,48,0.15);
  border-bottom: 1px solid rgba(232,184,48,0.10);
  height: 44px; min-height: 44px; max-height: 44px;
  overflow-x: hidden; overflow-y: hidden;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.ss7-mobile-header__nav-row::-webkit-scrollbar { display: none; }
.ss7-mobile-header__quicknav {
  display: flex; gap: 2px; flex: 1; overflow-x: auto;
  scrollbar-width: none; padding: 0 2px; white-space: nowrap;
  max-width: calc(100vw - 88px);
}
.ss7-mobile-header__quicknav::-webkit-scrollbar { display: none; }
.ss7-mobile-header__quicknav a {
  display: inline-flex; align-items: center; padding: 0 6px;
  font-family: Outfit, Geist, sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: 0.5px; color: #999; text-decoration: none;
  text-transform: uppercase; white-space: nowrap; border-radius: 3px;
  min-height: 44px;
  transition: color 0.2s, background 0.2s;
}
.ss7-mobile-header__quicknav a:hover,
.ss7-mobile-header__quicknav a:active {
  color: #E8B830; background: rgba(232,184,48,0.08);
}
.ss7-mobile-header__icons {
  flex-shrink: 0; display: flex; align-items: center; gap: 0; height: 44px;
  padding-right: 2px;
}
.ss7-mobile-header__icons .header__icon,
.ss7-mobile-header__icons .header__icon--cart {
  display: flex !important; width: 36px !important; min-width: 36px !important; height: 44px; max-height: 44px; color: #E8B830;
  padding: 6px;
}
.ss7-mobile-header__icons .cart-count-bubble { position: absolute; top: 4px; right: 0; }

/* ── Skeleton loaders (replaces generic spinner) ── */
.product-grid .loading-overlay {
  display: none !important;
}
.ss7-skeleton-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 12px 16px;
}
.ss7-skeleton-card {
  background: rgba(247,242,231,0.04);
  border-radius: 8px;
  overflow: hidden;
}
.ss7-skeleton-card__media {
  aspect-ratio: 1;
  background: rgba(247,242,231,0.06);
  animation: ss7-shimmer 1.5s infinite;
}
.ss7-skeleton-card__line {
  height: 12px;
  margin: 10px 8px;
  border-radius: 4px;
  background: rgba(247,242,231,0.06);
  animation: ss7-shimmer 1.5s infinite;
}
.ss7-skeleton-card__line--short {
  width: 60%;
}
.ss7-skeleton-card__line--btn {
  height: 36px;
  margin: 10px 8px 12px;
  border-radius: 4px;
  background: rgba(232,184,48,0.08);
  animation: ss7-shimmer 1.5s infinite;
}
@keyframes ss7-shimmer {
  0% { opacity: 0.3; }
  50% { opacity: 0.6; }
  100% { opacity: 0.3; }
}
@media screen and (min-width: 750px) {
  .ss7-skeleton-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ── Back-to-top button ── */
.ss7-back-to-top {
  position: fixed; bottom: 24px; right: 16px; z-index: 99;
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(232,184,48,0.92); color: #0A0A0A;
  border: none; cursor: pointer; display: flex;
  align-items: center; justify-content: center;
  font-size: 18px; font-weight: 900;
  box-shadow: 0 4px 16px rgba(0,0,0,0.4);
  opacity: 0; transform: translateY(12px);
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.ss7-back-to-top.is-visible {
  opacity: 1; transform: translateY(0);
  pointer-events: auto;
}
.ss7-back-to-top:active {
  transform: scale(0.92);
}

  /* Collection/search grids — unified with homepage via --ss7-grid-width */
  .template-collection .collection.page-width,
  .template-search .collection.page-width {
    max-width: var(--ss7-grid-width) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 749px) {
  .ss7-breadcrumbs {
    max-width: none;
    margin: 0;
  }
}

/* ── Sold-out similar items link ── */
.ss7-soldout-similar {
  display: block;
  margin-top: 10px;
  font-family: Outfit, Geist, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #E8B830;
  text-decoration: none;
  text-align: center;
  padding: 10px 16px;
  border: 1px solid rgba(232,184,48,0.25);
  border-radius: 4px;
  transition: background 0.2s ease, border-color 0.2s ease;
  position: relative;
  z-index: 1;
}
.ss7-soldout-similar:hover {
  background: rgba(232,184,48,0.06);
  border-color: rgba(232,184,48,0.45);
  color: #f0c43a;
}
