/* R16: compact vehicle cards, direct category links and visual mounting. */
.ar-vehicle-summary,
body[data-catalog-layout="results"] .ar-vehicle-summary{display:grid;grid-template-columns:1.05fr 1.3fr 1fr .85fr;gap:10px;min-height:0;padding:14px 0}
.ar-vehicle-summary>div{min-width:0;padding:14px;border:1px solid #e0e4e9;border-radius:7px;background:#f8f9fb;align-self:stretch}
.ar-vehicle-identity{position:relative;padding-left:68px!important}
.ar-vehicle-identity .ar-vehicle-brand{position:absolute;top:16px;left:14px;width:42px}
.ar-vehicle-identity .ar-vehicle-brand img,
body[data-catalog-layout="results"] .ar-vehicle-brand img{width:42px;height:42px;max-width:42px;max-height:42px;object-fit:contain}
.ar-vehicle-summary .ar-summary-caption{display:block;color:#59616c;font-size:12px;line-height:1.4}
.ar-vehicle-summary h1,
body[data-catalog-layout="results"] .ar-vehicle-summary h1{margin:6px 0;font-size:20px;line-height:1.25;letter-spacing:0}
.ar-vehicle-summary .ar-vehicle-description{font-size:13px;line-height:1.5;margin:0}
.ar-quick-label{display:block;color:#59616c;font-size:12px;font-weight:700;margin-bottom:8px}
.ar-quick-version{display:block;width:100%;min-height:44px;padding:8px;border:1px solid #bcc5ce;border-radius:5px;background:#fff;color:#10151c;font:inherit;font-size:14px}
.ar-quick-version:disabled{opacity:1;color:#10151c;background:#f8f9fb}
.ar-quick-current{display:block;margin-top:8px;font-size:12px;color:#59616c;overflow-wrap:anywhere}
.ar-vehicle-summary .ar-vehicle-specs,
body[data-catalog-layout="results"] .ar-vehicle-specs{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;font-size:13px;line-height:1.5}
.ar-vehicle-summary .ar-vehicle-specs span,
body[data-catalog-layout="results"] .ar-vehicle-specs span{padding:0;background:none}
.ar-vehicle-specs span:last-child{flex-basis:100%}
.ar-vehicle-summary .ar-vehicle-photo,
body[data-catalog-layout="results"] .ar-vehicle-photo{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:0}
.ar-vehicle-summary .ar-vehicle-photo img{max-width:110px;max-height:52px;object-fit:contain}
#ar-quick-data{margin:0;font-size:12px;line-height:1.5;text-align:center}
#ar-quick-data:empty{display:none}
.ar-vehicle-summary .ar-summary-change,
body[data-catalog-layout="results"] .ar-summary-change{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:auto;max-width:100%;font-size:12px;padding:8px}
.ar-category-tree .ar-category-node{padding:0}
.ar-category-tree .ar-category-node>summary{align-items:center;min-height:44px;gap:0}
.ar-category-tree .ar-category-node>summary::before{flex:0 0 22px;line-height:22px;margin:0 6px 0 0}
.ar-category-tree a.ar-category-link{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 0;line-height:1.4}
.ar-category-tree .ar-category-thumbnail{display:block;width:32px;height:32px;flex:0 0 32px;object-fit:contain;background:#fff;border-radius:4px}
.ar-category-tree .ar-category-label{min-width:0;overflow-wrap:anywhere}
.ar-category-tree .ar-category-node>summary .ar-category-title{flex:1;min-width:0;min-height:44px;padding:6px 4px;font-size:14px;font-weight:700;color:var(--ar-ink);line-height:1.4}
.ar-category-tree .ar-category-node[open]>summary .ar-category-title,
.ar-category-tree .ar-category-node>summary .ar-category-title:hover,
.ar-category-tree a[aria-current="page"]{color:var(--ar-red)}
.ar-category-tree .ar-tree-children>a.ar-category-link{min-height:40px;padding:6px 0 6px 28px;line-height:1.4}
.ar-category-tree .ar-tree-children>a .ar-category-thumbnail{width:28px;height:28px;flex-basis:28px}
.ar-mounting-diagram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:280px;margin:0 auto}
.ar-mounting-diagram .ar-mounting-choice{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;width:100%;min-height:48px;padding:8px 5px;border:1px solid #e0e4e9;border-radius:5px;background:#fff;color:#68737e;font-size:12px;font-weight:700;line-height:1.35;text-align:center}
.ar-carmod-filter-car{width:43px;height:27px;flex:0 0 43px}
.ar-mounting-diagram .ar-mounting-choice:hover,.ar-mounting-diagram .ar-mounting-choice[aria-current="true"]{color:var(--ar-red);border-color:var(--ar-red);background:#fff0f2}
.ar-mounting-diagram .ar-mounting-choice:disabled{color:#7a8490;opacity:.5;cursor:default;background:transparent;border-color:#e0e4e9}
.ar-mounting-caption{margin:7px 0 0;color:#6b7580;font-size:11px;line-height:1.4;text-align:center}
.ar-quick-version:focus-visible,.ar-category-tree a:focus-visible,.ar-mounting-choice:focus-visible{outline:3px solid #ffc433;outline-offset:2px}
@media(max-width:1100px){.ar-vehicle-summary,body[data-catalog-layout="results"] .ar-vehicle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-vehicle-summary .ar-vehicle-photo{flex-direction:row;flex-wrap:wrap}}
@media(max-width:600px){.ar-vehicle-summary,body[data-catalog-layout="results"] .ar-vehicle-summary{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 0}.ar-vehicle-summary>div{padding:10px 12px}.ar-vehicle-identity{padding-left:64px!important}.ar-vehicle-summary h1,body[data-catalog-layout="results"] .ar-vehicle-summary h1{font-size:19px}.ar-vehicle-summary .ar-vehicle-engine{display:flex;align-items:baseline;gap:12px}.ar-vehicle-engine .ar-quick-label{margin:0;flex-shrink:0}.ar-quick-current{margin-top:4px}.ar-quick-version{font-size:16px}.ar-vehicle-summary .ar-vehicle-photo{justify-content:space-between}.ar-mounting-diagram .ar-mounting-choice{font-size:12px}.ar-category-tree .ar-tree-children>a.ar-category-link{min-height:44px}}

/* One mirror-like pass per hover. The overlay never captures a click. */
.ar-product-add[data-action="add-cart"],
html.ar360-hybrid-ready #CmContent .CmAddToCart{position:relative;overflow:hidden;isolation:isolate;transition:box-shadow .2s ease,filter .2s ease}
.ar-product-add[data-action="add-cart"]::after,
html.ar360-hybrid-ready #CmContent .CmAddToCart::after{content:"";position:absolute;inset:-30% auto -30% -80%;width:45%;height:auto;background:linear-gradient(105deg,transparent 5%,#ffffff18 30%,#ffffff9e 50%,#ffffff18 70%,transparent 95%);transform:skewX(-18deg);opacity:0;pointer-events:none;z-index:2;transition:none}
@keyframes ar360-cart-reflection{0%{left:-80%;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:135%;opacity:0}}
@media(hover:hover) and (pointer:fine){.ar-product-add[data-action="add-cart"]:not(:disabled):hover,
html.ar360-hybrid-ready #CmContent .CmAddToCart:hover{box-shadow:0 3px 12px #ff142833;filter:brightness(1.06)}
.ar-product-add[data-action="add-cart"]:not(:disabled):hover::after,
html.ar360-hybrid-ready #CmContent .CmAddToCart:hover::after{animation:ar360-cart-reflection .65s ease-out 1}}
.ar-product-add[data-action="add-cart"]:not(:disabled):focus-visible::after{animation:ar360-cart-reflection .65s ease-out 1}
@media(prefers-reduced-motion:reduce){.ar-product-add[data-action="add-cart"],html.ar360-hybrid-ready #CmContent .CmAddToCart{transition:none}.ar-product-add[data-action="add-cart"]::after,html.ar360-hybrid-ready #CmContent .CmAddToCart::after{animation:none!important;display:none}}

/* Each vehicle fact appears once in the compact summary. */
.ar-vehicle-specs span:last-child{flex-basis:auto}
.ar-vehicle-specs span{white-space:normal}

/* Native product facts stay visible in lists, grids and the related carousel. */
.ar-product-mounting{display:flex;align-items:center;gap:12px;margin:10px 0 8px;min-width:0}
.ar-native-cars{display:flex;align-items:center;gap:8px;flex-shrink:0}.ar-native-cars .ar-car-longitudinal{width:94px;height:44px}.ar-native-cars .ar-car-lateral{width:68px;height:44px}

.ar-product-mounting>div{min-width:0}
.ar-product-mounting span{display:block;font-size:11px;color:#626b77;margin-bottom:2px}
.ar-product-mounting strong{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.ar-products-list .ar-product-content>.ar-specifications-visible{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:8px 0 0;line-height:1.45}
.ar-products-list .ar-product-content>.ar-specifications-visible>div,
.ar-products-grid-view .ar-specifications-visible>div,
.ar-product-detail-card .ar-specifications-visible>div{display:grid;grid-template-columns:minmax(0,52%) minmax(0,1fr);gap:8px;align-items:baseline;border-bottom:1px solid #e8edf1;padding:5px 4px}
.ar-specifications-visible dt{font-size:12px;color:#59616c;overflow-wrap:anywhere}
.ar-specifications-visible dd{font-size:13px;font-weight:700;line-height:1.45;color:#171e26;margin:0;overflow-wrap:anywhere}
.ar-specifications-visible dt::after{content:none!important}
.ar-product-detail-card .ar-specifications-visible{display:block;width:100%;background:#f8f9fb;border-radius:5px;padding:4px 8px}
.ar-product-detail-card .ar-product-content{display:block}
.ar-product-detail-card .ar-specifications-visible>div{padding:6px 4px}
.ar-product-detail-card .ar-specifications-visible>div:last-child{border:0}
.ar-products-grid-view .ar-specifications-visible{display:block;width:100%}
.ar-products-grid-view .ar-native-cars .ar-car-longitudinal{width:84px;height:40px}
.ar-products-list .ar-product-content{align-items:stretch}
@media(max-width:1200px){.ar-products-list .ar-product-content>.ar-specifications-visible{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.ar-product-mounting{gap:8px}.ar-products-list .ar-native-cars .ar-car-longitudinal{width:74px;height:34px}.ar-specifications-visible dt{font-size:12px}.ar-specifications-visible dd{font-size:12px}}
