/* Shared black / gold visual language for the storefront and catalog. */
:root{color-scheme:dark;--ink:#f7f6f2;--muted:#e2c584;--line:#2b261c;--paper:#13120f;--red:#d6ac4e;--red-dark:#b58a2a;--white:#191711}
body.future-store,body.catalog-app{background:#0d0d0b;color:#f7f6f2;background-image:radial-gradient(ellipse at 85% 5%,#231f1766,transparent 45%);font-family:Inter,Arial,sans-serif}
.future-store header,.catalog-header{background:#0f0e0ced;border-bottom:1px solid #2b261c;backdrop-filter:blur(18px)}
.future-store .topbar{background:#0a0a08;border-bottom:1px solid #262219;color:#e7cf9a}.future-store .brand small{color:#dfbe75}.future-store .brand img,.catalog-header .brand img{background:#fff;border-radius:14px;padding:4px}.future-store .nav{min-height:88px}.future-store .navlinks a:hover{color:#dfbe75}.future-store .button,.catalog-app .button{color:#0d0d0b;background:linear-gradient(120deg,#e7ce98,#d1a33c);border-color:#dbb868;border-radius:11px;box-shadow:0 5px 28px #d0a03518}.future-store .button:hover,.catalog-app .button:hover{background:#dad1be;transform:translateY(-2px)}.future-store .button.dark{background:#231f17;color:#d9d0bc;border-color:#7b5e1d}.future-store .button.outline{background:transparent;border-color:#7d5f1d;color:#f7f6f2}.future-store .eyebrow{color:#e1c27e}.future-store .text-link{color:#e3ddcf}.future-store h1,.future-store h2{font-family:Inter,Arial,sans-serif;letter-spacing:-.055em}.future-store input,.future-store select,.future-store textarea,.catalog-app input,.catalog-app select{background:#0f0e0c;color:#f7f6f2;border:1px solid #795c1c;border-radius:9px;color-scheme:dark}.future-store input::placeholder,.catalog-app input::placeholder{color:#e1c381}.future-store input:focus,.future-store select:focus,.catalog-app input:focus,.catalog-app select:focus{outline:2px solid #dbb767;border-color:#dbb767}.future-store :focus-visible,.catalog-app :focus-visible{outline:3px solid #e5ca8e;outline-offset:5px}
.future-store .future-hero{padding:62px 0 78px;background:radial-gradient(ellipse at 72% 48%,#201d1644,transparent 60%),#0d0d0b;min-height:610px}.future-store .hero-shade{background:linear-gradient(#0d0d0b00,#0d0d0b55)}.future-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:52px}.future-store .hero-content h1{font-size:clamp(44px,5.5vw,78px);line-height:1.03;font-weight:800;margin:28px 0}.future-store .hero h1 em{color:#e1c380}.future-store .hero-description{max-width:490px;font-size:16px;line-height:1.8;color:#e7d09b}.future-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.future-secondary{border-bottom:1px solid #ca9a2f;font-size:13px;padding:8px 0}.future-proof{display:flex;gap:24px;font-size:11px;color:#e1c381;margin-top:30px}.future-proof span:before{content:'✧';color:#dfbe74;margin-right:8px}
.arnold-universe{position:relative;min-height:445px;border:1px solid #383225;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 54%,#7c5f1d55,transparent 56%),linear-gradient(135deg,#191611,#11100e);box-shadow:0 24px 90px #0005,inset 0 1px #e7ce9815}.arnold-universe:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#d7ae5408 1px,transparent 1px),linear-gradient(90deg,#d7ae5408 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(#000,transparent)}.universe-heading{position:relative;display:flex;justify-content:space-between;align-items:center;padding:24px;font-size:9px;letter-spacing:.15em;color:#e2c482}.future-dot{width:7px;height:7px;background:#e1c380;border-radius:50%;box-shadow:0 0 16px #e1c380}.universe-greeting{position:relative;display:grid;gap:6px;text-align:center;margin-top:7px}.universe-greeting strong{font-size:25px;letter-spacing:-.04em}.universe-greeting>span{font-size:11px;color:#e3c687}.arnold-orbit{position:absolute;left:50%;top:54%;border:1px solid #d7b05733;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.orbit-one{width:265px;height:265px}.orbit-two{width:355px;height:315px;transform:translate(-50%,-50%) rotate(-28deg)}.arnold-core{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:177px;height:177px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:radial-gradient(circle at 30% 25%,#8d6b21,#221e16 65%);border:1px solid #e3c687;box-shadow:0 0 0 12px #ddba6c07,0 0 65px #d6ac4e2a;transition:box-shadow .2s}.arnold-core:hover{box-shadow:0 0 0 18px #ddba6c0e,0 0 80px #d6ac4e55}.arnold-core img{width:88px;height:88px;border-radius:50%;background:white;padding:6px;object-fit:contain}.arnold-core>span{font-size:12px;font-weight:700;color:#ded7c6}.orbit-chip{position:absolute;z-index:1;background:#1c1913;border:1px solid #393326;border-radius:9px;padding:10px 12px;font-size:8px;letter-spacing:.08em;color:#e3dccd;box-shadow:0 10px 20px #0003}.chip-one{top:40%;left:14px}.chip-two{top:55%;right:12px}.chip-three{top:74%;left:28px}.future-wave{position:absolute;bottom:45px;left:50%;transform:translateX(-50%);height:42px;display:flex;gap:4px;align-items:center}.future-wave i{display:block;width:3px;height:var(--h);background:#e0c17d;border-radius:4px;opacity:.7;animation:future-wave 2s ease-in-out var(--d) infinite}.universe-bottom{position:absolute;bottom:17px;width:100%;text-align:center;color:#dbb663;font-size:8px;letter-spacing:.16em}@keyframes future-wave{50%{transform:scaleY(.4);opacity:.35}}
.future-store .catalog-widget{margin-top:0;padding:32px;border:1px solid #322d21;border-radius:22px;background:linear-gradient(145deg,#1a1711,#12110e);box-shadow:0 20px 60px #0003}.future-store .catalog-widget h2{color:#faf9f6}.future-store .catalog-vin,.future-store .decoder-card{background:#161511;border-color:#322d21;border-radius:14px}.future-store .decoder-copy>p:not(.eyebrow),.future-store .catalog-intro,.future-store .caption{color:#e4c88b}.future-store .catalog-widget .vehicle-panel{background:#1d1a14;border:1px solid #363124;border-radius:13px}.future-store .catalog-widget .inventory-status,.future-store .status{background:#211d16;color:#e5dfd2;border-color:#d4a949;border-radius:8px}.future-store .catalog-widget .part-card{background:#1a1711;border-color:#332e22;border-radius:15px}.future-store .part-card p,.future-store .part-card label{color:#dbd3c1}.future-store .part-photo{background:white;border-radius:10px}.future-store .local-section,.future-store footer{background:#12110e;border-color:#2b261c}.future-store .intro,.future-store .local-points p,.future-store .faq-items p,.future-store .social-block p{color:#e5cb91}.future-store .local-points article,.future-store .faq,.future-store details,.future-store .footer-bottom,.future-store .social-block,.future-store .vin-location{border-color:#302b20}.future-store .label{color:#e2c482}.future-store .footer-top p,.future-store .footer-bottom{color:#debc72}.future-store dialog{background:#1a1711;color:#faf8f5;border:1px solid #886820;border-radius:20px}.future-store .menu-toggle,.future-store .language{color:#f2efe9}.future-store .mobile-bar{background:#11100d;border-color:#2e2a1f}.future-store .mobile-bar a{border-radius:9px}.future-store .mobile-bar a:last-child{background:#dfbe75;color:#100f0d}
/* Catalog workspace keeps all existing filters and ordering behaviors. */
.catalog-app{--ink:#f8f7f4;--muted:#e4c88b;--line:#302b20;--red:#dbb664;--paper:#0d0d0b}.catalog-header .brand small{color:#e1c380}.catalog-header nav{color:#e5cb92}.catalog-app .workspace-toolbar{background:#1c1913;color:#d9d0bc}.catalog-app .workspace-heading h1{letter-spacing:-.05em}.catalog-app .quick-search,.catalog-app .source-choice,.catalog-app .vehicle-panel,.catalog-app .parts-picker,.catalog-app .parts-list,.catalog-app .assistant-column,.catalog-app .part-card,.catalog-app .catalog-welcome,.catalog-app .imc-filters,.catalog-app .imc-results{background:#191711;border-color:#302b20;border-radius:16px;color:#f8f7f4}.catalog-app .quick-search{background:#1a1711}.catalog-app .quick-search input{color:#f7f6f2}.catalog-app .secondary,.catalog-app .source-tabs{background:#1f1c15;border-color:#7d5f1d;color:#e3dcce}.catalog-app .source-tabs button{color:#d8cfbc;background:transparent}.catalog-app .source-tabs button.active{background:#2c271d;color:#e3dccd}.catalog-app .part-photo,.catalog-app .photo-placeholder,.catalog-app .parts-symbol{background:#fff}.catalog-app .part-card p,.catalog-app .inventory-status,.catalog-app .filter-help,.catalog-app .bridge-status,.catalog-app .catalog-footer{color:#e8d09b}.catalog-app .inventory-status,.catalog-app .workspace-notice{background:#221e16;border-color:#d4a94a}.catalog-app .tag,.catalog-app .stock{background:#221e17;color:#dad2bf}.catalog-app .assistant-title{background:#1b1812}.catalog-app .catalog-footer{background:#12110e;border-color:#302b20}.catalog-app .vin-panel,.catalog-app .list-total{border-color:#302b20}.catalog-app .price-result{color:#eeeae1}.catalog-app .select-part{color:#100f0c;background:#e2c481;border-color:#e2c481}
@media(max-width:1100px){.future-store .navlinks{gap:16px}.future-hero-layout{gap:28px}.future-store .future-hero{min-height:0}.future-store .hero-content h1{font-size:52px}.orbit-chip{font-size:7px;padding:8px}.future-proof{gap:12px}}
@media(max-width:850px){.future-hero-layout{grid-template-columns:1fr}.future-store .future-hero{padding:38px 0 42px}.future-store .hero-content h1{font-size:clamp(44px,9vw,66px)}.arnold-universe{min-height:410px;max-width:560px;width:100%;margin:8px auto 0}.future-store .catalog-widget{padding:23px}.future-store .navlinks{background:#161411;border-color:#302b20}.future-store .navlinks a{color:#f9f8f5;border-color:#2d291e}.future-store .catalog-heading{align-items:flex-start}.future-store .catalog-widget h2{font-size:27px}}
@media(max-width:520px){.future-store .wrap{width:calc(100% - 32px)}.future-store .nav{min-height:76px}.future-store .brand img{width:48px;height:48px}.future-store .brand{font-size:16px}.future-store .brand small{font-size:11px}.future-store .hero-description{font-size:14px}.future-actions{align-items:flex-start;flex-direction:column;gap:14px}.future-actions .button{width:100%;padding:16px 12px;font-size:12px}.future-proof{font-size:9px;flex-wrap:wrap;margin-top:24px}.future-store .catalog-widget{padding:20px 16px}.future-store .catalog-heading{flex-direction:column;gap:16px}.arnold-universe{min-height:385px;border-radius:20px}.orbit-two{width:290px;height:280px}.orbit-one{width:232px;height:232px}.arnold-core{width:150px;height:150px}.arnold-core img{width:76px;height:76px}.chip-one{left:8px;top:38%}.chip-two{right:8px;top:63%}.chip-three{left:12px;top:74%}.future-wave{bottom:41px}.universe-greeting>span{font-size:10px}.future-store .eyebrow{font-size:9px}.future-store .mobile-bar a:first-child{background:#242118;color:#f6f4ef}}
@media(prefers-reduced-motion:reduce){.future-wave i{animation:none}.future-store *,.catalog-app *{scroll-behavior:auto!important;transition:none!important}}

/* Black foundations and metallic gold highlights. */
:root{--red:#e5bc58;--red-dark:#bd9134;--paper:#11100e;--line:#3b3323;--ink:#fff8e7}
.future-store .button,.catalog-app .button{background:linear-gradient(120deg,#f9e3a0,#d6aa45);border-color:#e8c56d;color:#171209}.future-store .button:hover,.catalog-app .button:hover{background:#f5d98d}.future-store .hero h1 em{color:#edc86f}.future-store .brand small,.catalog-header .brand small{color:#dfb65b}.future-store .mobile-bar a:last-child{background:#e7c16a;color:#171209}
