/*
 * AEROPUFFiNG design system — foundation (P1.0)
 * Loaded after legacy stylesheet.css. Keep new public visual work here so
 * route-by-route overrides stop accumulating in the legacy file.
 */
:root {
  --aero-brand: #073843;
  --aero-brand-hover: #0b5562;
  --aero-brand-mid: #08717a;
  --aero-accent: #4cc5ca;
  --aero-page: #f8fbfb;
  --aero-surface: #edf8f8;
  --aero-rim: #d9e9ea;
  --aero-ink: #173e45;
  --aero-dim: #678084;
  --aero-radius-sm: 12px;
  --aero-radius: 16px;
  --aero-radius-lg: 24px;
  --aero-shadow-card: 0 12px 30px rgba(7, 56, 67, .055);
}

html { background: var(--aero-page); }
body { background: var(--aero-page); color: var(--aero-ink); }
body :focus-visible { outline: 2px solid var(--aero-accent); outline-offset: 3px; }

/* Header: a small service strip, then a calm working header. */
#top.aero-utility-bar {
  min-height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  background: var(--aero-brand);
  color: rgba(255,255,255,.8);
}
.aero-utility-bar__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 36px;
  gap: 18px;
  font-size: 12px;
  font-weight: 600;
}
.aero-utility-bar a { color: rgba(255,255,255,.84); text-decoration: none; }
.aero-utility-bar a:hover { color: #fff; }
.aero-utility-bar__phones,
.aero-utility-bar__account,
.aero-utility-bar__delivery {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}
.aero-utility-bar__phones a,
.aero-utility-bar__account > a,
.aero-utility-bar__delivery { display: inline-flex; align-items: center; gap: 6px; }
.aero-utility-bar__secondary { position: relative; padding-left: 14px; }
.aero-utility-bar__secondary::before { position: absolute; left: 0; color: rgba(255,255,255,.3); content: '·'; }
.aero-utility-bar__delivery { justify-self: center; white-space: nowrap; }
.aero-utility-bar__account { justify-self: end; }
.aero-utility-bar__account .dropdown-menu {
  margin-top: 10px;
  border: 1px solid var(--aero-rim);
  border-radius: var(--aero-radius-sm);
  box-shadow: var(--aero-shadow-card);
}
.aero-utility-bar__account .dropdown-item { color: var(--aero-ink); font-size: 13px; font-weight: 650; }
.aero-utility-bar__account .dropdown-item:hover { color: var(--aero-brand); background: var(--aero-surface); }

.aero-site-header {
  padding: 14px 0;
  border-bottom: 1px solid var(--aero-rim);
  background: #fff;
}
.aero-site-header__row {
  display: grid;
  grid-template-columns: minmax(160px, 210px) minmax(220px, 560px) minmax(88px, 1fr);
  align-items: center;
  gap: clamp(20px, 3.1vw, 48px);
}
.aero-site-header #logo { margin: 0; text-align: left; }
.aero-site-header #logo img { display: block; width: auto; max-width: 205px; max-height: 42px; object-fit: contain; }
.aero-site-header #logo h1 { margin: 0; font-size: 21px; }
.aero-site-header #logo h1 a { color: var(--aero-brand); text-decoration: none; }
.aero-site-header__search #search { margin: 0; }
.aero-site-header__search #search .input-group { margin: 0 !important; }
.aero-site-header__search #search .form-control-lg {
  height: 44px;
  padding: 0 16px;
  border: 1px solid var(--aero-rim);
  border-radius: var(--aero-radius-sm) 0 0 var(--aero-radius-sm);
  background: var(--aero-page);
  color: var(--aero-ink);
  font-size: 14px;
  box-shadow: none;
}
.aero-site-header__search #search .form-control-lg::placeholder { color: #87a0a4; }
.aero-site-header__search #search .form-control-lg:focus { border-color: var(--aero-accent); box-shadow: 0 0 0 3px rgba(76,197,202,.16); }
.aero-site-header__search #search .btn-lg {
  min-width: 48px;
  padding: 0;
  border: 1px solid var(--aero-rim);
  border-left: 0;
  border-radius: 0 var(--aero-radius-sm) var(--aero-radius-sm) 0;
  background: var(--aero-page);
  color: var(--aero-brand);
  box-shadow: none;
}
.aero-site-header__search #search .btn-lg:hover { background: var(--aero-surface); color: var(--aero-brand-mid); }
.aero-site-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.aero-header-icon,
.aero-site-header #cart .btn-lg {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--aero-radius-sm);
  background: transparent;
  color: var(--aero-dim);
  box-shadow: none;
  text-decoration: none;
  transition: color .18s ease, background .18s ease, border-color .18s ease;
}
.aero-header-icon { font-size: 22px; }
.aero-header-icon:hover,
.aero-site-header #cart .btn-lg:hover { border-color: var(--aero-rim); background: var(--aero-surface); color: var(--aero-brand); }
.aero-site-header #cart { margin: 0; }
.aero-site-header #cart .dropdown { display: block; }
.aero-site-header #cart .btn-lg {
  position: relative;
  padding: 0;
  font-size: 0;
}
.aero-site-header #cart .btn-lg i { font-size: 19px; }
.aero-site-header #cart .btn-lg::after { display: none; }
.aero-site-header #cart .btn-lg::before {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 8px;
  height: 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--aero-accent);
  content: '';
}
.aero-site-header #cart .dropdown-menu {
  padding: 12px !important;
  border: 1px solid var(--aero-rim);
  border-radius: var(--aero-radius);
  background: #fff;
  box-shadow: 0 18px 48px rgba(7,56,67,.16);
}

