@font-face{font-family:PhoenixLato;src:url("/assets/fonts/phoenix-lato-light-20261010.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:PhoenixLato;src:url("/assets/fonts/phoenix-lato-regular-20261010.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:PhoenixLato;src:url("/assets/fonts/phoenix-lato-bold-20261010.woff2") format("woff2");font-weight:700 900;font-display:swap}
:root {
  color-scheme: dark;
  --bg: #080c0e;
  --bg-deep: #0b1113;
  --panel: rgba(12, 14, 14, 0.92);
  --panel-soft: rgba(18, 25, 28, 0.94);
  --panel-strong: #141819;
  --line: rgba(219, 180, 139, 0.24);
  --line-strong: rgba(218, 157, 89, 0.30);
  --text: #f7f6f4;
  --muted: #c6b39f;
  --accent: #cd9052;
  --accent-strong: #da9d59;
  --accent-tertiary: #da9d59;
  --ok: #da9d59;
  --warn: #ffce52;
  --danger: #ff6a8a;
  --shadow: 0 18px 40px rgba(0, 0, 0, 0.32);
}

/* Shared storefront reconciliation: catalogue imagery and Phoenix home actions. */
.shop-product-card-image-status { display:grid; place-content:center; justify-items:center; gap:7px; padding:8px; background:radial-gradient(circle at 50% 38%,rgba(218, 157, 89,.11),transparent 42%),linear-gradient(145deg,#141b1e,#090b0b); }
.shop-product-card-no-image-mark { display:block; position:relative; width:30px; height:30px; border:2px solid rgba(218, 157, 89,.62); border-radius:50%; overflow:hidden; box-shadow:0 0 16px rgba(218, 157, 89,.12); }
.shop-product-card-no-image-mark::after { content:""; position:absolute; top:50%; left:50%; width:38px; height:2px; border-radius:99px; background:rgba(218, 157, 89,.78); transform:translate(-50%,-50%) rotate(-45deg); }
.shop-product-card-image-status strong { color:rgba(246, 244, 241,.58); font-size:.58rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

.home-action-values { display:flex; flex-wrap:wrap; justify-content:center; gap:0 18px; margin-top:5px; color:rgba(239, 236, 232,.78); font-size:.70rem; font-weight:800; letter-spacing:.075em; text-transform:uppercase; }
.home-action-values span + span::before { content:"✦"; margin-right:18px; color:rgba(218, 157, 89,.74); }
.home-action-lead { margin:7px 0 0; color:#f0ede9; font-size:1.02rem; }
.platform-trust-section { margin:20px 0 24px; }
.platform-trust-section .featured-divider { margin-bottom:12px; }
.platform-trust-ledger { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:min(1040px,100%); margin:0 auto; border-top:1px solid rgba(218, 157, 89,.42); border-left:1px solid rgba(218, 157, 89,.28); }
.platform-trust-item { min-height:148px; padding:16px 18px; border-right:1px solid rgba(218, 157, 89,.28); border-bottom:1px solid rgba(218, 157, 89,.34); }
.platform-trust-item span { color:rgba(218, 157, 89,.86); font-size:.66rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.platform-trust-item p { margin-top:8px; color:rgba(246, 244, 241,.70); font-size:.82rem; line-height:1.52; }
.platform-trust-item p strong { color:#ece8e3; }
.platform-trust-item-wide { grid-column:1 / -1; min-height:0; }

.home-action-link, .shop-card-footer .link-btn { border-color:#dcb791; background:linear-gradient(180deg,#dfbc98 0%,#ca9258 100%); box-shadow:0 0 0 1px rgba(218, 157, 89,.16),0 8px 22px rgba(180, 121, 60,.20); color:#0b0d0d; }
.home-action-link:hover, .shop-card-footer .link-btn:hover { border-color:#e1dbd3; background:linear-gradient(180deg,#ded8cf 0%,#da9d59 100%); box-shadow:0 0 0 1px rgba(220, 214, 204,.22),0 10px 28px rgba(198, 138, 75,.30); color:#070909; }
.home-action-link-disabled, .home-action-link-status { border-color:rgba(218, 157, 89,.66); background:linear-gradient(180deg,rgba(218, 157, 89,.16),rgba(218, 157, 89,.08)); box-shadow:inset 0 0 0 1px rgba(218, 157, 89,.08); color:#d1c9bc; }
.home-action-link:focus-visible { outline:2px solid #e4dfd8; outline-offset:3px; }
.shop-card { border-color:rgba(218, 157, 89,.40); box-shadow:inset 0 0 0 1px rgba(218, 157, 89,.10),0 18px 32px rgba(0, 0, 0,.22); }
.shop-card:hover { border-color:rgba(223, 189, 153,.76); box-shadow:inset 0 0 0 1px rgba(218, 157, 89,.16),0 0 0 1px rgba(218, 157, 89,.12),0 20px 36px rgba(0, 0, 0,.26); }
.shop-card-image { border-bottom-color:rgba(218, 157, 89,.34); }
.shop-card-stats { border-color:rgba(218, 157, 89,.32); }

@media (max-width:900px) {
  .platform-trust-ledger { grid-template-columns:1fr; }
  .platform-trust-item-wide { grid-column:auto; }
  .home-action-values { gap:3px 10px; font-size:.62rem; }
  .home-action-values span + span::before { margin-right:10px; }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 18% 0%, rgba(205, 144, 82, 0.14), transparent 28%),
    radial-gradient(circle at 86% 0%, rgba(205, 144, 82, 0.10), transparent 26%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);
}

.shell {
  width: min(1320px, calc(100% - 24px));
  margin: 0 auto;
  padding: 12px 0 40px;
}

.hero-copy {
  max-width: 56ch;
}

.hero,
.card,
.card-slim {
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow);
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.hero::after {
  content: none;
}

.hero > * {
  position: relative;
  z-index: 1;
}

.card {
  padding: 16px;
  background: var(--panel-soft);
}

.card-slim {
  background: var(--panel-soft);
  padding: 16px;
}

.hero-bar,
.card-top,
.option-item,
.shop-card-head,
.shop-card-footer,
.section-header {
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.hero-bar {
  align-items: flex-start;
}

.kicker,
.section-tag,
.product-fact-label,
.metric-label {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #e3ded7;
}

h1, h2, h3, p { margin: 0; }

h1,
.frontdoor-title,
.product-display-title {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 800;
}

h1 {
  margin-top: 10px;
  font-size: clamp(2.8rem, 5.2vw, 5rem);
  line-height: 0.94;
  max-width: 8ch;
}

.hero-copy,
.meta,
.section-copy,
.loading,
.empty,
.section-kicker-line,
.media-preview span,
.product-summary p {
  color: var(--muted);
  line-height: 1.68;
}

.ghost-link,
.link-btn,
.product-link,
.breadcrumbs a,
.category-link {
  color: inherit;
  text-decoration: none;
}

input,
textarea,
select,
button {
  font: inherit;
}

input,
textarea,
select {
  width: 100%;
  margin-top: 8px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(17, 20, 21, 0.9);
  color: var(--text);
  padding: 12px 14px;
}

textarea {
  min-height: 120px;
  resize: vertical;
}

button { cursor: pointer; }

.ghost-link,
.link-btn,
.pill,
.media-chip {
  border: 1px solid var(--line);
}

.ghost-link,
.pill,
.media-chip,
.shop-card-scope,
.frontdoor-notes span,
.shop-card-strip span {
  border-radius: 999px;
}

.ghost-link {
  padding: 9px 14px;
  background: rgba(205, 144, 82, 0.08);
  border-color: rgba(205, 144, 82, 0.22);
  color: #f1eeea;
}

.link-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border-radius: 10px;
  padding: 0 14px;
  background: linear-gradient(180deg, rgba(218, 157, 89, 0.26), rgba(218, 157, 89, 0.12));
  border-color: rgba(218, 157, 89, 0.34);
  color: #ece8e3;
  font-weight: 700;
}

.link-btn.secondary {
  background: linear-gradient(180deg, rgba(218, 157, 89, 0.16), rgba(218, 157, 89, 0.08));
  border-color: rgba(218, 157, 89, 0.24);
  color: #ece8e3;
}

.action-box-btn {
  border-radius: 6px;
  min-height: 36px;
  padding: 0 12px;
  background: rgba(18, 25, 28, 0.96);
  border-color: rgba(218, 157, 89, 0.30);
  color: #ede9e4;
  box-shadow: none;
}

.thread-list {
  display: grid;
  gap: 12px;
}

.thread-item {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(13, 15, 16, 0.88);
}

.thread-item.mine {
  border-color: rgba(218, 157, 89, 0.34);
  background: rgba(19, 22, 23, 0.32);
}

.thread-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
  margin-bottom: 8px;
}

.thread-body {
  color: var(--text);
  line-height: 1.65;
  word-break: break-word;
}

.action-box-btn.secondary {
  background: rgba(18, 25, 28, 0.86);
  border-color: rgba(205, 144, 82, 0.30);
  color: #f4f2f0;
}

.order-stamp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 6px;
  border: 1px solid var(--line);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 800;
}

.order-stamp.ok {
  background: rgba(218, 157, 89, 0.16);
  border-color: rgba(218, 157, 89, 0.28);
  color: #e2ddd5;
}

.order-stamp.warn {
  background: rgba(255, 206, 82, 0.12);
  border-color: rgba(255, 206, 82, 0.28);
  color: #ffe7a6;
}

.order-stamp.danger {
  background: rgba(255, 106, 138, 0.12);
  border-color: rgba(255, 106, 138, 0.28);
  color: #ffd1da;
}

.order-stamp.soft {
  background: rgba(205, 144, 82, 0.10);
  border-color: rgba(205, 144, 82, 0.24);
  color: #f1eeea;
}

.layout,
.stack,
.tree,
.option-list,
.account-order-list,
.section-stack,
.product-summary,
.product-gallery-shell,
.purchase-panel.card-slim,
.purchase-column,
.option-copy {
  display: grid;
  gap: 16px;
}

.layout { margin-top: 24px; }

.account-order-item {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(205, 144, 82, 0.05);
}

.account-order-main {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.account-order-topline {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.account-order-stamp-row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.account-order-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.payment-qr {
  background: #ffffff;
  padding: 14px;
  border-radius: 18px;
}

.copy-address-btn {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  max-width: 320px;
  padding: 12px 14px;
  border: 1px solid rgba(218, 157, 89, 0.24);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  cursor: pointer;
  text-align: right;
}

.copy-address-btn:hover {
  border-color: rgba(218, 157, 89, 0.5);
  background: rgba(218, 157, 89, 0.08);
}

.copy-address-text {
  word-break: break-all;
  font-family: "IBM Plex Mono", "Fira Code", monospace;
  font-size: 0.88rem;
}

.copy-address-meta {
  color: var(--muted);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.frontdoor-layout,
.feature-grid,
.story-grid,
.checkout-shell,
.product-stage-grid {
  display: grid;
  gap: 18px;
}

.frontdoor-layout {
  grid-template-columns: 1fr;
}

.feature-grid {
  grid-template-columns: 1.35fr 0.85fr;
}

.shop-overview-shell {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(300px, 360px)) minmax(320px, 1fr);
  align-items: stretch;
  justify-content: stretch;
}

.shop-logo-panel {
  padding: 0;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border-radius: 14px;
  min-height: 320px;
  height: auto;
  border-color: rgba(218, 157, 89, 0.30);
}

.shop-logo-panel-image,
.shop-logo-panel-fallback {
  width: 100%;
  height: 100%;
}

.shop-logo-panel-image {
  display: block;
  object-fit: cover;
}

.shop-logo-panel-fallback {
  display: grid;
  place-items: center;
  font-size: clamp(3rem, 8vw, 6rem);
  font-weight: 800;
  color: rgba(240, 232, 226, 0.92);
  background:
    linear-gradient(180deg, rgba(205, 144, 82, 0.18), rgba(11, 17, 19, 0.96)),
    radial-gradient(circle at top right, rgba(218, 157, 89, 0.14), transparent 36%);
}

.shop-info-panel {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 18px;
  border-radius: 14px;
  aspect-ratio: 1 / 1;
  min-height: 320px;
  height: auto;
  overflow: auto;
  border-color: rgba(218, 157, 89, 0.30);
}

.shop-reviews-panel {
  height: 360px;
  min-height: 360px;
  max-height: 360px;
  overflow-y: auto;
  overflow-x: hidden;
  border-color: rgba(218, 157, 89, 0.30);
}

.shop-info-title {
  margin: 0;
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  line-height: 1.04;
  color: #e0c09f;
}

.shop-info-copy {
  color: var(--muted);
  line-height: 1.58;
}

.shop-lower-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.shop-description-row,
.shop-promotions-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-color: rgba(218, 157, 89, 0.30);
  background: var(--panel-soft);
  height: 100%;
  min-height: 0;
  max-height: none;
  overflow: hidden;
}

.shop-lower-card {
  height: 260px !important;
  min-height: 260px !important;
  max-height: 260px !important;
}

.shop-description-copy,
.shop-promotions-list,
.shop-promotions-empty {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}

.shop-description-copy {
  color: var(--text);
  line-height: 1.6;
  white-space: pre-line;
}

.shop-promotions-list {
  display: grid;
  gap: 8px;
}

.shop-promo-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: baseline;
  padding-top: 2px;
}

.shop-promo-code {
  font-weight: 700;
  color: #e0c09f;
}

.shop-promo-meta {
  color: var(--muted);
  font-size: 12px;
}

.shop-promo-value {
  color: #e0c09f;
  font-weight: 700;
  font-size: 13px;
}

.shop-promotions-empty {
  color: var(--muted);
  font-size: 13px;
}

.shop-profile-grid {
  display: grid;
  gap: 0;
  margin-top: 2px;
}

.shop-profile-row {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  border: 1px solid rgba(218, 157, 89, 0.30);
  border-radius: 12px;
  background: rgba(205, 144, 82, 0.05);
  padding: 10px 12px;
  margin-top: 8px;
}

.shop-profile-row:first-child {
  margin-top: 0;
}

.shop-profile-label {
  color: #e0c09f;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.shop-profile-value {
  color: #f6f4f1;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 600;
}

.shop-integrations {
  margin-top: 4px;
  display: grid;
  gap: 6px;
}

.shop-integration-list {
  display: grid;
  gap: 6px;
}

.shop-integration-link,
.shop-integration-chip,
.shop-integration-empty {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  font-size: 13px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.shop-integration-link {
  color: #e0c09f;
  text-decoration: none;
}

.shop-integration-chip {
  color: #e9e5e0;
}

.shop-integration-empty {
  color: var(--muted);
}

.shop-category-shell {
  display: grid;
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(18, 25, 28, 0.70);
  padding: 14px;
  align-items: start;
}

.shop-category-heading {
  display: grid;
  gap: 6px;
}

.shop-browse-title {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.shop-browse-context {
  text-align: center;
}

.shop-category-rail,
.shop-subcategory-rail {
  border: 1px solid rgba(218, 157, 89, 0.18);
  border-radius: 14px;
  background: rgba(16, 19, 19, 0.84);
  padding: 8px;
}

.shop-nav-unified {
  display: grid;
  gap: 0;
}

.shop-subcategory-rail-inline {
  border: 0;
  border-top: 1px solid rgba(218, 157, 89, 0.20);
  border-radius: 0;
  padding: 10px 0 0;
}

.shop-subcategory-rail-title {
  color: #e0c09f;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 8px 2px;
}

.shop-nav-group {
  display: grid;
  gap: 0;
  margin-bottom: 6px;
}

.shop-nav-mark {
  color: #c0a486;
  font-weight: 600;
  font-size: 13px;
  width: 14px;
  text-align: center;
}

.shop-browse-split {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-height: 560px;
}

.shop-browse-nav {
  display: grid;
  gap: 8px;
  position: sticky;
  top: 12px;
  max-height: calc(100vh - 120px);
  overflow: auto;
  padding-right: 4px;
  align-self: start;
}

.shop-browse-controls {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.shop-browse-selectors {
  grid-template-columns: 1fr;
}

.shop-browse-selectors .shop-category-rail {
  display: grid;
  gap: 8px;
  padding: 12px;
}

.shop-browse-selectors select {
  margin-top: 0;
  min-height: 42px;
}

.shop-browse-main {
  min-width: 0;
}

.shop-category-tabs,
.shop-subcategory-tabs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 2px 0 4px;
  scrollbar-width: thin;
}

.shop-category-tabs-vertical,
.shop-subcategory-tabs-vertical {
  display: grid;
  gap: 6px;
  overflow: visible;
  padding: 0;
}

.shop-category-tab,
.shop-subcategory-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(205, 144, 82, 0.18);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(23, 31, 34, 0.96), rgba(14, 16, 17, 0.96));
  color: var(--text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255,0.03);
  white-space: normal;
  text-align: left;
  transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
}

.shop-category-tab {
  min-height: 40px;
  justify-content: space-between;
}

.shop-subcategory-rail-inline {
  margin-top: 6px;
  margin-left: 10px;
  padding-top: 8px;
  padding-left: 8px;
}

.shop-subcategory-tab {
  min-height: 36px;
  justify-content: space-between;
}

.shop-category-tab.active,
.shop-subcategory-tab.active {
  border-color: rgba(218, 157, 89, 0.28);
  background: linear-gradient(180deg, rgba(33, 29, 14, 0.98), rgba(20, 18, 10, 0.98));
  color: #eeebe7;
  transform: translateY(-1px);
}

.shop-category-tab:hover,
.shop-subcategory-tab:hover {
  border-color: rgba(205, 144, 82, 0.34);
  background: linear-gradient(180deg, rgba(24, 32, 35, 0.98), rgba(18, 21, 21, 0.98));
}

.shop-subcategory-tab-count {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(205, 144, 82, 0.14);
  color: var(--accent-strong);
  font-size: 11px;
  font-weight: 700;
}

.shop-category-tab.active .shop-subcategory-tab-count,
.shop-subcategory-tab.active .shop-subcategory-tab-count {
  background: rgba(218, 157, 89, 0.18);
  color: #eeebe7;
}

.shop-category-panels,
.shop-subcategory-panels {
  display: grid;
  gap: 16px;
}

.shop-sub-accordion {
  display: grid;
  gap: 10px;
}

.shop-sub-accordion-item {
  border: 1px solid rgba(218, 157, 89, 0.24);
  border-radius: 12px;
  background: rgba(205, 144, 82, 0.04);
}

.shop-sub-accordion-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 0;
  background: transparent;
  color: var(--text);
  padding: 11px 12px;
  text-align: left;
}

.shop-sub-accordion-title {
  font-weight: 700;
}

.shop-sub-accordion-side {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.shop-sub-accordion-count {
  font-size: 12px;
  color: var(--muted);
}

.shop-sub-accordion-mark {
  width: 18px;
  text-align: center;
  color: #e0c09f;
  font-weight: 700;
}

.shop-sub-accordion-body {
  padding: 0 12px 12px;
}

.shop-sub-accordion-body.hidden {
  display: none;
}

.shop-products-scroll {
  border: 1px solid rgba(218, 157, 89, 0.2);
  border-radius: 14px;
  background: rgba(16, 19, 19, 0.58);
  padding: 14px;
  height: 640px;
  min-height: 640px;
  overflow-y: auto;
  overflow-x: hidden;
}

.shop-category-panel,
.shop-subcategory-panel {
  display: grid;
  gap: 14px;
}

.shop-category-panel.hidden,
.shop-subcategory-panel.hidden {
  display: none;
}

.shop-category-copy,
.shop-subcategory-copy {
  padding-left: 2px;
}

.shop-category-title,
.shop-subcategory-title {
  font-size: 1rem;
  font-weight: 700;
  color: #fcfbfa;
}

.shop-product-card-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.shop-product-card-grid-flat {
  padding-top: 4px;
}

.shop-product-card {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 16px;
  padding: 16px;
  border: 1px solid rgba(218, 157, 89, 0.22);
  border-radius: 16px;
  background: #12191c;
  min-height: 124px;
  text-decoration: none;
  color: inherit;
  box-shadow:
    inset 0 0 0 1px rgba(218, 157, 89, 0.05),
    0 18px 30px rgba(0, 0, 0, 0.16);
}

.shop-product-card:hover {
  border-color: rgba(218, 157, 89, 0.34);
  background: #161b1c;
}

.shop-product-card-media {
  width: 92px;
  height: 92px;
  border-radius: 14px;
  overflow: hidden;
  background: #000000;
  border: 1px solid rgba(218, 157, 89, 0.08);
}

.shop-product-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.shop-product-card-fallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--accent-strong);
}

.shop-product-card-body {
  display: grid;
  gap: 8px;
  align-content: space-between;
  min-width: 0;
}

.shop-product-card-title {
  font-size: 1rem;
  font-weight: 700;
  color: #fcfbfa;
}

.shop-product-card-meta {
  color: var(--muted);
  font-size: 0.86rem;
}

.shop-product-card-action {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 138px;
  padding: 11px 15px;
  border-radius: 14px;
  border: 1px solid rgba(218, 157, 89, 0.24);
  background: linear-gradient(180deg, rgba(31, 37, 38, 0.96), rgba(17, 20, 20, 0.96));
  color: #ece8e3;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255,0.03);
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.shop-product-card:hover .shop-product-card-action {
  border-color: rgba(218, 157, 89, 0.36);
  background: linear-gradient(180deg, rgba(41, 49, 51, 0.98), rgba(22, 26, 27, 0.98));
  color: #eeebe7;
}

.announcement-strip-track {
  display: flex;
  gap: 48px;
  width: max-content;
  min-width: max-content;
  animation: announcement-scroll 22s linear infinite;
  will-change: transform;
  --announcement-shift: 0px;
}

.announcement-strip-copy {
  flex: 0 0 auto;
  min-width: 0;
  padding: 12px 42px 12px 18px;
  color: var(--announcement-color, #ff5c5c);
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
}

.story-grid {
  grid-template-columns: 1.1fr 0.9fr;
}

.shop-grid,
.product-grid,
.media-preview-grid,
.product-media-grid,
.tree-products {
  display: grid;
  gap: 18px;
}

.shop-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.announcement-strip {
  overflow: hidden;
  border: 1px solid rgba(205, 144, 82, 0.22);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(18, 25, 28, 0.98), rgba(10, 15, 17, 0.96));
  box-shadow: var(--shadow);
}

.announcement-strip-track {
  display: flex;
  width: max-content;
  min-width: 100%;
  animation: announcement-scroll 22s linear infinite;
  will-change: transform;
}

.announcement-strip-copy {
  flex: 0 0 auto;
  min-width: 100%;
  padding: 12px 18px;
  color: var(--announcement-color, #ff5c5c);
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
}

.announcement-title {
  color: var(--announcement-title-color, var(--announcement-color, #ff5c5c));
}

.announcement-body {
  color: var(--announcement-body-color, #ffffff);
}

.announcement-divider {
  color: color-mix(in srgb, var(--announcement-body-color, #ffffff) 60%, transparent);
}

.announcement-font-poster {
  font-family: "Arial Black", "Impact", "Segoe UI", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.announcement-font-clean {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.announcement-font-serif {
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
}

.announcement-font-mono {
  font-family: ui-monospace, "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", monospace;
}

.featured-strip-shell {
  display: grid;
  gap: 14px;
}

.featured-divider {
  display: grid;
  gap: 12px;
  margin: 4px 0 6px;
  padding: 8px 0 0;
  text-align: center;
  position: relative;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.featured-divider-title {
  margin: 0 0 14px;
}

.featured-divider-heading {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #efece8;
  text-align: center;
}

.featured-divider .line {
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, transparent, rgba(205, 144, 82, 0.9), rgba(218, 157, 89, 0.92), transparent);
  animation: separatorSweep 4s ease-in-out infinite;
}

@keyframes separatorSweep {
  0%, 100% { opacity: 0.55; transform: scaleX(0.96); }
  50% { opacity: 1; transform: scaleX(1); }
}

.featured-row {
  display: grid;
  gap: 14px;
}

.featured-row-big {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.featured-row-small {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.featured-spot {
  display: block;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(10, 15, 17, 0.96);
  box-shadow: var(--shadow);
  padding: 0;
  overflow: hidden;
}

.featured-spot-link {
  display: block;
  width: 100%;
  height: 100%;
}

.featured-spot-link img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.featured-spot-big {
  min-height: 170px;
}

.featured-spot-small {
  min-height: 116px;
}

.featured-spot-empty {
  border-style: dashed;
  display: grid;
  place-items: center;
  min-height: 160px;
}

.featured-spot-empty-copy { color: var(--muted); }

.product-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.media-preview-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin-top: 18px;
}

.product-media-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.tree-products {
  gap: 12px;
  margin-top: 14px;
}

.frontdoor-card {
  padding: 14px;
}

.frontdoor-banner {
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid var(--line);
}

.frontdoor-banner img {
  width: 100%;
  display: block;
  aspect-ratio: 1590 / 283;
  object-fit: cover;
}

.frontdoor-copy {
  display: grid;
  gap: 16px;
  padding: 10px 8px 2px;
}

.frontdoor-title {
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 0.96;
}

.frontdoor-notes,
.actions,
.breadcrumbs,
.product-media,
.pill-row,
.shop-card-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.frontdoor-notes span,
.shop-card-strip span,
.shop-card-scope,
.pill,
.media-chip {
  padding: 5px 10px;
  font-size: 12px;
  border: 1px solid rgba(205, 144, 82, 0.22);
  background: rgba(205, 144, 82, 0.08);
  color: #f1eeea;
}

.shop-card,
.product-card,
.category-card,
.subcategory-card,
.media-preview,
.option-item,
.metric,
.product-fact-card,
.soft-panel {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel-soft);
}

.shop-card {
  overflow: hidden;
  padding: 0;
}

.shop-card:hover,
.product-link .product-card:hover,
.category-link.active {
  border-color: var(--line-strong);
}

.shop-card-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  object-position: center center;
  display: block;
  background: #000000;
  border-bottom: 1px solid rgba(205, 144, 82, 0.16);
}

.shop-card-image-fallback {
  display: grid;
  place-items: center;
  background:
    linear-gradient(180deg, rgba(205, 144, 82, 0.16), rgba(11, 17, 19, 0.96)),
    radial-gradient(circle at top right, rgba(218, 157, 89, 0.16), transparent 36%);
}

.shop-card-image-fallback span {
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(2.8rem, 6vw, 4.8rem);
  color: rgba(240, 232, 226, 0.92);
}

.shop-card-body {
  display: grid;
  gap: 14px;
  padding: 18px;
  background: #12191c;
}

.shop-card-head {
  align-items: start;
}

.shop-card h3,
.section-title {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.shop-card h3 {
  font-size: 16px;
  margin-bottom: 8px;
}

.shop-card-footer {
  align-items: center;
}

.store-directory-card,
.support-card {
  padding: 24px;
}

.metric-grid,
.product-fact-grid {
  display: grid;
  gap: 12px;
}

.metric-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.metric,
.product-fact-card,
.soft-panel,
.media-preview,
.option-item {
  padding: 14px;
}

.metric-value {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}

.product-price,
.option-price,
.product-fact-value {
  color: var(--accent-strong);
  font-weight: 700;
}

.product-price,
.option-price { font-size: 1.08rem; }

.section-header {
  align-items: end;
  margin-bottom: 14px;
}

.category-rail {
  display: grid;
  gap: 10px;
}

.category-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(27, 32, 33, 0.82);
}

.section-anchor { scroll-margin-top: 24px; }

.product-card { min-height: 100%; }
.product-link { display: block; }

.media-preview img,
.media-preview video {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255,0.06);
  background: #0f1318;
  object-fit: cover;
}

.media-preview img { aspect-ratio: 1 / 1; }
.media-preview video { aspect-ratio: 16 / 10; }
.media-preview strong { font-size: 0.92rem; }

.checkout-shell {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 14px;
}

.checkout-shell .card {
  padding: 14px;
}

.checkout-shell .stack {
  gap: 12px;
}

.checkout-shell .option-item {
  padding: 12px;
}

.checkout-shell textarea {
  min-height: 96px;
}

.checkbox-line {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--muted);
  line-height: 1.5;
}

.checkbox-line input[type="checkbox"] {
  width: auto;
  margin: 3px 0 0;
  flex: 0 0 auto;
}

.pill.ok { color: var(--ok); }
.pill.warn { color: var(--warn); }
.error { color: var(--danger); }

.order-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-bottom: 2px;
}

.order-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 6px;
  border: 1px solid rgba(205, 144, 82, 0.24);
  background: rgba(17, 20, 20, 0.94);
  color: #f1eeea;
  font-size: 12px;
  line-height: 1;
}

.order-chip.ok {
  border-color: rgba(218, 157, 89, 0.34);
  color: #e2ddd5;
}

.order-chip.warn {
  border-color: rgba(255, 206, 82, 0.34);
  color: #ffe7a6;
}

.section-title {
  font-size: 18px;
  margin-bottom: 10px;
  color: #fcfbfa;
}

.option-item { align-items: center; }
select { appearance: none; }

.product-stage { padding: 22px; }
.product-stage-grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  margin-top: 16px;
}

.product-display-title {
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 0.95;
  margin-bottom: 0;
}

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

.product-fact-card.accent {
  background: linear-gradient(180deg, rgba(228, 209, 200, 0.14), rgba(228, 209, 200, 0.04));
  border-color: rgba(228, 209, 200, 0.22);
}

.product-fact-value {
  margin-top: 8px;
  font-size: 1.25rem;
}

.product-fact-value.caps { text-transform: capitalize; }
.product-option-list { gap: 10px; }
.product-option-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}
.option-price-stack {
  display: grid;
  gap: 8px;
  justify-items: end;
  margin-left: 0;
}
.option-copy {
  gap: 4px;
}
.option-copy strong {
  line-height: 1.25;
}
.option-copy .meta {
  font-size: 0.92rem;
  line-height: 1.35;
}

.next-panel { margin-top: 0; }
.placeholder-card { align-content: center; }

@keyframes announcement-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-1 * var(--announcement-shift))); }
}

@media (max-width: 1180px) {
  .shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .shell {
    width: min(100% - 20px, 1240px);
    padding-top: 16px;
  }

  .hero,
  .card,
  .card-slim,
  .store-directory-card,
  .support-card {
    border-radius: 22px;
  }

  .hero {
    min-height: 220px;
    padding: 22px;
  }

  .hero-bar,
  .shop-card-head,
  .shop-card-footer,
  .section-header {
    flex-direction: column;
  }

  .feature-grid,
  .shop-overview-shell,
  .story-grid,
  .checkout-shell,
  .product-stage-grid,
  .featured-row-big,
  .featured-row-small,
  .shop-grid,
  .metric-grid,
  .product-fact-grid {
    grid-template-columns: 1fr;
  }
}


.hero-home {
  display: grid;
  gap: 14px;
  min-height: 0;
  padding: 0 !important;
  margin-bottom: 18px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.hero-home::after {
  content: none;
}

.hero-home-bar {
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 2px 0;
}

.hero-home-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.hero-home-group-right {
  justify-content: flex-end;
}

.hero-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(218, 157, 89, 0.24);
  background: rgba(218, 157, 89, 0.08);
  color: #ece8e3;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-home-link {
  background: linear-gradient(180deg, rgba(205, 144, 82, 0.24), rgba(205, 144, 82, 0.10));
  border-color: rgba(205, 144, 82, 0.28);
  color: #fafaf9;
}

.hero-banner-live {
  width: 100%;
  display: block;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  clip-path: inset(1px 0 1px 0);
}

.store-directory-card,
.support-card {
  margin-top: 20px;
}

.shop-card .actions,
.shop-card-footer .meta {
  margin-top: auto;
}

.shop-card-footer {
  align-items: center;
}

.shop-card-strip {
  min-height: 34px;
  align-content: flex-start;
}


.hero-home {
  margin-bottom: 14px;
}

.layout {
  margin-top: 0;
}

.store-directory-flat {
  display: grid;
  gap: 14px;
}

.directory-head {
  display: grid;
  gap: 12px;
  padding: 2px 2px 0;
}

.directory-head-bottom {
  align-items: center;
  padding-top: 4px;
}

.directory-filter-bar {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(190px, 1fr));
  gap: 12px;
  align-items: end;
}

.directory-search {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.directory-filter {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.directory-search-label {
  color: #f9f8f6;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.directory-search input {
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(218, 157, 89, 0.24);
  border-radius: 12px;
  background: rgba(10, 15, 17, 0.96);
  color: #ffffff;
  font: inherit;
}

.directory-filter select {
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(218, 157, 89, 0.24);
  border-radius: 12px;
  background: rgba(10, 15, 17, 0.96);
  color: #ffffff;
  font: inherit;
  appearance: none;
}

.directory-search input::placeholder {
  color: rgba(229, 225, 218, 0.54);
}

.directory-search input:focus,
.directory-filter select:focus {
  outline: none;
  border-color: rgba(218, 157, 89, 0.46);
  box-shadow: 0 0 0 3px rgba(218, 157, 89, 0.10);
}

.directory-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.directory-page-btn {
  min-width: 42px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(205, 144, 82, 0.2);
  background: rgba(22, 27, 28, 0.58);
  color: #f4f2ee;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.directory-page-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(205, 144, 82, 0.42);
  background: rgba(43, 51, 53, 0.8);
}

.directory-page-btn.active {
  border-color: rgba(215, 185, 154, 0.5);
  background: linear-gradient(135deg, rgba(214, 170, 125, 0.26), rgba(215, 185, 154, 0.16));
  color: #f8f7f6;
}

.directory-page-btn:disabled {
  opacity: 0.42;
  cursor: default;
}

.directory-page-gap {
  color: #b9a189;
  font-weight: 700;
  padding: 0 2px;
}

.directory-footnote {
  display: flex;
  justify-content: flex-end;
  padding-top: 2px;
}

.shop-grid {
  gap: 14px;
}

.shop-card {
  display: grid;
  grid-template-rows: auto 1fr;
  padding: 0;
  border-radius: 16px;
  min-height: 100%;
  position: relative;
  overflow: hidden;
}

.shop-card-badges {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: grid;
  gap: 8px;
  justify-items: end;
  padding: 12px 0 0;
  pointer-events: none;
}

.shop-card-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 7px 14px 7px 18px;
  max-width: 180px;
  border-radius: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 18px rgba(7, 9, 9, 0.28);
  color: #fffdf6;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
  clip-path: polygon(12px 0, 100% 0, 100% 100%, 0 100%, 0 12px);
  text-align: center;
  line-height: 1.1;
  white-space: nowrap;
  position: relative;
  margin-right: 0;
}

.shop-card-badge::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  width: 10px;
  height: 10px;
  background: rgba(0, 0, 0, 0.32);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}

.shop-card-badge-top-seller {
  background: linear-gradient(135deg, rgba(219, 183, 65, 0.96), rgba(122, 72, 17, 0.96));
}

.shop-card-badge-exclusive {
  background: linear-gradient(135deg, rgba(204, 165, 125, 0.96), rgba(52, 62, 64, 0.96));
}

.shop-card-badge-rising-star {
  background: linear-gradient(135deg, rgba(255, 128, 92, 0.96), rgba(161, 54, 32, 0.96));
}

.shop-card-badge-new-vendor {
  background: linear-gradient(135deg, rgba(220, 183, 144, 0.96), rgba(125, 90, 53, 0.96));
}

.shop-card-body {
  display: grid;
  grid-template-rows: auto auto auto auto auto;
  gap: 12px;
  padding: 16px;
  min-height: 236px;
}

.shop-card-title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.25;
  color: #faf9f7;
}

.shop-card-currency {
  color: #d7b99a;
  font-weight: 600;
  font-size: 0.86rem;
  line-height: 1.2;
  min-height: 22px;
  padding-top: 2px;
  border-top: 1px solid rgba(205, 144, 82, 0.14);
}

.shop-card-currency-inline {
  color: #ffffff;
  font-weight: 700;
}

.shop-card-currency-inline .coin-word {
  display: inline-block;
  margin-right: 0.1em;
}

.shop-card-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  min-height: 34px;
  align-content: flex-start;
}

.shop-card-categories span {
  padding: 0;
  border: 0;
  background: transparent;
  color: #dfd9d0;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.3;
}

.shop-card-strip {
  margin: 0;
  min-height: 34px;
  align-content: flex-start;
}

.shop-card-stats {
  display: grid;
  gap: 5px;
  min-height: 62px;
  padding: 8px 10px;
  border: 1px solid rgba(205, 144, 82, 0.16);
  border-radius: 10px;
  background: #161b1c;
}

.shop-card-stat {
  color: #f0ede9;
  font-size: 0.86rem;
  line-height: 1.3;
}

.shop-card-footer {
  justify-content: flex-start;
  margin-top: auto;
}

.shop-card-footer .link-btn {
  width: 100%;
  justify-content: center;
}

.store-directory-card,
.support-card,
.frontdoor-layout,
.frontdoor-card,
.frontdoor-copy,
.frontdoor-banner,
.frontdoor-notes {
  display: none !important;
}

@media (max-width: 720px) {
  .directory-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .directory-pagination {
    justify-content: flex-start;
  }
}


.product-stage {
  display: grid;
  gap: 14px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.product-breadcrumbs {
  padding: 2px 2px 0;
}

.product-stage-grid {
  grid-template-columns: minmax(0, 1.28fr) minmax(300px, 0.72fr);
  align-items: stretch;
  gap: 16px;
  margin-top: 0;
}

.product-surface,
.product-buy-panel {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--panel-soft);
}

.product-surface {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 16px;
  padding: 18px;
  height: 100%;
}

.product-summary-tight {
  gap: 10px;
}

.product-summary-copy {
  max-width: 62ch;
  line-height: 1.55;
  color: var(--text-soft);
}

.product-fact-grid-tight {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.product-fact-card {
  min-height: 0;
}

.product-fact-value {
  font-size: 1.12rem;
  line-height: 1.2;
  word-break: break-word;
}

.product-media-grid-tight {
  display: block;
  margin-top: 0;
}

.product-placeholder-card {
  min-height: 220px;
}

.product-media-carousel {
  display: grid;
  gap: 10px;
}

.product-media-stage {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(9, 14, 16, 0.95);
}

.product-media-main {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.media-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: rgba(11, 13, 13, 0.88);
  color: var(--accent-strong);
  font-size: 1.2rem;
  line-height: 1;
  z-index: 2;
}

.media-prev { left: 10px; }
.media-next { right: 10px; }

.product-media-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.media-thumb {
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: transparent;
}

.media-thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.media-thumb.active {
  border-color: var(--accent-strong);
}

.product-buy-panel {
  gap: 14px;
  padding: 18px;
  position: sticky;
  top: 18px;
}

.product-option-list {
  gap: 10px;
}

.product-option-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  min-height: 128px;
}

.product-option-card strong {
  display: block;
  line-height: 1.3;
}

.option-copy {
  min-width: 0;
}

.option-copy .meta {
  line-height: 1.45;
}

.option-price-stack {
  min-width: 176px;
  width: 176px;
  justify-items: end;
  gap: 8px;
}

.product-qty-row {
  display: grid;
  grid-template-columns: 38px minmax(36px, auto) 38px;
  align-items: center;
  justify-content: end;
  gap: 8px;
}

.qty-btn,
.qty-value {
  border: 1px solid var(--line);
  border-radius: 12px;
  min-height: 38px;
}

.qty-btn {
  background: rgba(205, 144, 82, 0.08);
  color: var(--text);
  font-weight: 700;
  width: 38px;
}

.qty-value {
  display: grid;
  place-items: center;
  width: 44px;
  min-width: 44px;
  padding: 0 8px;
  background: rgba(18, 25, 28, 0.94);
  color: var(--accent-strong);
  font-weight: 700;
}

.add-to-cart {
  width: 176px;
  min-width: 176px;
}

.add-to-cart.added {
  border-color: rgba(218, 157, 89, 0.50);
  box-shadow: 0 0 0 1px rgba(218, 157, 89, 0.22) inset;
}

.purchase-actions-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 4px;
}

