/* 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 520px at 78% -8%, var(--accent-2), 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-2) !important; }
html[data-palette="custom"] .btn-primary:hover { background: var(--accent-2) !important; }
html[data-palette="custom"] .btn-outline { border-color: var(--accent) !important; }
html[data-palette="custom"] .hero-tech { background: radial-gradient(800px 460px at 18% 20%, var(--accent-2), transparent 65%),
  linear-gradient(120deg, var(--surface-2), var(--surface-2) 55%, var(--surface-2)) !important; }
html[data-palette="custom"] .hero-tech .hero-copy h1 em { background: linear-gradient(100deg, var(--accent-2), var(--accent-2)) !important; }
html[data-palette="custom"] .hero-tech .hero-copy p { color: var(--accent-2) !important; }
html[data-palette="custom"] .hero-tech .hero-visual { border: 1px solid var(--accent) !important; background: var(--surface-2) !important; }
html[data-palette="custom"] .hero-tech .hero-product::after { background: linear-gradient(180deg, transparent 45%, var(--surface-2)) !important; }
html[data-palette="custom"] .hero-tech .hero-caption { background: var(--surface-2) !important; border: 1px solid var(--accent-2) !important; color: var(--text) !important; }
html[data-palette="custom"] .hero-tech .pill { background: var(--accent-2) !important; border-color: var(--accent-2) !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(--surface-3), var(--surface-2)) !important; border: 1px solid var(--accent) !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; }
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-2) !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"] .pc-specs span, html[data-palette="custom"] .buy-pc-specs span { background: var(--accent-2) !important; border: 1px solid var(--accent-2) !important; color: var(--text) !important; }
html[data-palette="custom"] .editorial-band { background: linear-gradient(120deg, var(--surface-2), 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-2) !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"] .hero-rb { background: radial-gradient(900px 460px at 70% -10%, var(--accent), transparent 65%),
  linear-gradient(135deg, var(--surface-2), var(--surface-2) 55%, var(--surface-2)) !important; }
html[data-palette="custom"] .hero-rb p { color: var(--muted) !important; }
html[data-palette="custom"] .hero-rb .pill { background: var(--accent) !important; border-color: var(--accent) !important; color: var(--text) !important; }
html[data-palette="custom"] .rb-universe a:hover, html[data-palette="custom"] .rb-universe a.is-active { background: var(--accent) !important; }
html[data-palette="custom"] .rb-chips a { border: 1px solid var(--line-2) !important; background: var(--surface-2) !important; }
html[data-palette="custom"] .hero-rb .hero-visual { border: 1px solid var(--line) !important; background: var(--surface-2) !important; }
html[data-palette="custom"] .hero-rb .hero-product::after { background: linear-gradient(180deg, transparent 50%, var(--surface-2)) !important; }
html[data-palette="custom"] .hero-rb .hero-caption { background: var(--surface-2) !important; border: 1px solid var(--accent) !important; color: var(--text) !important; }
html[data-palette="custom"] .rb-search { background: linear-gradient(120deg, var(--surface-3), var(--surface-2)) !important; border-color: var(--line) !important; }
html[data-palette="custom"] .size-form { border-color: var(--line) !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"] .rb-card-top { background: var(--surface-2) !important; }
html[data-palette="custom"] .rb-origin.is-original { color: var(--text) !important; border-color: var(--accent) !important; background: var(--accent) !important; }
html[data-palette="custom"] .rb-origin.is-retrofit { border-color: var(--line-2) !important; background: var(--surface-3) !important; }
html[data-palette="custom"] .rb-card .product-image { background: var(--surface-2) !important; }
html[data-palette="custom"] .rb-mount { color: var(--amber) !important; border: 1px solid var(--amber) !important; background: var(--amber) !important; }
html[data-palette="custom"] .rb-chassis span { border: 1px solid var(--line-2) !important; background: var(--surface-2) !important; }
html[data-palette="custom"] .gallery-main, html[data-palette="custom"] .product-image { background: var(--surface-2) !important; }
html[data-palette="custom"] .hero-mendes { background: var(--surface-2) !important; }
html[data-palette="custom"] .hero-mendes .hero-copy p { color: var(--muted) !important; }
html[data-palette="custom"] .hero-mendes .hero-visual { background: var(--surface-2) !important; }
html[data-palette="custom"] .hero-mendes .hero-product::after { background: linear-gradient(180deg, transparent 50%, var(--surface-2)) !important; }
html[data-palette="custom"] .hero-mendes .hero-product-info { color: var(--text) !important; }
html[data-palette="custom"] .hero-mendes .hero-caption { color: var(--text) !important; }
html[data-palette="custom"] .hero-mendes .pill { background: var(--amber) !important; border-color: var(--amber) !important; color: var(--text) !important; }
html[data-palette="custom"] .engine-bar { background: var(--surface-2) !important; }
html[data-palette="custom"] .engine-inner a { color: var(--text) !important; border: 1px solid var(--line) !important; }
html[data-palette="custom"] .engine-inner a:hover, html[data-palette="custom"] .engine-inner a.is-active { color: var(--text) !important; background: var(--amber) !important; }
html[data-palette="custom"] .mdp-card { background: var(--surface-2) !important; border: 1px solid var(--surface-3) !important; }
html[data-palette="custom"] .mdp-top { border-bottom: 1px solid var(--surface-3) !important; background: var(--surface-2) !important; }
html[data-palette="custom"] .mdp-top.is-plug .mdp-fit { color: var(--accent-2) !important; border-color: var(--accent) !important; background: var(--accent) !important; }
html[data-palette="custom"] .mdp-top.is-universal .mdp-fit { color: var(--amber) !important; border-color: var(--amber) !important; background: var(--amber) !important; }
html[data-palette="custom"] .mdp-engine { color: var(--muted) !important; }
html[data-palette="custom"] .mdp-card .product-image { background: var(--surface-2) !important; }
html[data-palette="custom"] .mdp-specs span { color: var(--text) !important; border: 1px solid var(--line) !important; background: var(--surface-2) !important; }
html[data-palette="custom"] .mdp-card .product-foot { border-top: 1px solid var(--surface-3) !important; }
html[data-palette="custom"] .mdp-buy-meta span { color: var(--text) !important; border: 1px solid var(--line) !important; background: var(--surface-2) !important; }
html[data-palette="custom"] .mdp-header { background: var(--surface-2) !important; }
html[data-palette="custom"] .mdp-utility { background: var(--surface-2) !important; border-bottom: 1px solid var(--surface-3) !important; }
html[data-palette="custom"] .mdp-utility .container { color: var(--muted) !important; }
html[data-palette="custom"] .mdp-online { color: var(--muted) !important; }
html[data-palette="custom"] .mdp-online i { background: var(--accent) !important; }
html[data-palette="custom"] .mdp-online strong { color: var(--accent) !important; }
html[data-palette="custom"] .mdp-search { background: var(--surface-2) !important; border: 1px solid var(--line) !important; }
html[data-palette="custom"] .mdp-search .icon { color: var(--muted) !important; }
html[data-palette="custom"] .mdp-search input { color: var(--text) !important; }
html[data-palette="custom"] .mdp-garage summary { background: var(--surface-2) !important; border: 1px solid var(--line) !important; color: var(--text) !important; }
html[data-palette="custom"] .mdp-garage[open] summary { border-color: var(--amber) !important; }
html[data-palette="custom"] .mdp-garage-menu { background: var(--surface-2) !important; border: 1px solid var(--line) !important; }
html[data-palette="custom"] .mdp-garage-menu a { color: var(--text) !important; }
html[data-palette="custom"] .mdp-garage-menu a:hover { background: var(--surface-3) !important; color: var(--text) !important; }
html[data-palette="custom"] .mdp-actions .header-action { color: var(--text) !important; }
html[data-palette="custom"] .hero-mendes .hero-copy h1 em { color: var(--amber) !important; }
html[data-palette="custom"] .engine-inner a.is-active { background: var(--amber) !important; border-color: var(--amber) !important; color: var(--text) !important; }
html[data-palette="custom"] .engine-inner a:last-child { border-color: var(--amber) !important; color: var(--amber) !important; }
html[data-palette="custom"] .mdp-add { background: var(--amber) !important; border-color: var(--amber) !important; color: var(--text) !important; }
html[data-palette="custom"] .mdp-add:hover { background: var(--amber) !important; color: var(--text) !important; }
html[data-palette="custom"] .mdp-help { color: var(--muted) !important; }
html[data-palette="custom"] .mdp-help:hover { color: var(--accent-2) !important; }
html[data-palette="custom"] .mdp-universal { background: var(--surface-2) !important; border-top: 1px solid var(--surface-3) !important; border-bottom: 1px solid var(--surface-3) !important; }
html[data-palette="custom"] .mdp-universal h2 span { color: var(--muted) !important; }
html[data-palette="custom"] .mdp-universal-row a { background: var(--surface-2) !important; border: 1px solid var(--line) !important; }
html[data-palette="custom"] .mdp-universal-row small { color: var(--muted) !important; }
html[data-palette="custom"] .mdp-bench { background: var(--surface-2) !important; border-bottom: 1px solid var(--surface-3) !important; }
html[data-palette="custom"] .mdp-bench-card { background: var(--surface-2) !important; border: 1px solid var(--surface-3) !important; }
html[data-palette="custom"] .mdp-bench-card h3.is-green { color: var(--accent) !important; }
html[data-palette="custom"] .mdp-bench-card h3.is-orange { color: var(--amber) !important; }
html[data-palette="custom"] .mdp-bench-card p { color: var(--muted) !important; }
html[data-palette="custom"] .mdp-bench-card small { color: var(--muted) !important; }
html[data-palette="custom"] .mdp-footer-band { background: var(--surface-2) !important; border-top: 1px solid var(--surface-3) !important; }
html[data-palette="custom"] .mdp-foot-card { background: var(--surface-2) !important; border: 1px solid var(--surface-3) !important; }
html[data-palette="custom"] .mdp-foot-card a, html[data-palette="custom"] .mdp-foot-card span, html[data-palette="custom"] .mdp-foot-card p, html[data-palette="custom"] .mdp-foot-card small { color: var(--muted) !important; }
html[data-palette="custom"] .mdp-foot-card a:hover { color: var(--accent-2) !important; }
html[data-palette="custom"] .mdp-pay span { border: 1px solid var(--line) !important; color: var(--text) !important; }
html[data-palette="custom"] .site-footer .footer-grid h3 { color: var(--text) !important; }
html[data-palette="custom"] .site-footer .footer-bottom span, html[data-palette="custom"] .site-footer .footer-grid small { color: var(--muted) !important; }
html[data-palette="custom"] .breadcrumbs span { color: var(--muted) !important; }
html[data-palette="custom"] .gallery-note { color: var(--muted) !important; }
html[data-palette="custom"] .demo-bar em, html[data-palette="custom"] .buy-trust em, html[data-palette="custom"] .trust-item em { 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; }
