/* Auto-generated palette overrides — maps theme literal colours to palette roles. */
html[data-palette="custom"] ::selection { color: var(--text) !important; }
html[data-palette="custom"] .skip { color: var(--text) !important; }
html[data-palette="custom"] .btn-primary { background: linear-gradient(135deg, var(--accent), var(--accent)) !important; color: var(--text) !important; }
html[data-palette="custom"] .btn-primary:hover { color: var(--text) !important; }
html[data-palette="custom"] .btn-outline { background: var(--surface-3) !important; }
html[data-palette="custom"] .btn-outline:hover { color: var(--text) !important; }
html[data-palette="custom"] .btn-ghost:hover { color: var(--text) !important; }
html[data-palette="custom"] .btn-light { background: var(--surface-3) !important; color: var(--muted-2) !important; }
html[data-palette="custom"] .btn-light:hover { color: var(--accent) !important; background: var(--surface-3) !important; }
html[data-palette="custom"] .topbar { background: var(--surface-2) !important; border-bottom: 1px solid var(--surface-3) !important; }
html[data-palette="custom"] .demo-bar { background: linear-gradient(90deg, var(--accent), var(--accent-2)) !important; border-bottom: 1px solid var(--accent) !important; color: var(--text) !important; }
html[data-palette="custom"] .masthead { background: var(--surface-2) !important; }
html[data-palette="custom"] .cart-badge { color: var(--text) !important; }
html[data-palette="custom"] .catnav { background: var(--surface-2) !important; }
html[data-palette="custom"] .catnav-link:hover, html[data-palette="custom"] .catnav-all:hover { color: var(--text) !important; }
html[data-palette="custom"] .catnav-cta { border: 1px solid var(--accent) !important; }
html[data-palette="custom"] .catnav-cta:hover { color: var(--text) !important; }
html[data-palette="custom"] .menu-backdrop { background: var(--surface-2) !important; }
html[data-palette="custom"] .flash-ok { background: var(--accent-2) !important; border-color: var(--accent-2) !important; color: var(--accent-2) !important; }
html[data-palette="custom"] .flash-err { background: var(--amber) !important; border-color: var(--amber) !important; color: var(--text) !important; }
html[data-palette="custom"] .toast { background: var(--surface-3) !important; }
html[data-palette="custom"] .toast.is-ok { border-color: var(--accent-2) !important; }
html[data-palette="custom"] .toast.is-err { border-color: var(--amber) !important; }
html[data-palette="custom"] .hero { background: var(--surface-2) !important; }
html[data-palette="custom"] .hero-bg { background: radial-gradient(900px 520px at 78% 18%, var(--accent), transparent 65%),
    radial-gradient(700px 420px at 12% 8%, var(--accent), transparent 65%),
    linear-gradient(180deg, var(--surface-2), var(--surface-2)) !important; }
html[data-palette="custom"] .hero-copy h1 em { background: linear-gradient(100deg, var(--accent-2), var(--accent)) !important; }
html[data-palette="custom"] .pill { border: 1px solid var(--accent-2) !important; background: var(--accent) !important; color: var(--text) !important; }
html[data-palette="custom"] .hero-product { background: linear-gradient(160deg, var(--surface-2), var(--surface-2) 70%) !important; }
html[data-palette="custom"] .hero-product:hover { border-color: var(--accent) !important; }
html[data-palette="custom"] .hero-product img { background: radial-gradient(circle at 50% 45%, var(--surface-3), var(--surface-2) 70%) !important; }
html[data-palette="custom"] .hero-price strong { color: var(--text) !important; }
html[data-palette="custom"] .hero-float { background: var(--surface-2) !important; }
html[data-palette="custom"] .badge-cond { background: var(--accent) !important; color: var(--text) !important; border-color: var(--accent) !important; }
html[data-palette="custom"] .badge-featured { background: var(--accent) !important; color: var(--text) !important; border-color: var(--accent) !important; }
html[data-palette="custom"] .badge-ok { background: var(--accent-2) !important; color: var(--accent-2) !important; border-color: var(--accent-2) !important; }
html[data-palette="custom"] .badge-low { background: var(--amber) !important; color: var(--amber) !important; border-color: var(--amber) !important; }
html[data-palette="custom"] .badge-out { background: var(--amber) !important; color: var(--text) !important; border-color: var(--amber) !important; }
html[data-palette="custom"] .trust-strip { background: var(--surface-2) !important; }
html[data-palette="custom"] .category-tile::after { background: radial-gradient(circle, var(--accent), transparent 70%) !important; }
html[data-palette="custom"] .category-tile:hover { border-color: var(--accent) !important; }
html[data-palette="custom"] .product-card:hover { border-color: var(--accent) !important; }
html[data-palette="custom"] .product-image { background: radial-gradient(circle at 50% 45%, var(--surface-3), var(--surface-2) 72%) !important; }
html[data-palette="custom"] .product-specs li { background: var(--surface-3) !important; }
html[data-palette="custom"] .ai-banner { background: radial-gradient(600px 300px at 85% 25%, var(--accent), transparent 70%),
    linear-gradient(140deg, var(--surface-2), var(--surface-2) 70%) !important; }
