:root {
  --bs-link-color-rgb: 255, 140, 81;
  --bs-link-hover-color-rgb: 255, 181, 143;
  --airmatic-ink: #f5f3ef;
  --airmatic-muted: #bcb8b2;
  --airmatic-line: #3c3834;
  --airmatic-surface: #1b1917;
  --airmatic-orange: #ff8c51;
  --airmatic-accent: #b74213;
  --airmatic-accent-hover: #91320c;
  --airmatic-font: system-ui, -apple-system, "Segoe UI", sans-serif;
}

body {
  --bs-link-color-rgb: 255, 140, 81;
  --bs-link-hover-color-rgb: 255, 181, 143;
  --bs-body-bg: #101010;
  --bs-body-color: var(--airmatic-ink);
  --bs-emphasis-color: #fff;
  --bs-secondary-color: var(--airmatic-muted);
  --bs-secondary-bg: var(--airmatic-surface);
  --bs-tertiary-bg: var(--airmatic-surface);
  --bs-border-color: var(--airmatic-line);
  --bs-link-color: var(--airmatic-orange);
  --bs-link-hover-color: #ffb58f;
  font-family: var(--airmatic-font);
  color: var(--airmatic-ink);
  background: #101010;
}

/* Include confirmation pages, rich text and modals rendered outside the checkout root. */
body a:not(.btn):not(.nav-link):not(.product-title a):not(.airmatic-header a):not(.airmatic-footer a) {
  color: var(--airmatic-orange);
}
body a:not(.btn):hover { color: #ffb58f; }
body .btn.btn-primary {
  --bs-btn-bg: var(--airmatic-orange);
  --bs-btn-border-color: var(--airmatic-orange);
  --bs-btn-color: #17110d;
  --bs-btn-hover-bg: #ffb58f;
  --bs-btn-hover-border-color: #ffb58f;
  --bs-btn-hover-color: #17110d;
  --bs-btn-active-bg: #ffb58f;
  --bs-btn-active-border-color: #ffb58f;
  --bs-btn-active-color: #17110d;
  --bs-btn-disabled-bg: var(--airmatic-orange);
  --bs-btn-disabled-border-color: var(--airmatic-orange);
  --bs-btn-disabled-color: #17110d;
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
body .btn.btn-primary:hover { background-color: var(--bs-btn-hover-bg); color: var(--bs-btn-hover-color); }
.airmatic-original-specs { margin-block: 1rem; }
.airmatic-original-specs summary { color: var(--airmatic-orange); cursor: pointer; font-weight: 600; }
.airmatic-original-specs__text { white-space: pre-line; overflow-wrap: anywhere; margin-top: 1rem; }
.details__item--notes { display: block !important; }

#header,
#header .header-top,
#header .header-bottom,
#header .header-nav-full-width,
#wrapper,
#footer {
  background-color: #101010;
  color: var(--airmatic-ink);
}

#header {
  border-top: 3px solid var(--airmatic-orange);
  border-bottom: 1px solid var(--airmatic-line);
}

#header .header-block__action-btn,
#header .header-block__icon {
  color: var(--airmatic-ink);
}

#header .header-bottom__logo img {
  width: clamp(7.5rem, 16vw, 12.5rem);
  height: auto;
  padding: .5rem .65rem;
  border-radius: .35rem;
  background: #101010;
}

.airmatic-header__row {
  display: flex;
  align-items: center;
  gap: clamp(.25rem, 1.4vw, 1.25rem);
  max-width: 82rem;
  min-height: 4rem;
  margin-inline: auto;
  padding-inline: clamp(.5rem, 2vw, 1.5rem);
}

.airmatic-header__actions {
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(.15rem, 1vw, .85rem);
}

.airmatic-header .header-bottom__logo {
  margin-inline-end: auto;
}

.airmatic-header__row > .ps-mainmenu--desktop {
  flex: 0 1 auto;
  padding-inline: 0;
}

