/* Preserve the original R AUTO SOFIA monochrome identity. */
:root{--orange:#111;--line:#e3e5e7;--ink:#17191b;--muted:#687078}
.sf-site{background:#f5f6f7;color:#17191b}
.sf-site .topline{align-items:center;flex-wrap:wrap;gap:8px 24px;letter-spacing:0}
.sf-top-contacts{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.sf-phone{font-size:15px;font-weight:700;color:#fff;white-space:nowrap}
.sf-messengers{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px}
.sf-messengers a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none;white-space:nowrap}
.sf-messengers a:hover{text-decoration:underline;text-underline-offset:4px}
.sf-site .shop-nav{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.sf-site .shop-nav>a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.sf-site .hero:after{content:none;display:none}
.sf-site .sf-home{padding-top:28px}
.sf-home .hero{border-radius:12px;padding:32px 36px}
.sf-home .hero h1{font-size:42px;line-height:1.12;letter-spacing:-1.5px;margin:14px 0 17px}
.sf-home .hero p{font-size:14px;max-width:750px;margin-bottom:23px;line-height:1.65}
.sf-home .search{max-width:850px}
.sf-home .search input{font-size:16px;min-height:48px;padding:13px 15px}
.sf-home .search button{min-height:48px;min-width:120px}
.sf-home .sf-category-chips{padding:21px 0;gap:9px;flex-wrap:wrap;overflow:visible}
.sf-home .sf-category-chips a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;white-space:normal;max-width:none;padding:10px 15px}
.sf-home-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sf-home-panel{padding:25px 27px;background:#fff;border:1px solid #e3e5e7;border-radius:10px}
.sf-home-panel h2{font-size:21px;line-height:1.35;letter-spacing:-.4px;margin:0 0 13px}
.sf-home-panel p{color:#5d6770;font-size:14px;line-height:1.65;max-width:490px;margin:0 0 19px}
.sf-home-panel .primary-link{display:inline-flex;align-items:center;min-height:44px;background:#17191b;color:#fff;padding:11px 16px;border-radius:6px;font-size:13px}
.sf-panel-phone{display:block;font-size:21px;font-weight:700;line-height:1.4;margin-bottom:6px}
.sf-home-panel .sf-messengers{gap:18px;color:#515b64;font-size:12px}
.sf-home-panel .sf-messengers a{min-height:36px}
.sf-home-panel address{font-style:normal;font-size:13px;color:#687078;margin:13px 0 6px}
.sf-map-link{display:inline-flex;align-items:center;min-height:36px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.sf-site footer{margin-top:40px}
.sf-site .footer-bottom{align-items:center;flex-wrap:wrap;gap:12px 24px}
.sf-site .footer-bottom>a{min-height:32px;display:inline-flex;align-items:center}
.sf-site a:focus-visible,.sf-site button:focus-visible,.sf-site input:focus-visible,.sf-site select:focus-visible,.sf-site textarea:focus-visible{outline:3px solid #777;outline-offset:4px}
.sf-site .skip-link{position:fixed;top:-120px;left:16px;z-index:1000;padding:12px 18px;background:#fff;color:#111;text-decoration:none}
.sf-site .skip-link:focus{top:-120px}
.sf-site .skip-link:focus-visible{top:10px}
.sf-site button,.sf-site .primary-link,.sf-site .catalog-filter button,.sf-site .browse-card button{min-height:44px}
.sf-site .catalog-filter button,.sf-site .browse-card button,.sf-site .vin-form button,.sf-site .product-page button{background:#17191b;color:#fff}
.sf-site .catalog-filter button:hover,.sf-site .browse-card button:hover,.sf-site .vin-form button:hover{background:#333}
.sf-site .vin-eyebrow{color:#555}
.sf-site .vin-form :focus-visible,.sf-site .vin-request :focus-visible{outline-color:#777}
.sf-site input,.sf-site select,.sf-site textarea{font-size:16px}
.sf-site .shop-row,.sf-site .portal{overflow-wrap:anywhere}
.sf-site .portal table{max-width:100%;display:block;overflow:auto}
@media(max-width:950px){.sf-site header{gap:20px}.sf-site .shop-nav{gap:13px}.sf-site .shop-nav a{font-size:12px}.sf-site .topline{padding-inline:24px}.sf-home .hero h1{font-size:38px}.sf-home-panel{padding:23px}.sf-home-panels{gap:16px}}
@media(max-width:650px){.sf-site .topline{padding:8px 16px;gap:3px}.sf-top-contacts{width:100%;gap:0;justify-content:space-between}.sf-phone{font-size:14px}.sf-top-contacts .sf-messengers{gap:12px;font-size:10px}.sf-top-contacts .sf-messengers a{min-height:36px}.sf-site .service-location{font-size:10px;min-height:22px}.sf-site header{padding:15px 16px 9px;display:block}.sf-site .logo{padding:0 0 12px}.sf-site .logo-mark{margin-left:0}.sf-site .logo-description{text-align:left;margin-top:7px}.sf-site .shop-nav{display:flex;justify-content:flex-start;gap:4px 17px;flex-wrap:wrap}.sf-site .shop-nav>a{font-size:12px;min-height:44px}.sf-site .shop-nav .cart-link{padding:8px 12px;margin-left:auto}.sf-site main.sf-home{padding:20px 16px 0}.sf-home .hero{padding:26px 22px 23px;border-radius:10px}.sf-home .hero h1{font-size:35px;letter-spacing:-1.3px;margin-top:14px}.sf-home .hero p{font-size:13px;margin-bottom:20px}.sf-home .hero .eyebrow{font-size:9px;letter-spacing:1.6px}.sf-home .search{padding:4px;gap:0}.sf-home .search input{padding:12px 8px;font-size:16px;min-height:44px}.sf-home .search button{font-size:12px;min-width:72px;min-height:44px;padding:0 12px}.sf-home .search button span{padding-left:5px}.sf-home .sf-category-chips{padding:16px 0;gap:8px}.sf-home .sf-category-chips a{font-size:12px;min-height:44px;padding:9px 12px}.sf-home-panels{grid-template-columns:1fr;gap:14px}.sf-home-panel{padding:23px 21px}.sf-home-panel h2{font-size:21px}.sf-home-panel p{font-size:14px}.sf-home-panel address{line-height:1.6}.sf-site footer{margin-top:30px;padding-bottom:25px}.sf-site .footer-bottom{display:flex;align-items:center;justify-content:space-between}.sf-site .footer-bottom>span:last-child{order:3;flex-basis:100%}.sf-site .catalog-browser{padding:22px 16px}.sf-site .vin-page{padding:22px 16px}.sf-site .shop-form input,.sf-site .shop-form select,.sf-site .shop-form textarea{font-size:16px;min-height:44px}}
@media(max-width:380px){.sf-top-contacts{display:block}.sf-top-contacts .sf-messengers{gap:18px}.sf-phone{display:block;margin-bottom:1px}.sf-site .shop-nav{gap:3px 12px}.sf-site .shop-nav a{font-size:11px}.sf-home .hero{padding-inline:18px}.sf-home .hero h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){.sf-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Neutralize feature-module accents while retaining their functional layout. */
.sf-site .offer-identity strong,.sf-site .product-article strong,.sf-site .product-placeholder b{color:#17191b}
.sf-site .product-summary .notice,.sf-site .compatibility-note,.sf-site .empty-offers,.sf-site .catalog-filter{background:#f1f2f3;color:#515b64}
.sf-site .browse-groups a[aria-current=page]{background:#17191b;color:#fff}
.sf-site .product-page button.product-refresh{background:#fff;color:#515b64;border:1px solid #b9bfc5}
.sf-site .product-page button.product-refresh:hover{background:#f1f2f3}
.sf-site .product-page a:focus-visible,.sf-site .product-page button:focus-visible,.sf-site .offer-table a:focus-visible,.sf-site .offer-table button:focus-visible{outline-color:#777}

.sf-messengers a{gap:5px}.sf-messengers svg{width:16px;height:16px;flex:none}.cart-notice{position:fixed;right:20px;bottom:20px;padding:12px 18px;background:#111;color:#fff;z-index:200;border-radius:4px;max-width:calc(100vw - 40px);opacity:0;pointer-events:none}.cart-notice.is-visible{opacity:1}@media(max-width:650px){.sf-top-contacts .sf-messengers a{min-height:44px}.sf-top-contacts{gap:8px}.sf-messengers svg{width:15px;height:15px}.sf-home-panel .sf-messengers a{min-height:44px}}
.sf-site .offer-more{margin:16px 0}
.sf-site .offer-more summary{width:fit-content;cursor:pointer;min-height:44px;padding:11px 4px;color:#333;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.sf-site .offer-more summary:focus-visible{outline:3px solid #777;outline-offset:4px}
.sf-site .offer-more[open] summary{margin-bottom:12px}