.purchase-actions-row .link-btn,
.purchase-actions-row .link-btn.secondary {
  width: 100%;
  justify-content: center;
}

@media (max-width: 980px) {
  .product-stage-grid {
    grid-template-columns: 1fr;
  }

  .product-buy-panel {
    position: static;
  }
}

@media (max-width: 720px) {
  .product-surface,
  .product-buy-panel {
    padding: 16px;
    border-radius: 16px;
  }

  .product-fact-grid-tight,
  .purchase-actions-row {
    grid-template-columns: 1fr;
  }

  .product-option-card {
    grid-template-columns: 1fr;
    align-items: flex-start;
    min-height: 0;
  }

  .option-price-stack {
    width: 100%;
    justify-items: stretch;
    min-width: 0;
  }

  .option-price-stack .link-btn {
    width: 100%;
    justify-content: center;
  }
}


.product-detail-card {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.product-detail-copy {
  color: var(--text-soft);
  line-height: 1.55;
}

.product-review-card {
  align-content: start;
}

.product-review-panel {
  min-height: 180px;
}

.product-description-panel {
  margin-top: 2px;
  height: 100%;
  align-content: start;
}


.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.hero-shell-page {
  margin-bottom: 2px;
}

.shop-hero-copy {
  display: grid;
  gap: 8px;
  padding: 8px 2px 0;
}

.shop-hero-title {
  margin-top: 0;
  max-width: 14ch;
  font-size: clamp(2rem, 4.6vw, 3.8rem);
  line-height: 0.96;
}

.shop-hero-text {
  max-width: 72ch;
  margin: 0;
}

@media (max-width: 900px) {
  .shop-overview-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .shop-lower-row {
    grid-template-columns: 1fr;
  }

  .shop-logo-panel {
    max-width: 320px;
    min-height: 320px;
    height: auto;
  }

  .shop-info-panel {
    aspect-ratio: auto;
    min-height: 0;
    height: auto;
    overflow: visible;
  }

  .shop-profile-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .shop-reviews-panel {
    min-height: 0;
    height: auto;
    max-height: none;
    overflow: visible;
  }

  .shop-description-row,
  .shop-promotions-row {
    min-height: 0;
    max-height: none;
    overflow: visible;
  }

  .shop-lower-row > .card {
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .shop-products-scroll {
    height: auto;
    min-height: 0;
    overflow: visible;
    padding: 10px;
  }

  .shop-browse-split {
    grid-template-columns: 1fr;
  }

  .shop-browse-nav {
    position: static;
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .shop-browse-controls {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .shop-overview-shell,
  .shop-lower-row {
    gap: 12px;
    min-width: 0;
  }

  .shop-logo-panel {
    width: 100%;
    max-width: none;
    min-height: 0;
    aspect-ratio: 3 / 2;
  }

  .shop-logo-panel-image {
    object-fit: contain;
  }

  .shop-info-panel,
  .shop-reviews-panel,
  .shop-lower-row > .card {
    min-width: 0;
    padding: 14px;
  }

  .shop-info-panel {
    gap: 8px;
  }

  .shop-profile-row {
    padding: 8px 10px;
  }

  .shop-products-scroll {
    padding: 0;
  }

  .shop-product-card-grid {
    grid-template-columns: 1fr;
  }
}

.frontpage-intro {
  display: grid;
  gap: 12px;
  align-items: end;
}

.featured-strip-shell {
  display: grid;
  gap: 18px;
}

.featured-strip {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 48px) / 4);
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-bottom: 6px;
  scrollbar-width: thin;
}

.featured-strip-wrap {
  position: relative;
}

.featured-strip::-webkit-scrollbar {
  display: none;
}

.featured-strip {
  scrollbar-width: none;
}

.featured-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  min-height: 28px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(11, 13, 13, 0.84);
  color: var(--accent-tertiary);
  z-index: 2;
  line-height: 1;
  font-size: 1rem;
}

.featured-prev { left: -10px; }
.featured-next { right: -10px; }

.featured-spot {
  text-decoration: none;
  color: inherit;
  position: relative;
  display: grid;
  gap: 14px;
  align-content: space-between;
  min-height: 220px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(205, 144, 82, 0.22);
  background:
    linear-gradient(180deg, rgba(205, 144, 82, 0.12), rgba(12, 14, 15, 0.92)),
    rgba(18, 25, 28, 0.94);
  box-shadow: var(--shadow);
  isolation: isolate;
}

.featured-spot::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image: var(--featured-bg);
  background-size: cover;
  background-position: center;
  opacity: 0.55;
  z-index: -2;
}