.airmatic-header__account,
.airmatic-header-search__icon,
.airmatic-language summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  min-height: 2.75rem;
  min-width: 2.5rem;
  color: var(--airmatic-ink);
  text-decoration: none;
}

.airmatic-header-search__icon,
.airmatic-language summary {
  cursor: pointer;
}

.airmatic-header-search__icon svg {
  transition: transform .15s ease;
}

.airmatic-header-search__panel,
.airmatic-language ul {
  position: absolute;
  z-index: 20;
  inset-block-start: 100%;
  inset-inline-end: 0;
  border: 1px solid var(--airmatic-line);
  border-radius: .6rem;
  background: var(--airmatic-surface);
  box-shadow: 0 .75rem 1.5rem #0009;
}

.airmatic-header-search__panel {
  display: flex;
  width: min(23rem, calc(100vw - 1.5rem));
  gap: .4rem;
  padding: .6rem;
  opacity: 0;
  pointer-events: none;
}

.airmatic-header-search:hover .airmatic-header-search__panel,
.airmatic-header-search:focus-within .airmatic-header-search__panel {
  opacity: 1;
  pointer-events: auto;
}

.airmatic-header-search:hover .airmatic-header-search__icon svg,
.airmatic-header-search:focus-within .airmatic-header-search__icon svg {
  color: var(--airmatic-orange);
  transform: scale(1.18);
}

.airmatic-header-search__panel input {
  min-width: 0;
}

.airmatic-header-search__panel .btn {
  background: var(--airmatic-orange);
  color: #171615;
  font-weight: 700;
}

.airmatic-language ul {
  min-width: 6rem;
  margin: 0;
  padding: .35rem;
  list-style: none;
}

.airmatic-language a {
  display: block;
  padding: .45rem .7rem;
  color: var(--airmatic-ink);
}

.airmatic-language a:hover,
.airmatic-language a[aria-current],
.airmatic-header__account:hover,
#header .ps-mainmenu__tree-link:hover,
#header .ps-mainmenu--desktop .menu-toggle,
.product-miniature a.product-miniature__title,
.product__container .product__name {
  color: var(--airmatic-orange);
}

.airmatic-header :focus-visible {
  outline: 2px solid var(--airmatic-orange);
  outline-offset: 2px;
}

.airmatic-home {
  display: grid;
  max-width: 82rem;
  gap: clamp(1.75rem, 4vw, 3rem);
  margin: 1rem auto 3rem;
  padding-inline: clamp(.75rem, 2vw, 1.5rem);
}

.airmatic-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid var(--airmatic-line);
  border-left: 4px solid var(--airmatic-orange);
  background: radial-gradient(ellipse at 100% 0, #3a2418, transparent 68%), #171615;
  color: #fff;
}