html[data-palette="custom"] .check-list li { color: var(--text) !important; }
html[data-palette="custom"] .ai-visual img { background: radial-gradient(circle, var(--surface-3), var(--surface-2) 70%) !important; }
html[data-palette="custom"] .ai-badge { background: var(--surface-2) !important; border: 1px solid var(--accent) !important; }
html[data-palette="custom"] .brands-band { background: var(--surface-2) !important; }
html[data-palette="custom"] .b2b-band { background: radial-gradient(500px 260px at 90% 20%, var(--surface-3), transparent 70%),
    linear-gradient(120deg, var(--accent), var(--accent) 55%, var(--accent-2)) !important; color: var(--text) !important; }
html[data-palette="custom"] .b2b-band h2 { color: var(--text) !important; }
html[data-palette="custom"] .b2b-band p { color: var(--text) !important; }
html[data-palette="custom"] .b2b-band .eyebrow { color: var(--text) !important; }
html[data-palette="custom"] .b2b-band .check-list .icon { color: var(--text) !important; }
html[data-palette="custom"] .b2b-band .check-list li { color: var(--text) !important; }
html[data-palette="custom"] .b2b-band .btn-light { color: var(--accent) !important; }
html[data-palette="custom"] .b2b-stat { background: var(--surface-3) !important; border: 1px solid var(--accent-2) !important; }
html[data-palette="custom"] .b2b-stat strong { color: var(--text) !important; }
html[data-palette="custom"] .b2b-stat span { color: var(--text) !important; }
html[data-palette="custom"] .newsletter-band { background: var(--surface-2) !important; }
html[data-palette="custom"] .site-footer { background: var(--surface-2) !important; }
html[data-palette="custom"] .page-head { background: linear-gradient(180deg, var(--surface-2), var(--surface-2)) !important; }
html[data-palette="custom"] .product-crumbs { background: var(--surface-2) !important; }
html[data-palette="custom"] .gallery-main { background: radial-gradient(circle at 50% 45%, var(--surface-3), var(--surface-2) 72%) !important; }
html[data-palette="custom"] .save-tag { color: var(--text) !important; }
html[data-palette="custom"] .spec-table th { background: var(--surface-3) !important; }
html[data-palette="custom"] .spec-table td { color: var(--text) !important; }
html[data-palette="custom"] .description { color: var(--text) !important; }
html[data-palette="custom"] .cart-thumb { background: radial-gradient(circle, var(--surface-3), var(--surface-2) 70%) !important; }
html[data-palette="custom"] .demo-pay-note { background: var(--accent) !important; border: 1px solid var(--accent) !important; color: var(--text) !important; }
html[data-palette="custom"] .order-hero.is-ok { border-color: var(--accent-2) !important; background: linear-gradient(120deg, var(--accent-2), var(--surface) 55%) !important; }
html[data-palette="custom"] .order-hero.is-fail { border-color: var(--amber) !important; background: linear-gradient(120deg, var(--amber), var(--surface) 55%) !important; }
html[data-palette="custom"] .is-ok .order-hero-icon { background: var(--accent-2) !important; }
html[data-palette="custom"] .is-fail .order-hero-icon { background: var(--amber) !important; }
html[data-palette="custom"] .order-card-head { background: var(--surface-3) !important; }
html[data-palette="custom"] .auth-aside { background: linear-gradient(150deg, var(--surface-2), var(--surface-2) 70%) !important; }
html[data-palette="custom"] .auth-aside-card { background: var(--accent) !important; border: 1px solid var(--accent) !important; }
html[data-palette="custom"] .order-row:hover { background: var(--surface-3) !important; }
html[data-palette="custom"] .status-pago { background: var(--accent-2) !important; color: var(--accent-2) !important; }
html[data-palette="custom"] .status-processamento { background: var(--accent) !important; color: var(--text) !important; }
html[data-palette="custom"] .status-enviado { background: var(--accent-2) !important; color: var(--text) !important; }
html[data-palette="custom"] .status-entregue { background: var(--accent-2) !important; color: var(--accent-2) !important; }
html[data-palette="custom"] .status-cancelado, html[data-palette="custom"] .status-falhado { background: var(--amber) !important; color: var(--text) !important; }
html[data-palette="custom"] .admin-body { background: var(--surface-2) !important; }
html[data-palette="custom"] .admin-side { background: var(--surface-2) !important; }
html[data-palette="custom"] .admin-top { background: var(--surface-2) !important; }
html[data-palette="custom"] .ico-blue { background: var(--accent) !important; }
html[data-palette="custom"] .ico-green { background: var(--accent-2) !important; }
html[data-palette="custom"] .ico-purple { background: var(--accent-2) !important; }
html[data-palette="custom"] .sync-ok { color: var(--accent-2) !important; }
html[data-palette="custom"] a.admin-tr:hover { background: var(--surface-3) !important; }
html[data-palette="custom"] .mini-product img { background: var(--surface-2) !important; }
html[data-palette="custom"] .pill-filter.is-active { border-color: var(--accent) !important; }
html[data-palette="custom"] .ap-media img { background: var(--surface-2) !important; }
html[data-palette="custom"] .switch input:checked + span { background: var(--accent) !important; }
html[data-palette="custom"] .search-suggest { background: var(--surface-2) !important; }
html[data-palette="custom"] .ss-head { background: var(--surface-3) !important; }
html[data-palette="custom"] .ss-cat { border: 1px solid var(--accent) !important; }
html[data-palette="custom"] .ss-item img { background: var(--surface-2) !important; }
html[data-palette="custom"] .ss-all { background: var(--surface-3) !important; }
html[data-palette="custom"] .mobile-buy-bar { background: var(--surface-2) !important; }
html[data-palette="custom"][data-theme="light"] .topbar { background: var(--surface-3) !important; border-bottom-color: var(--accent-2) !important; color: var(--muted-2) !important; }
html[data-palette="custom"][data-theme="light"] .demo-bar { background: linear-gradient(90deg, var(--accent), var(--accent-2)) !important; border-bottom-color: var(--accent) !important; color: var(--accent) !important; }
html[data-palette="custom"][data-theme="light"] .masthead { background: var(--surface-3) !important; }
html[data-palette="custom"][data-theme="light"] .catnav { background: var(--surface-3) !important; }
html[data-palette="custom"][data-theme="light"] .catnav-cta:hover { color: var(--accent) !important; }
html[data-palette="custom"][data-theme="light"] .mobile-menu { background: var(--surface-3) !important; }
html[data-palette="custom"][data-theme="light"] .btn-outline { background: var(--accent) !important; }
html[data-palette="custom"][data-theme="light"] .btn-light { color: var(--accent) !important; }
html[data-palette="custom"][data-theme="light"] .flash-ok { background: var(--accent) !important; border-color: var(--accent) !important; color: var(--accent) !important; }
html[data-palette="custom"][data-theme="light"] .flash-err { background: var(--amber) !important; border-color: var(--amber) !important; color: var(--amber) !important; }
html[data-palette="custom"][data-theme="light"] .toast { background: var(--surface-3) !important; }
html[data-palette="custom"][data-theme="light"] .hero { background: var(--surface-3) !important; }
html[data-palette="custom"][data-theme="light"] .hero-bg { background: radial-gradient(900px 520px at 78% 18%, var(--accent), transparent 65%),
    radial-gradient(700px 420px at 12% 8%, var(--accent-2), transparent 65%),
    linear-gradient(180deg, var(--surface-3), var(--surface-3)) !important; }
