/* Scoped additions to the approved white / blue ABS design. */
html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile .absx-stock.out,
html body #wrap.abs-shop-v2 .abs2-stock.is-out,
html body #wrap .abs5-stock.is-out { color:#b42332 !important; background:#fff0f1 !important; border:1px solid #fac7ce !important; border-radius:7px !important; padding:5px 8px !important; font-weight:700 !important; width:fit-content; }
html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile .absx-product-card:has(.absx-stock.out) { border-color:#edc8cf !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile .absx-product-card:has(.absx-stock.out) .abs-cl-details { color:#b42332 !important; background:#fff5f6 !important; border-color:#edc8cf !important; }
html body #wrap.abs-shop-v2 .abs2-product-card:has(.abs2-stock.is-out) { border-color:#edc8cf !important; }
html body #wrap :is(.abs2-cart-btn,.abs5-add-cart,.abs5-buy-now):disabled { background:#fff0f1 !important; color:#b42332 !important; border-color:#edc8cf !important; opacity:1 !important; cursor:not-allowed; }
html body #wrap .abs-journey-product-note { margin:12px 0; padding:11px 14px; border:1px solid #dbe8f8; background:#f4f8ff; color:#294969; border-radius:10px; font-size:13px; line-height:1.7; }
html body #wrap .abs-journey-product-note.is-out { background:#fff5f6; color:#a92031; border-color:#f0c5cd; }
.abs-journey-status { font-size:13px; color:#3f5973; line-height:1.6; margin:10px 0 0; }
.abs-journey-status:empty { display:none; }
.abs-journey-years { padding:20px; border-radius:12px; border:1px solid #d4e4f7; background:#fff; }
.abs-journey-years[hidden],.absx-vehicle-strip-wrap[hidden] { display:none !important; }
.abs-journey-year-head { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.abs-journey-year-head h3 { margin:0; font-size:21px; color:#10365f; }
.abs-journey-back { border:1px solid #c8dcf5; border-radius:9px; color:#075fd0; background:#f4f8ff; min-height:44px; padding:9px 14px; font-weight:600; }
.abs-journey-years > p { margin:12px 0; color:#3f5973; font-size:14px; }
.abs-journey-year-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(80px,1fr)); gap:10px; }
.abs-journey-year-grid .abs-journey-year { min-height:48px; display:grid; place-items:center; background:#f1f7ff; color:#075cc9; border:1px solid #c8defa; border-radius:9px; font-weight:700; font-size:17px; text-decoration:none; }
.abs-journey-year-grid .abs-journey-year:hover { color:#fff; background:#0966dd; border-color:#0966dd; }
.abs-journey-dialog { width:min(570px,calc(100% - 28px)); max-height:85vh; border:0; border-radius:16px; padding:0; box-shadow:0 24px 70px #12386440; }
.abs-journey-dialog::backdrop { background:#15395d77; }
.abs-journey-dialog .abs-journey-years { border:0; padding:24px; }
.abs-journey-back-shop { display:inline-flex; gap:8px; align-items:center; min-height:40px; margin:0 0 10px; color:#0761d2; font-size:13px; font-weight:700; text-decoration:none; }
html body #wrap .abs-journey-product-overview { margin:14px 0; }
html body #wrap .abs-journey-product-overview h3 { font-size:15px; margin:0 0 8px; color:#10365f; }
html body #wrap .abs-journey-specs { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0; }
html body #wrap .abs-journey-specs > div { background:#f7faff; border:1px solid #e1ebf8; border-radius:8px; padding:9px 11px; min-width:0; }
html body #wrap .abs-journey-specs dt { font-size:11px; font-weight:500; color:#5c7188; }
html body #wrap .abs-journey-specs dd { margin:4px 0 0; color:#13395f; font-size:13px; font-weight:600; overflow-wrap:anywhere; line-height:1.5; }
html body #wrap .abs-journey-detail-links { display:flex; gap:8px; margin:10px 0 0; flex-wrap:wrap; }
html body #wrap .abs-journey-detail-links button { border:1px solid #cddff5; border-radius:8px; background:#fff; color:#0960d0; padding:8px 12px; min-height:40px; font-weight:600; font-size:12px; }
html body #wrap .abs5-tab-panel[hidden] { display:none !important; }
html body #wrap .abs5-tabs-card { scroll-margin-top:115px; }
html body #wrap.abs-shop-v2 .abs-journey-shop-head { display:flex; gap:18px; align-items:center; justify-content:space-between; padding:20px 0 12px; }
html body #wrap.abs-shop-v2 .abs-journey-shop-head h1 { font-size:28px; color:#12395f; margin:0 0 5px; }
html body #wrap.abs-shop-v2 .abs-journey-shop-head p { color:#506882; font-size:13px; margin:0; }
html body #wrap.abs-shop-v2 .abs-journey-shop-head a { flex-shrink:0; display:inline-flex; align-items:center; gap:7px; min-height:44px; color:#075ed1; border:1px solid #d2e3f8; padding:9px 14px; border-radius:9px; font-weight:700; font-size:13px; }
html body #wrap.abs-shop-v2 .abs-journey-selection { margin:0 0 16px; display:flex; gap:9px; align-items:center; flex-wrap:wrap; border:1px solid #d6e5fa; background:#eff6ff; padding:12px 14px; border-radius:11px; color:#103d6c; font-size:14px; }
html body #wrap.abs-shop-v2 .abs-journey-selection strong { font-weight:700; }
html body #wrap.abs-shop-v2 .abs-journey-selection a { margin-inline-start:auto; font-size:12px; font-weight:700; color:#075ed1; }
html body #wrap :is(button,a,input,select):focus-visible { outline:3px solid #408ff9; outline-offset:3px; }
@media (max-width:991px) {
  html body header .abs-journey-mobile-locale { display:flex !important; align-items:center; justify-content:center; gap:8px; padding:8px 12px; background:#edf5ff; border-top:1px solid #e3edf9; }
  html body header .abs-journey-mobile-locale .abs329-language-switch { display:flex !important; gap:5px; }
  html body header .abs-journey-mobile-locale :is(.abs329-lang-btn,.abs329-currency-btn,.abs-journey-emergency) { display:inline-flex !important; align-items:center; justify-content:center; gap:4px; min-height:42px; font-size:11px !important; padding:7px 8px !important; border-radius:8px; }
  html body header .abs-journey-mobile-locale .abs-flag-icon { width:17px !important; height:12px !important; }
  html body header .abs-journey-emergency { background:#b6253b; color:#fff; font-weight:700; text-decoration:none; white-space:nowrap; }
}
@media (max-width:767px) {
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absCleanHero { height:470px !important; min-height:470px !important; overflow:clip !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absCleanHero :is(picture,.abs-native-hero-images) { height:174px !important; inset:auto 0 28px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absCleanHero picture img { object-position:right center !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absCleanHero .abs-v13-hero-inner { padding:22px 20px 0 !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absCleanHero :is(h1,h2) { font-size:29px !important; line-height:1.22 !important; margin-bottom:10px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absCleanHero .abs-v13-hero-copy p { font-size:14px !important; line-height:1.6 !important; margin-bottom:14px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absCleanHero .abs-v13-hero-actions { display:grid !important; grid-template-columns:1fr 1fr; gap:9px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absCleanHero .abs-v13-hero-actions a { min-height:46px !important; justify-content:center; padding:10px 9px !important; font-size:12px !important; margin:0 !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absCleanHero .abs-clean-hero-arrow { bottom:98px !important; width:36px !important; height:36px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absVehicleFinderBox { padding:0 12px !important; margin:14px 0 0 !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absVehicleFinderBox .abs-exact-finder-card { padding:18px 14px !important; border-radius:14px !important; display:block !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absVehicleFinderBox .abs-exact-art-zone { display:none !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absVehicleFinderBox .abs-exact-main { width:100% !important; padding:0 !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absVehicleFinderBox .abs-exact-top { gap:14px !important; margin-bottom:16px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absVehicleFinderBox .abs-exact-heading h2 { font-size:21px !important; line-height:1.45 !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absVehicleFinderBox .abs-exact-heading p { font-size:12px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absVehicleFinderBox .abs-exact-tabs { width:100% !important; display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absVehicleFinderBox .abs-exact-tab { min-height:48px !important; padding:7px 4px !important; font-size:11px !important; gap:5px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absVehicleFinderBox .abs-exact-form { display:grid !important; grid-template-columns:1fr !important; gap:12px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absVehicleFinderBox .abs-exact-field { width:100% !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absVehicleFinderBox :is(select,input) { min-height:48px !important; font-size:16px !important; border-radius:9px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absVehicleFinderBox .abs-exact-label { font-size:12px !important; margin-bottom:6px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absVehicleFinderBox .abs-exact-submit { min-height:48px !important; width:100% !important; font-size:14px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absExactVehicleReference > .container { width:calc(100% - 24px) !important; margin-inline:12px !important; padding:18px 12px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absExactVehicleReference .absx-brand-row { display:flex !important; flex-wrap:nowrap !important; overflow-x:auto !important; padding:3px 2px 10px !important; gap:8px !important; scroll-snap-type:x proximity; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absExactVehicleReference .absx-brand-card { flex:0 0 78px !important; min-height:72px !important; scroll-snap-align:start; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absExactVehicleReference .absx-vehicle-row { gap:10px !important; padding:3px 0 10px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absExactVehicleReference .absx-vehicle-card { flex:0 0 calc((100% - 10px)/2) !important; min-width:0 !important; height:170px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absExactVehicleReference .absx-vehicle-copy strong { font-size:13px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile .abs-cl-section-head h2 { font-size:24px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile .abs-cl-rail-controls button { width:40px !important; height:40px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile :is(#absExactDiscounted,#absExactNewProducts) .absx-product-name { font-size:13px !important; min-height:59px !important; line-height:1.5 !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile :is(#absExactDiscounted,#absExactNewProducts) .absx-view-options { min-height:44px !important; display:flex !important; justify-content:center; align-items:center; font-size:12px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile .absx-stock { font-size:11px !important; }
  html body #wrap.abs-shop-v2 .abs-journey-shop-head { align-items:flex-start; padding-top:16px; gap:10px; }
  html body #wrap.abs-shop-v2 .abs-journey-shop-head h1 { font-size:23px; }
  html body #wrap.abs-shop-v2 .abs-journey-shop-head a { font-size:11px; padding:8px 10px; }
  html body #wrap.abs-shop-v2 .abs2-toolbar { position:sticky !important; top:0; z-index:30; background:#fff !important; padding:12px 0 !important; border-bottom:1px solid #e0e9f5; gap:8px !important; }
  html body #wrap.abs-shop-v2 :is(.abs2-filter-mobile-btn,.abs-mobile-sort select) { min-height:46px !important; font-size:13px !important; }
  html body #wrap.abs-shop-v2 .abs2-product-name { font-size:13px !important; line-height:1.5 !important; min-height:58px !important; }
  html body #wrap.abs-shop-v2 .abs2-product-info { padding:12px !important; }
  html body #wrap.abs-shop-v2 .abs2-cart-btn { min-height:44px !important; font-size:12px !important; }
  html body #wrap.abs-shop-v2 #abs2-filter-panel :is(select,input[type='number']) { min-height:46px !important; font-size:16px !important; }
  html body #wrap.abs-shop-v2 .abs3-filter-actions { position:sticky; bottom:0; background:white; padding:12px 0; z-index:2; }
  html body #wrap .abs5-brand-hero { min-height:98px !important; }
  html body #wrap .abs5-brand-hero h1 { font-size:20px !important; line-height:1.45 !important; }
  html body #wrap .abs5-gallery { min-height:260px !important; height:300px !important; }
  html body #wrap .abs5-main-image { max-height:270px !important; object-fit:contain !important; }
  html body #wrap .abs5-details { padding:0 !important; }
  html body #wrap .abs5-details h2 { font-size:22px !important; line-height:1.45 !important; }
  html body #wrap .abs5-price { font-size:27px !important; }
  html body #wrap .abs5-buy-row { gap:10px !important; }
  html body #wrap :is(.abs5-add-cart,.abs5-whatsapp,.abs5-buy-now) { min-height:48px !important; font-size:14px !important; }
  html body #wrap .abs5-tab-panel { padding:18px 14px !important; }
  html body #wrap .abs5-tabs-nav { overflow-x:auto !important; flex-wrap:nowrap !important; }
  html body #wrap .abs5-tabs-nav button { flex:0 0 auto; min-height:48px !important; font-size:13px !important; padding:12px 16px !important; }
  html body #wrap .abs5-tabs-card { scroll-margin-top:85px; }
  html body #wrap .abs5-help-strip { flex-wrap:wrap; padding:13px !important; }
  html body #wrap .abs5-help-strip a { min-height:44px; display:inline-flex; align-items:center; }
  .abs-journey-years { padding:16px 12px; }
  .abs-journey-year-head { align-items:flex-start; }
  .abs-journey-year-head h3 { font-size:18px; }
  .abs-journey-back { font-size:12px; padding:8px 10px; }
  html body .abs-v15220-key-shortcut { display:none !important; }
  html body #wrap.abs-shop-v2 .abs-ref-category-section { padding:12px 0 !important; }
  html body #wrap.abs-shop-v2 .abs-ref-category-heading { margin-bottom:9px !important; }
  html body #wrap.abs-shop-v2 .abs-ref-category-heading h2 { font-size:18px !important; }
  html body #wrap.abs-shop-v2 .abs-ref-category-pill { min-height:44px !important; padding:8px 10px !important; }
  html body #wrap.abs-shop-v2 .abs-ref-category-pill img { width:25px !important; height:25px !important; }
  html body #wrap.abs-shop-v2 .abs-journey-shop-head p { font-size:12px; line-height:1.6; }
  html body #wrap.abs-shop-v2 .abs2-active-filter { display:none !important; }
  html body #wrap.abs-shop-v2 .abs-journey-selection { margin-bottom:8px; padding:10px 12px; font-size:13px; }
  html body .abs-global-back { display:none !important; }
  html body .abs-v1511-contact-toggle { width:44px !important; height:44px !important; }
}
@media (max-width:359px) {
  html body #wrap.abs-home-exact-v1.abs-clarico-home.abs-shopping-mobile #absCleanHero { height:495px !important; min-height:495px !important; }
  html body #wrap .abs-journey-specs { grid-template-columns:1fr; }
  html body header .abs-journey-mobile-locale { gap:5px; padding:6px 8px; }
  html body header .abs-journey-mobile-locale :is(.abs329-lang-btn,.abs329-currency-btn,.abs-journey-emergency) { font-size:10px !important; padding:7px 5px !important; }
}
@media (prefers-reduced-motion:reduce) { .abs-journey-years * { scroll-behavior:auto !important; } }