.airmatic-hero__art {
  position: absolute;
  z-index: -1;
  inset: 0 0 0 auto;
  width: min(45%, 30rem);
  background: linear-gradient(90deg, #171615, transparent 55%), url("../img/suspension-banner.jpg") right center / auto 220% no-repeat;
  opacity: 0;
  transition: opacity 900ms ease-in-out;
}
.airmatic-hero__art.is-active { opacity: 1; }
.airmatic-hero__collage { inset: 0; width: 100%; background: #171615; }
.airmatic-hero__collage img { width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.airmatic-hero__collage::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#171615 0%,rgba(23,22,21,.9) 29%,rgba(23,22,21,.22) 55%,transparent 74%); }
.airmatic-hero__part { background: none; display: grid; align-items: center; padding: 1.5rem; }
.airmatic-hero__part img { width: 100%; height: 100%; max-height: 18rem; object-fit: contain; background: #fff; border-radius: .75rem; padding: .5rem; }
.airmatic-hero__content { position: relative; z-index: 1; }
.airmatic-hero__controls { position: relative; display: flex; justify-content: center; align-items: center; gap: .6rem; width: 100%; padding: 0 clamp(1.25rem, 4vw, 3.75rem) 1.2rem; }
.airmatic-hero__controls button { width: .8rem; height: .8rem; padding: 0; border-radius: 50%; border: 1px solid var(--airmatic-orange); background: transparent; }
.airmatic-hero__controls button[aria-pressed="true"] { background: var(--airmatic-orange); }
.airmatic-hero__controls .airmatic-hero__pause { width: auto; height: auto; border: none; border-radius: .25rem; padding: .1rem .4rem; color: var(--airmatic-muted); font-size: .8rem; }
.airmatic-hero__controls button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .airmatic-hero__art { transition: none; } }

.airmatic-hero__content {
  padding: clamp(1.25rem, 4vw, 3.75rem);
  padding-right: 43%;
}

.airmatic-hero__logos {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 1.15rem;
}

.airmatic-hero__logos img {
  padding: .2rem;
  border-radius: .3rem;
  background: #fff;
  object-fit: contain;
}

.airmatic-kicker {
  color: #ffb18a;
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .13em;
}

.airmatic-hero h2 {
  color: inherit;
  max-width: 23ch;
  font-size: clamp(1.65rem, 3vw, 2.7rem);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.1;
  margin-block: .65rem 1rem;
}

.airmatic-hero__content > p:not(.airmatic-kicker) {
  max-width: 52ch;
  color: #e0e9f2;
}

.airmatic-search {
  max-width: none;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  padding: clamp(.75rem, 2vw, 1.25rem);
  border: 1px solid var(--airmatic-line);
  border-radius: .65rem;
  background: var(--airmatic-surface);
}

.airmatic-search label {
  display: block;
  margin-bottom: .5rem;
  font-weight: 650;
}

.airmatic-search__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .5rem;
}

.airmatic-search .form-control,
.airmatic-search .btn {
  min-height: 3rem;
}

.airmatic-search .form-control {
  color: #fff;
  background-color: #101010;
  border-color: #746a61;
}

.airmatic-search .form-control::placeholder {
  color: #bcb8b2;
}

.airmatic-search .btn {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--airmatic-accent);
  --bs-btn-border-color: var(--airmatic-accent);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--airmatic-accent-hover);
  --bs-btn-hover-border-color: var(--airmatic-accent-hover);
  padding-inline: 1.5rem;
}

.airmatic-brands h2 {
  color: var(--airmatic-ink);
  margin-bottom: 1rem;
}

.airmatic-brands__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .65rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.airmatic-brands__list > li {
  flex: 0 0 calc((100% - 1.95rem) / 4);
  min-width: 0;
}

.airmatic-brands__list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .55rem;
  min-height: 3.5rem;
  height: 100%;
  padding: .75rem 1rem;
  border: 1px solid var(--airmatic-line);
  border-radius: .65rem;
  background: var(--airmatic-surface);
  color: var(--airmatic-ink);
  font-weight: 650;
  text-decoration: none;
}

.airmatic-brands__list a:hover {
  border-color: var(--airmatic-accent);
  color: var(--airmatic-orange);
}

@media (max-width: 991px) {
  .airmatic-brands__list > li { flex-basis: calc((100% - .65rem) / 2); }
}
@media (max-width: 359px) {
  .airmatic-brands__list > li { flex-basis: 100%; }
}

/* Keep the original PayU artwork readable against the dark checkout. */
.payment-option__input[data-module-name="payu"] ~ .payment-option__label img[src*="logo-payu"],
.payment-option__label img[src*="logo-payu"],
.payment-option__label img[src*="/payu/"][src*="logo"] {
  box-sizing: content-box;
  background-color: #fff;
  border-radius: 4px;
  padding: 5px 8px;
  object-fit: contain;
}

.airmatic-home :focus-visible {
  outline: 3px solid #ef753f;
  outline-offset: 3px;
}

.airmatic-contact {
  margin-top: 1.25rem;
  color: var(--airmatic-muted);
}

.airmatic-contact a {
  color: var(--airmatic-orange);
  text-decoration: underline;
  text-underline-offset: .2em;
}

