:root {
  --paper: #f7f1e7;
  --ivory: #fffaf1;
  --ink: #24211e;
  --muted: #756d64;
  --line: #dfd2c1;
  --accent: #b15f37;
  --accent-dark: #7d3922;
  --charcoal: #151414;
  --sage: #69796a;
  --shadow: 0 18px 45px rgba(31, 27, 22, .11);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--ivory);
  font-family: var(--sans);
  line-height: 1.55;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: url("../assets/images/support/paper-texture.jpg") center / 520px repeat;
  opacity: .16;
  z-index: -1;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid rgba(177, 95, 55, .45); outline-offset: 3px; }

.announcement {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  min-height: 38px;
  padding: 7px 16px;
  background: var(--charcoal);
  color: var(--ivory);
  font-size: .9rem;
}
.announcement button, .icon-button {
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 250, 241, .94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.header-inner {
  max-width: 1240px;
  margin: 0 auto;
  min-height: 74px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.wordmark {
  font-family: var(--serif);
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
}
.site-nav { margin-left: auto; display: flex; align-items: center; gap: 21px; color: #3a332c; }
.site-nav a { font-size: .95rem; }
.cart-link {
  border: 1px solid var(--line);
  padding: 8px 12px;
  background: #fff;
}
.menu-toggle { display: none; margin-left: auto; border: 1px solid var(--line); background: white; padding: 8px 11px; }

.hero {
  min-height: calc(100vh - 112px);
  max-height: 780px;
  background-size: cover;
  background-position: center;
  color: white;
  display: grid;
  align-items: end;
}
.hero__content {
  width: min(1240px, 100%);
  padding: 8vh 22px 11vh;
  margin: 0 auto;
}
.eyebrow {
  color: var(--accent);
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  margin: 0 0 12px;
}
.hero .eyebrow { color: #ffd8bd; }
h1, h2, h3 { line-height: 1.06; margin: 0; }
h1, h2 { font-family: var(--serif); font-weight: 700; letter-spacing: 0; }
h1 { font-size: clamp(3rem, 8vw, 7.6rem); max-width: 760px; }
h2 { font-size: clamp(2.1rem, 4.8vw, 4.7rem); }
h3 { font-size: 1.16rem; }
.hero p { max-width: 620px; font-size: clamp(1.05rem, 2vw, 1.35rem); margin: 20px 0 30px; color: rgba(255,255,255,.86); }

.button {
  min-height: 46px;
  padding: 11px 18px;
  border: 1px solid var(--charcoal);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: white;
  color: var(--charcoal);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button--dark { background: var(--charcoal); color: white; }
.button--accent { background: var(--accent); border-color: var(--accent); color: white; }
.button--light { border-color: var(--line); background: rgba(255,255,255,.72); }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }

.section {
  padding: clamp(64px, 9vw, 116px) 22px;
}
.section--paper { background: #f0e6d9; }
.section--dark { background: var(--charcoal); color: var(--ivory); }
.section__head {
  width: min(1240px, 100%);
  margin: 0 auto 30px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
}
.section__head p { max-width: 620px; color: var(--muted); margin: 14px 0 0; }
.section--dark .section__head p { color: rgba(255,250,241,.72); }
.grid, .product-grid, .category-grid, .process-grid {
  width: min(1240px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 18px;
}
.category-grid { grid-template-columns: repeat(7, minmax(130px, 1fr)); overflow-x: auto; padding-bottom: 8px; }
.category-card {
  min-width: 168px;
  background: #fffaf4;
  border: 1px solid var(--line);
  padding: 10px;
}
.category-card img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.category-card span { display: block; font-family: var(--serif); font-size: 1.25rem; margin-top: 12px; }
.category-card p { color: var(--muted); font-size: .92rem; margin: 6px 0 4px; }

.product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-card { background: #fffaf4; border: 1px solid var(--line); }
.product-media {
  display: grid;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #eee2d3;
}
.product-media img { grid-area: 1 / 1; width: 100%; height: 100%; object-fit: cover; transition: opacity .25s ease, transform .3s ease; }
.product-media img:nth-child(2) { opacity: 0; }
.product-card:hover .product-media img:first-child { opacity: 0; transform: scale(1.03); }
.product-card:hover .product-media img:nth-child(2) { opacity: 1; transform: scale(1.03); }
.product-card__body { padding: 17px; }
.product-card__body p { margin: 0 0 5px; color: var(--muted); font-size: .9rem; }
.product-card__body h3 { min-height: 2.5em; }
.product-meta { display: flex; flex-direction: column; gap: 2px; margin: 12px 0 15px; color: #413a33; font-size: .92rem; }
.card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.card-actions .button { padding-inline: 10px; font-size: .9rem; }

.split {
  width: min(1240px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(26px, 6vw, 78px);
  align-items: center;
}
.split img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border: 1px solid var(--line); }
.steps { display: grid; gap: 14px; margin: 26px 0; }
.steps article {
  border-top: 1px solid var(--line);
  padding-top: 14px;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 14px;
}
.steps strong { color: var(--accent-dark); font-size: 1.35rem; }
.process-grid { grid-template-columns: repeat(4, 1fr); }
.process-grid article { border: 1px solid var(--line); background: #fffaf4; padding: 10px; }
.process-grid img { aspect-ratio: 4 / 3; width: 100%; object-fit: cover; }
.process-grid h3 { margin: 14px 4px 6px; }
.process-grid p { margin: 0 4px 8px; color: var(--muted); }
.trust-grid { grid-template-columns: repeat(3, 1fr); }
.trust-grid article, .review-placeholder, .policy-card {
  border: 1px solid rgba(255,250,241,.22);
  padding: 22px;
  background: rgba(255,255,255,.05);
}

.page-hero {
  padding: clamp(72px, 11vw, 128px) 22px 42px;
  background: #efe3d4;
  border-bottom: 1px solid var(--line);
}
.page-hero__inner { width: min(1240px, 100%); margin: 0 auto; }
.page-hero p { max-width: 720px; color: var(--muted); font-size: 1.1rem; }
.filters {
  width: min(1240px, 100%);
  margin: 0 auto 22px;
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr) auto;
  gap: 10px;
  align-items: end;
}
label { display: grid; gap: 7px; color: #4a4037; font-size: .92rem; }
input, select, textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  background: white;
  color: var(--ink);
  padding: 10px 12px;
}
textarea { min-height: 110px; resize: vertical; }
.result-count { width: min(1240px, 100%); margin: 0 auto 14px; color: var(--muted); }
.empty-state {
  grid-column: 1 / -1;
  padding: 34px;
  border: 1px dashed var(--line);
  background: rgba(255,255,255,.6);
  color: var(--muted);
}

.product-detail {
  width: min(1240px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr);
  gap: clamp(26px, 5vw, 70px);
}
.gallery-main {
  border: 1px solid var(--line);
  background: white;
  padding: 0;
  width: 100%;
}
.gallery-main img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.thumb-row { display: flex; gap: 10px; margin-top: 12px; }
.thumb-row button { width: 82px; border: 1px solid var(--line); background: white; padding: 4px; }
.thumb-row img { aspect-ratio: 1; object-fit: cover; }
.product-info .price { font-size: 1.55rem; font-weight: 800; }
.option-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0; }
.spec-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.spec-list div { background: #fffaf4; padding: 12px; }
.spec-list dt { color: var(--muted); font-size: .84rem; }
.spec-list dd { margin: 4px 0 0; }
.product-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }

.form-shell {
  width: min(900px, 100%);
  margin: 0 auto;
  border: 1px solid var(--line);
  background: #fffaf4;
  padding: clamp(20px, 4vw, 34px);
}
.choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.choice-grid label { border: 1px solid var(--line); padding: 14px; background: white; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-actions { display: flex; justify-content: space-between; gap: 10px; margin-top: 22px; }
.upload-preview { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.upload-preview span { border: 1px solid var(--line); background: white; padding: 8px 10px; }

.cart-wrap, .checkout-wrap {
  width: min(1080px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 22px;
}
.cart-line {
  display: grid;
  grid-template-columns: 96px 1fr 94px 100px 38px;
  align-items: center;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
.cart-line img { aspect-ratio: 1; object-fit: cover; }
.summary {
  border: 1px solid var(--line);
  background: #fffaf4;
  padding: 20px;
  align-self: start;
}
.summary div { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.summary-total { border-top: 1px solid var(--line); padding-top: 14px; font-size: 1.2rem; }
.fineprint { color: var(--muted); font-size: .9rem; }

.site-footer {
  background: var(--charcoal);
  color: var(--ivory);
  padding: 56px 22px 24px;
}
.footer-grid {
  width: min(1240px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  gap: 30px;
}
.site-footer p, .site-footer a { color: rgba(255,250,241,.76); }
.site-footer a { display: block; margin: 8px 0; }
.copyright { width: min(1240px, 100%); margin: 34px auto 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.58); }

.modal {
  border: 0;
  width: min(780px, calc(100% - 28px));
  padding: 0;
  background: white;
}
.modal::backdrop { background: rgba(0,0,0,.62); }
.modal__bar { display: flex; justify-content: end; padding: 10px; border-bottom: 1px solid var(--line); }
.modal__content { padding: 24px; }
.modal__content img { max-height: 78vh; margin: 0 auto; }
.toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  background: var(--charcoal);
  color: white;
  padding: 12px 16px;
  z-index: 40;
}

.admin-body { background: #f6f0e8; }
.admin-layout {
  display: grid;
  grid-template-columns: 230px 1fr;
  min-height: 100vh;
}
.admin-sidebar {
  background: var(--charcoal);
  color: white;
  padding: 22px;
  position: sticky;
  top: 0;
  height: 100vh;
}
.admin-sidebar button, .admin-sidebar a {
  width: 100%;
  display: block;
  margin: 8px 0;
  padding: 11px;
  color: white;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.04);
  text-align: left;
}
.admin-sidebar .is-active { background: white; color: var(--charcoal); }
.admin-main { padding: 26px; }
.login-panel {
  width: min(440px, calc(100% - 30px));
  margin: 12vh auto;
  border: 1px solid var(--line);
  background: white;
  padding: 28px;
}
.summary-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 22px; }
.summary-cards article, .admin-panel {
  background: white;
  border: 1px solid var(--line);
  padding: 18px;
}
.summary-cards span { color: var(--muted); }
.summary-cards strong { display: block; font-size: 1.8rem; }
.admin-table { width: 100%; border-collapse: collapse; background: white; }
.admin-table td, .admin-table th { border-bottom: 1px solid var(--line); padding: 10px; text-align: left; }
.admin-table img { width: 54px; height: 54px; object-fit: cover; }
.admin-table span { display: block; color: var(--muted); font-size: .85rem; }
.category-manager { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.category-manager article { display: grid; grid-template-columns: 92px 1fr auto; gap: 12px; align-items: center; border: 1px solid var(--line); padding: 10px; background: white; }
.category-manager img { width: 92px; height: 92px; object-fit: cover; }

@media (max-width: 980px) {
  .menu-toggle { display: block; }
  .site-nav {
    position: absolute;
    top: 74px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: var(--ivory);
    border-bottom: 1px solid var(--line);
    padding: 12px 22px 18px;
  }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 11px 0; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .split, .product-detail, .cart-wrap, .checkout-wrap { grid-template-columns: 1fr; }
  .process-grid, .trust-grid, .summary-cards, .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .filters { grid-template-columns: 1fr 1fr; }
  .admin-layout { grid-template-columns: 1fr; }
  .admin-sidebar { position: static; height: auto; }
}
@media (max-width: 620px) {
  .hero { min-height: 72vh; }
  h1 { font-size: 3.2rem; }
  .section__head { display: block; }
  .product-grid, .process-grid, .trust-grid, .footer-grid, .form-grid, .choice-grid, .option-grid, .spec-list, .filters, .summary-cards, .category-manager { grid-template-columns: 1fr; }
  .cart-line { grid-template-columns: 72px 1fr 62px; }
  .cart-line strong, .cart-line .icon-button { grid-column: auto; }
  .card-actions { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Black anime-custom storefront skin */
:root {
  --paper: #111111;
  --ivory: #050505;
  --ink: #f7f4ee;
  --muted: #b6ada3;
  --line: #262626;
  --accent: #ff3b20;
  --accent-dark: #ffb000;
  --charcoal: #000000;
  --sage: #16d4ff;
  --shadow: 0 24px 70px rgba(0, 0, 0, .52);
  --serif: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
}

body {
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(255,59,32,.18), transparent 32rem),
    radial-gradient(circle at 80% 20%, rgba(22,212,255,.12), transparent 28rem),
    #050505;
}
body::before {
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: .38;
}

.announcement {
  background: #ff3b20;
  color: #fff;
  min-height: 42px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.announcement button { border-color: rgba(255,255,255,.7); }
.site-header {
  background: rgba(0, 0, 0, .92);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.wordmark {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #fff;
}
.site-nav { color: #fff; }
.site-nav a {
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .06em;
}
.cart-link, .menu-toggle {
  background: #111;
  border-color: rgba(255,255,255,.22);
  color: #fff;
}

.hero {
  min-height: calc(100vh - 116px);
  max-height: none;
  background-position: center right;
  position: relative;
  overflow: hidden;
}
.hero::after {
  content: "ANIME KICKS";
  position: absolute;
  right: -1vw;
  bottom: -2vw;
  color: rgba(255,255,255,.06);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(5rem, 16vw, 17rem);
  line-height: .8;
  pointer-events: none;
}
.hero__content { padding-top: 12vh; position: relative; z-index: 1; }
.eyebrow {
  color: var(--accent-dark);
  font-weight: 1000;
  letter-spacing: .18em;
}
.hero .eyebrow { color: var(--accent-dark); }
h1, h2 {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: .01em;
}
h1 {
  max-width: 860px;
  font-size: clamp(3.8rem, 10vw, 9.4rem);
  line-height: .84;
}
h2 {
  font-size: clamp(2.6rem, 6vw, 5.9rem);
  line-height: .88;
}
h3 { color: #fff; }
.hero p {
  color: rgba(255,255,255,.82);
  font-weight: 700;
}

.button {
  min-height: 50px;
  border: 2px solid #fff;
  border-radius: 0;
  background: #fff;
  color: #000;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.button--dark, .button--accent {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
.button--light {
  background: transparent;
  border-color: rgba(255,255,255,.7);
  color: #fff;
}

.collection-showcase {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,.14);
  border-bottom: 1px solid rgba(255,255,255,.14);
  background: #050505;
}
.collection-showcase a {
  min-height: 132px;
  padding: 22px;
  display: grid;
  align-content: end;
  border-right: 1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(145deg, rgba(255,59,32,.18), rgba(255,255,255,.02)),
    #080808;
  transition: background .2s ease, transform .2s ease;
}
.collection-showcase a:hover {
  background:
    linear-gradient(145deg, rgba(255,59,32,.44), rgba(255,176,0,.16)),
    #101010;
  transform: translateY(-2px);
}
.collection-showcase span {
  color: var(--accent-dark);
  text-transform: uppercase;
  font-size: .74rem;
  font-weight: 1000;
  letter-spacing: .14em;
}
.collection-showcase strong {
  margin-top: 8px;
  color: #fff;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  text-transform: uppercase;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: .9;
}

.section { background: transparent; }
.section--paper {
  background:
    linear-gradient(180deg, #0b0b0b, #050505);
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.section--dark {
  background:
    radial-gradient(circle at 20% 0, rgba(255,59,32,.18), transparent 30rem),
    #000;
}
.section--dark h2,
.section--dark h3,
.section--dark .trust-grid article h3 {
  color: #fff;
}
.section--dark .trust-grid article {
  background: #101010;
  border-color: rgba(255,255,255,.22);
}
.section--dark .trust-grid article p {
  color: rgba(255,255,255,.78);
}
.section__head p, .page-hero p, .process-grid p, .category-card p, .product-card__body p, .product-meta, .fineprint, .result-count {
  color: var(--muted);
}

.category-card, .product-card, .process-grid article, .form-shell, .summary, .policy-card, .admin-panel, .summary-cards article, .login-panel {
  background: #0d0d0d;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: none;
}
.category-card {
  padding: 0;
  overflow: hidden;
}
.category-card img {
  filter: saturate(1.16) contrast(1.08);
}
.category-card span {
  padding: 14px 14px 0;
  color: #fff;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.category-card p { padding: 0 14px 16px; }

.product-card {
  position: relative;
  overflow: hidden;
}
.product-card::before {
  content: "CUSTOM";
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  background: var(--accent);
  color: #fff;
  padding: 5px 8px;
  font-size: .68rem;
  font-weight: 1000;
  letter-spacing: .08em;
}
.product-media {
  background: #000;
  aspect-ratio: 1 / 1;
}
.product-media img {
  filter: saturate(1.12) contrast(1.08);
}
.product-card__body h3 {
  text-transform: uppercase;
  font-weight: 1000;
}
.rating {
  margin-top: 10px;
  color: var(--accent-dark);
  font-size: .86rem;
  letter-spacing: .03em;
  font-weight: 1000;
}
.rating span {
  color: #fff;
  margin-left: 6px;
}
.card-actions .button {
  min-height: 42px;
  font-size: .76rem;
}

.split img, .gallery-main, .thumb-row button {
  border-color: rgba(255,255,255,.16);
  background: #0d0d0d;
}
.steps article {
  border-top-color: rgba(255,255,255,.14);
}
.steps strong {
  color: var(--accent);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
}

.page-hero {
  background:
    radial-gradient(circle at 12% 0, rgba(255,59,32,.22), transparent 30rem),
    #050505;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.filters input, .filters select, input, select, textarea {
  background: #111;
  border-color: rgba(255,255,255,.16);
  color: #fff;
}
label { color: #eee; }
.spec-list {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.14);
}
.spec-list div { background: #0d0d0d; }
.modal { background: #080808; color: #fff; }
.modal__bar { border-bottom-color: rgba(255,255,255,.14); }
.toast { background: var(--accent); }

.site-footer {
  background: #000;
  border-top: 1px solid rgba(255,255,255,.12);
}
.admin-body {
  background: #050505;
  color: #fff;
}
.admin-sidebar {
  border-right: 1px solid rgba(255,255,255,.14);
}
.admin-table {
  background: #0d0d0d;
  color: #fff;
}
.admin-table td, .admin-table th {
  border-bottom-color: rgba(255,255,255,.12);
}
.admin-sidebar .is-active {
  background: var(--accent);
  color: #fff;
}

@media (max-width: 980px) {
  .site-nav {
    background: #050505;
    border-bottom-color: rgba(255,255,255,.14);
  }
  .collection-showcase { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .hero { min-height: 76vh; }
  h1 { font-size: 4rem; }
  .collection-showcase { grid-template-columns: 1fr; }
  .collection-showcase a { min-height: 104px; }
}

/* Live-host contrast guard: keep trust cards readable even if earlier theme rules are cached or overridden. */
.section--dark .trust-grid,
.section--dark .trust-grid * {
  color: #ffffff !important;
}
.section--dark .trust-grid article {
  background: #141414 !important;
  border: 1px solid rgba(255, 255, 255, .38) !important;
}
.section--dark .trust-grid article p {
  color: rgba(255, 255, 255, .84) !important;
  font-weight: 600 !important;
}
.section--dark .section__head h2 {
  color: rgba(255, 255, 255, .14) !important;
}
.section--dark .section__head .eyebrow {
  color: #ffb000 !important;
}