html[data-palette="custom"][data-theme="light"] .hero-copy h1 em { background: linear-gradient(100deg, var(--accent), var(--accent)) !important; }
html[data-palette="custom"][data-theme="light"] .pill { background: var(--accent) !important; border-color: var(--accent) !important; color: var(--accent) !important; }
html[data-palette="custom"][data-theme="light"] .hero-product { background: linear-gradient(160deg, var(--surface-3), var(--surface-3) 70%) !important; }
html[data-palette="custom"][data-theme="light"] .hero-product:hover { border-color: var(--accent) !important; }
html[data-palette="custom"][data-theme="light"] .hero-product img { background: radial-gradient(circle at 50% 45%, var(--surface-3), var(--surface-3) 70%) !important; }
html[data-palette="custom"][data-theme="light"] .hero-float { background: var(--surface-3) !important; }
html[data-palette="custom"][data-theme="light"] .trust-strip, html[data-palette="custom"][data-theme="light"] .brands-band, html[data-palette="custom"][data-theme="light"] .newsletter-band, html[data-palette="custom"][data-theme="light"] .site-footer, html[data-palette="custom"][data-theme="light"] .product-crumbs { background: var(--surface-3) !important; }
html[data-palette="custom"][data-theme="light"] .page-head { background: linear-gradient(180deg, var(--surface-3), var(--surface-3)) !important; }
html[data-palette="custom"][data-theme="light"] .product-image, html[data-palette="custom"][data-theme="light"] .gallery-main, html[data-palette="custom"][data-theme="light"] .cart-thumb { background: radial-gradient(circle at 50% 45%, var(--surface-3), var(--surface-3) 72%) !important; }
html[data-palette="custom"][data-theme="light"] .product-specs li { background: var(--line) !important; }
html[data-palette="custom"][data-theme="light"] .badge-cond { background: var(--accent) !important; color: var(--accent) !important; border-color: var(--accent) !important; }
html[data-palette="custom"][data-theme="light"] .badge-featured { background: var(--accent) !important; color: var(--accent) !important; border-color: var(--accent) !important; }
html[data-palette="custom"][data-theme="light"] .badge-ok { background: var(--accent) !important; color: var(--accent) !important; border-color: var(--accent) !important; }
html[data-palette="custom"][data-theme="light"] .badge-low { background: var(--amber) !important; color: var(--amber) !important; border-color: var(--amber) !important; }
html[data-palette="custom"][data-theme="light"] .badge-out { background: var(--amber) !important; color: var(--amber) !important; border-color: var(--amber) !important; }
html[data-palette="custom"][data-theme="light"] .ai-banner { background: radial-gradient(600px 300px at 85% 25%, var(--accent), transparent 70%), linear-gradient(140deg, var(--surface-3), var(--surface-3) 70%) !important; }
html[data-palette="custom"][data-theme="light"] .ai-visual img { background: radial-gradient(circle, var(--surface-3), var(--surface-3) 70%) !important; }
html[data-palette="custom"][data-theme="light"] .ai-badge { background: var(--surface-3) !important; }
html[data-palette="custom"][data-theme="light"] .check-list li { color: var(--muted-2) !important; }
html[data-palette="custom"][data-theme="light"] .auth-aside { background: linear-gradient(150deg, var(--surface-3), var(--surface-3) 70%) !important; }
html[data-palette="custom"][data-theme="light"] .spec-table th { background: var(--line) !important; }
html[data-palette="custom"][data-theme="light"] .description { color: var(--muted-2) !important; }
html[data-palette="custom"][data-theme="light"] .demo-pay-note { background: var(--accent) !important; border-color: var(--accent) !important; color: var(--accent) !important; }
html[data-palette="custom"][data-theme="light"] .order-card-head, html[data-palette="custom"][data-theme="light"] .ss-head, html[data-palette="custom"][data-theme="light"] .ss-all { background: var(--line) !important; }
html[data-palette="custom"][data-theme="light"] .order-row:hover, html[data-palette="custom"][data-theme="light"] a.admin-tr:hover { background: var(--line) !important; }
html[data-palette="custom"][data-theme="light"] .status-pago, html[data-palette="custom"][data-theme="light"] .status-entregue { background: var(--accent) !important; color: var(--accent) !important; }
html[data-palette="custom"][data-theme="light"] .status-processamento { background: var(--accent) !important; color: var(--accent) !important; }
html[data-palette="custom"][data-theme="light"] .status-enviado { background: var(--accent) !important; color: var(--accent) !important; }
html[data-palette="custom"][data-theme="light"] .status-cancelado, html[data-palette="custom"][data-theme="light"] .status-falhado { background: var(--amber) !important; color: var(--amber) !important; }
html[data-palette="custom"][data-theme="light"] .admin-side { background: var(--surface-3) !important; }
html[data-palette="custom"][data-theme="light"] .admin-top { background: var(--surface-3) !important; }
html[data-palette="custom"][data-theme="light"] .mini-product img, html[data-palette="custom"][data-theme="light"] .ap-media img, html[data-palette="custom"][data-theme="light"] .ss-item img { background: var(--surface-3) !important; }
html[data-palette="custom"][data-theme="light"] .sync-ok { color: var(--accent) !important; }
html[data-palette="custom"][data-theme="light"] .search-suggest { background: var(--surface-3) !important; }
html[data-palette="custom"][data-theme="light"] .mobile-buy-bar { background: var(--surface-3) !important; }
html[data-palette="custom"] body { background: radial-gradient(900px 500px at 80% -10%, var(--accent), transparent 65%),
    linear-gradient(180deg, var(--surface-2), var(--surface-2) 60%, var(--surface-2)) !important; }
