/* AR360 LAB5 — dedicated phone components. Desktop rules remain in layout.css / vehicle.css. */
.ar-mobile-only { display: none; }
.ar-mobile-menu:not([open]) { display: none; }

@media (max-width: 1023px) {
  /* 1. Native viewport and app navigation */
  :root { --ar-gutter: 16px; }
  html { scrollbar-width: none; }
  html::-webkit-scrollbar { width: 0; height: 0; }
  body { min-width: 0; padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
  .ar-mobile-only { display: block; }
  .ar-desktop-only { display: none; }
  .ar-container { max-width: 560px; }
  .ar-section-heading { align-items: center; gap: 12px; }
  .ar-section-heading h2 { font-size: 21px; line-height: 1.25; }
  .ar-text-link { font-size: 13px; }
  .ar-section-heading > .ar-text-link { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 44px; }
  .ar-utility { height: 26px; }
  .ar-utility .ar-container { justify-content: center; }
  .ar-utility-benefits span { font-size: 11px; gap: 6px; }
  .ar-utility-benefits span:not(:first-child), .ar-utility-links { display: none; }
  .ar-utility .ar-icon { width: 15px; height: 15px; }
  .ar-header-main { height: auto; padding-top: 5px; padding-bottom: 14px; grid-template-columns: 44px minmax(0, 1fr) 44px; grid-template-areas: "menu logo cart" "search search search"; gap: 8px 10px; }
  .ar-mobile-menu-toggle { grid-area: menu; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: transparent; color: #fff; }
  .ar-header .ar-logo { grid-area: logo; width: 180px; max-width: 100%; height: 55px; justify-self: center; }
  .ar-header .ar-logo-image { object-position: center; }
  .ar-header-search { grid-area: search; height: 46px; }
  .ar-header-search input { padding-inline: 12px; font-size: 16px; }
  .ar-header-search input::placeholder { font-size: 13px; }
  .ar-header-search button { width: 46px; }
  .ar-header-actions { grid-area: cart; gap: 0; justify-content: center; }
  .ar-header-actions > :not(.ar-header-cart), .ar-header-cart span, .ar-nav { display: none; }
  .ar-header-cart { width: 44px; height: 44px; justify-content: center; padding: 0; }
  .ar-header-cart .ar-icon { width: 25px; height: 25px; }
  .ar-mobile-nav { position: fixed; bottom: 0; left: 0; right: 0; z-index: 20; background: #fff; border-top: 1px solid var(--ar-line); box-shadow: 0 -3px 12px #10151c08; padding-bottom: env(safe-area-inset-bottom); }
  .ar-mobile-nav-inner { height: 64px; max-width: 560px; margin-inline: auto; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .ar-mobile-nav a, .ar-mobile-nav button { display: flex; flex-direction: column; gap: 4px; align-items: center; justify-content: center; background: #fff; color: #69727d; font-size: 10px; font-weight: 700; }
  .ar-mobile-nav .ar-icon { width: 23px; height: 23px; }
  .ar-mobile-nav [aria-current="page"] { color: var(--ar-red); }
  .ar-mobile-menu[open] { display: block; position: fixed; width: calc(100% - 32px); max-width: 420px; max-height: calc(100dvh - 64px); margin: auto; padding: 16px; border: 1px solid var(--ar-line); border-radius: 12px; color: var(--ar-ink); background: #fff; }
  .ar-mobile-menu::backdrop { background: #10151c99; }
  .ar-mobile-menu-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
  .ar-mobile-menu-heading h2 { font-size: 21px; margin: 0; }
  .ar-mobile-menu-close { width: 44px; height: 44px; border-radius: 6px; background: var(--ar-surface); color: var(--ar-ink); display: flex; align-items: center; justify-content: center; }
  .ar-mobile-menu-links a { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 10px 8px; border-bottom: 1px solid var(--ar-line); font-size: 15px; }
  .ar-mobile-menu-links .ar-icon { width: 17px; height: 17px; color: var(--ar-red); }
  .ar-mobile-menu-car { width: 100%; min-height: 46px; margin-top: 16px; font-size: 14px; }

  /* 2. Phone hero and full-width vehicle finder */
  .ar-hero-inner { height: auto; padding-top: 25px; padding-bottom: 20px; display: grid; grid-template-areas: "title" "lead" "art" "finder"; }
  .ar-hero-copy { display: contents; }
  .ar-hero h1 { grid-area: title; font-size: clamp(28px, 8.2vw, 34px); letter-spacing: -.7px; line-height: 1.08; }
  .ar-hero-lead { grid-area: lead; font-size: 15px; line-height: 1.45; margin: 12px 0 0; }
  .ar-hero-art { grid-area: art; position: static; width: 100%; height: 164px; max-width: 100%; object-fit: cover; object-position: center 57%; mask-image: linear-gradient(180deg, transparent 0, #000 18%, #000 80%, transparent 100%); }
  .ar-finder { grid-area: finder; width: 100%; margin: 0; padding: 10px; border-radius: 10px; }
  .ar-finder-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
  .ar-finder-tabs button { flex-direction: column; gap: 5px; height: 58px; padding: 6px 0; font-size: 10px; white-space: nowrap; }
  .ar-finder-tabs .ar-icon { width: 21px; height: 21px; }
  .ar-finder-row { height: auto; display: grid; grid-template-columns: 36px minmax(0, 1fr); grid-template-rows: 50px 46px; gap: 10px 0; margin-top: 12px; border: 0; border-radius: 0; background: transparent; overflow: visible; }
  .ar-country { grid-column: 1; grid-row: 1; border-radius: 5px 0 0 5px; gap: 2px; }
  .ar-country svg { width: 18px; height: 18px; }
  .ar-country span { font-size: 13px; }
  .ar-finder-row input { grid-column: 2; grid-row: 1; height: 50px; width: 100%; padding: 0 10px; border: 1px solid #c6cdd5; border-left: 0; border-radius: 0 5px 5px 0; font-size: 16px; }
  .ar-country[hidden] ~ input { grid-column: 1 / -1; border-left: 1px solid #c6cdd5; border-radius: 5px; }
  .ar-finder-row input::placeholder { font-size: 13px; }
  .ar-finder-submit { grid-column: 1 / -1; grid-row: 2; height: 46px; border-radius: 5px; font-size: 14px; }
  .ar-finder-hint { font-size: 12px; margin: 8px 2px 2px; }
  .ar-finder--vehicle .ar-finder-selects { display: grid; gap: 8px; padding: 0; margin-top: 12px; background: transparent; }
  .ar-finder-selects select { width: 100%; height: 44px; padding-inline: 10px; font-size: 16px; }
  .ar-finder--vehicle .ar-finder-row { grid-template-rows: 46px; margin-top: 10px; }
  .ar-finder--vehicle .ar-finder-row input { display: none; }
  .ar-finder--vehicle .ar-finder-submit { grid-row: 1; }

  /* 3. Services, original category photographs, promotion and brands */
  .ar-trust-grid { height: auto; padding-block: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 10px; }
  .ar-trust-item, .ar-trust-item:first-child { padding: 0; gap: 9px; }
  .ar-trust-item .ar-icon { width: 25px; height: 25px; }
  .ar-trust-item span { gap: 2px; min-width: 0; }
  .ar-trust-item strong { font-size: 12px; white-space: normal; }
  .ar-trust-item small { font-size: 11px; white-space: normal; }
  .ar-categories { padding-top: 22px; padding-bottom: 24px; }
  .ar-categories .ar-section-heading { margin-bottom: 12px; }
  .ar-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ar-category-card { height: auto; min-height: 174px; padding: 6px 7px 14px; border-radius: 9px; }
  .ar-category-image { height: 100px; flex: 0 0 100px; padding: 0; }
  .ar-category-image img { max-width: 96px; max-height: 96px; }
  .ar-category-card strong { margin-top: 5px; padding-inline: 0; font-size: 14px; line-height: 1.25; }
  .ar-category-card small { font-size: 11px; line-height: 1.3; margin-top: 5px; }
  .ar-promo-banner { height: 260px; border-radius: 10px; }
  .ar-promo-art { width: 100%; height: 126px; bottom: 0; object-fit: cover; object-position: right center; }
  .ar-promo-copy { padding: 20px 18px; }
  .ar-promo-copy h2 { font-size: 21px; letter-spacing: -.3px; line-height: 1.15; margin-bottom: 13px; }
  .ar-promo-copy .ar-button { width: 200px; height: 44px; font-size: 13px; }
  .ar-brands { display: flex; gap: 10px; margin-top: 16px; padding-bottom: 6px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
  .ar-brands::-webkit-scrollbar, .ar-vehicle-tabs::-webkit-scrollbar { display: none; }
  .ar-brand-card { flex: 0 0 112px; height: 68px; scroll-snap-align: start; }
  .ar-brand-card img { width: 90px; height: 58px; }
  .ar-brands-more { margin-top: 0; }
  .ar-brands-more .ar-text-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }

  /* 4. Phone product cards */
  .ar-products { padding-top: 20px; padding-bottom: 24px; }
  .ar-products .ar-section-heading { margin-bottom: 12px; }
  .ar-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ar-product-card { min-height: 354px; padding: 10px; border-radius: 9px; }
  .ar-product-heart { width: 44px; height: 44px; right: 2px; top: 2px; padding: 11px; background: transparent; }
  .ar-product-image { height: 112px; margin: 14px 0 8px; }
  .ar-product-brand { font-size: 15px; }
  .ar-product-card h3 { font-size: 13px; line-height: 1.35; margin-top: 5px; }
  .ar-product-code { font-size: 12px; color: #6b737d; margin-top: 3px; }
  .ar-product-rating { font-size: 14px; gap: 4px; letter-spacing: 0; margin-top: 6px; }
  .ar-product-rating small { font-size: 11px; }
  .ar-product-price { gap: 5px; margin-top: 8px; }
  .ar-product-price del { font-size: 12px; }
  .ar-product-price strong { font-size: 21px; }
  .ar-product-stock { font-size: 12px; margin-top: 9px; margin-bottom: 12px; }
  .ar-product-add { height: 44px; min-height: 44px; font-size: 12px; padding: 5px; line-height: 1.2; }
  .ar-carousel-arrow { display: none; }

  /* 5. Benefits, newsletter, accordion footer and preview feedback */
  .ar-why { padding: 24px 0; min-height: 0; }
  .ar-why h2 { text-align: left; font-size: 21px; margin-bottom: 20px; }
  .ar-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }
  .ar-why-item .ar-icon { width: 30px; height: 30px; margin-bottom: 9px; }
  .ar-why-item span { font-size: 13px; line-height: 1.45; }
  .ar-why-item:last-child { grid-column: 1 / -1; }
  .ar-newsletter-inner { height: auto; display: grid; grid-template-columns: minmax(0, 1fr); justify-content: normal; gap: 16px; padding-block: 22px; }
  .ar-newsletter-copy strong { font-size: 19px; }
  .ar-newsletter-copy p { font-size: 13px; margin-top: 5px; }
  .ar-newsletter-form { width: 100%; height: 46px; gap: 8px; }
  .ar-newsletter-form input { width: 0; min-width: 0; padding: 0 10px; font-size: 16px; }
  .ar-newsletter-form button { flex: 0 0 106px; width: 106px; font-size: 12px; gap: 5px; }
  .ar-newsletter-form .ar-icon { width: 16px; height: 16px; }
  .ar-footer-main { display: block; min-height: 0; padding-top: 14px; padding-bottom: 20px; }
  .ar-footer .ar-logo { width: 210px; height: 66px; margin: 0 0 12px; }
  .ar-footer-column { border-top: 1px solid var(--ar-line); }
  .ar-footer-column h2 { margin: 0; font-size: 15px; }
  .ar-mobile-accordion { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 48px; padding: 10px 0; text-align: left; font-size: 15px; font-weight: 700; background: transparent; color: var(--ar-ink); }
  .ar-mobile-accordion .ar-icon { width: 18px; height: 18px; color: #818a95; }
  .ar-mobile-accordion[aria-expanded="true"] { color: var(--ar-red); }
  .ar-mobile-accordion[aria-expanded="true"] .ar-icon { rotate: 180deg; }
  .ar-footer-links { padding-bottom: 8px; }
  .ar-footer-column a { min-height: 44px; display: flex; align-items: center; font-size: 14px; }
  .ar-footer-payments { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--ar-line); }
  .ar-footer-payments h2 { font-size: 15px; }
  .ar-payment-logos { gap: 14px; }
  .ar-shipping-italy { margin-top: 14px; font-size: 13px; }
  .ar-footer-bottom { height: auto; padding-block: 14px; }
  .ar-footer-bottom .ar-container { flex-direction: column; gap: 8px; }
  .ar-footer-bottom small { font-size: 11px; }
  .ar-social-links a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; }
  .ar-toast { left: 16px; right: 16px; bottom: calc(80px + env(safe-area-inset-bottom)); max-width: 560px; margin-inline: auto; padding: 14px 16px; font-size: 14px; }
  .ar-dialog { width: calc(100% - 32px); max-width: 420px; padding: 22px; }
  .ar-dialog h2 { font-size: 22px; }
  .ar-dialog p { font-size: 16px; }
  .ar-dialog .ar-button { min-height: 44px; }

  /* 6. Selected vehicle: compact identity, horizontal tabs and collapsible navigation */
  .ar-vehicle-breadcrumb { height: 36px; gap: 6px; font-size: 11px; }
  .ar-vehicle-breadcrumb .ar-icon { width: 11px; height: 11px; }
  .ar-my-car-inner { min-height: 56px; gap: 10px; }
  .ar-my-car-label { gap: 8px; }
  .ar-my-car-label .ar-icon { width: 24px; height: 24px; }
  .ar-my-car-label strong { font-size: 15px; }
  .ar-my-car-label span, .ar-my-car .ar-vehicle-preview { display: none; }
  .ar-change-car { height: 44px; padding-inline: 10px; font-size: 12px; gap: 6px; }
  .ar-change-car .ar-icon { width: 17px; height: 17px; }
  .ar-vehicle-summary { min-height: 0; padding-block: 20px 16px; grid-template-columns: 88px minmax(0, 1fr); gap: 8px 12px; align-items: start; }
  .ar-vehicle-summary > div:nth-child(2) { grid-column: 2; grid-row: 1 / 3; }
  .ar-vehicle-brand { height: 58px; border-right: 0; justify-content: center; }
  .ar-vehicle-brand img { max-width: 56px; max-height: 56px; }
  .ar-vehicle-summary h1 { font-size: 25px; letter-spacing: -.4px; line-height: 1.12; }
  .ar-vehicle-description { font-size: 13px; line-height: 1.4; }
  .ar-vehicle-specs { gap: 5px; margin-top: 10px; font-size: 11px; }
  .ar-vehicle-specs span { padding: 4px 7px; }
  .ar-vehicle-photo { grid-column: 1; grid-row: 2; min-height: 0; justify-content: center; height: 58px; margin-top: 0; }
  .ar-vehicle-photo img { max-width: 88px; max-height: 58px; }
  .ar-vehicle-tabs { min-height: 48px; gap: 22px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
  .ar-vehicle-tabs button { min-height: 48px; padding-inline: 0; font-size: 13px; flex: 0 0 auto; }
  .ar-vehicle-panel { padding-top: 18px; padding-bottom: 24px; }
  .ar-vehicle-search { height: 48px; margin-bottom: 12px; }
  .ar-vehicle-search > .ar-icon { width: 19px; height: 19px; margin: 14px 0 0 10px; }
  .ar-vehicle-search input { min-width: 0; padding-inline: 9px; font-size: 16px; }
  .ar-vehicle-search input::placeholder { font-size: 13px; }
  .ar-vehicle-search .ar-button { width: 78px; flex: 0 0 78px; font-size: 12px; }
  .ar-vehicle-search .ar-button > .ar-icon { display: none; }
  .ar-vehicle-search-status { font-size: 13px; margin-bottom: 10px; }
  .ar-vehicle-search-status button { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
  .ar-mobile-sections-toggle { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 46px; padding: 10px 12px; margin-bottom: 12px; border: 1px solid var(--ar-line); border-radius: 6px; background: var(--ar-surface); color: var(--ar-ink); font-size: 14px; font-weight: 700; }
  .ar-mobile-sections-toggle > span { display: flex; align-items: center; gap: 8px; }
  .ar-mobile-sections-toggle .ar-icon { width: 20px; height: 20px; color: var(--ar-red); }
  .ar-mobile-sections-toggle[aria-expanded="true"] > .ar-icon { rotate: 180deg; }
  .ar-vehicle-columns { display: block; }
  .ar-vehicle-sidebar { padding: 14px; margin-bottom: 12px; }
  .ar-vehicle-sidebar h2 { font-size: 16px; margin-bottom: 12px; }
  .ar-section-filter { height: 44px; font-size: 16px; }
  .ar-category-tree { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
  .ar-category-tree details { padding-block: 6px; min-width: 0; }
  .ar-category-tree summary { font-size: 12px; min-height: 44px; align-items: center; }
  .ar-category-tree a { min-height: 44px; display: flex; align-items: center; padding-top: 0; font-size: 12px; }
  .ar-sidebar-help { margin-top: 12px; padding-top: 12px; }
  .ar-sidebar-help .ar-text-link { min-height: 44px; display: inline-flex; align-items: center; }
  .ar-vehicle-fluids { margin-bottom: 18px; border: 1px solid #f1c5ca; border-radius: 6px; background: #fff5f6; }
  .ar-vehicle-fluids h2 { margin: 0; }
  .ar-vehicle-fluids .ar-mobile-accordion { padding: 10px 12px; font-size: 14px; }
  .ar-fluid-grid { grid-template-columns: 1fr; padding: 0 10px 10px; gap: 8px; }
  .ar-fluid-card { min-height: 82px; background: #fff; }
  .ar-fluid-card strong { font-size: 14px; }
  .ar-fluid-card p, .ar-fluid-card small { font-size: 12px; }
  .ar-vehicle-catalog .ar-section-heading { margin-bottom: 14px; }
  .ar-vehicle-catalog .ar-section-heading h2 { font-size: 20px; }
  #ar-category-count { flex: 0 0 auto; font-size: 12px; }
  .ar-vehicle-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ar-vehicle-categories .ar-category-card { height: auto; min-height: 159px; padding-bottom: 12px; }
  .ar-vehicle-categories .ar-category-image { flex: 0 0 100px; height: 100px; padding: 0; }
  .ar-vehicle-categories .ar-category-card strong { font-size: 13px; line-height: 1.3; padding-inline: 0; }
  .ar-vehicle-categories[data-visible-categories="1"] { grid-template-columns: 1fr; }
  .ar-vehicle-categories[data-visible-categories="1"] .ar-category-card { flex-direction: row; gap: 12px; min-height: 112px; padding: 8px 12px; text-align: left; }
  .ar-vehicle-categories[data-visible-categories="1"] .ar-category-image { width: 104px; flex: 0 0 104px; height: 96px; }
  .ar-vehicle-categories[data-visible-categories="1"] .ar-category-card strong { margin-top: 0; font-size: 14px; }
  .ar-vehicle-products { padding-top: 24px; padding-bottom: 24px; }
  .ar-vehicle-products .ar-section-heading { flex-wrap: wrap; gap: 5px; margin-bottom: 14px; }
  .ar-vehicle-products .ar-section-heading h2 { font-size: 21px; }
  .ar-vehicle-products .ar-section-heading > span { font-size: 11px; }
  .ar-vehicle-catalog .ar-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ar-vehicle-catalog .ar-product-carousel[data-visible-products="1"] .ar-product-grid { grid-template-columns: 1fr; }
  .ar-vehicle-catalog .ar-product-carousel[data-visible-products="1"] .ar-product-card { min-height: 232px; display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 12px; padding: 14px 12px; }
  .ar-vehicle-catalog .ar-product-carousel[data-visible-products="1"] .ar-product-image { margin: 24px 0 0; height: 112px; }
  .ar-vehicle-catalog .ar-product-carousel[data-visible-products="1"] .ar-product-content { padding-top: 24px; }
  .ar-vehicle-catalog .ar-product-carousel[data-visible-products="1"] .ar-product-add { margin-top: 6px; }
  .ar-vehicle-subcategories { padding: 0 0 24px; }
  .ar-vehicle-subcategories .ar-section-heading { margin-bottom: 14px; }
  .ar-subcategory-grid { grid-template-columns: 1fr; gap: 10px; }
  .ar-subcategory-card { padding: 14px 16px; }
  .ar-subcategory-card h3 { font-size: 15px; margin-bottom: 4px; }
  .ar-subcategory-card a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; line-height: 1.35; }
  .ar-subcategory-card span { padding-inline: 4px; }
  .ar-vehicle-brands { padding-bottom: 24px; }
  .ar-vehicle-brands .ar-brands { margin-top: 14px; }
  .ar-vehicle-help { min-height: 0; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; padding: 20px 16px; margin-bottom: 24px; }
  .ar-vehicle-help > .ar-icon { width: 30px; height: 30px; }
  .ar-vehicle-help h2 { font-size: 18px; line-height: 1.25; }
  .ar-vehicle-help p { font-size: 13px; line-height: 1.4; }
  .ar-vehicle-help .ar-button { grid-column: 1 / -1; width: 100%; height: 46px; margin: 4px 0 0; padding-inline: 8px; font-size: 12px; }
  .ar-technical-title { font-size: 21px; margin-bottom: 16px; }
  .ar-technical-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; }
  .ar-technical-card { padding: 14px; min-height: 148px; }
  .ar-technical-card > .ar-icon { width: 26px; height: 26px; margin-bottom: 10px; }
  .ar-technical-card h3 { font-size: 13px; }
  .ar-technical-card strong { font-size: 18px; }
  .ar-technical-card p { font-size: 12px; }
  .ar-table-scroll { overflow-x: auto; margin-bottom: 20px; }
  .ar-technical-table { min-width: 610px; margin-bottom: 0; font-size: 13px; }
  .ar-technical-table th, .ar-technical-table td { padding: 12px 14px; }
  .ar-technical-table button { min-height: 44px; }
  .ar-technical-note { font-size: 12px; line-height: 1.5; }
}

/* The existing desktop was designed at 1280+ CSS px. Smaller tablets keep a native reflow. */
@media (min-width: 1024px) and (max-width: 1279px) {
  body { min-width: 0; }
  :root { --ar-gutter: 24px; }
  .ar-header-main { grid-template-columns: 220px minmax(0, 1fr) 180px; gap: 16px; }
  .ar-header .ar-logo { width: 220px; }
  .ar-header-actions { gap: 10px; }
  .ar-nav-inner { gap: 10px; }
  .ar-nav-inner > a { font-size: 11px; }
  .ar-categories-toggle { font-size: 12px; padding-inline: 12px; }
  .ar-hero-copy { width: 710px; padding-left: 0; }
  .ar-finder { width: 670px; margin-left: 0; }
  .ar-hero-art { right: -24px; width: 340px; }
  .ar-trust-item { padding-inline: 8px; gap: 8px; }
  .ar-trust-item strong { font-size: 14px; }
  .ar-trust-item small { font-size: 13px; }
  .ar-footer-main { grid-template-columns: 210px 135px 120px 140px minmax(180px, 1fr); gap: 12px; }
  .ar-footer .ar-logo { width: 205px; }
  .ar-footer-column a { font-size: 13px; }
  .ar-footer-payments { padding-left: 12px; }
  .ar-newsletter-form { width: 480px; }
  .ar-vehicle-columns { grid-template-columns: 195px minmax(0, 1fr); gap: 16px; }
  .ar-vehicle-categories { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