.airmatic-picks .product-miniature {
  border: 1px solid var(--airmatic-line);
  border-radius: .65rem;
  background: var(--airmatic-surface);
  color: var(--airmatic-ink);
}

.airmatic-picks > h2 {
  margin-bottom: 1.25rem;
  text-align: center;
}

.airmatic-picks .module-products__buttons {
  display: flex;
  justify-content: center;
  margin-top: 1.25rem;
}

.product-miniature__image-container,
.product-miniature__image-link,
.product-miniature__image-link picture,
.product-miniature__image,
.product__images .carousel-inner,
.product__images .carousel-item img,
.product__images .product__thumbnail-image,
.product__no-image img,
#product-modal .carousel-item img,
.cart-item img,
.category-cover img {
  background-color: #fff;
}

.product-miniature__image-link,
.product-miniature__image-link picture {
  display: block;
}

.airmatic-quickview-description {
  max-height: 16rem;
  overflow: auto;
  margin-block: 1rem;
  padding: 1rem;
  border-inline-start: 3px solid var(--airmatic-orange);
  background: var(--airmatic-surface);
  color: var(--airmatic-ink);
}

.airmatic-quickview-description h3 {
  color: var(--airmatic-orange);
  font-size: 1.05rem;
}

.airmatic-stock {
  color: #85dfa5;
  font-weight: 650;
}

.airmatic-stock--out {
  color: #ff7979;
}

:is(#cart, #checkout, #blockcart-modal) {
  --bs-primary: var(--airmatic-orange);
  --bs-primary-rgb: 255, 140, 81;
  --bs-link-color-rgb: 255, 140, 81;
  --bs-link-hover-color-rgb: 255, 181, 143;
}

:is(#cart, #checkout, #blockcart-modal) .btn-primary {
  --bs-btn-color: #171615;
  --bs-btn-bg: var(--airmatic-orange);
  --bs-btn-border-color: var(--airmatic-orange);
  --bs-btn-hover-color: #171615;
  --bs-btn-hover-bg: #ffb58f;
  --bs-btn-hover-border-color: #ffb58f;
  --bs-btn-active-color: #171615;
  --bs-btn-active-bg: #ffb58f;
  --bs-btn-active-border-color: #ffb58f;
  --bs-btn-focus-shadow-rgb: 255, 140, 81;
  --bs-btn-disabled-color: #171615;
  --bs-btn-disabled-bg: var(--airmatic-orange);
  --bs-btn-disabled-border-color: var(--airmatic-orange);
}

:is(#cart, #checkout, #blockcart-modal) .btn-outline-primary {
  --bs-btn-color: var(--airmatic-orange);
  --bs-btn-border-color: var(--airmatic-orange);
  --bs-btn-hover-color: #171615;
  --bs-btn-hover-bg: var(--airmatic-orange);
  --bs-btn-hover-border-color: var(--airmatic-orange);
  --bs-btn-active-color: #171615;
  --bs-btn-active-bg: var(--airmatic-orange);
  --bs-btn-active-border-color: var(--airmatic-orange);
  --bs-btn-focus-shadow-rgb: 255, 140, 81;
}

:is(#cart, #checkout, #blockcart-modal) :is(.btn-link, .remove-from-cart) {
  color: var(--airmatic-orange);
}

#checkout .form-check-input:checked {
  background-color: var(--airmatic-accent);
  border-color: var(--airmatic-orange);
}

#checkout .checkout-steps {
  --bs-success: var(--airmatic-orange);
  --bs-success-rgb: 255, 140, 81;
}

#checkout .checkout-steps__number {
  background: #27211d;
  color: var(--airmatic-orange);
  box-shadow: inset 0 0 0 1px var(--airmatic-accent);
}

#checkout .checkout-steps__step:is(:has(.active, [aria-selected="true"]), :has(~ .checkout-steps__step :is(.active, [aria-selected="true"]))) .checkout-steps__number {
  background: var(--airmatic-orange);
  color: #171615;
}

