/* Distinct showroom and retail identities, with shared accessible controls. */
.professional h1,.professional h2,.professional .wordmark{font-family:'DM Sans',Arial,sans-serif;font-weight:600;letter-spacing:-.045em}.professional .wordmark{font-size:25px;letter-spacing:.1em}.commerce .wordmark{font-family:'DM Sans',Arial,sans-serif;font-weight:700;font-size:24px;letter-spacing:.03em}.demo-header{gap:24px}.demo-nav{gap:20px}.demo-nav a{font-size:14px}.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:15px 0 9px}.motor-hero{background:linear-gradient(90deg,#111c2cf5,#111c2ca0),url('/assets-v2/motoring.png') center/cover;color:#fff;padding:85px 0}.motor-hero h1{max-width:850px}.motor-hero p{max-width:650px}.quick-search{display:grid;grid-template-columns:2fr 1fr auto;gap:18px;align-items:end;margin-top:35px;padding:24px;background:#fff;color:#15202f;border-radius:4px}.quick-search label,.catalog-filters label,.product-info label,.order-panel label{display:grid;gap:7px;font-size:14px}.quick-search input,.quick-search select,.catalog-filters input,.catalog-filters select,.results-toolbar select,.product-info select,.product-info input,.order-panel input,.order-panel select{padding:12px;border:1px solid #9caac0;min-width:0;width:100%;border-radius:3px;background:white;color:#15202f}.retail-hero{background:#f7d6e2;padding:65px 0}.retail-hero h1{color:#742850}.retail-hero .split{align-items:center}.retail-hero .catalog-art{max-height:480px}.category-links{display:flex;flex-wrap:wrap;gap:15px}.catalog-art{width:100%;background-repeat:no-repeat;background-position:var(--x) var(--y)}.product-image{aspect-ratio:1;background-image:url('/assets-v2/shop-24.png');background-size:600% 400%}.vehicle-image{aspect-ratio:384/341;background-image:url('/assets-v2/cars-12.png');background-size:400% 300%}.catalog-card a{text-decoration:none}.catalog-card h3{font-size:23px}.catalog-card .price{font-size:20px;margin:8px 0 14px}.card-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px}.text-button{background:transparent;border:0;border-bottom:1px solid;padding:5px 0;font-size:13px;color:inherit}.text-button[aria-pressed=true]{color:var(--accent);font-weight:700}.stock-label{font-size:12px;color:#536274}.catalogue-layout{display:grid;grid-template-columns:245px 1fr;gap:45px;align-items:start}.catalog-filters{display:grid;gap:18px;padding:22px;background:var(--soft);border-radius:4px}.catalog-filters .check,.order-panel .check,.check{display:flex;align-items:center;gap:10px}.check input{width:18px;height:18px;flex-shrink:0}.catalogue .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.results-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:14px}.results-toolbar label{display:flex;gap:12px;align-items:center}.pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:40px}.btn:disabled{opacity:.5;cursor:not-allowed}.catalog-card[hidden],fieldset[hidden],[hidden]{display:none!important}.equipment{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-left:20px}.product-info h1{font-size:clamp(36px,4vw,56px)}.product-info label{margin:16px 0}.product-info .actions{margin-top:25px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:55px;align-items:start}.order-panel{background:var(--soft);padding:28px;border-radius:4px}.order-panel h2{font-size:30px}.order-panel form{display:grid;gap:12px}.order-panel>label{margin:22px 0}.order-panel #totals{margin:25px 0}.order-panel .btn{width:100%}.total-row{display:flex;justify-content:space-between;gap:12px;margin:10px 0;font-size:15px}.total-row.grand{font-size:22px;border-top:1px solid #bec7dc;padding-top:15px;font-weight:700}.bag-item{display:grid;grid-template-columns:110px 1fr auto;gap:20px;border-bottom:1px solid #cbd2e0;padding:20px 0}.bag-item h3{font-size:22px}.bag-item input{width:75px;padding:10px}.bag-item p{font-size:14px;margin-bottom:10px}.checkout-steps{display:flex;list-style:none;padding:0;gap:22px;border-bottom:1px solid #cad1df;padding-bottom:20px;font-size:14px}.checkout-steps [aria-current]{font-weight:700;color:var(--accent)}fieldset{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}legend{font-size:25px;margin-bottom:22px}.toast:not(:empty){position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#142340;color:white;padding:14px 24px;max-width:90%;z-index:100;box-shadow:0 5px 25px #0002}.comparison-remove{font-size:13px;padding:4px 10px;margin-top:10px}.notice a{color:inherit}.professional .demo-footer{background:#111c2c}.commerce .demo-footer{background:#46253b}.commerce .catalog-grid{gap:30px}.commerce .catalog-card .eyebrow{color:#78506a}.commerce .btn{border-radius:0}.form{max-width:760px}.catalogue .form{max-width:none}@media(min-width:1100px){.commerce .section>.container>.catalog-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1000px){.demo-header{flex-wrap:wrap}.demo-nav{gap:12px}.catalogue-layout{grid-template-columns:215px 1fr;gap:25px}.cart-layout{gap:25px}.quick-search{grid-template-columns:1fr 1fr}.quick-search .btn{grid-column:1/-1}.bag-item{grid-template-columns:80px 1fr}.bag-item>div:last-child{grid-column:2}}@media(max-width:700px){.catalogue-layout,.cart-layout{grid-template-columns:1fr}.catalog-filters{grid-template-columns:1fr 1fr;gap:13px}.catalogue .catalog-grid{grid-template-columns:1fr}.quick-search{grid-template-columns:1fr;padding:20px}.quick-search .btn{grid-column:auto}.motor-hero{padding:45px 0}.motor-hero h1{font-size:48px}.retail-hero{padding:35px 0}.results-toolbar{flex-wrap:wrap}.equipment{grid-template-columns:1fr 1fr}.checkout-steps{gap:15px;font-size:12px}.professional .demo-header .wordmark,.commerce .demo-header .wordmark{font-size:22px}.retail-hero .catalog-art{max-height:none}.bag-item{grid-template-columns:75px 1fr}}@media(prefers-reduced-motion:no-preference){.catalog-card .catalog-art{transition:filter .2s}.catalog-card a:hover .catalog-art{filter:brightness(.97)}}
