/* ABS homepage refresh. All rules stay inside the homepage root. */
html body #wrap.abs-home-exact-v1.abs-clarico-home {
  --cl-blue: #0866eb;
  --cl-ink: #102b50;
  --cl-muted: #60728a;
  --cl-line: #e1eaf4;
  --cl-soft: #f4f8fd;
  background: #fff !important;
  color: var(--cl-ink) !important;
  overflow-x: clip;
}
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absClaricoBenefits,#absExactVehicleReference,#absExactCategories,#absExactDiscounted,#absExactNewProducts,#absClaricoFitment,#absClaricoSteps,#absExactComplete,#absExactTrust) > .container {
  width: min(100%, 1440px) !important;
  max-width: 1440px !important;
  padding-inline: 32px !important;
  margin-inline: auto !important;
}
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero {
  height: clamp(420px, 32vw, 530px) !important;
  min-height: 420px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: #f1f7fe !important;
  box-shadow: none !important;
}
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero :is(picture,.abs-native-hero-images) {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero picture img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-v13-hero-overlay {
  background: linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,.1) 42%,transparent 57%) !important;
}
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-v13-hero-inner {
  max-width: 1440px !important;
  height: 100% !important;
  padding: 30px 72px 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  direction: ltr !important;
}
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-v13-hero-copy {
  width: 41% !important;
  max-width: 525px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--cl-ink) !important;
  text-align: left !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body #wrap.abs-home-exact-v1.abs-clarico-home[dir="rtl"] #absCleanHero .abs-v13-hero-copy { direction: rtl !important; text-align: right !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero :is(h1,h2) {
  color: var(--cl-ink) !important;
  font-size: clamp(36px,3.5vw,55px) !important;
  line-height: 1.14 !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  text-shadow: none !important;
  margin: 0 0 18px !important;
  white-space: pre-line;
}
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-v13-hero-copy p { color: #4d6381 !important; font-size: 16px !important; line-height: 1.75 !important; margin: 0 0 24px !important; max-width: 450px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero :is(.abs-v13-hero-kicker,.abs-v13-hero-points) { display: none !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-v13-hero-actions { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin: 0 !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-v13-hero-actions a { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 46px !important; padding: 12px 20px !important; font-size: 14px !important; font-weight: 700 !important; border-radius: 8px !important; text-decoration: none !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-v13-hero-actions .primary { color: #fff !important; background: var(--cl-blue) !important; border: 1px solid var(--cl-blue) !important; box-shadow: 0 6px 18px #0866eb24 !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-v13-hero-actions .secondary { color: var(--cl-ink) !important; background: #ffffffd9 !important; border: 1px solid #cfdeef !important; box-shadow: none !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-clean-hero-arrow { width: 36px !important; height: 36px !important; background: #fff !important; color: var(--cl-blue) !important; border: 1px solid #dde8f5 !important; box-shadow: 0 3px 12px #17355b0e !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-clean-dots { bottom: 18px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-clean-dots button { width: 9px !important; height: 9px !important; background: #9bb8dc !important; border: 0 !important; border-radius: 20px !important; box-shadow: none !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-clean-dots button.is-active { width: 26px !important; background: var(--cl-blue) !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-hero-pause { background: #fff !important; color: var(--cl-blue) !important; border-color: #dbe7f5 !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absVehicleFinderBox { margin: 24px auto 0 !important; padding: 0 32px !important; max-width: 1440px !important; transform: none !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoBenefits { padding: 28px 0 14px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoBenefits > .container { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoBenefits .container > div { display: flex; align-items: center; gap: 13px; padding: 8px 10px; border-inline-end: 1px solid var(--cl-line); }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoBenefits .container > div:last-child { border: 0; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoBenefits i { font-size: 24px; color: var(--cl-blue); }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoBenefits span { display: grid; gap: 3px; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoBenefits strong { font-size: 14px; font-weight: 700; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoBenefits small { font-size: 12px; color: var(--cl-muted); }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactVehicleReference { padding: 24px 0 34px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactVehicleReference > .container { background: #f7faff !important; border: 1px solid var(--cl-line) !important; border-radius: 16px !important; padding: 24px !important; box-shadow: none !important; width: calc(100% - 64px) !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactVehicleReference .absx-heading-vehicle h2 { font-size: 27px !important; line-height: 1.3 !important; font-weight: 800 !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactVehicleReference .absx-heading-vehicle p { font-size: 13px !important; line-height: 1.6 !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactVehicleReference .absx-brand-card { box-shadow: none !important; border-radius: 10px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactVehicleReference .absx-vehicle-card { height: 174px !important; box-shadow: none !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactVehicleReference .absx-vehicle-image { height: 116px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactVehicleReference .absx-vehicle-copy strong { font-size: 13px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactCategories { padding: 26px 0 40px !important; background: #fff !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-section-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-kicker { display: block; font-size: 11px; font-weight: 800; color: var(--cl-blue); letter-spacing: .1em; margin: 0 0 9px; }
html body #wrap.abs-home-exact-v1.abs-clarico-home[dir="rtl"] .abs-cl-kicker { letter-spacing: 0; font-size: 13px; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(.abs-cl-section-head,.abs-cl-promo-copy,.abs-cl-help-copy) h2 { margin: 0 0 9px !important; color: var(--cl-ink) !important; font-weight: 800 !important; line-height: 1.25 !important; font-size: 32px !important; letter-spacing: -.025em !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(.abs-cl-section-head,.abs-cl-promo-copy,.abs-cl-help-copy) p { color: var(--cl-muted) !important; font-size: 14px !important; line-height: 1.75 !important; margin: 0 !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-more { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 11px 16px; color: var(--cl-blue) !important; font-size: 13px; font-weight: 700; border: 1px solid #d1e3fa; border-radius: 8px; text-decoration: none !important; white-space: nowrap; background: #fff; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactCategories .absx-category-row { display: flex !important; flex-wrap: nowrap !important; gap: 16px !important; overflow-x: auto !important; overflow-y: hidden !important; padding-bottom: 12px !important; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #b9d3f5 #f3f7fc; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactCategories .absx-category-row > a { flex: 0 0 calc((100% - 80px)/6) !important; scroll-snap-align: start; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactCategories .absx-category-card { height: 188px !important; border-radius: 12px !important; border-color: var(--cl-line) !important; box-shadow: none !important; background: #f9fbfe !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactCategories .absx-category-card img { width: 112px !important; height: 94px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactCategories .absx-category-card strong { font-size: 14px !important; line-height: 1.35 !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactCategories .absx-category-card-photo { background: #eaf3ff !important; color: var(--cl-ink) !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactCategories .absx-category-card-photo strong { color: var(--cl-ink) !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactCategories .absx-category-photo-icon { color: var(--cl-blue) !important; background: #dcecff !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactSmartBanner { padding: 0 32px 38px !important; background: #fff !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactSmartBanner > .container-fluid { max-width: 1376px !important; margin: 0 auto !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-collection { position: relative; overflow: hidden; border: 1px solid var(--cl-line); border-radius: 14px; background: #f5f9ff; min-height: 300px; }
html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-collection > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-promo-copy { position: relative; margin-left: 0; margin-right: auto; padding: 42px; width: 46%; min-height: 300px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; direction: ltr; }
html body #wrap.abs-home-exact-v1.abs-clarico-home[dir="rtl"] .abs-cl-promo-copy { direction: rtl; text-align: right; align-items: flex-end; }
html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-promo-copy p { margin-bottom: 20px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home .absx-blue-btn { min-height: 44px !important; border-radius: 8px !important; background: var(--cl-blue) !important; padding: 10px 18px !important; font-size: 13px !important; font-weight: 700 !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) { padding: 36px 0 42px !important; background: #fff !important; border-top: 1px solid #edf1f7; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactDiscounted { background: #f8fafd !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-sale { color: #cf3654; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-row { display: flex !important; overflow-x: auto !important; gap: 18px !important; padding: 4px 1px 10px !important; scrollbar-width: thin; scrollbar-color: #b9d2ef transparent; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-card { flex: 1 0 calc((100% - 90px)/6) !important; min-width: 0; max-width: 100%; display: flex; flex-direction: column; border-radius: 12px !important; border: 1px solid var(--cl-line) !important; background: #fff !important; box-shadow: none !important; transition: border-color .2s,box-shadow .2s; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-card:hover { border-color: #a3c7f6 !important; box-shadow: 0 8px 24px #1d477512 !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-media { height: 188px !important; background: #fff !important; border-bottom: 1px solid #f0f3f8; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-media img { object-fit: contain !important; padding: 18px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-discount { top: 12px !important; inset-inline-start: 12px !important; background: #e3415c !important; border-radius: 5px !important; font-size: 11px !important; padding: 5px 8px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .abs-cl-card-details { position: absolute; top: 11px; inset-inline-end: 11px; width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #e5edf7; border-radius: 50%; background: #fff; color: #60758f; text-decoration: none !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-body { padding: 15px !important; flex: 1; display: flex; flex-direction: column; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-body > small { font-size: 10px !important; line-height: 16px !important; margin-bottom: 5px !important; min-height: 16px; color: #73829a !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-name { min-height: 57px !important; font-size: 14px !important; line-height: 1.4 !important; font-weight: 700 !important; color: var(--cl-ink) !important; display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-stock { font-size: 11px !important; margin: 10px 0 !important; color: #288459 !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-stock.out { color: #8490a1 !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-price { margin-top: auto !important; min-height: 52px !important; display: flex !important; flex-direction: column; justify-content: flex-end; gap: 2px !important; padding-bottom: 8px; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-price strong { font-size: 19px !important; line-height: 1.2 !important; color: var(--cl-blue) !important; font-weight: 800 !important; white-space: nowrap; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-price del { font-size: 12px !important; line-height: 1.3 !important; color: #97a2b1 !important; white-space: nowrap; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-body :is(button,.absx-view-options) { min-height: 39px !important; height: auto !important; gap: 7px; font-size: 12px !important; border-radius: 7px !important; font-weight: 700 !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-body .abs-cl-details { background: #eef5ff !important; color: var(--cl-blue) !important; border: 1px solid #d6e6fa; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoFitment { padding: 24px 0 !important; background: #ebf3ff !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoFitment .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoFitment .container > div { display: flex; align-items: center; gap: 18px; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoFitment .container > div > i { font-size: 35px; color: var(--cl-blue); }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoFitment strong { font-size: 19px; font-weight: 800; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoFitment p { font-size: 13px; color: #536a86; line-height: 1.65; margin: 4px 0 0; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoFitment a { display: flex; align-items: center; gap: 10px; color: var(--cl-blue); font-size: 13px; font-weight: 700; white-space: nowrap; text-decoration: none; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactPhotoHelp { padding: 8px 32px 32px !important; background: #fff !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactPhotoHelp > .container-fluid { max-width: 1376px !important; margin: 0 auto !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-help-card { display: flex; align-items: center; gap: 25px; padding: 32px; background: #f5f9ff; border: 1px solid var(--cl-line); border-radius: 14px; }
html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-help-icon { flex: 0 0 70px; width: 70px; height: 70px; border-radius: 16px; display: grid; place-items: center; color: var(--cl-blue); background: #e0edff; font-size: 29px; }
html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-help-copy { flex: 1; }
html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-help-copy h2 { font-size: 28px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-help-card .absx-blue-btn { flex-shrink: 0; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoSteps { padding: 18px 0 42px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-step-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-step-grid > div { padding: 24px; border: 1px solid var(--cl-line); border-radius: 12px; }
html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-step-number { display: block; color: #a8c9f7; font-size: 28px; font-weight: 800; margin-bottom: 12px; }
html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-step-grid h3 { color: var(--cl-ink); font-size: 19px; font-weight: 800; margin: 0 0 9px; }
html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-step-grid p { color: var(--cl-muted); font-size: 13px; line-height: 1.7; margin: 0; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactComplete { padding: 20px 0 36px !important; background: #f8fafd !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactComplete .absx-heading { margin: 0 0 22px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactComplete h2 { font-size: 30px !important; line-height: 1.3 !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactComplete .absx-complete-row { gap: 18px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactComplete .absx-complete-card { height: 150px !important; border-radius: 12px !important; padding: 20px !important; box-shadow: none !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactComplete .absx-complete-card strong { font-size: 18px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactWorkshop { padding: 36px 32px !important; background: #fff !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactWorkshop > .container-fluid { max-width: 1376px !important; margin: 0 auto !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactWorkshop .absx-workshop-inner { height: auto !important; min-height: 300px !important; border: 1px solid var(--cl-line); border-radius: 14px !important; background: #f3f8ff !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactWorkshop .absx-workshop-copy { padding: 30px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactWorkshop .absx-heading-workshop h2 { font-size: 30px !important; line-height: 1.3 !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactWorkshop .absx-heading-workshop p { font-size: 13px !important; line-height: 1.7 !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactWorkshop .absx-workshop-media img { object-position: right center !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactTrust { padding: 0 0 32px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactTrust .absx-trust-row > div { height: 78px !important; border-radius: 10px !important; box-shadow: none !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactTrust .absx-trust-row strong { font-size: 13px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactTrust .absx-trust-row small { font-size: 11px !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(a,button,select,input):focus-visible { outline: 3px solid #5a9dff !important; outline-offset: 3px !important; }
@media (max-width: 1100px) and (min-width: 768px) {
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-v13-hero-inner { padding-inline: 56px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-v13-hero-copy { width: 45% !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero :is(h1,h2) { font-size: 38px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-card { flex: 1 0 calc((100% - 54px)/4) !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoBenefits > .container { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absClaricoBenefits,#absExactCategories,#absExactDiscounted,#absExactNewProducts,#absClaricoFitment,#absClaricoSteps,#absExactComplete,#absExactTrust) > .container { padding-inline: 18px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero { height: 550px !important; min-height: 550px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero :is(picture,.abs-native-hero-images) { inset: auto 0 30px !important; height: 210px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero picture img { object-fit: cover !important; object-position: right center !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-v13-hero-overlay { display: none !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-v13-hero-inner { height: auto !important; min-height: 0 !important; padding: 28px 25px 0 !important; align-items: flex-start !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-v13-hero-copy { width: 100% !important; max-width: none !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero :is(h1,h2) { font-size: 34px !important; line-height: 1.16 !important; margin-bottom: 14px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-v13-hero-copy p { font-size: 14px !important; line-height: 1.65 !important; margin-bottom: 18px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-v13-hero-actions a { min-height: 42px !important; font-size: 12px !important; padding: 10px 15px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-clean-hero-arrow { top: auto !important; bottom: 117px !important; width: 31px !important; height: 31px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absVehicleFinderBox { padding: 0 14px !important; margin: 16px auto 0 !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoBenefits { padding: 22px 0 8px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoBenefits > .container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoBenefits .container > div { padding: 5px 0; gap: 9px; border: 0; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoBenefits i { font-size: 21px; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoBenefits strong { font-size: 12px; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoBenefits small { font-size: 10px; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactVehicleReference { padding: 18px 0 22px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactVehicleReference > .container { width: calc(100% - 28px) !important; margin-inline: 14px !important; padding: 17px 12px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactVehicleReference .absx-heading-vehicle h2 { font-size: 23px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactVehicleReference .absx-heading-vehicle p { font-size: 11px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactVehicleReference .absx-vehicle-card { height: 158px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactVehicleReference .absx-vehicle-image { height: 104px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactCategories { padding: 15px 0 25px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-section-head { align-items: flex-start; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home :is(.abs-cl-section-head,.abs-cl-promo-copy,.abs-cl-help-copy) h2 { font-size: 26px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home :is(.abs-cl-section-head,.abs-cl-promo-copy,.abs-cl-help-copy) p { font-size: 12px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-more { font-size: 11px; padding: 8px 11px; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactCategories .absx-category-card { flex: 0 0 42vw !important; height: 176px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactSmartBanner { padding: 0 14px 25px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-collection { min-height: 408px; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-collection > img { top: auto; bottom: 0; height: 165px; object-position: right center; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-promo-copy { width: 100%; min-height: 0; padding: 25px 22px 20px; align-items: flex-start !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) { padding: 27px 0 25px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-row { gap: 13px !important; scroll-snap-type: x proximity !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-card { flex: 0 0 calc((100% - 13px)/2) !important; scroll-snap-align: start; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-media { height: 163px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-body { padding: 12px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-name { font-size: 12px !important; min-height: 51px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-price strong { font-size: 17px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-body :is(button,.absx-view-options) { font-size: 11px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoFitment { padding: 22px 0 !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoFitment .container { align-items: flex-start; flex-direction: column; gap: 16px; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoFitment .container > div { align-items: flex-start; gap: 12px; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoFitment strong { font-size: 17px; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoFitment p { font-size: 12px; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactPhotoHelp { padding: 5px 14px 25px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-help-card { flex-wrap: wrap; gap: 17px; padding: 23px; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-help-icon { width: 48px; height: 48px; flex-basis: 48px; font-size: 23px; border-radius: 12px; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-help-copy { flex: 1 1 100%; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoSteps { padding: 12px 0 30px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-step-grid { grid-template-columns: 1fr; gap: 12px; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-step-grid > div { padding: 20px; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-step-number { font-size: 24px; margin-bottom: 8px; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home .abs-cl-step-grid h3 { font-size: 18px; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactComplete { padding: 24px 0 !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactComplete .absx-complete-card { flex: 0 0 84vw !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactWorkshop { padding: 25px 14px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactWorkshop .absx-workshop-copy { padding: 23px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactWorkshop .absx-workshop-media { height: 220px !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactTrust { padding: 0 0 24px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body #wrap.abs-home-exact-v1.abs-clarico-home .absx-product-card { transition: none; }
}

/* Avoid Bootstrap clearfix pseudo-elements occupying a benefit grid cell. */
html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoBenefits > .container::before, html body #wrap.abs-home-exact-v1.abs-clarico-home #absClaricoBenefits > .container::after { content: none !important; display: none !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-v13-hero-copy .abs-v13-hero-actions a.secondary { display: inline-flex !important; visibility: inherit !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-body { flex: 1 1 auto !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-body:not(:has(> small))::before { content: ""; display: block; min-height: 16px; margin-bottom: 5px; }
html body #wrap.abs-home-exact-v1.abs-clarico-home :is(#absExactDiscounted,#absExactNewProducts) .absx-product-body > :is(button,.absx-view-options) { margin-top: auto !important; }
html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero .abs-v13-hero-copy p { text-shadow: none !important; }
@media (max-width: 1100px) and (min-width: 768px) {
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactCategories .absx-category-row > a { flex-basis: calc((100% - 48px)/4) !important; }
}
@media (max-width: 767px) {
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absExactCategories .absx-category-row > a { flex-basis: 42vw !important; }
  html body #wrap.abs-home-exact-v1.abs-clarico-home #absCleanHero { height: 590px !important; min-height: 590px !important; }
}
