/* Live-data states, separate from the approved native desktop/phone geometry. */
.ar-catalog-message,.ar-catalog-scope { font-size:14px; line-height:1.6; color:var(--ar-muted); margin:16px 0; }
.ar-catalog-message a,.ar-product-content h3 a:hover { color:var(--ar-red); }
.ar-catalog-scope { margin-top:-8px; }
.ar-catalog-message[hidden],.ar-catalog-scope[hidden] { display:none; }
.ar-stock-unavailable { color:var(--ar-muted); }
.ar-image-missing { font-size:13px; color:var(--ar-muted); text-align:center; }
.ar-product-image { display:flex; }
.ar-product-price { margin-bottom:12px; }
.ar-product-content h3 a { color:inherit; }
.ar-product-add { display:flex; align-items:center; justify-content:center; text-align:center; }
.ar-category-tree .ar-tree-nested { padding-left:12px; }
.ar-choice-link { display:block; width:100%; padding:12px 14px; margin:8px 0; border:1px solid var(--ar-line); border-radius:6px; background:#fff; color:var(--ar-ink); text-align:left; font-size:14px; line-height:1.5; }
.ar-choice-link:hover { border-color:var(--ar-red); color:var(--ar-red); }
.ar-real-search-results { margin:0 0 20px; }
.ar-dialog { max-height:90dvh; overflow-y:auto; }
.ar-dialog p { font-size:15px; }
.ar-dialog .ar-choice-link { font-size:14px; height:auto; min-height:44px; }
.ar-newsletter-confirm { display:grid; gap:14px; margin-bottom:20px; }
.ar-newsletter-confirm input[type="email"] { width:100%; border:1px solid var(--ar-line); border-radius:6px; height:46px; padding:0 12px; font-size:16px; }
.ar-newsletter-response { margin:0; }
.ar-honeypot { position:absolute; left:-10000px; width:1px; height:1px; }
.ar-more-products { display:inline-block; margin-top:20px; }
.ar-header-cart[aria-busy="true"] { opacity:.7; }
.ar-social-links button { color:inherit; background:transparent; padding:0; }
@media (max-width:1023px) {
  .ar-dialog { width:calc(100% - 24px); padding:22px; }
  .ar-dialog h2 { font-size:22px; }
  .ar-toast { max-width:calc(100% - 24px); right:12px; bottom:84px; font-size:14px; padding:14px 18px; }
  .ar-catalog-scope { margin:10px 0; font-size:12px; }
  .ar-newsletter-challenge { max-width:100%; overflow:hidden; }
}

/* Category fallback keeps its size when an image cannot load. */
.ar-category-image > .ar-icon{width:88px;height:88px;color:#b91f31;flex-shrink:0}

/* Compact category rows; all specifications stay available in a disclosure. */
.ar-products-list .ar-product-grid{display:flex;flex-direction:column;gap:0;overflow:visible;transform:none;width:100%}
.ar-products-list .ar-product-card{display:grid;grid-template-columns:110px minmax(0,1fr) 180px;gap:16px;width:100%;min-width:0;min-height:0;position:relative;padding:16px 12px;align-items:start;border:0;border-bottom:1px solid var(--ar-line);border-radius:0}
.ar-products-list .ar-product-image{width:100%;height:90px;margin:0}
.ar-products-list .ar-product-image img{max-width:100%;max-height:100%;object-fit:contain}
.ar-products-list .ar-product-visual{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding-top:4px}
.ar-products-list .ar-product-brand-logo{max-width:84px;max-height:24px;object-fit:contain}
.ar-products-list .ar-product-visual .ar-product-brand{text-align:center;overflow-wrap:anywhere;font-size:12px;line-height:1.3}
.ar-products-list .ar-product-description{margin:4px 0;font-size:13px;line-height:1.4;color:var(--ar-muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.ar-products-list .ar-product-content{min-width:0;padding:0;align-items:stretch}
.ar-products-list .ar-product-content h3{margin:0;padding-right:36px;font-size:17px;line-height:1.35;font-weight:700}
.ar-products-list .ar-product-code{display:inline;font-size:inherit;margin:0;font-weight:700}
.ar-products-list .ar-product-brand{font:inherit}
.ar-product-name{margin:5px 0;font-size:14px;line-height:1.4;color:var(--ar-ink)}
.ar-products-list .ar-product-purchase{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0 0 0 12px;border-left:1px solid var(--ar-line)}
.ar-products-list .ar-product-heart{top:12px;left:auto;right:204px;transform:none;width:30px;height:30px}
.ar-products-list .ar-product-stock{font-size:13px;line-height:1.4}
.ar-products-list .ar-product-specifications{margin:6px 0 0;font-size:13px;line-height:1.4;width:100%}
.ar-products-list .ar-product-content>.ar-product-specifications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
.ar-products-list .ar-product-content>.ar-product-specifications>div{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:2px 6px;border:0;padding:0}
.ar-products-list .ar-product-content>.ar-product-specifications dt::after{content:":"}
.ar-products-list .ar-product-content>.ar-product-specifications dd{font-weight:700}
.ar-product-specifications>div{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:10px;padding:2px 0;border-bottom:1px solid #eef0f3}
.ar-product-specifications dt{color:#626b77;overflow-wrap:anywhere}.ar-product-specifications dd{margin:0;overflow-wrap:anywhere}
.ar-product-extra-specifications{font-size:13px;line-height:1.4;margin-top:4px}
.ar-product-extra-specifications summary{cursor:pointer;color:var(--ar-red);padding:8px 0;min-height:40px}
.ar-product-extra-specifications .ar-product-specifications{margin-top:0}
.ar-products-list .ar-product-add{width:100%;white-space:normal;min-height:44px;padding:8px;font-size:14px}
.ar-products-list .ar-product-carousel{overflow:visible}
.ar-product-quantity{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}
.ar-product-quantity input{width:68px;min-height:40px;padding:7px;border:1px solid #cbd0d7;border-radius:5px;background:#fff;color:#191e22;font-size:16px}
.ar-products-list .ar-product-purchase .ar-product-price{margin:0}.ar-products-list .ar-product-price strong{font-size:24px;color:var(--ar-ink)}
.ar-products-list .ar-product-content h3,.ar-products-list .ar-product-code{overflow-wrap:anywhere}
.ar-products-list .ar-carousel-arrow[hidden]{display:none}
@media(max-width:1023px){.ar-products-list .ar-product-heart{width:44px;height:44px}.ar-product-quantity input,.ar-products-list .ar-product-add,.ar-product-extra-specifications summary{min-height:44px}.ar-product-extra-specifications summary{display:flex;align-items:center}}
@media(max-width:760px){.ar-products-list .ar-product-card{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:14px 8px}.ar-products-list .ar-product-purchase{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-left:0;border-top:1px solid var(--ar-line);padding:10px 0 0;align-items:center;gap:8px 12px}.ar-products-list .ar-product-image{height:80px}.ar-products-list .ar-product-price{grid-column:1;grid-row:1}.ar-products-list .ar-product-stock{grid-column:1;grid-row:2}.ar-products-list .ar-product-quantity{grid-column:2;grid-row:1}.ar-products-list .ar-product-add{grid-column:2;grid-row:2}.ar-products-list .ar-product-content>.ar-product-specifications{grid-template-columns:minmax(0,1fr)}.ar-products-list .ar-product-heart{top:8px;left:auto;right:8px}.ar-products-list .ar-product-content h3{font-size:16px;padding-right:40px}}
.ar-category-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:14px;line-height:1.6}
.ar-category-breadcrumb>span{color:var(--ar-muted)}
.ar-category-breadcrumb>.ar-icon{width:14px;height:14px;flex-basis:14px;color:var(--ar-muted)}
.ar-category-card[aria-current="page"]{border-color:var(--ar-red);background:#fff5f6}
.ar-category-tree a[aria-current="page"]{color:var(--ar-red);font-weight:700;background:#fff5f6}

/* One catalog: sections with photos, useful filters and products stay together. */
.ar-vehicle-catalog>.ar-vehicle-products{margin-top:24px;border-top:1px solid var(--ar-line);padding-top:24px}
.ar-categories-heading{flex-wrap:wrap;gap:10px 16px;scroll-margin-top:20px}
.ar-categories-heading h2{flex:1 1 220px}
.ar-catalog-jump,.ar-return-categories{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.ar-vehicle-products{scroll-margin-top:20px;min-width:0}
.ar-vehicle-products>.ar-section-heading{flex-wrap:wrap;gap:10px 16px}
.ar-vehicle-products>.ar-section-heading h2{flex:1 1 200px}
.ar-result-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;padding:14px;background:var(--ar-surface);border:1px solid var(--ar-line);border-radius:8px;font-size:13px}
.ar-result-count{flex:1 1 150px;align-self:center;color:var(--ar-muted);line-height:1.5}
.ar-result-order{display:grid;gap:5px;min-width:0;font-size:12px}
.ar-result-order select{width:100%;min-height:44px;max-width:230px;padding:8px 12px;border:1px solid #cbd0d7;border-radius:5px;background:#fff;color:var(--ar-ink);font:inherit;font-size:14px}
.ar-result-view{display:flex;gap:4px}
.ar-result-view button,.ar-result-filters{min-height:44px;padding:9px 12px;border:1px solid #cbd0d7;border-radius:5px;background:#fff;color:var(--ar-ink);font:inherit;cursor:pointer}
.ar-result-view button[aria-pressed="true"]{border-color:var(--ar-red);color:var(--ar-red);background:#fff5f6}
.ar-sidebar-filters,.ar-vehicle-sidebar .ar-vehicle-brands{margin-top:20px;padding-top:18px;padding-bottom:0;border-top:1px solid var(--ar-line)}
.ar-vehicle-sidebar .ar-section-heading{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.ar-vehicle-sidebar .ar-section-heading h2{font-size:17px;margin:0;width:100%}
.ar-vehicle-sidebar .ar-section-heading .ar-text-link{font-size:12px}
.ar-vehicle-sidebar .ar-brands{display:grid;grid-template-columns:1fr;gap:4px;margin:0}
.ar-vehicle-sidebar .ar-brand-card{display:flex;align-items:center;gap:9px;min-width:0;min-height:36px;height:auto;padding:6px 5px;border:0;border-radius:4px;font-size:14px;text-align:left;background:#fff}
.ar-vehicle-sidebar .ar-brand-card::before{content:"";flex:0 0 15px;width:15px;height:15px;border:1px solid #adb5bf;border-radius:3px}
.ar-vehicle-sidebar .ar-brand-card[aria-current="true"]{color:var(--ar-red);background:#fff5f6}
.ar-vehicle-sidebar .ar-brand-card[aria-current="true"]::before{background:var(--ar-red);border-color:var(--ar-red);box-shadow:inset 0 0 0 3px #fff5f6}
.ar-brand-name{overflow-wrap:anywhere;flex:1 1 auto}
.ar-brand-count{color:var(--ar-muted);font-size:12px;flex:0 0 auto}
.ar-mounting-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.ar-mounting-choice{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 5px;border:1px solid #cbd0d7;border-radius:5px;background:#fff;text-align:center;font-size:12px;color:var(--ar-ink)}
.ar-mounting-choice[aria-current="true"]{border-color:var(--ar-red);color:var(--ar-red);background:#fff5f6}
.ar-products-grid-view .ar-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;width:100%;overflow:visible;transform:none}
.ar-products-grid-view .ar-product-card{display:flex;flex-direction:column;position:relative;min-width:0;min-height:0;padding:16px;gap:8px}
.ar-products-grid-view .ar-product-visual{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}
.ar-products-grid-view .ar-product-brand-logo{max-width:84px;max-height:22px;object-fit:contain}
.ar-products-grid-view .ar-product-image{height:112px;width:100%;margin:0}
.ar-products-grid-view .ar-product-content{padding:0;min-width:0;width:100%;overflow-wrap:anywhere;align-items:stretch}
.ar-products-grid-view .ar-product-content h3{font-size:16px;line-height:1.35;font-weight:700;margin:0}
.ar-products-grid-view .ar-product-brand{font:inherit}
.ar-products-grid-view .ar-product-code{display:inline;font:inherit;margin:0}
.ar-products-grid-view .ar-product-description{display:none}
.ar-products-grid-view .ar-product-specifications{font-size:12px;line-height:1.4;margin:8px 0 0}
.ar-products-grid-view .ar-product-purchase{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:6px 10px;width:100%;margin-top:auto;padding-top:12px;border-top:1px solid var(--ar-line)}.ar-products-grid-view .ar-product-stock{font-size:13px;grid-column:1;grid-row:2}.ar-products-grid-view .ar-product-quantity{grid-column:2;grid-row:1/3;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.ar-products-grid-view .ar-product-add{grid-column:1/-1;grid-row:3;min-height:44px;font-size:14px}.ar-products-grid-view .ar-product-price strong{font-size:24px;color:var(--ar-ink)}
.ar-products-grid-view .ar-product-purchase .ar-product-price{margin:0}
.ar-products-grid-view .ar-product-heart{top:8px;left:auto;right:8px}
.ar-products-grid-view .ar-product-add{width:100%;white-space:normal}
.ar-products-grid-view .ar-carousel-arrow[hidden]{display:none}
.ar-products-grid-view .ar-product-carousel{overflow:visible}
.ar-result-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin-top:24px;font-size:14px}
.ar-page-link,.ar-page-current{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid #cbd0d7;border-radius:5px;color:var(--ar-ink);background:#fff}
.ar-page-current{background:var(--ar-red);border-color:var(--ar-red);color:#fff}
@media(min-width:1024px){.ar-vehicle-sidebar{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow-y:auto;scrollbar-width:thin}}
@media(min-width:1024px) and (max-width:1200px){.ar-products-list .ar-product-card{grid-template-columns:90px minmax(0,1fr) 160px;gap:12px;padding:14px 8px}.ar-products-list .ar-product-heart{right:180px}.ar-products-list .ar-product-content>.ar-product-specifications{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1023px){.ar-vehicle-sidebar .ar-brand-card{min-height:44px}.ar-result-toolbar{gap:10px;padding:12px}.ar-result-order{flex:1 1 180px}.ar-result-order select{max-width:none;font-size:16px}.ar-result-count{flex-basis:100%}.ar-result-filters{display:block}.ar-categories-heading h2{flex-basis:180px}.ar-catalog-jump,.ar-return-categories{font-size:13px}}
@media(max-width:540px){.ar-products-grid-view .ar-product-card{padding:16px}.ar-products-grid-view .ar-product-grid{grid-template-columns:minmax(0,1fr)}}

/* Category pages put product identity and usable filters first. */
.ar-summary-caption,.ar-summary-change{display:none}
.ar-all-categories{margin-bottom:12px}
.ar-all-categories>summary{cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;list-style:none}
.ar-all-categories>summary::-webkit-details-marker{display:none}
.ar-all-categories>summary::before{content:"›";font-size:22px;line-height:1;color:var(--ar-muted)}
.ar-all-categories[open]>summary::before{rotate:90deg}
.ar-all-categories>summary h2{font-size:15px;margin:0}
.ar-sidebar-context{padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--ar-line)}
.ar-sidebar-context>h2{font-size:19px;margin:4px 0 10px}
.ar-sidebar-caption{font-size:12px;color:#525b66;margin:0}
.ar-type-choices{display:grid;gap:2px}
.ar-type-choice{display:flex;align-items:center;gap:8px;min-height:40px;font-size:14px;color:var(--ar-ink);padding:6px 4px;border-radius:4px}
.ar-type-choice::before{content:"";flex:0 0 15px;height:15px;border:1px solid #adb5bf;border-radius:3px}
.ar-type-choice[aria-current="true"]{background:#fff5f6;color:var(--ar-red)}
.ar-type-choice[aria-current="true"]::before{background:var(--ar-red);border-color:var(--ar-red);box-shadow:inset 0 0 0 3px #fff5f6}
.ar-type-name{flex:1;min-width:0;overflow-wrap:anywhere}
.ar-type-name small{display:block;color:#525b66;font-size:12px;margin-top:2px}
.ar-type-choices>.ar-text-link{font-size:13px;display:flex;align-items:center;min-height:40px}
.ar-vehicle-sidebar .ar-vehicle-brands{margin-top:12px;padding-top:12px}
.ar-vehicle-sidebar .ar-section-heading .ar-text-link{font-size:13px}
.ar-vehicle-products>.ar-section-heading>span{display:none}
.ar-result-toolbar{padding:10px 12px;gap:10px;margin-bottom:12px;align-items:center}
#ar-vehicle-panel-details .ar-vehicle-fluids{margin:24px 0 0;padding:0;border:0;background:transparent}
#ar-vehicle-panel-details .ar-vehicle-fluids h2{font-size:20px;margin-bottom:12px}
#ar-vehicle-panel-details .ar-fluid-grid{padding:0}
body[data-catalog-layout="results"]:not([data-product-page="true"]) .ar-my-car,
body[data-catalog-layout="results"] .ar-vehicle-subcategories{display:none}
body[data-catalog-layout="results"] .ar-vehicle-breadcrumb{min-height:32px;height:auto;padding-block:8px;flex-wrap:wrap;font-size:13px}
body[data-catalog-layout="results"] .ar-vehicle-summary{min-height:112px;grid-template-columns:64px minmax(0,1fr) 150px;gap:16px;padding:14px 0}
body[data-catalog-layout="results"] .ar-summary-caption{display:block;font-size:12px;color:#525b66}
body[data-catalog-layout="results"] .ar-vehicle-brand{height:64px;border:0}
body[data-catalog-layout="results"] .ar-vehicle-brand img{max-width:48px;max-height:48px}
body[data-catalog-layout="results"] .ar-vehicle-summary h1{font-size:24px;line-height:1.2;margin:4px 0}
body[data-catalog-layout="results"] .ar-vehicle-description{font-size:14px;line-height:1.4}
body[data-catalog-layout="results"] .ar-vehicle-specs{margin-top:8px;font-size:13px;gap:6px 14px;line-height:1.4}
body[data-catalog-layout="results"] .ar-vehicle-specs span{padding:0;background:transparent}
body[data-catalog-layout="results"] .ar-vehicle-photo{min-height:0;flex-direction:column;gap:6px}
body[data-catalog-layout="results"] .ar-vehicle-photo img{max-width:110px;max-height:52px}
body[data-catalog-layout="results"] .ar-summary-change{display:inline-flex;min-height:44px;height:auto;font-size:13px;width:150px}
body[data-catalog-layout="results"] .ar-vehicle-tabs{min-height:44px;gap:24px}
body[data-catalog-layout="results"] .ar-vehicle-tabs button{font-size:14px;min-height:44px}
body[data-catalog-layout="results"] .ar-vehicle-panel{padding-top:16px}
body[data-catalog-layout="results"] .ar-vehicle-search{height:44px;margin-bottom:16px}
body[data-catalog-layout="results"] .ar-vehicle-search>.ar-icon{margin-top:11px;width:20px;height:20px}
body[data-catalog-layout="results"] .ar-categories-heading{margin-bottom:8px;gap:6px 12px}
body[data-catalog-layout="results"] .ar-categories-heading h2{font-size:16px}
body[data-catalog-layout="results"] .ar-catalog-jump,
body[data-catalog-layout="results"] #ar-category-count{display:none}
body[data-catalog-layout="results"] .ar-category-breadcrumb{font-size:13px;gap:5px 10px;margin-bottom:10px}
body[data-catalog-layout="results"] .ar-category-breadcrumb>span{font-weight:700;color:var(--ar-ink)}
body[data-catalog-layout="results"] .ar-vehicle-categories{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
body[data-catalog-layout="results"] .ar-vehicle-categories .ar-category-card{display:flex;flex-direction:row;align-items:center;gap:8px;height:auto;min-height:68px;padding:8px;text-align:left;border-radius:6px}
body[data-catalog-layout="results"] .ar-vehicle-categories .ar-category-image{width:48px;height:48px;flex:0 0 48px;padding:0}
body[data-catalog-layout="results"] .ar-vehicle-categories .ar-category-image img{max-width:48px;max-height:48px}
body[data-catalog-layout="results"] .ar-vehicle-categories .ar-category-card strong{margin:0;padding:0;font-size:14px;line-height:1.3;max-width:none;overflow-wrap:anywhere}
body[data-catalog-layout="results"] .ar-vehicle-catalog>.ar-vehicle-products{margin-top:18px;padding-top:18px}
body[data-catalog-layout="results"] .ar-sidebar-help .ar-icon,
body[data-catalog-layout="results"] .ar-sidebar-help p{display:none}
@media(min-width:1024px){.ar-vehicle-columns{grid-template-columns:240px minmax(0,1fr);gap:24px}}
@media(max-width:1023px){.ar-type-choice{min-height:44px}.ar-all-categories>summary h2{font-size:16px}.ar-vehicle-products.ar-products-list .ar-product-carousel[data-visible-products="1"] .ar-product-card{min-height:0;grid-template-columns:110px minmax(0,1fr) 180px;gap:16px;padding:16px 12px}.ar-vehicle-products .ar-product-carousel[data-visible-products="1"] .ar-product-content{padding-top:0}.ar-vehicle-products.ar-products-list .ar-product-carousel[data-visible-products="1"] .ar-product-image{margin:0;height:90px}.ar-vehicle-products.ar-products-grid-view .ar-product-carousel[data-visible-products="1"] .ar-product-card{display:flex;flex-direction:column;min-height:0;padding:16px;gap:8px}.ar-vehicle-products.ar-products-grid-view .ar-product-carousel[data-visible-products="1"] .ar-product-image{margin:0;height:112px}}
@media(max-width:600px){body[data-catalog-layout="results"] .ar-vehicle-summary{grid-template-columns:40px minmax(0,1fr) 96px;gap:8px;min-height:0}body[data-catalog-layout="results"] .ar-vehicle-brand img{max-width:36px;max-height:36px}body[data-catalog-layout="results"] .ar-vehicle-summary h1{font-size:20px}body[data-catalog-layout="results"] .ar-vehicle-description{font-size:13px}body[data-catalog-layout="results"] .ar-vehicle-photo img{max-width:80px;max-height:46px}body[data-catalog-layout="results"] .ar-summary-change{width:96px;font-size:12px;padding-inline:5px}body[data-catalog-layout="results"] .ar-vehicle-categories{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-catalog-layout="results"] .ar-vehicle-categories .ar-category-card{padding:6px;gap:6px;min-height:64px}body[data-catalog-layout="results"] .ar-vehicle-categories .ar-category-image{width:40px;height:40px;flex-basis:40px}body[data-catalog-layout="results"] .ar-vehicle-categories .ar-category-image img{max-width:40px;max-height:40px}body[data-catalog-layout="results"] .ar-vehicle-categories .ar-category-card strong{font-size:13px}body[data-catalog-layout="results"] .ar-vehicle-tabs{gap:18px}body[data-catalog-layout="results"] .ar-vehicle-tabs button{font-size:13px}}

@media(max-width:760px){.ar-vehicle-products.ar-products-list .ar-product-carousel[data-visible-products="1"] .ar-product-card{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:14px 8px}.ar-vehicle-products.ar-products-list .ar-product-carousel[data-visible-products="1"] .ar-product-image{height:80px}}
body[data-catalog-layout="results"] .ar-vehicle-categories .ar-category-image>.ar-icon{width:36px;height:36px}

/* Product pages keep the LAB5 shell and native product data. */
#ar-vehicle-workspace[hidden],#scheda[hidden],#ar-categories-stage[hidden],#ar-categories-loading[hidden]{display:none!important}
.ar-categories-loading{min-height:180px;padding:24px 0}
.ar-product-detail{padding-top:24px;padding-bottom:30px;scroll-margin-top:20px}
.ar-detail-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px}
.ar-detail-title{font-size:26px;line-height:1.3;margin:0 0 22px;overflow-wrap:anywhere}
.ar-product-detail>.ar-product-detail-card{display:grid;grid-template-columns:minmax(180px,28%) minmax(0,1fr) 230px;gap:24px;min-width:0;width:100%;min-height:0;padding:20px;position:relative;align-items:start}
.ar-product-detail-card .ar-product-visual{display:flex;flex-direction:column;gap:12px;min-width:0}
.ar-detail-image{width:100%;height:280px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ar-line);border-radius:8px;background:#fff;cursor:zoom-in}
.ar-detail-image img{width:100%;height:100%;object-fit:contain}
.ar-detail-thumbnails{display:flex;flex-wrap:wrap;gap:8px}.ar-detail-thumbnails button{width:58px;height:58px;border:1px solid var(--ar-line);border-radius:5px;background:#fff;padding:4px;cursor:pointer}.ar-detail-thumbnails button[aria-pressed=true]{border-color:var(--ar-red)}.ar-detail-thumbnails img{width:100%;height:100%;object-fit:contain}
.ar-product-detail-card .ar-product-content{padding:0;min-width:0}.ar-product-detail-card h2{font-size:21px;margin:0 0 8px}.ar-product-detail-card h3{font-size:17px;margin:18px 0 10px}
.ar-detail-code,.ar-detail-description,.ar-detail-option-note{font-size:14px;line-height:1.55;overflow-wrap:anywhere;margin:8px 0}
.ar-product-detail-card .ar-product-specifications{font-size:13px;line-height:1.4;margin:0}
.ar-product-detail-card .ar-product-purchase{display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--ar-line);padding-left:18px;min-width:0}
.ar-product-detail-card .ar-product-add,.ar-product-detail-card .ar-product-quantity input{min-height:44px}
.ar-detail-section,.ar-detail-offers,.ar-detail-related{border-top:1px solid var(--ar-line);margin-top:24px;padding-top:20px;min-width:0}.ar-detail-section h2,.ar-detail-offers h2{font-size:21px;margin:0 0 14px}.ar-detail-section p{font-size:14px;line-height:1.6}
.ar-detail-oe-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:10px 0;font-size:13px}.ar-detail-oe-row>div{display:flex;flex-wrap:wrap;gap:7px}.ar-detail-code-link{display:inline-flex;align-items:center;min-height:36px;padding:6px 9px;border:1px solid var(--ar-line);border-radius:4px;color:var(--ar-ink);overflow-wrap:anywhere}.ar-detail-code-link:hover{color:var(--ar-red);border-color:var(--ar-red)}
.ar-detail-zoom{display:block;max-width:100%;max-height:65dvh;object-fit:contain;margin:auto}
.ar-detail-offers .ar-product-card{padding:14px;border:1px solid var(--ar-line);margin:8px 0}.ar-detail-offers .ar-product-heart{display:none}.ar-detail-offers .ar-product-purchase{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ar-detail-offers .ar-product-price{margin:0}.ar-detail-offers .ar-product-add{margin-left:auto}
@media(max-width:1023px){.ar-product-detail>.ar-product-detail-card{grid-template-columns:minmax(130px,30%) minmax(0,1fr);gap:18px;padding:16px}.ar-product-detail-card .ar-product-purchase{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;border-left:0;border-top:1px solid var(--ar-line);padding:14px 0 0}.ar-detail-image{height:220px}.ar-detail-code-link{min-height:44px}.ar-detail-title{font-size:23px}}
@media(max-width:600px){.ar-product-detail>.ar-product-detail-card{grid-template-columns:minmax(0,1fr);padding:12px;gap:16px}.ar-detail-image{height:220px}.ar-detail-title{font-size:21px}.ar-product-detail-card .ar-product-purchase{grid-column:1}.ar-product-detail-card .ar-product-stock{font-size:12px}.ar-product-detail-card .ar-product-add{font-size:13px}.ar-detail-oe-row{grid-template-columns:minmax(0,1fr)}.ar-detail-thumbnails{justify-content:center}}

.ar-applications-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px;margin:14px 0}.ar-applications-controls label{display:grid;gap:6px;font-size:14px;min-width:0}.ar-applications-controls select{width:100%;min-height:44px;max-width:100%;padding:9px;border:1px solid var(--ar-line);border-radius:5px;background:#fff;color:var(--ar-ink);font-size:16px}.ar-application-engines .ar-choice-link{overflow-wrap:anywhere}@media(max-width:600px){.ar-applications-controls{grid-template-columns:minmax(0,1fr)}}