.featured-spot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(9, 14, 16, 0.18), rgba(9, 14, 16, 0.84)),
    radial-gradient(circle at top left, rgba(205, 144, 82, 0.28), rgba(205, 144, 82, 0));
  z-index: -1;
}

.featured-spot-empty {
  background:
    linear-gradient(180deg, rgba(218, 157, 89, 0.08), rgba(12, 14, 15, 0.92)),
    rgba(18, 25, 28, 0.94);
  border-color: rgba(218, 157, 89, 0.18);
}

.featured-spot-rank {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-tertiary);
}

.featured-spot-title {
  font-size: 1.2rem;
  font-weight: 800;
}

.featured-spot-body {
  display: grid;
  gap: 8px;
}

@media (max-width: 1180px) {
  .featured-strip {
    grid-auto-columns: calc((100% - 16px) / 2);
  }
}

@media (max-width: 560px) {
  .featured-strip {
    grid-auto-columns: 100%;
  }

  .featured-prev { left: -4px; }
  .featured-next { right: -4px; }
}


.product-rating-line {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.product-rating-stars,
.order-review-stars {
  color: var(--accent-tertiary);
  letter-spacing: 0.08em;
  font-size: 1rem;
}

.product-media-grid-tight .media-preview.image-card {
  padding-bottom: 12px;
}

.product-media-grid-tight .media-preview strong,
.product-media-grid-tight .media-preview span:empty {
  display: none;
}


.order-review-form {
  margin-top: 14px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(205, 144, 82, 0.05);
}

.order-review-actions {
  justify-content: flex-end;
  margin-top: 10px;
}

.order-review-submit {
  background: linear-gradient(180deg, rgba(218, 157, 89, 0.28), rgba(218, 157, 89, 0.14));
  border-color: rgba(218, 157, 89, 0.42);
  color: #e2ddd5;
}

.order-review-card {
  margin-top: 12px;
}

.review-stars {
  display: flex;
  gap: 8px;
  margin: 10px 0 10px;
}

.review-star {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
  font-size: 1rem;
  line-height: 1;
}

.review-star.active {
  color: var(--bg);
  background: var(--accent-tertiary);
  border-color: rgba(218, 157, 89, 0.3);
}

.order-review-form textarea {
  min-height: 88px;
  margin-top: 0;
}


.product-option-list {
  max-height: 420px;
  overflow-y: auto;
  padding-right: 6px;
}

.product-review-panel {
  max-height: 520px;
  overflow-y: auto;
  padding-right: 6px;
}

.product-option-list::-webkit-scrollbar,
.product-review-panel::-webkit-scrollbar {
  width: 10px;
}

.product-option-list::-webkit-scrollbar-thumb,
.product-review-panel::-webkit-scrollbar-thumb {
  background: rgba(218, 157, 89, 0.18);
  border-radius: 999px;
}

@media (max-width: 900px) {
  .account-order-item {
    grid-template-columns: 1fr;
  }

  .account-order-actions {
    justify-content: flex-start;
  }

  .product-option-list,
  .product-review-panel {
    max-height: 340px;
  }
}

/* Dev .6 additions on top of the live deployed theme. */
.hero-home {
  gap: 10px;
  isolation: isolate;
  position: relative;
}

.hero-home::before {
  content: "";
  position: absolute;
  inset: 0 5% auto;
  height: 100%;
  background:
    radial-gradient(circle at 50% 38%, rgba(205, 144, 82, 0.18), transparent 32%),
    radial-gradient(circle at 50% 44%, rgba(218, 157, 89, 0.12), transparent 28%);
  filter: blur(24px);
  pointer-events: none;
  z-index: 0;
}

.hero-banner-live {
  order: 0;
  width: min(99%, 1600px);
  height: clamp(180px, 14vw, 228px);
  margin: 6px auto 0;
  position: relative;
  z-index: 1;
  opacity: 0.98;
  filter: saturate(1.04) contrast(1.02);
  object-fit: cover;
  object-position: center center;
  -webkit-mask-image:
    radial-gradient(ellipse 68% 78% at 50% 46%, #000 54%, rgba(0, 0, 0, 0.82) 68%, transparent 100%);
  mask-image:
    radial-gradient(ellipse 68% 78% at 50% 46%, #000 54%, rgba(0, 0, 0, 0.82) 68%, transparent 100%);
  border: 3px solid rgba(218, 157, 89, 0.72);
  border-radius: 22px;
  box-shadow:
    0 0 0 1px rgba(218, 157, 89, 0.14),
    0 0 28px rgba(218, 157, 89, 0.12);
}

.hero-rotator {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(10, 15, 17, 0.96);
  box-shadow: var(--shadow);
}

.hero-rotator-track {
  position: relative;
  aspect-ratio: 1983 / 793;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 360ms ease;
}

.hero-slide-active {
  opacity: 1;
  pointer-events: auto;
}

.hero-slide-link {
  display: block;
  width: 100%;
  height: 100%;
}

.hero-slide-media {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  background: #040506;
}


.hero-rotator-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 22px 18px;
}

.hero-rotator-dots {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hero-rotator-dot {
  width: 34px;
  height: 10px;
  padding: 0;
  border: 1px solid rgba(205, 144, 82, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.hero-rotator-dot.is-active {
  background: linear-gradient(90deg, rgba(205, 144, 82, 0.96), rgba(218, 157, 89, 0.92));
  border-color: rgba(218, 157, 89, 0.38);
}

.hero-rotator-meter {
  flex: 1;
  max-width: 220px;
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255,0.08);
}

.hero-rotator-meter span {
  display: block;
  height: 100%;
  width: 100%;
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(205, 144, 82, 0.9), rgba(218, 157, 89, 0.92));
}

.hero-meter-animating {
  animation: heroMeter 8s linear forwards;
}

@keyframes heroMeter {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

.featured-row-uniform {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.featured-spot-uniform {
  min-height: 136px;
}

.home-action-divider {
  display: grid;
  gap: 12px;
  margin: 0 0 14px;
  padding: 0;
}

.home-action-top-rail {
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, transparent, rgba(205, 144, 82, 0.9), rgba(218, 157, 89, 0.92), transparent);
}

.home-action-rail-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
}

.home-action-rail {
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, transparent, rgba(205, 144, 82, 0.9), rgba(218, 157, 89, 0.92), transparent);
}

.home-action-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  width: min(1080px, 100%);
}

.home-action-copy {
  display: grid;
  gap: 4px;
  justify-items: center;
  text-align: center;
}

.home-action-overline {
  margin: 0;
  color: #efece8;
  font-size: 0.92rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 700;
}

.home-action-mark {
  font-family: "Arial Black", "Impact", "Segoe UI", sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  line-height: 0.9;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(218, 157, 89, 0.92);
}

.home-action-lead {
  max-width: 44ch;
  margin: 2px 0 0;
  color: #dfd9d0;
  line-height: 1.58;
  font-family: "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 0.98rem;
}

.home-action-subline {
  max-width: 40ch;
  margin: 0;
  color: #dbd4ca;
  line-height: 1.5;
  font-size: 0.93rem;
}

.coin-word {
  font-weight: 800;
  letter-spacing: 0.04em;
}

.coin-word-btc {
  color: #f7931a;
}

.coin-word-ltc {
  color: #345d9d;
}

.coin-word-xmr {
  color: #ff6600;
}

.home-action-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(218, 157, 89, 0.34);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(218, 157, 89, 0.26), rgba(218, 157, 89, 0.12));
  color: #ece8e3;
  text-decoration: none !important;
  letter-spacing: 0.04em;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.home-action-link:hover {
  border-color: rgba(218, 157, 89, 0.46);
  background: linear-gradient(180deg, rgba(218, 157, 89, 0.34), rgba(218, 157, 89, 0.16));
  color: #ffffff;
}