#checkout .checkout-steps__step:has(~ .checkout-steps__step :is(.active, [aria-selected="true"]))::after,
#checkout .checkout-steps__step:has(.active, [aria-selected="true"])::before {
  background-color: var(--airmatic-orange);
  border-color: var(--airmatic-orange);
}

#checkout .checkout-steps__mobile .text-success {
  color: var(--airmatic-orange) !important;
}

#checkout .form-check[hidden] {
  display: none;
}

#checkout :is(.form-control, .form-select, .form-check-input):focus {
  border-color: var(--airmatic-orange);
  box-shadow: 0 0 0 .2rem #ff8c5140;
}

#blockcart-modal .btn-close {
  filter: invert(1);
}

#product_details .details__item {
  display: grid;
  grid-template-columns: minmax(9rem, 14rem) minmax(0, 1fr);
  align-items: baseline;
  gap: .35rem 1rem;
}

#product_details .details__item > :last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 575px) {
  #product_details .details__item {
    grid-template-columns: minmax(0, 1fr);
  }
}

.airmatic-picks__all,
.product-miniature .product-miniature__add,
.product-miniature .product-miniature__details,
.product__actions [data-button-action="add-to-cart"] {
  --bs-btn-color: #171615;
  --bs-btn-bg: var(--airmatic-orange);
  --bs-btn-border-color: var(--airmatic-orange);
  --bs-btn-hover-color: #171615;
  --bs-btn-hover-bg: #ffb58f;
  --bs-btn-hover-border-color: #ffb58f;
  --bs-btn-active-color: #171615;
  --bs-btn-active-bg: #ffb58f;
  --bs-btn-active-border-color: #ffb58f;
  --bs-btn-focus-shadow-rgb: 255, 140, 81;
  --bs-btn-disabled-color: #171615;
  --bs-btn-disabled-bg: var(--airmatic-orange);
  --bs-btn-disabled-border-color: var(--airmatic-orange);
}

.airmatic-location {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--airmatic-line);
  border-radius: 1rem;
  background: var(--airmatic-surface);
  color: var(--airmatic-ink);
}

.airmatic-location__info {
  padding: clamp(1rem, 3vw, 2rem);
  overflow-wrap: anywhere;
}

.airmatic-location__links {
  padding: 0;
  list-style: none;
}

.airmatic-location a {
  color: var(--airmatic-orange);
  text-decoration: underline;
  text-underline-offset: .2em;
}

.airmatic-location__map {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 20rem;
  border: 0;
}

.airmatic-map {
  display: grid;
  min-width: 0;
}

.airmatic-map__notice {
  align-self: center;
  padding: 1.5rem;
  text-align: center;
  color: var(--airmatic-muted);
}

.airmatic-map [hidden],
.airmatic-consent[hidden] {
  display: none;
}

.airmatic-footer__cookies {
  margin-top: .7rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--airmatic-orange);
  text-decoration: underline;
}

.airmatic-consent {
  position: fixed;
  z-index: 1040;
  inset-inline-end: .75rem;
  inset-block-end: .75rem;
  width: min(30rem, calc(100% - 1.5rem));
  padding: 1.15rem;
  border: 1px solid var(--airmatic-line);
  border-top: 3px solid var(--airmatic-orange);
  border-radius: .75rem;
  background: var(--airmatic-surface);
  color: var(--airmatic-ink);
  box-shadow: 0 .75rem 2rem #000b;
}

.airmatic-consent h2 {
  font-size: 1.15rem;
}

.airmatic-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.airmatic-consent__essential {
  --bs-btn-color: var(--airmatic-ink);
  --bs-btn-border-color: #80746c;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #43372e;
}

.airmatic-footer {
  text-align: center;
  max-width: 82rem;
  margin-inline: auto;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border-top: 1px solid var(--airmatic-line);
}

.airmatic-footer__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: 1.25rem;
}

.airmatic-footer h2 {
  color: var(--airmatic-orange);
  font-size: 1.1rem;
}

.airmatic-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.airmatic-footer a {
  display: inline-block;
  padding-block: .2rem;
  color: var(--airmatic-ink);
  text-decoration: underline;
  overflow-wrap: anywhere;
}

