/* Fonts (Inter, Oswald, Space Grotesk) are loaded via <link> in each page's <head>. */
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');

/* Bento Garage theme — modern modular tiles, neutral canvas + indigo (light only). */
:root {
  --bg: #f4f4f2;
  --bg-soft: #d3cec5;
  --bg-card: #ffffff;
  --ink: #2a2621;
  --ink-soft: #4c463c;
  --line: #e6e3de;
  --accent: #c0392f;
  --accent-ink: #9a2c22;
  --on-accent: #ffffff;
  --blue: #c0392f;
  --blue-d: #9a2c22;
  --accent-soft: #f7e4e1;
  --gold: #c79a3f;
  --paper-card: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='240'%3E%3Cfilter%20id='pc'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.6'%20numOctaves='4'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.28%200%200%200%200%200.19%200%200%200%200%200.12%200.9%200%200%200%200'/%3E%3C/filter%3E%3Crect%20width='240'%20height='240'%20filter='url(%23pc)'%20opacity='0.24'/%3E%3C/svg%3E");
  --shadow: 0 1px 2px rgba(15,20,32,.04), 0 10px 30px rgba(15,20,32,.06);
  --shadow-lg: 0 18px 46px rgba(15,20,32,.13);
  --radius: 20px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', system-ui, sans-serif; color: var(--ink); background-color: var(--bg); line-height: 1.6; -webkit-font-smoothing: antialiased; }
h1, h2, h3, .brandmark { font-family: 'Space Grotesk', 'Inter', sans-serif; letter-spacing: -.02em; }
a { color: inherit; text-decoration: none; }
.wrap { width: min(1160px, 92vw); margin: 0 auto; }

/* NAV */
header { position: sticky; top: 0; z-index: 50; background: rgba(20,23,28,.82); backdrop-filter: saturate(160%) blur(12px); border-top: 5px solid var(--accent); border-bottom: 1px solid var(--line); box-shadow: 0 2px 10px rgba(0,0,0,.35); }
.nav { display: flex; align-items: center; justify-content: space-between; height: 80px; }
.brandmark { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.15rem; }
nav.links { display: flex; align-items: center; gap: 4px; flex: 1; justify-content: center; }
.nav-actions { display: flex; align-items: center; gap: 12px; }
nav.links a { color: var(--ink-soft); font-weight: 500; font-size: .95rem; transition: color .15s; }
nav.links a:hover, nav.links a.active { color: var(--ink); }
.dropdown { position:relative; display:flex; align-items:center; }
.drop-toggle { background:none; border:0; cursor:pointer; font-family:inherit; font-weight:500; font-size:.95rem; color:var(--ink-soft); display:inline-flex; align-items:center; gap:5px; transition:color .15s; }
.drop-toggle .caret { font-size:.7em; transition:transform .15s; }
.dropdown:hover .drop-toggle, .dropdown:focus-within .drop-toggle, .drop-toggle.active { color:var(--ink); }
.dropdown:hover .caret, .dropdown:focus-within .caret { transform:rotate(180deg); }
.dropdown::after { content:''; position:absolute; top:100%; left:-12px; right:-12px; height:16px; }
.drop-menu { position:absolute; top:calc(100% + 14px); left:50%; transform:translateX(-50%); background:var(--bg-card); border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow-lg); padding:8px; min-width:180px; display:flex; flex-direction:column; gap:2px; opacity:0; visibility:hidden; transition:opacity .15s; z-index:60; }
.dropdown:hover .drop-menu, .dropdown:focus-within .drop-menu { opacity:1; visibility:visible; }
.drop-menu a { padding:9px 12px; border-radius:8px; color:var(--ink-soft); font-size:.92rem; font-weight:500; white-space:nowrap; }
.drop-menu a:hover, .drop-menu a.active { background:var(--bg-soft); color:var(--ink); }
.nav-cta { background: var(--accent); color:var(--on-accent); padding: 9px 18px; border-radius: 999px; font-weight: 600; font-size: .9rem; transition: transform .15s, background .15s; }
.nav-cta:hover { transform: translateY(-1px); background:#c42a22; color:var(--on-accent); }
.nav-toggle { display:none; width:46px; height:40px; background:none; border:1px solid var(--line); border-radius:10px; cursor:pointer; flex-direction:column; justify-content:center; align-items:center; gap:5px; padding:0; }
.nav-toggle span { display:block; width:20px; height:2px; background:var(--ink); border-radius:2px; transition:transform .2s, opacity .2s; }
header.nav-open .nav-toggle span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
header.nav-open .nav-toggle span:nth-child(2){ opacity:0; }
header.nav-open .nav-toggle span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
.mobile-menu { display:none; flex-direction:column; background:var(--bg-soft); border-top:1px solid var(--line); }
.mobile-menu a { padding:14px 6vw; color:var(--ink-soft); font-weight:500; font-size:1.02rem; border-bottom:1px solid var(--line); }
.mobile-menu a:hover, .mobile-menu a:active { color:var(--ink); background:var(--bg-card); }
.mobile-menu .mm-cta { margin:14px 6vw 18px; padding:13px 18px; background:var(--accent); color:var(--on-accent); border:0; border-radius:999px; text-align:center; font-weight:600; }
@media (max-width: 860px){
  nav.links, .nav-cta, .nav-actions { display:none; }
  .nav-toggle { display:flex; }
  header.nav-open .mobile-menu { display:flex; }
}
.logo-img { height: 46px; width: 46px; object-fit: contain; display:block; filter: drop-shadow(0 0 12px rgba(230,51,41,.6)) drop-shadow(0 0 5px rgba(230,51,41,.5)); }
.logo-img.sm { height: 30px; width: 30px; filter: drop-shadow(0 0 9px rgba(230,51,41,.55)) drop-shadow(0 0 4px rgba(230,51,41,.4)); }

/* HERO */
.hero { padding: 24px 0 18px; position: relative; overflow: hidden; }
.hero::before { content:""; position:absolute; inset:0; background: radial-gradient(60% 80% at 85% 10%, rgba(230,51,41,.07), transparent 62%), radial-gradient(50% 60% at 10% 90%, rgba(230,51,41,.08), transparent 62%); z-index:-1; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:.8rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--accent-ink); background:rgba(230,51,41,.12); border:1px solid rgba(230,51,41,.24); padding:6px 14px; border-radius:999px; }
.hero h1 { font-size: clamp(2.4rem, 6vw, 4.1rem); line-height: 1.03; margin: 22px 0 18px; max-width: 15ch; }
.hero h1, .page-hero h1, .sec-head h2, .about h2 { font-family: 'Oswald', 'Space Grotesk', sans-serif; font-weight: 600; font-style: normal; text-transform: uppercase; letter-spacing: 1px; line-height: 1.12; color: var(--ink); }
.hero h1 { color: var(--accent); }
.hero h1.metal, .page-hero h1 {
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.09) 0 1px, rgba(0,0,0,.05) 1px 2px, transparent 2px 4px),
    linear-gradient(180deg, #f7f9fb 0%, #ccd1d8 17%, #878e98 39%, #f2f5f8 50%, #666c75 60%, #b0b6bf 82%, #e4e8ec 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  filter: drop-shadow(0 1px 0 rgba(255,255,255,.28)) drop-shadow(0 3px 6px rgba(0,0,0,.55));
}
:root[data-theme="light"] .hero h1.metal, :root[data-theme="light"] .page-hero h1 {
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.14) 0 1px, rgba(0,0,0,.06) 1px 2px, transparent 2px 4px),
    linear-gradient(180deg, #9aa0a8 0%, #5c626b 22%, #31363d 46%, #808791 54%, #2b3037 64%, #616770 84%, #3a3f46 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  filter: drop-shadow(0 1px 0 rgba(255,255,255,.5));
}
.hero p.lead { font-size: 1.15rem; color: var(--ink-soft); max-width: 52ch; }
.hero-actions { display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; gap:9px; padding: 13px 24px; border-radius:999px; font-weight:600; font-size:.98rem; cursor:pointer; transition: transform .15s, box-shadow .15s; border:1px solid transparent; }
.btn-primary { background: var(--accent); color:var(--on-accent); box-shadow: 0 6px 18px rgba(230,51,41,.30); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(230,51,41,.40); }
.btn-ghost { background:transparent; color:var(--ink); border-color: var(--line); }
.btn-ghost:hover { transform: translateY(-2px); box-shadow: var(--shadow); background: var(--bg-soft); }
.hero-cta { margin-top:22px; }
.btn-whatnot { background:#FFCB05; color:#14181f; box-shadow: 0 6px 18px rgba(255,203,5,.28); }
.btn-whatnot:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(255,203,5,.4); }
.btn-ebay { background:#0064D2; color:#fff; box-shadow: 0 6px 18px rgba(0,100,210,.3); }
.btn-ebay:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(0,100,210,.42); }
.stats { display:flex; gap: 40px; margin-top: 56px; flex-wrap:wrap; }
.stat .n { font-family:'Space Grotesk'; font-size: 2rem; font-weight:700; }
.stat .l { color: var(--ink-soft); font-size:.9rem; }
.hero-grid { display:grid; grid-template-columns: 1.25fr .75fr; gap:50px; align-items:center; }
.hero-logo { display:flex; justify-content:center; }
.hero-logo img { width:min(340px,80%); aspect-ratio:1/1; object-fit:contain; filter: drop-shadow(0 18px 34px rgba(0,0,0,.45)) drop-shadow(0 0 22px rgba(230,51,41,.4)); }
.page-hero .hero-logo img { width:min(210px,70%); }
@media (max-width:820px){ .hero-grid{ grid-template-columns:1fr; gap:30px; } .hero-logo{ order:-1; } .hero-logo img{ width:170px; } }

/* ── Showcase-collection theme (display only, not for sale) ── */
.showcase-pill { align-self:flex-start; display:flex; width:fit-content; max-width:100%; align-items:center; gap:7px; margin:14px 0 2px; font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#f5e7c6; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.28); border-radius:12px; padding:8px 14px; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); box-shadow:inset 0 1px 0 rgba(255,255,255,.25); }
.showcase-pill svg { width:14px; height:14px; color:#f4d271; }
.showcase-note-wrap { padding-top:14px; padding-bottom:0; margin-bottom:-16px; }
.showcase-note {
  display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap;
  border-radius:999px; padding:9px 18px; color:#0f3a57;
  background:
    linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,255,255,0) 52%),
    linear-gradient(135deg, #cfe8f7, #9fd0ee 55%, #7cbde6);
  border:1px solid rgba(255,255,255,.6);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 2px 10px rgba(30,95,176,.22);
}
.showcase-note .sn-ic { flex:0 0 auto; width:20px; height:20px; display:grid; place-items:center; color:#12447c; }
.showcase-note .sn-ic svg { width:18px; height:18px; }
.showcase-note .sn-txt { margin:0; color:#0f3a57; font-size:.9rem; line-height:1.2; text-shadow:0 1px 0 rgba(255,255,255,.4); }
.showcase-note .sn-txt strong { font-weight:800; color:#0c2c52; text-transform:uppercase; letter-spacing:.04em; font-size:.82rem; }
.showcase-note .sn-link { flex:0 0 auto; margin-left:6px; padding-left:12px; border-left:1px solid rgba(15,58,87,.25); font-weight:800; font-size:.84rem; color:#12447c; text-decoration:none; white-space:nowrap; }
.showcase-note .sn-link:hover { text-decoration:underline; }
@media (max-width:560px){ .showcase-note .sn-link { margin-left:0; border-left:0; padding-left:0; } }

/* ── Immersive full-bleed hero (all pages — Direction C) ── */
/* Vintage-garage hero: dark panel on the left holds the text, transitioning into the barn-find car photo on the right */
.hero.page-hero { position:relative; min-height:380px; padding:56px 0 46px; overflow:hidden;
  background:
    linear-gradient(90deg, #100c07 0%, #100c07 26%, rgba(16,12,7,.92) 40%, rgba(16,12,7,.55) 58%, rgba(16,12,7,.12) 78%, rgba(16,12,7,0) 100%),
    url("images/hero-vintage-garage.jpg");
  background-size:cover, cover; background-position:center, right center; background-repeat:no-repeat; background-color:#100c07;
  box-shadow: inset 0 -8px 26px rgba(0,0,0,.5);
  border-top:3px solid #0e0a06; border-bottom:3px solid #0e0a06; }
.hero.page-hero > .wrap { position:relative; z-index:2; }
@media (min-width:860px){ .hero.page-hero > .wrap { padding-right:42%; } }
@media (max-width:859px){ .hero.page-hero { background-image:linear-gradient(180deg, rgba(16,12,7,.72) 0%, rgba(16,12,7,.86) 100%), url("images/hero-vintage-garage.jpg"); background-position:center, center; } }
.page-hero > .wrap > p, .page-hero .hero-copy p, .fb-hero .fb-inner > p { text-shadow:0 1px 10px rgba(0,0,0,.45); }
.hero.page-hero > .wrap { position:relative; z-index:2; overflow:visible; background:transparent; border-radius:0; padding:0; box-shadow:none; color:#fff; }
.hero.page-hero > .wrap::before { display:none; }
@media (min-width:860px){ .hero.page-hero > .wrap { padding-right:42%; } }
.page-hero .breadcrumb, .page-hero .breadcrumb a { color:rgba(255,255,255,.7); }
.page-hero .eyebrow { margin-bottom:8px; color:#f4c84b; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.22); }
/* Whatnot hero "Live on Whatnot" kicker → same translucent glass pill as the On Show eyebrow (dot kept) */
.page-hero .ls-kicker { color:#f4c84b; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.22); padding:6px 14px; border-radius:999px; letter-spacing:.08em; }
.page-hero h1 { font-family:'Space Grotesk','Inter',sans-serif !important; font-weight:700 !important; text-transform:none !important; letter-spacing:-.02em !important; background:none !important; -webkit-text-fill-color:currentColor !important; color:#fff !important; filter:none !important; font-size:clamp(2rem,4.4vw,3.2rem) !important; line-height:1.05 !important; margin:12px 0 10px !important; text-shadow:0 2px 20px rgba(0,0,0,.35); }
.page-hero > .wrap > p, .page-hero .hero-copy p { color:rgba(255,255,255,.82); font-size:1.02rem; line-height:1.6; margin:0; }
.page-hero .shop-hero-link { display:inline-block; margin-top:14px; color:#fff; font-weight:700; text-decoration:underline; }
.page-hero .shop-hero-link:hover { opacity:.85; }
.page-hero .fh-cta { margin-top:20px; }
.page-hero .fh-cta .btn-primary { background:rgba(230,51,41,.3); color:#fff; border:1px solid rgba(230,51,41,.62); box-shadow:none; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.page-hero .fh-cta .btn-primary:hover { background:rgba(230,51,41,.46); border-color:rgba(230,51,41,.85); transform:translateY(-2px); box-shadow:none; }
.page-hero .fh-cta .btn-whatnot { background:rgba(255,203,5,.2); color:#fff; border:1px solid rgba(255,203,5,.62); box-shadow:none; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.page-hero .fh-cta .btn-whatnot:hover { background:rgba(255,203,5,.34); border-color:rgba(255,203,5,.85); transform:translateY(-2px); box-shadow:none; }
.avail-cta .btn { box-shadow:none; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); transition:background .15s, border-color .15s, transform .15s; }
.avail-cta .btn:hover { transform:translateY(-2px); box-shadow:none; }
.avail-cta .btn-primary { background:rgba(230,51,41,.3); color:#fff; border:1px solid rgba(230,51,41,.62); }
.avail-cta .btn-primary:hover { background:rgba(230,51,41,.46); border-color:rgba(230,51,41,.85); }
.avail-cta .btn-whatnot { background:rgba(255,203,5,.2); color:#fff; border:1px solid rgba(255,203,5,.62); }
.avail-cta .btn-whatnot:hover { background:rgba(255,203,5,.34); border-color:rgba(255,203,5,.85); }

/* Featured article: car photo floated beside the write-up */
.feature-article { max-width:820px; margin:0 auto; }
.feature-article::after { content:""; display:block; clear:both; }
.feature-article .feature-img { float:right; width:300px; max-width:42%; margin:4px 0 18px 30px; }
@media (max-width:560px){ .feature-article .feature-img { float:none; width:100%; max-width:none; margin:0 0 20px; } }
/* Reviews hero: compact stat tiles (editorial light) */
.rev-hero .rev-stats { gap:10px; margin-top:18px; }
.rev-hero .rev-stat { padding:11px 13px; }
.rev-hero .rev-stat .n { font-size:1.25rem; color:#fff; }
.rev-hero .rev-stat .l { font-size:.72rem; margin-top:2px; }
.rev-hero .rev-score .out { color:rgba(255,255,255,.72); }

/* Per-collection hero stat tiles (replaces the repeated logo) */
.hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:12px; align-content:center; }
.hero-stats:empty { display:none; }
.hero-stats .hstat { background:rgba(16,18,24,.6); border:1px solid rgba(255,255,255,.2); border-radius:14px; padding:16px 16px; box-shadow:0 4px 16px rgba(0,0,0,.25); backdrop-filter:blur(4px); }
.hero-stats .hstat-n { display:block; font-size:1.8rem; font-weight:900; letter-spacing:-.02em; line-height:1; color:#fff; }
.hero-stats .hstat-l { display:block; margin-top:4px; font-size:.8rem; color:rgba(255,255,255,.72); font-weight:600; }
/* Colored stat tiles — dark panel base so text stays readable over the lighter hero banner */
.hero-stats .hstat--total { background:linear-gradient(0deg,rgba(16,18,24,.58),rgba(16,18,24,.58)),rgba(216,71,58,.55); border-color:rgba(216,71,58,.6); }
.hero-stats .hstat--total .hstat-n { color:#f4c84b; }
.hero-stats .hstat--makes { background:linear-gradient(0deg,rgba(16,18,24,.58),rgba(16,18,24,.58)),rgba(55,138,221,.55); border-color:rgba(55,138,221,.55); }
.hero-stats .hstat--makes .hstat-n { color:#9cc4f0; }
.hero-stats .hstat--sale { background:linear-gradient(0deg,rgba(16,18,24,.58),rgba(16,18,24,.58)),rgba(47,191,106,.55); border-color:rgba(47,191,106,.55); }
.hero-stats .hstat--sale .hstat-n { color:#7fe3a6; }
.hero-stats .hstat--th { background:linear-gradient(0deg,rgba(16,18,24,.58),rgba(16,18,24,.58)),rgba(244,210,113,.5); border-color:rgba(244,210,113,.5); }
.hero-stats .hstat--th .hstat-n { color:#f4d271; }
.hero-stats .hstat--loose { background:rgba(16,18,24,.6); border-color:rgba(255,255,255,.2); }
.hero-stats .hstat--loose .hstat-n { color:#e4e7ec; }
.hero-stats .hstat--value { background:linear-gradient(0deg,rgba(16,18,24,.58),rgba(16,18,24,.58)),rgba(127,119,221,.55); border-color:rgba(127,119,221,.55); }
.hero-stats .hstat--value .hstat-n { color:#c3b9f5; }
@media (max-width:820px){ .hero-stats{ margin-top:4px; } }
/* Page heroes: put stats under the copy (left) so they don't cover the banner photos */
.page-hero .hero-grid { grid-template-columns:1fr; gap:14px; align-items:start; }
.page-hero .hero-stats { display:flex; flex-wrap:wrap; gap:10px; margin-top:8px; max-width:820px; }
.page-hero .hero-stats .hstat { flex:1 1 180px; min-width:160px; display:flex; align-items:baseline; gap:9px; padding:10px 16px; }
.page-hero .hero-stats .hstat-n { font-size:1.3rem; }
.page-hero .hero-stats .hstat-l { margin-top:0; }

/* Quick-filter chips */
.gc-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0; }
.gc-filters .flag-chip { font:inherit; font-size:.85rem; font-weight:700; cursor:pointer; padding:7px 14px; border-radius:999px; border:1px solid var(--line); background:var(--bg-card); color:var(--ink-soft); transition:background .15s, color .15s, border-color .15s; }
.gc-filters .flag-chip:hover { border-color:var(--accent); color:var(--ink); }
.gc-filters .flag-chip.active { background:var(--accent); border-color:var(--accent); color:#fff; }
.gc-filters .flag-chip .fc-n { opacity:.7; font-weight:600; margin-left:2px; }
.gc-filters .flag-chip.active .fc-n { opacity:.85; }

/* Price on for-sale cards */
.card-body .card-head { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.card-body .card-price { font-weight:800; font-size:.92rem; color:#a8161b; white-space:nowrap; }

/* PAGE HERO (collection pages) */
.page-hero { padding: 60px 0 6px; }
.breadcrumb { font-size:.9rem; color:var(--ink-soft); margin-bottom:16px; }
.breadcrumb a:hover { color:var(--ink); }
.page-hero h1 { font-size: clamp(2rem,5vw,3.2rem); margin: 12px 0 0; }
.page-hero p { color:rgba(255,255,255,.82); max-width:56ch; margin-top:12px; font-size:1.05rem; }

/* SECTIONS */
section.block { padding: 76px 0; }
.sec-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom: 34px; flex-wrap:wrap; }
.sec-head h2 { font-size: clamp(1.7rem, 3.5vw, 2.5rem); margin-bottom: 10px; }
.sec-head p { color: var(--ink-soft); max-width: 46ch; }

/* COLLECTIONS HUB — each brand row fills full width, evenly, in one row */
.collections { display:grid; grid-auto-flow:column; grid-auto-columns:1fr; gap:18px; }
@media (max-width:760px){ .collections { grid-auto-flow:row; grid-auto-columns:auto; grid-template-columns:repeat(2,1fr); } }
@media (max-width:440px){ .collections { grid-template-columns:1fr; } }
.col-card { position:relative; display:block; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); background:var(--bg-card); transition:transform .25s cubic-bezier(.2,.7,.3,1), box-shadow .2s; will-change:transform; }
.col-card:hover { transform:perspective(950px) translateY(-6px) rotateX(3deg) scale(1.012); box-shadow:var(--shadow-lg); }
.col-card .cc-top { position:relative; height:158px; display:block; color:#fff; overflow:hidden; }
.col-card .cc-top .cc-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 42%; z-index:0; }
.col-card .cc-top::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(to top, rgba(8,10,13,.74) 0%, rgba(8,10,13,.10) 48%, rgba(8,10,13,.30) 100%); }
.col-card .cc-top::before { content:""; position:absolute; top:-25%; bottom:-25%; left:-70%; width:45%; z-index:2; pointer-events:none;
  background:linear-gradient(105deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.45) 50%, rgba(255,255,255,0) 100%);
  transform:skewX(-18deg); opacity:0; }
.col-card:hover .cc-top::before { left:135%; opacity:1; transition:left .75s ease, opacity .15s ease; }
@media (prefers-reduced-motion: reduce) {
  .col-card:hover { transform:translateY(-6px); }
  .col-card .cc-top::before { display:none; }
}
.col-card:hover .cc-top .cc-photo { transform:scale(1.05); }
.col-card .cc-top .cc-photo { transition:transform .3s ease; }
.col-card .cc-top .lbl { position:absolute; left:15px; bottom:12px; z-index:2; font-family:'Space Grotesk'; font-weight:700; font-size:1.18rem; letter-spacing:.02em; text-shadow:0 2px 6px rgba(0,0,0,.65); }
.col-card .cc-body { padding:15px 16px 18px; }
.col-card h3 { font-size:1.05rem; margin-bottom:4px; }
.col-card p { color:var(--ink-soft); font-size:.85rem; }
.col-card .go { margin-top:11px; font-weight:600; color:var(--accent-ink); font-size:.85rem; }
.col-card .count { position:absolute; top:10px; right:10px; z-index:3; background:rgba(255,255,255,.92); color:#14181f; font-weight:700; font-size:.72rem; padding:4px 9px; border-radius:999px; }
/* Hobby Hub guide tiles use full blister-card photos — bias the crop to the car and zoom so it fills */
#guides .col-card .cc-top .cc-photo { object-position:center 76%; transform:scale(1.35); transform-origin:center 76%; }
#guides .col-card:hover .cc-top .cc-photo { transform:scale(1.42); }
.feature-band { display:grid; grid-template-columns:200px 1fr; gap:26px; align-items:center; color:var(--ink); background:var(--bg-card); border:1px solid var(--line); border-radius:16px; padding:20px; box-shadow:var(--shadow); transition:transform .2s, box-shadow .2s, border-color .2s; }
.feature-band:hover { transform:translateY(-4px); border-color:var(--accent); box-shadow:var(--shadow-lg); color:var(--ink); }
.fb-media { border-radius:12px; overflow:hidden; border:1px solid var(--line); background:var(--bg); aspect-ratio:3/4; }
.fb-media img { width:100%; height:100%; object-fit:cover; display:block; }
.fb-copy h2 { margin:6px 0 6px; }
.fb-copy p { color:var(--ink-soft); font-size:.98rem; max-width:54ch; }
.fb-copy .go { display:inline-block; margin-top:12px; color:var(--accent-ink); font-weight:600; font-size:.9rem; }
@media (max-width:640px){ .feature-band { grid-template-columns:1fr; gap:18px; } .fb-media { max-width:220px; } }

/* GRID + CARDS */
.grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; }
@media (max-width: 560px){ .grid { grid-template-columns: repeat(auto-fill, minmax(150px,1fr)); gap:14px; } }
.card { background: var(--bg-card); border:1px solid var(--line); border-radius: var(--radius); overflow:hidden; box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s, border-color .2s; display:flex; flex-direction:column; }

/* Car-only card: For Sale tag overlaid top-right on the image tile */
.card .thumb .forsale-tag { position:absolute; top:10px; right:10px; left:auto; bottom:auto; z-index:4; gap:5px; font-size:.66rem; border:1px solid rgba(255,255,255,.4); text-shadow:0 1px 1px rgba(0,0,0,.3); box-shadow:inset 0 1px 0 rgba(255,255,255,.5), 0 2px 8px rgba(0,0,0,.28); background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 48%),linear-gradient(135deg,#d8494f,#a8161b 55%,#851014); }
.card .thumb .req-tag { position:absolute; top:10px; left:10px; right:auto; bottom:auto; z-index:4; display:inline-flex; align-items:center; gap:5px; font-family:'Oswald','Space Grotesk',sans-serif; font-size:.66rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:#fff; padding:5px 11px; border-radius:8px; border:1px solid rgba(255,255,255,.4); text-shadow:0 1px 1px rgba(0,0,0,.3); box-shadow:inset 0 1px 0 rgba(255,255,255,.5), 0 2px 8px rgba(0,0,0,.28); background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 48%),linear-gradient(135deg,#3fbf6a,#a8161b 55%,#15703a); }
.card .thumb .req-tag::before { content:""; width:6px; height:6px; border-radius:50%; background:#fff; }
.lb-request { display:inline-flex; align-items:center; gap:6px; align-self:flex-start; color:#fff; font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.05em; font-size:.72rem; padding:6px 13px; border-radius:8px; margin-bottom:6px; border:1px solid rgba(255,255,255,.4); text-shadow:0 1px 1px rgba(0,0,0,.3); box-shadow:inset 0 1px 0 rgba(255,255,255,.5), 0 2px 8px rgba(0,0,0,.28); background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 48%),linear-gradient(135deg,#3fbf6a,#a8161b 55%,#15703a); }
.lb-request svg { width:13px; height:13px; }
.lb-req-cta { background:linear-gradient(135deg,#3f8fda,#851014 60%,#123f7d) !important; box-shadow:0 6px 18px rgba(30,95,176,.32) !important; }
body.admin .req-toggle.on { background:linear-gradient(135deg,#3f8fda,#851014); border-color:#851014; color:#fff; }
.card .thumb .forsale-tag::before { width:6px; height:6px; }
.card .thumb .th-tag { top:10px; bottom:auto; right:10px; left:auto; }
.card .thumb .sold-tag { top:10px; right:10px; left:auto; }
.card .thumb .hidden-tag { top:auto; bottom:10px; left:10px; right:auto; }
.card:hover { transform: translateY(-5px); border-color: var(--line); box-shadow: var(--shadow-lg); }
.card.clickable { cursor:pointer; }
.card.clickable:focus-visible { outline:3px solid rgba(230,51,41,.45); outline-offset:2px; }
.thumb { aspect-ratio: 4/5; position:relative; display:grid; place-items:center; overflow:hidden; }
.card .thumb .photo { transition:transform .4s ease, opacity .4s ease; }
.card.clickable:hover .thumb .photo { transform:scale(1.05); }
.thumb svg { width: 82%; height: auto; filter: drop-shadow(0 10px 14px rgba(0,0,0,.18)); }
.thumb img.photo { width:100%; height:100%; object-fit:contain; padding:6px; border-radius:11px; }

/* Redesigned collection card: collection tag at the bottom of the tile */
.card-body .cc-foot { margin-top:4px; padding-top:12px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.card-body .cc-foot .forsale-tag { position:static; display:inline-flex; align-items:center; gap:5px; font-family:inherit; font-size:.66rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; padding:4px 10px; border-radius:6px; color:#fff; border:1px solid rgba(255,255,255,.4); text-shadow:0 1px 1px rgba(0,0,0,.3); box-shadow:inset 0 1px 0 rgba(255,255,255,.5), 0 1px 2px rgba(0,0,0,.18); background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 48%),linear-gradient(135deg,#d8494f,#a8161b 55%,#851014); }
.card-body .cc-foot .forsale-tag::before { width:6px; height:6px; }
.cat-tag { display:inline-block; font-size:.66rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; padding:4px 10px; border-radius:6px; background:var(--bg-soft); color:var(--ink-soft); }
/* Shiny metallic collection tags */
.cat-tag.premium, .cat-tag.mainline, .cat-tag.silver, .cat-tag.zamac,
.cat-tag.kaido, .cat-tag.majorette, .cat-tag.matchbox, .cat-tag.greenlight,
.cat-tag.m2, .cat-tag.musclemachines, .cat-tag.racingchampions {
  border:1px solid rgba(255,255,255,.5); box-shadow:inset 0 1px 0 rgba(255,255,255,.55), 0 1px 2px rgba(0,0,0,.18);
}
.cat-tag.mainline { background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0) 48%),linear-gradient(135deg,#5a97da,#851014 55%,#123f7d); color:#fff; border-color:rgba(255,255,255,.4); text-shadow:0 1px 1px rgba(0,0,0,.3); }
.cat-tag.silver { background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,0) 50%),linear-gradient(135deg,#eef1f4,#c2c8cf 45%,#9aa1aa); color:#22262c; text-shadow:0 1px 0 rgba(255,255,255,.55); }
.cat-tag.premium { background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 48%),linear-gradient(135deg,#f4dc92,#cfa145 55%,#a87d1c); color:#3a2a08; text-shadow:0 1px 0 rgba(255,255,255,.4); }
.cat-tag.zamac { background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 48%),linear-gradient(135deg,#c3c9d0,#7a828c 55%,#565d66); color:#20242a; text-shadow:0 1px 0 rgba(255,255,255,.4); }
.cat-tag.kaido { background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 48%),linear-gradient(135deg,#e15b5b,#c1272d 55%,#8f1f1f); color:#fff; text-shadow:0 1px 1px rgba(0,0,0,.3); }
.cat-tag.majorette { background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,0) 48%),linear-gradient(135deg,#7166b8,#3a3358 55%,#241f3f); color:#fff; text-shadow:0 1px 1px rgba(0,0,0,.3); }
.cat-tag.matchbox { background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0) 48%),linear-gradient(135deg,#f6a04a,#e2701c 55%,#b5520c); color:#fff; text-shadow:0 1px 1px rgba(0,0,0,.3); }
.cat-tag.greenlight { background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 48%),linear-gradient(135deg,#4bbb63,#1f8f3f 55%,#0e5a26); color:#fff; text-shadow:0 1px 1px rgba(0,0,0,.3); }
.cat-tag.m2 { background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,0) 48%),linear-gradient(135deg,#4a97b8,#22708f 55%,#14526b); color:#fff; text-shadow:0 1px 1px rgba(0,0,0,.3); }
.cat-tag.musclemachines { background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 48%),linear-gradient(135deg,#dc824c,#a8501f 55%,#78370f); color:#fff; text-shadow:0 1px 1px rgba(0,0,0,.3); }
.cat-tag.racingchampions { background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 48%),linear-gradient(135deg,#5aa83f,#3b7d22 55%,#255010); color:#fff; text-shadow:0 1px 1px rgba(0,0,0,.3); }
.badge { position:absolute; top:12px; left:12px; font-size:.72rem; font-weight:700; letter-spacing:.03em; text-transform:uppercase; padding:5px 11px; border-radius:999px; backdrop-filter: blur(4px); }
.badge.mainline { background: rgba(30,95,176,.95); color:#fff; }
.badge.zamac { background: rgba(203,207,212,.95); color:#2a201a; }
.badge.silver { background: rgba(90,98,110,.95); color:#fff; }
.badge.premium { background: rgba(20,24,31,.92); color:#f4c84b; }
.badge.kaido { background: rgba(193,39,45,.95); color:#fff; }
.badge.majorette { background: rgba(58,51,88,.95); color:#fff; }
.badge.matchbox { background: rgba(21,47,107,.95); color:#fff; }
.badge.badge-hw { background: rgba(255,255,255,.95); padding:4px 9px; display:inline-flex; align-items:center; }
.badge.badge-hw img { height:14px; width:auto; display:block; }
.th-tag { position:absolute; top:12px; right:12px; z-index:3; display:inline-flex; align-items:center; gap:5px; font-family:'Oswald','Space Grotesk',sans-serif; font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:#2a2010; background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,0) 46%),linear-gradient(135deg,#f4d271,#e3b64d 45%,#a9781f); padding:5px 10px; border-radius:8px; border:1px solid rgba(255,255,255,.45); text-shadow:0 1px 0 rgba(255,255,255,.4); box-shadow:inset 0 1px 0 rgba(255,255,255,.6), 0 3px 10px rgba(0,0,0,.35); }
.value-tag { position:absolute; bottom:12px; right:12px; z-index:3; display:inline-flex; align-items:center; font-family:'Oswald','Space Grotesk',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.03em; color:#fff; background:linear-gradient(135deg,#22c55e,#15a34a); padding:5px 11px; border-radius:8px; box-shadow:0 3px 10px rgba(0,0,0,.28); }
.tag-legend { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px 22px; background:var(--bg-soft); border:1px solid var(--line); border-radius:14px; padding:14px 18px; margin-bottom:20px; }
.tag-legend .tl-title { flex-basis:100%; width:100%; text-align:center; font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700; color:var(--ink); text-transform:uppercase; letter-spacing:.1em; font-size:.72rem; padding-bottom:11px; border-bottom:1px solid var(--line); }
.tag-legend .tl-item { display:inline-flex; flex-direction:column; align-items:center; text-align:center; gap:6px; line-height:1.2; font-size:.76rem; color:var(--ink-soft); min-width:96px; }
.tag-legend .tl-chip { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-width:76px; height:22px; padding:0 12px; font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700; font-size:.64rem; line-height:1; letter-spacing:.06em; text-transform:uppercase; border-radius:999px; color:#fff; white-space:nowrap; box-shadow:0 1px 2px rgba(15,20,32,.12); }
.tag-legend .tl-cat { background:var(--accent); }
.tag-legend .tl-val { background:linear-gradient(135deg,#22c55e,#15a34a); }
.tag-legend .tl-th { background:linear-gradient(135deg,#e3b64d,#b7842a); color:#2a2010; }
.tag-legend .tl-forsale { background:linear-gradient(135deg,#1f9d55,#0e5f33); }
.tag-legend .tl-sold { background:#4a4f58; }
.tag-legend .tl-sub { background:#3f5568; }
.hub-feature { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-bottom:26px; }
@media (max-width:760px){ .hub-feature { grid-template-columns:1fr; } }
.news-card { display:grid; grid-template-columns:240px 1fr; align-items:stretch; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); background:var(--bg-card); color:var(--ink); text-decoration:none; transition:transform .25s cubic-bezier(.2,.7,.3,1), box-shadow .2s; will-change:transform; }
.news-card:hover { transform:perspective(950px) translateY(-6px) scale(1.008); box-shadow:var(--shadow-lg); }
.news-card .nc-top { position:relative; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; gap:10px; padding:16px; min-height:150px; color:#fff; }
.news-card .nc-top { border-right:1px solid var(--line); }
.news-card .nc-top .lbl { position:relative; z-index:2; font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.05em; font-size:1rem; color:#fff; text-shadow:0 1px 6px rgba(0,0,0,.6); }
/* Glass look over the icon panel */
.news-card .nc-top .cc-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:0; }
.news-card .nc-top::after {
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(0deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,.12) 45%, rgba(0,0,0,0) 72%);
}
.news-card:hover .nc-top .cc-photo { transform:scale(1.05); }
.news-card .nc-top .cc-photo { transition:transform .3s ease; }
.news-card .nc-body { padding:20px 24px; display:flex; flex-direction:column; gap:9px; }
.news-card .nc-body h3 { margin:0; font-size:1.15rem; line-height:1.2; }
.news-card .nc-body p { margin:0; color:var(--ink-soft); font-size:.92rem; line-height:1.55; }
.news-card .nc-body .go { margin-top:auto; color:var(--accent); font-weight:700; font-size:.9rem; }
@media (max-width:560px){ .news-card { grid-template-columns:1fr; } .news-card .nc-top { min-height:96px; } }
.th-tag svg { width:12px; height:12px; display:block; }
.chase-tag { position:absolute; top:12px; right:12px; z-index:3; display:inline-flex; align-items:center; gap:5px; font-family:'Oswald','Space Grotesk',sans-serif; font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:#3a2e05; background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,0) 46%),linear-gradient(135deg,#ffe14d,#f5c518 45%,#d19b00); padding:5px 10px; border-radius:8px; border:1px solid rgba(255,255,255,.5); text-shadow:0 1px 0 rgba(255,255,255,.4); box-shadow:inset 0 1px 0 rgba(255,255,255,.65), 0 3px 10px rgba(0,0,0,.35); }
.chase-tag svg { width:12px; height:12px; display:block; }
.card .thumb .chase-tag { top:auto; bottom:10px; left:10px; right:auto; }
.card-body { padding: 18px 18px 20px; display:flex; flex-direction:column; gap:6px; flex:1; }
.card-body .make { font-size:.76rem; text-transform:uppercase; letter-spacing:.07em; color:var(--accent-ink); font-weight:600; }
.card-body h3 { font-size:1.12rem; }
.card-body .meta { color:var(--ink-soft); font-size:.9rem; }
.card-go { margin-top:auto; align-self:flex-end; padding-top:12px; color:var(--ink-soft); font-size:1.2rem; line-height:1; transition:color .2s, transform .2s; }
.card:hover .card-go, .card.clickable:focus-visible .card-go { color:var(--accent); transform:translateX(4px); }
.card-foot { margin-top:auto; padding-top:14px; border-top:1px solid var(--line); }
.shop-link, .info-link { display:inline-flex; align-items:center; gap:6px; font-weight:700; font-size:.86rem; letter-spacing:.01em; color:var(--accent-ink); }
.shop-link:hover, .info-link:hover { color:var(--accent); }
.empty { color:var(--ink-soft); font-size:1rem; text-align:center; padding:48px 24px; display:flex; flex-direction:column; align-items:center; gap:16px; background:var(--bg-card); border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow); }
.empty p { margin:0; max-width:44ch; }

/* ABOUT */
.about { background: var(--bg-soft); border-radius: 24px; padding: 38px 40px; display:grid; grid-template-columns: .85fr 1.15fr; gap: 40px; align-items:center; }
@media (max-width: 800px){ .about { grid-template-columns:1fr; padding: 34px; } }
.about h2 { font-size: clamp(1.7rem,3.5vw,2.4rem); margin-bottom:16px; }
.about p { color: var(--ink-soft); margin-bottom:14px; }
.about-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:8px; }
.about-tags span { background:var(--bg-card); border:1px solid var(--line); padding:7px 14px; border-radius:999px; font-size:.85rem; font-weight:600; }
.about-frame { max-width:300px; background:#0e1218; border:1px solid var(--line); border-radius:14px; padding:12px; box-shadow:var(--shadow-lg); }
.about-frame-img { aspect-ratio:1/1; border-radius:8px; overflow:hidden; background:var(--bg-card); }
.about-frame-img img { width:100%; height:100%; object-fit:cover; display:block; }
.about-frame-plate { text-align:center; margin-top:10px; color:#c9d2dc; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; }
.about-list { list-style:none; padding:0; margin:14px 0 16px; display:flex; flex-direction:column; gap:9px; }
.about-list li { display:flex; align-items:center; gap:10px; color:var(--ink); font-size:.95rem; }
.about-list li::before { content:"✓"; color:var(--accent); font-weight:700; flex-shrink:0; }
@media (max-width:800px){ .about-frame { max-width:260px; } }
/* About the garage — bright pop panel to match the site theme */
#about .about {
  background:#ffffff !important;
  border:1.1px solid #14181f !important;
  box-shadow:0 4px 16px rgba(0,0,0,.12) !important;
}
#about .about h2 { color:#14181f !important; }
#about .about p { color:#5a5348 !important; }
#about .about .eyebrow { color:#9a2c22 !important; background:#fbe4e1 !important; border:1px solid #f0c4bd !important; }
#about .about-list li { color:#22262d !important; }
#about .about-list li::before { color:#a8161b !important; }
#about .about-tags span { background:#f4f1ea !important; color:#14181f !important; border:1px solid #14181f !important; }
#about .about-frame { background:#ffffff !important; border:1.1px solid #14181f !important; box-shadow:0 3px 12px rgba(0,0,0,.12) !important; }
#about .about-frame-img { background:#f4f1ea !important; }
#about .about-frame-plate { color:#9a2c22 !important; }

/* CONTACT */
.contact-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items:start; }
@media (max-width: 800px){ .contact-grid { grid-template-columns:1fr; } }
form { display:grid; gap:16px; }
.field label { display:block; font-size:.85rem; font-weight:600; margin-bottom:6px; }
.field input, .field textarea { width:100%; padding:13px 15px; border:1px solid var(--line); border-radius:12px; font:inherit; background:var(--bg-card); color:var(--ink); transition:border-color .15s, box-shadow .15s; }
.field input::placeholder, .field textarea::placeholder { color:var(--ink-soft); }
.field input:focus, .field textarea:focus { outline:none; border-color:var(--accent); box-shadow: 0 0 0 3px rgba(230,51,41,.16); }
.field textarea { min-height: 130px; resize: vertical; }
.field input[type="file"] { padding:10px 12px; cursor:pointer; }
.field input[type="file"]::file-selector-button { font:inherit; font-weight:600; font-size:.85rem; margin-right:12px; padding:8px 14px; border:1px solid var(--line); border-radius:9px; background:var(--bg-soft); color:var(--ink); cursor:pointer; transition:border-color .15s, background .15s; }
.field input[type="file"]::file-selector-button:hover { border-color:var(--accent); }
.field-hint { display:block; margin-top:6px; font-size:.78rem; color:var(--ink-soft); }
.field-error { display:block; margin-top:6px; font-size:.8rem; font-weight:600; color:#c0392f; }
.field-error:empty { display:none; }
.hp { position:absolute; left:-9999px; }
.contact-info .line { display:flex; gap:14px; align-items:flex-start; padding:16px 0; border-bottom:1px solid var(--line); }
.contact-info .line svg { width:22px; height:22px; color:var(--accent); flex-shrink:0; margin-top:2px; }
.contact-info .line b { display:block; font-family:'Space Grotesk'; }
.contact-info .line span { color:var(--ink-soft); font-size:.95rem; }
.socials { display:flex; gap:12px; margin-top:22px; }
.socials a { position:relative; width:42px; height:42px; border-radius:12px; border:1px solid var(--line); display:grid; place-items:center; transition: all .15s; }
.socials a:hover { background:var(--bg-soft); border-color:var(--ink-soft); transform: translateY(-2px); }
.socials a[data-tip]::after { content: attr(data-tip); position:absolute; bottom:calc(100% + 9px); left:50%; transform:translateX(-50%); background:#0b0e13; color:#eef1f5; font-size:12px; font-weight:600; white-space:nowrap; padding:5px 10px; border-radius:6px; border:1px solid var(--line); box-shadow:var(--shadow); opacity:0; pointer-events:none; transition:opacity .15s; }
.socials a[data-tip]:hover::after { opacity:1; }
.socials svg { width:20px; height:20px; }

/* FOOTER */
footer { position: relative; border-top:1px solid var(--line); padding: 40px 0 34px; margin-top: 20px; }
footer::before { content:""; position:absolute; top:0; left:0; right:0; height:12px;
  background-image:
    linear-gradient(45deg, var(--ink) 25%, transparent 25%),
    linear-gradient(-45deg, var(--ink) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, var(--ink) 75%),
    linear-gradient(-45deg, transparent 75%, var(--ink) 75%);
  background-size:14px 14px; background-position:0 0, 0 7px, 7px -7px, -7px 0; opacity:.14; }

/* FEATURED PAGE */
.feature { max-width: 820px; margin: 0 auto; }
.feature-img { width:100%; border-radius:16px; border:1px solid var(--line); background:var(--bg-card); display:block; margin-bottom:30px; box-shadow:var(--shadow); }
.feature-spotlight { display:grid; grid-template-columns:300px 1fr; gap:36px; align-items:start; max-width:940px; margin:0 auto; }
.feature-spotlight .fs-media { position:sticky; top:90px; }
.feature-spotlight .feature-img { margin-bottom:0; }
/* Featured spotlight — unified spec-sheet card (replaces the uneven tile grid) */
.feature-spotlight .spec-grid { display:flex; flex-direction:column; gap:0; grid-template-columns:none; background:var(--bg-card); border:2px solid var(--accent); border-radius:14px; overflow:hidden; box-shadow:var(--shadow); margin:0 0 30px; }
.feature-spotlight .spec { background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; padding:13px 16px; display:flex; align-items:center; gap:13px; }
.feature-spotlight .spec:last-child { border-bottom:0; }
.feature-spotlight .spec:hover { transform:none; box-shadow:none; }
.feature-spotlight .spec-txt { flex-direction:row; align-items:baseline; justify-content:space-between; width:100%; gap:14px; }
.feature-spotlight .spec-l { margin:0; }
.feature-spotlight .spec-v { margin:0; text-align:right; }
@media (max-width:760px){
  .feature-spotlight { grid-template-columns:1fr; gap:22px; }
  .feature-spotlight .fs-media { position:static; max-width:340px; margin:0 auto; }
  .feature-spotlight .spec-grid { max-width:340px; margin-left:auto; margin-right:auto; width:100%; }
}
/* Featured hero title + meta */
.page-hero .eyebrow { margin-bottom:14px; }
#f-title { font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.01em; line-height:1.06; font-size:clamp(1.8rem,4vw,2.7rem); margin:0; max-width:18ch; }
/* Featured page: landscape spotlight band */
.feature-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:stretch; margin-top:18px; background:var(--bg-card); border:1px solid var(--line); border-radius:20px; overflow:hidden; box-shadow:var(--shadow-lg); }
.feature-hero .fh-media { background:var(--bg-soft); min-height:320px; }
.feature-hero .fh-media .feature-img { width:100%; height:100%; object-fit:cover; object-position:center; margin:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
.feature-hero .fh-body { padding:40px 44px; display:flex; flex-direction:column; justify-content:center; }
.feature-hero .fh-body .eyebrow { align-self:flex-start; margin-bottom:16px; }
.feature-hero .fh-body h1 { font-size:clamp(1.9rem,3.2vw,2.6rem); line-height:1.05; margin:0 0 8px; }
.feature-hero .fmeta { margin:0; }
.fh-chips { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 0; }
.fh-chips:empty { display:none; }
.fh-chip { font-size:.82rem; font-weight:600; color:var(--ink); background:var(--bg-soft); border:1px solid var(--line); border-radius:999px; padding:6px 13px; }
.fh-cta { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.feature-writeup { max-width:70ch; margin:32px auto 0; }
@media (max-width:760px){
  .feature-hero { grid-template-columns:1fr; }
  .feature-hero .fh-media { min-height:0; aspect-ratio:4/3; }
  .feature-hero .fh-body { padding:26px 22px; }
}

.fmeta { display:block; font-family:'Inter',sans-serif; text-transform:uppercase; letter-spacing:.08em; font-size:.78rem; font-weight:600; color:var(--ink-soft); margin-top:12px; }
.spec-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:10px; margin:0 0 28px; }
.spec { background:var(--bg-card); border:1px solid var(--line); border-radius:10px; padding:10px 13px; }
.spec-l { display:block; font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-soft); }
.spec-v { display:block; font-size:.95rem; font-weight:500; color:var(--ink); margin-top:3px; }
.feature-body p { margin-bottom:18px; font-size:1.06rem; line-height:1.8; color:var(--ink); }
.feature-body p:last-child { margin-bottom:0; }
.article h2 { font-family:'Oswald','Space Grotesk',sans-serif; text-transform:uppercase; letter-spacing:.5px; font-size:1.35rem; margin:34px 0 12px; color:var(--ink); }
.article h2:first-of-type { margin-top:6px; }
.article ul.about-list { margin:10px 0 22px; }
.article ul.about-list li { align-items:flex-start; font-size:1.02rem; line-height:1.6; }
.article ul.about-list li::before { margin-top:2px; }
.article .tldr { background:var(--bg-card); border:1px solid var(--line); border-radius:12px; padding:18px 20px; margin:0 0 28px; box-shadow:0 0 36px rgba(255,255,255,.05), 0 10px 28px rgba(0,0,0,.28); }
.article .tldr p { margin:0; font-size:1rem; line-height:1.7; color:var(--ink); }
.article .article-cta { margin-top:30px; padding-top:22px; border-top:1px solid var(--line); }
.article figure { margin:0 0 22px; }
.article figure img { width:100%; height:auto; display:block; border-radius:14px; border:1px solid var(--line); box-shadow:0 10px 28px rgba(0,0,0,.32); background:var(--bg-card); }
.article figure figcaption { margin-top:9px; font-size:.86rem; font-style:italic; color:var(--ink-soft); line-height:1.45; }
.article figure.right { float:right; width:300px; margin:4px 0 16px 28px; }
.article figure.left { float:left; width:300px; margin:4px 28px 16px 0; }
@media (max-width:640px){ .article figure.right, .article figure.left { float:none; width:100%; max-width:100%; margin:18px 0; } }
:root[data-theme="light"] .article figure img { box-shadow:0 1px 2px rgba(40,33,20,.05), 0 10px 26px rgba(40,33,20,.10); }

/* ANNOUNCEMENT BAR */
.announce { background:#0b0e13; color:#eef1f5; font-size:.85rem; border-bottom:1px solid #000; }
.announce a { display:flex; align-items:center; justify-content:center; gap:10px; padding:9px 16px; color:#eef1f5; font-weight:600; flex-wrap:wrap; text-align:center; }
.announce a:hover { color:#fff; }
.announce .dot { width:8px; height:8px; border-radius:50%; background:var(--accent); animation:livepulse 1.4s infinite; }
.announce .go { color:#ffbf4d; }

/* LIVE SHOW */
.liveshow { position:relative; overflow:hidden; text-align:center; background:linear-gradient(150deg,#1c232d,#11151c); color:#eef1f5; border:1px solid var(--line); border-radius:20px; padding:44px 40px 52px; box-shadow:var(--shadow-lg); }
@media (max-width:600px){ .liveshow{ padding:36px 26px; } }
.liveshow::before { content:""; display:block; width:80px; height:5px; background:var(--accent); margin:0 auto 18px; }
.liveshow::after { content:""; position:absolute; left:0; right:0; bottom:0; height:12px; opacity:.14;
  background-image: linear-gradient(45deg,#c0c4c9 25%,transparent 25%),linear-gradient(-45deg,#c0c4c9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c0c4c9 75%),linear-gradient(-45deg,transparent 75%,#c0c4c9 75%);
  background-size:14px 14px; background-position:0 0,0 7px,7px -7px,-7px 0; }
.liveshow .ls-kicker { position:relative; z-index:1; display:inline-flex; align-items:center; gap:8px; color:var(--accent-ink); font-family:'Oswald','Space Grotesk',sans-serif; font-weight:600; font-size:.8rem; letter-spacing:.14em; text-transform:uppercase; }
.liveshow .ls-kicker .dot { width:9px; height:9px; border-radius:50%; background:#ff3b3b; animation:livepulse 1.4s infinite; }
@keyframes livepulse { 0%,100%{ opacity:1; transform:scale(1); } 50%{ opacity:.35; transform:scale(.65); } }
.liveshow h2 { position:relative; z-index:1; font-family:'Oswald','Space Grotesk',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:1px; color:#eef1f5; font-size:clamp(1.9rem,4vw,2.8rem); line-height:1.12; margin:16px 0 12px; }
.liveshow .ls-desc { position:relative; z-index:1; color:#b4bcc6; max-width:54ch; margin:10px auto 0; }
.liveshow .ls-chips { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin:16px 0 18px; }
.liveshow .ls-chips span { font-size:.8rem; color:#c9d2dc; border:1px solid #333b46; padding:5px 13px; border-radius:999px; }
.liveshow .ls-actions { position:relative; z-index:1; display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.liveshow .btn { position:relative; z-index:1; }
.foot-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; color:var(--ink-soft); font-size:.9rem; }

/* LIGHTBOX */
.lb { position:fixed; inset:0; background:rgba(10,12,16,.82); backdrop-filter:blur(6px); display:none; align-items:center; justify-content:center; padding:24px; z-index:200; }
.lb.open { display:flex; }
.lb-inner { position:relative; background:var(--bg); border-radius:20px; max-width:1360px; width:100%; max-height:94vh; overflow:hidden; display:grid; grid-template-columns:2fr 1fr; box-shadow:var(--shadow-lg); }
@media (max-width:760px){ .lb-inner { grid-template-columns:1fr; max-height:92vh; overflow:auto; } }
.lb-nav { position:absolute; top:50%; transform:translateY(-50%); z-index:4; width:44px; height:44px; border-radius:50%; border:1px solid var(--line); background:rgba(20,23,28,.72); color:var(--ink); font-size:1.6rem; line-height:1; display:grid; place-items:center; cursor:pointer; backdrop-filter:blur(4px); transition:background .15s, color .15s, transform .15s; }
.lb-nav:hover { background:var(--accent); color:#14171c; }
.lb-prev { left:14px; }
.lb-next { left:calc(66.6% - 60px); right:auto; }
@media (max-width:760px){
  .lb-nav { top:34%; width:40px; height:40px; }
  .lb-prev { left:12px; }
  .lb-next { left:auto; right:12px; }
}
.cg-fade { opacity:1; }
.cg-fade.is-loaded { opacity:1; }
.lb-img { background:var(--bg-card); display:grid; place-items:center; padding:10px; }
.lb-img img { max-width:100%; max-height:92vh; object-fit:contain; border-radius:12px; }
.lb-img svg { width:80%; }
.lb-info { padding:34px; display:flex; flex-direction:column; gap:8px; }
.lb-info .make { font-size:.8rem; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-soft); font-weight:600; }
.lb-info h3 { font-size:1.6rem; margin-bottom:8px; }
.lb-info .lb-summary { color:var(--ink-soft); font-size:.95rem; line-height:1.55; margin-bottom:10px; }
.lb-info .row { display:flex; justify-content:space-between; gap:16px; padding:11px 0; border-bottom:1px solid var(--line); font-size:.95rem; }
.lb-info .row span:first-child { color:var(--ink-soft); }
.lb-badge { display:inline-block; align-self:flex-start; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.03em; padding:5px 12px; border-radius:999px; margin-bottom:6px; }
.lb-th { display:inline-flex; align-items:center; gap:6px; align-self:flex-start; background:linear-gradient(135deg,#e3b64d,#b7842a); color:#2a2010; font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.05em; font-size:.72rem; padding:6px 13px; border-radius:8px; margin-bottom:6px; }
.lb-th svg { width:13px; height:13px; display:block; }
.lb-chase { display:inline-flex; align-items:center; gap:6px; align-self:flex-start; background:linear-gradient(135deg,#ffe14d,#e6b800); color:#3a2e05; font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.05em; font-size:.72rem; padding:6px 13px; border-radius:8px; margin-bottom:6px; }
.lb-chase svg { width:13px; height:13px; display:block; }
.lb-close { position:absolute; top:16px; right:16px; width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.92); color:#14181f; border:0; cursor:pointer; font-size:1.1rem; line-height:1; display:grid; place-items:center; z-index:3; box-shadow:var(--shadow); }
.lb-close:hover { background:#fff; }

/* FOR SALE */
.sale-tag { position:absolute; bottom:12px; left:12px; z-index:3; display:inline-flex; align-items:center; gap:6px; background:var(--accent); color:var(--on-accent); text-decoration:none; font-family:'Oswald','Space Grotesk',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.05em; font-size:.7rem; padding:5px 11px; border-radius:8px; box-shadow:0 3px 10px rgba(0,0,0,.35); transition:filter .15s, transform .15s; }
.sale-tag::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--on-accent); }
.sale-tag:hover { filter:brightness(1.08); transform:translateY(-1px); }
.lb-sale { display:inline-flex; align-items:center; gap:6px; align-self:flex-start; background:var(--accent); color:var(--on-accent); text-decoration:none; font-family:'Oswald','Space Grotesk',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.05em; font-size:.72rem; padding:7px 14px; border-radius:8px; margin-bottom:6px; transition:filter .15s; }
.lb-sale::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--on-accent); }
.lb-sale:hover { filter:brightness(1.08); }

/* Owner mode — toggles are hidden until the passcode unlocks admin */
/* SOLD */
.sold-tag { position:absolute; top:12px; left:12px; z-index:3; display:inline-flex; align-items:center; gap:6px; background:#4a4f58; color:#dfe3e8; font-family:'Oswald','Space Grotesk',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.06em; font-size:.7rem; padding:5px 11px; border-radius:8px; box-shadow:0 3px 10px rgba(0,0,0,.35); }
.card.is-sold .thumb { filter:grayscale(.55) brightness(.82); }
.card.is-sold h3 { color:var(--ink-soft); }
.lb-sold { display:inline-flex; align-items:center; align-self:flex-start; background:#4a4f58; color:#dfe3e8; font-family:'Oswald','Space Grotesk',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.06em; font-size:.72rem; padding:6px 13px; border-radius:8px; margin-bottom:6px; }

/* Owner controls (hidden until admin unlocked) */
.admin-controls { display:none; }
body.admin .card-body .admin-controls, body.admin .card .admin-controls { display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; padding:0 12px 12px; }
body.admin .lb-info .admin-controls { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
body.admin .sale-toggle, body.admin .sold-toggle { font-family:'Oswald','Space Grotesk',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.03em; font-size:.7rem; cursor:pointer; border:1px solid var(--line); background:var(--bg-soft); color:var(--ink); padding:7px 11px; border-radius:8px; transition:all .15s; }
body.admin .sale-toggle:hover, body.admin .sold-toggle:hover { border-color:var(--accent-ink); }
body.admin .sale-toggle.on { background:linear-gradient(135deg,#1f9d55,#0e5f33); border-color:#0e5f33; color:#fff; }
body.admin .sold-toggle.on { background:#4a4f58; border-color:#4a4f58; color:#fff; }

/* Search + sort toolbar */
/* Unified grid toolbar: filter chips (left) + search / sort / count (right) */
/* Search / filter bar — dark garage-plate look to match the tiles */
.grid-controls { display:flex; align-items:center; justify-content:space-between; gap:12px 18px; flex-wrap:wrap; margin-bottom:18px; padding:12px 14px; border-radius:16px;
  background:linear-gradient(180deg,#2c3542 0%,#1a2029 55%,#141922 100%);
  border:1px solid #0e131a;
  box-shadow: inset 0 0 0 2px rgba(243,234,214,.20), inset 0 -3px 8px rgba(0,0,0,.4), 0 8px 18px rgba(0,0,0,.24); }
.grid-controls .gc-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0; }
.grid-controls .gc-filters:empty { display:none; }
.grid-controls .gc-tools { display:flex; align-items:center; gap:10px; flex:1 1 auto; }
.grid-controls .gc-searchwrap { position:relative; display:flex; align-items:center; flex:1 1 auto; }
.grid-controls .gc-searchwrap svg { position:absolute; left:12px; width:16px; height:16px; color:#5a6472; pointer-events:none; }
.grid-controls .gc-search { width:100%; padding:10px 12px 10px 34px; border:1px solid rgba(255,255,255,.22); border-radius:10px; background:rgba(255,255,255,.06); color:#e9f0fc; font:inherit; }
.grid-controls .gc-search::placeholder { color:#6a707a; }
.grid-controls .gc-search:focus { outline:none; border-color:#a8161b; box-shadow:0 0 0 3px rgba(168,22,27,.30); }
.grid-controls .gc-sort, .grid-controls .gc-series { padding:10px 12px; border:1px solid rgba(255,255,255,.22); border-radius:10px; background:rgba(255,255,255,.06); color:#e9f0fc; font:inherit; cursor:pointer; }
.grid-controls .gc-sort option, .grid-controls .gc-series option { color:#1a2029; }
.grid-controls .gc-sort:focus, .grid-controls .gc-series:focus { outline:none; border-color:#a8161b; box-shadow:0 0 0 3px rgba(168,22,27,.30); }
.grid-controls .gc-count { color:#c3cad4; font-size:.85rem; white-space:nowrap; }
.grid-controls .gc-filters .flag-chip { background:rgba(255,255,255,.06); border:1px solid rgba(243,234,214,.18); color:#cfd5dd; }
.grid-controls .gc-filters .flag-chip:hover { border-color:#a8161b; color:#f3ead6; }
.grid-controls .gc-filters .flag-chip.active { background:linear-gradient(135deg,#e0451e,#8f1f0c); border-color:#e0451e; color:#fff; }
.grid-controls .gc-filters .flag-chip.active .fc-n { opacity:.85; }
@media (max-width:640px){
  .grid-controls .gc-tools { width:100%; margin-left:0; flex-wrap:wrap; }
  .grid-controls .gc-searchwrap { flex:1 1 100%; }
  .grid-controls .gc-search { width:100%; max-width:none; }
  .grid-controls .gc-sort { flex:1; }
}

/* Brand group headers inside the Collections dropdown */
.drop-menu .drop-group { padding:9px 12px 4px; font-family:'Oswald','Space Grotesk',sans-serif; font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--accent-ink); }
.drop-menu .drop-group + a { margin-top:0; }
.drop-menu .drop-div { height:1px; background:var(--line); margin:6px 4px; }

/* Line-type filter chips (Hot Wheels page) */
.line-filter { display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin-bottom:22px; }
.line-chip { font-family:'Oswald','Space Grotesk',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.04em; font-size:.78rem; cursor:pointer; border:1px solid var(--line); background:rgba(30,35,43,.5); -webkit-backdrop-filter:saturate(160%) blur(12px); backdrop-filter:saturate(160%) blur(12px); color:var(--ink-soft); padding:9px 16px; border-radius:999px; transition:all .15s; }
.line-chip:hover { color:var(--ink); border-color:var(--ink-soft); }
.line-chip.active { background:var(--accent); border-color:var(--accent); color:var(--on-accent); }
.line-chip-th.active { background:linear-gradient(135deg,#1f9d55,#0e5f33); border-color:#1f9d55; color:#eafff2; }

/* Brand section headers on the home collections hub */
.brand-head { font-family:'Oswald','Space Grotesk',sans-serif; font-size:1.05rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--accent-ink); margin:26px 0 14px; padding-bottom:8px; border-bottom:1px solid var(--line); }
.brand-head:first-of-type { margin-top:6px; }

.admin-bar { position:fixed; left:0; right:0; bottom:0; z-index:9999; background:#0b0e13; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; padding:12px 16px; box-shadow:0 -6px 24px rgba(0,0,0,.4); }
.admin-bar .ab-title { font-family:'Oswald','Space Grotesk',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:#eef1f5; font-size:.85rem; }
.admin-bar .ab-count { color:var(--ink-soft); font-size:.85rem; }
.admin-bar button { font-family:'Oswald','Space Grotesk',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.03em; font-size:.74rem; cursor:pointer; border:1px solid var(--accent); background:var(--accent); color:var(--on-accent); padding:8px 14px; border-radius:8px; transition:filter .15s; }
.admin-bar button:hover { filter:brightness(1.1); }
.admin-bar button.ab-exit { background:transparent; border-color:var(--line); color:var(--ink-soft); }
.admin-bar button.ab-reset { background:transparent; border-color:#c0392f; color:#c0392f; }
body.admin { padding-bottom:60px; }

/* Header search */
.nav-search { display:flex; align-items:center; gap:7px; background:var(--bg-card); border:1px solid var(--line); border-radius:999px; padding:6px 12px; min-width:160px; }
.nav-search svg { width:16px; height:16px; color:var(--ink-soft); flex:none; }
.nav-search input { border:0; background:transparent; color:var(--ink); font:inherit; font-size:.9rem; outline:none; width:100%; min-width:80px; }
.nav-search input::placeholder { color:var(--ink-soft); }
.nav-search:focus-within { border-color:var(--accent); box-shadow:0 0 0 3px rgba(230,51,41,.16); }
.mobile-menu .mm-search { padding:12px 6vw; border-bottom:1px solid var(--line); }
.mobile-menu .mm-search input { width:100%; padding:11px 14px; border:1px solid var(--line); border-radius:12px; background:var(--bg-card); color:var(--ink); font:inherit; }

/* Footer links */
.foot-links { display:flex; gap:18px; flex-wrap:wrap; }
.foot-links a { color:var(--ink-soft); font-size:.9rem; }
.foot-links a:hover { color:var(--ink); }
.foot-grid { display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr; gap:30px; align-items:start; }
.foot-brand p { color:var(--ink-soft); font-size:.9rem; line-height:1.6; margin:12px 0 15px; max-width:46ch; }
.foot-socials { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.foot-socials a { width:36px; height:36px; border:1px solid var(--line); border-radius:9px; display:grid; place-items:center; color:var(--ink-soft); transition:color .15s, border-color .15s, transform .15s; }
.foot-socials a:hover { color:var(--ink); border-color:var(--ink-soft); transform:translateY(-2px); }
.foot-socials a svg { width:18px; height:18px; }
.foot-socials .foot-ebay { width:auto; padding:0 11px; font-weight:700; font-size:.78rem; letter-spacing:.02em; }
.foot-col h4 { font-family:'Oswald','Space Grotesk',sans-serif; text-transform:uppercase; letter-spacing:.06em; font-size:.82rem; color:var(--ink); margin:0 0 12px; }
.foot-col a { display:block; color:var(--ink-soft); font-size:.9rem; padding:5px 0; }
.foot-col a:hover { color:var(--ink); }
.foot-bottom { margin-top:30px; padding-top:20px; border-top:1px solid var(--line); color:var(--ink-soft); font-size:.85rem; }
@media (max-width:760px){ .foot-grid { grid-template-columns:1fr 1fr; gap:26px; } .foot-brand { grid-column:1 / -1; } }
@media (max-width:460px){ .foot-grid { grid-template-columns:1fr; } }

/* Modern hero (home page) */
.hero-modern { position:relative; overflow:hidden; text-align:center; padding: 84px 0 74px; }
.hm-glow { position:absolute; left:50%; top:-150px; transform:translateX(-50%); width:760px; max-width:120vw; height:440px; background:radial-gradient(50% 50% at 50% 50%, rgba(230,51,41,.22), transparent 70%); pointer-events:none; z-index:0; }
.hero-modern .wrap { position:relative; z-index:1; width:min(820px,92vw); }
.hm-logo { width:74px; height:74px; object-fit:contain; margin:0 auto 22px; display:block; filter:drop-shadow(0 6px 16px rgba(0,0,0,.4)) drop-shadow(0 0 12px rgba(230,51,41,.4)); }
.hm-eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:.8rem; font-weight:600; letter-spacing:.04em; color:var(--ink-soft); background:var(--bg-card); border:1px solid var(--line); padding:6px 14px; border-radius:999px; }
.hm-dot { width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 10px rgba(230,51,41,.85); }
.hm-title { font-family:'Space Grotesk','Inter',sans-serif; font-weight:700; letter-spacing:-.02em; text-transform:none; font-size:clamp(2.4rem,6vw,4rem); line-height:1.04; margin:20px auto 0; max-width:16ch; color:var(--ink); }
.hm-accent { background:linear-gradient(100deg,#e63329,#ffcf7a); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hm-sub { color:var(--ink-soft); font-size:1.12rem; line-height:1.6; max-width:48ch; margin:18px auto 0; }
.hm-cta { display:flex; gap:12px; justify-content:center; margin-top:30px; flex-wrap:wrap; }
.hm-ghost { display:inline-flex; align-items:center; gap:8px; padding:13px 24px; border-radius:999px; font-weight:600; font-size:.98rem; color:var(--ink); border:1px solid var(--line); background:var(--bg-card); transition:border-color .15s, background .15s, transform .15s; }
.hm-ghost:hover { border-color:var(--accent); background:var(--bg-soft); transform:translateY(-2px); }

/* Minimal hero (home page) */
.hero-min { text-align:center; padding: 72px 0 60px; }
.hero-min .wrap { width:min(760px,92vw); }
.hero-min-logo { width:92px; height:92px; object-fit:contain; display:block; margin:0 auto 22px; filter: drop-shadow(0 8px 20px rgba(0,0,0,.45)) drop-shadow(0 0 14px rgba(230,51,41,.4)); }
.hero-min h1 { margin:0 auto 26px; max-width:18ch; }

/* Showcase hero (home page) */
.hero-showcase { position:relative; overflow:hidden; text-align:center; padding: 66px 0 62px; }
.hero-showcase .hs-bg { position:absolute; inset:0; z-index:0; pointer-events:none; background: radial-gradient(58% 70% at 50% 0%, rgba(230,51,41,.16), transparent 62%), radial-gradient(42% 55% at 82% 105%, rgba(230,51,41,.10), transparent 60%); }
.hero-showcase .hs-bg::after { content:""; position:absolute; left:0; right:0; bottom:0; height:14px; opacity:.12; background-image: linear-gradient(45deg,#c0c4c9 25%,transparent 25%),linear-gradient(-45deg,#c0c4c9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c0c4c9 75%),linear-gradient(-45deg,transparent 75%,#c0c4c9 75%); background-size:16px 16px; background-position:0 0,0 8px,8px -8px,-8px 0; }
.hero-showcase .wrap { position:relative; z-index:1; width:min(880px,92vw); }
.hs-badge { width:172px; height:172px; margin:0 auto 22px; border-radius:50%; display:grid; place-items:center; background:radial-gradient(circle at 50% 38%, rgba(230,51,41,.30), rgba(20,23,28,.5)); border:1px solid rgba(230,51,41,.5); box-shadow:0 0 0 10px rgba(230,51,41,.10), 0 18px 46px rgba(0,0,0,.5), 0 0 70px 10px rgba(230,51,41,.6); }
.hs-badge img { width:120px; height:120px; object-fit:contain; filter: drop-shadow(0 4px 12px rgba(0,0,0,.45)) drop-shadow(0 0 16px rgba(230,51,41,.5)); }
.hero-showcase h1 { margin:14px auto 14px; max-width:16ch; }
.hero-showcase .lead { margin:0 auto; max-width:54ch; }
.hero-showcase .hero-actions { justify-content:center; margin-top:26px; }
.hs-stats { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-top:30px; }
.hs-chip { display:inline-flex; align-items:center; gap:7px; background:var(--bg-card); border:1px solid var(--line); border-radius:999px; padding:8px 16px; font-size:.85rem; color:var(--ink-soft); }
.hs-chip b { font-family:'Space Grotesk','Inter',sans-serif; font-size:1.1rem; color:var(--accent); font-weight:700; }
@media (max-width:560px){ .hs-badge { width:130px; height:130px; } .hs-badge img { width:92px; height:92px; } }

/* Logo-watermark hero (home page) */
.hero-mark { position:relative; padding: 72px 0 62px; }
.hero-mark .wrap { position:relative; z-index:1; }
.hero-mark-logo { position:absolute; right:24%; top:50%; transform:translateY(-50%); width:min(440px,44%); opacity:.48; pointer-events:none; z-index:0; }
.hero-mark .lead { max-width:52ch; }
@media (max-width:760px){ .hero-mark-logo { width:300px; right:6%; opacity:.24; } }

/* Compact title bar (home page) */
.hero-bar { padding: 34px 0 30px; }
.hero-bar-inner { display:flex; align-items:center; gap:26px; flex-wrap:wrap; }
.hero-bar-logo img { width:64px; height:64px; object-fit:contain; display:block; filter: drop-shadow(0 8px 18px rgba(0,0,0,.45)) drop-shadow(0 0 14px rgba(230,51,41,.4)); }
.hero-bar-text { flex:1; min-width:220px; }
.hero-bar-text h1 { font-size: clamp(1.6rem, 3.2vw, 2.3rem); margin:0; max-width:none; }
.hero-bar-text .lead { font-size:1rem; color:var(--ink-soft); margin:6px 0 0; max-width:56ch; }
.hero-bar .stats { margin:0; gap:26px; }
.hero-bar-actions { display:flex; gap:10px; flex-wrap:wrap; }
@media (max-width:760px){ .hero-bar-inner { gap:16px; } .hero-bar .stats, .hero-bar-actions { width:100%; } }

/* Feature-image hero (home page) */
.hero-feature { padding: 60px 0 58px; }
.hero-feat-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center; }
.hero-feat-copy .lead { max-width:46ch; }
.hero-feat-media { position:relative; display:block; border:1px solid var(--line); border-radius:20px; overflow:hidden; background:#eef0f3; aspect-ratio:16/11; box-shadow:var(--shadow-lg); transition:transform .2s, box-shadow .2s; }
.hero-feat-media:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg), 0 0 60px 6px rgba(230,51,41,.35); }
.hero-feat-media img { width:100%; height:100%; object-fit:contain; padding:16px; display:block; }
.hero-feat-media::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg, rgba(11,14,19,.32), transparent 45%); }
.hero-feat-cap { position:absolute; left:14px; bottom:14px; z-index:1; display:inline-flex; align-items:center; gap:8px; background:rgba(11,14,19,.82); color:#eef1f5; font-size:.82rem; font-weight:500; padding:6px 12px; border-radius:9px; backdrop-filter:blur(4px); }
.hero-feat-cap .fc-badge { font-size:.62rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--on-accent); background:var(--accent); padding:2px 7px; border-radius:5px; }
@media (max-width:820px){ .hero-feat-grid { grid-template-columns:1fr; gap:26px; } .hero-feat-media { order:-1; } }

/* Centered hero (home page) */
.hero-center { text-align:center; }
.hero-center .wrap { width:min(880px,92vw); }
.hero-center h1, .hero-center .lead { margin-left:auto; margin-right:auto; }
.hero-center .hero-actions { justify-content:center; }
.hero-center .stats { justify-content:center; gap:44px; }
.hero-center .stat { text-align:center; }
.hero-logo-sm { display:flex; justify-content:center; margin-bottom:16px; }
.hero-logo-sm img { width:82px; height:82px; object-fit:contain; filter: drop-shadow(0 12px 24px rgba(0,0,0,.5)) drop-shadow(0 0 16px rgba(230,51,41,.42)); }
.hero-strip { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:20px; }
.ls-card { display:flex; flex-direction:column; background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); color:var(--ink); transition:transform .25s cubic-bezier(.2,.7,.3,1), border-color .2s, box-shadow .2s; will-change:transform; }
.ls-card:hover { transform:perspective(950px) translateY(-6px) rotateX(3deg) scale(1.012); box-shadow:var(--shadow-lg); color:var(--ink); }
.ls-thumb { position:relative; display:block; aspect-ratio:4/5; background:var(--bg); overflow:hidden; }
.ls-thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s ease; }
.ls-card:hover .ls-thumb img { transform:scale(1.05); }
.ls-thumb::before { content:""; position:absolute; top:-25%; bottom:-25%; left:-70%; width:45%; z-index:2; pointer-events:none;
  background:linear-gradient(105deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.45) 50%, rgba(255,255,255,0) 100%);
  transform:skewX(-18deg); opacity:0; }
.ls-card:hover .ls-thumb::before { left:135%; opacity:1; transition:left .75s ease, opacity .15s ease; }
@media (prefers-reduced-motion: reduce) {
  .ls-card:hover { transform:translateY(-5px); }
  .ls-thumb::before { display:none; }
}
.ls-new { position:absolute; top:8px; left:8px; z-index:3; background:var(--accent); color:#14171c; font-size:.62rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; padding:3px 8px; border-radius:999px; }
.ls-name { padding:11px 12px 0; font-weight:600; font-size:.82rem; line-height:1.28; }
.ls-cat { padding:3px 12px 13px; color:var(--ink-soft); font-size:.72rem; }
@media (max-width:820px){ .hero-strip { grid-template-columns:repeat(3,1fr); } }
@media (max-width:520px){ .hero-strip { grid-template-columns:repeat(2,1fr); gap:12px; } }

/* Media page */
.media-block { margin-bottom: 44px; }
.podcast-embed { border-radius:14px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow); background:var(--bg-card); }
.podcast-embed iframe { display:block; width:100%; }
.yt-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:18px; }
.embed-16x9 { position:relative; aspect-ratio:16/9; border-radius:14px; overflow:hidden; border:1px solid var(--line); background:#000; box-shadow:var(--shadow); }
.embed-16x9 iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.media-follow { display:flex; gap:12px; flex-wrap:wrap; }
.media-cta-card { display:flex; flex-direction:column; gap:6px; justify-content:center; min-height:150px; padding:32px 26px; border:1px solid var(--line); border-radius:14px; background:var(--bg-card); box-shadow:var(--shadow); transition:transform .2s, border-color .2s; }
.media-cta-card:hover { transform:translateY(-4px); border-color:var(--accent); }
.media-cta-card .mcc-title { font-family:'Oswald','Space Grotesk',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.04em; font-size:1.2rem; color:var(--ink); }
.media-cta-card .mcc-sub { color:var(--ink-soft); font-size:.95rem; }

/* Scroll reveal (applied via JS so no-JS users still see everything) */
.reveal { opacity:1 !important; transform:none !important; transition:none !important; }
.reveal.in { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ .reveal { opacity:1 !important; transform:none !important; transition:none; } }

/* Back to top */
.to-top { position:fixed; right:22px; bottom:22px; width:46px; height:46px; border-radius:50%; border:1px solid var(--line); background:var(--bg-card); color:var(--ink); display:grid; place-items:center; cursor:pointer; opacity:0; visibility:hidden; transform:translateY(10px); transition:opacity .2s, transform .2s, visibility .2s; z-index:120; box-shadow:var(--shadow-lg); }
.to-top.show { opacity:1; visibility:visible; transform:none; }
.to-top:hover { border-color:var(--accent); color:var(--accent); }
.to-top svg { width:20px; height:20px; }
body.admin .to-top { bottom:74px; }

/* THEME TOGGLE + LIGHT MODE (dark is the default in :root) */
.theme-toggle { width:40px; height:40px; border-radius:10px; border:1px solid var(--line); background:transparent; color:var(--ink-soft); cursor:pointer; display:inline-flex; align-items:center; justify-content:center; padding:0; transition:color .15s, border-color .15s, background .15s; }
.theme-toggle:hover { color:var(--ink); border-color:var(--ink-soft); background:var(--bg-soft); }
.theme-toggle svg { width:18px; height:18px; display:block; }
.theme-toggle .ic-moon { display:none; }
:root[data-theme="light"] .theme-toggle .ic-sun { display:none; }
:root[data-theme="light"] .theme-toggle .ic-moon { display:block; }
.mobile-menu .mm-theme { display:flex; align-items:center; width:100%; text-align:left; padding:14px 6vw; background:none; border:0; border-bottom:1px solid var(--line); color:var(--ink-soft); font:inherit; font-weight:500; font-size:1.02rem; cursor:pointer; }
.mobile-menu .mm-theme:hover { color:var(--ink); background:var(--bg-card); }

/* Dark theme dropped — force the Bento palette even if an old "light" pref is stored. */
:root[data-theme="light"] {
  --bg: #f4f4f2;
  --bg-soft: #d3cec5;
  --bg-card: #ffffff;
  --ink: #2a2621;
  --ink-soft: #4c463c;
  --line: #e6e3de;
  --accent: #c0392f;
  --accent-ink: #9a2c22;
  --shadow: 0 1px 2px rgba(15,20,32,.04), 0 10px 30px rgba(15,20,32,.06);
  --shadow-lg: 0 18px 46px rgba(15,20,32,.13);
}

/* --- Whatnot live-show page --- */
.ws-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:18px; }
.ws-card { background:var(--bg-card); border:1px solid var(--line); border-radius:14px; padding:22px; box-shadow:var(--shadow); }
.ws-card .ic { width:44px; height:44px; border-radius:12px; display:grid; place-items:center; background:rgba(230,51,41,.14); color:var(--accent-ink); margin-bottom:14px; }
.ws-card .ic svg { width:22px; height:22px; }
.ws-card h3 { font-size:1.05rem; margin-bottom:6px; }
.ws-card p { color:var(--ink-soft); font-size:.92rem; line-height:1.6; }
.ws-step { display:flex; gap:15px; align-items:flex-start; }
.ws-step .num { flex:0 0 38px; width:38px; height:38px; border-radius:50%; background:var(--accent); color:var(--on-accent); font-weight:700; display:grid; place-items:center; font-family:'Space Grotesk',sans-serif; }
.ws-step h3 { margin-bottom:4px; }
.wn-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.wn-step { display:flex; gap:12px; align-items:flex-start; }
.wn-step .num { flex:0 0 32px; width:32px; height:32px; border-radius:50%; background:var(--accent); color:var(--on-accent); font-weight:700; font-size:.9rem; display:grid; place-items:center; font-family:'Space Grotesk',sans-serif; }
.wn-step h3 { font-size:.98rem; margin:0 0 2px; }
.wn-step p { color:var(--ink-soft); font-size:.85rem; line-height:1.5; margin:0; }
@media (max-width:700px){ .wn-steps { grid-template-columns:1fr 1fr; gap:16px; } }
@media (max-width:420px){ .wn-steps { grid-template-columns:1fr; } }

.sched { display:flex; flex-wrap:wrap; gap:14px; }
.sched .slot { background:var(--bg-card); border:1px solid var(--line); border-radius:14px; padding:15px 22px; min-width:160px; box-shadow:var(--shadow); }
.sched .slot .day { font-family:'Oswald','Space Grotesk',sans-serif; text-transform:uppercase; letter-spacing:.05em; color:var(--accent-ink); font-weight:700; font-size:.86rem; }
.sched .slot .time { font-family:'Space Grotesk',sans-serif; font-size:1.2rem; font-weight:600; margin-top:3px; }
.faq-item { border-bottom:1px solid var(--line); padding:16px 0; }
.faq-item:last-child { border-bottom:0; }
.faq-item h3 { font-size:1.02rem; margin-bottom:6px; }
.faq-item p { color:var(--ink-soft); font-size:.93rem; line-height:1.6; margin:0; }
.wn-hero { display:block; }
.wn-hero .wn-hero-copy { max-width:760px; }
/* Schedule row: copy left, show poster right */
.wn-sched { display:grid; grid-template-columns:1.2fr .8fr; gap:40px; align-items:start; }
.wn-sched-art { display:flex; justify-content:center; position:relative; margin-top:34px; }
.wn-sched-art::before { content:""; position:absolute; z-index:0; top:50%; left:50%; transform:translate(-50%,-50%); width:min(340px,100%); height:88%; border-radius:24px; background:radial-gradient(closest-side, rgba(230,51,41,.5), rgba(230,51,41,.18) 62%, transparent 80%); filter:blur(40px); pointer-events:none; }
.wn-sched-art img { position:relative; z-index:1; width:100%; max-width:340px; height:auto; display:block; padding:12px; background:#fff; border:1px solid #d7d7d4; border-radius:14px; box-shadow:0 0 38px rgba(230,51,41,.28), var(--shadow-lg); }
@media (max-width:820px){ .wn-sched { grid-template-columns:1fr; gap:22px; } .wn-sched-art { justify-content:flex-start; margin-top:6px; } .wn-sched-art img { max-width:300px; } }
.wn-hero-art { display:flex; justify-content:center; position:relative; margin-top:84px; }
.wn-hero-art::before { content:""; position:absolute; z-index:0; top:50%; left:50%; transform:translate(-50%,-50%); width:min(360px,100%); height:100%; border-radius:24px; background:radial-gradient(closest-side, rgba(230,51,41,.75), rgba(230,51,41,.28) 62%, transparent 80%); filter:blur(38px); pointer-events:none; }
.wn-hero-art img { position:relative; z-index:1; width:100%; max-width:360px; height:auto; display:block; border-radius:16px; border:1px solid var(--line); box-shadow:0 0 42px rgba(230,51,41,.45), var(--shadow-lg); }
@media (max-width:820px){ .wn-hero { grid-template-columns:1fr; gap:26px; align-items:stretch; } .wn-hero-art { justify-content:flex-start; margin-top:0; } .wn-hero-art img { max-width:300px; } }
.wn-hero .hero-actions .btn-whatnot { background:rgba(255,203,5,.2); color:#fff; border:1px solid rgba(255,203,5,.62); box-shadow:none; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.wn-hero .hero-actions .btn-whatnot:hover { background:rgba(255,203,5,.34); border-color:rgba(255,203,5,.85); transform:translateY(-2px); box-shadow:none; }
.wn-hero .hero-actions .btn-ghost { background:rgba(255,255,255,.1); color:#fff; border:1px solid rgba(255,255,255,.4); box-shadow:none; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.wn-hero .hero-actions .btn-ghost:hover { background:rgba(255,255,255,.2); border-color:rgba(255,255,255,.55); transform:translateY(-2px); box-shadow:none; }
.sched .btn-whatnot { background:rgba(255,203,5,.18); color:#14181f; border:1px solid rgba(207,161,69,.55); box-shadow:none; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.sched .btn-whatnot:hover { background:rgba(255,203,5,.32); border-color:rgba(207,161,69,.85); transform:translateY(-2px); box-shadow:none; }
/* Catch the live show (Whatnot) page — garage-plate theme */
.ws-card { background:linear-gradient(180deg,#2c3542 0%,#1a2029 55%,#141922 100%) !important; border:1px solid #0e131a !important; box-shadow:inset 0 0 0 2px rgba(243,234,214,.18),inset 0 -3px 8px rgba(0,0,0,.4),0 8px 18px rgba(0,0,0,.24) !important; }
.ws-card h3 { color:#f0c862; }
.ws-card p { color:#c3cad4; }
.ws-card .ic { background:rgba(240,200,98,.16) !important; color:#f0c862 !important; }
.sched .slot { background:linear-gradient(180deg,#2c3542 0%,#1a2029 55%,#141922 100%); border:1px solid #0e131a; box-shadow:inset 0 0 0 2px rgba(243,234,214,.18),inset 0 -3px 8px rgba(0,0,0,.4),0 8px 18px rgba(0,0,0,.24); }
.sched .slot .day { color:#f0c862; }
.sched .slot .time { color:#f3ead6; }
.wn-step .num { background:linear-gradient(135deg,#f0c862,#c99a2e) !important; color:#241a06 !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.4), 0 2px 6px rgba(0,0,0,.3); }

/* --- UI polish: focus rings, active nav, selection, scrollbar --- */
:focus-visible { outline:2px solid var(--accent); outline-offset:3px; border-radius:4px; }
.card.clickable:focus-visible { outline:3px solid rgba(230,51,41,.45); outline-offset:2px; }

/* Animated hover/active underline for all nav links */
nav.links a, .drop-toggle { position:relative; }
nav.links a::after, .drop-toggle::after { content:""; position:absolute; left:0; right:0; bottom:-6px; height:2px; background:linear-gradient(90deg,var(--accent),#ff6a4d); border-radius:2px; transform:scaleX(0); transform-origin:left center; transition:transform .24s cubic-bezier(.4,.8,.3,1); }
nav.links a:hover::after, .dropdown:hover .drop-toggle::after, .dropdown:focus-within .drop-toggle::after { transform:scaleX(1); }
nav.links a.active::after, .drop-toggle.active::after { transform:scaleX(1); }
/* keep the caret from getting an underline gap issue */
.drop-toggle::after { right:0; }

::selection { background:rgba(230,51,41,.85); color:#14171c; }
::-moz-selection { background:rgba(230,51,41,.85); color:#14171c; }

html { scrollbar-width:thin; scrollbar-color:#39414d transparent; }
::-webkit-scrollbar { width:12px; height:12px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:#39414d; border-radius:8px; border:3px solid var(--bg); }
::-webkit-scrollbar-thumb:hover { background:#4a5462; }
:root[data-theme="light"] { scrollbar-color:#c4c8ce transparent; }
:root[data-theme="light"] ::-webkit-scrollbar-thumb { background:#c4c8ce; }
:root[data-theme="light"] ::-webkit-scrollbar-thumb:hover { background:#adb2ba; }

/* ============================================================
   BENTO GARAGE — modern modular skin. Overrides above rules.
   ============================================================ */

/* Typography → Inter, no uppercase display */
h1, h2, h3, .brandmark { font-family:'Inter',system-ui,sans-serif; font-weight:800; letter-spacing:-.02em; text-transform:none; }
.hero h1, .page-hero h1, .sec-head h2, .about h2, .liveshow h2, .brandmark { font-family:'Inter',system-ui,sans-serif; font-weight:800; letter-spacing:-.025em; text-transform:none; }
.brand b, .foot-brand .brandmark { font-family:'Inter',sans-serif; font-weight:800; }

/* Kill chrome-metal titles — solid ink (covers stored light pref) */
.hero h1.metal, .page-hero h1, .hero h1,
:root[data-theme="light"] .hero h1.metal, :root[data-theme="light"] .page-hero h1 {
  background:none; -webkit-background-clip:border-box; background-clip:border-box;
  -webkit-text-fill-color:currentColor; color:var(--ink); filter:none;
}

/* Plain white canvas */
body {
  background-color:var(--bg);
  background-image:none;
}
.hero::before { background:none; }

/* Header: tinted bar with brand accent, separated from the page */
header { background:#e6e6e3; border-top:4px solid var(--accent); border-bottom:1px solid #d7d7d4; box-shadow:0 3px 14px rgba(0,0,0,.08); }
header::before { display:none; }
nav.links a, .drop-toggle { font-family:'Inter',sans-serif; text-transform:none; letter-spacing:.005em; font-weight:500; font-size:.96rem; color:var(--ink-soft); transition:color .18s ease; }
nav.links a:hover, .drop-toggle:hover, nav.links a.active, .drop-toggle.active, .dropdown:hover .drop-toggle { color:var(--ink); }
/* Shop — inviting outlined pill (commerce CTA), fills on hover */
nav.links a.nav-shop { padding:6px 17px; border-radius:999px; border:1.5px solid var(--accent); color:var(--accent); font-weight:600; transition:background .18s ease, color .18s ease, transform .15s ease, box-shadow .18s ease; }
nav.links a.nav-shop:hover, nav.links a.nav-shop.active { background:var(--accent); color:#fff; transform:translateY(-1px); box-shadow:0 5px 14px rgba(230,51,41,.30); }
nav.links a.nav-shop::after { display:none !important; }

/* ============================================================
   Cohesive "pill" nav — top-level items get a soft rounded
   hover/active state (replaces the plain underline).
   ============================================================ */
nav.links > a, nav.links > .dropdown > .drop-toggle {
  padding: 8px 15px; border-radius: 999px; line-height: 1;
  transition: background .18s ease, color .18s ease, transform .12s ease;
}
/* retire the underline sweep on top-level items in favor of the pill */
nav.links > a::after, nav.links > .dropdown > .drop-toggle::after { display: none !important; }
nav.links > a:hover, nav.links > .dropdown:hover > .drop-toggle,
nav.links > .dropdown:focus-within > .drop-toggle {
  background: rgba(20,23,28,.065); color: var(--ink); transform: translateY(-1px);
}
nav.links > a.active, nav.links > .dropdown > .drop-toggle.active {
  background: rgba(230,51,41,.12); color: var(--accent);
}
/* Shop keeps its own accent-pill identity (unaffected by the neutral hover) */
nav.links > a.nav-shop:hover { background: var(--accent); color:#fff; }

/* ============================================================
   Red header bar — matches the Bright Blocks main page.
   Silver chrome wordmark + white nav + yellow CTA.
   ============================================================ */
header .brandmark { color:#fff; }
nav.links > a, nav.links > .dropdown > .drop-toggle { color:rgba(255,255,255,.9); }
nav.links > a:hover, nav.links > .dropdown:hover > .drop-toggle,
nav.links > .dropdown:focus-within > .drop-toggle {
  background: rgba(255,255,255,.16); color:#fff; transform: translateY(-1px);
}
nav.links > a.active, nav.links > .dropdown > .drop-toggle.active {
  background: rgba(0,0,0,.20); color:#fff;
}
/* Shop pill: white outline, fills white on hover */
nav.links a.nav-shop { border-color:rgba(255,255,255,.85); color:#fff; }
nav.links > a.nav-shop:hover, nav.links a.nav-shop.active { background:#fff; color:var(--accent); border-color:#fff; }
/* Get in touch → yellow pop pill */
.nav-cta { background:#a8161b !important; color:#ffffff !important; box-shadow:0 2px 6px rgba(0,0,0,.16); }
.nav-cta:hover { background:#ffdd47 !important; color:#ffffff !important; transform:translateY(-1px); }
/* Search box: white pill; theme toggle light */
.nav-actions .nav-search { background:#fff; border-color:rgba(0,0,0,.12); }
.nav-actions .nav-search input { color:#1a2029; }
.nav-actions .nav-search input::placeholder { color:#8a8378; }
.nav-actions .nav-search svg { color:var(--accent); }
.nav-actions .theme-toggle { color:#fff; border-color:rgba(255,255,255,.4); }
.nav-actions .theme-toggle:hover { background:rgba(255,255,255,.14); }
.nav-actions .nav-search:focus-within { border-color:#a8161b; box-shadow:0 0 0 3px rgba(168,22,27,.30); }
.nav-actions .theme-toggle { color:#c3c9d2; }
.nav-actions .theme-toggle:hover { color:#fff; }
.nav-cta { background:linear-gradient(180deg,#f4d891 0%,#e8b34a 45%,#c99a2e 100%); color:#241a06; border:1px solid #a87d1c; border-radius:999px; font-family:'Inter',sans-serif; text-transform:none; letter-spacing:0; font-weight:700; box-shadow:inset 0 1px 0 rgba(255,255,255,.5), 0 2px 8px rgba(0,0,0,.3); text-shadow:0 1px 0 rgba(255,255,255,.3); }
.nav-cta:hover { background:linear-gradient(180deg,#f8e3a6 0%,#eec05e 45%,#d3a534 100%); color:#241a06; border-color:#c99a2e; box-shadow:inset 0 1px 0 rgba(255,255,255,.6), 0 4px 12px rgba(0,0,0,.36); transform:translateY(-1px); }
.logo-img, .logo-img.sm, .hero-logo img { filter:none; }
/* Showcase title rendered as a vintage garage sign plate */
.showcase-heading { text-align:center; margin:6px 0 20px; line-height:1; }
.showcase-heading .sign-board {
  display:inline-block; position:relative; padding:16px 42px 18px; border-radius:12px;
  border:1px solid #0e131a;
  /* four corner bolts + weathered dark-enamel field */
  background:
    radial-gradient(circle, #e9edf2 0 2px, #767c84 3px, rgba(0,0,0,0) 4px) 13px 12px/16px 16px no-repeat,
    radial-gradient(circle, #e9edf2 0 2px, #767c84 3px, rgba(0,0,0,0) 4px) calc(100% - 13px) 12px/16px 16px no-repeat,
    radial-gradient(circle, #e9edf2 0 2px, #767c84 3px, rgba(0,0,0,0) 4px) 13px calc(100% - 12px)/16px 16px no-repeat,
    radial-gradient(circle, #e9edf2 0 2px, #767c84 3px, rgba(0,0,0,0) 4px) calc(100% - 13px) calc(100% - 12px)/16px 16px no-repeat,
    /* rust bloom in the corners */
    radial-gradient(150px 110px at 0% 0%, rgba(163,92,46,.55), rgba(163,92,46,0) 66%) no-repeat,
    radial-gradient(140px 130px at 100% 100%, rgba(128,72,38,.48), rgba(128,72,38,0) 66%) no-repeat,
    radial-gradient(90px 70px at 100% 0%, rgba(150,86,46,.30), rgba(150,86,46,0) 68%) no-repeat,
    /* mottled patina blotches + bare-metal wear */
    radial-gradient(110px 60px at 22% 26%, rgba(210,214,220,.16), rgba(210,214,220,0) 70%) no-repeat,
    radial-gradient(140px 80px at 72% 64%, rgba(0,0,0,.40), rgba(0,0,0,0) 70%) no-repeat,
    radial-gradient(90px 70px at 50% 42%, rgba(0,0,0,.30), rgba(0,0,0,0) 72%) no-repeat,
    radial-gradient(50px 40px at 86% 30%, rgba(220,224,230,.13), rgba(220,224,230,0) 72%) no-repeat,
    /* diagonal scuffs */
    repeating-linear-gradient(118deg, rgba(255,255,255,.05) 0 2px, rgba(0,0,0,0) 2px 7px),
    repeating-linear-gradient(-64deg, rgba(0,0,0,.06) 0 1px, rgba(0,0,0,0) 1px 9px),
    /* vertical weathering streaks */
    repeating-linear-gradient(90deg, rgba(0,0,0,.11) 0 1px, rgba(0,0,0,0) 1px 8px),
    /* worn edge vignette */
    radial-gradient(120% 130% at 50% 36%, rgba(0,0,0,0) 42%, rgba(0,0,0,.5) 100%),
    /* base enamel field */
    linear-gradient(180deg,#2c3542 0%,#1a2029 55%,#141922 100%);
  box-shadow: inset 0 0 0 2px rgba(243,234,214,.32), inset 0 1px 4px rgba(255,255,255,.05), inset 0 -4px 10px rgba(0,0,0,.45), 0 12px 26px rgba(0,0,0,.30);
}
.showcase-heading .sign-text {
  display:inline-block; padding:0 6px 3px;
  font-family:'Lobster', cursive; font-weight:400; font-size:2.5rem; line-height:1.18; letter-spacing:.01em;
  color:#f3ead6; -webkit-text-fill-color:#f3ead6; background:none;
  text-shadow:0 1px 0 rgba(0,0,0,.55), 0 2px 3px rgba(0,0,0,.45);
}
@media (max-width:560px){
  .showcase-heading .sign-board { padding:12px 22px 14px; }
  .showcase-heading .sign-text { font-size:1.7rem; }
}
/* Car tiles rendered as vintage garage-sign plates (dark enamel + corner bolts + cream keyline) */
.card.clickable {
  background:
    /* corner bolts */
    radial-gradient(circle, #e9edf2 0 2px, #767c84 3px, rgba(0,0,0,0) 4px) 12px 12px/15px 15px no-repeat,
    radial-gradient(circle, #e9edf2 0 2px, #767c84 3px, rgba(0,0,0,0) 4px) calc(100% - 12px) 12px/15px 15px no-repeat,
    radial-gradient(circle, #e9edf2 0 2px, #767c84 3px, rgba(0,0,0,0) 4px) 12px calc(100% - 12px)/15px 15px no-repeat,
    radial-gradient(circle, #e9edf2 0 2px, #767c84 3px, rgba(0,0,0,0) 4px) calc(100% - 12px) calc(100% - 12px)/15px 15px no-repeat,
    /* rust bloom in the corners */
    radial-gradient(120px 95px at 0% 0%, rgba(163,92,46,.55), rgba(163,92,46,0) 68%) no-repeat,
    radial-gradient(110px 120px at 100% 100%, rgba(128,72,38,.48), rgba(128,72,38,0) 68%) no-repeat,
    radial-gradient(70px 60px at 100% 0%, rgba(150,86,46,.30), rgba(150,86,46,0) 70%) no-repeat,
    /* mottled patina blotches + bare-metal wear */
    radial-gradient(70px 46px at 24% 20%, rgba(210,214,220,.16), rgba(210,214,220,0) 70%) no-repeat,
    radial-gradient(90px 62px at 74% 64%, rgba(0,0,0,.42), rgba(0,0,0,0) 70%) no-repeat,
    radial-gradient(64px 58px at 52% 38%, rgba(0,0,0,.32), rgba(0,0,0,0) 72%) no-repeat,
    radial-gradient(40px 34px at 40% 78%, rgba(0,0,0,.30), rgba(0,0,0,0) 72%) no-repeat,
    radial-gradient(34px 30px at 84% 26%, rgba(220,224,230,.14), rgba(220,224,230,0) 72%) no-repeat,
    /* diagonal scuffs */
    repeating-linear-gradient(118deg, rgba(255,255,255,.05) 0 2px, rgba(0,0,0,0) 2px 7px),
    repeating-linear-gradient(-64deg, rgba(0,0,0,.06) 0 1px, rgba(0,0,0,0) 1px 9px),
    /* vertical weathering streaks */
    repeating-linear-gradient(90deg, rgba(0,0,0,.11) 0 1px, rgba(0,0,0,0) 1px 8px),
    /* worn edge vignette */
    radial-gradient(125% 120% at 50% 36%, rgba(0,0,0,0) 44%, rgba(0,0,0,.5) 100%),
    /* base enamel field */
    linear-gradient(180deg,#2c3542 0%,#1a2029 55%,#141922 100%) !important;
  border:1px solid #0e131a !important; border-radius:14px !important; padding:13px !important;
  box-shadow: inset 0 0 0 2px rgba(243,234,214,.30), inset 0 -4px 10px rgba(0,0,0,.45), 0 10px 22px rgba(0,0,0,.28) !important;
}
.card.clickable:hover {
  transform: translateY(-5px);
  border-color:#0e131a !important;
  box-shadow: inset 0 0 0 2px rgba(243,234,214,.44), inset 0 -4px 10px rgba(0,0,0,.5), 0 16px 30px rgba(0,0,0,.36) !important;
}
.card.clickable .thumb { border-radius:9px; overflow:hidden; background:#f3efe7 !important; }
.card.clickable .card-info { background:transparent !important; border-top:1px solid rgba(243,234,214,.16) !important; padding:11px 20px 18px !important; text-align:center; }
.card.clickable .card-info .ci-name { color:#f3ead6 !important; text-shadow:0 1px 0 rgba(0,0,0,.55), 0 2px 3px rgba(0,0,0,.4); }
.card.clickable .card-info .ci-meta { color:#b9c0c9 !important; }
.card.clickable .card-info .ci-foot { display:none !important; }
.brand-name {
  font-family:'Lobster', cursive; font-weight:400; font-size:2.25rem; letter-spacing:.01em; line-height:1.24; display:inline-block; padding-bottom:4px;
  /* Brushed nickel — cool silvery metal with a fine machined sheen */
  background:linear-gradient(178deg, #fbfcfd 0%, #d7dce1 14%, #eef1f3 26%, #aab1b9 40%, #cfd5da 50%, #8f969e 58%, #c6ccd2 72%, #eef1f3 84%, #a7aeb6 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.28)) drop-shadow(0 2px 3px rgba(0,0,0,.55));
  padding-right:2px;
}
@media (max-width:400px){ .brand-name { font-size:1.75rem; } }

/* Eyebrow → soft indigo chip */
.eyebrow, .pill { color:var(--accent); background:var(--accent-soft); border:1px solid var(--accent-soft); text-transform:uppercase; letter-spacing:.12em; }

/* Buttons → rounded, soft */
.btn { font-family:'Inter',sans-serif; text-transform:none; letter-spacing:0; border-radius:12px; font-weight:600; }
.btn-primary { background:var(--accent); color:#fff; box-shadow:none; }
.btn-primary:hover { transform:translateY(-2px); box-shadow:var(--shadow); background:var(--accent-soft); color:var(--accent-ink); }
.btn-ghost { background:#fff; color:var(--ink); border:1px solid var(--line); box-shadow:none; }
.btn-ghost:hover { transform:translateY(-2px); border-color:var(--ink); background:#fff; box-shadow:none; }
.btn-whatnot { box-shadow:none; }
.btn-whatnot:hover { transform:translateY(-2px); box-shadow:var(--shadow); }
.stat .n { font-family:'Inter',sans-serif; font-weight:800; color:var(--ink); }

/* Cards → clean modern tiles */
.card { border:1px solid var(--line); box-shadow:var(--shadow); }
.card:hover { transform:translateY(-4px); border-color:var(--line); box-shadow:var(--shadow-lg); }
.card.clickable:focus-visible { outline:3px solid var(--accent); outline-offset:2px; }
.thumb { aspect-ratio:4/5; background:var(--bg-soft); }
.thumb img.photo { width:100%; height:100%; object-fit:cover; padding:0; border-radius:0; }
.card-body .make { color:var(--accent); }
.card-body h3 { font-weight:700; letter-spacing:-.01em; }
.card-go { color:var(--ink-soft); }
.card:hover .card-go { color:var(--accent); }
.badge, .badge.mainline, .badge.zamac, .badge.silver, .badge.premium, .badge.kaido, .badge.majorette, .badge.matchbox { background:rgba(255,255,255,.92); color:var(--ink); }

/* Collections + strips */
.col-card { border:1px solid var(--line); box-shadow:var(--shadow); }
.col-card:hover { border-color:var(--accent); box-shadow:var(--shadow-lg), 0 0 0 1px rgba(192,57,47,.5), 0 8px 34px rgba(192,57,47,.34); }
.col-card .count { background:var(--accent); color:#fff; border:0; }
.col-card .go, .fb-copy .go { color:var(--accent); }
.col-card h3, .col-card .cc-top .lbl { font-family:'Inter',sans-serif; }
.brand-head { color:var(--ink); border-bottom-color:var(--line); font-family:'Inter',sans-serif; font-weight:700; text-transform:none; letter-spacing:-.01em; }
.ls-card { border:1px solid var(--line); box-shadow:var(--shadow); }
.ls-card:hover { border-color:var(--line); box-shadow:var(--shadow-lg); }
.ls-new { background:var(--accent); color:#fff; }
.ls-grail { background:#8f6414; color:#fff; }
.ls-fav { background:linear-gradient(135deg,#ffd23a,#e6a900); color:#2a2010; font-weight:800; }
.ls-name { font-family:'Inter',sans-serif; text-transform:none; letter-spacing:-.01em; }
.feature-band { border:1px solid var(--line); box-shadow:var(--shadow); }
.feature-band:hover { border-color:var(--accent); box-shadow:var(--shadow-lg), 0 0 0 1px rgba(192,57,47,.5), 0 8px 34px rgba(192,57,47,.34); }

/* About */
.about-frame { background:#fff; border:1px solid var(--line); }
.about-tags span { background:var(--accent-soft); color:var(--accent-ink); border:0; }

/* Live show → indigo tile */
.liveshow { background:var(--accent); color:#fff; border:0; box-shadow:var(--shadow-lg); }
.liveshow h2 { color:#fff; }
.liveshow .ls-desc { color:rgba(255,255,255,.85); }
.liveshow .ls-kicker { color:#fff; }
.liveshow::before { background:#fff; }
.liveshow::after { display:none; }

/* Announcement bar → ink */
.announce { background:var(--ink); color:#fff; border-bottom:0; }
.announce a, .announce a:hover { color:#fff; }
.announce .go { color:#c7d2fe; }
.announce .dot { background:#3f5568; }

/* Lightbox */
.lb-inner { border-radius:20px; }
.lb-nav { background:#fff; color:var(--ink); border:1px solid var(--line); }
.lb-nav:hover { background:var(--accent); color:#fff; }
.lb-info h3 { font-family:'Inter',sans-serif; font-weight:800; letter-spacing:-.02em; }

/* Filter chips */
.line-chip { background:#fff; border:1px solid var(--line); color:var(--ink); -webkit-backdrop-filter:none; backdrop-filter:none; }
.line-chip:hover { color:var(--ink); border-color:var(--accent); }
.line-chip.active { background:var(--accent); border-color:var(--accent); color:#fff; }

/* Whatnot accents */
.ws-card { border:1px solid var(--line); box-shadow:var(--shadow); }
.ws-card .ic { background:var(--accent-soft); color:var(--accent-ink); }

/* Footer → clean light */
footer { background:transparent; border-top:1px solid var(--line); margin-top:28px; }
footer::before { display:none; }
footer .foot-brand .brandmark, footer .foot-col h4 { color:var(--ink); }
footer .foot-col h4 { font-family:'Inter',sans-serif; text-transform:none; letter-spacing:-.01em; }
footer .foot-brand p, footer .foot-col a, footer .foot-bottom { color:var(--ink-soft); }
footer .foot-col a:hover { color:var(--ink); }
footer .foot-socials a { border-color:var(--line); color:var(--ink-soft); }
footer .foot-socials a:hover { color:var(--ink); border-color:var(--ink-soft); }
footer .foot-bottom { border-top-color:var(--line); }

/* Focus, selection, scrollbar */
.field input:focus, .field textarea:focus, .nav-search:focus-within, .grid-controls .gc-search:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(79,70,229,.15); }
::selection { background:var(--accent); color:#fff; }
::-moz-selection { background:var(--accent); color:#fff; }
html { scrollbar-color:#c4c8d4 transparent; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb, :root[data-theme="light"] ::-webkit-scrollbar-thumb { background:#c4c8d4; border:3px solid var(--bg); }
::-webkit-scrollbar-thumb:hover, :root[data-theme="light"] ::-webkit-scrollbar-thumb:hover { background:var(--accent); }

/* Drop the dark/light toggle — light-only */
.theme-toggle, .mobile-menu .mm-theme { display:none !important; }

/* Blue pills darken (not lighten) on hover so white text stays readable */
.sale-tag:hover, .lb-sale:hover { filter:none; background:var(--accent-ink); }
.admin-bar button:hover { filter:none; background:var(--accent-ink); }

/* Collector Submission — clean chip in the card body (never covers the photo) */
.card-body .sub-chip { display:inline-flex; align-items:center; gap:6px; align-self:flex-start; margin-top:9px; background:#e9edf1; color:#3f5568; border:1px solid #d6dde5; font-family:'Inter',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.04em; font-size:.64rem; padding:5px 10px; border-radius:999px; }
.card-body .sub-chip svg { width:12px; height:12px; display:block; }
.lb-sub { display:inline-flex; align-items:center; gap:6px; align-self:flex-start; background:#e9edf1; color:#3f5568; border:1px solid #d6dde5; font-family:'Inter',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.04em; font-size:.72rem; padding:6px 13px; border-radius:999px; margin-bottom:6px; }
.lb-sub svg { width:13px; height:13px; display:block; }
body.admin .sub-toggle { font-family:'Inter',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.03em; font-size:.7rem; cursor:pointer; border:1px solid var(--line); background:var(--bg-soft); color:var(--ink); padding:7px 11px; border-radius:8px; transition:all .15s; }
body.admin .sub-toggle:hover { border-color:#3f5568; }
body.admin .sub-toggle.on { background:#3f5568; border-color:#3f5568; color:#fff; }
body.admin .th-toggle { font-family:'Inter',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.03em; font-size:.7rem; cursor:pointer; border:1px solid var(--line); background:var(--bg-soft); color:var(--ink); padding:7px 11px; border-radius:8px; transition:all .15s; }
body.admin .th-toggle:hover { border-color:#0e5f33; }
body.admin .th-toggle.on { background:linear-gradient(135deg,#1f9d55,#0e5f33); border-color:#0e5f33; color:#fff; }
body.admin .fav-toggle { font-family:'Inter',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.03em; font-size:.7rem; cursor:pointer; border:1px solid var(--line); background:var(--bg-soft); color:var(--ink); padding:7px 11px; border-radius:8px; transition:all .15s; }
body.admin .fav-toggle:hover { border-color:#e6a900; }
body.admin .fav-toggle.on { background:linear-gradient(135deg,#ffd23a,#e6a900); border-color:#e6a900; color:#2a2010; }
body.admin .hidden-toggle { font-family:'Inter',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.03em; font-size:.7rem; cursor:pointer; border:1px solid var(--line); background:var(--bg-soft); color:var(--ink); padding:7px 11px; border-radius:8px; transition:all .15s; }
body.admin .hidden-toggle:hover { border-color:#7a2a2a; }
body.admin .hidden-toggle.on { background:#3a3f47; border-color:#3a3f47; color:#fff; }
.card.is-hidden { opacity:.5; outline:2px dashed var(--ink-soft); outline-offset:-2px; }
.hidden-tag { position:absolute; top:12px; right:12px; z-index:3; display:inline-flex; align-items:center; font-family:'Oswald','Space Grotesk',sans-serif; font-size:.66rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:#fff; background:#3a3f47; padding:5px 10px; border-radius:8px; box-shadow:0 3px 10px rgba(0,0,0,.35); }

/* Loose (out-of-package) — chip + admin toggle */
.card-body .loose-chip { display:inline-flex; align-items:center; gap:6px; align-self:flex-start; margin-top:9px; background:#efe9df; color:#7a6f5c; border:1px solid #e0d6c6; font-family:'Inter',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.04em; font-size:.64rem; padding:5px 10px; border-radius:999px; }
.card-body .loose-chip svg { width:12px; height:12px; display:block; }
.lb-loose { display:inline-flex; align-items:center; gap:6px; align-self:flex-start; background:#efe9df; color:#7a6f5c; border:1px solid #e0d6c6; font-family:'Inter',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.04em; font-size:.72rem; padding:6px 13px; border-radius:999px; margin-bottom:6px; }
.lb-loose svg { width:13px; height:13px; display:block; }
body.admin .loose-toggle { font-family:'Inter',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.03em; font-size:.7rem; cursor:pointer; border:1px solid var(--line); background:var(--bg-soft); color:var(--ink); padding:7px 11px; border-radius:8px; transition:all .15s; }
body.admin .loose-toggle:hover { border-color:#7a6f5c; }
body.admin .loose-toggle.on { background:#7a6f5c; border-color:#7a6f5c; color:#fff; }
body.admin .chase-toggle { font-family:'Inter',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.03em; font-size:.7rem; cursor:pointer; border:1px solid var(--line); background:var(--bg-soft); color:var(--ink); padding:7px 11px; border-radius:8px; transition:all .15s; }
body.admin .chase-toggle:hover { border-color:#e6a900; }
body.admin .chase-toggle.on { background:linear-gradient(135deg,#ffd23a,#e6a900); border-color:#e6a900; color:#2a2010; }
body.admin .req-toggle { font-family:'Inter',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.03em; font-size:.7rem; cursor:pointer; border:1px solid var(--line); background:var(--bg-soft); color:var(--ink); padding:7px 11px; border-radius:8px; transition:all .15s; }
body.admin .req-toggle:hover { border-color:#851014; }

/* ---- Bento homepage layout ---- */
/* Home hero: editorial / gallery */
.edi .edi-head { text-align:center; max-width:780px; margin:0 auto; }
.edi .edi-head .eyebrow { margin-bottom:4px; }
.edi-title { font-family:Georgia,'Times New Roman',serif; font-weight:500; text-transform:none; letter-spacing:-.01em; font-size:clamp(2.1rem,5vw,3.6rem); line-height:1.06; color:var(--ink); margin:16px 0 14px; }
.edi-title em { font-style:italic; color:var(--accent); }
.edi-sub { color:var(--ink-soft); font-size:1.05rem; line-height:1.6; max-width:58ch; margin:0 auto; }
.edi-cta { display:flex; gap:18px; align-items:center; justify-content:center; flex-wrap:wrap; margin-top:24px; }
.edi-link { color:var(--accent-ink); font-weight:700; font-size:.95rem; border-bottom:2px solid var(--accent); padding-bottom:2px; text-decoration:none; }
.edi-link:hover { color:var(--accent); }
.edi-kicker { font-family:Georgia,'Times New Roman',serif; font-style:italic; color:var(--ink-soft); font-size:1rem; margin:18px 0 0; }
.edi-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:36px 0 0; }
.edi-shot { position:relative; margin:0; border-radius:16px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow); background:var(--bg-soft); }
.edi-shot img { width:100%; aspect-ratio:3/4; object-fit:cover; display:block; transition:transform .45s ease; }
.edi-shot:hover img { transform:scale(1.04); }
.edi-shot figcaption { position:absolute; left:10px; bottom:10px; background:rgba(255,255,255,.94); color:var(--ink); font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; padding:4px 10px; border-radius:999px; box-shadow:var(--shadow); }
.edi-stats { display:flex; justify-content:center; flex-wrap:wrap; gap:14px 44px; margin-top:28px; padding-top:24px; border-top:1px solid var(--line); }
.edi-stats div { text-align:center; }
.edi-stats b { display:block; font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700; font-size:1.5rem; letter-spacing:-.01em; color:var(--ink); }
.edi-stats span { font-size:.76rem; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.07em; }
@media (max-width:720px){
  .edi-gallery { grid-template-columns:1fr 1fr; }
  .edi-gallery .edi-shot:last-child { grid-column:1 / -1; }
  .edi-gallery .edi-shot:last-child img { aspect-ratio:16/9; }
}

/* Home hero: full-bleed immersive (Direction C) */
.fb-hero { position:relative; width:100%; min-height:480px; display:flex; align-items:flex-end; overflow:hidden; border-top:3px solid #0e0a06; border-bottom:3px solid #0e0a06;
  background:url("images/hero-vintage-garage.jpg") right center/cover no-repeat; background-color:#100c07; }
.fb-hero .fb-media { display:none; }
@media (min-width:860px){ .fb-hero .fb-inner { padding-right:44%; } }
@media (max-width:859px){ .fb-hero .fb-media { display:none; } }
.fb-hero .fb-scrim { position:absolute; inset:0; z-index:1;
  box-shadow:inset 0 -8px 26px rgba(0,0,0,.5);
  background:linear-gradient(90deg, #100c07 0%, #100c07 24%, rgba(16,12,7,.92) 40%, rgba(16,12,7,.55) 58%, rgba(16,12,7,.12) 78%, rgba(16,12,7,0) 100%); }
.fb-hero .fb-inner { position:relative; z-index:3; color:#fff; padding:44px 0 34px; }
.fb-eyebrow { font-size:.74rem; letter-spacing:.16em; text-transform:uppercase; color:#f4c84b; font-weight:700; }
.fb-hero h1 { font-family:'Space Grotesk','Inter',sans-serif; font-weight:700; text-transform:none; color:#fff; font-size:clamp(2.1rem,4.6vw,3.6rem); line-height:1.04; letter-spacing:-.02em; margin:14px 0 14px; text-shadow:0 2px 24px rgba(0,0,0,.4); }
.fb-hero > .fb-inner > p { color:rgba(255,255,255,.82); font-size:1.06rem; line-height:1.55; margin:0; max-width:52ch; }
.fb-cta { display:flex; gap:12px; flex-wrap:wrap; margin-top:26px; }
.fb-btn { background:rgba(46,134,222,.32); color:#fff; font-weight:800; border:1px solid rgba(46,134,222,.66); box-shadow:none; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.fb-btn:hover { background:rgba(46,134,222,.48); border-color:rgba(46,134,222,.9); }
.fb-shop { background:rgba(31,143,77,.32); color:#fff; font-weight:800; border:1px solid rgba(31,143,77,.66); box-shadow:none; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); }
.fb-shop:hover { background:rgba(31,143,77,.5); border-color:rgba(31,143,77,.9); }
.fb-ghost { background:rgba(255,255,255,.1); color:#fff; border:1px solid rgba(255,255,255,.4); font-weight:700; backdrop-filter:blur(4px); }
.fb-ghost:hover { background:rgba(255,255,255,.2); }
.fb-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:34px; max-width:640px; }
.fb-thumb { position:relative; display:block; border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,.18); box-shadow:0 6px 18px rgba(0,0,0,.3); aspect-ratio:1/1; background:#1a1d23; }
.fb-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.fb-thumb:hover img { transform:scale(1.07); }
.fb-thumb span { position:absolute; left:0; right:0; bottom:0; z-index:2; padding:14px 8px 6px; font-size:.68rem; font-weight:700; color:#fff; text-align:center; background:linear-gradient(0deg,rgba(10,12,16,.9),transparent); }
@media (max-width:760px){
  .fb-hero { min-height:0; }
  .fb-hero .fb-inner { padding:44px 0 32px; }
  .fb-hero .fb-scrim { background:linear-gradient(0deg,rgba(20,12,6,.92) 0%,rgba(20,12,6,.5) 60%,rgba(20,12,6,.55) 100%); }
  .fb-strip { grid-template-columns:repeat(4,1fr); gap:8px; margin-top:26px; }
  .fb-thumb span { font-size:.6rem; padding:10px 4px 5px; }
}

/* Home hero: colored banner */
.home-banner { position:relative; overflow:hidden; border-radius:18px; background:linear-gradient(120deg,#181b21 0%,#0f1216 100%); color:#fff; padding:38px 44px; display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center; box-shadow:var(--shadow-lg); }
.home-banner .hb-eyebrow { display:inline-block; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.18em; color:var(--accent); margin:0 0 14px; }
.home-banner .hb-tagline { font-style:italic; font-size:.86rem; color:rgba(255,255,255,.55); margin:16px 0 0; max-width:none; letter-spacing:0; }
.home-banner::before { content:""; position:absolute; right:-50px; top:-70px; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle, rgba(216,71,58,.45), transparent 70%); pointer-events:none; }
.home-banner .hb-body { position:relative; z-index:1; }
.home-banner .eyebrow { display:inline-block; color:#fff; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.26); }
.home-banner h1 { font-size:clamp(1.9rem,3.6vw,2.9rem); font-weight:900; line-height:1.06; margin:0 0 14px; color:#fff; letter-spacing:-.01em; max-width:16ch; }
.home-banner h1 span { color:var(--accent); display:inline; }
.home-banner p { font-family:'Inter',system-ui,sans-serif; color:rgba(255,255,255,.88); max-width:46ch; margin:0 0 16px; font-size:1.05rem; font-weight:400; line-height:1.5; letter-spacing:.01em; }
.hb-cta { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:0; }
.hb-btn-primary { background:var(--accent); color:#fff; font-weight:800; border:0; }
.hb-btn-primary:hover { background:#a92e24; }
.hb-btn-ghost { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.5); font-weight:700; }
.hb-btn-ghost:hover { background:rgba(255,255,255,.14); }
.hb-trust { display:flex; flex-wrap:wrap; gap:10px; }
.hb-badge { display:inline-flex; align-items:center; gap:7px; font-size:.82rem; font-weight:600; color:#fff; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.24); padding:6px 13px; border-radius:999px; text-decoration:none; transition:background .15s; }
.hb-badge:hover { background:rgba(255,255,255,.26); }
.hb-badge b { font-weight:800; }
.hb-badge .stars { color:#f4c84b; letter-spacing:1px; }
.hb-badge.live .live-dot { width:8px; height:8px; border-radius:50%; background:#5ee08a; box-shadow:0 0 0 0 rgba(94,224,138,.7); animation:livePulse 1.8s infinite; }
.home-banner .hb-badge-panel { position:relative; z-index:1; flex:0 0 auto; width:170px; height:170px; background:transparent; border:0; display:flex; align-items:center; justify-content:center; }
.home-banner .hb-badge-panel img { width:100%; height:100%; object-fit:contain; display:block; filter:drop-shadow(0 10px 24px rgba(0,0,0,.32)); }
/* Hero gallery, modeled on a collector-showcase layout */
.hb-gallery { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:12px; height:340px; }
.hb-shot { position:relative; margin:0; border-radius:14px; overflow:hidden; border:1px solid rgba(255,255,255,.12); box-shadow:0 16px 34px rgba(0,0,0,.45); }
.hb-shot.tall { grid-row:1 / span 2; }
.hb-shot img { width:100%; height:100%; object-fit:cover; display:block; }
.hb-shot figcaption { position:absolute; left:10px; bottom:10px; font-size:.62rem; font-weight:700; letter-spacing:.03em; text-transform:uppercase; color:#fff; background:rgba(10,12,15,.72); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(4px); padding:5px 10px; border-radius:8px; }
/* Hero stat strip */
.hb-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:16px; }
.hb-stats > div { background:linear-gradient(120deg,#181b21 0%,#0f1216 100%); border:1px solid #2a2f38; border-radius:14px; padding:16px 14px; text-align:center; }
.hb-stats b { display:block; font-family:'Space Grotesk','Inter',sans-serif; font-size:1.5rem; font-weight:800; letter-spacing:-.01em; color:#f4c84b; line-height:1; }
.hb-stats span { display:block; margin-top:6px; font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:rgba(255,255,255,.55); }
@media (max-width:820px){
  .home-banner { grid-template-columns:1fr; gap:26px; padding:28px 22px; }
  .hb-gallery { height:260px; }
  .home-banner h1 { max-width:none; }
}
@media (max-width:520px){
  .hb-stats { grid-template-columns:repeat(2,1fr); }
  .hb-gallery { height:220px; }
}
.home-hub { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:16px; background:var(--bg-card); border:1px solid var(--line); border-radius:16px; padding:18px 22px; text-decoration:none; color:var(--ink); box-shadow:var(--shadow); transition:transform .18s, box-shadow .18s, border-color .18s; }
.home-hub:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg); border-color:var(--accent); }
.home-hub .hh-eyebrow { display:block; font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--accent-ink); }
.home-hub .hh-title { display:block; font-weight:800; font-size:1.3rem; line-height:1.1; margin:3px 0 4px; }
.home-hub .hh-sub { display:block; font-size:.9rem; color:var(--ink-soft); max-width:74ch; }
.home-hub .hh-go { flex:0 0 auto; font-weight:700; color:var(--accent-ink); white-space:nowrap; }
@media (max-width:760px){
  .home-banner { grid-template-columns:1fr; gap:24px; padding:32px 24px; }
  .home-banner .hb-badge-panel { order:-1; width:120px; height:120px; }
  .home-hub { flex-direction:column; align-items:flex-start; gap:8px; }
}

.bento { display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:minmax(110px,auto); gap:16px; }
.bento .tile { padding:18px; }
.bento .tile { background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius); padding:22px; box-shadow:var(--shadow); position:relative; overflow:hidden; transition:transform .18s, box-shadow .18s; }
.bento a.tile:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.bento .c2 { grid-column:span 2; }
.bento .r2 { grid-row:span 2; }
.bento .t-feature { grid-column:span 2; grid-row:span 1; min-height:196px; position:relative; padding:0; overflow:hidden; background:var(--bg-soft); color:var(--ink); }
.bento .t-feature img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:0; display:block; transition:opacity .35s ease; }
.bento .t-feature .feat-name, .bento .t-feature .feat-tag, .bento .t-feature .go { transition:opacity .2s ease; }
.bento .t-feature .feat-tag { position:absolute; top:12px; left:12px; z-index:2; background:var(--accent); color:#fff; font-size:.62rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; padding:4px 10px; border-radius:999px; }
.bento .t-feature .go { position:absolute; top:12px; right:12px; z-index:2; background:#fff; color:var(--ink); border-radius:999px; padding:6px 12px; font-size:.76rem; font-weight:600; box-shadow:var(--shadow); }
.bento .t-feature .feat-name { position:absolute; left:12px; bottom:12px; z-index:2; background:rgba(255,255,255,.94); color:var(--ink); padding:5px 12px; border-radius:999px; font-size:.95rem; font-weight:800; letter-spacing:-.01em; box-shadow:var(--shadow); }
.bento .t-hobby { grid-column:span 2; grid-row:span 1; min-height:196px; display:flex; flex-direction:column; justify-content:center; gap:8px; padding:24px 26px; color:var(--ink); background:linear-gradient(135deg,var(--bg-card),var(--bg-soft)); }
.bento .t-hobby h2 { font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700; font-size:1.5rem; line-height:1.05; margin:2px 0 0; letter-spacing:-.01em; }
.bento .t-hobby p { color:var(--ink-soft); margin:0; font-size:.9rem; line-height:1.5; max-width:46ch; }
.bento .t-hobby .go { margin-top:8px; align-self:flex-start; background:var(--accent); color:#fff; border-radius:999px; padding:8px 16px; font-size:.82rem; font-weight:700; box-shadow:var(--shadow); }
.bento .t-logo { grid-column:span 2; grid-row:span 2; padding:12px; overflow:visible; background:transparent !important; border:0 !important; box-shadow:none !important; outline:none !important; display:flex; align-items:center; justify-content:center; }
.bento .t-logo:hover { transform:none; box-shadow:none !important; }
.bento .t-logo img { width:100%; height:100%; max-height:380px; object-fit:contain; display:block; filter:drop-shadow(0 0 28px rgba(230,51,41,.7)) drop-shadow(0 4px 18px rgba(230,51,41,.45)); }
.bento .t-hero { grid-column:span 2; grid-row:span 1; display:flex; flex-direction:column; justify-content:space-between; gap:18px; padding:28px; background:linear-gradient(135deg,var(--bg-card),var(--bg-soft)); }
.bento .t-hero:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.t-hero .eyebrow { margin-bottom:2px; }
.t-hero h1 { font-size:clamp(1.5rem,2.8vw,2rem); font-weight:900; line-height:1.1; margin:0; }
.t-hero h1 span { color:var(--accent); display:block; }
.t-hero p { color:var(--ink-soft); margin:0; font-size:.98rem; line-height:1.6; max-width:44ch; }
.t-hero .row { display:flex; gap:12px; margin-top:auto; flex-wrap:wrap; }
.bento .t-hero .btn { padding:10px 18px; font-size:.9rem; }
.t-hero .hero-cta { flex-direction:column; align-items:flex-start; gap:12px; }
.t-hero .hero-cta-sub { display:flex; gap:10px; flex-wrap:wrap; }
.t-hero .trust-row { display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.trust-badge { display:inline-flex; align-items:center; gap:7px; font-size:.82rem; font-weight:600; color:var(--ink); background:var(--bg-soft); border:1px solid var(--line); padding:6px 13px; border-radius:999px; text-decoration:none; transition:transform .15s, box-shadow .15s, border-color .15s; }
.trust-badge:hover { transform:translateY(-2px); box-shadow:var(--shadow); border-color:var(--accent); }
.trust-badge b { font-weight:800; }
.trust-badge .stars { color:#f5a623; letter-spacing:1px; font-size:.9rem; }
.trust-badge.live { color:#fff; background:var(--accent); border-color:var(--accent); }
.trust-badge.live .live-dot { width:8px; height:8px; border-radius:50%; background:#fff; box-shadow:0 0 0 0 rgba(255,255,255,.7); animation:livePulse 1.8s infinite; }
@keyframes livePulse { 0%{box-shadow:0 0 0 0 rgba(255,255,255,.7);} 70%{box-shadow:0 0 0 7px rgba(255,255,255,0);} 100%{box-shadow:0 0 0 0 rgba(255,255,255,0);} }
.bento .t-stats { grid-column:span 2; display:flex; flex-direction:column; justify-content:center; gap:7px; }
.t-stats .row { display:flex; justify-content:space-between; align-items:baseline; border-bottom:1px solid var(--line); padding-bottom:6px; }
.t-stats .row:last-child { border-bottom:0; padding-bottom:0; }
.t-stats .n { font-family:'Inter',sans-serif; font-size:1.15rem; font-weight:800; }
.t-stats .l { color:var(--ink-soft); font-size:.82rem; }
.bento .t-live { background:var(--accent); color:#fff; border:0; display:flex; flex-direction:column; justify-content:space-between; }
.t-live .k { display:inline-flex; align-items:center; gap:8px; font-size:.75rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; opacity:.92; }
.t-live .dot { width:8px; height:8px; border-radius:50%; background:#fff; }
/* No blinking — steady live dots */
.announce .dot, .liveshow .ls-kicker .dot, .t-live .dot { animation:none; }
.t-live h3 { font-size:1.4rem; margin-top:8px; color:#fff; }
.t-live .go { font-weight:600; font-size:.9rem; }
.bento .t-photo { padding:0; color:#fff; display:block; }
.t-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; transition:transform .3s; }
.t-photo:hover img { transform:scale(1.05); }
.t-photo::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(to top, rgba(8,10,16,.82), rgba(8,10,16,.05) 60%); }
.t-photo .lbl { position:absolute; left:18px; bottom:16px; z-index:2; font-size:1.15rem; font-weight:800; letter-spacing:-.01em; }
.t-photo .cnt { position:absolute; top:14px; right:14px; z-index:2; background:rgba(255,255,255,.92); color:var(--ink); font-size:.72rem; font-weight:700; padding:4px 10px; border-radius:999px; }
.bento .t-guides { grid-column:span 4; display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.t-guides .tg-copy .eyebrow { display:inline-block; margin-bottom:7px; }
.t-guides .tg-copy h3 { font-size:1.25rem; }
.t-guides .tg-links { display:flex; gap:10px; flex-wrap:wrap; }
.t-guides .tg-links a { background:var(--accent-soft); color:var(--accent-ink); font-weight:600; font-size:.85rem; padding:9px 15px; border-radius:999px; transition:background .15s, transform .12s; }
.t-guides .tg-links a:hover { background:#e0e4ff; transform:translateY(-2px); }
@media (max-width:900px){
  .bento { grid-template-columns:repeat(2,1fr); grid-auto-rows:minmax(160px,auto); }
  .t-feature, .t-hero, .bento .c2, .t-guides, .bento .t-logo { grid-column:span 2; }
  .t-feature { grid-row:span 2; }
  .bento .t-logo { grid-row:auto; min-height:260px; }
}
@media (max-width:560px){
  .bento { grid-template-columns:1fr; }
  .t-feature, .t-hero, .bento .c2, .bento .tile, .t-guides, .bento .t-logo { grid-column:span 1; }
  .bento .t-logo { grid-row:auto; min-height:230px; }
  .t-guides { align-items:flex-start; }
}

/* Paper grain on card / text surfaces (subtler than the page) */
.card-body, .col-card, .ls-card, .feature-band, .ws-card, .media-cta-card,
.spec, .article .tldr, .empty, .lb-info, .about-frame-img {
  background-image: var(--paper-card);
  background-size: 240px 240px;
  background-repeat: repeat;
}

/* "What's new" tabs (Latest additions | Collector contributions) */
.wn-tabs { display:flex; gap:8px; flex-wrap:wrap; }
.wn-tab { font:inherit; font-weight:600; font-size:.9rem; padding:8px 15px; border-radius:999px; border:1px solid var(--line); background:var(--bg-card); color:var(--ink-soft); cursor:pointer; transition:background .15s, color .15s, border-color .15s; }
.wn-tab:hover { color:var(--ink); border-color:var(--ink-soft); }
.wn-tab.active { background:var(--accent); color:var(--on-accent); border-color:var(--accent); }

/* eBay wordmark is short — render it larger so it balances the square glyph icons */
.foot-socials a[aria-label="eBay"] svg, .socials a[aria-label="eBay"] svg { width:30px; height:30px; }

/* Category-colored filter chips — translucent tint per series (resting) */
.line-filter .line-chip-mainline { background:rgba(30,95,176,.14); border-color:rgba(30,95,176,.45); color:#851014; }
.line-filter .line-chip-zamac { background:rgba(90,98,110,.16); border-color:rgba(90,98,110,.45); color:#4a5058; }
.line-filter .line-chip-silver { background:rgba(150,160,172,.18); border-color:rgba(150,160,172,.5); color:#4a5058; }
.line-filter .line-chip-premium { background:rgba(207,161,69,.16); border-color:rgba(207,161,69,.5); color:#8a6410; }
.line-filter .line-chip-th { background:rgba(233,182,77,.17); border-color:rgba(207,161,69,.5); color:#8a6410; }
.line-filter .line-chip-mainline:hover { border-color:#851014; color:#123f7d; }
.line-filter .line-chip-zamac:hover { border-color:#5a626e; color:#333941; }
.line-filter .line-chip-silver:hover { border-color:#8a9098; color:#333941; }
.line-filter .line-chip-premium:hover { border-color:#c79a3f; color:#6b4e0d; }
.line-filter .line-chip-th:hover { border-color:#c79a3f; color:#6b4e0d; }
/* Active state — solid series color */
.line-filter .line-chip-mainline.active { background:#851014; border-color:#851014; color:#ffd23a; }
.line-filter .line-chip-silver.active { background:linear-gradient(135deg,#d7dade,#a3a9b1); border-color:#b9bdc4; color:#22262c; }
.line-filter .line-chip-premium.active { background:linear-gradient(135deg,#e3b64d,#b7842a); border-color:#c79a3f; color:#2a2010; }
.line-filter .line-chip-th.active { background:linear-gradient(135deg,#f4d271,#b7842a); border-color:#c79a3f; color:#2a2010; }
.line-filter .line-chip-zamac.active { background:linear-gradient(135deg,#8a9098,#5a626e); border-color:#8a9098; color:#fff; }

/* Brand filter chips — consistent colored pills (resting tint + solid active) */
.line-filter .line-chip-kaido { background:rgba(193,39,45,.14); border-color:rgba(193,39,45,.45); color:#b02026; }
.line-filter .line-chip-majorette { background:rgba(58,51,88,.15); border-color:rgba(58,51,88,.45); color:#45406b; }
.line-filter .line-chip-matchbox { background:rgba(21,47,107,.14); border-color:rgba(21,47,107,.45); color:#1c4a9e; }
.line-filter .line-chip-greenlight { background:rgba(31,109,42,.15); border-color:rgba(31,109,42,.45); color:#1f7a30; }
.line-filter .line-chip-m2 { background:rgba(30,58,143,.14); border-color:rgba(30,58,143,.45); color:#24469e; }
.line-filter .line-chip-musclemachines { background:rgba(58,61,66,.16); border-color:rgba(58,61,66,.45); color:#4a4d52; }
.line-filter .line-chip-racingchampions { background:rgba(201,153,42,.16); border-color:rgba(201,153,42,.5); color:#8a6410; }
.line-filter .line-chip-kaido:hover { border-color:#c1272d; color:#8f1f1f; }
.line-filter .line-chip-majorette:hover { border-color:#3a3358; color:#241f3f; }
.line-filter .line-chip-matchbox:hover { border-color:#152f6b; color:#123f7d; }
.line-filter .line-chip-greenlight:hover { border-color:#1f6d2a; color:#0e5a26; }
.line-filter .line-chip-m2:hover { border-color:#1e3a8f; color:#14526b; }
.line-filter .line-chip-musclemachines:hover { border-color:#3a3d42; color:#20242a; }
.line-filter .line-chip-racingchampions:hover { border-color:#c79a3f; color:#6b4e0d; }
.line-filter .line-chip-kaido.active { background:#c1272d; border-color:#c1272d; color:#fff; }
.line-filter .line-chip-majorette.active { background:#3a3358; border-color:#3a3358; color:#fff; }
.line-filter .line-chip-matchbox.active { background:#152f6b; border-color:#152f6b; color:#fff; }
.line-filter .line-chip-greenlight.active { background:#1f6d2a; border-color:#1f6d2a; color:#fff; }
.line-filter .line-chip-m2.active { background:#1e3a8f; border-color:#1e3a8f; color:#fff; }
.line-filter .line-chip-musclemachines.active { background:#3a3d42; border-color:#3a3d42; color:#fff; }
.line-filter .line-chip-racingchampions.active { background:linear-gradient(135deg,#d9ad3e,#a87d1c); border-color:#c79a3f; color:#2a2010; }

/* Category badges match their filter-chip colors */
.badge.mainline { background:#851014; color:#ffd23a; }
.badge.silver { background:linear-gradient(135deg,#d7dade,#a3a9b1); color:#22262c; }
.badge.premium { background:linear-gradient(135deg,#e3b64d,#b7842a); color:#2a2010; }

/* ZAMAC: gunmetal silver with white lettering (badge + filter chip) */
.badge.zamac { background:linear-gradient(135deg,#8a9098,#5a626e); color:#fff; }
.line-chip-zamac.active { background:linear-gradient(135deg,#8a9098,#5a626e); border-color:#8a9098; color:#fff; }

/* Featured spec tiles — Option B: icon chip, warm tint, hover lift */
.spec { background-color:var(--bg-soft); border:1px solid var(--line); border-radius:12px; padding:12px 13px; display:flex; gap:10px; align-items:flex-start; transition:transform .15s, box-shadow .15s, border-color .15s; }
.spec:hover { transform:translateY(-2px); border-color:var(--accent); box-shadow:var(--shadow), 0 0 0 1px rgba(192,57,47,.4); }
.spec-ic { width:32px; height:32px; border-radius:9px; background:var(--accent-soft); color:var(--accent); display:grid; place-items:center; flex:none; }
.spec-ic svg { width:18px; height:18px; display:block; }
.spec-txt { display:flex; flex-direction:column; min-width:0; }
.spec-l { display:block; font-size:.68rem; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-soft); font-weight:600; }
.spec-v { display:block; font-size:.96rem; font-weight:600; color:var(--ink); margin-top:2px; }

/* More defined edge on collection tiles (matches the crisp bento-tile look) */
.col-card { border:1px solid rgba(42,38,33,.18); }

/* Thin gold/brown border on all tiles, site-wide */
.bento .tile,
.col-card,
.ls-card,
.card,
.shop-item { border:1px solid #0e131a; }
.col-card:hover,
.ls-card:hover,
.card:hover,
.shop-item:hover { border-color:#0e131a; }

/* ── Card & lightbox tags unified to match the tag legend ── */
.card .badge:not(.badge-hw), .lb-badge:not(.cat-tag) {
  background:var(--accent) !important; color:#fff !important;
  font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700;
  text-transform:uppercase; letter-spacing:.03em;
  border-radius:8px !important; padding:5px 11px;
  -webkit-backdrop-filter:none; backdrop-filter:none;
}
.card-body .sub-chip, .lb-sub {
  background:#3f5568 !important; color:#fff !important; border:0 !important;
  font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700;
  text-transform:uppercase; letter-spacing:.03em; border-radius:8px;
}
.tag-legend .tl-chip { border-radius:999px; }
.forsale-tag { position:absolute; top:12px; left:12px; z-index:3; display:inline-flex; align-items:center; gap:5px; font-family:'Oswald','Space Grotesk',sans-serif; font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:#fff; background:linear-gradient(135deg,#1f9d55,#0e5f33); padding:5px 11px; border-radius:8px; box-shadow:0 3px 10px rgba(0,0,0,.28); }
.forsale-tag::before { content:""; width:7px; height:7px; border-radius:50%; background:#fff; }
.lb-forsale { display:inline-flex; align-items:center; align-self:flex-start; color:#fff; font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.05em; font-size:.72rem; padding:6px 13px; border-radius:8px; margin-bottom:6px; text-decoration:none; border:1px solid rgba(255,255,255,.4); text-shadow:0 1px 1px rgba(0,0,0,.3); box-shadow:inset 0 1px 0 rgba(255,255,255,.5), 0 2px 8px rgba(0,0,0,.28); background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 48%),linear-gradient(135deg,#d8494f,#a8161b 55%,#851014); }
.lb-forsale:hover { filter:brightness(1.08); }

/* ── Buy page (shop.html) — moved from inline so it cache-busts with styles.css ── */
.shop-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); gap:12px; }
.shop-item { display:flex; flex-direction:column; background:var(--bg-card); border:1px solid var(--line); border-radius:12px; padding:0; overflow:hidden; box-shadow:var(--shadow); transition:transform .16s, box-shadow .16s; }
.shop-item:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg); border-color:var(--accent); }
.shop-item .si-thumb { display:block; aspect-ratio:1/1; background:#eef0f3; }
.shop-item .si-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.shop-item .si-body { flex:1; padding:10px 12px 12px; display:grid; grid-template-columns:1fr auto; grid-template-rows:auto 1fr auto; grid-template-areas:"stock stock" "name name" "price buy"; align-items:center; column-gap:8px; row-gap:6px; }
.shop-item .si-name { align-self:start; }
.shop-item .si-name { grid-area:name; font-weight:700; font-size:.82rem; line-height:1.3; margin:0; }
.shop-item .si-stock { grid-area:stock; font-size:.7rem; font-weight:700; color:#a8161b; text-transform:uppercase; letter-spacing:.04em; margin:0; display:inline-flex; align-items:center; gap:5px; }
.shop-item .si-stock::before { content:""; width:7px; height:7px; border-radius:50%; background:#a8161b; display:inline-block; }
.shop-item .si-price { grid-area:price; font-size:1.12rem; font-weight:900; letter-spacing:-.02em; margin:0; }
.shop-item .si-buy { grid-area:buy; margin:0; display:inline-flex; align-items:center; justify-content:center; gap:6px; background:var(--accent); color:#fff; font-weight:700; font-size:.8rem; padding:8px 14px; border-radius:999px; text-decoration:none; transition:background .15s; white-space:nowrap; }
.shop-item .si-buy:hover { background:var(--accent-ink); }
.shop-item.is-out { opacity:.55; }
.shop-item.is-out .si-stock { color:var(--ink-soft); }
.shop-item.is-out .si-stock::before { background:var(--ink-soft); }
.shop-item .si-buy.si-out { background:var(--ink-soft); cursor:default; pointer-events:none; }
.shop-note { text-align:center; color:var(--ink-soft); font-size:.85rem; margin-top:6px; }
.pay-panel { background:var(--bg-card); border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); margin-bottom:26px; overflow:hidden; }
.pay-head { display:flex; align-items:center; gap:12px; padding:16px 24px; background:linear-gradient(180deg,rgba(31,143,74,.10),rgba(31,143,74,0)); border-bottom:1px solid var(--line); }
.pay-head .pay-shield { width:38px; height:38px; flex:none; display:grid; place-items:center; border-radius:11px; background:rgba(31,143,74,.12); color:#a8161b; }
.pay-head .pay-shield svg { width:21px; height:21px; }
.pay-head h3 { font-size:1.14rem; margin:0; line-height:1.2; }
.pay-head p { color:var(--ink-soft); font-size:.85rem; margin:2px 0 0; line-height:1.4; }
.pay-head .pay-secured { margin-left:auto; display:inline-flex; align-items:center; gap:6px; font-size:.74rem; font-weight:700; letter-spacing:.03em; text-transform:uppercase; color:#a8161b; background:rgba(31,143,74,.10); border:1px solid rgba(31,143,74,.28); border-radius:999px; padding:6px 12px; white-space:nowrap; }
.pay-head .pay-secured svg { width:14px; height:14px; }
.pay-body { display:grid; grid-template-columns:1.15fr 1fr; gap:26px; padding:22px 24px; align-items:start; }
.pay-points { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.pay-points li { display:flex; align-items:flex-start; gap:11px; font-size:.9rem; color:var(--ink); line-height:1.45; }
.pay-points li svg { width:18px; height:18px; color:#a8161b; flex:none; margin-top:1px; }
.pay-points li strong { display:block; font-weight:700; }
.pay-points li span { color:var(--ink-soft); font-size:.83rem; }
.pay-methods-wrap { border-left:1px solid var(--line); padding-left:26px; }
.pay-methods-label { font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft); margin:0 0 12px; }
.pay-methods { display:flex; flex-wrap:wrap; gap:9px; align-content:flex-start; }
.pay-badge { display:inline-flex; align-items:center; justify-content:center; min-width:62px; height:38px; font-size:.72rem; font-weight:800; letter-spacing:.02em; color:var(--ink); background:#fff; border:1px solid var(--line); border-radius:9px; padding:0 13px; box-shadow:0 1px 2px rgba(0,0,0,.05); }
.pay-badge.brand { color:#fff; border-color:transparent; }
@media (max-width:640px){ .pay-body { grid-template-columns:1fr; gap:20px; } .pay-methods-wrap { border-left:0; padding-left:0; border-top:1px solid var(--line); padding-top:20px; } .pay-head .pay-secured { display:none; } }
@media (max-width:480px){ .shop-grid { grid-template-columns:repeat(2,1fr); gap:10px; } }
.buy-col-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(165px,1fr)); gap:12px; }

/* Image-forward collection cards */
.buy-col-card { position:relative; display:block; border:1px solid var(--line); border-radius:16px; overflow:hidden; text-decoration:none; color:#fff; box-shadow:var(--shadow); transition:transform .25s cubic-bezier(.2,.7,.3,1), box-shadow .2s, border-color .2s; }
.buy-col-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--accent); }
.buy-col-card .bcc-photo { position:relative; display:block; aspect-ratio:16/10; background:var(--bg-soft); overflow:hidden; }
.buy-col-card .bcc-photo img { width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.32); transform-origin:center 46%; transition:transform .4s ease; }
.buy-col-card:hover .bcc-photo img { transform:scale(1.4); }
.buy-col-card .bcc-photo::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,.62) 100%); }
.buy-col-card .bcc-lbl { position:absolute; left:12px; right:12px; bottom:10px; z-index:2; font-family:'Space Grotesk','Inter',sans-serif; font-weight:700; font-size:.98rem; letter-spacing:.01em; line-height:1.18; text-shadow:0 2px 6px rgba(0,0,0,.65); }

/* Everything-for-sale feature band */
.buy-col-lead { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:16px; border-radius:999px; padding:16px 30px; text-decoration:none; color:#0f3a57;
  background:
    linear-gradient(180deg, rgba(255,255,255,.6), rgba(255,255,255,0) 52%),
    linear-gradient(135deg, #cfe8f7, #9fd0ee 55%, #6fb6e4);
  border:1px solid rgba(255,255,255,.6);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75), 0 3px 12px rgba(30,95,176,.22);
  transition:transform .2s cubic-bezier(.2,.7,.3,1), box-shadow .2s; }
.buy-col-lead:hover { transform:translateY(-3px); box-shadow:inset 0 1px 0 rgba(255,255,255,.75), 0 8px 24px rgba(30,95,176,.32); }
.buy-col-lead .bcl-name { font-weight:800; font-size:1.25rem; color:#0c2c52; letter-spacing:-.01em; }
.buy-col-lead .bcl-meta { font-size:.9rem; font-weight:600; color:#155a9e; }
.buy-col-lead .bcl-go { font-size:.95rem; font-weight:800; white-space:nowrap; color:#155a9e; display:inline-flex; align-items:center; gap:6px; }

/* ── Buy page: premium showroom hero (light split) + slim trust strip ── */
.shop-hero-wrap { padding-top:24px; }
.shop-hero-wrap .row .btn { color:#fff; box-shadow:none; backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); transition:background .15s, border-color .15s, transform .15s; }
.shop-hero-wrap .row .btn:hover { transform:translateY(-2px); box-shadow:none; }
.shop-hero-wrap .row .btn-primary { background:rgba(230,51,41,.28); border:1px solid rgba(230,51,41,.6); color:#fff; }
.shop-hero-wrap .row .btn-primary:hover { background:rgba(230,51,41,.44); border-color:rgba(230,51,41,.8); }
.shop-hero-wrap .row .btn-whatnot { background:rgba(255,203,5,.2); border:1px solid rgba(255,203,5,.6); color:#fff; }
.shop-hero-wrap .row .btn-whatnot:hover { background:rgba(255,203,5,.34); border-color:rgba(255,203,5,.85); }
.shop-hero { display:grid; grid-template-columns:1.08fr .92fr; align-items:stretch; border-radius:22px; overflow:hidden; border:1px solid var(--line); background:var(--bg-card); box-shadow:var(--shadow-lg); }
.shop-hero-body { padding:46px 48px; align-self:center; color:var(--ink); }
.shop-hero-body h1 { font-size:clamp(2.2rem,4.2vw,3.2rem); line-height:1.02; margin:12px 0 10px; }
.shop-hero-body p { color:var(--ink-soft); max-width:46ch; font-size:1.02rem; }
.shop-hero-cta { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.shop-hero-link { display:inline-block; margin-top:14px; color:var(--accent-ink); font-size:.85rem; font-weight:700; text-decoration:none; }
.shop-hero-link:hover { text-decoration:underline; }
.shop-hero-media { position:relative; background:#f2f1ee url('images/about-visual.jpg') center/cover no-repeat; min-height:300px; }
.shop-hero-media::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(0,0,0,.05); background:linear-gradient(90deg, rgba(255,255,255,.35), rgba(255,255,255,0) 24%); }
@media (max-width:760px){
  .shop-hero { grid-template-columns:1fr; }
  .shop-hero-media { order:-1; min-height:200px; }
  .shop-hero-body { padding:30px 24px; }
}
.trust-strip-wrap { padding-top:16px; }
.trust-strip { display:flex; align-items:center; flex-wrap:wrap; gap:14px 24px; padding:18px 22px; background:linear-gradient(180deg,#eaf7ee,#dcefe1); border:1px solid #bfe0c9; border-left:4px solid #1f8f4d; border-radius:14px; box-shadow:inset 0 1px 0 rgba(255,255,255,.6), 0 2px 10px rgba(20,110,55,.1); }
.trust-strip .ts-head { display:flex; align-items:flex-start; gap:12px; flex:1 1 100%; }
.trust-strip .ts-lock { flex:0 0 auto; width:40px; height:40px; display:grid; place-items:center; border-radius:11px; background:rgba(31,143,77,.16); color:#0f6b34; }
.trust-strip .ts-lock svg { width:22px; height:22px; }
.trust-strip .ts-head strong { display:block; font-size:1rem; font-weight:800; color:#0c4a26; letter-spacing:-.01em; }
.trust-strip .ts-head p { margin:3px 0 0; font-size:.86rem; line-height:1.5; color:#1c5636; max-width:70ch; }
.trust-strip .ts-items { display:flex; flex-wrap:wrap; gap:10px 22px; flex:1 1 100%; }
.trust-strip .ts-item { display:inline-flex; align-items:center; gap:8px; font-size:.85rem; font-weight:700; color:#0f5a30; }
.trust-strip .ts-item svg { width:18px; height:18px; color:#1f8f4d; flex:0 0 auto; }
.trust-strip .ts-pays { display:inline-flex; align-items:center; gap:7px; flex-wrap:wrap; flex:1 1 100%; padding-top:2px; }
@media (max-width:720px){ .trust-strip .ts-pays { width:100%; } }
.buy-grid-head { align-items:flex-start; }
.buy-back { display:inline-block; font-size:.85rem; font-weight:700; color:var(--accent); text-decoration:none; margin-bottom:8px; }
.buy-back:hover { text-decoration:underline; }

/* ============================================================
   Enriched car tiles — per-car color wash, caption scrim, pills
   (applies to Favorites strip .ls-card--photo and collection .card)
   ============================================================ */
.ls-card--photo, .card.clickable { position:relative; }

/* Top accent bar drawn from each car's own c1/c2 colors */
.ls-card--photo .ls-thumb::after,
.card.clickable .thumb::after {
  content:""; position:absolute; left:0; right:0; top:0; height:4px; z-index:4; pointer-events:none;
  background:linear-gradient(90deg, var(--c1,#c0392f), var(--c2,#8f1f14));
}

/* Caption scrim (name + brand) — hidden by default, revealed on hover so it never covers the car */
.ls-cap, .card-cap {
  position:absolute; left:0; right:0; bottom:0; z-index:3; pointer-events:none;
  display:flex; flex-direction:column; gap:1px;
  padding:30px 12px 11px;
  background:linear-gradient(180deg, rgba(12,14,18,0) 0%, rgba(12,14,18,.55) 55%, rgba(12,14,18,.86) 100%);
  opacity:0; transform:translateY(8px); transition:opacity .2s ease, transform .2s ease;
}
.ls-card--photo:hover .ls-cap, .ls-card--photo:focus-visible .ls-cap,
.card.clickable:hover .card-cap, .card.clickable:focus-visible .card-cap {
  opacity:1; transform:translateY(0);
}
.ls-cap-name, .card-cap-name {
  color:#fff; font-weight:700; font-size:.82rem; line-height:1.2; letter-spacing:-.01em;
  text-shadow:0 1px 3px rgba(0,0,0,.55);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.ls-cap-brand, .card-cap-brand {
  color:rgba(255,255,255,.74); font-size:.66rem; font-weight:600; text-transform:uppercase; letter-spacing:.07em; margin-top:2px;
}

/* Status pills (Favorites strip) */
.tile-pills { position:absolute; top:9px; left:9px; z-index:4; display:flex; flex-direction:column; gap:5px; }
.tile-pill { display:inline-flex; align-items:center; font-family:'Oswald','Space Grotesk',sans-serif; font-size:.6rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; padding:3px 9px; border-radius:999px; border:1px solid rgba(255,255,255,.42); box-shadow:inset 0 1px 0 rgba(255,255,255,.4), 0 2px 8px rgba(0,0,0,.3); }
.tile-pill--sale { background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,0) 48%),linear-gradient(135deg,#d8494f,#a8161b 55%,#851014); color:#fff; text-shadow:0 1px 1px rgba(0,0,0,.3); }
.tile-pill--th { background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 46%),linear-gradient(135deg,#f4d271,#a9781f); color:#2a2010; text-shadow:0 1px 0 rgba(255,255,255,.4); }
.tile-pill--chase { background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,0) 46%),linear-gradient(135deg,#ffe14d,#d19b00); color:#3a2e05; text-shadow:0 1px 0 rgba(255,255,255,.45); }

/* Per-car tinted hover accent */
.ls-card--photo:hover { border-color:var(--line); }
/* Favorites + all collection tiles: clean frame, no colored top bar */
.ls-card--photo .ls-thumb::after,
.card.clickable .thumb::after { display:none !important; }
.ls-card--photo:hover .ls-thumb::after,
.card.clickable:hover .thumb::after { height:5px; }

/* Sold tiles: mute the caption too */
.card.is-sold .card-cap { opacity:.55; }

/* ============================================================
   Cast's Favorites — premium showcase tiles (main page only)
   Scoped to .ls-card--fav so collection tiles are unaffected.
   ============================================================ */
.ls-card--fav {
  border-color:rgba(224,164,0,.5);
  box-shadow:0 4px 16px rgba(0,0,0,.12), 0 0 0 1px rgba(224,164,0,.18);
}
.ls-card--fav:hover {
  border-color:#e0a400;
  box-shadow:0 14px 34px rgba(0,0,0,.22), 0 0 0 1px rgba(224,164,0,.45);
}
/* Gold corner ribbon */
.ls-card--fav .ls-pick {
  position:absolute; top:16px; left:-36px; z-index:5;
  transform:rotate(-45deg); transform-origin:center;
  padding:5px 42px; text-align:center;
  font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700;
  font-size:.56rem; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap;
  color:#2a2010; text-shadow:0 1px 0 rgba(255,255,255,.35);
  background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0) 55%),linear-gradient(135deg,#ffd23a,#e0a400);
  box-shadow:0 2px 7px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.5);
  pointer-events:none;
}
/* Keep the TH/CHASE pills clear of the ribbon */
.ls-card--fav .tile-pills { left:auto; right:9px; align-items:flex-end; }
/* Caption bar is always visible on favorites (not hover-only) */
.ls-card--fav .ls-cap {
  opacity:1; transform:none;
  padding:26px 12px 12px;
  background:linear-gradient(180deg, rgba(12,14,18,0) 0%, rgba(12,14,18,.6) 45%, rgba(24,18,6,.93) 100%);
  border-top:2px solid rgba(224,164,0,.9);
}
.ls-card--fav .ls-cap-brand { color:#ffd98a; }

/* Car grid cards: caption bar over the photo, always visible — matches the Favorites tiles */
.card.clickable .card-cap {
  opacity:1 !important; transform:none !important;
  padding:26px 12px 11px;
  background:linear-gradient(180deg, rgba(12,14,18,0) 0%, rgba(12,14,18,.6) 45%, rgba(24,18,6,.93) 100%);
  border-top:2px solid rgba(224,164,0,.9);
}
.card.clickable .card-cap-brand { color:#ffd98a; }


/* ============================================================
   Lightbox popout redesign — chip row, color accent, spec grid,
   photo stage, prominent For-Sale block
   ============================================================ */
.lb-info { position:relative; gap:14px; }
.lb-info::before { content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg, var(--series,#c0392f), rgba(0,0,0,.28)); }
.lb-head { display:flex; flex-direction:column; gap:7px; padding-top:8px; }
.lb-badges { display:flex; flex-wrap:wrap; gap:7px; align-items:center; }
.lb-badges > * { margin:0 !important; align-self:auto !important; }
.lb-info .make { margin:0; }
.lb-info h3 { margin:0; }
.lb-series { font-size:.82rem; color:var(--ink-soft); font-weight:600; }

/* Photo stage: soft per-car tint + drop shadow */
.lb-img { position:relative; }
.lb-img::before { content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(circle at 50% 34%, var(--c1,#c0392f), transparent 62%); opacity:.10; }
.lb-img img { position:relative; z-index:1; filter:drop-shadow(0 18px 30px rgba(0,0,0,.26)); }

/* Spec grid */
.lb-specs { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:2px; }
.lb-spec {
  position:relative; overflow:hidden; border-radius:10px; padding:10px 13px 10px 15px;
  display:flex; flex-direction:column; gap:2px;
  color:var(--series-ink,#fff);
  background:
    linear-gradient(157deg, rgba(255,255,255,.46) 0%, rgba(255,255,255,.12) 34%, rgba(255,255,255,0) 56%),
    linear-gradient(180deg, rgba(0,0,0,0) 52%, rgba(0,0,0,.24) 100%),
    var(--series,#c0392f);
  border:1px solid rgba(255,255,255,.30);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), inset 0 -7px 15px rgba(0,0,0,.20), 0 3px 10px rgba(0,0,0,.18);
}
.lb-spec::before { display:none; }
.lb-spec span { font-size:.63rem; text-transform:uppercase; letter-spacing:.08em; color:var(--series-ink,#fff); opacity:.78; font-weight:600; }
.lb-spec b { font-size:.92rem; font-weight:700; color:var(--series-ink,#fff); }
:root[data-theme="dark"] .lb-spec { color:var(--series-ink,#fff); }

/* Prominent For-Sale block */
.lb-buy { display:flex; align-items:center; justify-content:space-between; gap:12px; text-decoration:none; padding:13px 16px; border-radius:12px; color:#fff;
  background:linear-gradient(135deg,#d8494f,#a8161b 60%,#851014); box-shadow:0 6px 18px rgba(168,22,27,.32); transition:filter .15s, transform .15s; }
.lb-buy:hover { filter:brightness(1.06); transform:translateY(-1px); }
.lb-buy-txt { display:flex; flex-direction:column; line-height:1.2; }
.lb-buy-k { font-size:.63rem; text-transform:uppercase; letter-spacing:.08em; opacity:.85; }
.lb-buy-v { font-size:1.02rem; font-weight:800; }
.lb-buy-go { font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.04em; font-size:.82rem; white-space:nowrap; }

/* ============================================================
   Glassy translucent tags — frosted look across all status tags
   ============================================================ */
.forsale-tag, .card .thumb .forsale-tag, .card-body .cc-foot .forsale-tag,
.th-tag, .card .thumb .th-tag,
.chase-tag, .card .thumb .chase-tag, .lb-chase,
.sold-tag, .lb-sold, .hidden-tag, .lb-th,
.tile-pill, .cat-tag, .lb-badge, .lb-sub, .lb-loose {
  backdrop-filter: blur(9px) saturate(1.4);
  -webkit-backdrop-filter: blur(9px) saturate(1.4);
}
/* For Sale — green glass */
.forsale-tag, .card .thumb .forsale-tag, .card-body .cc-foot .forsale-tag, .tile-pill--sale {
  background: rgba(16,122,63,.42) !important;
  border: 1px solid rgba(255,255,255,.40) !important;
  color: #fff !important; text-shadow: 0 1px 2px rgba(0,0,0,.45);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 2px 10px rgba(0,0,0,.22) !important;
}
/* Treasure Hunt — gold glass */
.th-tag, .card .thumb .th-tag, .tile-pill--th, .lb-th {
  background: rgba(150,108,26,.44) !important;
  border: 1px solid rgba(255,255,255,.40) !important;
  color: #fff !important; text-shadow: 0 1px 2px rgba(0,0,0,.45);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 2px 10px rgba(0,0,0,.22) !important;
}
/* Chase — yellow glass */
.chase-tag, .card .thumb .chase-tag, .tile-pill--chase, .lb-chase {
  background: rgba(230,196,28,.52) !important;
  border: 1px solid rgba(255,255,255,.48) !important;
  color: #2a2205 !important; text-shadow: 0 1px 0 rgba(255,255,255,.35);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 2px 10px rgba(0,0,0,.22) !important;
}
/* Sold / Hidden — slate glass */
.sold-tag, .lb-sold, .hidden-tag {
  background: rgba(38,42,48,.50) !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  color: #eef1f4 !important; text-shadow: 0 1px 2px rgba(0,0,0,.4);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 2px 10px rgba(0,0,0,.25) !important;
}
/* Contribution — cool glass */
.lb-sub {
  background: rgba(230,196,28,.60) !important;
  border: 1px solid rgba(255,255,255,.48) !important;
  color: #2a2205 !important; text-shadow: 0 1px 0 rgba(255,255,255,.35);
}
/* Loose — warm glass */
.lb-loose {
  background: rgba(122,111,92,.34) !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  color: #efe6d6 !important;
}
/* Series name badge in the popout — series-colored glossy chip (matches spec tiles) */
.lb-badge.cat-tag {
  background:
    linear-gradient(157deg, rgba(255,255,255,.46) 0%, rgba(255,255,255,.12) 34%, rgba(255,255,255,0) 56%),
    linear-gradient(180deg, rgba(0,0,0,0) 52%, rgba(0,0,0,.22) 100%),
    var(--series,#c0392f) !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  color: var(--series-ink,#fff) !important; text-shadow: 0 1px 2px rgba(0,0,0,.30);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 2px 8px rgba(0,0,0,.20);
}
/* Glass separator bar between hero and the two-lane band */
.section-sep { height:16px; width:100%; background:linear-gradient(180deg, rgba(140,26,20,.82), rgba(90,16,12,.6)); -webkit-backdrop-filter:blur(10px) saturate(130%); backdrop-filter:blur(10px) saturate(130%); border-top:1px solid rgba(200,80,66,.6); border-bottom:1px solid rgba(40,8,6,.5); box-shadow:inset 0 1px 0 rgba(255,255,255,.25); }

/* Two-lane split — translucent glass tiles matching the hero buttons, on a dark band */
.two-lanes-wrap { padding-top:32px !important; padding-bottom:10px !important; }
.two-lanes { display:grid; grid-template-columns:1fr 1fr; gap:20px 30px; }
.two-lanes .lane-head { display:flex; align-items:center; gap:8px; font-family:'Oswald','Space Grotesk',sans-serif; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.09em; margin:0 0 12px; }
.two-lanes .lane--get .lane-head { color:var(--accent-ink); }
.two-lanes .lane--show .lane-head { color:#4a5058; }
.two-lanes .gtiles { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.two-lanes .gtile { position:relative; overflow:hidden; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:10px; padding:22px 18px; height:118px; border-radius:14px; text-decoration:none; color:#f3ead6;
  background:
    radial-gradient(circle, #e9edf2 0 2px, #767c84 3px, rgba(0,0,0,0) 4px) 11px 11px/15px 15px no-repeat,
    radial-gradient(circle, #e9edf2 0 2px, #767c84 3px, rgba(0,0,0,0) 4px) calc(100% - 11px) 11px/15px 15px no-repeat,
    radial-gradient(circle, #e9edf2 0 2px, #767c84 3px, rgba(0,0,0,0) 4px) 11px calc(100% - 11px)/15px 15px no-repeat,
    radial-gradient(circle, #e9edf2 0 2px, #767c84 3px, rgba(0,0,0,0) 4px) calc(100% - 11px) calc(100% - 11px)/15px 15px no-repeat,
    radial-gradient(110px 90px at 0% 0%, rgba(163,92,46,.55), rgba(163,92,46,0) 68%) no-repeat,
    radial-gradient(100px 110px at 100% 100%, rgba(128,72,38,.48), rgba(128,72,38,0) 68%) no-repeat,
    radial-gradient(70px 46px at 24% 22%, rgba(210,214,220,.16), rgba(210,214,220,0) 70%) no-repeat,
    radial-gradient(90px 62px at 74% 64%, rgba(0,0,0,.42), rgba(0,0,0,0) 70%) no-repeat,
    radial-gradient(64px 58px at 52% 40%, rgba(0,0,0,.32), rgba(0,0,0,0) 72%) no-repeat,
    repeating-linear-gradient(118deg, rgba(255,255,255,.05) 0 2px, rgba(0,0,0,0) 2px 7px),
    repeating-linear-gradient(-64deg, rgba(0,0,0,.06) 0 1px, rgba(0,0,0,0) 1px 9px),
    repeating-linear-gradient(90deg, rgba(0,0,0,.11) 0 1px, rgba(0,0,0,0) 1px 8px),
    radial-gradient(125% 120% at 50% 36%, rgba(0,0,0,0) 44%, rgba(0,0,0,.5) 100%),
    linear-gradient(180deg,#2c3542 0%,#1a2029 55%,#141922 100%);
  border:1px solid #0e131a; box-shadow:inset 0 0 0 2px rgba(243,234,214,.30), inset 0 -4px 10px rgba(0,0,0,.45), 0 10px 22px rgba(0,0,0,.28); transition:transform .18s cubic-bezier(.2,.7,.3,1), box-shadow .18s, border-color .18s; }
/* soft top sheen + accent hairline at the top */
.two-lanes .gtile::before { content:""; position:absolute; left:0; right:0; top:0; height:44%; background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0)); pointer-events:none; }
.two-lanes .gtile::after { content:""; position:absolute; left:0; right:0; top:0; height:2px; opacity:0; transition:opacity .18s ease; }
.two-lanes .gtile:hover { transform:translateY(-4px); border-color:rgba(255,255,255,.18); }
.two-lanes .gtile:hover::after { opacity:1; }
.two-lanes .gtile svg { position:relative; z-index:1; width:24px; height:24px; }
.two-lanes .gtile .gt-label { position:relative; z-index:1; font-weight:700; font-size:.92rem; line-height:1.25; text-transform:capitalize; color:#f3ead6; letter-spacing:.005em; text-shadow:0 1px 0 rgba(0,0,0,.55), 0 2px 3px rgba(0,0,0,.4); }
/* Cars You Can Get — warm red accent */
.two-lanes .lane--get .gtile svg { color:#ff6a4d; }
.two-lanes .lane--get .gtile::after { background:linear-gradient(90deg,var(--accent),#ff6a4d); }
.two-lanes .lane--get .gtile:hover { box-shadow:0 16px 32px rgba(0,0,0,.42), 0 0 0 1px rgba(230,51,41,.35); }
/* Showcase — cool silver accent */
.two-lanes .lane--show .gtile svg { color:#c8ccd3; }
.two-lanes .lane--show .gtile::after { background:linear-gradient(90deg,#aab0b8,#d7dbe0); }
.two-lanes .lane--show .gtile:hover { box-shadow:0 16px 32px rgba(0,0,0,.42), 0 0 0 1px rgba(200,204,211,.30); }
@media (max-width:520px){ .two-lanes .gtiles { grid-template-columns:1fr 1fr; } }
@media (max-width:720px){ .two-lanes { grid-template-columns:1fr; } }

/* "Showcase only" flag next to the Showcase Collections heading */
.showcase-flag {
  display:inline-flex; align-items:center; gap:6px; vertical-align:middle; margin-left:12px;
  font-family:'Oswald','Space Grotesk',sans-serif; font-size:.82rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.06em; white-space:nowrap;
  padding:8px 16px; border-radius:999px;
  color:#0f3a57; text-shadow:0 1px 0 rgba(255,255,255,.5);
  background:
    linear-gradient(180deg, rgba(255,255,255,.65), rgba(255,255,255,0) 52%),
    linear-gradient(135deg, #cfe8f7, #9fd0ee 55%, #7cbde6);
  border:1px solid rgba(255,255,255,.6);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 2px 8px rgba(30,95,176,.18);
}
.showcase-flag::before { content:"◆"; font-size:.8rem; line-height:1; opacity:.8; }

/* Generic collection tag elsewhere — neutral glass */
.cat-tag {
  background: rgba(255,255,255,.15) !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  color: #fff !important; text-shadow: 0 1px 2px rgba(0,0,0,.4);
}

/* Glassy translucent tag-guide legend chips (match the car tags) */
.tag-legend .tl-chip {
  backdrop-filter: blur(8px) saturate(1.3); -webkit-backdrop-filter: blur(8px) saturate(1.3);
  border: 1px solid rgba(255,255,255,.45);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 1px 3px rgba(0,0,0,.12);
}
.tag-legend .tl-cat { background: rgba(192,57,47,.50) !important; color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.35); }
.tag-legend .tl-forsale, .tag-legend .tl-val { background: rgba(16,122,63,.50) !important; color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.35); }
.tag-legend .tl-th { background: rgba(150,108,26,.50) !important; color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.35); }
.tag-legend .tl-sold { background: rgba(38,42,48,.50) !important; color:#eef1f4; }
.tag-legend .tl-sub { background: rgba(63,85,104,.50) !important; color:#dbe6ef; }

/* ---- Guide article polish: bring older guides up to the brand-guide card look ---- */
.guide-doc p{max-width:68ch;line-height:1.65;}
.guide-doc h2{margin-top:2em;}
.guide-doc figure.right,.guide-doc figure.left{max-width:280px;}
.guide-doc ul.about-list{list-style:none;margin:22px 0;padding:0;border:1px solid #e4e0d8;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(20,23,28,.05);}
.guide-doc ul.about-list li{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:11px;margin:0;padding:13px 18px;border-top:1px solid #efe8dc;font-size:.95rem;line-height:1.55;color:#39404a;}
.guide-doc ul.about-list li:first-child{border-top:none;}
.guide-doc ul.about-list li::before{content:"▸";color:#c0392f;font-weight:700;margin-top:1px;}
.guide-doc ul.about-list li strong{color:#a8291f;}
/* tighten the intro/summary callout to match recent guides */
.guide-doc .tldr{max-width:none;}

/* ---- Catalog card tiles (clean image panel + info strip) ---- */
.card .thumb { background:#ffffff; }
.card .thumb img.photo { object-fit:contain; padding:10px; border-radius:0; }
.card-info { padding:11px 13px 13px; display:flex; flex-direction:column; gap:3px; background:var(--bg-card); border-top:1px solid var(--line); }
.card-info .ci-name { font-weight:700; font-size:.95rem; line-height:1.25; letter-spacing:-.01em; color:var(--ink); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.card-info .ci-meta { font-size:.76rem; color:var(--ink-soft); line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.card-info .ci-foot { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:7px; padding-top:9px; border-top:1px solid var(--line); }
.card-info .ci-tier { font-family:'Oswald','Space Grotesk',sans-serif; font-size:.62rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--accent-ink); background:var(--accent-soft); padding:3px 9px; border-radius:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:62%; }
.card-info .ci-val { font-weight:800; font-size:.85rem; color:#a8161b; white-space:nowrap; }
.card.is-sold .card-info { opacity:.7; }

/* ---- "Not Available" tag (display-only cars) ---- */
.card .thumb .na-tag { position:absolute; top:10px; left:10px; right:auto; bottom:auto; z-index:4; display:inline-flex; align-items:center; gap:5px; font-family:'Oswald','Space Grotesk',sans-serif; font-size:.66rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:#fff; padding:5px 11px; border-radius:8px; border:1px solid rgba(255,255,255,.35); text-shadow:0 1px 1px rgba(0,0,0,.35); box-shadow:inset 0 1px 0 rgba(255,255,255,.3), 0 2px 8px rgba(0,0,0,.25); background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,0) 48%),linear-gradient(135deg,#e24b4a,#c0392f 55%,#9a2c22); }
.card .thumb .na-tag::before { content:""; width:6px; height:6px; border-radius:50%; background:#fff; opacity:.85; }
.lb-request.na-tag { background:linear-gradient(135deg,#e24b4a,#c0392f 55%,#9a2c22) !important; color:#fff !important; }
.card .thumb .sub-tag { position:absolute; top:10px; left:10px; right:auto; bottom:auto; z-index:4; display:inline-flex; align-items:center; gap:5px; font-family:'Oswald','Space Grotesk',sans-serif; font-size:.66rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:#fff; padding:5px 11px; border-radius:8px; border:1px solid rgba(255,255,255,.34); text-shadow:0 1px 1px rgba(0,0,0,.32); box-shadow:inset 0 1px 0 rgba(255,255,255,.32), 0 2px 8px rgba(0,0,0,.25); background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,0) 48%),linear-gradient(135deg,#ffe066,#f5cf1a 55%,#e0b400); }
.card .thumb .sub-tag svg { width:12px; height:12px; }

/* ============================================================
   BRIGHT POP TILES — switch car / collection tiles off the dark
   plate to a clean white card with a chunky black frame + hard
   offset shadow (matches the Bright Blocks home theme). Site-wide.
   ============================================================ */
.card.clickable, .ls-card, .col-card {
  color: var(--ink) !important;
  background: #ffffff !important;
  border: 1.1px solid #14181f !important;
  border-radius: 14px !important;
  padding: 0 !important;
  box-shadow: 0 3px 12px rgba(0,0,0,.15), 0 10px 22px rgba(0,0,0,.10) !important;
  overflow: hidden !important;
}
.card.clickable:hover, .ls-card:hover, .col-card:hover {
  border-color: #14181f !important;
  box-shadow: 0 10px 0 rgba(0,0,0,.15), 0 16px 30px rgba(0,0,0,.12) !important;
}
.card.clickable .thumb, .ls-card .ls-thumb, .col-card .cc-top {
  background: #ffffff !important;
  border-radius: 0 !important;
}
#contrib-strip .ls-card .ls-name, .ls-card .ls-name { color: var(--ink) !important; text-shadow: none !important; }
#contrib-strip .ls-card .ls-cat, .ls-card .ls-cat { color: var(--ink-soft) !important; }
.col-card .cc-body { color: var(--ink) !important; }
.col-card .count { color:#fff !important; background:#14181f !important; border:1px solid #14181f !important; }
.card.clickable .card-cap { border-top: 0 !important; }
.card.clickable .card-cap-brand { color: #ffcabf !important; }
.ls-card--fav { border-color:#14181f !important; }

/* ============================================================
   PAGE HEROES → Bright Blocks red theme (match the home hero).
   Replaces the dark vintage-garage banner site-wide.
   ============================================================ */
.hero.page-hero {
  background:#a8161b !important;
  background-color:#a8161b !important;
  box-shadow:none !important;
  border-top:0 !important;
  border-bottom:4px solid #0e0a06 !important;
  min-height:0 !important;
  padding:38px 0 32px !important;
}
.hero.page-hero::before {
  content:"" !important; position:absolute; inset:0; z-index:0; display:block !important;
  background:repeating-conic-gradient(from 0deg at 86% 50%, rgba(255,255,255,.06) 0deg 10deg, transparent 10deg 20deg) !important;
  pointer-events:none;
}
@media (min-width:860px){ .hero.page-hero > .wrap { padding-right:0 !important; } }
@media (max-width:859px){ .hero.page-hero { background-image:none !important; } }
.page-hero .breadcrumb, .page-hero .breadcrumb a { color:rgba(255,255,255,.82) !important; }
.page-hero .eyebrow, .page-hero .ls-kicker { color:#fff !important; background:rgba(0,0,0,.18) !important; border:1px solid rgba(255,255,255,.4) !important; }
.page-hero > .wrap > p, .page-hero .hero-copy p { color:#ffe1dd !important; text-shadow:none !important; }
.page-hero h1 { text-shadow:0 1px 4px rgba(0,0,0,.16) !important; }
/* hero CTA buttons pop on red */
.page-hero .btn-whatnot { background:#a8161b !important; color:#ffffff !important; border:0 !important; box-shadow:0 2px 8px #c99a00 !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important; }
.page-hero .btn-primary { background:#14181f !important; color:#fff !important; border:0 !important; box-shadow:0 2px 8px rgba(0,0,0,.25) !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important; }
.page-hero .btn-ghost { background:rgba(255,255,255,.14) !important; color:#fff !important; border:1px solid rgba(255,255,255,.6) !important; }
/* hero-stat tiles → translucent black on red */
.hero-stats .hstat, .hero-stats .hstat[class*="hstat--"] { background:rgba(0,0,0,.22) !important; border:2px solid rgba(0,0,0,.25) !important; box-shadow:none !important; backdrop-filter:none !important; }
.hero-stats .hstat-n { color:#fff !important; }
.hero-stats .hstat-l { color:rgba(255,255,255,.85) !important; }

/* ============================================================
   BRIGHT BLOCKS — sitewide polish pass (section heads, buttons,
   control bars, cards, footer). Appended last to win the cascade.
   ============================================================ */
/* Section headers everywhere: Oswald caps + red underline accent */
.sec-head h2 { font-family:'Oswald','Space Grotesk',sans-serif !important; text-transform:uppercase !important; letter-spacing:.01em !important; font-weight:700 !important; position:relative; padding-bottom:12px; }
.sec-head h2::after { content:""; position:absolute; left:0; bottom:0; width:62px; height:5px; background:#a8161b; border-radius:3px; }

/* Buttons → chunky pop (hard offset shadow). Hero-scoped overrides still win inside heroes. */
.btn-primary { background:#a8161b !important; color:#fff !important; border:0 !important; box-shadow:0 3px 10px #9a1218 !important; }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 4px 14px #9a1218 !important; }
.btn-whatnot { background:#a8161b !important; color:#ffffff !important; border:0 !important; box-shadow:0 3px 10px #c99a00 !important; }
.btn-whatnot:hover { transform:translateY(-2px); box-shadow:0 4px 14px #c99a00 !important; }
.btn-ghost { background:#fff !important; color:#14181f !important; border:1px solid #14181f !important; box-shadow:0 2px 8px rgba(0,0,0,.15) !important; }
.btn-ghost:hover { transform:translateY(-2px); box-shadow:0 3px 12px rgba(0,0,0,.15) !important; background:#fff !important; }

/* Grid control bar → light card with chunky black frame (was dark plate) */
.grid-controls { background:#fff !important; border:1.1px solid #14181f !important; box-shadow:0 2px 8px rgba(0,0,0,.12) !important; }
.grid-controls .gc-search, .grid-controls .gc-sort, .grid-controls .gc-series { background:rgba(255,255,255,.06) !important; border:1px solid rgba(255,255,255,.22) !important; color:#e9f0fc !important; }
.grid-controls .gc-searchwrap svg { color:#8a8378 !important; }
.grid-controls .gc-count { color:#5a5348 !important; }
.grid-controls .gc-filters .flag-chip { background:rgba(255,255,255,.08) !important; border:1px solid rgba(255,255,255,.2) !important; color:#cfe0ff !important; }
.grid-controls .gc-filters .flag-chip:hover { color:#14181f !important; }
.grid-controls .gc-filters .flag-chip.active { background:#a8161b !important; border-color:#14181f !important; color:#fff !important; }

/* Hobby Hub guide cards + review cards → chunky black frame + hard shadow */
.news-card { border:1.1px solid #14181f !important; box-shadow:0 3px 12px rgba(0,0,0,.12) !important; }
.news-card:hover { box-shadow:0 5px 18px rgba(0,0,0,.12) !important; }
.hp-rev-card, .rev-love, .rev-dist { border:1.1px solid #14181f !important; border-radius:14px !important; box-shadow:0 3px 10px rgba(0,0,0,.10) !important; }

/* Footer: bold black top edge, stronger checker */
footer { border-top:1px solid #14181f !important; }
footer::before { opacity:.2 !important; }

/* ============================================================
   On-Show / Shop two-lane tiles → CARTOON cards (match theme)
   ============================================================ */
.two-lanes .gtile {
  background:#fff !important;
  border:1.1px solid #14181f !important;
  border-radius:16px !important;
  box-shadow:0 3px 11px rgba(20,24,31,.14) !important;
  color:#14181f !important;
  transition:transform .14s ease, box-shadow .14s ease !important;
}
.two-lanes .gtile::before { display:none !important; }
.two-lanes .gtiles > .gtile:nth-child(odd)  { transform:rotate(0deg); }
.two-lanes .gtiles > .gtile:nth-child(even) { transform:rotate(0deg); }
.two-lanes .gtile:hover { transform:rotate(0deg) translateY(-4px) !important; box-shadow:0 5px 15px rgba(20,24,31,.16) !important; border-color:#14181f !important; }
/* icon → yellow ink-ringed badge */
.two-lanes .gtile svg {
  background:#a8161b !important; border:1px solid #14181f !important; border-radius:50% !important;
  box-shadow:0 2px 6px rgba(20,24,31,.13) !important; padding:9px !important; box-sizing:content-box !important;
  width:26px !important; height:26px !important;
}
.two-lanes .gtile .gt-label {
  color:#14181f !important; text-shadow:none !important;
  font-family:'Oswald','Space Grotesk',sans-serif !important; font-weight:700 !important;
  text-transform:uppercase !important; letter-spacing:.03em !important;
}
.two-lanes .lane--get .gtile svg { color:#a8161b !important; }
.two-lanes .lane--show .gtile svg { color:#14181f !important; }
/* lane headings → cartoon Bangers */
.two-lanes .lane-head {
  font-family:'Bangers','Oswald',sans-serif !important; font-weight:400 !important;
  font-size:1.25rem !important; letter-spacing:.03em !important;
  text-shadow:1.4px 1.4px 0 rgba(255,210,26,.95) !important; transform:rotate(0deg);
  display:inline-block;
}
.two-lanes .lane--get .lane-head { color:#a8161b !important; }
.two-lanes .lane--show .lane-head { color:#14181f !important; }

/* ============================================================
   "Cast's Garage Showcase Cars" title (above the search bar)
   → bright pop marquee (was dark vintage sign plate).
   ============================================================ */
.showcase-heading .sign-board {
  background:#a8161b !important;
  border:1.1px solid #14181f !important;
  border-radius:14px !important;
  box-shadow:0 3px 12px rgba(0,0,0,.16) !important;
  padding:12px 34px 14px !important;
}
.showcase-heading .sign-text {
  font-family:'Oswald','Space Grotesk',sans-serif !important;
  font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.02em !important;
  font-size:1.9rem !important;
  color:#ffffff !important; -webkit-text-fill-color:#ffffff !important;
  text-shadow:0 1px 4px rgba(0,0,0,.22) !important;
}

/* ============================================================
   Nav brand wordmark on the red bar → clean white script
   (drops the old silver-chrome gradient to match the theme).
   ============================================================ */
.brand-name {
  background:none !important;
  -webkit-background-clip:border-box !important; background-clip:border-box !important;
  -webkit-text-fill-color:#ffffff !important; color:#ffffff !important;
  filter:none !important;
  text-shadow:0 1px 4px rgba(0,0,0,.22), 0 1px 2px rgba(0,0,0,.28) !important;
}

/* ============================================================
   Live-on-Whatnot page → bright pop (was dark plate / navy)
   ============================================================ */
/* "What is on the block" cards */
.ws-card { background:#fff !important; border:1.1px solid #14181f !important; box-shadow:0 3px 12px rgba(0,0,0,.12) !important; }
.ws-card h3 { color:#14181f !important; }
.ws-card p { color:#5a5348 !important; }
.ws-card .ic { background:#fbe4e1 !important; color:#9a2c22 !important; }
/* How-it-works step numbers → red */
.wn-step .num { background:#a8161b !important; color:#fff !important; box-shadow:0 1px 4px rgba(0,0,0,.2) !important; }
/* schedule slots → chunky black frame + solid yellow button */
.sched .slot { border:1px solid #14181f !important; box-shadow:0 2px 6px rgba(0,0,0,.1) !important; }
.sched .btn-whatnot { background:#a8161b !important; color:#ffffff !important; border:0 !important; box-shadow:0 2px 8px #c99a00 !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important; }
/* Live show CTA panel → white pop card with red accents */
.liveshow { background:#fff !important; color:#22262d !important; border:1.1px solid #14181f !important; box-shadow:0 4px 16px rgba(0,0,0,.12) !important; }
.liveshow::before { background:#a8161b !important; }
.liveshow .ls-kicker { color:#9a2c22 !important; }
.liveshow h2 { color:#14181f !important; }
.liveshow .ls-desc { color:#5a5348 !important; }
.liveshow .ls-chips span { color:#5a5348 !important; border-color:rgba(0,0,0,.2) !important; }

/* ============================================================
   Card popout (lightbox) → bright pop to match the site.
   Black frame + red top accent + clean white spec tiles.
   Series badge stays colored (the one signal); Buy block stays green.
   ============================================================ */
.lb-inner { border:1.1px solid #14181f !important; }
.lb-info::before { background:#a8161b !important; height:5px !important; }
.lb-spec {
  background:#fff !important;
  border:1px solid #14181f !important;
  box-shadow:0 2px 6px rgba(0,0,0,.10) !important;
  color:#14181f !important;
}
.lb-spec span { color:#5a5348 !important; opacity:1 !important; }
.lb-spec b { color:#14181f !important; }

/* ============================================================
   Cast's Favorites strip — show the whole car crisp (contain),
   not a zoomed cover-crop that looks blurry.
   ============================================================ */
.ls-thumb { background:#fff !important; }
.ls-thumb img { object-fit:contain !important; padding:8px; }

/* Diecast Inventory — In Stock / Out of Stock toggle buttons */
.gc-filters .stk-btn { font-family:'Oswald','Space Grotesk',sans-serif; text-transform:uppercase; letter-spacing:.02em; font-weight:700; font-size:.82rem; border:1px solid #14181f; border-radius:999px; background:#fff; color:#14181f; padding:8px 16px; cursor:pointer; box-shadow:0 2px 6px rgba(0,0,0,.15); transition:transform .12s, box-shadow .12s, background .12s, color .12s; }
.gc-filters .stk-btn:hover { transform:translateY(-1px); box-shadow:0 2px 8px rgba(0,0,0,.15); }
.gc-filters .stk-btn.active { background:#a8161b; color:#fff; }
.gc-filters .stk-btn:not(:last-child) { margin-right:8px; }

/* ============================================================
   Bright Blocks lightbox popout — match the pop theme
   ============================================================ */
.lb-inner { border:1px solid #14181f !important; border-radius:16px !important;
  box-shadow:0 12px 0 rgba(0,0,0,.16), 0 26px 54px rgba(0,0,0,.42) !important; }
.lb-img { background:#fff !important; }
@media (min-width:761px){ .lb-img { border-right:1px solid #14181f !important; } }
.lb-info .make { color:#a8161b !important; font-weight:800 !important; letter-spacing:.08em !important; }
.lb-info h3 { font-family:'Oswald','Space Grotesk',sans-serif !important; text-transform:uppercase !important; font-weight:700 !important; letter-spacing:.005em !important; color:#14181f !important; }
.lb-info .row { border-bottom:2px solid #efeae1 !important; }
.lb-close { border:1.1px solid #14181f !important; background:#a8161b !important; color:#14181f !important; box-shadow:0 2px 6px rgba(0,0,0,.22) !important; }
.lb-close:hover { background:#fff !important; }
.lb-nav { border:1.1px solid #14181f !important; background:#fff !important; color:#14181f !important; box-shadow:0 2px 6px rgba(0,0,0,.2) !important; }
.lb-nav:hover { background:#a8161b !important; color:#fff !important; }

/* ============================================================
   Fun pop lightbox — sunburst photo, sticker chips, chunky specs
   ============================================================ */
.lb-img { position:relative; background:#1b222e !important; overflow:hidden; }
.lb-img::before { content:""; position:absolute; inset:0; z-index:0;
  background:repeating-conic-gradient(from 0deg at 50% 44%, rgba(255,255,255,.10) 0deg 12deg, rgba(255,255,255,0) 12deg 24deg); pointer-events:none; }
.lb-img img { position:relative; z-index:1; background:#fff; padding:10px; border:1.1px solid #14181f; border-radius:14px; box-shadow:0 10px 0 rgba(0,0,0,.18); }
.lb-info .make { color:#a8161b !important; font-family:'Oswald','Space Grotesk',sans-serif !important; text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
.lb-info h3 { font-size:1.9rem !important; line-height:1.02 !important; }
.lb-series { display:inline-block; align-self:flex-start; background:#a8161b; color:#ffffff; border:1px solid #14181f; border-radius:999px; padding:3px 12px; margin-top:4px; font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700; font-size:.7rem; text-transform:uppercase; letter-spacing:.04em; box-shadow:0 2px 6px rgba(0,0,0,.15); }
.lb-specs { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:4px; }
.lb-spec { background:#fff !important; border:1.1px solid #14181f !important; border-radius:12px !important; padding:10px 12px !important; box-shadow:0 2px 8px rgba(0,0,0,.12) !important; position:relative; overflow:hidden; }
.lb-spec::before { content:""; position:absolute; top:0; left:0; right:0; height:5px; background:#a8161b; }
.lb-spec:nth-child(2)::before { background:#a8161b; }
.lb-spec:nth-child(3)::before { background:#851014; }
.lb-spec:nth-child(4)::before { background:#a8161b; }
.lb-spec span { color:#7a7266 !important; font-size:.64rem !important; text-transform:uppercase; letter-spacing:.06em; font-weight:700; }
.lb-spec b { color:#14181f !important; font-family:'Oswald','Space Grotesk',sans-serif; font-size:1.06rem; }
.lb-buy { border:1.1px solid #14181f !important; border-radius:14px !important; box-shadow:0 3px 12px rgba(0,0,0,.2) !important; transition:transform .12s, box-shadow .12s !important; }
.lb-buy:hover { transform:translateY(-2px); box-shadow:0 4px 16px rgba(0,0,0,.2) !important; }
.lb-summary { color:#4c463c !important; }

/* ============================================================
   Popout card (lightbox) — refined look  [2026-07 polish]
   Appended overrides — win the cascade, nothing else touched.
   ============================================================ */
@keyframes lbFade { from { opacity:0; } to { opacity:1; } }
@keyframes lbRise { from { opacity:0; transform:translateY(16px) scale(.984); }
                    to   { opacity:1; transform:none; } }
.lb.open { animation:lbFade .22s ease both; }
.lb.open .lb-inner { animation:lbRise .30s cubic-bezier(.2,.72,.2,1) both; }

/* Deeper, softer backdrop keeps focus on the card */
.lb { background:rgba(8,10,14,.86); backdrop-filter:blur(9px) saturate(1.08);
      -webkit-backdrop-filter:blur(9px) saturate(1.08); }

/* Premium frame + crisper seam between the two panels */
.lb-inner { border:1px solid rgba(0,0,0,.06);
            box-shadow:0 32px 90px rgba(0,0,0,.46), 0 4px 14px rgba(0,0,0,.28); }
.lb-img { border-right:1px solid rgba(0,0,0,.07); padding:30px; }
@media (max-width:760px){ .lb-img { border-right:0; border-bottom:1px solid rgba(0,0,0,.07); padding:20px; } }

/* Photo stage: soft studio gradient instead of flat card colour */
.lb-img { background:radial-gradient(120% 95% at 50% 6%, #ffffff 0%, #f4f2ed 48%, #e6e2d8 100%); }
.lb-img::before { opacity:.14; }
.lb-img img { filter:drop-shadow(0 24px 36px rgba(0,0,0,.32)); border-radius:14px; }

/* Info panel: balanced vertical rhythm — centred so short cars aren't top-heavy */
.lb-info { padding:40px 38px; gap:16px; justify-content:center; }
@media (max-width:760px){ .lb-info { justify-content:flex-start; padding:26px 22px; } }
.lb-info h3 { font-size:1.74rem; line-height:1.12; }
.lb-info .make { letter-spacing:.09em; }
.lb-info .lb-summary { font-size:.97rem; line-height:1.6; }

/* Give the spec grid a touch more breathing room */
.lb-specs { gap:10px; margin-top:6px; }

/* Close button: a hair larger, softer */
.lb-close { width:42px; height:42px; box-shadow:0 6px 18px rgba(0,0,0,.28); }
.lb-close:hover { transform:rotate(90deg); transition:transform .18s ease, background .15s; }

/* ============================================================
   FUN COLLECTOR-CARD LIGHTBOX  [final, consolidated — wins cascade]
   Bright sunburst photo stage · floating bordered photo · 1:64 sticker ·
   bold Oswald header · playful multi-color spec tiles · chunky buttons.
   ============================================================ */

/* Card shell — white, thick black frame, hard offset shadow */
.lb-inner {
  background:#fff !important;
  border:1px solid #14181f !important;
  border-radius:20px !important;
  box-shadow:0 14px 0 rgba(0,0,0,.16), 0 30px 60px rgba(0,0,0,.44) !important;
}

/* Photo stage — blue sunburst, floating bordered photo */
.lb-img {
  position:relative !important;
  background:#851014 !important;
  padding:34px !important; overflow:hidden !important;
  border-right:1px solid #14181f !important;
}
@media (max-width:760px){ .lb-img { border-right:0 !important; border-bottom:1px solid #14181f !important; padding:24px !important; } }
.lb-img::before {
  content:"" !important; position:absolute !important; inset:0 !important; z-index:0 !important; pointer-events:none !important;
  background:repeating-conic-gradient(from 0deg at 50% 42%, rgba(255,255,255,.12) 0deg 11deg, rgba(255,255,255,0) 11deg 22deg) !important;
  opacity:1 !important;
}
.lb-img img {
  position:relative !important; z-index:1 !important;
  background:#fff !important; padding:14px !important;
  border:1px solid #14181f !important; border-radius:16px !important;
  box-shadow:0 12px 0 rgba(0,0,0,.20) !important;
  filter:none !important;
}
/* Rotated "1:64" collector sticker, top-left of the stage */
.lb-img::after {
  content:"1:64\ASCALE"; white-space:pre; text-align:center; line-height:1.05;
  position:absolute; z-index:2; top:20px; left:20px;
  width:88px; height:88px; border-radius:50%;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  background:#a8161b; color:#ffffff; border:1px solid #14181f;
  font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700; font-size:1.35rem; letter-spacing:.02em;
  transform:rotate(-13deg); box-shadow:0 3px 10px rgba(0,0,0,.22);
}

/* Info panel */
.lb-info { padding:38px 36px !important; gap:14px !important; justify-content:center !important; }
@media (max-width:760px){ .lb-info { justify-content:flex-start !important; padding:26px 22px !important; } }
.lb-info::before { background:#a8161b !important; height:6px !important; }
.lb-info .make { color:#a8161b !important; font-family:'Oswald','Space Grotesk',sans-serif !important; text-transform:uppercase !important; letter-spacing:.09em !important; font-weight:700 !important; }
.lb-info h3 { font-family:'Oswald','Space Grotesk',sans-serif !important; text-transform:uppercase !important; font-weight:700 !important; letter-spacing:.004em !important; color:#14181f !important; font-size:2rem !important; line-height:1.02 !important; }
.lb-series { display:inline-block; align-self:flex-start; background:#a8161b !important; color:#ffffff !important; border:1px solid #14181f; border-radius:999px; padding:4px 14px; margin-top:2px; font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700; font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; box-shadow:0 2px 6px rgba(0,0,0,.15); }
.lb-info .lb-summary { color:#4c463c !important; font-size:.97rem !important; line-height:1.6 !important; }

/* Playful multi-color spec tiles */
.lb-specs { display:grid !important; grid-template-columns:1fr 1fr !important; gap:10px !important; margin-top:6px !important; }
.lb-spec {
  position:relative !important; overflow:hidden !important;
  background:#fff !important; border:1.1px solid #14181f !important; border-radius:13px !important;
  padding:12px 14px !important; box-shadow:0 2px 8px rgba(0,0,0,.13) !important; color:#14181f !important;
}
.lb-spec::before { content:"" !important; display:block !important; position:absolute !important; top:0 !important; left:0 !important; right:0 !important; height:6px !important; background:#a8161b !important; }
.lb-spec:nth-child(2)::before { background:#f5cf1a !important; }
.lb-spec:nth-child(3)::before { background:#851014 !important; }
.lb-spec:nth-child(4)::before { background:#a8161b !important; }
.lb-spec span { color:#8a8172 !important; opacity:1 !important; font-family:'Oswald','Space Grotesk',sans-serif !important; font-size:.64rem !important; text-transform:uppercase; letter-spacing:.07em; font-weight:700; }
.lb-spec b { color:#14181f !important; font-family:'Oswald','Space Grotesk',sans-serif !important; font-size:1.06rem !important; }

/* Chunky CTA */
.lb-buy { border:1.1px solid #14181f !important; border-radius:14px !important; box-shadow:0 3px 12px rgba(0,0,0,.22) !important; background:#a8161b !important; color:#fff !important; transition:transform .12s, box-shadow .12s !important; }
.lb-buy:hover { transform:translateY(-2px) !important; box-shadow:0 4px 16px rgba(0,0,0,.22) !important; filter:none !important; }
.lb-req-cta { background:#a8161b !important; }
.lb-buy-go { font-family:'Oswald','Space Grotesk',sans-serif !important; }

/* Pop close + nav buttons */
.lb-close { width:44px !important; height:44px !important; border:1.1px solid #14181f !important; border-radius:12px !important; background:#a8161b !important; color:#14181f !important; box-shadow:0 2px 8px rgba(0,0,0,.24) !important; font-weight:900 !important; backdrop-filter:none !important; }
.lb-close:hover { background:#a8161b !important; color:#fff !important; transform:rotate(90deg); transition:transform .18s ease, background .15s; }
.lb-nav { border:1.1px solid #14181f !important; border-radius:12px !important; background:#fff !important; color:#14181f !important; box-shadow:0 2px 8px rgba(0,0,0,.22) !important; backdrop-filter:none !important; }
.lb-nav:hover { background:#a8161b !important; color:#fff !important; }

/* ============================================================
   LIGHTBOX v3 — VERTICAL PRODUCT SHEET  [final; overrides all prior lb blocks]
   Photo hero on top · stacked details below · segmented spec strip ·
   full-width action bar. A clean, premium departure from the two-column card.
   ============================================================ */

/* Focused single-column sheet, centered */
.lb-inner {
  grid-template-columns:1fr !important;
  grid-template-rows:auto auto !important;
  max-width:660px !important; width:100% !important;
  max-height:92vh !important; overflow:auto !important;
  background:#fff !important;
  border:1.1px solid #14181f !important; border-radius:24px !important;
  box-shadow:0 30px 80px rgba(0,0,0,.5) !important;
}

/* PHOTO HERO (top) — clean neutral studio stage, car floats */
.lb-img {
  background:radial-gradient(125% 92% at 50% 0%, #2a3340 0%, #1b222e 62%, #12161d 100%) !important;
  border:0 !important; border-bottom:1.1px solid #14181f !important;
  padding:40px 40px 30px !important; overflow:hidden !important;
  display:grid !important; place-items:center !important; min-height:320px !important;
}
.lb-img::before { display:none !important; content:none !important; }   /* kill old sunburst */
.lb-img::after  { display:none !important; content:none !important; }   /* kill old sticker */
.lb-img img {
  position:relative !important; z-index:1 !important;
  background:transparent !important; padding:0 !important;
  border:0 !important; border-radius:0 !important;
  max-width:88% !important; max-height:46vh !important; object-fit:contain !important;
  filter:drop-shadow(0 26px 32px rgba(0,0,0,.30)) !important;
}

/* Nav arrows sit over the photo hero */
.lb-nav { top:190px !important; transform:none !important; border:1.1px solid #14181f !important; border-radius:12px !important; background:#fff !important; color:#14181f !important; box-shadow:0 2px 8px rgba(0,0,0,.2) !important; backdrop-filter:none !important; }
.lb-nav:hover { background:#a8161b !important; color:#fff !important; }
.lb-prev { left:16px !important; }
.lb-next { left:auto !important; right:16px !important; }

/* Close — floating pop button, top-right */
.lb-close { width:44px !important; height:44px !important; border:1.1px solid #14181f !important; border-radius:12px !important; background:#a8161b !important; color:#14181f !important; box-shadow:0 2px 8px rgba(0,0,0,.24) !important; font-weight:900 !important; backdrop-filter:none !important; }
.lb-close:hover { background:#a8161b !important; color:#fff !important; transform:rotate(90deg); transition:transform .18s ease, background .15s; }

/* INFO SHEET (bottom) */
.lb-info { padding:28px 34px 34px !important; gap:12px !important; justify-content:flex-start !important; }
.lb-info::before { display:none !important; }   /* drop the top accent line; the seam is the photo border */
.lb-info .make { color:#a8161b !important; font-family:'Oswald','Space Grotesk',sans-serif !important; text-transform:uppercase !important; letter-spacing:.1em !important; font-weight:700 !important; font-size:.8rem !important; }
.lb-info h3 { font-family:'Oswald','Space Grotesk',sans-serif !important; text-transform:uppercase !important; font-weight:700 !important; letter-spacing:.004em !important; color:#14181f !important; font-size:2.15rem !important; line-height:1 !important; margin:0 !important; }
.lb-series { display:inline-block; align-self:flex-start; background:#14181f !important; color:#fff !important; border:0 !important; border-radius:999px; padding:5px 14px; margin-top:2px; font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700; font-size:.7rem; text-transform:uppercase; letter-spacing:.06em; box-shadow:none !important; }
.lb-info .lb-summary { color:#514b41 !important; font-size:.98rem !important; line-height:1.62 !important; margin:2px 0 4px !important; }

/* SEGMENTED SPEC STRIP — one bordered bar split into cells (not 2x2 tiles) */
.lb-specs { display:flex !important; gap:0 !important; margin-top:6px !important; background:#fff !important; border:1px solid #14181f !important; border-radius:14px !important; overflow:hidden !important; box-shadow:0 2px 8px rgba(0,0,0,.10) !important; }
.lb-spec { flex:1 1 0 !important; min-width:0 !important; background:#fff !important; border:0 !important; border-right:2px solid #eee7db !important; border-radius:0 !important; box-shadow:none !important; padding:13px 8px !important; text-align:center !important; display:flex !important; flex-direction:column !important; gap:3px !important; }
.lb-spec:last-child { border-right:0 !important; }
.lb-spec::before { display:none !important; content:none !important; }
.lb-spec span { display:block !important; color:#9a9284 !important; opacity:1 !important; font-family:'Oswald','Space Grotesk',sans-serif !important; font-size:.6rem !important; text-transform:uppercase !important; letter-spacing:.08em !important; font-weight:700 !important; }
.lb-spec b { display:block !important; color:#14181f !important; font-family:'Oswald','Space Grotesk',sans-serif !important; font-size:1.05rem !important; line-height:1.05 !important; }

/* FULL-WIDTH ACTION BAR */
.lb-buy { display:flex !important; width:100% !important; align-items:center !important; justify-content:space-between !important; margin-top:6px !important; padding:15px 20px !important; border:0 !important; border-radius:14px !important; background:#a8161b !important; color:#fff !important; box-shadow:0 3px 12px #14602f !important; transition:transform .12s, box-shadow .12s !important; }
.lb-buy:hover { transform:translateY(-2px) !important; box-shadow:0 4px 16px #14602f !important; filter:none !important; }
.lb-req-cta { background:#a8161b !important; box-shadow:0 3px 12px #8f1319 !important; }
.lb-buy-go { font-family:'Oswald','Space Grotesk',sans-serif !important; }

/* ============================================================
   Diecast popout pills — POP style (solid + black border + hard shadow)
   ============================================================ */
.lb .lb-badges > * {
  font-family:'Oswald','Space Grotesk',sans-serif !important;
  border:1px solid #14181f !important; border-radius:999px !important;
  box-shadow:0 2px 6px rgba(0,0,0,.2) !important;
  background-image:none !important; text-shadow:none !important;
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  padding:6px 13px !important;
}
.lb .lb-badges .lb-badge.cat-tag { background:var(--series,#c0392f) !important; color:var(--series-ink,#fff) !important; }
.lb .lb-badges .lb-request       { background:#a8161b !important; color:#fff !important; }
.lb .lb-badges .lb-request.na-tag{ background:#c0392f !important; color:#fff !important; }
.lb .lb-badges .lb-th            { background:#b7842a !important; color:#fff !important; }
.lb .lb-badges .lb-chase         { background:#e8c21c !important; color:#2a2205 !important; }
.lb .lb-badges .lb-sub           { background:#f2cf1a !important; color:#2a2205 !important; }
.lb .lb-badges .lb-loose         { background:#7a6f5c !important; color:#fff !important; }
.lb .lb-badges .lb-sold          { background:#3b4048 !important; color:#eef1f4 !important; }

/* ============================================================
   Grid tile pills — POP style (match the popout pills)
   Solid colour + black border + hard offset shadow, no frosted glass.
   ============================================================ */
.card .thumb .req-tag, .card .thumb .na-tag, .card .thumb .sub-tag,
.card .thumb .th-tag, .card .thumb .chase-tag, .card .thumb .sold-tag,
.tile-pill {
  font-family:'Oswald','Space Grotesk',sans-serif !important;
  border:1px solid #14181f !important; border-radius:999px !important;
  box-shadow:0 2px 6px rgba(0,0,0,.2) !important;
  background-image:none !important; text-shadow:none !important;
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
}
.card .thumb .req-tag  { background:#a8161b !important; color:#fff !important; }
.card .thumb .na-tag   { background:#c0392f !important; color:#fff !important; }
.card .thumb .sub-tag  { background:#f2cf1a !important; color:#2a2205 !important; }
.card .thumb .th-tag   { background:#b7842a !important; color:#fff !important; }
.card .thumb .chase-tag{ background:#e8c21c !important; color:#2a2205 !important; }
.card .thumb .sold-tag { background:#3b4048 !important; color:#eef1f4 !important; }
.tile-pill--th    { background:#b7842a !important; color:#fff !important; }
.tile-pill--chase { background:#e8c21c !important; color:#2a2205 !important; }

/* ============================================================
   Diecast popout — ANIMATED collector reveal
   Card pops in · car drops onto the display + floats · paint glint
   sweep · spotlight breathe · details stagger up.
   ============================================================ */
@keyframes lbCardIn { 0%{opacity:0;transform:translateY(22px) scale(.955)} 60%{transform:translateY(-3px) scale(1.012)} 100%{opacity:1;transform:none} }
@keyframes lbCarDrop { 0%{opacity:0;transform:translateY(-36px) rotate(-5deg) scale(.9)} 55%{opacity:1;transform:translateY(6px) rotate(0deg) scale(1.03)} 78%{transform:translateY(-2px) rotate(0deg) scale(1)} 100%{transform:none} }
@keyframes lbFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }
@keyframes lbGlint { 0%{transform:skewX(-18deg) translateX(-190%)} 24%{transform:skewX(-18deg) translateX(250%)} 100%{transform:skewX(-18deg) translateX(250%)} }
@keyframes lbSpot { 0%,100%{opacity:.4} 50%{opacity:.75} }
@keyframes lbUp { 0%{opacity:0;transform:translateY(12px)} 100%{opacity:1;transform:none} }

.lb.open .lb-inner { animation:lbCardIn .5s cubic-bezier(.2,.8,.2,1) both; }

.lb .lb-img { position:relative; overflow:hidden; }
.lb .lb-img::before { content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(58% 54% at 50% 42%, rgba(255,255,255,.9), rgba(255,255,255,0) 70%); opacity:.4; }
.lb.open .lb-img::before { animation:lbSpot 5s ease-in-out infinite; }
.lb .lb-img::after { content:""; position:absolute; top:-20%; left:0; width:36%; height:140%; z-index:3; pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent); transform:skewX(-18deg) translateX(-190%); }
.lb.open .lb-img::after { animation:lbGlint 6s ease-in-out .5s infinite; }
.lb .lb-img img { position:relative; z-index:1; }
.lb.open .lb-img img { animation:lbCarDrop .7s cubic-bezier(.22,1.15,.32,1) both; }

.lb.open .lb-info > * { animation:lbUp .45s ease both; }
.lb.open .lb-info > *:nth-child(1){ animation-delay:.05s; }
.lb.open .lb-info > *:nth-child(2){ animation-delay:.12s; }
.lb.open .lb-info > *:nth-child(3){ animation-delay:.19s; }
.lb.open .lb-info > *:nth-child(4){ animation-delay:.26s; }
.lb.open .lb-info > *:nth-child(5){ animation-delay:.33s; }
.lb.open .lb-info > *:nth-child(6){ animation-delay:.40s; }

@media (prefers-reduced-motion: reduce) {
  .lb.open .lb-inner, .lb.open .lb-img img, .lb.open .lb-info > * { animation:none !important; }
  .lb .lb-img::after { display:none; }
  .lb .lb-img::before { animation:none !important; opacity:.35; }
}

/* ============================================================
   Diecast popout — CARTOON / COMIC skin
   Ben-day halftone stage · spinning sunburst · chunky ink outline ·
   hard comic drop-shadow · comic display font for the name.
   ============================================================ */
@keyframes lbSpin { to { transform:rotate(360deg); } }

.lb-inner {
  border:1px solid #14181f !important;
  border-radius:26px !important;
  box-shadow:12px 12px 0 rgba(20,24,31,.92), 0 26px 60px rgba(0,0,0,.4) !important;
}

/* Photo stage: comic-yellow with halftone dots */
.lb .lb-img {
  background:
    radial-gradient(circle at center, rgba(255,255,255,.10) 1.7px, transparent 2px) 0 0 / 13px 13px,
    radial-gradient(125% 92% at 50% 0%, #2a3340 0%, #1b222e 55%, #12161d 100%) !important;
  border-bottom:1px solid #14181f !important;
}
/* Spinning sunburst behind the car */
.lb .lb-img::before {
  inset:-55% !important;
  background:repeating-conic-gradient(from 0deg at 50% 50%, rgba(255,255,255,.35) 0deg 6deg, rgba(255,255,255,0) 6deg 12deg) !important;
  opacity:.28 !important; transform-origin:center !important;
}
.lb.open .lb-img::before { animation:lbSpin 34s linear infinite !important; }
.lb .lb-img img { filter:drop-shadow(0 14px 18px rgba(0,0,0,.32)) !important; }

/* Info panel: comic lettering */
.lb-info { border-top:0 !important; }
.lb-info .make { color:#a8161b !important; }
.lb-info h3 {
  font-family:'Bangers','Oswald',sans-serif !important;
  font-weight:400 !important; letter-spacing:.02em !important;
  font-size:2.6rem !important; line-height:.96 !important;
  text-shadow:2px 2px 0 #a8161b, 4px 4px 0 rgba(20,24,31,.2) !important;
}
.lb-info .lb-summary { color:#3f3a31 !important; }

/* Comic CTA button */
.lb-buy { border:1.1px solid #14181f !important; border-radius:14px !important; box-shadow:0 3px 11px rgba(20,24,31,.14) !important; }
.lb-buy:hover { box-shadow:0 4px 13px rgba(20,24,31,.15) !important; }

/* Spec tiles: comic panels */
.lb-specs .lb-spec, .lb-spec {
  border:1px solid #14181f !important; box-shadow:0 2px 8px rgba(20,24,31,.85) !important;
}

/* ============================================================
   Diecast popout pills — CARTOON feel (chunky ink outline, tilt, gloss)
   ============================================================ */
.lb .lb-badges > * {
  border:1.1px solid #14181f !important;
  box-shadow:0 2px 6px rgba(20,24,31,.13), inset 0 1px 4px rgba(255,255,255,.35) !important;
  font-weight:700 !important; letter-spacing:.05em !important;
  padding:6px 14px !important;
}
.lb .lb-badges > *:nth-child(odd)  { transform:rotate(0deg); }
.lb .lb-badges > *:nth-child(even) { transform:rotate(0deg); }
.lb .lb-badges > *:hover { transform:rotate(0) translateY(-1px); }

/* ============================================================
   Collection tiles — CARTOON POSTER look
   Comic title-plate caption (Bangers name + red brand), chunky frame,
   playful hover tilt. Scoped to grid cards.
   ============================================================ */
.card.clickable { transition:transform .14s ease, box-shadow .14s ease !important; }
.card.clickable:hover { transform:translateY(-5px) rotate(0deg) !important; }

.card.clickable .card-cap {
  position:absolute !important; left:0 !important; right:0 !important; bottom:0 !important; z-index:3 !important;
  opacity:1 !important; transform:none !important;
  background:#fff !important;
  border-top:1.1px solid #14181f !important;
  padding:8px 12px 9px !important;
  text-align:center !important;
  display:flex !important; flex-direction:column !important; gap:1px !important;
}
.card.clickable .card-cap-name {
  font-family:'Bangers','Oswald',sans-serif !important;
  font-weight:400 !important; letter-spacing:.03em !important;
  color:#14181f !important; font-size:1.08rem !important; line-height:1.02 !important;
  text-shadow:none !important;
  -webkit-line-clamp:2 !important;
}
.card.clickable .card-cap-brand {
  color:#a8161b !important;
  font-family:'Oswald','Space Grotesk',sans-serif !important;
  text-transform:uppercase !important; letter-spacing:.08em !important;
  font-weight:700 !important; font-size:.6rem !important; margin-top:1px !important;
}

/* ============================================================
   Cast's Favorites strip tiles — CARTOON POSTER (match grid cards)
   ============================================================ */
.ls-card--photo { transition:transform .14s ease, box-shadow .14s ease !important; }
.ls-card--photo:hover { transform:translateY(-5px) rotate(0deg) !important; }

.ls-card .ls-cap, .ls-card--fav .ls-cap {
  position:absolute !important; left:0 !important; right:0 !important; bottom:0 !important; z-index:3 !important;
  opacity:1 !important; transform:none !important;
  background:#fff !important;
  border-top:1.1px solid #14181f !important;
  padding:8px 12px 9px !important;
  text-align:center !important;
  display:flex !important; flex-direction:column !important; gap:1px !important;
}
.ls-card .ls-cap-name {
  font-family:'Bangers','Oswald',sans-serif !important;
  font-weight:400 !important; letter-spacing:.03em !important;
  color:#14181f !important; font-size:1.05rem !important; line-height:1.02 !important;
  text-shadow:none !important;
}
.ls-card .ls-cap-brand {
  color:#a8161b !important;
  font-family:'Oswald','Space Grotesk',sans-serif !important;
  text-transform:uppercase !important; letter-spacing:.08em !important;
  font-weight:700 !important; font-size:.6rem !important; margin-top:1px !important;
}

/* ============================================================
   Grid tile pills — CARTOON feel (match popout pills)
   ============================================================ */
.card .thumb .req-tag, .card .thumb .na-tag, .card .thumb .sub-tag,
.card .thumb .th-tag, .card .thumb .chase-tag, .card .thumb .sold-tag,
.tile-pill {
  border:1.1px solid #14181f !important;
  box-shadow:0 2px 6px rgba(20,24,31,.13), inset 0 1px 4px rgba(255,255,255,.35) !important;
  font-weight:700 !important; letter-spacing:.05em !important;
}
.card .thumb .req-tag, .card .thumb .na-tag, .card .thumb .sub-tag { transform:rotate(0deg); }
.card .thumb .th-tag, .card .thumb .chase-tag, .card .thumb .sold-tag { transform:rotate(0deg); }
.tile-pill { transform:rotate(0deg); }
.card.clickable:hover .thumb .req-tag,
.card.clickable:hover .thumb .na-tag,
.card.clickable:hover .thumb .sub-tag,
.card.clickable:hover .thumb .th-tag,
.card.clickable:hover .thumb .chase-tag,
.card.clickable:hover .thumb .sold-tag { transform:rotate(0); }

/* ============================================================
   Page heroes — CARTOON COMIC PANEL (all subpages)
   Red halftone panel + corner sunburst, Bangers headline, comic eyebrow.
   ============================================================ */
.hero.page-hero {
  background:#a8161b !important;
  background-image:repeating-conic-gradient(from 0deg at 86% 50%, rgba(255,255,255,.06) 0deg 10deg, transparent 10deg 20deg) !important;
  background-color:#a8161b !important;
  border-top:0 !important; border-bottom:4px solid #0e0a06 !important;
  box-shadow:none !important;
  min-height:0 !important; padding:40px 0 34px !important;
  overflow:hidden !important;
}
@media (min-width:860px){ .hero.page-hero > .wrap { padding-right:0 !important; } }

.page-hero h1 {
  font-family:'Bangers','Oswald',sans-serif !important; font-weight:400 !important;
  text-transform:uppercase !important; letter-spacing:.02em !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important;
  font-size:clamp(2.6rem,6vw,4.4rem) !important; line-height:.94 !important;
  text-shadow:3px 3px 0 #14181f, 5px 5px 0 rgba(0,0,0,.22) !important;
  margin:10px 0 12px !important;
}
.page-hero .eyebrow, .page-hero .ls-kicker {
  background:#a8161b !important; color:#ffffff !important; border:1px solid #14181f !important;
  box-shadow:0 2px 6px rgba(20,24,31,.13) !important; font-family:'Oswald','Space Grotesk',sans-serif !important;
  font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.04em !important;
  transform:rotate(0deg); transform-origin:center;
}
.page-hero .hero-copy > .eyebrow, .page-hero > .wrap > .eyebrow { transform:rotate(0deg); }
.page-hero .breadcrumb, .page-hero .breadcrumb a { color:rgba(255,255,255,.85) !important; }
.page-hero > .wrap > p, .page-hero .hero-copy p { color:#ffe6e3 !important; text-shadow:0 1px 2px rgba(0,0,0,.3) !important; }

/* Hero stat tiles → white comic tiles */
.hero-stats .hstat { background:#fff !important; border:1px solid #14181f !important; box-shadow:0 2px 8px rgba(0,0,0,.2) !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
.hero-stats .hstat-n { color:#14181f !important; }
.hero-stats .hstat-l { color:#8a8172 !important; }

/* ============================================================
   Reusable decal layer (used on featured + home hero)
   ============================================================ */
.fx-decals{ position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden; }
.fx-decals img{ position:absolute; height:auto; filter:drop-shadow(0 2px 8px rgba(0,0,0,.16)); }

/* ============================================================
   HOME PAGE — cartoon look pass
   ============================================================ */
/* Faint halftone page texture (more specific than the bg-base body rule) */
body.home{ background-image:radial-gradient(circle at center, rgba(20,24,31,.045) 1.5px, transparent 2px) !important; background-size:16px 16px !important; }

/* Comic section titles + brand heads */
body.home .sec-head h2, body.home .about h2{
  font-family:'Bangers','Oswald',sans-serif !important; font-weight:400 !important;
  letter-spacing:.02em !important; text-transform:uppercase !important;
  font-size:clamp(2rem,4.4vw,3rem) !important; line-height:1 !important; color:#14181f !important;
  text-shadow:2px 2px 0 rgba(255,210,26,.95) !important;
}
body.home .brand-head{ font-family:'Bangers','Oswald',sans-serif !important; font-weight:400 !important; font-size:1.7rem !important; letter-spacing:.02em !important; }

/* Collection tiles → cartoon */
body.home .col-card{ border:1.1px solid #14181f !important; border-radius:14px !important; box-shadow:0 3px 11px rgba(20,24,31,.14) !important; transition:transform .14s ease, box-shadow .14s ease !important; }
body.home .col-card:hover{ transform:translateY(-5px) rotate(0deg) !important; box-shadow:0 5px 15px rgba(20,24,31,.16) !important; }
body.home .col-card .cc-top{ border-bottom:1.1px solid #14181f !important; }
body.home .col-card .cc-top .lbl{ font-family:'Bangers','Oswald',sans-serif !important; font-weight:400 !important; font-size:1.5rem !important; letter-spacing:.02em !important; }
body.home .col-card .count{ background:#a8161b !important; color:#ffffff !important; border:1px solid #14181f !important; box-shadow:0 2px 6px rgba(0,0,0,.22) !important; font-family:'Oswald','Space Grotesk',sans-serif !important; font-weight:700 !important; font-size:.72rem !important; padding:4px 10px !important; transform:rotate(-4deg); }

/* Review cards → cartoon */
body.home .hp-rev-card{ border:1.1px solid #14181f !important; border-radius:14px !important; box-shadow:0 3px 11px rgba(20,24,31,.14) !important; background:#fff !important; transition:transform .14s ease, box-shadow .14s ease; }
body.home .hp-rev-card:hover{ transform:translateY(-4px) rotate(0deg); box-shadow:0 5px 15px rgba(20,24,31,.16) !important; }
body.home .hp-rev-card .rc-tag{ background:#a8161b !important; color:#ffffff !important; border:1px solid #14181f !important; box-shadow:0 2px 6px rgba(20,24,31,.13) !important; font-family:'Oswald','Space Grotesk',sans-serif !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.04em !important; padding:4px 11px !important; display:inline-block; transform:rotate(0deg); }

/* Hero decals */
.bb-hero .fx-decals .d-gear{ top:16px; right:26px; width:62px; transform:rotate(8deg); opacity:.92; }
.bb-hero .fx-decals .d-wrench{ bottom:14px; right:120px; width:64px; transform:rotate(-10deg); opacity:.92; }
.bb-hero .fx-decals .d-tire{ bottom:-14px; right:22px; width:86px; transform:rotate(6deg); }
@media(max-width:720px){ .bb-hero .fx-decals{ display:none; } }

/* ============================================================
   Garage decals on every subpage hero (.page-hero)
   ============================================================ */
.page-hero .hero-decals .d-gear{ top:20px; right:34px; width:60px; transform:rotate(8deg); opacity:.9; }
.page-hero .hero-decals .d-wrench{ top:98px; right:118px; width:60px; transform:rotate(-10deg); opacity:.85; }
.page-hero .hero-decals .d-tire{ bottom:-16px; right:28px; width:86px; transform:rotate(6deg); }
@media(max-width:820px){ .page-hero .hero-decals{ display:none; } }

/* ============================================================
   Cast's Favorites + Contributions strip "pick/grail" ribbon → CARTOON pill
   ============================================================ */
/* Cast's Pick → full-width top BANNER (matches grid tiles) */
.ls-card .ls-pick, .ls-card--fav .ls-pick {
  position:absolute !important; top:0 !important; left:0 !important; right:0 !important; bottom:auto !important;
  transform:none !important; width:100% !important; margin:0 !important;
  padding:6px 10px !important; border:0 !important; border-bottom:1.1px solid #14181f !important; border-radius:0 !important;
  background:#a8161b !important; color:#fff !important; box-shadow:none !important;
  display:flex !important; align-items:center !important; justify-content:center !important; gap:6px !important;
  font-family:'Oswald','Space Grotesk',sans-serif !important; font-weight:800 !important;
  font-size:.72rem !important; letter-spacing:.09em !important; text-transform:uppercase !important;
  line-height:1 !important; text-align:center !important; white-space:nowrap !important; text-shadow:none !important; z-index:6 !important;
}
/* push the TH/CHASE pills below the top banner */
.ls-card--fav .tile-pills { top:40px !important; left:auto !important; right:9px !important; align-items:flex-end !important; }

/* ============================================================
   Faceted inventory — status badges + chip wrapping
   ============================================================ */
.card .thumb .req-tag.byreq { background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 48%),linear-gradient(135deg,#f6c651,#e8a52a 55%,#c9861d) !important; color:#3a2708 !important; text-shadow:0 1px 1px rgba(255,255,255,.35) !important; }
.card .thumb .req-tag.byreq::before { background:#3a2708 !important; }
.card .thumb .na-tag { background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0) 48%),linear-gradient(135deg,#7a8493,#5a6472 55%,#454e5b) !important; }
.lb .lb-badges .lb-request.byreq { background:linear-gradient(135deg,#e8a52a,#c9861d) !important; color:#3a2708 !important; }
.lb .lb-badges .lb-request.na-tag { background:linear-gradient(135deg,#5a6472,#454e5b) !important; color:#fff !important; }
.gc-filters { display:flex; flex-wrap:wrap; gap:8px; }
.gc-filters .stk-btn:not(:last-child) { margin-right:0 !important; }

/* ============================================================
   About the Garage — CARTOON / comic-book theme  [2026-07]
   Scoped to #about on the home page. Bangers font already loaded.
   ============================================================ */
#about .about{
  position:relative; overflow:visible;
  background-color:#fff7e0 !important;
  background-image:radial-gradient(rgba(210,31,38,.15) 1.6px, transparent 1.7px) !important;
  background-size:15px 15px !important;
  border:1px solid #14181f !important;
  border-radius:18px !important;
  box-shadow:9px 9px 0 rgba(20,24,31,.92) !important;
}
/* comic action word tucked in the top corner */
#about .about::after{
  content:"POW!"; position:absolute; top:-18px; left:26px; z-index:4;
  font-family:'Bangers',cursive; font-size:1.5rem; letter-spacing:.03em;
  color:#ff8a80; -webkit-text-stroke:2px #14181f; text-stroke:2px #14181f;
  transform:rotate(-8deg); text-shadow:3px 3px 0 rgba(20,24,31,.25);
  pointer-events:none;
}
/* eyebrow -> comic tab */
#about .about .eyebrow{
  display:inline-block; font-family:'Bangers',cursive !important; letter-spacing:.06em;
  font-size:1rem !important; padding:4px 14px !important;
  background:#a8161b !important; color:#fff !important;
  border:1.1px solid #14181f !important; border-radius:8px !important;
  transform:rotate(0deg); box-shadow:3px 3px 0 rgba(20,24,31,.85) !important;
}
/* heading -> Bangers with hard comic outline */
#about .about h2{
  font-family:'Bangers',cursive !important; font-weight:400 !important;
  text-transform:uppercase !important; letter-spacing:.02em !important;
  font-size:clamp(2.1rem,4.4vw,3rem) !important; line-height:1.02 !important;
  color:#14181f !important; transform:rotate(0deg);
  text-shadow:3px 3px 0 #a8161b, 4px 4px 0 rgba(20,24,31,.9) !important;
}
#about .about p{ color:#3a352c !important; font-weight:500; }
/* list -> red star pips */
#about .about-list li{ font-weight:600 !important; }
#about .about-list li::before{
  content:"★" !important; color:#a8161b !important; font-size:1.05rem;
  -webkit-text-stroke:.6px #14181f;
}
/* tags -> tilted pop-art stickers */
#about .about-tags span{
  font-family:'Bangers',cursive !important; letter-spacing:.04em; font-size:1rem !important;
  background:#a8161b !important; color:#14181f !important;
  border:1.1px solid #14181f !important; border-radius:10px !important;
  box-shadow:3px 3px 0 rgba(20,24,31,.85) !important;
}
#about .about-tags span:nth-child(1){ transform:rotate(0deg); }
#about .about-tags span:nth-child(2){ transform:rotate(0deg); background:#a8161b !important; color:#fff !important; }
#about .about-tags span:nth-child(3){ transform:rotate(0deg); }
/* photo frame -> comic panel + starburst sticker */
#about .about-frame{
  position:relative;
  border:1px solid #14181f !important; border-radius:12px !important;
  box-shadow:7px 7px 0 rgba(20,24,31,.9) !important; transform:rotate(0deg);
}
#about .about-frame::after{
  content:"1:64"; position:absolute; top:-18px; right:-18px; z-index:5;
  width:70px; height:70px; display:grid; place-items:center;
  font-family:'Bangers',cursive; font-size:1.15rem; color:#14181f;
  background:#a8161b; transform:rotate(9deg);
  clip-path:polygon(50% 0,61% 20%,84% 15%,76% 38%,98% 46%,79% 60%,88% 84%,63% 78%,50% 100%,37% 78%,12% 84%,21% 60%,2% 46%,24% 38%,16% 15%,39% 20%);
  filter:drop-shadow(2px 2px 0 rgba(20,24,31,.9));
}
#about .about-frame-plate{
  font-family:'Bangers',cursive !important; letter-spacing:.05em; font-size:.9rem !important;
  color:#14181f !important;
}

/* ============================================================
   Home CONTACT section — cartoon theme completion  [2026-07]
   Scoped to body.home #contact. Everything else on the home
   page is already comic-themed; this closes the last gap.
   ============================================================ */
body.home #contact form{
  background:#fff !important; border:1px solid #14181f !important; border-radius:18px !important;
  box-shadow:8px 8px 0 rgba(20,24,31,.9) !important; padding:24px 26px !important;
}
body.home #contact .field label{
  font-family:'Bangers',cursive !important; letter-spacing:.05em; font-size:1.02rem !important;
  color:#14181f !important;
}
body.home #contact .field input,
body.home #contact .field textarea{
  border:1px solid #14181f !important; border-radius:12px !important;
  background:#fff7e0 !important; color:#14181f !important;
  box-shadow:inset 0 1px 4px rgba(20,24,31,.06) !important;
}
body.home #contact .field input::placeholder,
body.home #contact .field textarea::placeholder{ color:#9a8f78 !important; }
body.home #contact .field input:focus,
body.home #contact .field textarea:focus{
  outline:0 !important; border-color:#14181f !important;
  box-shadow:0 0 0 3px #a8161b, 0 2px 8px rgba(20,24,31,.13) !important;
}
body.home #contact input[type=file]{
  border:2.5px dashed #14181f !important; border-radius:12px !important;
  background:#fff7e0 !important; padding:10px !important;
}
body.home #contact .btn-primary{
  border:1.1px solid #14181f !important; border-radius:999px !important;
  box-shadow:0 3px 9px rgba(20,24,31,.14) !important; background:#a8161b !important; color:#fff !important;
  font-family:'Oswald','Space Grotesk',sans-serif !important; font-weight:700 !important;
  text-transform:uppercase !important; letter-spacing:.03em !important;
  transition:transform .12s ease, box-shadow .12s ease !important;
}
body.home #contact .btn-primary:hover{
  transform:translateY(-2px) rotate(0deg) !important; box-shadow:0 4px 12px rgba(20,24,31,.15) !important;
}
/* Contact info card */
body.home #contact .contact-info{
  background:#fff !important; border:1px solid #14181f !important; border-radius:18px !important;
  box-shadow:8px 8px 0 rgba(20,24,31,.9) !important; padding:22px 24px !important;
}
body.home #contact .contact-info .line b{
  font-family:'Oswald','Space Grotesk',sans-serif !important; font-weight:700 !important;
  text-transform:uppercase !important; letter-spacing:.03em; color:#14181f !important;
}
body.home #contact .contact-info .socials a{
  border:1px solid #14181f !important; border-radius:12px !important;
  box-shadow:0 2px 6px rgba(20,24,31,.13) !important; background:#fff !important; padding:8px !important;
  transition:transform .1s ease, box-shadow .1s ease !important;
}
body.home #contact .contact-info .socials a:hover{
  transform:translateY(-2px) rotate(0deg) !important; box-shadow:0 3px 9px rgba(20,24,31,.14) !important;
}


/* ============================================================
   GUIDE ARTICLES → cartoon / comic skin (.guide-doc)
   ============================================================ */
.feature-body.guide-doc{ background:#fff !important; border:1.1px solid #14181f !important; border-radius:18px !important;
  box-shadow:0 4px 13px rgba(20,24,31,.15) !important; padding:30px 32px !important;
  background-image:radial-gradient(circle, rgba(20,24,31,.045) 1.3px, transparent 1.6px) !important; background-size:15px 15px !important; }
@media(max-width:560px){ .feature-body.guide-doc{ padding:22px 18px !important; } }

.guide-doc h2{ font-family:'Bangers','Oswald',sans-serif !important; font-weight:400 !important; text-transform:uppercase !important;
  letter-spacing:.02em !important; color:#14181f !important; font-size:1.95rem !important; line-height:1.05 !important;
  text-shadow:none !important; transform:rotate(0deg); display:inline-block; margin-top:1.7em !important; }
.guide-doc h2:first-of-type{ margin-top:.2em !important; }
.guide-doc h3{ font-family:'Oswald','Space Grotesk',sans-serif !important; font-weight:700 !important; text-transform:uppercase !important; color:#14181f !important; }

/* TL;DR / callout → yellow comic panel */
.guide-doc .tldr{ background:#fff7d6 !important; border:1.1px solid #14181f !important; border-radius:14px !important;
  box-shadow:0 3px 9px rgba(20,24,31,.14) !important; padding:18px 20px !important; margin:0 0 26px !important; }
.guide-doc .tldr p{ color:#4c463c !important; }
.guide-doc .tldr strong{ font-family:'Oswald','Space Grotesk',sans-serif !important; text-transform:uppercase; letter-spacing:.03em; color:#a8161b !important; }

/* figures → framed comic photos with a playful tilt */
.guide-doc figure img{ border:1.1px solid #14181f !important; border-radius:12px !important; box-shadow:0 3px 11px rgba(20,24,31,.14) !important; background:#fff; }
.guide-doc figure.right{ transform:rotate(0deg); }
.guide-doc figure.left{ transform:rotate(0deg); }
.guide-doc figcaption{ font-size:.8rem !important; color:#8a8172 !important; margin-top:8px !important; }

/* checklist → comic card with green check badges */
.guide-doc ul.about-list{ border:1.1px solid #14181f !important; border-radius:14px !important; box-shadow:0 3px 9px rgba(20,24,31,.14) !important;
  background:#fff !important; overflow:hidden; }
.guide-doc ul.about-list li{ border-top:2px solid #efe8dc !important; color:#39404a !important; }
.guide-doc ul.about-list li::before{ content:"✓" !important; color:#fff !important; background:#a8161b !important; border:1px solid #14181f !important;
  border-radius:50% !important; width:18px !important; height:18px !important; display:inline-flex !important; align-items:center; justify-content:center;
  font-size:11px !important; font-weight:700; box-shadow:0 1px 4px rgba(20,24,31,.12); margin-top:1px; }

/* article CTA → dashed ink rule + cartoon pill buttons */
.guide-doc .article-cta, .feature .article-cta{ border-top:3px dashed #14181f !important; }
.feature .article-cta .btn{ border:1px solid #14181f !important; box-shadow:0 2px 8px rgba(20,24,31,.13) !important; border-radius:999px !important;
  font-family:'Oswald','Space Grotesk',sans-serif !important; font-weight:700 !important; text-transform:uppercase !important;
  letter-spacing:.03em !important; transition:transform .12s ease, box-shadow .12s ease; }
.feature .article-cta .btn:hover{ transform:translateY(-2px) rotate(0deg); box-shadow:0 3px 11px rgba(20,24,31,.14) !important; }
.feature .article-cta .btn-ghost{ background:#fff !important; color:#14181f !important; }

/* ============================================================
   HOBBY HUB brand guides + Featured → comic skin
   (covers .feature-body.article pages: chase/kaido/greenlight/m2,
    and mirrors the .guide-doc treatment)
   ============================================================ */
.feature-body.article{ background:#fff !important; border:1.1px solid #14181f !important; border-radius:18px !important;
  box-shadow:0 4px 13px rgba(20,24,31,.15) !important; padding:30px 32px !important;
  background-image:radial-gradient(circle, rgba(20,24,31,.045) 1.3px, transparent 1.6px) !important; background-size:15px 15px !important; }
@media(max-width:560px){ .feature-body.article{ padding:22px 18px !important; } }
.feature-body.article h2{ font-family:'Bangers','Oswald',sans-serif !important; font-weight:400 !important; text-transform:uppercase !important;
  letter-spacing:.02em !important; color:#14181f !important; font-size:1.95rem !important; line-height:1.05 !important;
  text-shadow:none !important; transform:rotate(0deg); display:inline-block; margin-top:1.7em !important; }
.feature-body.article h2:first-of-type{ margin-top:.2em !important; }
.feature-body.article h3{ font-family:'Oswald','Space Grotesk',sans-serif !important; font-weight:700 !important; text-transform:uppercase !important; color:#14181f !important; }
.feature-body.article .tldr{ background:#fff7d6 !important; border:1.1px solid #14181f !important; border-radius:14px !important;
  box-shadow:0 3px 9px rgba(20,24,31,.14) !important; padding:18px 20px !important; margin:0 0 26px !important; }
.feature-body.article .tldr p{ color:#4c463c !important; }
.feature-body.article .tldr strong{ font-family:'Oswald','Space Grotesk',sans-serif !important; text-transform:uppercase; letter-spacing:.03em; color:#a8161b !important; }
.feature-body.article figure img{ border:1.1px solid #14181f !important; border-radius:12px !important; box-shadow:0 3px 11px rgba(20,24,31,.14) !important; background:#fff; }
.feature-body.article figure.right{ transform:rotate(0deg); }
.feature-body.article figure.left{ transform:rotate(0deg); }
.feature-body.article figcaption{ font-size:.8rem !important; color:#8a8172 !important; margin-top:8px !important; }
.feature-body.article ul.about-list{ border:1.1px solid #14181f !important; border-radius:14px !important; box-shadow:0 3px 9px rgba(20,24,31,.14) !important;
  background:#fff !important; overflow:hidden; }
.feature-body.article ul.about-list li{ border-top:2px solid #efe8dc !important; color:#39404a !important; }
.feature-body.article ul.about-list li::before{ content:"✓" !important; color:#fff !important; background:#a8161b !important; border:1px solid #14181f !important;
  border-radius:50% !important; width:18px !important; height:18px !important; display:inline-flex !important; align-items:center; justify-content:center;
  font-size:11px !important; font-weight:700; box-shadow:0 1px 4px rgba(20,24,31,.12); margin-top:1px; }

/* Featured page write-up → comic headings */
.feature-article .feature-body h2, .feature-article .feature-body h3{ font-family:'Bangers','Oswald',sans-serif !important; font-weight:400 !important;
  text-transform:uppercase !important; letter-spacing:.02em !important; color:#14181f !important; text-shadow:none !important; }

/* ============================================================
   COMIC PAGE FX — halftone background + scattered racing decals
   (opt-in per page via body.comic-fx + a .page-decals layer)
   ============================================================ */
body.comic-fx::before{ content:""; position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:radial-gradient(circle, rgba(20,24,31,.05) 1.4px, transparent 1.7px); background-size:16px 16px; }
body.comic-fx main{ position:relative; z-index:1; }
body.comic-fx header, body.comic-fx footer{ position:relative; z-index:2; }
body.comic-fx main .wrap{ position:relative; z-index:2; }

.page-decals{ position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.page-decals .pd{ position:absolute; height:auto; opacity:.9; filter:drop-shadow(2px 3px 0 rgba(20,24,31,.16)); }
.page-decals .pd-1{ top:3%;  left:10px;  width:56px; transform:rotate(-12deg); }
.page-decals .pd-2{ top:9%;  right:12px; width:60px; transform:rotate(10deg); }
.page-decals .pd-3{ top:17%; left:8px;   width:66px; transform:rotate(6deg); }
.page-decals .pd-4{ top:25%; right:10px; width:52px; transform:rotate(-8deg); }
.page-decals .pd-5{ top:33%; left:14px;  width:62px; transform:rotate(9deg); }
.page-decals .pd-6{ top:41%; right:14px; width:64px; transform:rotate(-14deg); }
.page-decals .pd-7{ top:49%; left:10px;  width:54px; transform:rotate(7deg); }
.page-decals .pd-8{ top:57%; right:10px; width:60px; transform:rotate(-9deg); }
.page-decals .pd-9{ top:65%; left:12px;  width:58px; transform:rotate(11deg); }
.page-decals .pd-10{ top:73%; right:12px; width:56px; transform:rotate(-7deg); }
.page-decals .pd-11{ top:81%; left:9px;   width:62px; transform:rotate(8deg); }
.page-decals .pd-12{ top:89%; right:14px; width:54px; transform:rotate(-11deg); }
@media(max-width:1100px){ .page-decals{ display:none; } }

/* ============================================================
   Car tile STATUS BANNER — replaces the corner pill tags
   Full-width strip across the top of every tile. [2026-07]
   Showcase = BLUE. (span. prefix beats page-inline tag styles.)
   ============================================================ */
.card .thumb span.na-tag,
.card .thumb span.req-tag,
.card .thumb span.sub-tag,
.card .thumb span.sold-tag{
  position:absolute !important; top:0 !important; left:0 !important; right:0 !important; bottom:auto !important;
  width:100% !important; margin:0 !important; border:0 !important; border-bottom:1.1px solid #14181f !important;
  border-radius:0 !important; box-shadow:none !important; transform:none !important;
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  display:flex !important; align-items:center !important; justify-content:center !important; gap:6px !important;
  padding:6px 10px !important; text-align:center !important; text-shadow:none !important;
  font-family:'Oswald','Space Grotesk',sans-serif !important; font-weight:800 !important;
  text-transform:uppercase !important; letter-spacing:.09em !important; font-size:.72rem !important;
  line-height:1 !important; z-index:6 !important;
}
.card .thumb span.na-tag svg,
.card .thumb span.req-tag svg,
.card .thumb span.sub-tag svg{ width:13px !important; height:13px !important; }
.card .thumb span.na-tag{ background:#851014 !important; color:#fff !important; }         /* Showcase → BLUE */
.card .thumb span.req-tag{ background:#a8161b !important; color:#fff !important; }         /* Buy It Now → green */
.card .thumb span.req-tag.byreq{ background:#a8161b !important; color:#14181f !important; }/* By Request → yellow */
.card .thumb span.sub-tag{ background:#3f5568 !important; color:#fff !important; }         /* Contribution → slate */
.card .thumb span.sold-tag{ background:#14181f !important; color:#fff !important; }        /* Sold → black */
/* move secondary badges clear of the top banner */
.card .thumb .th-tag{ top:auto !important; bottom:10px !important; right:10px !important; left:auto !important; }
.card .thumb .chase-tag{ bottom:10px !important; }

/* ============================================================
   Filter/search toolbar — sticky + yellow  [2026-07]
   (main-prefixed selectors beat the page-inline .grid-controls rules)
   ============================================================ */
main .grid-controls{
  position:sticky !important; z-index:40 !important;
  /* --cg-hdr is published by diecast-inventory.html from the live
     masthead height; the mast grew with the bigger logo and its height
     also changes as the nav wraps, so a fixed offset hid the toolbar */
  top:calc(var(--cg-hdr, 110px) + 8px) !important;
  background:linear-gradient(160deg,#2a2f38,#14181f) !important; border:1px solid rgba(20,24,31,.14) !important; border-radius:16px !important;
  box-shadow:0 8px 22px rgba(20,24,31,.14) !important;
}
/* offset comes from --cg-hdr at every width now, so no fixed mobile value */
/* white fields pop on the navy bar */
main .grid-controls .gc-searchwrap{ background:transparent !important; }
main .grid-controls .gc-search,
main .grid-controls .gc-series,
main .grid-controls .gc-sort{
  background:#fff !important; border:1px solid rgba(255,255,255,.35) !important; border-radius:11px !important;
  box-shadow:0 2px 6px rgba(15,36,25,.25) !important; font-weight:600 !important; color:#1c1a17 !important;
}
main .grid-controls .gc-search::placeholder{ color:#8a93a3 !important; }
main .grid-controls .gc-searchwrap svg{ color:#a8161b !important; }
main .grid-controls .gc-search:focus,
main .grid-controls .gc-series:focus,
main .grid-controls .gc-sort:focus{
  border-color:#c9c9c6 !important; background:#fff !important; box-shadow:0 0 0 3px rgba(188,212,255,.4) !important;
}
main .grid-controls .gc-series option,
main .grid-controls .gc-sort option{ background:#fff !important; color:#1c1a17 !important; }
/* chips: translucent light on navy; active = white filled */
main .grid-controls .stk-btn{
  background:rgba(255,255,255,.08) !important; color:#dfe7d6 !important;
  border:1.5px solid rgba(255,255,255,.28) !important; border-radius:999px !important;
  box-shadow:none !important; font-weight:700 !important; letter-spacing:.04em !important;
}
main .grid-controls .stk-btn:hover{ transform:translateY(-1px) !important; box-shadow:none !important; background:rgba(255,255,255,.16) !important; color:#fff !important; border-color:#c9c9c6 !important; }
main .grid-controls .stk-btn.active{ background:#fff !important; color:#14181f !important; border-color:#fff !important; box-shadow:0 3px 10px rgba(15,36,25,.35) !important; }
main .grid-controls .stk-btn.active:hover{ background:#fff !important; color:#14181f !important; }
/* result count → light label */
main .grid-controls .gc-count{
  background:transparent !important; color:rgba(233,240,252,.8) !important; border:0 !important;
  border-radius:0 !important; box-shadow:none !important; transform:none !important;
  font-family:'Oswald','Space Grotesk',sans-serif !important; font-weight:700 !important; font-size:.82rem !important; letter-spacing:.04em !important;
}
/* row divider on the navy bar */
main .grid-controls .gc-filters{ border-bottom:1px solid rgba(255,255,255,.15) !important; }

/* ============================================================
   Super Treasure Hunt — RED full-width tile banner  [2026-07]
   Mirrors the status-banner layout; takes the top slot.
   ============================================================ */
.card .thumb span.sth-tag{
  position:absolute !important; top:0 !important; left:0 !important; right:0 !important; bottom:auto !important;
  width:100% !important; margin:0 !important; border:0 !important; border-bottom:1.1px solid #14181f !important;
  border-radius:0 !important; box-shadow:none !important; transform:none !important;
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  display:flex !important; align-items:center !important; justify-content:center !important; gap:6px !important;
  padding:6px 10px !important; text-align:center !important; text-shadow:none !important;
  font-family:'Oswald','Space Grotesk',sans-serif !important; font-weight:800 !important;
  text-transform:uppercase !important; letter-spacing:.09em !important; font-size:.72rem !important;
  line-height:1 !important; z-index:7 !important;
  background:#b7842a !important; color:#fff !important;
}
.card .thumb span.sth-tag svg{ width:13px !important; height:13px !important; }
/* Super TH filter chip active state → gold to match its banner + home tile */
.stk-btn[data-mode="sthunt"].active{ background:#b7842a !important; color:#fff !important; }
/* lightbox Super TH badge → gold */
.lb-request.lb-sth,
.lb .lb-badges .lb-request.lb-sth{ background:#b7842a !important; color:#fff !important; }

/* Admin: Super Treasure Hunt toggle button (red when on) */
body.admin .sth-toggle { font-family:'Inter',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.03em; font-size:.7rem; cursor:pointer; border:1px solid var(--line); background:var(--bg-soft); color:var(--ink); padding:7px 11px; border-radius:8px; transition:all .15s; }
body.admin .sth-toggle:hover { border-color:#a01820; }
body.admin .sth-toggle.on { background:linear-gradient(135deg,#e24b4a,#a8161b 55%,#a01820); border-color:#a01820; color:#fff; }

/* ============================================================
   Less-comic car tiles — ALL PAGES  [2026-07]
   Thin hairline borders, soft shadows, no hover tilt,
   Oswald captions (not Bangers), slimmer banner dividers.
   ============================================================ */
.card.clickable, .ls-card, .col-card{
  border:1px solid rgba(20,24,31,.14) !important;
  border-radius:12px !important;
  box-shadow:0 2px 10px rgba(20,24,31,.10) !important;
}
.card.clickable:hover, .ls-card:hover, .col-card:hover, .ls-card--photo:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 6px 18px rgba(20,24,31,.16) !important;
}
.ls-card--fav{ border-color:rgba(20,24,31,.14) !important; }
/* caption: hairline divider + Oswald name (no Bangers) */
.card.clickable .card-cap{ border-top:1px solid rgba(20,24,31,.10) !important; }
.card.clickable .card-cap-name,
.ls-card .ls-cap-name{
  font-family:'Oswald','Space Grotesk',sans-serif !important;
  font-weight:700 !important; letter-spacing:.005em !important;
  font-size:.92rem !important; line-height:1.14 !important; text-shadow:none !important;
}
/* status + pick banners: slimmer dividers (keep colors) */
.card .thumb span.na-tag,
.card .thumb span.req-tag,
.card .thumb span.sub-tag,
.card .thumb span.sold-tag,
.card .thumb span.sth-tag,
.ls-card .ls-pick, .ls-card--fav .ls-pick{ border-bottom:1px solid rgba(20,24,31,.32) !important; }

/* ============================================================
   Car popout (lightbox) — flatten glossy comic badges  [2026-07]
   Match the softened, flat tile banners.
   ============================================================ */
.lb-request{
  border:1px solid rgba(0,0,0,.08) !important;
  box-shadow:0 2px 8px rgba(20,24,31,.14) !important;
  text-shadow:none !important;
  background-image:none !important;
}
.lb .lb-badges .lb-request       { background:#a8161b !important; color:#fff !important; }      /* Buy It Now → green */
.lb .lb-badges .lb-request.byreq { background:#a8161b !important; color:#14181f !important; }   /* By Request → yellow */
.lb .lb-badges .lb-request.na-tag{ background:#851014 !important; color:#fff !important; }       /* Showcase → blue */
.lb .lb-badges .lb-request.lb-sth{ background:#b7842a !important; color:#fff !important; }       /* Super TH → gold */
/* slimmer spec accent bar */
.lb-spec::before{ height:3px !important; }

/* ============================================================
   Popout (lightbox) — calm the comic motion + close button [2026-07]
   ============================================================ */
.lb.open .lb-img::before{ animation:none !important; }        /* stop the spinning sunburst */
.lb .lb-img::before{ opacity:.14 !important; }                /* faint, static */
.lb .lb-img::after{ display:none !important; content:none !important; }  /* remove the glint sweep */
.lb-close{ background:#1b222e !important; color:#fff !important; border:1px solid rgba(255,255,255,.22) !important; box-shadow:0 2px 8px rgba(0,0,0,.3) !important; }
.lb-close:hover{ background:#2a3340 !important; }

/* Popout item title — match the car-tile title style (Oswald 700, natural case) */
.lb-info h3{ font-family:'Oswald','Space Grotesk',sans-serif !important; text-transform:none !important; font-weight:700 !important; letter-spacing:.005em !important; color:#14181f !important; text-shadow:none !important; font-size:1.55rem !important; line-height:1.12 !important; }

/* ============================================================
   Owner-mode passcode modal (matches the values-page lock) [2026-08]
   ============================================================ */
.admin-lock{ position:fixed; inset:0; z-index:1000; display:none; align-items:center; justify-content:center; padding:22px; background:rgba(12,14,18,.72); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); }
.admin-lock.on{ display:flex; }
.admin-lock-card{ position:relative; width:100%; max-width:400px; background:#fff; border:1px solid rgba(20,24,31,.12); border-radius:18px; padding:30px 28px; box-shadow:0 24px 60px rgba(0,0,0,.42); text-align:center; }
.admin-lock-x{ position:absolute; top:12px; right:12px; width:34px; height:34px; border:1px solid rgba(20,24,31,.12); border-radius:9px; background:#f4f4f2; color:#14181f; cursor:pointer; font-size:.9rem; line-height:1; display:grid; place-items:center; }
.admin-lock-x:hover{ background:#eceae4; }
.admin-lock-card h2{ font-family:'Oswald','Space Grotesk',sans-serif; text-transform:uppercase; letter-spacing:.02em; font-size:1.4rem; margin:0 0 6px; color:#14181f; }
.admin-lock-card p{ color:#5a5348; font-size:.92rem; margin:0 0 16px; }
.admin-lock-input{ width:100%; padding:13px 15px; border:1px solid rgba(20,24,31,.2); border-radius:11px; font:inherit; background:#fff; color:#14181f; text-align:center; letter-spacing:.1em; }
.admin-lock-input:focus{ outline:none; border-color:#a8161b; box-shadow:0 0 0 3px rgba(210,31,38,.18); }
.admin-lock-btn{ margin-top:12px; width:100%; padding:12px 16px; border:0; border-radius:11px; background:#a8161b; color:#fff; font:inherit; font-weight:700; cursor:pointer; transition:background .15s, transform .12s; }
.admin-lock-btn:hover{ background:#b81a20; transform:translateY(-1px); }
.admin-lock-err{ color:#a8161b; font-weight:600; font-size:.85rem; min-height:1.1em; margin-top:10px; }

/* ============================================================
   Super Treasure Hunt "Cotton's Supers" comic note  [2026-08]
   A deliberate comic sticker on STH tiles + popout.
   ============================================================ */
.card .thumb .sth-note, .lb-img .sth-note{
  position:absolute; z-index:6; display:inline-block; white-space:nowrap;
  font-family:'Bangers','Oswald',sans-serif; font-weight:400; letter-spacing:.03em; text-transform:uppercase;
  background:#851014; color:#fff; border:1.5px solid #14181f; border-radius:8px;
  box-shadow:0 2px 0 #14181f; transform:rotate(-4deg);
}
.card .thumb .sth-note{ top:36px; left:8px; font-size:.74rem; padding:2px 9px; }
.lb .lb-img .sth-note{ left:22px; bottom:22px; font-size:1.15rem; padding:4px 13px; z-index:4; }
@media(max-width:760px){ .lb .lb-img .sth-note{ font-size:1rem; left:16px; bottom:16px; } }

/* ===== Request a Diecast — floating hero button ===== */
.hero-request{position:absolute;top:12px;right:max(4vw,calc((100% - 1160px)/2));z-index:6;display:inline-flex;align-items:center;gap:7px;background:#851014;color:#fff;font-family:'Oswald','Space Grotesk',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;line-height:1;text-decoration:none;padding:10px 17px;border-radius:999px;border:1px solid #14181f;box-shadow:0 3px 9px rgba(30,95,176,.38);transition:transform .12s,box-shadow .12s;}
.hero-request:hover{transform:translateY(-2px);box-shadow:0 5px 13px rgba(20,24,31,.28);}
.hero-request svg{width:15px;height:15px;flex:0 0 auto;}
@media(max-width:600px){.hero-request{top:8px;right:4vw;font-size:.7rem;padding:7px 12px;gap:5px;}.hero-request svg{width:13px;height:13px;}}

/* ===== Request a Diecast — inline blue button (hero CTA rows) ===== */
.btn.btn-req{background:#851014 !important;color:#fff !important;border:1px solid #14181f !important;box-shadow:0 3px 10px rgba(30,95,176,.4) !important;}
.btn.btn-req:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(30,95,176,.45) !important;}

/* ============================================================
   CARTOON / COMIC THEME — restore pass (appended, wins over base)
   Chunky ink borders, hard offset shadows, Bangers, tilts.
   ============================================================ */
:root{ --cg-ink:#14181f; --cg-red:#a8161b; --cg-yellow:#a8161b; --cg-green:#a8161b; }

/* Buttons -> chunky comic */
.btn, .bb-btn{
  border:2.5px solid #14181f !important; border-radius:999px !important;
  box-shadow:0 4px 0 #14181f !important; font-weight:800 !important;
  transition:transform .1s ease, box-shadow .1s ease !important;
}
.btn:hover, .bb-btn:hover{ transform:translateY(-2px) !important; box-shadow:0 6px 0 #14181f !important; }
.btn:active, .bb-btn:active{ transform:translateY(2px) !important; box-shadow:0 2px 0 #14181f !important; }

/* Kicker / eyebrow pills -> yellow ink pill w/ slight tilt */
.eyebrow, .ls-kicker, .kicker{
  background:#a8161b !important; color:#ffffff !important;
  border:2.5px solid #14181f !important; border-radius:999px !important;
  box-shadow:0 3px 0 #14181f !important; font-weight:800 !important;
  text-transform:uppercase !important; letter-spacing:.04em !important;
  padding:4px 12px !important; display:inline-block !important; transform:rotate(-2deg);
}

/* Section titles -> Bangers */
.sec-head h2, h2.sec-title{
  font-family:'Bangers','Oswald',sans-serif !important; font-weight:400 !important;
  letter-spacing:.02em !important;
}

/* Grid + favorite cards -> chunky ink border + hard offset shadow */
.card.clickable, .ls-card, .ls-card--photo{
  border:2.5px solid #14181f !important; border-radius:14px !important;
  box-shadow:0 4px 0 #14181f !important;
}
.card.clickable:hover, .ls-card--photo:hover{ box-shadow:0 6px 0 #14181f !important; }

/* Card caption -> white bar, thick ink top rule, ink Bangers name (NO yellow shadow) */
.card.clickable .card-cap, .ls-card .ls-cap{ background:#fff !important; border-top:3px solid #14181f !important; }
.card.clickable .card-cap-name, .ls-card .ls-cap-name{
  font-family:'Bangers','Oswald',sans-serif !important; font-weight:400 !important;
  color:#14181f !important; text-shadow:none !important;
}
.card.clickable .card-cap-brand, .ls-card .ls-cap-brand{ color:#a8161b !important; }

/* Card status -> thin full-width TOP banner; Showcase = blue */
.card .thumb .na-tag, .card .thumb .req-tag, .card .thumb .sub-tag, .card .thumb .sold-tag{
  top:0 !important; left:0 !important; right:0 !important; bottom:auto !important;
  width:100% !important; justify-content:center !important; text-align:center !important;
  border:0 !important; border-bottom:2.5px solid #14181f !important; border-radius:0 !important;
  box-shadow:0 2px 0 rgba(20,24,31,.14) !important; padding:4px 8px !important;
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  font-family:'Oswald','Space Grotesk',sans-serif !important; font-weight:700 !important;
  font-size:.62rem !important; letter-spacing:.09em !important; text-shadow:none !important; transform:none !important;
}
.card .thumb .na-tag{ background:#a8161b !important; color:#fff !important; }
.card .thumb .req-tag{ background:#2f7d3a !important; color:#fff !important; }
.card .thumb .req-tag.byreq{ background:#a8161b !important; color:#14181f !important; }
.card .thumb .sub-tag{ background:#3f5568 !important; color:#fff !important; }
.card .thumb .sold-tag{ background:#14181f !important; color:#fff !important; }
.card .thumb .na-tag::before, .card .thumb .req-tag::before, .card .thumb .sub-tag::before{ display:none !important; }
.card .thumb:has(.na-tag) img.photo, .card .thumb:has(.req-tag) img.photo,
.card .thumb:has(.sub-tag) img.photo, .card .thumb:has(.sold-tag) img.photo{ padding-top:32px !important; }

/* Lightbox popout -> chunky comic frame + Bangers title */
.lb .lb-inner{ border:3px solid #14181f !important; box-shadow:0 8px 0 #14181f !important; }
.lb .lb-info h3{ font-family:'Bangers','Oswald',sans-serif !important; font-weight:400 !important; }

/* Owner-mode: Edit favorites link (matches admin buttons) */
.admin-bar .ab-favs{ font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700; text-transform:uppercase;
  letter-spacing:.03em; font-size:.74rem; cursor:pointer; border:2px solid #14181f; background:#a8161b; color:#ffffff;
  padding:8px 14px; border-radius:999px; box-shadow:0 3px 0 #14181f; display:inline-flex; align-items:center; }
.admin-bar .ab-favs:hover{ transform:translateY(-1px); box-shadow:0 4px 0 #14181f; }

/* ============================================================
   SOFT COMIC — soften the hard-edged cartoon theme (keep palette + Bangers).
   Thinner ink borders, soft blurred shadows (no hard offsets), rounder, no tilts.
   Appended LAST so it wins over the earlier cartoon block.
   ============================================================ */
/* Buttons */
.btn, .bb-btn{
  border-width:2px !important; border-radius:999px !important;
  box-shadow:0 4px 12px rgba(20,24,31,.16) !important;
}
.btn:hover, .bb-btn:hover{ transform:translateY(-2px) !important; box-shadow:0 7px 18px rgba(20,24,31,.20) !important; }
.btn:active, .bb-btn:active{ transform:translateY(0) !important; box-shadow:0 3px 9px rgba(20,24,31,.16) !important; }

/* Pills / kickers — soften + straighten */
.eyebrow, .ls-kicker, .kicker,
.card .thumb .th-tag, .card .thumb .chase-tag, .tile-pill{
  border-width:2px !important; box-shadow:0 2px 8px rgba(20,24,31,.16) !important; transform:none !important;
}

/* Cards — thinner border, soft shadow, rounder */
.card.clickable, .ls-card, .ls-card--photo{
  border-width:2px !important; border-radius:16px !important;
  box-shadow:0 5px 16px rgba(20,24,31,.14) !important;
}
.card.clickable:hover, .ls-card--photo:hover{ box-shadow:0 9px 24px rgba(20,24,31,.18) !important; transform:translateY(-4px) rotate(0deg) !important; }

/* Card status banner — keep full-width, just a hair thinner rule */
.card .thumb .na-tag, .card .thumb .req-tag, .card .thumb .sub-tag, .card .thumb .sold-tag{
  border-bottom-width:2px !important; box-shadow:0 2px 6px rgba(20,24,31,.12) !important;
}

/* Card caption — softer top rule */
.card.clickable .card-cap, .ls-card .ls-cap{ border-top-width:2px !important; }

/* Lightbox popout — soft frame */
.lb .lb-inner{ border-width:2px !important; box-shadow:0 18px 50px rgba(0,0,0,.4) !important; }

/* Header — thinner ink underline + soft shadow (per page inline also softened) */
header{ border-bottom-width:2px !important; box-shadow:0 4px 14px rgba(0,0,0,.16) !important; }

/* ============================================================
   Remove all decorative icon decals site-wide (hero + gutter).
   ============================================================ */
.fx-decals, .hero-decals, .page-decals, .fx-decals.hero-decals { display:none !important; }

/* ===== Car tiles: image fills the tile but leaves room for the bottom name banner ===== */
.card .thumb img.photo{ object-fit:cover !important; object-position:center bottom !important; padding:0 !important; border-radius:0 !important; height:calc(100% - 34px) !important; vertical-align:top !important; }
.card .thumb{ background:#eef1f5 !important; aspect-ratio:5/7 !important; }
.card .thumb:has(.na-tag) img.photo,
.card .thumb:has(.req-tag) img.photo,
.card .thumb:has(.sub-tag) img.photo,
.card .thumb:has(.sold-tag) img.photo,
.card .thumb:has(.sth-tag) img.photo{ padding-top:0 !important; }
.ls-thumb img{ object-fit:cover !important; object-position:center bottom !important; padding:0 !important; }

/* ===== Popout (lightbox) car image: clean rounded ===== */
.lb-img img{ border:1px solid rgba(255,255,255,.12) !important; border-radius:14px !important; box-sizing:border-box; }

/* ===== Popout: remove soft-comic styling — clean neutral card ===== */
.lb-inner{ border:1px solid rgba(0,0,0,.08) !important; box-shadow:0 30px 80px rgba(0,0,0,.38) !important; }
.lb-img{ border-bottom:1px solid rgba(0,0,0,.08) !important; }
.lb-info h3{ font-family:'Inter',sans-serif !important; text-transform:none !important; font-weight:800 !important; letter-spacing:-.02em !important; color:var(--ink) !important; text-shadow:none !important; }
.lb-img .sth-note{ display:none !important; }

/* ===== Popout (lightbox): MODERN look ===== */
.lb-inner{ background:#fff !important; border:0 !important; border-radius:20px !important;
  box-shadow:0 40px 90px rgba(0,0,0,.32), 0 8px 24px rgba(0,0,0,.12) !important; overflow:hidden !important; }
/* Image stage — desk dark-green product backdrop */
.lb-inner .lb-img, .lb .lb-img{
  background:
    radial-gradient(120% 78% at 50% 6%, rgba(168,22,27,.16) 0%, rgba(168,22,27,0) 46%),
    linear-gradient(160deg, #14181f 0%, #0b0e13 100%) !important;
  border:0 !important; border-bottom:1px solid rgba(0,0,0,.14) !important;
  padding:38px 34px 30px !important; min-height:340px !important; }
.lb-img::before, .lb-img::after{ display:none !important; content:none !important; }
.lb-img img{ border:1px solid rgba(255,255,255,.12) !important; border-radius:14px !important; background:transparent !important;
  padding:0 !important; box-shadow:0 22px 34px rgba(0,0,0,.20) !important; filter:none !important;
  box-sizing:border-box !important; max-width:84% !important; max-height:45vh !important; }
/* Info panel */
.lb-info{ padding:26px 30px 30px !important; }
.lb-info .make{ color:var(--dk-accent2) !important; font-family:'Inter',sans-serif !important; font-weight:700 !important;
  text-transform:uppercase !important; letter-spacing:.12em !important; font-size:.72rem !important; }
.lb-info h3{ font-family:'Fraunces','Georgia',serif !important; font-weight:600 !important; letter-spacing:-.01em !important;
  text-transform:none !important; color:var(--dk-ink) !important; text-shadow:none !important;
  font-size:1.75rem !important; line-height:1.1 !important; margin:4px 0 6px !important; }
.lb-series{ color:var(--dk-muted) !important; font-weight:500 !important; }
.lb-summary{ color:var(--dk-body) !important; line-height:1.6 !important; }
/* Badges → modern flat pills */
.lb-badges .lb-badge, .lb-badges span{ border:0 !important; border-radius:999px !important;
  font-family:'Inter',sans-serif !important; font-weight:600 !important; text-transform:none !important;
  letter-spacing:.01em !important; box-shadow:none !important; padding:5px 12px !important; font-size:.72rem !important; }
/* Spec grid → clean neutral cards */
.lb-specs{ gap:10px !important; }
.lb-spec{ background:var(--dk-paper) !important; border:1px solid var(--dk-line) !important;
  border-radius:12px !important; box-shadow:none !important; }
.lb-spec span{ color:var(--dk-muted) !important; text-transform:uppercase !important; letter-spacing:.06em !important; }
.lb-spec b{ color:var(--dk-ink) !important; font-family:'Fraunces','Georgia',serif !important; font-weight:600 !important; }
/* category tag → desk green (override series color) */
.lb .lb-badges .lb-badge.cat-tag{ background:var(--dk-accent) !important; color:#fff !important; text-shadow:none !important; }
.lb .lb-info h3{ font-family:'Fraunces','Georgia',serif !important; font-weight:600 !important; text-transform:none !important; color:var(--dk-ink) !important; letter-spacing:-.01em !important; }
/* Buy CTA → modern */
.lb-buy{ border-radius:14px !important; border:0 !important; box-shadow:0 8px 20px rgba(30,95,176,.16) !important; }
/* Close + nav → modern round glass buttons */
.lb-close, .lb-nav{ background:rgba(255,255,255,.92) !important; color:#14181f !important;
  border:1px solid rgba(0,0,0,.08) !important; border-radius:50% !important;
  box-shadow:0 4px 14px rgba(0,0,0,.18) !important; }

/* ===== MODERN HERO — navy gradient across all pages ===== */
/* Shared modern navy backdrop (home .bb-hero + subpage .page-hero) */
body.home .bb-hero,
.hero.page-hero{
  background:
    radial-gradient(90% 130% at 12% -10%, rgba(47,128,255,.55) 0%, rgba(47,128,255,0) 52%),
    linear-gradient(135deg, #0a1f42 0%, #0d347f 52%, #06132c 100%) !important;
  border:0 !important; border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 10px 30px rgba(15,36,25,.28) !important;
}
/* kill comic textures / photo overlays (home hero keeps its own modern grid overlay) */
.hero.page-hero::before, .hero::before{ display:none !important; content:none !important; }
.hero.page-hero .fx-decals, body.home .bb-hero .fx-decals, .page-hero .hero-decals{ display:none !important; }

/* Home hero typography → modern */
body.home .bb-text h1{ font-family:'Space Grotesk','Inter',sans-serif !important; font-weight:700 !important;
  text-transform:none !important; letter-spacing:-.02em !important; color:#fff !important;
  text-shadow:0 2px 24px rgba(0,0,0,.35) !important; }
body.home .bb-text p{ color:rgba(255,255,255,.82) !important; }

/* Subpage hero eyebrow / kicker → clean glass pill */
.page-hero .eyebrow, .page-hero .ls-kicker{
  color:#c9c9c6 !important; background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.18) !important; backdrop-filter:blur(4px) !important; }
.page-hero .breadcrumb, .page-hero .breadcrumb a{ color:rgba(255,255,255,.66) !important; }

/* Floating "Join the Email List" pill → white glass so it reads on navy */
.hero-request{ background:rgba(255,255,255,.14) !important; color:#fff !important;
  border:1px solid rgba(255,255,255,.28) !important; backdrop-filter:blur(6px) !important;
  box-shadow:0 4px 14px rgba(0,0,0,.22) !important; }

/* ===== Car tiles: solid colored NAME banner at the bottom (matches top label) ===== */
.card .thumb .card-cap{
  position:absolute !important; left:0 !important; right:0 !important; bottom:0 !important; top:auto !important; z-index:4 !important;
  opacity:1 !important; transform:none !important; pointer-events:none;
  display:flex !important; align-items:center !important; justify-content:center !important; min-height:34px !important; padding:8px 10px !important;
  background:#a8161b; color:#fff;
  border:0 !important; border-top:2px solid #14181f !important; border-radius:0 !important;
  box-shadow:0 -2px 6px rgba(20,24,31,.14) !important;
  font-family:'Oswald','Space Grotesk',sans-serif !important; text-align:center !important;
}
.card .thumb .card-cap-name{
  font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.03em !important;
  font-size:.86rem !important; line-height:1.15 !important; color:inherit !important; text-shadow:none !important;
  display:block !important; white-space:normal !important; overflow:visible !important; text-overflow:clip !important; word-break:break-word !important; overflow-wrap:anywhere !important;
}
.card .thumb .card-cap-brand{ display:none !important; }
/* bottom banner: solid black */
.card .thumb:has(.na-tag)  .card-cap,
.card .thumb:has(.req-tag) .card-cap,
.card .thumb:has(.req-tag.byreq) .card-cap,
.card .thumb:has(.sub-tag) .card-cap,
.card .thumb:has(.sth-tag) .card-cap,
.card .thumb:has(.sold-tag) .card-cap{ background:#a8161b !important; color:#fff !important; }

/* ===== Nav menu items: larger + legible on the navy header ===== */
header nav.links > a, header .drop-toggle{ font-size:1.06rem !important; font-weight:600 !important; color:rgba(255,255,255,.88) !important; }
header nav.links > a:hover, header nav.links > a.active,
header .drop-toggle:hover, header .drop-toggle.active,
header .dropdown:hover .drop-toggle{ color:#fff !important; }
/* dropdown submenu links stay dark on their light panel */
header .drop-menu a{ color:#14181f !important; font-size:.98rem !important; }
header .drop-menu a:hover{ color:#a8161b !important; }

/* ===== Regular Treasure Hunt: full-width SILVER top banner (mirrors the gold Super TH banner) ===== */
.card .thumb .th-tag{
  position:absolute !important; top:0 !important; left:0 !important; right:0 !important; bottom:auto !important;
  width:100% !important; margin:0 !important; z-index:7 !important;
  display:flex !important; align-items:center !important; justify-content:center !important; gap:0 !important;
  background:linear-gradient(180deg,#eef1f5 0%, #c6ccd4 55%, #9aa2ad 100%) !important; color:#14181f !important;
  border:0 !important; border-bottom:1.1px solid #14181f !important; border-radius:0 !important;
  box-shadow:none !important; transform:none !important; text-shadow:none !important;
  padding:6px 10px !important; font-family:'Oswald','Space Grotesk',sans-serif !important; font-weight:800 !important;
  text-transform:uppercase !important; letter-spacing:.09em !important; font-size:0 !important; line-height:1 !important;
}
.card .thumb .th-tag svg{ width:13px !important; height:13px !important; }
.card .thumb .th-tag::after{ content:"Treasure Hunt"; font-size:.72rem !important; margin-left:7px !important; }
/* the silver banner replaces the status banner on TH cards (mirrors Super TH); keep Sold */
.card .thumb:has(.th-tag) .na-tag,
.card .thumb:has(.th-tag) .req-tag,
.card .thumb:has(.th-tag) .sub-tag{ display:none !important; }
.card .thumb:has(.sold-tag) .th-tag{ display:none !important; }
/* lightbox Treasure Hunt badge → silver */
.lb .lb-badges .lb-th{ background:linear-gradient(180deg,#eef1f5,#c6ccd4 55%,#9aa2ad) !important; color:#14181f !important; border:1px solid rgba(0,0,0,.12) !important; text-shadow:none !important; }

/* ============================================================
   Simplified nav to match the show-forward mockup:
   plain three links (no dropdown carets), no search box / theme toggle.
   ============================================================ */
header .nav-actions { display:none !important; }
header .links .caret { display:none !important; }

/* ============================================================
   Owner-mode card toggles — style the new "On the block" button to
   match the others, and organize the row into labeled groups.
   ============================================================ */
body.admin .block-toggle { font-family:'Inter',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.03em; font-size:.7rem; cursor:pointer; border:1px solid var(--line); background:var(--bg-soft); color:var(--ink); padding:7px 11px; border-radius:8px; transition:all .15s; }
body.admin .block-toggle:hover { border-color:#b34a1c; }
body.admin .block-toggle.on { background:linear-gradient(135deg,#e88a4e,#c2571f 55%,#9c3f14); border-color:#9c3f14; color:#fff; }
/* group organization inside .admin-controls (a flex-wrap row) */
body.admin .admin-controls .admin-sep { flex-basis:100%; height:1px; background:var(--line); margin:8px 0 2px; opacity:.7; }
body.admin .admin-controls .admin-group-label { flex-basis:100%; font-family:'Oswald','Space Grotesk',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:.08em; font-size:.6rem; color:var(--ink-soft); margin:2px 0 -2px; }

/* ============================================================
   Owner toggles colored BY GROUP (resting state); active .on keeps
   its own strong fill. Status=blue, Feature=gold, Flags=red, Other=slate.
   ============================================================ */
body.admin .req-toggle:not(.on), body.admin .sale-toggle:not(.on), body.admin .sold-toggle:not(.on){ background:#f5f5f4 !important; border-color:#851014 !important; color:#123d22 !important; }
body.admin .fav-toggle:not(.on), body.admin .block-toggle:not(.on){ background:#fff5da !important; border-color:#b7842a !important; color:#5f4410 !important; }
body.admin .th-toggle:not(.on), body.admin .sth-toggle:not(.on), body.admin .chase-toggle:not(.on), body.admin .loose-toggle:not(.on){ background:#fdeceb !important; border-color:#a8161b !important; color:#7c1a17 !important; }
body.admin .sub-toggle:not(.on){ background:#eef1f4 !important; border-color:#3f5568 !important; color:#2a3947 !important; }
body.admin .admin-controls .gl-status{ color:#851014; }
body.admin .admin-controls .gl-feature{ color:#b7842a; }
body.admin .admin-controls .gl-flags{ color:#a8161b; }
body.admin .admin-controls .gl-other{ color:#3f5568; }

/* Card bottom caption (car name) -> EXACT type match to the top status banner */
.card .card-cap-name, .card.clickable .card-cap-name, .ls-card .ls-cap-name,
.card .thumb .card-cap-name {
  font-family:'Oswald','Space Grotesk',sans-serif !important;
  font-weight:800 !important; text-transform:uppercase !important;
  letter-spacing:.09em !important; font-size:.72rem !important; line-height:1 !important;
}

/* ============================================================
   Nav wordmark "Cast's Garage" — clean modern wordmark.
   ============================================================ */
header .brand-name {
  font-family:'Space Grotesk','Inter',sans-serif !important; font-weight:700 !important;
  font-size:1.5rem !important; letter-spacing:-.01em !important; line-height:1 !important;
  background:none !important; -webkit-background-clip:border-box !important; background-clip:border-box !important;
  -webkit-text-fill-color:#ffffff !important; color:#ffffff !important;
  text-shadow:0 1px 3px rgba(0,0,0,.28) !important;
  filter:none !important; padding:2px 4px 4px 0 !important; display:inline-block !important;
  transition:transform .14s ease !important;
}
header .brandmark:hover .brand-name { transform:translateY(-1px); }
@media (max-width:400px){ header .brand-name { font-size:1.28rem !important; } }

/* ============================================================
   Unify page background = blueprint grid; remove halftone dot layers.
   ============================================================ */
body.home{
  background-color:#eef1f5 !important;
  background-image:linear-gradient(180deg, rgba(168,22,27,.14) 0, rgba(168,22,27,0) 240px),linear-gradient(rgba(168,22,27,.10) 1px, transparent 1px),linear-gradient(90deg, rgba(168,22,27,.10) 1px, transparent 1px) !important;
  background-size:100% 100%, 24px 24px, 24px 24px !important;
  background-attachment:scroll, fixed, fixed !important;
}
body.comic-fx::before{ background-image:none !important; }
main .block::before{ background-image:none !important; }

/* ===== Lightbox popout info tiles — no lines, alternating pastels [2026-08] ===== */
.lb-specs{ background:transparent !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; overflow:visible !important; gap:10px !important; }
.lb-spec{ border:0 !important; border-right:0 !important; border-radius:12px !important; box-shadow:0 3px 10px rgba(20,24,31,.08) !important; padding:11px 13px !important; overflow:hidden !important; }
.lb-spec::before{ display:none !important; content:none !important; }
.lb-spec:nth-child(4n+1){ background:#e8f1fd !important; }  /* pastel blue */
.lb-spec:nth-child(4n+2){ background:#eaf6ec !important; }  /* pastel green */
.lb-spec:nth-child(4n+3){ background:#fdf2df !important; }  /* pastel amber */
.lb-spec:nth-child(4n+4){ background:#f3ebfb !important; }  /* pastel lilac */
.lb-spec span{ color:#8296b0 !important; }
.lb-spec b{ color:#1c1a17 !important; }

/* ============================================================
   Unify ALL hero headings to the modern nav wordmark font
   (Space Grotesk). Appended last so it wins the cascade — no
   comic Bangers, no metallic gradient, no Oswald uppercase.
   ============================================================ */
.bb-hero .bb-text h1, body.home .bb-text h1,
.hero h1, .hero.page-hero h1, .page-hero h1, .fb-hero h1 {
  font-family:'Space Grotesk','Inter',sans-serif !important;
  font-weight:700 !important;
  text-transform:none !important;
  letter-spacing:-.02em !important;
  background:none !important;
  -webkit-background-clip:border-box !important; background-clip:border-box !important;
  -webkit-text-fill-color:currentColor !important;
  filter:none !important;
}

/* ============================================================
   EDITORIAL SHELL (site-wide) — match the home page style.
   Light page-hero cover + unified section heads. Appended last.
   ============================================================ */
.hero.page-hero{ background:#fff !important; background-image:none !important; min-height:auto !important;
  padding:40px 0 34px !important; margin:26px auto 0 !important; max-width:1180px; border:1px solid rgba(20,24,31,.09) !important;
  border-radius:22px !important; box-shadow:0 14px 34px rgba(20,24,31,.08) !important; overflow:hidden !important; }
.hero.page-hero::before, .hero.page-hero::after{ display:none !important; content:none !important; }
.hero.page-hero > .wrap{ color:#14181f !important; padding:0 40px !important; }
@media(min-width:860px){ .hero.page-hero > .wrap{ padding-right:40px !important; } }
.page-hero h1{ color:#14181f !important; text-shadow:none !important; font-family:'Space Grotesk','Inter',sans-serif !important;
  font-weight:800 !important; letter-spacing:-.025em !important; }
.page-hero > .wrap > p, .page-hero .hero-copy p, .page-hero p{ color:#454b54 !important; text-shadow:none !important; }
.page-hero .breadcrumb, .page-hero .breadcrumb a{ color:#8a93a3 !important; }
.page-hero .eyebrow, .page-hero .ls-kicker{ color:#a8161b !important; background:#f5f5f4 !important; border:1px solid #e4e4e2 !important; }
.page-hero .fx-decals, .page-hero .hero-decals{ display:none !important; }
.page-hero .hero-request{ color:#a8161b !important; }
@media(max-width:900px){ .hero.page-hero{ border-radius:0 !important; margin-top:0 !important; border-left:0 !important; border-right:0 !important; } .hero.page-hero > .wrap{ padding:0 22px !important; } }

/* Unified section headings across all pages */
.sec-head h2{ font-family:'Space Grotesk','Inter',sans-serif !important; font-weight:800 !important;
  text-transform:none !important; letter-spacing:-.01em !important; color:#14181f !important; text-shadow:none !important; transform:none !important; }

/* ============================================================
   EDITORIAL CAR TILES + POPOUT (inventory) — appended last.
   Retires the dark enamel garage-plate look for clean white
   magazine-style cards with a light photo area, a tidy caption,
   and a small status pill. Popout restyled to match.
   ============================================================ */
#grid{ gap:18px !important; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)) !important; }

/* Card shell → clean white tile */
.card.clickable{
  background:#fff !important;
  border:1px solid rgba(20,24,31,.09) !important;
  border-radius:16px !important;
  padding:0 !important;
  box-shadow:0 10px 30px rgba(20,24,31,.08) !important;
  overflow:hidden !important;
}
.card.clickable:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(20,24,31,.16) !important;
  box-shadow:0 16px 38px rgba(20,24,31,.14) !important;
}
/* Photo area → soft neutral, square, room reserved for the caption */
.card.clickable .thumb{ background:#f5f6f4 !important; border-radius:0 !important; aspect-ratio:1/1 !important; }
.card .thumb img.photo{ padding:12px 12px 48px !important; border-radius:0 !important; }

/* (status banners are styled full-width in the inventory page's inline block) */

/* Caption → clean white footer band (name + brand), left aligned */
.card .thumb .card-cap,
.card .thumb:has(.na-tag) .card-cap,
.card .thumb:has(.req-tag) .card-cap,
.card .thumb:has(.req-tag.byreq) .card-cap,
.card .thumb:has(.sub-tag) .card-cap,
.card .thumb:has(.sth-tag) .card-cap,
.card .thumb:has(.sold-tag) .card-cap{
  position:absolute !important; left:0 !important; right:0 !important; bottom:0 !important; top:auto !important; z-index:4 !important;
  display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:center !important; gap:2px !important;
  background:#fff !important; color:#14181f !important;
  border:0 !important; border-top:1px solid rgba(20,24,31,.09) !important; border-radius:0 !important;
  box-shadow:none !important; padding:9px 14px 10px !important; min-height:0 !important; text-align:left !important;
}
.card .thumb .card-cap-name{
  font-family:'Space Grotesk','Inter',sans-serif !important;
  font-weight:800 !important; text-transform:none !important; letter-spacing:-.01em !important;
  font-size:.92rem !important; line-height:1.14 !important; color:#14181f !important; text-shadow:none !important;
  white-space:normal !important; overflow:visible !important; text-overflow:clip !important;
}
.card .thumb .card-cap-brand{
  display:block !important;
  font-family:'Oswald','Space Grotesk',sans-serif !important; font-weight:600 !important;
  text-transform:uppercase !important; letter-spacing:.06em !important; font-size:.6rem !important; color:#8a93a3 !important;
}

/* ---- Popout / lightbox → editorial ---- */
.lb-inner{ border-radius:20px !important; }
.lb-img{ background:#f5f6f4 !important; }
.lb-info h3{ font-family:'Space Grotesk','Inter',sans-serif !important; font-weight:800 !important; letter-spacing:-.02em !important; color:#1c1a17 !important; }
.lb-info .make{ font-family:'Oswald','Space Grotesk',sans-serif !important; text-transform:uppercase !important; letter-spacing:.06em !important; color:#8a93a3 !important; }
.lb-badge{ border-radius:999px !important; }
.lb-spec, .lb-spec:nth-child(4n+1), .lb-spec:nth-child(4n+2), .lb-spec:nth-child(4n+3), .lb-spec:nth-child(4n+4){
  background:#fff !important; border:1px solid rgba(20,24,31,.09) !important; box-shadow:none !important; border-radius:12px !important;
}
.lb-spec span{ color:#8a93a3 !important; font-family:'Oswald','Space Grotesk',sans-serif !important; text-transform:uppercase !important; letter-spacing:.05em !important; font-size:.62rem !important; }
.lb-spec b{ color:#1c1a17 !important; font-family:'Space Grotesk','Inter',sans-serif !important; }
.lb-buy{ background:linear-gradient(135deg,#a8161b,#851014) !important; box-shadow:0 8px 20px rgba(168,22,27,.3) !important; }

/* ============================================================
   GUIDE ARTICLES → clean newsletter reading style (appended last).
   White card, Space Grotesk headings, blue-dot lists, soft-blue
   callouts. Overrides the earlier comic .guide-doc skin.
   ============================================================ */
.feature-body.guide-doc, .feature-body.article, main .feature .feature-body{
  background:#fff !important; background-image:none !important;
  border:1px solid rgba(20,24,31,.09) !important; border-radius:16px !important;
  box-shadow:0 10px 30px rgba(20,24,31,.08) !important; padding:34px 38px !important;
  max-width:840px !important; margin:0 auto !important;
  color:#454b54 !important; font-family:'Inter','Space Grotesk',sans-serif !important;
}
@media(max-width:560px){ .feature-body.guide-doc, .feature-body.article{ padding:24px 20px !important; } }
.guide-doc h2, .feature-body.article h2{
  font-family:'Space Grotesk','Inter',sans-serif !important; font-weight:800 !important; text-transform:none !important;
  letter-spacing:-.01em !important; color:#14181f !important; font-size:1.42rem !important; line-height:1.2 !important;
  text-shadow:none !important; transform:none !important; display:block !important; margin:30px 0 10px !important; }
.guide-doc h2:first-of-type, .feature-body.article h2:first-of-type{ margin-top:4px !important; }
.guide-doc h3, .feature-body.article h3{
  font-family:'Oswald','Space Grotesk',sans-serif !important; font-weight:700 !important; text-transform:uppercase !important;
  letter-spacing:.03em !important; color:#14181f !important; font-size:1rem !important; margin:22px 0 6px !important; }
.guide-doc p, .feature-body.article p{ color:#454b54 !important; line-height:1.7 !important; font-size:1.02rem !important; max-width:none !important; }
.guide-doc a, .feature-body.article a{ color:#a8161b !important; font-weight:600 !important; text-decoration:underline; text-underline-offset:2px; }
/* bullet lists → blue dots (Journal body style) */
.guide-doc ul, .feature-body.article ul,
.guide-doc ul.about-list, .feature-body.article ul.about-list{
  list-style:none !important; padding:0 !important; margin:14px 0 !important; border:0 !important; border-radius:0 !important;
  background:none !important; box-shadow:none !important; overflow:visible !important; display:grid !important; gap:10px !important; }
.guide-doc ul li, .feature-body.article ul li,
.guide-doc ul.about-list li, .feature-body.article ul.about-list li{
  display:block !important; grid-template-columns:none !important; position:relative !important; padding:0 0 0 24px !important;
  border:0 !important; border-top:0 !important; background:none !important; color:#454b54 !important; line-height:1.55 !important; font-size:1rem !important; }
.guide-doc ul li::before, .feature-body.article ul li::before,
.guide-doc ul.about-list li::before, .feature-body.article ul.about-list li::before{
  content:"" !important; position:absolute !important; left:5px !important; top:.62em !important; width:8px !important; height:8px !important;
  border-radius:50% !important; background:#a8161b !important; border:0 !important; margin:0 !important; }
.guide-doc ul.about-list li strong, .feature-body.article ul li strong{ color:#14181f !important; }
/* TL;DR / callout → soft blue protip box */
.guide-doc .tldr, .feature-body.article .tldr, .article .tldr{
  background:#f5f5f4 !important; border:1px solid #e4e4e2 !important; border-radius:12px !important;
  box-shadow:none !important; padding:16px 18px !important; margin:0 0 24px !important; }
.guide-doc .tldr p, .article .tldr p{ color:#2a3a55 !important; margin:0 !important; }
.guide-doc .tldr strong, .article .tldr strong{ font-family:'Space Grotesk','Inter',sans-serif !important; text-transform:none !important; letter-spacing:0 !important; color:#851014 !important; }
/* figures → clean framed photos, no tilt */
.guide-doc figure img, .feature-body.article figure img{ border:1px solid rgba(20,24,31,.09) !important; border-radius:12px !important; box-shadow:0 6px 18px rgba(20,24,31,.1) !important; }
.guide-doc figure.right, .guide-doc figure.left{ transform:none !important; }
.guide-doc figcaption, .feature-body.article figcaption{ color:#8a93a3 !important; font-size:.84rem !important; margin-top:8px !important; }
/* CTA row → clean rule + editorial buttons */
.guide-doc .article-cta, .feature .article-cta{ border-top:1px solid rgba(20,24,31,.1) !important; display:flex !important; gap:12px !important; flex-wrap:wrap !important; }
.feature .article-cta .btn{ border-radius:12px !important; font-family:'Space Grotesk','Inter',sans-serif !important; font-weight:700 !important;
  text-transform:none !important; letter-spacing:0 !important; box-shadow:none !important; }
.feature .article-cta .btn-primary{ background:#a8161b !important; color:#fff !important; border:0 !important; }
.feature .article-cta .btn-ghost{ background:#fff !important; color:#14181f !important; border:1px solid #d6dae1 !important; }
.feature .article-cta .btn:hover{ transform:translateY(-2px) !important; box-shadow:0 8px 18px rgba(20,24,31,.1) !important; }
/* drop the comic decals + hero email pill on guide/article pages */
.page-decals{ display:none !important; }
.page-hero .hero-request{ display:none !important; }

/* ============================================================
   DESK THEME (site-wide) — warm paper, green accent, Fraunces
   serif headlines. Appended last so it wins the cascade.
   ============================================================ */
:root{--dk-paper:#ffffff;--dk-paper2:#fbf9f3;--dk-ink:#1c1a17;--dk-body:#4a463d;--dk-muted:#8a8474;--dk-line:#e4ddcf;--dk-accent:#a8161b;--dk-accent2:#851014;--dk-panel:#14181f;}

/* base + background (html-prefixed to beat inline bg-base) */
html body{background:#ffffff !important;color:var(--dk-ink) !important;font-family:'Inter',system-ui,sans-serif !important;background-image:none !important;}
html body.home,html body.comic-fx{background:#ffffff !important;background-image:none !important;}
html body.comic-fx::before,html main .block::before{background-image:none !important;content:none !important;}

/* headings → Fraunces serif */
h1,h2,h3,.sec-head h2,.page-hero h1,.bb-hero h1,
.hx-cover h1,.hx-head h2,.hx-wn h2,.hx-spot h2,.hx-live h2,.hx-news h2,
.j-card h3,.j-sub h2,.hb-card h3,.podcast-tile .pt-title,.lb-info h3,
.rev-score .big,.pt-title{font-family:'Fraunces','Georgia',serif !important;font-weight:600 !important;letter-spacing:-.01em !important;text-transform:none !important;}

/* header → warm paper */
html header{background:#14181f !important;border-top:0 !important;border-bottom:3px solid #a8161b !important;box-shadow:0 4px 16px rgba(15,36,25,.34) !important;}
html header .brand-name{color:#fff !important;-webkit-text-fill-color:#fff !important;background:none !important;text-shadow:none !important;filter:none !important;font-family:'Fraunces','Georgia',serif !important;font-weight:600 !important;}
html header nav.links>a,html header .drop-toggle{color:rgba(255,255,255,.92) !important;font-family:'Inter',sans-serif !important;text-transform:none !important;font-weight:500 !important;letter-spacing:0 !important;}
html header nav.links>a:hover,html header nav.links>a.active,html header .drop-toggle:hover,html header .drop-toggle.active,html header .dropdown:hover .drop-toggle{color:#fff !important;}
html header .drop-menu{background:var(--dk-paper2) !important;border:1px solid var(--dk-line) !important;}
html header .drop-menu a{color:var(--dk-body) !important;}
html header .drop-menu a:hover{color:var(--dk-accent2) !important;}

/* page hero cover → warm paper, serif */
.hero.page-hero{background:var(--dk-paper2) !important;background-image:none !important;border:1px solid var(--dk-line) !important;box-shadow:0 12px 30px rgba(28,26,23,.07) !important;}
.page-hero h1{color:var(--dk-ink) !important;}
.page-hero>.wrap>p,.page-hero .hero-copy p,.page-hero p{color:var(--dk-body) !important;}
.page-hero .breadcrumb,.page-hero .breadcrumb a{color:var(--dk-muted) !important;}
.page-hero .eyebrow,.eyebrow,.page-hero .ls-kicker{color:var(--dk-accent2) !important;background:#e7efe7 !important;border:1px solid #cfe4d3 !important;}
.sec-head h2{color:var(--dk-ink) !important;}

/* accent swaps — buttons, chips, links, numbers */
.btn-primary,.hx-btn.p,.feature .article-cta .btn-primary{background:var(--dk-accent) !important;color:#fff !important;box-shadow:none !important;border:0 !important;}
.btn-primary:hover,.hx-btn.p:hover{background:var(--dk-accent2) !important;}
.btn-ghost,.hx-btn.g{background:var(--dk-paper2) !important;color:var(--dk-ink) !important;border:1px solid #cfc7b6 !important;}
.hx-kick,.hx-head .more,.j-more,.hb-go,.podcast-tile .pt-kicker,.podcast-tile .pt-cta,
.guide-doc a,.feature-body.article a,.j-body a{color:var(--dk-accent2) !important;}
.j-chip.active,.hb-chip.active{background:var(--dk-panel) !important;border-color:var(--dk-panel) !important;color:#fff !important;}
.j-chip:hover,.hb-chip:hover{border-color:var(--dk-accent) !important;}
.j-num,.hb-card .hb-num{background:linear-gradient(180deg,#a8161b,#851014) !important;box-shadow:0 5px 13px rgba(168,22,27,.22) !important;}
.j-card .j-tag,.hb-card[data-cat] .hb-tag{background:var(--dk-accent) !important;}
.j-card[data-cat="seller"] .j-tag{background:transparent !important;color:var(--dk-accent2) !important;padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}
.guide-doc .tldr,.feature-body.article .tldr,.article .tldr{background:#f5f5f4 !important;border-color:#e4e4e2 !important;}
.guide-doc .tldr strong{color:var(--dk-accent2) !important;}
.guide-doc ul li::before,.feature-body.article ul li::before{background:var(--dk-accent) !important;}

/* dark navy strips → dark green panel */
.j-sub,body.home .hx-wn,body.home .hx-live,body.home .hx-flyer,.subbar,
main .grid-controls{background:var(--dk-panel) !important;background-image:none !important;border-color:#0b0e13 !important;}
.j-sub .j-start,body.home .hx-wn .btn-w{background:#fff !important;color:var(--dk-panel) !important;}
body.home .hx-wn .wn-kick,.j-sub p{color:#c9c9c6 !important;}

/* cards → warm paper2 */
.j-card,.hb-card,.podcast-tile,.hx-cover,.hx-spot,.hx-news,.hx-brand,.rev-card,.col-card,.feature-band{background:var(--dk-paper2) !important;border-color:var(--dk-line) !important;}
.hx-brand{border-left:0 !important;}

/* ---- car tiles ---- */
.card.clickable{background:var(--dk-paper2) !important;border:1px solid var(--dk-line) !important;box-shadow:0 10px 26px rgba(28,26,23,.08) !important;}
.card.clickable:hover{border-color:#cfc7b6 !important;box-shadow:0 16px 34px rgba(28,26,23,.14) !important;}
.card.clickable .thumb{background:#efe9dc !important;}
.card .thumb .card-cap{background:var(--dk-paper2) !important;border-top:1px solid var(--dk-line) !important;}
.card .thumb .card-cap-name{color:var(--dk-ink) !important;font-family:'Fraunces','Georgia',serif !important;text-shadow:none !important;}
/* status tabs → green / earth family */
.card .thumb span.na-tag,.card .thumb span.req-tag.byreq{background:var(--dk-accent) !important;color:#fff !important;}
.card .thumb span.req-tag{background:#3f7d3a !important;color:#fff !important;}
.card .thumb span.sub-tag{background:#6a5acd !important;color:#fff !important;}
.card .thumb span.sold-tag{background:#2a2620 !important;color:#fff !important;}
.card .thumb span.sth-tag{background:#b7842a !important;color:#fff !important;}

/* ---- popout ---- */
.lb-inner{background:var(--dk-paper2) !important;}
.lb-img{background:#efe9dc !important;}
.lb-info h3{color:var(--dk-ink) !important;}
.lb-info .make{color:var(--dk-muted) !important;}
.lb-badge{border-radius:6px !important;}
.lb-spec,.lb-spec:nth-child(4n+1),.lb-spec:nth-child(4n+2),.lb-spec:nth-child(4n+3),.lb-spec:nth-child(4n+4){background:#fff !important;border:1px solid var(--dk-line) !important;}
.lb-spec b{color:var(--dk-ink) !important;}
.lb-buy{background:linear-gradient(135deg,#a8161b,#851014) !important;box-shadow:0 8px 20px rgba(168,22,27,.3) !important;}

/* footer → warm paper */
footer{background:#ffffff !important;border-top:1px solid var(--dk-line) !important;color:var(--dk-body) !important;}
footer .foot-col h4{color:var(--dk-muted) !important;}
footer a{color:var(--dk-body) !important;}
footer a:hover{color:var(--dk-accent2) !important;}

/* ============================================================
   DESK v2 — open editorial heroes + flat listings (no tile boxes)
   ============================================================ */
/* Heroes: drop the boxed cover, sit open on the paper with a rule */
.hero.page-hero{background:transparent !important;background-image:none !important;border:0 !important;border-radius:0 !important;
  box-shadow:none !important;overflow:visible !important;padding:42px 0 26px !important;margin:0 !important;
  border-bottom:1px solid var(--dk-line) !important;max-width:none !important;width:100% !important;}
.hero.page-hero > .wrap{padding:0 26px !important;max-width:1120px !important;margin:0 auto !important;}
.page-hero .eyebrow,.eyebrow{background:transparent !important;border:0 !important;padding:0 !important;letter-spacing:.16em !important;font-size:.72rem !important;}
.page-hero h1{font-size:clamp(2.1rem,4vw,3rem) !important;line-height:1.05 !important;margin:12px 0 12px !important;}
.page-hero > .wrap > p,.page-hero p{font-size:1.12rem !important;max-width:60ch;}

/* Newsletter listing → hairline rows, no card boxes */
.j-grid{gap:0 34px !important;}
.j-card{background:transparent !important;border:0 !important;border-top:1px solid var(--dk-line) !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important;}
.j-card[open]{box-shadow:none !important;}
.j-card summary{padding:22px 0 !important;}
.j-card .j-body{padding:0 2px 26px !important;border-top:0 !important;}
.j-empty{border-top:1px solid var(--dk-line) !important;}

/* Hobby Hub / Seller Hub listing → hairline rows */
.hb-grid{gap:0 34px !important;}
.hb-card{background:transparent !important;border:0 !important;border-top:1px solid var(--dk-line) !important;border-radius:0 !important;box-shadow:none !important;padding:22px 2px !important;}
.hb-card:hover{transform:none !important;box-shadow:none !important;background:transparent !important;}
.hb-card h3{color:var(--dk-ink) !important;}

/* Media podcast → open row */
.podcast-tile{background:transparent !important;border:0 !important;border-top:1px solid var(--dk-line) !important;border-radius:0 !important;box-shadow:none !important;padding:26px 0 !important;}
.podcast-tile:hover{transform:none !important;box-shadow:none !important;}

/* Guide article → open editorial column (no card box) */
.feature-body.guide-doc,.feature-body.article,main .feature .feature-body{
  background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:8px 0 0 !important;max-width:760px !important;}

/* Home: open the boxed featured cover + spotlight + newsletter panels */
body.home .hx-cover,body.home .hx-spot,body.home .hx-news{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;}
body.home .hx-cover{border-top:1px solid var(--dk-line) !important;border-radius:0 !important;padding-top:8px;}
body.home .hx-cover .fig{border-radius:14px !important;}
body.home .hx-spot .ph{border-radius:14px !important;}
body.home .hx-news{border-top:1px solid var(--dk-line) !important;padding:34px 0 !important;text-align:left !important;}
body.home .hx-news form{justify-content:flex-start !important;}

/* DESK — sitewide info strip beneath the header (matches the home strip) */
.dk-strip.site{background:var(--dk-panel);color:#e7e0cf;}
.dk-strip.site .wrap{display:flex;justify-content:space-between;gap:16px;max-width:1120px;margin:0 auto;padding:9px 26px;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-family:'Inter',sans-serif;}
.dk-strip.site b{color:#ff8a80;}
@media(max-width:640px){.dk-strip.site .wrap{font-size:.62rem;gap:10px;}}

/* ============================================================
   DESK v3 — unify every page's sections to the HOME treatment:
   bordered section labels, Fraunces headings, editorial columns.
   ============================================================ */
/* Section headers → the home "dk-seclabel" bordered rule */
.sec-head,.media-block .sec-head{display:flex !important;align-items:baseline !important;justify-content:space-between !important;
  gap:16px !important;border-bottom:2px solid var(--dk-ink) !important;padding-bottom:10px !important;margin:0 0 20px !important;}
.sec-head h2{font-family:'Fraunces','Georgia',serif !important;font-weight:600 !important;font-size:1.5rem !important;letter-spacing:-.01em !important;color:var(--dk-ink) !important;margin:0 !important;text-transform:none !important;}
.sec-head p{color:var(--dk-body) !important;}
.sec-head a,.sec-head .more{font-family:'Inter',sans-serif !important;font-size:.82rem !important;text-transform:uppercase !important;letter-spacing:.08em !important;font-weight:700 !important;color:var(--dk-accent2) !important;}

/* Category chip bars → quiet, no heavy borders (match home rail tags) */
.j-cats,.hb-cats,.rv-cats{border-bottom:1px solid var(--dk-line) !important;}
.j-chip,.hb-chip,.rv-chip{background:var(--dk-paper2) !important;border:1px solid #cfc7b6 !important;color:var(--dk-body) !important;font-family:'Inter',sans-serif !important;text-transform:none !important;letter-spacing:0 !important;font-weight:600 !important;}
.j-chip.active,.hb-chip.active,.rv-chip.active{background:var(--dk-panel) !important;border-color:var(--dk-panel) !important;color:#fff !important;}

/* Listing entry headings + numbers → serif + green (match home feed) */
.j-card h3,.hb-card h3,.podcast-tile .pt-title,.rev-card h3{font-family:'Fraunces','Georgia',serif !important;font-weight:600 !important;letter-spacing:-.01em !important;color:var(--dk-ink) !important;text-transform:none !important;}
.j-tag,.hb-card .hb-tag,.j-date,.hb-go,.j-more,.podcast-tile .pt-kicker{font-family:'Inter',sans-serif !important;}
.hb-card .hb-num,.j-num{font-family:'Fraunces','Georgia',serif !important;}

/* Guide article body → serif headings, editorial column (match home stories) */
.guide-doc h2,.feature-body.article h2{font-family:'Fraunces','Georgia',serif !important;font-weight:600 !important;font-size:1.5rem !important;letter-spacing:-.01em !important;}
.guide-doc h3,.feature-body.article h3{font-family:'Inter',sans-serif !important;}

/* page-hero → lead feel: green uppercase kicker, big serif headline */
.page-hero .eyebrow,.eyebrow{color:var(--dk-accent2) !important;font-family:'Inter',sans-serif !important;font-weight:700 !important;}
.page-hero h1{font-family:'Fraunces','Georgia',serif !important;font-weight:600 !important;}

/* ============================================================
   NEWSLETTER listing → home "Latest from the case" numbered feed
   (transforms the existing .j-card details rows in place)
   ============================================================ */
.j-grid{counter-reset:jstory !important;grid-template-columns:1fr 1fr !important;gap:0 40px !important;align-items:start !important;}
@media(max-width:760px){.j-grid{grid-template-columns:1fr !important;}}
.j-card{counter-increment:jstory !important;background:transparent !important;border:0 !important;border-top:1px solid var(--dk-line) !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important;}
.j-grid > .j-card:nth-child(1),.j-grid > .j-card:nth-child(2){border-top:0 !important;}
.j-card summary{position:relative !important;display:block !important;list-style:none !important;cursor:pointer !important;padding:22px 0 22px 62px !important;}
.j-card summary::-webkit-details-marker{display:none !important;}
.j-card summary::before{content:counter(jstory) !important;position:absolute !important;left:0 !important;top:22px !important;
  font-family:'Fraunces','Georgia',serif !important;font-weight:600 !important;font-size:2rem !important;line-height:1 !important;color:var(--dk-muted) !important;}
.j-card .j-meta{display:flex !important;align-items:center !important;gap:12px !important;margin-bottom:5px !important;}
.j-card .j-tag{background:transparent !important;color:var(--dk-accent2) !important;padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;
  font-family:'Inter',sans-serif !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.12em !important;font-size:.68rem !important;}
.j-card .j-date{color:var(--dk-muted) !important;font-family:'Inter',sans-serif !important;text-transform:uppercase !important;letter-spacing:.06em !important;font-size:.68rem !important;font-weight:600 !important;}
.j-card h3{font-family:'Fraunces','Georgia',serif !important;font-weight:600 !important;letter-spacing:-.01em !important;font-size:1.26rem !important;line-height:1.18 !important;color:var(--dk-ink) !important;margin:0 0 6px !important;text-transform:none !important;}
.j-card .j-ex{color:var(--dk-body) !important;font-size:.96rem !important;line-height:1.5 !important;margin:0 0 6px !important;}
.j-card .j-more{color:var(--dk-accent2) !important;font-family:'Inter',sans-serif !important;text-transform:uppercase !important;letter-spacing:.06em !important;font-size:.72rem !important;font-weight:700 !important;}
.j-card[open]{background:transparent !important;box-shadow:none !important;}
.j-card .j-body{padding:0 0 26px 62px !important;border-top:0 !important;margin-top:0 !important;}

/* Shared desk subscribe bar (bottom of listing pages) */
.dk-subbar{background:var(--dk-panel);color:#efe9dc;margin-top:26px;}
.dk-subbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;max-width:1120px;margin:0 auto;padding:38px 26px;}
.dk-subbar h2{font-family:'Fraunces','Georgia',serif;font-weight:600;font-size:1.5rem;margin:0 0 6px;color:#fff;}
.dk-subbar p{margin:0;color:#c9c9c6;max-width:52ch;}
.dk-subbar form{display:flex;gap:10px;flex-wrap:wrap;}
.dk-subbar input[type=email]{padding:12px 16px;border-radius:7px;border:1px solid #2a2f38;background:#0b0e13;color:#fff;font:inherit;min-width:250px;}
.dk-subbar input[type=email]::placeholder{color:#7c8c80;}
.dk-subbar .hp{position:absolute;left:-9999px;}
.dk-subbar button{background:#fbf9f3;color:#14181f;border:0;border-radius:7px;padding:12px 22px;font-family:'Inter',sans-serif;font-weight:700;cursor:pointer;}
.dk-subbar button:hover{background:#fff;}

/* ============================================================
   WHATNOT page → match home desk style (serif headings + labels)
   ============================================================ */
body.items-page h1,
body.items-page .sec-head h2,
body.items-page .ws-card h3,
body.items-page .wn-step h3,
body.items-page .faq-item h3,
body.items-page .liveshow h2{font-family:'Fraunces','Georgia',serif !important;font-weight:600 !important;letter-spacing:-.01em !important;text-transform:none !important;}
body.items-page .sec-head{display:flex !important;align-items:baseline !important;justify-content:space-between !important;gap:16px !important;
  border-bottom:2px solid #1c1a17 !important;padding-bottom:10px !important;margin:0 0 20px !important;}
body.items-page .sec-head a,body.items-page .sec-head .more{font-family:'Inter',sans-serif !important;text-transform:uppercase !important;letter-spacing:.08em !important;font-weight:700 !important;font-size:.82rem !important;color:#851014 !important;}
/* feature cards → warm paper (match site cards) */
body.items-page .ws-card,body.items-page .wn-step,body.items-page .faq-item{background:#fbf9f3 !important;border:1px solid #e4ddcf !important;box-shadow:0 10px 30px rgba(28,26,23,.08) !important;}
body.items-page .ws-card h3,body.items-page .wn-step h3,body.items-page .faq-item h3{color:#1c1a17 !important;}
body.items-page .ls-kicker{font-family:'Inter',sans-serif !important;}

/* ============================================================
   HW release-list pages (2025 / 2026) → desk theme
   ============================================================ */
.hw25-controls{background:linear-gradient(160deg,#14181f,#0b0e13) !important;border:1px solid #0b0e13 !important;
  box-shadow:0 8px 22px rgba(15,36,25,.2) !important;border-radius:14px !important;}
.hw25-controls input,.hw25-controls select{background:#fff !important;border:1px solid rgba(255,255,255,.35) !important;color:#1c1a17 !important;
  border-radius:10px !important;font-family:'Space Grotesk','Inter',sans-serif !important;font-weight:600 !important;}
.hw25-controls input::placeholder{color:#8a93a3 !important;}
.hw25-count{background:transparent !important;border:0 !important;color:rgba(233,240,252,.85) !important;
  font-family:'Oswald','Space Grotesk',sans-serif !important;font-weight:700 !important;}
.hw25-tablewrap{border:1px solid #e4ddcf !important;border-radius:14px !important;box-shadow:0 10px 30px rgba(28,26,23,.08) !important;background:#fbf9f3 !important;overflow:hidden;}
table.hw25 thead th{background:linear-gradient(180deg,#14181f,#0b0e13) !important;border-bottom:2px solid #a8161b !important;}
table.hw25 tbody td{border-bottom:1px solid #ece7dc !important;color:#3a3f47 !important;}
table.hw25 tbody tr:nth-child(even){background:#f3efe6 !important;}
table.hw25 tbody tr:hover{background:#efe9dc !important;}
table.hw25 .c-toy{color:#14181f !important;}
table.hw25 .c-model{color:#1c1a17 !important;}
table.hw25 .c-series{color:#851014 !important;}
table.hw25 .c-snum{color:#8a8474 !important;}
.hw25-empty{color:#8a8474 !important;}

/* HW list: header stays at the top of the table, not floating */
table.hw25 thead th{position:static !important;top:auto !important;}
.hw25-controls{position:static !important;top:auto !important;}

/* ============================================================
   DESK v5 — subpage hero = MATCH THE HOME HERO
   Left: kicker + Fraunces serif headline + standfirst + CTAs.
   Right: dark-green art panel (photo + gradient), like the
   home featured card. Content is wrapped .ph-copy / .ph-art.
   ============================================================ */
.hero.page-hero > .wrap{ max-width:1120px !important; margin:0 auto !important; padding:44px 26px 40px !important; }
/* serif headline to match home */
.hero.page-hero h1, .page-hero h1{
  font-family:'Fraunces','Georgia',serif !important; font-weight:600 !important;
  text-transform:none !important; letter-spacing:-.01em !important;
  color:var(--dk-ink,#1c1a17) !important; -webkit-text-fill-color:currentColor !important;
  background:none !important; filter:none !important; text-shadow:none !important;
  font-size:clamp(2.1rem,3.8vw,3.2rem) !important; line-height:1.05 !important; margin:12px 0 16px !important;
}
.hero.page-hero .ph-copy .breadcrumb, .hero.page-hero .ph-copy .breadcrumb a{ color:var(--dk-muted,#8a8474) !important; }
.hero.page-hero .ph-copy > p, .hero.page-hero .ph-copy .fmeta{
  color:var(--dk-body,#4a463d) !important; font-size:1.12rem !important; line-height:1.6 !important; max-width:46ch !important; margin:0 0 18px !important;
}
.hero.page-hero .ph-copy .eyebrow, .hero.page-hero .ph-copy .ls-kicker{
  display:inline-block !important; background:transparent !important; border:0 !important; padding:0 !important;
  color:var(--dk-accent2,#851014) !important; font-family:'Inter',sans-serif !important; font-weight:700 !important;
  text-transform:uppercase !important; letter-spacing:.16em !important; font-size:.72rem !important; transform:none !important;
}
/* right art panel */
.ph-art{ position:relative; border-radius:16px; overflow:hidden; background:var(--dk-panel,#14181f);
  min-height:300px; display:flex; flex-direction:column; justify-content:space-between; padding:22px; color:#efe9dc;
  box-shadow:0 20px 44px rgba(21,36,27,.28); }
.ph-art .art-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.9; }
.ph-art::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(21,36,27,.18),rgba(21,36,27,.86)); }
.ph-art .art-top, .ph-art .art-btm{ position:relative; z-index:2; }
.ph-art .art-tag{ display:inline-block; background:var(--dk-accent,#a8161b); color:#fff; font-size:.66rem;
  text-transform:uppercase; letter-spacing:.1em; font-weight:700; padding:5px 11px; border-radius:5px; }
.ph-art .art-title{ font-family:'Fraunces','Georgia',serif; font-weight:600; font-size:1.9rem; line-height:1.05; margin:0; }
.ph-art .cap{ font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; color:#c9c9c6; margin-top:4px; }
@media(min-width:880px){
  .hero.page-hero > .wrap{ display:grid !important; grid-template-columns:1.12fr .88fr !important;
    column-gap:48px !important; align-items:center !important; }
  .hero.page-hero > .wrap > .ph-copy{ grid-column:1 !important; }
  .hero.page-hero > .wrap > .ph-art{ grid-column:2 !important; }
}
@media(max-width:879px){
  .hero.page-hero > .wrap{ display:block !important; }
  .ph-art{ margin-top:22px; min-height:200px; }
}

/* ============================================================
   DESK v6 — Seller Hub step feed = MATCH HOME "Latest" feed
   .j-card.link (anchor cards) → flat rows, big muted serif
   number in a left gutter, plain green kicker, serif headline.
   ============================================================ */
.j-grid{ grid-template-columns:1fr 1fr !important; gap:0 40px !important; align-items:start !important; }
@media(max-width:760px){ .j-grid{ grid-template-columns:1fr !important; } }
.j-card.link{ position:relative !important; background:transparent !important;
  border:0 !important; border-top:1px solid var(--dk-line) !important; border-radius:0 !important;
  box-shadow:none !important; padding:22px 0 22px 62px !important; color:inherit !important; text-decoration:none !important; }
.j-card.link:hover{ background:#efe9dc !important; box-shadow:none !important; transform:none !important; }
.j-grid > .j-card.link:nth-child(1), .j-grid > .j-card.link:nth-child(2){ border-top:0 !important; }
.j-card.link .j-meta{ display:flex !important; align-items:center !important; gap:12px !important; margin-bottom:5px !important; }
.j-card.link .j-num{ position:absolute !important; left:0 !important; top:20px !important;
  background:none !important; box-shadow:none !important; width:auto !important; height:auto !important;
  padding:0 !important; border-radius:0 !important; display:block !important;
  font-family:'Fraunces','Georgia',serif !important; font-weight:600 !important; font-size:2rem !important;
  line-height:1 !important; color:var(--dk-muted) !important; }
.j-card.link .j-tag{ background:transparent !important; color:var(--dk-accent2) !important; padding:0 !important;
  border:0 !important; border-radius:0 !important; box-shadow:none !important; font-family:'Inter',sans-serif !important;
  font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.12em !important; font-size:.68rem !important; }
.j-card.link h3{ font-family:'Fraunces','Georgia',serif !important; font-weight:600 !important; letter-spacing:-.01em !important;
  font-size:1.26rem !important; line-height:1.18 !important; color:var(--dk-ink) !important; margin:0 0 6px !important; text-transform:none !important; }
.j-card.link .j-ex{ color:var(--dk-body) !important; font-size:.96rem !important; line-height:1.5 !important; margin:0 0 6px !important; }
.j-card.link .j-more{ color:var(--dk-accent2) !important; font-family:'Inter',sans-serif !important;
  text-transform:uppercase !important; letter-spacing:.06em !important; font-size:.72rem !important; font-weight:700 !important; }

/* ============================================================
   DESK v7 — Hobby Hub guide grid = MATCH HOME "Latest" feed
   #hb-grid cards → flat 2-col rows, serif number in left gutter,
   plain green kicker (no pills), serif headline. Scoped by #id
   so it beats the page's inline .hb-* styles.
   ============================================================ */
#hb-grid{ counter-reset:hbn !important; grid-template-columns:1fr 1fr !important; gap:0 40px !important; align-items:start !important; }
@media(max-width:760px){ #hb-grid{ grid-template-columns:1fr !important; } }
#hb-grid .hb-card{ counter-increment:hbn !important; position:relative !important; display:block;
  background:transparent !important; border:0 !important; border-top:1px solid var(--dk-line) !important;
  border-radius:0 !important; box-shadow:none !important; padding:22px 0 22px 62px !important; transform:none !important; }
#hb-grid .hb-card:hover{ transform:none !important; box-shadow:none !important; background:#efe9dc !important; }
#hb-grid .hb-card:nth-child(1), #hb-grid .hb-card:nth-child(2){ border-top:0 !important; }
#hb-grid .hb-card::before{ content:counter(hbn) !important; position:absolute !important; left:0 !important; top:20px !important;
  font-family:'Fraunces','Georgia',serif !important; font-weight:600 !important; font-size:2rem !important; line-height:1 !important; color:var(--dk-muted) !important; }
#hb-grid .hb-tag{ align-self:auto !important; display:block !important; background:transparent !important; color:var(--dk-accent2) !important;
  padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; font-family:'Inter',sans-serif !important;
  font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.12em !important; font-size:.68rem !important; margin-bottom:2px !important; }
#hb-grid .hb-card h3{ font-family:'Fraunces','Georgia',serif !important; font-weight:600 !important; letter-spacing:-.01em !important;
  font-size:1.26rem !important; line-height:1.18 !important; color:var(--dk-ink) !important; margin:2px 0 6px !important; }
#hb-grid .hb-card p{ color:var(--dk-body) !important; font-size:.96rem !important; line-height:1.5 !important; margin:0 0 6px !important; }
#hb-grid .hb-go{ color:var(--dk-accent2) !important; font-family:'Inter',sans-serif !important; text-transform:uppercase !important;
  letter-spacing:.06em !important; font-size:.72rem !important; font-weight:700 !important; }

/* ============================================================
   DESK v8 — Car popout (lightbox) themed to the site palette.
   Replaces the per-series blue/red treatment with the desk
   dark-green image panel + warm paper info + green accents.
   ============================================================ */
.lb-inner{ background:var(--dk-paper2) !important; border:1px solid var(--dk-line) !important; border-radius:18px !important; box-shadow:0 30px 70px rgba(21,36,27,.34) !important; }
.lb-img{ background:linear-gradient(160deg,#14181f 0%,#0b0e13 100%) !important; }
.lb-img::before{ display:none !important; content:none !important; }
.lb-img img{ border-radius:14px !important; filter:drop-shadow(0 18px 30px rgba(0,0,0,.32)) !important; }
.lb-info{ background:var(--dk-paper2) !important; }
.lb-info::before{ background:var(--dk-accent) !important; height:4px !important; }
.lb-info .make{ color:var(--dk-accent2) !important; font-family:'Inter',sans-serif !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.12em !important; }
.lb-info h3{ font-family:'Fraunces','Georgia',serif !important; font-weight:600 !important; letter-spacing:-.01em !important; color:var(--dk-ink) !important; font-size:1.7rem !important; text-transform:none !important; }
.lb-info .lb-summary, .lb-info .lb-desc, .lb-info .row{ color:var(--dk-body) !important; }
.lb-info .row{ border-bottom:1px solid var(--dk-line) !important; }
.lb-info .row span:first-child{ color:var(--dk-muted) !important; }
/* category tag → desk green (was series red/blue) */
.lb-badge.cat-tag{ background:var(--dk-accent) !important; color:#fff !important; border:0 !important; text-shadow:none !important; }
/* spec tiles → clean paper cards, serif values */
.lb-specs .lb-spec, .lb-spec{ background:var(--dk-paper) !important; border:1px solid var(--dk-line) !important; border-radius:12px !important; }
.lb-spec span{ color:var(--dk-muted) !important; opacity:1 !important; }
.lb-spec b{ color:var(--dk-ink) !important; font-family:'Fraunces','Georgia',serif !important; font-weight:600 !important; }
/* controls */
.lb-close{ background:var(--dk-paper2) !important; color:var(--dk-ink) !important; border:1px solid var(--dk-line) !important; box-shadow:0 4px 14px rgba(21,36,27,.22) !important; }
.lb-close:hover{ background:#fff !important; }
.lb-nav{ background:var(--dk-paper2) !important; color:var(--dk-ink) !important; border:1px solid var(--dk-line) !important; backdrop-filter:none !important; }
.lb-nav:hover{ background:var(--dk-accent) !important; color:#fff !important; }

/* ============================================================
   Newsletter Aero Styles gallery (desk-themed casting grid)
   ============================================================ */
.aero-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0 8px;}
@media(max-width:640px){.aero-gallery{grid-template-columns:repeat(2,1fr);}}
.aero-gallery a{display:block;text-decoration:none;color:inherit;}
.aero-gallery figure{margin:0;}
.aero-gallery .ph{display:block;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:#fbf9f3;border:1px solid #e4ddcf;box-shadow:0 6px 16px rgba(28,26,23,.10);}
.aero-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s;}
.aero-gallery a:hover img{transform:scale(1.04);}
.aero-gallery figcaption{font-family:'Inter',sans-serif;font-size:.72rem;font-weight:600;color:#4a463d;margin-top:7px;line-height:1.25;}

/* ============================================================
   DESK v9 — Guide article pages + Hobby Hub landing, desk theme
   Retires the cartoon skin (white cards, dark borders, Bangers,
   red accents, scattered decals) on guide docs.
   ============================================================ */
.page-decals{ display:none !important; }
.feature-body.guide-doc, .feature-body.article{ background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important; max-width:820px !important; margin:0 auto !important; }
.guide-doc p, .feature-body.article p{ color:var(--dk-body,#4a463d) !important; font-size:1.06rem !important; line-height:1.75 !important; max-width:70ch; }
.guide-doc h2, .feature-body.article h2{ font-family:'Fraunces','Georgia',serif !important; font-weight:600 !important; text-transform:none !important; letter-spacing:-.01em !important; color:var(--dk-ink,#1c1a17) !important; font-size:1.5rem !important; margin:34px 0 10px !important; text-shadow:none !important; }
.guide-doc h2:first-of-type{ margin-top:.2em !important; }
.guide-doc h3, .feature-body.article h3{ font-family:'Fraunces','Georgia',serif !important; font-weight:600 !important; text-transform:none !important; letter-spacing:-.01em !important; color:var(--dk-ink,#1c1a17) !important; }
.guide-doc .tldr, .feature-body.article .tldr{ background:#f5f5f4 !important; border:1px solid #e4e4e2 !important; border-radius:14px !important; box-shadow:none !important; }
.guide-doc .tldr p, .feature-body.article .tldr p{ color:#2f3d2a !important; }
.guide-doc .tldr strong, .feature-body.article .tldr strong{ color:#851014 !important; font-family:'Inter',sans-serif !important; text-transform:uppercase; letter-spacing:.05em; }
.guide-doc ul.about-list{ background:#fbf9f3 !important; border:1px solid #e4ddcf !important; box-shadow:none !important; border-radius:12px !important; }
.guide-doc ul.about-list li{ border-top-color:#e4ddcf !important; color:var(--dk-body,#4a463d) !important; }
.guide-doc ul.about-list li::before{ color:#a8161b !important; }
.guide-doc ul.about-list li strong{ color:#1c1a17 !important; }
/* Popular-series cards */
.hws-card{ background:#fbf9f3 !important; border:1px solid #e4ddcf !important; box-shadow:0 6px 16px rgba(28,26,23,.07) !important; border-radius:14px !important; }
.hws-body h3{ font-family:'Fraunces','Georgia',serif !important; font-weight:600 !important; color:#1c1a17 !important; }
.hws-body p, .hws-sub li{ color:#4a463d !important; }
.hws-sub li::before{ color:#a8161b !important; }
.hws-sub li strong{ color:#1c1a17 !important; }
.hws-badge.prem{ background:#e7efe7 !important; color:#851014 !important; }
.hws-badge.main{ background:#eceae3 !important; color:#6a6456 !important; }
.hws-badge.mid{ background:#f3ead6 !important; color:#8a6a00 !important; }

/* ===== Hobby Hub landing: intro + grouped category sections ===== */
.gh-intro{background:#fbf9f3;border:1px solid #e4ddcf;border-radius:16px;padding:24px 26px;margin:2px 0 12px;}
.gh-intro h2{font-family:'Fraunces','Georgia',serif;font-weight:600;font-size:1.32rem;color:#1c1a17;margin:0 0 8px;letter-spacing:-.01em;}
.gh-intro p{color:#4a463d;line-height:1.65;margin:0;font-size:1.04rem;max-width:68ch;}
.gh-sec{margin:30px 0 2px;}
.gh-head{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid #1c1a17;padding-bottom:8px;margin-bottom:16px;}
.gh-head .k{font-family:'Inter',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;color:#851014;}
.gh-head h2{font-family:'Fraunces','Georgia',serif;font-weight:600;font-size:1.4rem;color:#1c1a17;margin:0;letter-spacing:-.01em;}
.gh-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:680px){.gh-grid{grid-template-columns:1fr;}}
.gh-card{display:flex;flex-direction:column;gap:5px;background:#fbf9f3;border:1px solid #e4ddcf;border-radius:14px;padding:18px 20px;text-decoration:none;color:inherit;box-shadow:0 6px 16px rgba(28,26,23,.06);transition:transform .13s,box-shadow .13s,border-color .13s;}
.gh-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(28,26,23,.12);border-color:#cfe4d3;}
.gh-card h3{font-family:'Fraunces','Georgia',serif;font-weight:600;letter-spacing:-.01em;font-size:1.2rem;color:#1c1a17;margin:0;}
.gh-card p{color:#4a463d;font-size:.95rem;line-height:1.5;margin:0;}
.gh-card .go{margin-top:4px;font-family:'Inter',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:#851014;}

/* WhatNot Show card badge -> yellow (2026-08) */
.req-tag.byreq{ background:#ffd21a !important; color:#14181f !important; text-shadow:none !important; border-color:rgba(0,0,0,.28) !important; }
.req-tag.byreq::before{ background:#14181f !important; }

/* Special-offering star badge (top-right) 2026-08 */
.card .thumb .star-tag{ position:absolute !important; top:10px !important; right:10px !important; left:auto !important; bottom:auto !important; z-index:7 !important; width:30px; height:30px; display:inline-flex; align-items:center; justify-content:center; padding:0 !important; margin:0 !important; border-radius:50% !important; background:#ffd21a !important; color:#14181f !important; border:2px solid #14181f !important; box-shadow:0 2px 7px rgba(0,0,0,.32) !important; transform:none !important; }
.card .thumb .star-tag svg{ width:17px !important; height:17px !important; }

/* Mark-special admin button: match Favorite/On-the-block look */
.star-toggle { font-family:'Inter',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:.03em; font-size:.7rem; cursor:pointer; border:1px solid var(--line); background:var(--bg-soft); color:var(--ink); padding:7px 11px; border-radius:8px; transition:all .15s; }
.star-toggle:hover { border-color:#e6a900; }
.star-toggle:not(.on) { background:#fff5da !important; border-color:#b7842a !important; color:#5f4410 !important; }
.star-toggle.on { background:linear-gradient(135deg,#ffd23a,#e6a900); border-color:#e6a900; color:#2a2010; }

/* === Tag recolor 2026-08-11: "For Sale" (was WhatNot Sale) → RED, Showcase → YELLOW === */
/* For Sale badge (req-tag.byreq) — red, wins over yellow at line ~4059 */
.card .thumb .req-tag.byreq,
.card .thumb span.req-tag.byreq { background:#c8161d !important; color:#fff !important; text-shadow:0 1px 1px rgba(0,0,0,.35) !important; border-color:rgba(255,255,255,.4) !important; }
.card .thumb .req-tag.byreq::before { background:#fff !important; }
.lb .lb-badges .lb-request.byreq,
.lb-request.byreq { background:#c8161d !important; color:#fff !important; }
/* Showcase badge (na-tag) — yellow, wins over green at line ~3702 */
.card .thumb .na-tag,
.card .thumb span.na-tag { background:#ffd21a !important; color:#14181f !important; text-shadow:none !important; border-color:rgba(0,0,0,.28) !important; }
.card .thumb .na-tag::before { background:#14181f !important; opacity:1 !important; }
.lb .lb-badges .lb-request.na-tag,
.lb-request.na-tag { background:#ffd21a !important; color:#14181f !important; }

/* ---- Seller Hub + Hobby Hub art panels (sh-art-*.svg / hh-art-*.svg) -----
   These are vibrant full-bleed gradient panels, not photos. The default
   .ph-art treatment dims the image to 90% and lays a near-opaque scrim over
   the whole card, which greys the colour out. Let the panel through and keep
   the scrim only where the caption sits. */
.ph-art:has(.art-img[src*="sh-art-"]) .art-img,
.ph-art:has(.art-img[src*="hh-art-"]) .art-img{ opacity:1 !important; }
.ph-art:has(.art-img[src*="sh-art-"])::after,
.ph-art:has(.art-img[src*="hh-art-"])::after{
  background:linear-gradient(180deg,rgba(20,24,31,0) 0%,rgba(20,24,31,0) 48%,
    rgba(20,24,31,.30) 74%,rgba(20,24,31,.70) 100%) !important;
}