html[data-palette="custom"] .topbar { color: var(--muted) !important; }
html[data-palette="custom"] .demo-bar { border-bottom-color: var(--accent) !important; }
html[data-palette="custom"] .hero-auto { background: radial-gradient(800px 460px at 15% 20%, var(--accent), transparent 65%),
  linear-gradient(120deg, var(--surface-2), var(--surface-2) 55%, var(--surface-2)) !important; }
html[data-palette="custom"] .hero-auto .hero-copy h1 em { background: linear-gradient(100deg, var(--accent-2), var(--accent)) !important; }
html[data-palette="custom"] .hero-auto .hero-copy p { color: var(--text) !important; }
html[data-palette="custom"] .hero-auto .hero-visual { background: var(--surface-2) url('/assets/hero-car.jpg') center center / cover no-repeat !important; border: 1px solid var(--accent) !important; }
html[data-palette="custom"] .hero-auto .hero-visual::after { background: linear-gradient(90deg, var(--surface-2), transparent 40%, var(--surface-2)) !important; }
html[data-palette="custom"] .hero-auto .hero-caption { background: var(--surface-2) !important; border: 1px solid var(--accent-2) !important; color: var(--text) !important; }
html[data-palette="custom"] .hero-auto .pill { background: var(--accent) !important; border-color: var(--accent) !important; color: var(--text) !important; }
html[data-palette="custom"] .size-search { background: var(--surface-2) !important; }
html[data-palette="custom"] .size-panel { background: linear-gradient(120deg, var(--line), var(--surface-3)) !important; border: 1px solid var(--accent) !important; }
html[data-palette="custom"] .size-tabs { border: 1px solid var(--accent) !important; }
html[data-palette="custom"] .size-tabs span { color: var(--accent-2) !important; }
html[data-palette="custom"] .size-tabs span.is-active { background: var(--surface-3) !important; color: var(--muted-2) !important; }
html[data-palette="custom"] .size-form { background: var(--surface-2) !important; border: 1px solid var(--accent) !important; }
html[data-palette="custom"] .size-form input, html[data-palette="custom"] .size-form select { background: var(--surface-2) !important; border: 1px solid var(--accent) !important; color: var(--text) !important; }
html[data-palette="custom"] .size-form input::placeholder { color: var(--muted) !important; }
html[data-palette="custom"] .size-hints { color: var(--muted) !important; }
html[data-palette="custom"] .era-tile { border: 1px solid var(--accent) !important; background: var(--surface-3) !important; color: var(--text) !important; }
html[data-palette="custom"] .era-shade { background: linear-gradient(180deg, transparent 35%, var(--surface-2)) !important; }
html[data-palette="custom"] .era-copy small { color: var(--accent-2) !important; }
html[data-palette="custom"] .era-links a { color: var(--muted) !important; }
html[data-palette="custom"] .editorial-band { background: linear-gradient(120deg, var(--surface-3), var(--surface-2)) !important; }
html[data-palette="custom"] .editorial-visual { background: var(--surface-2) !important; }
html[data-palette="custom"] .editorial-copy p { color: var(--muted) !important; }
html[data-palette="custom"] .brands-label { color: var(--accent-2) !important; }
html[data-palette="custom"] .brand-chip { background: var(--surface-3) !important; color: var(--muted) !important; }
html[data-palette="custom"] .field input, html[data-palette="custom"] .field select, html[data-palette="custom"] .field textarea, html[data-palette="custom"] .filters-form input, html[data-palette="custom"] .filters-form select, html[data-palette="custom"] .sort-form select { background: var(--surface-2) !important; }
html[data-palette="custom"] .masthead { border-bottom: 1px solid var(--surface-3) !important; }
html[data-palette="custom"] .brand-text strong { color: var(--text) !important; }
html[data-palette="custom"] .catnav { border-bottom: 1px solid var(--surface-3) !important; }
html[data-palette="custom"] .btn-primary:hover { background: var(--amber) !important; }
html[data-palette="custom"] .btn-outline { border-color: var(--line-2) !important; color: var(--text) !important; }
html[data-palette="custom"] .hero-auto .hero-visual { border-color: var(--surface-3) !important; }
html[data-palette="custom"] .hero-auto .hero-caption { border-color: var(--amber) !important; }
html[data-palette="custom"] .size-panel { border-color: var(--accent) !important; }
html[data-palette="custom"] .size-tabs { border-color: var(--accent) !important; }
html[data-palette="custom"] .size-form { border-color: var(--accent) !important; }
html[data-palette="custom"] .size-form input, html[data-palette="custom"] .size-form select { border-color: var(--line-2) !important; }
html[data-palette="custom"] .size-form .btn { color: var(--muted-2) !important; }
html[data-palette="custom"] .era-tile { border-color: var(--line) !important; }
html[data-palette="custom"] .price { color: var(--text) !important; }
html[data-palette="custom"] .editorial-band { border-color: var(--surface-3) !important; }
html[data-palette="custom"] .brands-band { border-color: var(--surface-3) !important; }
html[data-palette="custom"] .brand-chip { border-color: var(--line) !important; }
html[data-palette="custom"] .page-head { border-bottom-color: var(--surface-3) !important; }
html[data-palette="custom"] .content-card, html[data-palette="custom"] .side-card, html[data-palette="custom"] .filters, html[data-palette="custom"] .cart-summary, html[data-palette="custom"] .checkout-summary { background: var(--surface-2) !important; border-color: var(--line) !important; }
html[data-palette="custom"] .gallery-main, html[data-palette="custom"] .product-image { background: var(--surface-2) !important; }
html[data-palette="custom"] .spec-table th, html[data-palette="custom"] .spec-table td { border-color: var(--line) !important; }
html[data-palette="custom"] .info-grid > div { background: var(--surface-2) !important; border-color: var(--line) !important; }
html[data-palette="custom"] .hero-jantes .hero-visual::before { background: linear-gradient(120deg, var(--surface-2), var(--amber) 60%, var(--surface-2)) !important; }
html[data-palette="custom"] .hero-jantes .hero-visual::after { background: linear-gradient(180deg, transparent 55%, var(--surface-2)) !important; }
html[data-palette="custom"] .topbar-inner .icon { color: var(--text) !important; }
html[data-palette="custom"] .fitment-bar { background: var(--line) !important; color: var(--text) !important; border-bottom: 1px solid var(--surface-3) !important; }
html[data-palette="custom"] .fitment-label { color: var(--text) !important; }
html[data-palette="custom"] .fitment-group > span { color: var(--muted) !important; }
html[data-palette="custom"] .fitment-group a { color: var(--text) !important; border: 1px solid var(--line-2) !important; }
html[data-palette="custom"] .fitment-group a:hover { border-color: var(--accent) !important; color: var(--text) !important; background: var(--accent) !important; }
html[data-palette="custom"] .fitment-cta { color: var(--text) !important; }
html[data-palette="custom"] .hero-rodo .hero-visual { background: var(--surface-3) !important; }
html[data-palette="custom"] .hero-rodo .hero-product::after { background: linear-gradient(180deg, transparent 55%, var(--line)) !important; }
html[data-palette="custom"] .hero-rodo .hero-product-info { color: var(--text) !important; }
html[data-palette="custom"] .hero-rodo .hero-caption { color: var(--text) !important; }
html[data-palette="custom"] .hero-rodo .pill { background: var(--surface-3) !important; }
html[data-palette="custom"] .rodo-card { background: var(--surface-3) !important; border: 1px solid var(--accent-2) !important; }
html[data-palette="custom"] .rodo-card .product-image { background: var(--surface-3) !important; }
html[data-palette="custom"] .badge-new { color: var(--text) !important; }
html[data-palette="custom"] .rodo-style { background: var(--line) !important; color: var(--text) !important; }
html[data-palette="custom"] .rodo-spec-bar span { color: var(--muted-2) !important; background: var(--surface-3) !important; border: 1px solid var(--accent-2) !important; }
html[data-palette="custom"] .filters { background: var(--surface-3) !important; }
html[data-palette="custom"] .newsletter-band { color: var(--text) !important; }
html[data-palette="custom"] .newsletter-band h2, html[data-palette="custom"] .newsletter-band p { color: var(--text) !important; }
html[data-palette="custom"] .site-footer { color: var(--text) !important; }
html[data-palette="custom"] .site-footer h3, html[data-palette="custom"] .site-footer a, html[data-palette="custom"] .site-footer span { color: var(--text) !important; }
html[data-palette="custom"] .site-footer a:hover { color: var(--text) !important; }
html[data-palette="custom"] .footer-bottom { border-top-color: var(--line-2) !important; }
html[data-palette="custom"] .fitment-finder { background: var(--line) !important; color: var(--text) !important; }
html[data-palette="custom"] .ff-eyebrow { color: var(--text) !important; }
html[data-palette="custom"] .ff-title h2 { color: var(--text) !important; }
html[data-palette="custom"] .ff-tabs { background: var(--surface-3) !important; border: 1px solid var(--line-2) !important; }
html[data-palette="custom"] .ff-tab { color: var(--muted) !important; }
html[data-palette="custom"] .ff-tab.is-active { color: var(--text) !important; }
html[data-palette="custom"] .ff-row { border-top: 1px solid var(--line-2) !important; }
html[data-palette="custom"] .ff-label { color: var(--text) !important; }
html[data-palette="custom"] .ff-chip { border: 1px solid var(--line-2) !important; color: var(--text) !important; }
html[data-palette="custom"] .ff-chip em { color: var(--muted) !important; }
html[data-palette="custom"] .ff-chip:hover { color: var(--text) !important; }
html[data-palette="custom"] .ff-chip:hover em { color: var(--text) !important; }
html[data-palette="custom"] .ff-muted { color: var(--muted) !important; }
html[data-palette="custom"] .ff-foot { border-top: 1px solid var(--line-2) !important; color: var(--muted) !important; }
html[data-palette="custom"] .ff-foot a { color: var(--text) !important; }
html[data-palette="custom"] .finish-pill { border: 1.5px solid var(--accent-2) !important; background: var(--surface-3) !important; }
html[data-palette="custom"] .finish-pill.is-active { background: var(--line) !important; border-color: var(--line) !important; color: var(--text) !important; }
html[data-palette="custom"] .finish-pill.is-active:hover { color: var(--text) !important; }
html[data-palette="custom"] .compat-form { background: var(--line) !important; color: var(--text) !important; }
html[data-palette="custom"] .compat-intro h2 { color: var(--text) !important; }
html[data-palette="custom"] .compat-intro p { color: var(--muted) !important; }
html[data-palette="custom"] .compat-fields label { color: var(--muted) !important; }
html[data-palette="custom"] .compat-fields select, html[data-palette="custom"] .compat-fields input { background: var(--surface-3) !important; border: 1px solid var(--line-2) !important; color: var(--text) !important; }
html[data-palette="custom"] .compat-note { color: var(--muted) !important; }
html[data-palette="custom"] .compat-note a { color: var(--text) !important; }
html[data-palette="custom"] .diff-card { background: var(--surface-3) !important; }
html[data-palette="custom"] .diff-wheels { background: var(--surface-3) !important; }
html[data-palette="custom"] .diff-card.is-staggered .diff-wheels { background: var(--surface-3) !important; }
html[data-palette="custom"] .badge-finish { background: var(--surface-3) !important; color: var(--muted-2) !important; border: 1px solid var(--accent-2) !important; }
html[data-palette="custom"] .rodo-front-rear span { background: var(--surface-3) !important; border: 1px dashed var(--accent-2) !important; }
html[data-palette="custom"] .content-card, html[data-palette="custom"] .side-card, html[data-palette="custom"] .cart-summary, html[data-palette="custom"] .checkout-summary { background: var(--surface-3) !important; }
html[data-palette="custom"] .auth-aside { border-color: var(--line) !important; color: var(--text) !important; }
html[data-palette="custom"] .auth-aside h2, html[data-palette="custom"] .auth-aside h3, html[data-palette="custom"] .auth-aside p, html[data-palette="custom"] .auth-aside li, html[data-palette="custom"] .auth-aside strong { color: var(--text) !important; }
html[data-palette="custom"] .auth-aside .check-list li { color: var(--text) !important; }
html[data-palette="custom"] .auth-aside .check-list .icon { color: var(--accent-2) !important; }
html[data-palette="custom"] .auth-aside-card { border-color: var(--line-2) !important; color: var(--text) !important; }
html[data-palette="custom"] .auth-aside-card strong { color: var(--text) !important; }
html[data-palette="custom"] .auth-aside-card span { color: var(--muted) !important; }
html[data-palette="custom"] .site-footer .footer-brand p, html[data-palette="custom"] .site-footer .footer-grid a, html[data-palette="custom"] .site-footer .footer-grid span, html[data-palette="custom"] .site-footer .footer-grid small { color: var(--text) !important; }
html[data-palette="custom"] .site-footer .footer-grid a:hover { color: var(--text) !important; }
html[data-palette="custom"] .brand-footer .brand-text strong { color: var(--text) !important; }
html[data-palette="custom"] .footer-pay .pay-chip { background: var(--surface-3) !important; border-color: var(--line-2) !important; color: var(--text) !important; }
html[data-palette="custom"] .demo-pay-note { border-color: var(--accent) !important; }
html[data-palette="custom"] .trust-strip .trust-item strong { color: var(--text) !important; }
html[data-palette="custom"] .trust-strip .trust-item span { color: var(--muted) !important; }
html[data-palette="custom"] .trust-strip .trust-item .icon { color: var(--accent-2) !important; }
html[data-palette="custom"] .newsletter-band .eyebrow { color: var(--text) !important; }
html[data-palette="custom"] .side-card .btn-primary, html[data-palette="custom"] .content-card .btn-primary, html[data-palette="custom"] .side-card .btn-primary:hover, html[data-palette="custom"] .content-card .btn-primary:hover { color: var(--text) !important; }
html[data-palette="custom"] .brand-footer .brand-text em { color: var(--accent-2) !important; }
html[data-palette="custom"] .mobile-buy-bar .mbb-price strong { color: var(--text) !important; }
html[data-palette="custom"] .mobile-buy-bar .mbb-price span { color: var(--muted) !important; }
html[data-palette="custom"] .plate-error { color: var(--amber) !important; }
html[data-palette="custom"] .complaints-link { background: var(--surface-3) !important; color: var(--muted-2) !important; border: 1px solid var(--surface-3) !important; }
html[data-palette="custom"] .complaints-link:hover, html[data-palette="custom"] .complaints-link:focus-visible { background: var(--surface-3) !important; color: var(--muted-2) !important; }
html[data-palette="custom"] .cookie-consent { background: var(--surface-2) !important; color: var(--text) !important; border-top: 1px solid var(--accent-2) !important; }
html[data-palette="custom"] .cookie-consent p { color: var(--text) !important; }
html[data-palette="custom"] .cookie-consent a { color: var(--text) !important; }
html[data-palette="custom"] .cookie-btn { border: 1px solid var(--accent-2) !important; color: var(--text) !important; }
html[data-palette="custom"] .cookie-btn:hover { background: var(--surface-3) !important; }
html[data-palette="custom"] .cookie-btn-primary { background: var(--surface-3) !important; color: var(--muted-2) !important; border-color: var(--accent-2) !important; }
html[data-palette="custom"] .cookie-btn-primary:hover { background: var(--surface-3) !important; color: var(--muted-2) !important; }
html[data-palette="custom"] .admin-login-body { background: var(--surface-2) !important; color: var(--text) !important; }
html[data-palette="custom"] .admin-login-art { background: radial-gradient(700px 420px at 20% 10%, var(--amber), transparent 65%), var(--surface-2) !important; border-right: 1px solid var(--surface-3) !important; }
html[data-palette="custom"] .admin-login-mark { color: var(--amber) !important; }
html[data-palette="custom"] .admin-login-art p { color: var(--muted) !important; }
html[data-palette="custom"] .admin-login-note { color: var(--muted-2) !important; }
html[data-palette="custom"] .admin-login-panel { background: var(--surface-2) !important; }
html[data-palette="custom"] .admin-login-card { background: var(--surface-2) !important; border: 1px solid var(--surface-3) !important; }
html[data-palette="custom"] .admin-login-kicker { color: var(--amber) !important; }
html[data-palette="custom"] .admin-login-form label { color: var(--muted) !important; }
html[data-palette="custom"] .admin-login-form input { background: var(--surface-2) !important; border: 1px solid var(--line) !important; color: var(--text) !important; }
html[data-palette="custom"] .admin-login-form input:focus { border-color: var(--amber) !important; }
html[data-palette="custom"] .admin-login-form .btn { background: var(--amber) !important; border-color: var(--amber) !important; color: var(--muted-2) !important; }
html[data-palette="custom"] .admin-login-form .btn:hover { background: var(--amber) !important; border-color: var(--amber) !important; }
html[data-palette="custom"] .admin-login-error { background: var(--amber) !important; border: 1px solid var(--amber) !important; color: var(--amber) !important; }
html[data-palette="custom"] .admin-login-hint { color: var(--muted-2) !important; }
html[data-palette="custom"] .admin-login-art { border-bottom: 1px solid var(--surface-3) !important; }
html[data-palette="custom"] .cms-gallery img { background: var(--surface-3) !important; }
html[data-palette="custom"] .cms-modal::backdrop { background: var(--surface-2) !important; }
html[data-palette="custom"] .cms-pick-row img { background: var(--surface-3) !important; }
html[data-palette="custom"] .hp-hero { color: var(--text) !important; }
html[data-palette="custom"] .hp-hero::after { background: linear-gradient(90deg, var(--surface-2), var(--surface-2)) !important; }
html[data-palette="custom"] .hp-hero.is-center::after { background: var(--surface-2) !important; }
html[data-palette="custom"] .hp-hero h1 { color: var(--text) !important; }
html[data-palette="custom"] .hp-hero p { color: var(--text) !important; }
html[data-palette="custom"] .hp-hero .hp-eyebrow { color: var(--amber) !important; }
html[data-palette="custom"] .hp-hero .btn-ghost { color: var(--text) !important; border-color: var(--accent-2) !important; background: var(--surface-3) !important; }
html[data-palette="custom"] .hp-banner, html[data-palette="custom"] .hp-cta { color: var(--text) !important; }
html[data-palette="custom"] .hp-banner h2, html[data-palette="custom"] .hp-cta h2 { color: var(--text) !important; }
html[data-palette="custom"] .hp-banner p, html[data-palette="custom"] .hp-cta p { color: var(--text) !important; }
html[data-palette="custom"] .hp-banner .btn-primary, html[data-palette="custom"] .hp-cta .btn-primary { background: var(--surface-3) !important; color: var(--muted-2) !important; border-color: var(--accent-2) !important; }
html[data-palette="custom"] .hp-preview-badge { background: var(--surface-2) !important; color: var(--amber) !important; }
html[data-palette="custom"] .he-canvas iframe { background: var(--surface-3) !important; }
html[data-palette="custom"] .he-toolbar .he-tab.is-active { color: var(--text) !important; }
html[data-palette="custom"] .he-swatch { border: 1px solid var(--surface-3) !important; }
html[data-palette="custom"] .he-swatch.is-locked::after { color: var(--text) !important; }