/* Primary category navigation is a white, low-noise row—not a Bootstrap bar. */
#menu {
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--aero-rim);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
#menu .navbar-nav { width: 100%; justify-content: center; }
#menu .navbar-nav > li > a,
#menu .navbar-nav > li > a.dropdown-item {
  padding: 15px clamp(9px, 1.2vw, 18px);
  border-radius: 0;
  color: var(--aero-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: none;
  white-space: nowrap;
}
#menu .navbar-nav > li > a:hover,
#menu .navbar-nav > li > a:focus { background: var(--aero-surface); color: var(--aero-brand-mid); }
#menu .dropdown-menu {
  overflow: hidden;
  margin-top: 0;
  border: 1px solid var(--aero-rim);
  border-radius: 0 0 var(--aero-radius) var(--aero-radius);
  box-shadow: 0 18px 42px rgba(7,56,67,.14);
}
#menu .dropdown-item { padding: 9px 15px; color: var(--aero-ink); font-size: 13px; }
#menu .dropdown-item:hover { background: var(--aero-surface); color: var(--aero-brand-mid); }
#category, #menu .navbar-toggler i { color: var(--aero-brand); text-shadow: none; }

/* Footer follows the Figma hierarchy and deliberately sits apart from content. */
footer.aero-site-footer {
  margin-top: auto;
  padding: 48px 0 23px;
  border: 0;
  background: var(--aero-brand);
  color: rgba(255,255,255,.64);
}
.aero-site-footer__intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 38px;
}
.aero-site-footer__brand { color: #fff; font-size: 24px; font-weight: 800; letter-spacing: -.06em; text-decoration: none; }
.aero-site-footer__brand:hover { color: #fff; }
.aero-site-footer__intro p { max-width: 500px; margin: 9px 0 0; font-size: 14px; line-height: 1.55; }
.aero-site-footer__contacts { display: grid; justify-items: end; gap: 5px; font-size: 13px; }
.aero-site-footer__contacts a { color: rgba(255,255,255,.9); font-size: 15px; font-weight: 750; text-decoration: none; }
.aero-site-footer__contacts a i { margin-right: 7px; }
.aero-site-footer__columns { padding-bottom: 32px; }
.aero-site-footer__columns > div { margin-bottom: 20px; }
footer.aero-site-footer h5 {
  margin: 0 0 15px;
  color: rgba(255,255,255,.48);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
footer.aero-site-footer li { margin: 0 0 9px; }
footer.aero-site-footer a { color: rgba(255,255,255,.7); font-size: 13px; text-decoration: none; }
footer.aero-site-footer .list-unstyled a:hover { color: #fff; }
.aero-site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.13);
}
.aero-site-footer__bottom p,
.aero-site-footer__bottom a { margin: 0; color: rgba(255,255,255,.42); font-size: 12px; }
.aero-site-footer__bottom a:hover { color: #fff; }

@media (max-width: 991px) {
  .aero-site-header__row { grid-template-columns: minmax(140px, 190px) minmax(220px, 1fr) auto; gap: 20px; }
  #menu .navbar-nav { align-items: stretch; }
  #menu .navbar-nav > li > a, #menu .navbar-nav > li > a.dropdown-item { padding: 13px 0; }
}
@media (max-width: 767px) {
  .aero-utility-bar__inner { display: flex; min-height: 38px; justify-content: center; }
  .aero-utility-bar__delivery, .aero-utility-bar__account, .aero-utility-bar__secondary { display: none; }
  .aero-site-header { padding: 11px 0; }
  .aero-site-header__row { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
  .aero-site-header #logo img { max-width: 168px; max-height: 34px; }
  .aero-site-header__search { grid-column: 1 / -1; grid-row: 2; }
  .aero-site-header__actions { grid-column: 2; grid-row: 1; }
  .aero-site-header__search #search .form-control-lg { height: 42px; }
  #menu { padding: 0 12px; }
  #category { font-size: 14px; line-height: 45px; }
  #menu .navbar-toggler { min-height: 44px; }
  #menu .navbar-nav { padding: 6px 0 10px; align-items: stretch; }
  #menu .navbar-nav > li > a, #menu .navbar-nav > li > a.dropdown-item { padding: 12px 6px; }
  .aero-site-footer__intro, .aero-site-footer__bottom { align-items: flex-start; flex-direction: column; }
  .aero-site-footer__contacts { justify-items: start; }
  footer.aero-site-footer { padding-top: 36px; }
}

/* Home page: component composition from the approved Figma direction. */
@media (min-width: 1320px) {
  .aero-utility-bar .container, .aero-site-header .container, .aero-site-footer .container,
  .aero-home .container { max-width: 1280px; }
}
.aero-home { background: var(--aero-page); }
.aero-home__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 6px 11px;
  border: 1px solid var(--aero-rim);
  border-radius: 999px;
  background: var(--aero-surface);
  color: var(--aero-brand-mid);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1;
  text-transform: uppercase;
}
.aero-home__eyebrow span { width: 5px; height: 5px; border-radius: 50%; background: var(--aero-accent); }
.aero-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 19px;
  border: 1px solid transparent;
  border-radius: var(--aero-radius-sm);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s ease, color .18s ease, background .18s ease, border-color .18s ease;
}
.aero-button:hover { transform: translateY(-1px); }
.aero-button--brand { background: var(--aero-brand); color: #fff; }
.aero-button--brand:hover { background: var(--aero-brand-hover); color: #fff; }
.aero-button--soft { border-color: var(--aero-rim); background: var(--aero-surface); color: var(--aero-brand); }
.aero-button--soft:hover { border-color: var(--aero-accent); background: #e5f7f7; color: var(--aero-brand); }
.aero-button--accent { background: var(--aero-accent); color: var(--aero-brand); }
.aero-button--accent:hover { background: #72d3d6; color: var(--aero-brand); }

.aero-home-hero { padding: 48px 0 52px; }
.aero-home-hero__grid { display: grid; grid-template-columns: minmax(0, .97fr) minmax(390px, .93fr); align-items: center; gap: clamp(35px, 7vw, 92px); }
.aero-home-hero__copy { padding-left: clamp(0px, 1vw, 8px); }
.aero-home-hero h1 { max-width: 560px; margin: 17px 0 14px; color: var(--aero-brand); font-size: clamp(40px, 4.1vw, 61px); font-weight: 800; letter-spacing: -.055em; line-height: .99; }
.aero-home-hero__lead { max-width: 520px; margin: 0; color: var(--aero-dim); font-size: 15px; line-height: 1.56; }
.aero-home-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 24px; }
.aero-home-hero__visual { position: relative; min-height: 328px; overflow: hidden; border-radius: var(--aero-radius-lg); background: var(--aero-surface); }
.aero-home-hero__visual::before,
.aero-home-hero__visual::after { position: absolute; border: 1px solid rgba(76,197,202,.24); border-radius: 50%; content: ''; }
.aero-home-hero__visual::before { width: 388px; height: 388px; top: -16px; right: 36px; }
.aero-home-hero__visual::after { width: 255px; height: 255px; top: 50px; right: 102px; }
.aero-home-hero__visual-core { position: absolute; top: 50%; left: 58%; z-index: 2; width: 68px; height: 68px; border-radius: 50%; background: rgba(76,197,202,.65); box-shadow: 0 0 0 18px rgba(76,197,202,.13), 0 0 0 40px rgba(76,197,202,.08); transform: translate(-50%,-50%); }
.aero-home-hero__visual-core i { position: absolute; inset: 15px; border-radius: 50%; background: var(--aero-brand); }
.aero-home-hero__visual-core b { position: absolute; top: 27px; left: 27px; width: 14px; height: 14px; border-radius: 50%; background: #fff; }
.aero-home-hero__ring { position: absolute; border: 1px solid rgba(7,56,67,.1); border-radius: 50%; }
.aero-home-hero__ring--one { width: 166px; height: 166px; top: 48px; left: 74px; }
.aero-home-hero__ring--two { width: 255px; height: 255px; bottom: -138px; left: -73px; border-color: rgba(76,197,202,.38); }
.aero-home-hero__dot { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: rgba(76,197,202,.35); }
.aero-home-hero__dot--one { top: 86px; right: 53px; }.aero-home-hero__dot--two { bottom: 50px; left: 90px; width: 6px; height: 6px; background: rgba(7,56,67,.18); }
.aero-home-hero__badge { position: absolute; z-index: 3; border-radius: 11px; font-size: 11px; font-weight: 750; line-height: 1.2; }
.aero-home-hero__badge--stock { top: 20px; left: 20px; display: grid; grid-template-columns: 7px 1fr; column-gap: 7px; padding: 10px 12px; background: rgba(255,255,255,.87); box-shadow: 0 6px 15px rgba(7,56,67,.06); }
.aero-home-hero__badge--stock span { width: 6px; height: 6px; margin-top: 3px; border-radius: 50%; background: var(--aero-accent); }.aero-home-hero__badge--stock b { color: var(--aero-brand); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }.aero-home-hero__badge--stock small { grid-column: 2; margin-top: 3px; color: var(--aero-ink); font-size: 11px; font-weight: 750; }
.aero-home-hero__badge--cert { right: 19px; bottom: 64px; padding: 8px 10px; background: rgba(255,255,255,.88); color: var(--aero-brand); }.aero-home-hero__badge--warranty { right: 19px; bottom: 20px; padding: 8px 10px; background: var(--aero-brand); color: #fff; }

.aero-home-catalogue { padding: 36px 0 30px; border-top: 1px solid var(--aero-rim); border-bottom: 1px solid var(--aero-rim); background: var(--aero-surface); }
.aero-home-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 21px; }
.aero-home-section-head h2 { margin: 0; color: var(--aero-brand); font-size: 23px; font-weight: 800; letter-spacing: -.04em; }.aero-home-section-head a { color: var(--aero-brand-mid); font-size: 12px; font-weight: 800; text-decoration: none; }.aero-home-section-head a i { margin-left: 4px; font-size: 10px; }
.aero-home-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: 136px; gap: 10px; }
.aero-home-category { display: flex; min-width: 0; flex-direction: column; padding: 16px; border: 1px solid var(--aero-rim); border-radius: var(--aero-radius); background: #fff; color: var(--aero-ink); text-decoration: none; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.aero-home-category:hover { border-color: var(--aero-accent); box-shadow: var(--aero-shadow-card); color: var(--aero-ink); transform: translateY(-2px); }.aero-home-category--featured { grid-row: span 2; grid-column: span 2; padding: 24px; border-color: var(--aero-brand); background: var(--aero-brand); color: #fff; }.aero-home-category--featured:hover { border-color: var(--aero-brand); background: var(--aero-brand-hover); color: #fff; }
.aero-home-category__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }.aero-home-category__top b { font-size: 14px; line-height: 1.25; }.aero-home-category__top i { color: var(--aero-dim); font-size: 11px; }.aero-home-category--featured .aero-home-category__top b { font-size: 18px; }.aero-home-category--featured .aero-home-category__top i { color: rgba(255,255,255,.58); }
.aero-home-category__description { margin-top: 8px; color: var(--aero-dim); font-size: 11px; line-height: 1.35; }.aero-home-category--featured .aero-home-category__description { max-width: 330px; margin-top: 12px; color: rgba(255,255,255,.64); font-size: 12px; }
.aero-home-category__chips { display: flex; flex-wrap: wrap; gap: 4px; margin-top: auto; padding-top: 10px; }.aero-home-category__chips span { padding: 3px 6px; border: 1px solid var(--aero-rim); border-radius: 6px; background: var(--aero-surface); color: var(--aero-brand-mid); font-size: 9px; line-height: 1.2; }.aero-home-category--featured .aero-home-category__chips span { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.1); color: rgba(255,255,255,.84); }
.aero-home-category__count { margin-top: 8px; color: var(--aero-dim); font-size: 10px; font-weight: 700; }.aero-home-category--featured .aero-home-category__count { color: rgba(255,255,255,.5); }

.aero-home-benefits { padding: 23px 0; background: var(--aero-page); }.aero-home-benefits__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }.aero-home-benefits article { display: flex; gap: 12px; padding: 15px; border: 1px solid var(--aero-rim); border-radius: var(--aero-radius); background: var(--aero-surface); }.aero-home-benefits article > i { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border: 1px solid var(--aero-rim); border-radius: 9px; background: #fff; color: var(--aero-brand-mid); font-size: 13px; }.aero-home-benefits h2 { margin: 1px 0 4px; color: var(--aero-brand); font-size: 12px; font-weight: 800; }.aero-home-benefits p { margin: 0; color: var(--aero-dim); font-size: 10px; line-height: 1.4; }

.aero-home-recommendations { padding: 30px 0 44px; border-top: 1px solid var(--aero-rim); }.aero-home-recommendations__products > h3 { display: none; }.aero-home-recommendations__products .row { --bs-gutter-x: 12px; }.aero-home-recommendations__products .product-thumb { height: 100%; border-color: var(--aero-rim); border-radius: var(--aero-radius); box-shadow: none; transform: none; }.aero-home-recommendations__products .product-thumb:hover { border-color: var(--aero-accent); box-shadow: var(--aero-shadow-card); transform: translateY(-2px); }.aero-home-recommendations__products .product-thumb .image { height: 205px; background: var(--aero-surface); }.aero-home-recommendations__products .product-thumb .image img { height: 100%; object-fit: contain; }.aero-home-recommendations__products .product-thumb .description { min-height: 154px; padding: 13px 13px 52px; }.aero-home-recommendations__products .product-thumb .description h4 { min-height: 38px; margin: 0 0 8px; font-size: 12px; line-height: 1.4; }.aero-home-recommendations__products .product-thumb .description p { display: none; }.aero-home-recommendations__products .price { font-size: 16px; }.aero-home-recommendations__products .product-thumb .button button:first-child { width: 100%; border: 0; border-radius: 0 0 13px 13px; background: var(--aero-brand); color: #fff; font-size: 0; }.aero-home-recommendations__products .product-thumb .button button:first-child::after { content: 'В корзину'; font-size: 12px; font-weight: 750; }.aero-home-recommendations__products .product-thumb .button button:nth-child(n+2) { display: none; }

.aero-home-warranty { padding: 44px 0; background: var(--aero-brand); color: #fff; }.aero-home-warranty__grid { display: grid; grid-template-columns: .9fr 1.65fr; gap: 52px; align-items: end; }.aero-home-warranty .aero-home__eyebrow { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.11); color: rgba(255,255,255,.66); }.aero-home-warranty h2 { margin: 18px 0 13px; color: #fff; font-size: clamp(30px,3.3vw,46px); font-weight: 800; letter-spacing: -.05em; line-height: 1.02; }.aero-home-warranty__intro > p:not(.aero-home__eyebrow) { max-width: 360px; margin: 0 0 23px; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.55; }.aero-home-warranty__steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }.aero-home-warranty__steps article { min-height: 146px; padding: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: var(--aero-radius); background: rgba(255,255,255,.08); }.aero-home-warranty__steps b { display: block; margin-bottom: 17px; color: rgba(255,255,255,.22); font-size: 28px; line-height: .8; }.aero-home-warranty__steps h3 { margin: 0 0 7px; color: #fff; font-size: 11px; font-weight: 800; line-height: 1.35; }.aero-home-warranty__steps p { margin: 0; color: rgba(255,255,255,.58); font-size: 10px; line-height: 1.45; }

@media (max-width: 991px) { .aero-home-hero__grid { grid-template-columns: minmax(0,1fr) minmax(340px,.9fr); gap: 30px; }.aero-home-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.aero-home-category--featured { grid-row: span 2; grid-column: span 2; }.aero-home-warranty__grid { grid-template-columns: 1fr; gap: 30px; } }
@media (max-width: 767px) { .aero-home-hero { padding: 28px 0 34px; }.aero-home-hero__grid { grid-template-columns: 1fr; gap: 22px; }.aero-home-hero h1 { font-size: 40px; }.aero-home-hero__visual { min-height: 266px; }.aero-home-hero__visual::before { width: 300px; height: 300px; right: -4px; top: -13px; }.aero-home-hero__visual::after { width: 195px; height: 195px; right: 54px; top: 35px; }.aero-home-hero__visual-core { left: 60%; }.aero-home-catalogue { padding: 27px 0; }.aero-home-section-head { margin-bottom: 15px; }.aero-home-section-head h2 { font-size: 20px; }.aero-home-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 151px; gap: 8px; }.aero-home-category { padding: 13px; }.aero-home-category--featured { grid-row: span 1; grid-column: span 2; min-height: 151px; }.aero-home-category--featured .aero-home-category__top b { font-size: 16px; }.aero-home-benefits__grid { grid-template-columns: 1fr; gap: 8px; }.aero-home-benefits { padding: 16px 0; }.aero-home-recommendations { padding: 28px 0; }.aero-home-recommendations__products .row { --bs-gutter-x: 8px; }.aero-home-recommendations__products .product-thumb .image { height: 160px; }.aero-home-recommendations__products .product-thumb .description { min-height: 140px; padding: 11px 10px 50px; }.aero-home-recommendations__products .product-thumb .description h4 { font-size: 11px; }.aero-home-warranty { padding: 34px 0; }.aero-home-warranty h2 { font-size: 34px; }.aero-home-warranty__steps { grid-template-columns: 1fr; }.aero-home-warranty__steps article { min-height: 0; }.aero-home-warranty__steps b { margin-bottom: 11px; } }
