/* ALLA RACE — polished chrome / ivory enamel, matching concept B. */
:root,body.shop-page,#brief-button{
 --auto-chrome:linear-gradient(180deg,#fff 0%,#eef1f3 15%,#8b949b 32%,#252e35 46%,#fefefe 51%,#f5f7f8 67%,#66727c 88%,#202930 100%);
 --auto-ivory:linear-gradient(155deg,#fffdf3 0%,#f7efd9 32%,#eee1c3 78%,#faf1dd 100%);
 --chrome-edge:0 0 0 .6px #35414a,0 1px 0 1px #ffffffa6;
 --enamel-depth:inset 0 2px 2px #fffdf5,inset 0 -2px 3px #a48c5f45;
}
/* Shared silver perimeter; the dark hairline keeps highlights off the cream. */
.button,.auto-action,.universe-filters button,.event-tabs button,.photo-open,
.shop-page .shop-key,.shop-page .shop-shortcuts a,.shop-page .continue-shopping,
.shop-page .line-actions button,.shop-page .quantity,dialog .close,
.site-header .menu-toggle,.site-header .auto-menu-key,.site-header .site-menu{
 border:2px solid transparent;border-image:none;
 background:var(--auto-ivory) padding-box,var(--auto-chrome) border-box;
 box-shadow:var(--chrome-edge),0 3px 6px #272b2928,var(--enamel-depth);
 color:var(--ink);
}
.site-header .menu-toggle,.site-header .site-menu{border-width:2px}
.site-header .auto-menu-key,dialog .close,.photo-open,
.shop-page .line-actions button,.shop-page .shop-shortcuts a{border-width:2px}
.site-header .menu-toggle::after{border-color:#fff8 #fff5 #b9ab8e55}
header.site-header::after{background:var(--auto-chrome);padding:2px}
header.site-header{border-color:#51595f}
.climate-chrome{background:var(--auto-chrome);padding:2px;box-shadow:var(--chrome-edge),0 4px 8px #272b2928}
.climate-panel{background:var(--auto-ivory);box-shadow:var(--enamel-depth);border-color:#636b70}
.ticker.product-ticker.engine-panel{
 border:1px solid #51595f;border-image:none;padding:6px;gap:5px;
 background:var(--auto-chrome);background-clip:border-box;
 box-shadow:var(--chrome-edge),0 4px 8px #272b2928,inset 0 1px 0 #fff;
}
.engine-panel .engine-key,.engine-panel .engine-key+.engine-key{
 border:2px solid transparent;
 background:var(--auto-ivory) padding-box,var(--auto-chrome) border-box;
 box-shadow:0 0 0 1px #424a50,var(--enamel-depth),0 2px 3px #1113;
 color:var(--ink);
}
.engine-panel .engine-key[aria-pressed=true],.engine-panel .engine-key:active{
 background:linear-gradient(#f0dfb7,#fff1c9) padding-box,var(--auto-chrome) border-box;
 box-shadow:0 0 0 1px #424a50,inset 0 2px 4px #806d4944,inset 0 -1px 0 #fff,0 0 7px #ffbf4255;
}
#details-button,#brief-button{background:var(--auto-chrome);box-shadow:var(--chrome-edge),0 3px 5px #272b2928}
#brief-button{background:var(--auto-ivory) padding-box,var(--auto-chrome) border-box}
#details-button .formula-key-face,#miami-details-button .miami-key-face{background:var(--auto-ivory);box-shadow:var(--enamel-depth);border-color:#636b7080}
.button.dark,.event-tabs button.active{background:var(--auto-ivory) padding-box,var(--auto-chrome) border-box;color:var(--ink)}
.event-tabs button.active,.universe-filters button[aria-pressed=true]{color:var(--red);box-shadow:var(--chrome-edge),inset 0 2px 4px #806d4944,inset 0 -1px 0 #fff}
.shop-page .line-actions .remove{border:2px solid transparent;text-decoration:none;box-shadow:var(--chrome-edge),var(--enamel-depth)}
.shop-page .quantity button{background:transparent}
.button:focus-visible,.auto-action:focus-visible,.shop-key:focus-visible,.universe-filters button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:800px){
 .ticker.product-ticker.engine-panel{padding:4px;gap:4px;border-width:1px}
 .engine-panel .engine-key{border-width:2px}
 header.site-header::after{padding:2px}
}

/* Smooth, single-direction reflection; no stacked concentric rims. */
.site-header .menu-toggle::after,.climate-chrome::before,header.site-header::before{display:none}
.climate-panel{border-radius:25px;border-color:#929b9f;box-shadow:inset 0 1px 1px #fff}
.climate-slider::-webkit-slider-thumb{border-width:2px;box-shadow:0 0 0 .5px #747f86,0 2px 3px #2223,inset 0 1px 1px #fff}
.climate-slider::-moz-range-thumb{border-width:2px;box-shadow:0 0 0 .5px #747f86,0 2px 3px #2223,inset 0 1px 1px #fff}
.climate-slider::-webkit-slider-runnable-track{background:linear-gradient(#6c767e,#eaf0f3);box-shadow:inset 0 1px 2px #20271f44}
.climate-slider::-moz-range-track{background:linear-gradient(#6c767e,#eaf0f3);box-shadow:inset 0 1px 2px #20271f44}
@media(max-width:480px){.climate-panel{border-radius:21px}}

/* Polished convex silver lip: crisp highlight, dark inner edge, slim profile. */
.site-header .menu-toggle,.site-header .site-menu{border-width:3px;box-shadow:var(--chrome-edge),inset 0 1px 1px #fff,inset 0 -1px 1px #766d5655,0 3px 5px #18212828}
header.site-header::after{padding:3px}
.climate-chrome{padding:3px;box-shadow:var(--chrome-edge),0 3px 5px #18212828}
.climate-panel{border-color:#4b555d;box-shadow:0 0 0 .5px #fff,inset 0 1px 1px #fff}
.ticker.product-ticker.engine-panel{padding:5px;gap:4px}
.engine-panel .engine-key{box-shadow:0 0 0 .6px #303a42,inset 0 2px 2px #fff,inset 0 -2px 3px #ac916547,0 2px 2px #1113}
.radio-shell{border-color:#39454e;box-shadow:var(--chrome-edge),0 3px 6px #20291e30}
.radio-face{box-shadow:0 0 0 .7px #424e57,inset 0 1px 1px #fff}
@media(max-width:800px){.ticker.product-ticker.engine-panel{padding:4px}.radio-shell{padding:4px}}