.home-action-link-disabled {
  border-color: rgba(218, 157, 89, 0.34);
  background: linear-gradient(180deg, rgba(218, 157, 89, 0.26), rgba(218, 157, 89, 0.12));
  color: #ece8e3;
  cursor: default;
}

.home-action-link-status {
  border-color: rgba(218, 157, 89, 0.34);
  background: linear-gradient(180deg, rgba(218, 157, 89, 0.26), rgba(218, 157, 89, 0.12));
  color: #ece8e3;
}

/* Dev .6 storefront card pass: clearer lime trims on shop cards. */
.shop-card {
  border-color: rgba(218, 157, 89, 0.24);
  background: #12191c;
  box-shadow:
    inset 0 0 0 1px rgba(218, 157, 89, 0.05),
    0 18px 32px rgba(0, 0, 0, 0.22);
}

.shop-card:hover {
  border-color: rgba(218, 157, 89, 0.42);
  box-shadow:
    inset 0 0 0 1px rgba(218, 157, 89, 0.10),
    0 20px 36px rgba(0, 0, 0, 0.26);
}

.shop-card-image {
  background: #000000;
  border-bottom: 1px solid rgba(218, 157, 89, 0.20);
}

.shop-card-image-fallback {
  background:
    linear-gradient(180deg, rgba(205, 144, 82, 0.10), rgba(18, 25, 28, 0.98)),
    radial-gradient(circle at top right, rgba(218, 157, 89, 0.14), transparent 34%);
}