.airmatic-footer a:hover {
  color: var(--airmatic-orange);
}

.airmatic-footer__copyright {
  margin: 1.5rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--airmatic-line);
  color: var(--airmatic-muted);
}

.airmatic-menu-toggle { order: -1; color: var(--airmatic-orange); padding: .5rem; }
.airmatic-mobile-menu { --bs-offcanvas-width: min(22rem, 90vw); background: #101010; color: #f5f3ef; }
.airmatic-mobile-menu .offcanvas-header { border-bottom: 1px solid var(--airmatic-line); gap: 1rem; }
.airmatic-mobile-menu h2 { margin: 0; font-size: 1.15rem; color: var(--airmatic-orange); }
.airmatic-menu-close { color: #f5f3ef; font-size: 2rem; line-height: 1; padding: .5rem; }
.airmatic-mobile-menu ul { list-style: none; margin: 0; padding: 0; }
.airmatic-mobile-menu li a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem .2rem; border-bottom: 1px solid var(--airmatic-line); color: #f5f3ef; text-decoration: none; }
.airmatic-mobile-menu li a:hover, .airmatic-mobile-menu a:focus-visible { color: var(--airmatic-orange); }
.airmatic-mobile-menu__links { display: grid; gap: .8rem; padding-block: 1.5rem; }
.airmatic-mobile-menu__links a { color: var(--airmatic-orange); }
.product__tax-label { color: var(--airmatic-muted); }
.product__thumbnail.active { border-color: var(--airmatic-orange) !important; }
.product__thumbnail:focus-visible { outline: 2px solid var(--airmatic-orange); outline-offset: 2px; }

/* The parent theme also renders pagination as buttons, including the current page. */
body .pagination {
  --bs-pagination-color: var(--airmatic-orange);
  --bs-pagination-bg: transparent;
  --bs-pagination-border-color: transparent;
  --bs-pagination-hover-color: #ffb58f;
  --bs-pagination-hover-bg: transparent;
  --bs-pagination-hover-border-color: transparent;
  --bs-pagination-focus-color: #ffb58f;
  --bs-pagination-focus-bg: transparent;
  --bs-pagination-focus-box-shadow: none;
  --bs-pagination-active-color: var(--airmatic-orange);
  --bs-pagination-active-bg: transparent;
  --bs-pagination-active-border-color: transparent;
  --bs-pagination-disabled-color: var(--airmatic-muted);
  --bs-pagination-disabled-bg: transparent;
  --bs-pagination-disabled-border-color: transparent;
}
body .pagination .page-link { color: var(--airmatic-orange) !important; }
body .pagination .page-item.active .page-link,
body .pagination .page-link[aria-current="page"] {
  color: var(--airmatic-orange) !important;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .25em;
}
body .pagination .page-link:hover,
body .pagination .page-link:focus-visible { color: #ffb58f !important; }
body .pagination .page-link:focus-visible {
  outline: 2px solid var(--airmatic-orange);
  outline-offset: 2px;
  box-shadow: none;
}
body .pagination .page-item.disabled .page-link,
body .pagination .page-link.disabled,
body .pagination .page-link:disabled { color: var(--airmatic-muted) !important; }

@media (max-width: 767px) {
  .airmatic-header__account-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }

  .airmatic-hero__art {
    width: 55%;
  }
  .airmatic-hero__collage { width: 100%; }
  .airmatic-hero__art.is-active { opacity: .28; }
  .airmatic-hero__content { padding-right: clamp(1.25rem, 4vw, 3.75rem); }

  .airmatic-location {
    grid-template-columns: minmax(0, 1fr);
  }

  .airmatic-location__map {
    height: 16rem;
    min-height: 0;
  }
}

@media (max-width: 420px) {
  #header .header-bottom__logo img {
    width: 6rem;
    padding-inline: .15rem;
  }

  .airmatic-search__controls {
    grid-template-columns: minmax(0, 1fr);
  }
}
