/* =====================================================================
   The Foosh Card Vault: "Hobby Bold" theme
   Loaded on every page AFTER the page's own styles, so it wins.

   TO RECOLOR THE WHOLE SITE: change the five --fcv-* colors just below.
   (Thunder Yellow + Royal Blue on navy.)
   ===================================================================== */
:root {
  --fcv-accent: #FACC15;      /* main yellow: buttons, badges, highlights */
  --fcv-accent-ink: #A16207;  /* deeper yellow for text on white (readable) */
  --fcv-accent2: #2563EB;     /* royal blue: links, prices, shadows, stripes */
  --fcv-dark: #0F172A;        /* navy: header, stats bar, footer, dark panels */
  --fcv-soft: #F2F3F7;        /* light grey section backgrounds */

  --fcv-display: 'Anton', Impact, 'Arial Narrow', sans-serif;
  --fcv-label: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --fcv-body: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --fcv-ink: #0F172A;
  --fcv-muted: #475569;
  --fcv-border: #DDE1E8;
  --fcv-prizm: repeating-linear-gradient(115deg, var(--fcv-accent) 0 10px, #fff 10px 16px, var(--fcv-accent2) 16px 22px, #fff 22px 28px, #FDE047 28px 34px, #fff 34px 40px);

  /* Legacy variables used by every page, mapped onto the new theme */
  --bg: #FFFFFF;
  --bg-alt: var(--fcv-soft);
  --plum: #E7ECF7;
  --card-cream: var(--fcv-ink);
  --gold: var(--fcv-accent2);
  --gold-bright: #1D4ED8;
  --lightning: var(--fcv-accent2);
  --text: #1E293B;
  --text-dim: var(--fcv-muted);
  --line: rgba(15, 23, 42, 0.12);
}

/* ---------- base ---------- */
html, body { background: #FFFFFF; }
.fcv-root {
  background: #FFFFFF !important;
  color: var(--text);
  font-family: var(--fcv-body);
}
.fcv-root ::selection { background: var(--fcv-accent); color: var(--fcv-ink); }

/* old dark-theme decorations */
.fcv-bolts, .fcv-hero-lightning, .fcv-sparkles, .fcv-spark, .fcv-badge-pulse, .fcv-badge-ring { display: none !important; }

/* ---------- fonts ---------- */
.fcv-root h1, .fcv-root h2,
.fcv-hero h1, .fcv-section-head h1, .fcv-section-head h2, .fcv-listings-head h2,
.fcv-contact-inner h2, .fcv-cta-band h2, .fcv-sealed-soon h2, .fcv-stat-num,
.fcv-footer-brand, .fcv-grade-overall-tier, .fcv-sell-estimate-amount,
[style*="Cinzel"] {
  font-family: var(--fcv-display) !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 0.01em !important;
  line-height: 1.02;
}
.fcv-root h3, .fcv-feature h3, .fcv-step h3, .fcv-why-item h3, .fcv-subscribe-text h3,
.fcv-faq-item summary, .fcv-shop-name, .fcv-listing-name, .fcv-shop-detail-name,
.fcv-lightbox-name, .fcv-grade-name, .fcv-concierge-header span, .fcv-sell-batch-head h3,
.fcv-sell-estimate-card, .fcv-shop-img-fallback, .fcv-sell-batch-totals strong {
  font-family: var(--fcv-body) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none;
}
.fcv-mono, .fcv-eyebrow, .fcv-nav-link, .fcv-nav-cta, .fcv-btn-primary, .fcv-btn-ghost,
.fcv-pill, .fcv-shop-badge, .fcv-shop-price, .fcv-shop-detail-price, .fcv-shop-detail-sub,
.fcv-shop-detail-cta, .fcv-shop-filter-btn, .fcv-shop-filter-label, .fcv-shop-sort-btn,
.fcv-shop-filters-toggle, .fcv-shop-limit, .fcv-shop-sub, .fcv-shop-empty, .fcv-step-num,
.fcv-stat-label, .fcv-trust-item, .fcv-testimonial-meta, .fcv-footer-col h4, .fcv-footer-copyright,
.fcv-announce, .fcv-breadcrumb, .fcv-contact-form button, .fcv-subscribe-form button,
.fcv-concierge-toggle, .fcv-concierge-form button, .fcv-listing-grade, .fcv-listing-cta,
.fcv-lightbox-grade, .fcv-page-btn, .fcv-page-ellipsis, .fcv-load-status, .fcv-coming-soon,
.fcv-about-quote-by, .fcv-faq-plus, .fcv-flip-hint, .fcv-slot-grade, .fcv-slot-name,
.fcv-zoom-modal-hint, .fcv-skip-link, .fcv-subscribe-success, .fcv-shop-price-input,
.fcv-shop-price-sep, .fcv-grade-area-name, .fcv-grade-name-sub, .fcv-grade-overall-label,
.fcv-binder-caption, .fcv-hero p.fcv-sub, .fcv-listings-head .fcv-listings-note,
.fcv-sell-disclaimer, .fcv-sell-estimate-label, .fcv-sell-estimate-note, .fcv-sell-estimate-tag,
.fcv-sell-batch-count, .fcv-sell-batch-price, .fcv-sell-dropzone span, .fcv-concierge-msg.fcv-typing,
[style*="IBM Plex Mono"] {
  font-family: var(--fcv-label) !important;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.fcv-root input, .fcv-root select, .fcv-root textarea, .fcv-shop-search, .fcv-subscribe-input,
.fcv-concierge-form input, .fcv-subscribe-text p, [style*="'Inter'"] {
  font-family: var(--fcv-body) !important;
}

/* section headings */
.fcv-section-head h1, .fcv-section-head h2, .fcv-listings-head h2 {
  color: var(--fcv-ink) !important;
  font-size: clamp(2.2rem, 5vw, 3.6rem) !important;
}
.fcv-section-head p, .fcv-listings-head p { color: var(--fcv-muted); font-size: 1.02rem; }
.fcv-root h2[style*="color:var(--gold-bright)"], .fcv-root h2[style*="color: var(--gold-bright)"] { color: var(--fcv-ink) !important; }
.fcv-eyebrow {
  color: var(--fcv-accent2) !important;
  font-size: 0.95rem !important;
  text-transform: uppercase;
  letter-spacing: 0.16em !important;
  font-weight: 800 !important;
}

/* ---------- announcement bar ---------- */
.fcv-announce {
  background: var(--fcv-dark) !important;
  color: #E2E8F0 !important;
  border-bottom: none !important;
  font-size: 0.9rem !important;
}
.fcv-announce strong { color: var(--fcv-accent) !important; }
.fcv-announce-dot { background: var(--fcv-accent) !important; }

/* ---------- header / nav ---------- */
.fcv-nav {
  background: var(--fcv-dark) !important;
  border-bottom: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  position: sticky;
}
.fcv-nav::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 6px;
  background: var(--fcv-prizm); pointer-events: none;
}
.fcv-nav.fcv-scrolled { box-shadow: 0 10px 28px rgba(15, 23, 42, 0.28) !important; }
.fcv-nav-brand { color: #FFFFFF; font-size: 1rem; order: 1 !important; margin-right: auto; }
.fcv-nav-brand span:not(.fcv-logo):not(.fcv-logo-text) { color: #FFFFFF !important; }
.fcv-nav-toggle { order: 2 !important; }
.fcv-cart-btn { order: 3 !important; }
.fcv-search-btn { order: 4 !important; }
.fcv-nav-cta { order: 5 !important; }
.fcv-nav-links { order: 6 !important; }
/* desktop: logo + cart/search/shop on top row, full menu on its own row below */
@media (min-width: 760px) {
  .fcv-nav { row-gap: 0.9rem !important; padding-top: 1rem !important; padding-bottom: 0.9rem !important; }
  .fcv-nav-links {
    flex-basis: 100% !important; width: 100% !important;
    gap: 0.4rem 1.8rem !important;
    border-top: 1px solid #1E293B !important; padding-top: 0.8rem !important;
  }
}
.fcv-nav-link {
  color: #FFFFFF !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
}
.fcv-nav-link::after { background: var(--fcv-accent) !important; height: 3px !important; }
.fcv-nav-link:hover, .fcv-nav-link.fcv-active { color: var(--fcv-accent) !important; }
.fcv-nav-cta {
  background: var(--fcv-accent) !important;
  color: var(--fcv-ink) !important;
  border: none !important;
  border-radius: 0 !important;
  transform: skewX(-12deg);
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  padding: 0.6rem 1.2rem !important;
  box-shadow: 3px 3px 0 var(--fcv-accent2);
}
.fcv-nav-cta:hover { background: #FFFFFF !important; }
.fcv-nav-toggle {
  background: transparent !important;
  border: 2px solid #334155 !important;
  color: #FFFFFF !important;
  width: 44px !important; height: 44px !important;
}
.fcv-nav-links.fcv-nav-open { border-top-color: #334155 !important; }

/* FCV badge logo (injected by fcv-theme.js) */
.fcv-logo {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--fcv-accent);
  padding: 6px 16px 6px 8px;
  transform: skewX(-12deg);
  box-shadow: 4px 4px 0 var(--fcv-accent2);
  text-decoration: none !important;
}
.fcv-logo > * { transform: skewX(12deg); }
.fcv-logo-text {
  font-family: var(--fcv-display); font-size: 30px; line-height: 1;
  color: var(--fcv-ink); letter-spacing: 0.01em;
}
.fcv-logo-link { display: inline-flex; align-items: center; text-decoration: none !important; }
.fcv-logo-vault .fcv-lv-body { fill: var(--fcv-dark); }
.fcv-logo-vault .fcv-lv-door { fill: var(--fcv-accent2); }
.fcv-logo-vault .fcv-lv-spokes { stroke: #FFFFFF; }
.fcv-logo-vault .fcv-lv-knob { fill: var(--fcv-accent); }
.fcv-logo-vault .fcv-lv-hub { fill: #FFFFFF; }
.fcv-logo-full {
  font-family: var(--fcv-label); font-weight: 800; font-size: 0.95rem; letter-spacing: 0.08em;
  text-transform: uppercase; color: #FFFFFF; margin-left: 0.9rem; white-space: nowrap;
}
@media (max-width: 640px) { .fcv-logo-full { display: none; } }

/* ---------- buttons ---------- */
.fcv-btn-primary, .fcv-contact-form button, .fcv-subscribe-form button, .fcv-shop-detail-cta {
  background: var(--fcv-accent) !important;
  color: var(--fcv-ink) !important;
  border: none !important;
  border-radius: 0 !important;
  transform: skewX(-12deg);
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em !important;
  padding: 0.85rem 1.8rem !important;
  box-shadow: 4px 4px 0 var(--fcv-accent2);
  transition: box-shadow 0.15s ease, transform 0.15s ease !important;
}
.fcv-btn-primary:hover, .fcv-contact-form button:hover, .fcv-subscribe-form button:hover, .fcv-shop-detail-cta:hover {
  transform: skewX(-12deg) translate(-2px, -2px) !important;
  box-shadow: 6px 6px 0 var(--fcv-accent2) !important;
}
.fcv-shop-detail-cta:disabled, .fcv-shop-detail-cta:disabled:hover {
  background: #E2E8F0 !important; color: var(--fcv-muted) !important; box-shadow: none !important;
  transform: skewX(-12deg) !important;
}
.fcv-btn-ghost {
  background: var(--fcv-dark) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 0 !important;
  transform: skewX(-12deg);
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em !important;
  padding: 0.85rem 1.8rem !important;
}
.fcv-btn-ghost:hover { background: var(--fcv-accent2) !important; }
.fcv-to-top { background: var(--fcv-accent) !important; color: var(--fcv-ink) !important; }

/* ---------- trust row, stats (scoreboard) ---------- */
.fcv-trust { border-color: var(--line) !important; background: #FFFFFF !important; }
.fcv-trust-item { color: var(--fcv-ink) !important; font-size: 1rem !important; text-transform: uppercase; font-weight: 800 !important; }
.fcv-trust-item svg { color: var(--fcv-accent2); }
.fcv-stats {
  background: var(--fcv-dark) !important;
  border: none !important;
  border-radius: 0 !important;
}
.fcv-stat-num { color: #FFFFFF !important; font-size: clamp(2.2rem, 4vw, 3.2rem) !important; }
.fcv-stat-label { color: #94A3B8 !important; font-size: 1rem !important; text-transform: uppercase; font-weight: 800 !important; }

/* ---------- cards & panels ---------- */
.fcv-feature, .fcv-step, .fcv-testimonial, .fcv-faq-item, .fcv-why-item, .fcv-about-quote,
.fcv-contact-inner, .fcv-sealed-soon {
  background: #FFFFFF !important;
  border: 2px solid var(--fcv-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.fcv-feature-icon, .fcv-step-num { color: var(--fcv-accent2) !important; }
.fcv-step-num { font-family: var(--fcv-display) !important; font-size: 2.6rem !important; font-weight: 400 !important; }
.fcv-faq-item summary { color: var(--fcv-ink) !important; }
.fcv-faq-plus { color: var(--fcv-accent2) !important; }
.fcv-testimonial p { color: var(--fcv-ink); }
.fcv-testimonial-meta { color: var(--fcv-accent2) !important; }
.fcv-about-quote p { color: var(--fcv-ink) !important; }
.fcv-about-quote-by { color: var(--fcv-accent2) !important; }

/* catalog cards */
.fcv-shop-card, .fcv-listing-card {
  background: #FFFFFF !important;
  border: 2px solid var(--fcv-ink) !important;
  border-radius: 0 !important;
}
.fcv-shop-card:hover, .fcv-listing-card:hover {
  border-color: var(--fcv-ink) !important;
  box-shadow: 6px 6px 0 var(--fcv-accent) !important;
  transform: translate(-3px, -3px) !important;
}
.fcv-shop-img-wrap, .fcv-listing-img-wrap { background: var(--fcv-soft) !important; }
.fcv-shop-img-wrap img, .fcv-listing-img-wrap img { background: var(--fcv-soft) !important; }
.fcv-shop-name, .fcv-listing-name { color: var(--fcv-ink) !important; font-size: 0.92rem !important; line-height: 1.3 !important; }
.fcv-shop-price, .fcv-listing-price { font-family: var(--fcv-display) !important; font-weight: 400 !important; font-size: 1.45rem !important; color: var(--fcv-ink) !important; letter-spacing: 0.01em !important; }
.fcv-shop-badge {
  background: var(--fcv-accent) !important; color: var(--fcv-ink) !important;
  border-radius: 0 !important; transform: skewX(-12deg); font-size: 0.78rem !important; font-weight: 800 !important;
}
.fcv-shop-detail-name { color: var(--fcv-ink) !important; }
.fcv-shop-detail-price { font-family: var(--fcv-display) !important; font-weight: 400 !important; font-size: 2rem !important; color: var(--fcv-ink) !important; }
.fcv-shop-detail-sub { color: var(--fcv-accent2) !important; }

/* filters / sort / search */
.fcv-shop-filter-btn, .fcv-shop-sort-btn, .fcv-page-btn, .fcv-pill {
  border: 2px solid var(--fcv-ink) !important;
  border-radius: 0 !important;
  color: var(--fcv-ink) !important;
  background: #FFFFFF !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}
.fcv-shop-filter-btn:hover, .fcv-shop-sort-btn:hover, .fcv-page-btn:hover { background: var(--fcv-soft) !important; }
.fcv-shop-filter-btn.fcv-active, .fcv-shop-sort-btn.fcv-active, .fcv-page-btn.fcv-active, .fcv-page-btn[aria-current] {
  background: var(--fcv-ink) !important; color: #FFFFFF !important;
}
.fcv-shop-filter-label { color: var(--fcv-ink) !important; font-size: 0.95rem !important; text-transform: uppercase; font-weight: 800 !important; }
.fcv-shop-search, .fcv-shop-price-input, .fcv-subscribe-input,
.fcv-contact-form input, .fcv-contact-form textarea, .fcv-contact-form select {
  background: #FFFFFF !important;
  border: 2px solid var(--fcv-ink) !important;
  border-radius: 0 !important;
  color: var(--fcv-ink) !important;
}
.fcv-shop-search:focus, .fcv-shop-price-input:focus, .fcv-subscribe-input:focus,
.fcv-contact-form input:focus, .fcv-contact-form textarea:focus {
  outline: 3px solid var(--fcv-accent) !important; outline-offset: 0;
}

/* dark panels from the old theme -> light */
.fcv-binder, .fcv-grade-report, .fcv-sell-estimate { background: var(--fcv-soft) !important; border-color: var(--fcv-ink) !important; }

/* ---------- bands ---------- */
.fcv-cta-band {
  background: var(--fcv-accent) !important;
  border: none !important;
  border-radius: 0 !important;
  position: relative; overflow: hidden;
}
.fcv-cta-band::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(115deg, rgba(15,23,42,0) 0 22px, rgba(15,23,42,0.07) 22px 30px);
}
.fcv-cta-band > * { position: relative; }
.fcv-cta-band h2 { color: var(--fcv-ink) !important; font-size: clamp(2rem, 4.5vw, 3.4rem) !important; }
.fcv-cta-band .fcv-btn-primary { background: var(--fcv-ink) !important; color: #FFFFFF !important; box-shadow: 4px 4px 0 var(--fcv-accent2); }
.fcv-subscribe-band {
  background: var(--fcv-dark) !important;
  border: none !important;
  border-radius: 0 !important;
  color: #FFFFFF;
}
.fcv-subscribe-text h3 { color: #FFFFFF !important; font-family: var(--fcv-display) !important; font-weight: 400 !important; font-size: 2rem !important; text-transform: uppercase; }
.fcv-subscribe-text p { color: #CBD5E1 !important; }
.fcv-subscribe-success { color: var(--fcv-accent) !important; }

/* ---------- footer ---------- */
.fcv-footer {
  background: var(--fcv-dark) !important;
  color: #CBD5E1 !important;
  border-top: 6px solid var(--fcv-accent) !important;
}
.fcv-footer-brand { color: var(--fcv-accent) !important; font-size: 1.6rem !important; }
.fcv-footer-col h4 { color: var(--fcv-accent) !important; font-size: 1rem !important; font-weight: 800 !important; }
.fcv-footer-col a:hover { color: var(--fcv-accent) !important; }
.fcv-footer-copyright { background: var(--fcv-dark) !important; color: #94A3B8 !important; border-top: 1px solid #1E293B !important; }

/* ---------- Ask the Vault ---------- */
.fcv-concierge-toggle {
  background: var(--fcv-accent) !important; color: var(--fcv-ink) !important;
  border: none !important; border-radius: 0 !important; transform: skewX(-10deg);
  box-shadow: 4px 4px 0 var(--fcv-accent2) !important; font-size: 1rem !important; font-weight: 800 !important;
  text-transform: uppercase;
}
.fcv-concierge-panel { background: #FFFFFF !important; border: 2px solid var(--fcv-ink) !important; border-radius: 0 !important; color: var(--fcv-ink) !important; }
.fcv-concierge-header { background: var(--fcv-dark) !important; color: #FFFFFF !important; }
.fcv-concierge-header span { color: var(--fcv-accent) !important; }
.fcv-concierge-close { color: #FFFFFF !important; }
.fcv-concierge-msg.fcv-bot { background: var(--fcv-soft) !important; color: var(--fcv-ink) !important; border-color: var(--fcv-border) !important; }
.fcv-concierge-msg.fcv-user { background: var(--fcv-accent2) !important; color: #FFFFFF !important; }
.fcv-concierge-form input { background: #FFFFFF !important; color: var(--fcv-ink) !important; border: 2px solid var(--fcv-ink) !important; border-radius: 0 !important; }
.fcv-concierge-form button { background: var(--fcv-accent) !important; color: var(--fcv-ink) !important; border-radius: 0 !important; }

/* ---------- cart + search (drawn by cart.js / site-search.js) ---------- */
.fcv-cart-btn, .fcv-search-btn {
  border: 2px solid #334155 !important; color: #FFFFFF !important; border-radius: 0 !important;
  width: 44px !important; height: 44px !important;
}
.fcv-cart-btn:hover, .fcv-search-btn:hover { border-color: var(--fcv-accent) !important; color: var(--fcv-accent) !important; }
.fcv-cart-badge { background: var(--fcv-accent) !important; color: var(--fcv-ink) !important; }
.fcv-cart-drawer {
  background: #FFFFFF !important; color: var(--fcv-ink) !important;
  border-left: 4px solid var(--fcv-ink) !important;
}
.fcv-cart-drawer * { border-color: var(--fcv-border); }
.fcv-cart-line-price { color: var(--fcv-ink) !important; font-family: var(--fcv-display) !important; font-size: 1.05rem !important; }
.fcv-cart-line-limit, .fcv-progress-msg, .fcv-ship-note { color: var(--fcv-muted) !important; font-family: var(--fcv-label) !important; font-size: 0.85rem !important; }
.fcv-progress-msg strong, .fcv-cart-progress.fcv-unlocked .fcv-progress-msg { color: var(--fcv-accent2) !important; }
.fcv-progress-fill { background: var(--fcv-accent2) !important; }
.fcv-progress-tick { background: #FFFFFF !important; }
.fcv-add-cart-btn {
  background: var(--fcv-accent) !important; color: var(--fcv-ink) !important; border-radius: 0 !important;
  font-family: var(--fcv-label) !important; font-size: 0.95rem !important; font-weight: 800 !important; text-transform: uppercase;
}
.fcv-add-cart-btn:disabled { background: #E2E8F0 !important; color: var(--fcv-muted) !important; }
.fcv-search-panel {
  background: #FFFFFF !important; color: var(--fcv-ink) !important;
  border: 2px solid var(--fcv-ink) !important; border-radius: 0 !important;
}
.fcv-search-bar { border-bottom-color: var(--fcv-border) !important; color: var(--fcv-accent2) !important; }
.fcv-search-bar input { color: var(--fcv-ink) !important; font-family: var(--fcv-body) !important; }
.fcv-search-close { color: var(--fcv-muted) !important; }
.fcv-search-status, .fcv-search-meta { color: var(--fcv-muted) !important; font-family: var(--fcv-label) !important; }
.fcv-search-cat { color: var(--fcv-accent2) !important; border-color: var(--fcv-accent2) !important; font-family: var(--fcv-label) !important; }
.fcv-search-price { color: var(--fcv-ink) !important; font-family: var(--fcv-display) !important; }
.fcv-detail-pagelink { color: var(--fcv-accent2) !important; font-family: var(--fcv-label) !important; font-size: 0.95rem !important; font-weight: 800 !important; }

/* ---------- lightbox / detail modal ---------- */
.fcv-lightbox-name { color: #FFFFFF !important; }
.fcv-lightbox-grade { color: var(--fcv-accent) !important; }

/* keyboard focus everywhere */
.fcv-root a:focus-visible, .fcv-root button:focus-visible, .fcv-root summary:focus-visible {
  outline: 3px solid var(--fcv-accent2) !important; outline-offset: 3px;
}

/* ---------- small screens ---------- */
@media (max-width: 759px) {
  .fcv-nav-cta { display: none !important; }
  .fcv-nav-toggle { order: 5 !important; }
  .fcv-nav { gap: 0.6rem !important; padding-top: 0.8rem !important; padding-bottom: 0.8rem !important; }
  .fcv-cart-btn, .fcv-search-btn { margin-right: 0 !important; }
  .fcv-logo-text { font-size: 26px; }
  .fcv-logo-vault { width: 28px; height: 28px; }
  .fcv-nav-link { font-size: 1.05rem !important; padding: 0.35rem 0; }
  .fcv-trust { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0.8rem 0.6rem !important; padding: 1rem !important; }
  .fcv-trust-item { font-size: 0.85rem !important; justify-content: flex-start !important; }
  .fcv-concierge-toggle { font-size: 0.85rem !important; padding: 0.55rem 0.9rem !important; }
  .fcv-btn-primary, .fcv-btn-ghost { font-size: 1rem !important; padding: 0.8rem 1.4rem !important; }
}
/* the old theme put a glow behind page titles */
.fcv-section-head h1, .fcv-section-head h2, .fcv-hero h1, .fcv-listings-head h2 { text-shadow: none !important; }
.fcv-section-head h1::before, .fcv-section-head h1::after { display: none !important; }

/* ---------- single item pages (/card/<SKU>) ---------- */
.fcv-item-photo, .fcv-item-thumb { background: var(--fcv-soft) !important; border: 2px solid var(--fcv-ink) !important; border-radius: 0 !important; }
.fcv-item-photo img { border-radius: 8px !important; }
.fcv-item-thumb.fcv-active { box-shadow: 4px 4px 0 var(--fcv-accent) !important; }
.fcv-item-thumb span { font-family: var(--fcv-label) !important; font-weight: 800; color: var(--fcv-muted) !important; }
.fcv-item h1 { font-family: var(--fcv-display) !important; font-weight: 400 !important; text-transform: uppercase; color: var(--fcv-ink) !important; font-size: clamp(1.8rem, 3.4vw, 2.6rem) !important; line-height: 1.05 !important; }
.fcv-item-badge { font-family: var(--fcv-label) !important; font-weight: 800; font-size: 0.9rem !important; border-radius: 0 !important; transform: skewX(-12deg); background: var(--fcv-accent); color: var(--fcv-ink) !important; border: none !important; }
.fcv-item-badge.fcv-sold { background: #FEE2E2; color: #991B1B !important; }
.fcv-item-price { font-family: var(--fcv-display) !important; color: var(--fcv-ink) !important; text-shadow: none !important; font-size: 2.6rem !important; }
.fcv-item-cart {
  background: var(--fcv-accent) !important; color: var(--fcv-ink) !important; border-radius: 0 !important;
  transform: skewX(-12deg); box-shadow: 4px 4px 0 var(--fcv-accent2);
  font-family: var(--fcv-label) !important; font-size: 1.2rem !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: 0.06em;
}
.fcv-item-cart:disabled { background: #E2E8F0 !important; color: var(--fcv-muted) !important; box-shadow: none; }
.fcv-item-share { border: 2px solid var(--fcv-ink) !important; border-radius: 0 !important; color: var(--fcv-ink) !important; font-family: var(--fcv-label) !important; font-weight: 800; font-size: 1rem !important; text-transform: uppercase; }
.fcv-item-desc { color: #334155 !important; }
.fcv-item-note { font-family: var(--fcv-label) !important; font-size: 0.9rem !important; }
.fcv-item-back { color: var(--fcv-accent2) !important; font-family: var(--fcv-label) !important; font-weight: 800; font-size: 1rem !important; text-transform: uppercase; }

/* =====================================================================
   HOMEPAGE (classes start with fcv-h-)
   ===================================================================== */
.fcv-h-wrap { max-width: 1240px; margin: 0 auto; padding: 0 clamp(1rem, 4vw, 1.5rem); }
.fcv-h-kicker {
  display: inline-block; align-self: flex-start;
  background: var(--fcv-dark); color: var(--fcv-accent);
  font-family: var(--fcv-label); font-weight: 800; font-size: 1rem; letter-spacing: 0.16em; text-transform: uppercase;
  padding: 0.45rem 0.9rem; transform: skewX(-12deg);
}
.fcv-h-kicker-hi { background: var(--fcv-accent); color: var(--fcv-ink); }
.fcv-h-h2 {
  font-family: var(--fcv-display) !important; font-weight: 400 !important; text-transform: uppercase;
  font-size: clamp(2.6rem, 6vw, 4.2rem) !important; line-height: 0.92 !important; color: var(--fcv-ink) !important; margin: 0.6rem 0 0;
}
.fcv-h-h2 span { color: var(--fcv-accent2); }
.fcv-h-on-dark { color: #FFFFFF !important; }
.fcv-h-on-dark span { color: var(--fcv-accent); }
.fcv-h-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: 2rem; }
.fcv-h-head > div { display: flex; flex-direction: column; }

/* hero */
.fcv-h-hero {
  max-width: 1240px; margin: 0 auto; padding: clamp(2.2rem, 5vw, 3.6rem) clamp(1rem, 4vw, 1.5rem) clamp(1.5rem, 3vw, 2.5rem);
  display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem;
}
.fcv-h-hero-text { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 1.3rem; position: relative; z-index: 2; }
.fcv-h-title {
  font-family: var(--fcv-display) !important; font-weight: 400 !important; text-transform: uppercase;
  font-size: clamp(3.6rem, 8.5vw, 6.4rem) !important; line-height: 0.9 !important; color: var(--fcv-ink) !important; margin: 0;
}
.fcv-h-title span { color: var(--fcv-accent2); }
.fcv-h-lede { font-size: 1.12rem; line-height: 1.6; color: #334155; max-width: 34rem; margin: 0; font-weight: 500; }
.fcv-h-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 0.4rem; }

.fcv-h-fan { flex: 1 1 380px; min-width: 0; position: relative; height: 470px; }
.fcv-h-fan-card {
  position: absolute; left: 50%; bottom: 60px;
  width: 190px; height: auto; aspect-ratio: 5 / 7; margin-left: -95px;
  border-radius: 11px; object-fit: cover;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.30);
  transform-origin: 50% 150%; transform: rotate(var(--r));
  transition: transform 0.25s ease;
}
.fcv-h-fan-top { box-shadow: 0 24px 50px rgba(15, 23, 42, 0.38); }
@media (hover: hover) {
  .fcv-h-fan:hover .fcv-h-fan-card { transform: rotate(calc(var(--r) * 1.12)); }
  .fcv-h-fan-card:hover { transform: rotate(calc(var(--r) * 1.12)) translateY(-18px) !important; z-index: 3; }
}

/* scoreboard */
.fcv-h-score { background: var(--fcv-dark); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fcv-h-score-item { padding: 1.5rem clamp(1rem, 2.5vw, 1.8rem); border-right: 1px solid #1E293B; }
.fcv-h-score-item:last-child { border-right: none; }
.fcv-h-score-num { font-family: var(--fcv-display); font-size: clamp(2.2rem, 4.5vw, 3.4rem); line-height: 1; color: #FFFFFF; }
.fcv-h-score-num span { color: var(--fcv-accent); }
.fcv-h-score-hi { color: var(--fcv-accent); }
.fcv-h-score-label { font-family: var(--fcv-label); font-weight: 800; font-size: 1rem; letter-spacing: 0.14em; text-transform: uppercase; color: #94A3B8; margin-top: 0.3rem; }
@media (max-width: 700px) {
  .fcv-h-score { grid-template-columns: 1fr 1fr; }
  .fcv-h-score-item:nth-child(2) { border-right: none; }
  .fcv-h-score-item:nth-child(-n+2) { border-bottom: 1px solid #1E293B; }
}

/* fresh slabs */
.fcv-h-slabs { background: var(--fcv-soft); padding: clamp(3rem, 6vw, 4.5rem) 0; }
.fcv-h-slab-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.4rem; }
@media (max-width: 1000px) { .fcv-h-slab-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .fcv-h-slab-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } }
.fcv-h-slab { display: flex; flex-direction: column; gap: 0.6rem; text-decoration: none !important; color: var(--fcv-ink) !important; }
.fcv-h-slab-photo {
  position: relative; display: block; background: #FFFFFF; padding: 14px 14px 18px;
  box-shadow: 0 1px 0 #DDE1E8, 0 14px 30px rgba(15, 23, 42, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.fcv-h-slab-photo img { display: block; width: 100%; aspect-ratio: 1200 / 2050; object-fit: cover; border-radius: 12px; box-shadow: 0 10px 22px rgba(15, 23, 42, 0.2); }
.fcv-h-slab:hover .fcv-h-slab-photo { transform: translate(-3px, -3px); box-shadow: 6px 6px 0 var(--fcv-accent), 0 14px 30px rgba(15, 23, 42, 0.12); }
.fcv-h-gradetag {
  position: absolute; top: -10px; right: -8px;
  background: var(--fcv-accent); color: var(--fcv-ink);
  font-family: var(--fcv-label); font-weight: 800; font-size: 1rem; letter-spacing: 0.04em;
  padding: 0.25rem 0.7rem; transform: skewX(-12deg); box-shadow: 3px 3px 0 var(--fcv-accent2);
}
.fcv-h-slab-name { font-weight: 800; font-size: 1.02rem; line-height: 1.25; }
.fcv-h-slab-meta { font-size: 0.85rem; font-weight: 600; color: var(--fcv-muted); margin-top: -0.35rem; }
.fcv-h-slab-foot { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; margin-top: auto; }
.fcv-h-slab-price { font-family: var(--fcv-display); font-size: 1.6rem; line-height: 1; }
.fcv-h-slab-cta {
  background: var(--fcv-dark); color: #FFFFFF; font-family: var(--fcv-label); font-weight: 800; font-size: 0.95rem;
  letter-spacing: 0.08em; text-transform: uppercase; padding: 0.5rem 0.85rem; transform: skewX(-12deg);
}
.fcv-h-slab:hover .fcv-h-slab-cta { background: var(--fcv-accent2); }
.fcv-h-skel .fcv-h-slab-photo { aspect-ratio: 1200 / 2050; background: linear-gradient(100deg, #E9EBF0 30%, #F6F7FA 50%, #E9EBF0 70%); background-size: 300% 100%; animation: fcv-h-shimmer 1.4s linear infinite; box-shadow: none; }
@keyframes fcv-h-shimmer { from { background-position: 100% 0; } to { background-position: -50% 0; } }
@media (prefers-reduced-motion: reduce) { .fcv-h-skel .fcv-h-slab-photo { animation: none; } }

/* pick your lane */
.fcv-h-lanes { padding: clamp(3rem, 6vw, 4.5rem) 0; }
.fcv-h-lane-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.2rem; }
@media (max-width: 1000px) { .fcv-h-lane-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .fcv-h-lane-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; } }
.fcv-h-lane {
  position: relative; display: flex; flex-direction: column; aspect-ratio: 63 / 88;
  background: var(--edge); padding: 9px; text-decoration: none !important; overflow: hidden;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.18); transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.fcv-h-lane:hover { transform: translate(-3px, -3px); box-shadow: 7px 7px 0 var(--fcv-dark); }
.fcv-h-lane-art { position: relative; flex: 1; overflow: hidden; background: #FFFFFF; display: block; }
.fcv-h-lane-art img { width: 100%; height: 100%; object-fit: cover; display: block; }

.fcv-h-lane-num { position: absolute; top: 8px; right: 8px; z-index: 1; background: var(--fcv-dark); color: #FFFFFF; font-family: var(--fcv-label); font-weight: 800; font-size: 0.9rem; letter-spacing: 0.08em; padding: 2px 7px; }
.fcv-h-lane-plate {
  position: absolute; left: -10px; right: -10px; bottom: 24px; z-index: 2;
  background: var(--fcv-dark); transform: skewY(-6deg); padding: 0.6rem 1.3rem 0.75rem; display: flex; flex-direction: column;
}
.fcv-h-lane-plate > span { transform: skewY(6deg); }
.fcv-h-lane-name { font-family: var(--fcv-display); font-size: clamp(1.5rem, 2.4vw, 1.9rem); line-height: 1; text-transform: uppercase; color: #FFFFFF; }
.fcv-h-lane-tag { font-family: var(--fcv-label); font-weight: 800; font-size: 0.85rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fcv-accent); margin-top: 0.2rem; }

/* grading */
.fcv-h-grade { background: var(--fcv-dark); position: relative; overflow: hidden; }
.fcv-h-grade::before { content: ''; position: absolute; right: -120px; top: 0; bottom: 0; width: 460px; background: var(--fcv-prizm); clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%); opacity: 0.85; }
.fcv-h-grade-inner { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 2.5rem; padding-top: clamp(3rem, 6vw, 4.5rem); padding-bottom: clamp(3rem, 6vw, 4.5rem); }
.fcv-h-grade-text { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 1rem; }
.fcv-h-grade-text p { color: #CBD5E1; font-size: 1.05rem; line-height: 1.6; max-width: 32rem; margin: 0; }
.fcv-h-grade-text .fcv-btn-primary { align-self: flex-start; margin-top: 0.5rem; }
.fcv-h-report { flex: 1 1 320px; min-width: 0; max-width: 440px; background: #FFFFFF; padding: 1.4rem; display: flex; flex-direction: column; gap: 0.9rem; box-shadow: 0 24px 50px rgba(0,0,0,0.4); }
.fcv-h-report-head { display: flex; justify-content: space-between; align-items: center; font-family: var(--fcv-display); font-size: 1.5rem; text-transform: uppercase; color: var(--fcv-ink); }
.fcv-h-report-tag { font-family: var(--fcv-label); font-weight: 800; font-size: 0.85rem; letter-spacing: 0.1em; color: var(--fcv-accent2); }
.fcv-h-meter-row { display: flex; justify-content: space-between; font-family: var(--fcv-label); font-weight: 800; font-size: 1.05rem; text-transform: uppercase; color: var(--fcv-ink); margin-bottom: 0.3rem; }
.fcv-h-meter-bar { height: 10px; background: #E9EBF0; }
.fcv-h-meter-bar i { display: block; height: 100%; background: var(--fcv-dark); }
.fcv-h-meter-bar i.fcv-h-meter-warn { background: var(--fcv-accent); }

/* packing steps */
.fcv-h-pack { padding: clamp(3rem, 6vw, 4.5rem) 0 clamp(1.5rem, 3vw, 2rem); }
.fcv-h-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 3px solid var(--fcv-ink); }
.fcv-h-step { padding: 1.5rem; border-right: 3px solid var(--fcv-ink); display: flex; flex-direction: column; gap: 0.4rem; }
.fcv-h-step:last-child { border-right: none; }
.fcv-h-step-num { font-family: var(--fcv-display); font-size: 3.2rem; line-height: 1; color: var(--fcv-accent2); }
.fcv-h-step-title { font-family: var(--fcv-label); font-weight: 800; font-size: 1.4rem; text-transform: uppercase; color: var(--fcv-ink); }
.fcv-h-step-text { font-size: 0.95rem; color: #334155; line-height: 1.55; }
@media (max-width: 860px) {
  .fcv-h-steps { grid-template-columns: 1fr 1fr; }
  .fcv-h-step:nth-child(2) { border-right: none; }
  .fcv-h-step:nth-child(-n+2) { border-bottom: 3px solid var(--fcv-ink); }
}

/* phones */
@media (max-width: 640px) {
  .fcv-h-fan { height: 330px; flex-basis: 100%; }
  .fcv-h-fan-card { width: 132px; margin-left: -66px; bottom: 40px; }
  .fcv-h-grade::before { width: 200px; opacity: 0.5; }
}

/* ---------- polish ---------- */
.fcv-step, .fcv-feature, .fcv-why-item { padding: 1.4rem 1.4rem 1.5rem !important; }
.fcv-contact-inner { border: none !important; background: transparent !important; padding: 0 !important; }
.fcv-contact-inner h2, .fcv-listings-head h2, .fcv-sealed-soon h2 { color: var(--fcv-ink) !important; }
.fcv-contact-form button { margin-top: 0.4rem; }
@media (max-width: 640px) {
  .fcv-h-fan { height: 250px; margin-top: -0.5rem; }
  .fcv-h-fan-card { width: 120px; margin-left: -60px; bottom: 6px; transform-origin: 50% 135%; }
  /* swipeable rows */
  .fcv-h-slab-grid, .fcv-h-lane-grid {
    display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 46%;
    overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
    padding: 12px 4px 14px; margin: -12px -4px 0; scrollbar-width: none;
  }
  .fcv-h-slab-grid::-webkit-scrollbar, .fcv-h-lane-grid::-webkit-scrollbar { display: none; }
  .fcv-h-slab, .fcv-h-lane { scroll-snap-align: start; }
  .fcv-h-slab-cta { font-size: 0.85rem; padding: 0.4rem 0.6rem; }
  .fcv-h-slab-price { font-size: 1.35rem; }
}

/* page titles: drop the old gold glow + gradient text */
.fcv-hero h1 .fcv-line1, .fcv-hero h1 .fcv-line2, .fcv-hero h1 .fcv-line3 { text-shadow: none !important; filter: none !important; }
.fcv-hero h1 .fcv-line2 { color: var(--fcv-ink) !important; }
.fcv-hero h1 .fcv-line3 {
  background: none !important; -webkit-background-clip: border-box !important; background-clip: border-box !important;
  -webkit-text-fill-color: var(--fcv-accent2) !important; color: var(--fcv-accent2) !important;
}
/* blog / news card artwork used the old purple */
.fcv-root [style*="var(--plum), #3a2560"] { background: var(--fcv-dark) !important; }
.fcv-root [style*="var(--plum), #3a2560"] svg { color: var(--fcv-accent) !important; stroke: var(--fcv-accent); }

/* pop-ups that live outside the page wrapper need the fonts too */
.fcv-cart-drawer, .fcv-search-overlay, .fcv-search-panel, .fcv-concierge-panel, .fcv-concierge-toggle,
.fcv-lightbox, .fcv-shop-detail, .fcv-zoom-modal { font-family: var(--fcv-body); }
.fcv-cart-drawer h2, .fcv-cart-drawer h3, .fcv-cart-drawer [class*="title"], .fcv-cart-drawer [class*="head"] {
  font-family: var(--fcv-display) !important; font-weight: 400 !important; text-transform: uppercase; letter-spacing: 0.02em;
}
.fcv-cart-line-name { font-weight: 700; color: var(--fcv-ink); }
.fcv-cart-drawer [class*="subtotal"], .fcv-cart-drawer [class*="total"] { font-family: var(--fcv-label); font-weight: 800; font-size: 1.1rem; }
body { font-family: var(--fcv-body); }
@media (max-width: 759px) {
  .fcv-nav-links.fcv-nav-open { max-height: 640px !important; gap: 0.2rem !important; }
}

/* ---------- The Foosh Card Vault logo (header) ---------- */
.fcv-brand-logo {
  display: block; width: 176px; height: auto;
  margin: -12px 0 -40px;            /* hangs below the header bar like a team crest */
  position: relative; z-index: 3;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.35));
  transition: transform 0.2s ease;
}
.fcv-logo-link:hover .fcv-brand-logo { transform: scale(1.04) rotate(-1deg); }
.fcv-nav.fcv-scrolled .fcv-brand-logo { width: 132px; margin: -6px 0 -22px; }
@media (max-width: 759px) {
  .fcv-brand-logo { width: 116px; margin: -4px 0 -18px; }
  .fcv-nav.fcv-scrolled .fcv-brand-logo { width: 100px; margin: -2px 0 -10px; }
}
/* desktop: logo spans both header rows */
@media (min-width: 760px) {
  .fcv-nav {
    display: grid !important;
    grid-template-columns: auto 1fr auto auto auto;
    grid-template-rows: auto auto;
    column-gap: 0.9rem !important; row-gap: 0.55rem !important;
    align-items: center;
    padding-top: 0.75rem !important; padding-bottom: 0.75rem !important;
  }
  .fcv-nav-brand { grid-column: 1; grid-row: 1 / span 2; margin-right: 1.2rem; }
  .fcv-cart-btn { grid-column: 3; grid-row: 1; margin-right: 0 !important; }
  .fcv-search-btn { grid-column: 4; grid-row: 1; margin-right: 0 !important; }
  .fcv-nav-cta { grid-column: 5; grid-row: 1; }
  .fcv-nav-toggle { display: none !important; }
  .fcv-nav-links {
    grid-column: 2 / span 4; grid-row: 2;
    justify-content: flex-end !important; flex-wrap: wrap;
    border-top: none !important; padding-top: 0 !important; width: auto !important;
  }
  .fcv-brand-logo { width: 168px; margin: -4px 0 -10px; }
  .fcv-nav.fcv-scrolled .fcv-brand-logo { width: 128px; margin: -2px 0 -4px; }
}

/* graded slabs: frame matches the true slab shape; contain so nothing (label!) is ever cut off */
.fcv-shop-card[data-category="graded"] .fcv-shop-img-wrap { aspect-ratio: 1200 / 2050 !important; background: var(--fcv-soft) !important; }
.fcv-shop-card[data-category="graded"] .fcv-shop-img-wrap img { object-fit: contain !important; padding: 8px; box-sizing: border-box; }
.fcv-h-slab-photo img { object-fit: contain !important; background: #FFFFFF; }

/* logo v2: bigger, never clipped (art now has its own breathing room) */
.fcv-brand-logo { width: 236px !important; margin: 0 !important; filter: drop-shadow(0 5px 10px rgba(0,0,0,0.35)); }
.fcv-nav.fcv-scrolled .fcv-brand-logo { width: 168px !important; margin: 0 !important; }
.fcv-nav, .fcv-nav-brand, .fcv-logo-link { overflow: visible !important; }
@media (min-width: 760px) { .fcv-nav { padding-top: 0.4rem !important; padding-bottom: 0.4rem !important; } }
@media (max-width: 759px) {
  .fcv-brand-logo { width: 150px !important; }
  .fcv-nav.fcv-scrolled .fcv-brand-logo { width: 120px !important; }
}
/* categories: on mid-size screens, center the second row instead of leaving a gap */
@media (min-width: 641px) and (max-width: 1000px) {
  .fcv-h-lane-grid { display: flex !important; flex-wrap: wrap; justify-content: center; }
  .fcv-h-lane { flex: 0 0 calc((100% - 2.4rem) / 3); }
}

/* ---- "New this week" badge on shop cards (listed in the last 7 days) ---- */
.fcv-shop-card.fcv-is-new .fcv-shop-img-wrap { position: relative; }
.fcv-shop-card.fcv-is-new .fcv-shop-img-wrap::after {
  content: "New this week";
  position: absolute; top: 10px; left: 10px; z-index: 2;
  background: var(--fcv-accent2); color: #fff;
  font-family: var(--fcv-cond, 'Barlow Condensed', sans-serif); font-weight: 800; font-size: 0.78rem;
  letter-spacing: 0.06em; text-transform: uppercase;
  padding: 0.28rem 0.6rem; transform: skewX(-12deg);
  box-shadow: 3px 3px 0 var(--fcv-accent);
}

/* ---- Homepage "Sold from the Vault" strip ---- */
.fcv-h-sold { background: var(--fcv-dark); color: #fff; padding: clamp(2.5rem, 5vw, 3.5rem) 0; }
.fcv-h-sold .fcv-h-h2 { color: #fff !important; }
.fcv-h-sold .fcv-h-kicker { color: var(--fcv-accent) !important; }
.fcv-h-sold-sub { color: #CBD5E1; margin: 0.4rem 0 0; font-size: 0.98rem; }
.fcv-h-sold-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); gap: 1rem; overflow-x: auto; padding: 0.4rem 0.2rem 0.8rem; scroll-snap-type: x mandatory; scrollbar-width: none; }
.fcv-h-sold-row::-webkit-scrollbar { display: none; }
.fcv-h-sold-item { scroll-snap-align: start; display: flex; flex-direction: column; gap: 0.45rem; min-width: 0; }
.fcv-h-sold-photo { position: relative; aspect-ratio: 2.5 / 3.5; background: #fff; border-radius: 10px; overflow: hidden; }
.fcv-h-sold-photo img { width: 100%; height: 100%; object-fit: contain; display: block; filter: saturate(0.9); }
.fcv-h-sold-stamp {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-14deg);
  border: 3px solid #DC2626; color: #DC2626; background: rgba(255,255,255,0.88);
  font-family: 'Anton', sans-serif; font-size: 1.5rem; letter-spacing: 0.08em; padding: 0.1rem 0.7rem; border-radius: 6px;
}
.fcv-h-sold-name { font-weight: 700; font-size: 0.86rem; line-height: 1.25; color: #E2E8F0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 1001px) { .fcv-h-sold-row { grid-auto-flow: row; grid-template-columns: repeat(8, minmax(0, 1fr)); overflow: visible; } }