.shop-card-title {
  color: #fcfbfa;
}

.shop-card-categories span {
  color: #d7d0c5;
}

.shop-card-stats {
  border-color: rgba(218, 157, 89, 0.22);
  background: #161b1c;
}

.shop-card-stat {
  color: #f4f2f0;
}

.shop-card-footer .link-btn {
  border-color: rgba(218, 157, 89, 0.38);
  background: linear-gradient(180deg, rgba(218, 157, 89, 0.30), rgba(218, 157, 89, 0.14));
  color: #efece8;
}

@media (max-width: 900px) {
  .hero-rotator-track {
    aspect-ratio: 1983 / 793;
  }

  .hero-home-group-right {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-banner-live {
    width: min(99%, 1600px);
    height: clamp(150px, 24vw, 196px);
  }

  .home-action-rail-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .directory-filter-bar {
    grid-template-columns: 1fr;
  }

  .directory-search,
  .directory-filter {
    width: 100%;
    min-width: 0;
  }

  .directory-search input,
  .directory-filter select {
    width: 100%;
  }

  .home-action-rail {
    display: none;
  }

  .home-action-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-action-lead {
    max-width: 100%;
  }

  .home-action-subline {
    max-width: 100%;
  }

  .shop-card-badges {
    gap: 7px;
  }

  .shop-card-badge {
    max-width: 148px;
    padding: 6px 12px 6px 16px;
    font-size: 0.62rem;
  }
}

/* Keep primary storefront actions above the older card/button theme rules. */
.home-action-link,
.shop-card-footer .link-btn {
  border-color: #dcb791;
  background: linear-gradient(180deg, #dfbc98 0%, #ca9258 100%);
  box-shadow: 0 0 0 1px rgba(218, 157, 89, 0.16), 0 8px 22px rgba(180, 121, 60, 0.20);
  color: #0b0d0d;
}

.home-action-link:hover,
.shop-card-footer .link-btn:hover {
  border-color: #e1dbd3;
  background: linear-gradient(180deg, #ded8cf 0%, #da9d59 100%);
  box-shadow: 0 0 0 1px rgba(220, 214, 204, 0.22), 0 10px 28px rgba(198, 138, 75, 0.30);
  color: #070909;
}

.home-action-link-disabled,
.home-action-link-status {
  border-color: rgba(218, 157, 89, 0.66);
  background: linear-gradient(180deg, rgba(218, 157, 89, 0.16), rgba(218, 157, 89, 0.08));
  box-shadow: inset 0 0 0 1px rgba(218, 157, 89, 0.08);
  color: #d1c9bc;
}

/* Approved User theme */
:root{--bg:#090e10;--bg-deep:#0c1113;--panel:#121a1d;--panel-soft:#151e21;--panel-strong:#1b2629;--line:rgba(206,178,143,.19);--line-strong:rgba(225,167,104,.48);--text:#f2f1ec;--muted:#adb7b6;--accent:#d69756;--accent-strong:#e6ae71;--accent-tertiary:#d69756;--ok:#c1c9b9;--warn:#e6ae71;--danger:#d9857d;--shadow:0 14px 36px rgba(0,0,0,.16)}
body{font-family:PhoenixLato,'Segoe UI',sans-serif;color:var(--text);background:radial-gradient(ellipse 72% 380px at 50% -150px,rgba(185,112,53,.10),transparent 75%),linear-gradient(180deg,#0c1214 0%,#090e10 52%,#0b1113 100%)}
.shell{width:min(1250px,calc(100% - 52px));padding:0 0 80px}.layout{gap:18px}
.hero-home{gap:0;margin:0 0 22px;overflow:visible!important}.hero-home::before{display:none}
.hero-shell-page .brand-lockup{order:0}.hero-shell-page .hero-home-bar{order:1}.hero-shell-page .sr-only{order:2}
.brand-lockup{display:flex;align-items:center;gap:17px;min-height:112px;padding:18px 2px 16px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line)}
.brand-symbol{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(233,172,103,.56);border-radius:50%;box-shadow:inset 0 0 0 7px #141b1d;background:linear-gradient(135deg,rgba(229,164,94,.22),rgba(229,164,94,.02))}
.brand-symbol span{width:20px;height:20px;border:2px solid #e5ab6e;border-left-color:transparent;border-radius:50%;transform:rotate(-35deg)}
.brand-wordmark{display:grid;gap:1px;line-height:1}.brand-wordmark strong{font-size:1.77rem;font-weight:700;letter-spacing:.17em}.brand-wordmark small{color:#d9aa76;font-size:.64rem;font-weight:700;letter-spacing:.37em}
.brand-note{margin-left:auto;color:#a5adaa;font-size:.67rem;font-weight:700;letter-spacing:.21em}.hero-home-bar{padding:12px 2px 0}
.ghost-link,.hero-home-link{background:transparent;border:1px solid var(--line);border-radius:8px;color:#d7dcda;box-shadow:none}.ghost-link:hover,.hero-home-link:hover{border-color:var(--line-strong);color:var(--text)}
.hero-chip{background:rgba(213,153,88,.08);border-color:rgba(213,153,88,.24);color:#d8b894}
.home-action-divider{margin:0 0 18px;padding:32px 36px 30px;gap:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(115deg,#172124,#11191c 65%,#121b1e);box-shadow:var(--shadow)}
.home-action-top-rail,.home-action-rail{display:none}.home-action-rail-row{display:block}.home-action-copy{justify-items:start;text-align:left;gap:10px}
.home-action-overline{color:#dca268;font-size:.67rem;letter-spacing:.22em;font-weight:700}
.home-action-mark{font-family:PhoenixLato,'Segoe UI',sans-serif;color:#f5f0e8;font-size:clamp(2.1rem,4vw,3.45rem);font-weight:300;letter-spacing:-.03em;line-height:1.08;text-transform:none}
.home-action-values{justify-content:flex-start;gap:6px 13px;margin:2px 0 0;color:#c1c8c5;font-size:.68rem;font-weight:700;letter-spacing:.08em}.home-action-values span+span::before{content:'·';margin-right:13px;color:#ba8451}
.home-action-lead{max-width:60ch;margin:0;color:#b7c0bd;font:400 1rem/1.55 PhoenixLato,'Segoe UI',sans-serif}
.home-action-row{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.home-action-link,.home-action-link-disabled,.home-action-link-status{min-height:43px;padding:9px 12px;border:1px solid rgba(205,174,139,.28);border-radius:8px;background:#1b272a;color:#e5e7e3;box-shadow:none;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-align:center}
.home-action-link:hover{border-color:#d8a26b;background:#263135;color:white;box-shadow:none}.home-action-link-disabled,.home-action-link-status{color:#aeb8b5;background:#182124}
.hero-rotator{border-color:var(--line);border-radius:14px;background:#11191c;box-shadow:none}.hero-rotator-track{max-height:none;aspect-ratio:1983/793}.hero-slide-media{object-fit:cover;background:#101719}.hero-rotator-status{padding:10px 18px 12px}
.hero-rotator-dot{width:22px;height:5px;border:0;border-radius:3px;background:#536064}.hero-rotator-dot.is-active{background:#d8a16a;border:0}.hero-rotator-meter{height:2px;background:#364245}.hero-rotator-meter span{background:#d8a16a}
.featured-divider{display:flex;align-items:center;gap:13px;margin:28px 0 16px;padding:0}.featured-divider-title{margin:32px 0 16px}.featured-divider-heading{white-space:nowrap;color:#d4b38e;font-size:.67rem;letter-spacing:.19em}.featured-divider .line{width:auto;flex:1;height:1px;background:var(--line);animation:none}
.store-directory-flat{gap:20px}.directory-filter-bar{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#141c1f}
.directory-search-label{color:#aeb8b5;font-size:.67rem;letter-spacing:.13em}
.directory-search input,.directory-filter select,input,textarea,select{border-color:#344043;border-radius:8px;background:#0d1517;color:var(--text)}
.directory-search input:focus,.directory-filter select:focus,input:focus,textarea:focus,select:focus{border-color:#d7a16a;outline:2px solid rgba(215,161,106,.18);outline-offset:1px;box-shadow:none}
.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.shop-card{border:1px solid #2a3739;border-radius:13px;background:#151e21;box-shadow:none;transition:border-color 160ms ease,transform 160ms ease}.shop-card:hover{border-color:#b68455;transform:translateY(-2px);box-shadow:none}
.shop-card-image{aspect-ratio:4/3;object-fit:contain;background:#0e1517;border-bottom:1px solid #2b3739}.shop-card-image-fallback{background:linear-gradient(145deg,#1c292b,#10191b);color:#dca56c}.shop-card-image-fallback span{font-family:PhoenixLato,sans-serif;font-size:3.8rem;font-weight:300}
.shop-card-badges{top:12px;right:12px;padding:0;gap:5px}
.shop-card-badge,.shop-card-badge-top-seller,.shop-card-badge-exclusive,.shop-card-badge-rising-star,.shop-card-badge-new-vendor{min-height:25px;padding:5px 9px;max-width:none;border:1px solid rgba(225,176,119,.34);border-radius:5px;background:rgba(13,19,21,.92);color:#efd0a8;box-shadow:none;clip-path:none;font-size:.61rem;letter-spacing:.09em}.shop-card-badge::after{display:none}
.shop-card-body{gap:14px;min-height:0;padding:19px;background:transparent}.shop-card-title{color:#f1f2ec;font-size:1.2rem;font-weight:700;line-height:1.25}.shop-card-categories{min-height:0;gap:5px 10px}.shop-card-categories span{color:#bfaaa0;font-size:.74rem;font-weight:400}
.shop-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 9px;padding:14px 0 0;border:0;border-top:1px solid #334043;border-radius:0;background:transparent}.shop-card-stat{display:grid;gap:4px;color:#e1e5df;font-size:.83rem;min-width:0}.shop-card-stat span{color:#929f9d;font-size:.59rem;font-weight:700;letter-spacing:.13em}.shop-card-stat strong{overflow-wrap:anywhere;font-weight:400}.shop-card-footer{margin-top:0}
.shop-card-footer .link-btn,.link-btn{min-height:42px;border:1px solid #d4a16b;border-radius:7px;background:#d6a16b;color:#111819;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:none}.shop-card-footer .link-btn:hover,.link-btn:hover{border-color:#edbd87;background:#edbd87;color:#111819;box-shadow:none}
.link-btn.secondary,.action-box-btn{border-color:#445256;background:#1b272a;color:#e2e7e2}.link-btn.secondary:hover,.action-box-btn:hover{border-color:#d4a16b;background:#263337;color:white}
.card,.card-slim,.soft-panel,.thread-item{border-color:var(--line);border-radius:12px;background:#151e21;box-shadow:none}.pill,.media-chip,.shop-card-scope{border-radius:6px}
.platform-trust-section{margin:42px 0 0}.platform-trust-ledger{width:100%;gap:10px;border:0}.platform-trust-item{min-height:0;padding:20px;border:1px solid var(--line);border-radius:11px;background:#131c1e}.platform-trust-item span{color:#d6a16b;font-size:.65rem;letter-spacing:.13em}.platform-trust-item p{color:#acb8b4;font-size:.85rem;line-height:1.6}.platform-trust-item p strong{color:#e6e9e2}
@media(max-width:980px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filter-bar{grid-template-columns:1fr 1fr}.directory-search{grid-column:1/-1}}
@media(max-width:680px){.shell{width:min(calc(100% - 28px),500px);padding-bottom:50px}.brand-lockup{min-height:88px;gap:12px;padding:14px 0}.brand-symbol{width:39px;height:39px;flex-basis:39px;box-shadow:inset 0 0 0 5px #141b1d}.brand-symbol span{width:17px;height:17px}.brand-wordmark strong{font-size:1.35rem}.brand-wordmark small{font-size:.53rem}.brand-note{display:none}.hero-home-bar{flex-direction:row;flex-wrap:wrap}.home-action-divider{padding:23px 20px;gap:20px}.home-action-mark{font-size:2.3rem}.home-action-values{line-height:1.5}.home-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action-link{min-height:45px;font-size:.66rem}.hero-rotator-track{aspect-ratio:16/10}.directory-filter-bar{grid-template-columns:1fr;padding:15px}.directory-search{grid-column:auto}.shop-grid{grid-template-columns:1fr;gap:14px}.shop-card-image{aspect-ratio:16/9}.platform-trust-ledger{grid-template-columns:1fr}.platform-trust-item-wide{grid-column:auto}}

/* Full-width identity and direct action row. */
.hero-home{margin-bottom:0}
.brand-lockup{display:block;min-height:0;padding:8px 0 14px;border-bottom:0}
.brand-logo{display:block;width:100%;height:auto;object-fit:contain}
.home-action-divider{display:block;margin:0 0 22px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.home-action-row{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-action-link,.home-action-link-status{min-height:54px;padding:12px 16px;border-color:#896646;background:#172123;color:#eee4d8;font-size:.78rem;letter-spacing:.11em}
.home-action-link:hover{border-color:#d6a16b;background:#253033;color:#fff}
.home-action-link-status{display:flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:680px){.brand-lockup{min-height:0;padding:4px 0 14px}.brand-logo{max-height:170px}.home-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-action-link,.home-action-link-status{min-height:49px;padding:9px 10px;font-size:.66rem}.hero-rotator-track{aspect-ratio:1983/793}.hero-slide-media{object-fit:contain}}

/* Neutral charcoal surfaces with clear fire-orange accents. */
:root{
  --bg:#0a0a0a;
  --bg-deep:#0a0a0a;
  --panel:#161616;
  --panel-soft:#1b1b1b;
  --panel-strong:#252525;
  --line:rgba(243,113,38,.20);
  --line-strong:rgba(255,133,44,.58);
  --text:#f3f3ef;
  --muted:#bbb9b6;
  --accent:#f87925;
  --accent-strong:#ff963e;
  --accent-tertiary:#f87925;
  --ok:#c3c3bf;
  --warn:#ff9b4a;
}
body{
  background:radial-gradient(ellipse 75% 450px at 50% 0,rgba(226,91,14,.07),transparent 75%),#0a0a0a;
}
.home-action-link,.home-action-link-status{
  border-color:rgba(255,126,42,.56);
  background:linear-gradient(180deg,#202020,#171717);
  color:#f4f4f0;
  box-shadow:inset 0 1px 0 rgba(255,162,87,.08);
}
.home-action-link:hover{
  border-color:#ff9948;
  background:linear-gradient(180deg,#2b2b2b,#202020);
  box-shadow:0 0 18px rgba(240,101,27,.12);
}
.home-action-link:focus-visible,.link-btn:focus-visible{
  outline:2px solid #ffa456;
  outline-offset:3px;
}
.hero-rotator{
  border-color:rgba(247,120,40,.34);
  background:#131313;
}
.hero-slide-media{background:#131313}
.hero-rotator-status{background:#131313}
.hero-rotator-dot{background:#484848}
.hero-rotator-dot.is-active,.hero-rotator-meter span{background:#ff8328}
.hero-rotator-meter{background:#3d3d3d}
.featured-divider-heading{color:#ff9a50}
.featured-divider .line{background:linear-gradient(90deg,transparent,rgba(255,122,38,.39),transparent)}
.directory-filter-bar,.card,.card-slim,.soft-panel,.thread-item{
  border-color:rgba(236,122,55,.23);
  background:linear-gradient(145deg,#1b1b1b,#141414);
}
.directory-search-label,.directory-filter label{color:#d9d9d6}
.directory-search input,.directory-filter select,input,textarea,select{
  border-color:#414141;
  background:#101010;
  color:#f3f3ef;
}
.directory-search input:focus,.directory-filter select:focus,input:focus,textarea:focus,select:focus{
  border-color:#ff8a36;
  outline-color:rgba(248,120,43,.25);
}
.shop-card{
  border-color:rgba(219,111,51,.24);
  background:linear-gradient(155deg,#1c1c1c,#141414);
}
.shop-card:hover{border-color:#ff8a37;box-shadow:0 10px 30px rgba(245,96,21,.12)}
.shop-card-image{background:#101010;border-bottom-color:rgba(230,119,53,.22)}
.shop-card-image-fallback{
  background:linear-gradient(145deg,#242424,#151515 70%);
  color:#f4f2ed;
}
.shop-card-badge,.shop-card-badge-top-seller,.shop-card-badge-exclusive,.shop-card-badge-rising-star,.shop-card-badge-new-vendor{
  border-color:rgba(255,139,54,.5);
  background:rgba(17,17,17,.94);
  color:#ffe0c2;
}
.shop-card-title{color:#f5f5f1}
.shop-card-categories span{color:#b5b5b2}
.shop-card-stats{border-top-color:rgba(242,130,60,.22)}
.shop-card-stat span{color:#a8a8a6}
.shop-card-stat strong{color:#e7e7e4}
.shop-card-footer .link-btn,.link-btn{
  border-color:#ff8a31;
  background:linear-gradient(180deg,#ffa34a,#f37520);
  color:#171717;
}
.shop-card-footer .link-btn:hover,.link-btn:hover{
  border-color:#ffc17e;
  background:linear-gradient(180deg,#ffc078,#ff8b31);
  color:#171717;
}
.link-btn.secondary,.action-box-btn{border-color:#4e4e4e;background:#252525;color:#e7e7e4}
.link-btn.secondary:hover,.action-box-btn:hover{border-color:#ff9747;background:#303030;color:#f7f8f5}
.platform-trust-item{
  border-color:rgba(225,113,46,.23);
  background:linear-gradient(145deg,#1b1b1b,#141414);
}
.platform-trust-item span{color:#ff9b53}
.platform-trust-item p{color:#bdbbb8}
.platform-trust-item p strong{color:#f0f0ed}

/* Curated homepage featured ads. Both Phoenix destinations stay inside the slot. */
.hero-slide-link{position:relative;overflow:hidden}
.hero-slide-shop .hero-slide-link::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,6,.48),transparent 72%);pointer-events:none}
.featured-shop-copy{position:absolute;z-index:2;left:6.5%;top:50%;transform:translateY(-50%);display:grid;justify-items:start;gap:clamp(4px,.7vw,11px);max-width:48%;text-shadow:0 3px 24px #000c}
.featured-shop-copy strong{font:900 clamp(28px,4.7vw,74px)/.96 Impact,'Arial Black',PhoenixLato,sans-serif;letter-spacing:.015em;text-transform:uppercase;color:#fff5e8;text-shadow:0 3px 0 #331516,0 8px 24px #000,0 0 24px #d76b6499}
.featured-shop-copy em{display:block;justify-self:start;border-top:2px solid #f58d6c;padding-top:clamp(4px,.7vw,10px);color:#ffbd8c;font:800 clamp(10px,1.4vw,20px)/1 PhoenixLato,'Segoe UI',sans-serif;font-style:normal;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 2px 16px #000}
.featured-shop-dank strong{color:#efffc9;line-height:.91;text-shadow:0 3px 0 #244828,0 8px 25px #000,0 0 25px #9ceb79b0}
.featured-shop-dank em{color:#d8f6af;border-color:#a1d66f}
.featured-shop-scoobies strong{color:#fff0aa;text-shadow:0 3px 0 #8a4827,0 8px 25px #000,0 0 25px #e68239b0}
.featured-shop-scoobies em{color:#ffd891;border-color:#f7a04c}
.featured-apple-copy{position:absolute;left:6.5%;top:50%;transform:translateY(-50%);display:grid;justify-items:start;gap:14px;color:#f8f1e9;text-shadow:0 3px 28px rgba(0,0,0,.8);z-index:1}
.featured-apple-copy span{font:700 clamp(11px,1.3vw,20px)/1 PhoenixLato,'Segoe UI',sans-serif;letter-spacing:.42em;color:#e59592}
.featured-apple-copy strong{font:700 clamp(33px,5vw,78px)/.95 PhoenixLato,'Segoe UI',sans-serif;letter-spacing:-.025em}
.featured-apple-copy i{display:block;width:100%;height:2px;background:#ba454d}
.phoenix-featured{position:relative;display:grid;grid-template-rows:auto 1fr auto;align-items:center;width:100%;height:100%;overflow:hidden;padding:clamp(8px,1.6vw,24px) clamp(10px,3vw,42px);background:radial-gradient(ellipse 46% 58% at 50% 48%,rgba(248,121,37,.09),transparent 84%),linear-gradient(135deg,#1c1c1c,#111 70%);color:#f3f3ef}
.phoenix-featured::before{content:"";position:absolute;inset:10px;border:1px solid rgba(248,121,37,.14);border-radius:7px;pointer-events:none}
.phoenix-featured-kicker{position:relative;z-index:1;margin:0;text-align:center;color:#e8a16c;font:800 clamp(10px,1.55vw,21px)/1.1 PhoenixLato,'Segoe UI',sans-serif;letter-spacing:.17em}
.phoenix-featured-identities{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:clamp(8px,2.7vw,36px);height:100%}
.phoenix-featured-identities>span{display:grid;justify-items:center;align-content:center;gap:clamp(2px,.6vw,8px);width:21%;min-width:0}
.phoenix-featured-identities img{display:block;width:clamp(44px,11vw,156px);height:clamp(44px,11vw,156px);object-fit:contain}
.phoenix-featured-identities strong{color:#f0e8e0;font:800 clamp(9px,1.7vw,23px)/1 PhoenixLato,'Segoe UI',sans-serif;letter-spacing:.18em}
.phoenix-featured-identities>i{width:clamp(12px,4.5vw,62px);height:1px;background:linear-gradient(90deg,transparent,rgba(248,121,37,.45),transparent)}
.phoenix-featured-links{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(5px,1vw,12px);width:min(100%,770px);margin:auto;font:700 13px/1.2 PhoenixLato,'Segoe UI',sans-serif}
.phoenix-featured-links a{display:grid;align-content:center;gap:3px;min-height:52px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,126,42,.56);background:linear-gradient(180deg,#202020,#171717);color:#f4f4f0;text-decoration:none;text-align:center;overflow-wrap:anywhere;box-shadow:inset 0 1px 0 rgba(255,162,87,.08)}
.phoenix-featured-links a:hover{border-color:#ff9948;background:linear-gradient(180deg,#2b2b2b,#202020)}
.phoenix-featured-links a span{color:#e5a06e;font-size:12px;letter-spacing:.08em}
.phoenix-featured-links a strong{font-size:15px}
.phoenix-featured-links a:focus-visible{outline:2px solid #ffa456;outline-offset:3px}
@media(max-width:680px){
  .featured-shop-copy{left:5%;max-width:58%;gap:5px}
  .featured-shop-copy strong{font-size:clamp(17px,5vw,30px)}
  .featured-shop-copy em{font-size:8px;letter-spacing:.14em;border-top-width:1px;padding-top:4px}
  .featured-apple-copy{left:5%;gap:6px}
  .featured-apple-copy span{font-size:9px;letter-spacing:.25em}
  .featured-apple-copy strong{font-size:clamp(22px,6vw,38px)}
  .featured-apple-copy i{height:1px}
  .phoenix-featured{padding:7px 9px}
  .phoenix-featured::before{inset:4px}
  .phoenix-featured-kicker{font-size:8px;letter-spacing:.05em}
  .phoenix-featured-identities{gap:5px}
  .phoenix-featured-identities>span{width:24%;gap:1px}
  .phoenix-featured-identities img{width:44px;height:44px}
  .phoenix-featured-identities strong{font-size:7px;letter-spacing:.06em}
  .phoenix-featured-identities>i{width:12px}
  .phoenix-featured-links{gap:5px}
  .phoenix-featured-links a{min-height:38px;padding:3px 4px;gap:1px}
  .phoenix-featured-links a span{font-size:7px;letter-spacing:0}
  .phoenix-featured-links a strong{font-size:9px}
}

/* Shop page sizing: keep panels inside the viewport and match product-page spacing. */
.shop-overview-shell {
  grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, 1.15fr);
  min-width: 0;
}
.shop-overview-shell > .card,
.shop-lower-row,
.shop-category-shell,
.shop-products-scroll {
  min-width: 0;
  box-sizing: border-box;
}
.shop-lower-row { grid-template-columns: minmax(0, 1fr); }
.shop-lower-card {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}
@media (max-width: 900px) {
  .shop-overview-shell { grid-template-columns: minmax(0, 1fr); }
  .shop-logo-panel {
    width: 100%;
    max-width: none;
    min-height: 0;
    max-height: 240px;
    aspect-ratio: 16 / 9;
  }
  .shop-logo-panel-image { object-fit: contain; }
  .shop-info-panel,
  .shop-reviews-panel {
    width: 100%;
    min-height: 0;
    height: auto;
    max-height: none;
    aspect-ratio: auto;
    overflow: visible;
  }
  .shop-overview-shell > .card,
  .shop-lower-row > .card { border-radius: 16px; }
  .shop-info-panel,
  .shop-reviews-panel,
  .shop-lower-row > .card { padding: 16px; }
  .shop-logo-panel { padding: 0; }
  .shop-browse-controls { grid-template-columns: minmax(0, 1fr); }
  .shop-product-card-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  }
}
@media (max-width: 560px) {
  .shop-overview-shell,
  .shop-lower-row { gap: 10px; }
  .shop-logo-panel { max-height: 190px; }
  .shop-product-card {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 12px;
    min-height: 100px;
    padding: 12px;
  }
  .shop-product-card-media { width: 76px; height: 76px; }
  .shop-product-card-body { min-width: 0; overflow-wrap: anywhere; }
}

/* Keep shop content within the page when names, reviews or featured cards grow. */
.shop-overview-shell,
.shop-overview-shell > *,
.shop-lower-row,
.shop-lower-row > *,
.shop-profile-grid,
.shop-profile-row,
.shop-integrations,
.shop-integration-list,
.shop-reviews-list,
.shop-category-shell,
.shop-browse-split,
.shop-browse-main,
.featured-strip-shell,
.featured-strip-wrap,
.featured-strip {
  min-width: 0;
  max-width: 100%;
}
.shop-info-title,
.shop-info-copy,
.shop-profile-value,
.shop-description-copy,
.shop-review-entry,
.shop-integration-link,
.shop-integration-chip,
.featured-spot-title,
.featured-spot .section-copy {
  overflow-wrap: anywhere;
}
.shop-integration-link,
.shop-integration-chip { max-width: 100%; }

/* The shop's single-column grid must be allowed to shrink below its content. */
.shop-page-layout {
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  max-width: 100%;
}

/* Keep carousel scroll content from expanding the whole shop page. */
.shop-page-layout { overflow-x: clip; }
.shop-page-layout .featured-prev { left: 0; }
.shop-page-layout .featured-next { right: 0; }
