:root {
      --aap-navy: #12355b;
      --aap-navy-dark: #0a2746;
      --aap-blue: #1769aa;
      --aap-orange: var(--aap-theme-accent, #e66a17);
      --aap-orange-dark: var(--aap-theme-accent-hover, #c85208);
      --aap-green: #24824a;
      --aap-ink: var(--aap-theme-ink, #17212b);
      --aap-muted: var(--aap-theme-muted, #5d6975);
      --aap-line: var(--aap-theme-line, #d7dde3);
      --aap-soft: var(--aap-theme-surface, #f2f5f7);
      --aap-soft-blue: #eaf2f8;
      --aap-white: #ffffff;
      --aap-shadow: 0 8px 24px rgba(20, 41, 61, .10);
      --aap-container: var(--aap-theme-content-width, 1240px);
    }

    .aap-header-fragment, .aap-header-fragment *,
    .aap-home-shell, .aap-home-shell *,
    .aap-footer-fragment, .aap-footer-fragment * { box-sizing: border-box; letter-spacing: 0; }

    html { scroll-behavior: smooth; }

    .aap-header-fragment,
    .aap-home-shell,
    .aap-footer-fragment {
      color: var(--aap-ink);
      font-size: 16px;
      line-height: 1.5;
    }

    body.aap-menu-locked,
    body.aap-modal-locked { overflow: hidden; }

    .aap-header-fragment a, .aap-home-shell a, .aap-footer-fragment a { color: inherit; text-decoration: none; }
    .aap-header-fragment button, .aap-header-fragment input,
    .aap-home-shell button, .aap-home-shell input,
    .aap-footer-fragment button, .aap-footer-fragment input { font: inherit; }
    .aap-header-fragment button, .aap-header-fragment a,
    .aap-home-shell button, .aap-home-shell a,
    .aap-footer-fragment button, .aap-footer-fragment a { -webkit-tap-highlight-color: transparent; }
    .aap-header-fragment img, .aap-home-shell img, .aap-footer-fragment img { display: block; max-width: 100%; }

    .aap-sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .aap-container {
      width: min(var(--aap-container), calc(100% - 40px));
      margin-inline: auto;
    }

    .aap-icon {
      width: 22px;
      height: 22px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      flex: 0 0 auto;
    }

    .aap-trust-strip {
      color: #eaf1f7;
      background: var(--aap-navy-dark);
      border-bottom: 1px solid rgba(255,255,255,.12);
    }

    .aap-trust-list {
      min-height: 38px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      align-items: center;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .aap-trust-list li {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-size: 13px;
      font-weight: 700;
      border-right: 1px solid rgba(255,255,255,.13);
    }

    .aap-trust-list li:last-child { border-right: 0; }
    .aap-trust-list .aap-icon { width: 16px; height: 16px; color: #63c487; }

    .aap-site-header {
      position: relative;
      z-index: 30;
      background: var(--aap-white);
    }

    .aap-header-main {
      min-height: 88px;
      display: grid;
      grid-template-columns: 250px minmax(280px, 1fr) auto;
      gap: 24px;
      align-items: center;
    }

    .aap-logo {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      width: max-content;
      color: var(--aap-navy-dark);
    }

    .aap-logo-mark {
      width: 43px;
      height: 43px;
      display: grid;
      place-items: center;
      color: var(--aap-ink);
      background: var(--aap-orange);
      border-radius: 5px;
    }

    .aap-logo-mark .aap-icon { width: 28px; height: 28px; }

    .aap-logo-copy strong {
      display: block;
      font-size: 22px;
      line-height: 1;
      letter-spacing: 0;
    }

    .aap-logo-copy span {
      display: block;
      margin-top: 4px;
      color: var(--aap-muted);
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .aap-header-search {
      display: grid;
      grid-template-columns: 1fr 48px;
      height: 48px;
      border: 1px solid #bfc8d0;
      border-radius: 6px;
      background: var(--aap-white);
      overflow: hidden;
    }

    .aap-header-search:focus-within {
      border-color: var(--aap-blue);
      box-shadow: 0 0 0 3px rgba(23,105,170,.14);
    }

    .aap-header-search input {
      width: 100%;
      min-width: 0;
      border: 0;
      outline: 0;
      padding: 0 16px;
      color: var(--aap-ink);
    }

    .aap-header-search button {
      border: 0;
      color: var(--aap-ink);
      background: var(--aap-orange);
      cursor: pointer;
    }

    .aap-header-search button:hover { background: var(--aap-orange-dark); }

    .aap-header-actions {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .aap-header-action {
      min-width: 64px;
      min-height: 54px;
      display: grid;
      place-items: center;
      gap: 2px;
      padding: 5px 9px;
      border: 0;
      color: var(--aap-navy-dark);
      background: transparent;
      cursor: pointer;
    }

    .aap-header-action:hover { color: var(--aap-orange-dark); }

    .aap-header-action span {
      font-size: 12px;
      font-weight: 700;
      white-space: nowrap;
    }

    .aap-header-actions .aap-native-cart .aap-cart-link {
      position: relative;
      min-width: 64px;
      min-height: 54px;
      display: grid;
      place-items: center;
      gap: 2px;
      padding: 5px 9px;
      color: var(--aap-navy-dark) !important;
      background: transparent;
      border: 0;
    }

    .aap-header-actions .aap-native-cart .aap-cart-link:hover,
    .aap-header-actions .aap-native-cart .aap-cart-link:focus-visible {
      color: var(--aap-orange-dark) !important;
      background: transparent;
    }

    .aap-header-actions .aap-native-cart .aap-cart-label {
      font-size: 12px;
      font-weight: 700;
      white-space: nowrap;
    }

    .aap-header-actions .aap-native-cart .aap-cart-count {
      position: absolute;
      top: 2px;
      right: 9px;
      min-width: 18px;
      height: 18px;
      display: grid;
      place-items: center;
      padding: 0 4px;
      color: var(--aap-ink);
      background: var(--aap-orange);
      border: 2px solid var(--aap-white);
      border-radius: 999px;
      font-size: 10px;
      font-weight: 700;
    }

    .aap-mobile-menu-button { display: none; }

    .aap-nav-bar { background: var(--aap-navy); }

    .aap-nav-inner {
      display: flex;
      align-items: stretch;
      min-height: 50px;
    }

    .aap-nav-group { position: relative; }

    .aap-nav-trigger,
    .aap-nav-direct {
      height: 50px;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 0 22px;
      border: 0;
      color: var(--aap-white);
      background: transparent;
      font-size: 14px;
      font-weight: 700;
      cursor: pointer;
    }

    .aap-nav-trigger:hover,
    .aap-nav-trigger[aria-expanded="true"],
    .aap-nav-direct:hover { background: rgba(0,0,0,.17); }

    .aap-nav-trigger .aap-icon { width: 15px; height: 15px; }
    .aap-nav-direct.aap-repair { margin-left: auto; color: #ffd59c; }

    .aap-nav-dropdown {
      position: absolute;
      left: 0;
      top: 50px;
      width: 260px;
      display: none;
      padding: 12px;
      background: var(--aap-white);
      border: 1px solid var(--aap-line);
      border-top: 0;
      box-shadow: var(--aap-shadow);
    }

    .aap-nav-group.aap-open .aap-nav-dropdown { display: block; }

    .aap-nav-dropdown a {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding: 10px 9px;
      color: var(--aap-ink);
      border-bottom: 1px solid #edf0f2;
      font-size: 14px;
    }

    .aap-nav-dropdown a:last-child { border-bottom: 0; }
    .aap-nav-dropdown a:hover { color: var(--aap-blue); background: var(--aap-soft); }

    .aap-hero {
      position: relative;
      min-height: 470px;
      overflow: hidden;
      background: #eef2f4;
      border-bottom: 1px solid var(--aap-line);
    }

    .aap-hero-inner {
      position: relative;
      min-height: 470px;
      display: flex;
      align-items: center;
      z-index: 2;
    }

    .aap-hero-copy {
      position: relative;
      z-index: 3;
      width: 62%;
      max-width: 720px;
      padding: 54px 0;
    }

    .aap-eyebrow {
      display: flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 14px;
      color: var(--aap-blue);
      font-size: 13px;
      font-weight: 800;
      text-transform: uppercase;
    }

    .aap-eyebrow::before {
      content: "";
      width: 28px;
      height: 3px;
      background: var(--aap-orange);
    }

    .aap-header-fragment h1, .aap-header-fragment h2, .aap-header-fragment h3, .aap-header-fragment p,
    .aap-home-shell h1, .aap-home-shell h2, .aap-home-shell h3, .aap-home-shell p,
    .aap-footer-fragment h1, .aap-footer-fragment h2, .aap-footer-fragment h3, .aap-footer-fragment p { margin-top: 0; }

    .aap-home-shell h1 {
      max-width: 650px;
      margin-bottom: 16px;
      color: var(--aap-navy-dark);
      font-size: 48px;
      line-height: 1.08;
      letter-spacing: 0;
    }

    .aap-hero-lead {
      max-width: 660px;
      margin-bottom: 24px;
      color: #45525e;
      font-size: 18px;
    }

    .aap-hero-search {
      max-width: 710px;
      display: grid;
      grid-template-columns: 1fr 152px;
      min-height: 62px;
      background: var(--aap-white);
      border: 2px solid var(--aap-navy);
      border-radius: 6px;
      box-shadow: var(--aap-shadow);
      overflow: hidden;
    }

    .aap-hero-search input {
      width: 100%;
      min-width: 0;
      padding: 0 19px;
      border: 0;
      outline: 0;
      color: var(--aap-ink);
      font-size: 16px;
    }

    .aap-hero-search button {
      width: 100%;
      min-width: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 0 12px;
      border: 0;
      color: var(--aap-ink);
      background: var(--aap-orange);
      font-weight: 800;
      line-height: 1.2;
      white-space: nowrap;
      cursor: pointer;
    }

    .aap-hero-search button span { white-space: nowrap; }

    .aap-hero-search button:hover { background: var(--aap-orange-dark); }

    .aap-hero-links {
      display: flex;
      flex-wrap: wrap;
      gap: 22px;
      margin-top: 17px;
    }

    .aap-text-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 0;
      border: 0;
      color: var(--aap-navy);
      background: transparent;
      font-size: 14px;
      font-weight: 800;
      cursor: pointer;
    }

    .aap-text-link:hover { color: var(--aap-orange-dark); }
    .aap-text-link .aap-icon { width: 16px; height: 16px; }

    .aap-hero-visual {
      position: absolute;
      top: 0;
      right: 0;
      width: min(68%, 850px);
      height: 100%;
      pointer-events: none;
    }

    .aap-hero-visual::before {
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(90deg, #eef2f4 0%, rgba(238, 242, 244, .96) 16%, rgba(238, 242, 244, .58) 38%, rgba(238, 242, 244, 0) 63%);
      content: "";
    }

    .aap-hero-appliance-scene {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }

    .aap-popular-searches {
      background: var(--aap-white);
      border-bottom: 1px solid var(--aap-line);
    }

    .aap-popular-row {
      min-height: 68px;
      display: flex;
      align-items: center;
      gap: 14px;
      overflow-x: auto;
      scrollbar-width: none;
    }

    .aap-popular-row::-webkit-scrollbar { display: none; }

    .aap-popular-label {
      flex: 0 0 auto;
      color: var(--aap-navy-dark);
      font-size: 13px;
      font-weight: 800;
    }

    .aap-search-chip {
      flex: 0 0 auto;
      padding: 7px 11px;
      color: #3f4d59;
      background: var(--aap-soft);
      border: 1px solid #dce2e7;
      border-radius: 4px;
      font-size: 13px;
      cursor: pointer;
    }

    .aap-search-chip:hover { color: var(--aap-blue); border-color: #a9c7df; }

    .aap-section { padding: 68px 0; }

    .aap-section-heading {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 30px;
      margin-bottom: 28px;
    }

    .aap-section-heading h2 {
      margin-bottom: 8px;
      color: var(--aap-navy-dark);
      font-size: 30px;
      line-height: 1.2;
      letter-spacing: 0;
    }

    .aap-section-heading p {
      max-width: 720px;
      margin-bottom: 0;
      color: var(--aap-muted);
    }

    .aap-appliance-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border-top: 1px solid var(--aap-line);
      border-left: 1px solid var(--aap-line);
    }

    .aap-appliance-card {
      min-height: 166px;
      display: grid;
      grid-template-columns: 58px 1fr;
      grid-template-rows: auto auto auto;
      align-content: center;
      column-gap: 16px;
      padding: 22px;
      background: var(--aap-white);
      border-right: 1px solid var(--aap-line);
      border-bottom: 1px solid var(--aap-line);
      transition: background .2s ease, color .2s ease;
    }

    .aap-appliance-card:hover { background: var(--aap-soft-blue); }

    .aap-appliance-icon {
      grid-row: 1 / 4;
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      color: var(--aap-blue);
      background: #e7f0f7;
      border-radius: 6px;
    }

    .aap-appliance-icon .aap-icon { width: 32px; height: 32px; }

    .aap-appliance-card strong {
      color: var(--aap-navy-dark);
      font-size: 16px;
      line-height: 1.25;
    }

    .aap-appliance-card small {
      margin-top: 4px;
      color: var(--aap-muted);
      font-size: 12px;
    }

    .aap-appliance-card em {
      margin-top: 10px;
      color: var(--aap-orange-dark);
      font-size: 12px;
      font-style: normal;
      font-weight: 800;
    }

    .aap-brand-section {
      padding: 62px 0;
      background: var(--aap-navy-dark);
      color: var(--aap-white);
    }

    .aap-brand-section .aap-section-heading h2 { color: var(--aap-white); }
    .aap-brand-section .aap-section-heading p { color: #cbd7e1; }
    .aap-brand-section .aap-text-link { color: #ffd39c; }

    .aap-brand-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .aap-brand-card {
      min-height: 174px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 24px;
      color: var(--aap-ink);
      background: var(--aap-white);
      border-top: 5px solid var(--aap-orange);
      border-radius: 6px;
    }

    .aap-brand-wordmark {
      color: var(--aap-navy-dark);
      font-size: 30px;
      font-weight: 900;
      line-height: 1;
    }

    .aap-brand-card[data-brand="lg"] .aap-brand-wordmark { color: #a50034; }
    .aap-brand-card[data-brand="samsung"] .aap-brand-wordmark { color: #1428a0; }
    .aap-brand-card[data-brand="whirlpool"] .aap-brand-wordmark { color: #1f2933; }

    .aap-brand-meta {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 20px;
    }

    .aap-brand-meta span { color: var(--aap-muted); font-size: 13px; }
    .aap-brand-meta strong { color: var(--aap-blue); font-size: 14px; }

    .aap-button {
      min-height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      padding: 0 15px;
      border: 1px solid transparent;
      border-radius: 5px;
      font-weight: 800;
      cursor: pointer;
    }

    .aap-button-primary { color: var(--aap-ink); background: var(--aap-orange); }
    .aap-button-primary:hover { background: var(--aap-orange-dark); }
    .aap-button-secondary { color: var(--aap-navy); background: var(--aap-white); border-color: #9eb0bf; }
    .aap-button-secondary:hover { background: var(--aap-soft-blue); }
    .aap-button .aap-icon { width: 17px; height: 17px; }

    .aap-part-type-band {
      padding: 48px 0;
      color: var(--aap-white);
      background: var(--aap-navy);
    }

    .aap-part-type-layout {
      display: grid;
      grid-template-columns: 280px 1fr;
      gap: 38px;
      align-items: center;
    }

    .aap-part-type-layout h2 { margin-bottom: 7px; color: var(--aap-white); font-size: 27px; }
    .aap-part-type-layout p { margin-bottom: 0; color: #ccd9e4; font-size: 14px; }

    .aap-part-type-links {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border-top: 1px solid rgba(255,255,255,.22);
      border-left: 1px solid rgba(255,255,255,.22);
    }

    .aap-part-type-links a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 52px;
      padding: 0 14px;
      border-right: 1px solid rgba(255,255,255,.22);
      border-bottom: 1px solid rgba(255,255,255,.22);
      font-size: 13px;
      font-weight: 700;
    }

    .aap-part-type-links a:hover { color: #ffd39c; background: rgba(0,0,0,.12); }

    .aap-fit-section { background: var(--aap-soft); }

    .aap-fit-layout {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 56px;
      align-items: center;
    }

    .aap-fit-copy h2 {
      margin-bottom: 14px;
      color: var(--aap-navy-dark);
      font-size: 32px;
      line-height: 1.2;
    }

    .aap-fit-copy p { color: var(--aap-muted); }

    .aap-fit-steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      background: var(--aap-white);
      border: 1px solid var(--aap-line);
    }

    .aap-fit-step {
      min-height: 220px;
      padding: 24px 20px;
      border-right: 1px solid var(--aap-line);
    }

    .aap-fit-step:last-child { border-right: 0; }

    .aap-step-number {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      margin-bottom: 18px;
      color: var(--aap-ink);
      background: var(--aap-orange);
      border-radius: 50%;
      font-size: 14px;
      font-weight: 900;
    }

    .aap-fit-step h3 { margin-bottom: 8px; color: var(--aap-navy-dark); font-size: 17px; }
    .aap-fit-step p { margin-bottom: 0; color: var(--aap-muted); font-size: 13px; }

    .aap-help-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .aap-help-card {
      position: relative;
      min-height: 242px;
      display: flex;
      flex-direction: column;
      justify-content: end;
      padding: 24px;
      overflow: hidden;
      color: var(--aap-white);
      background: var(--aap-navy-dark);
      border-radius: 6px;
    }

    .aap-help-card::before {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: 7px;
      background: var(--aap-orange);
    }

    .aap-help-card .aap-help-icon {
      position: absolute;
      top: 24px;
      right: 24px;
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      color: #8ec0e4;
      border: 1px solid rgba(255,255,255,.28);
      border-radius: 50%;
    }

    .aap-help-card .aap-help-icon .aap-icon { width: 31px; height: 31px; }
    .aap-help-card h3 { margin-bottom: 6px; font-size: 20px; }
    .aap-help-card p { margin-bottom: 15px; color: #cbd7e1; font-size: 14px; }
    .aap-help-card .aap-text-link { color: #ffd39c; }

    .aap-search-again {
      padding: 44px 0;
      color: var(--aap-ink);
      background: var(--aap-orange);
    }

    .aap-search-again-layout {
      display: grid;
      grid-template-columns: 360px 1fr;
      gap: 38px;
      align-items: center;
    }

    .aap-search-again h2 { margin-bottom: 5px; font-size: 26px; }
    .aap-search-again p { margin-bottom: 0; color: var(--aap-ink); font-size: 14px; }

    .aap-search-again .aap-hero-search {
      max-width: none;
      min-height: 56px;
      border-color: var(--aap-white);
      box-shadow: none;
    }

    .aap-search-again .aap-hero-search button { color: var(--aap-white); background: var(--aap-navy-dark); }
    .aap-search-again .aap-hero-search button:hover { background: #061c33; }

    .aap-seo-intro {
      padding: 58px 0;
      background: var(--aap-white);
    }

    .aap-seo-intro-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 55px;
    }

    .aap-seo-intro h2 { color: var(--aap-navy-dark); font-size: 25px; line-height: 1.25; }
    .aap-seo-intro p { color: var(--aap-muted); font-size: 14px; }
    .aap-seo-intro p:last-child { margin-bottom: 0; }

    .aap-site-footer {
      color: #d8e2eb;
      background: #081f37;
    }

    .aap-footer-main {
      display: grid;
      grid-template-columns: 1.25fr repeat(3, 1fr);
      gap: 46px;
      padding: 52px 0 42px;
    }

    .aap-footer-brand .aap-logo { color: var(--aap-white); }
    .aap-footer-brand .aap-logo-copy span { color: #aebdca; }
    .aap-footer-brand p { max-width: 340px; margin: 20px 0; color: #aebdca; font-size: 14px; }

    .aap-footer-contact {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 0;
      border: 0;
      color: var(--aap-white);
      background: transparent;
      font-size: 14px;
      font-weight: 700;
      cursor: pointer;
    }

    .aap-footer-column h3 { margin-bottom: 16px; color: var(--aap-white); font-size: 15px; }
    .aap-footer-column a { display: block; margin: 9px 0; color: #aebdca; font-size: 13px; }
    .aap-footer-column a:hover { color: var(--aap-white); }

    .aap-footer-bottom {
      min-height: 58px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      border-top: 1px solid rgba(255,255,255,.12);
      color: #92a5b5;
      font-size: 12px;
    }

    .aap-footer-bottom-links { display: flex; gap: 18px; }

    .aap-modal-backdrop {
      position: fixed;
      inset: 0;
      z-index: 80;
      display: none;
      place-items: center;
      padding: 20px;
      background: rgba(4, 22, 39, .72);
    }

    .aap-modal-backdrop.aap-open { display: grid; }

    .aap-modal {
      width: min(620px, 100%);
      max-height: min(700px, calc(100vh - 40px));
      overflow-y: auto;
      background: var(--aap-white);
      border-radius: 7px;
      box-shadow: 0 28px 80px rgba(0,0,0,.35);
    }

    .aap-modal-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 20px 22px;
      border-bottom: 1px solid var(--aap-line);
    }

    .aap-modal-header h2 { margin: 0; color: var(--aap-navy-dark); font-size: 21px; }

    .aap-modal-close {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      padding: 0;
      color: var(--aap-navy-dark);
      background: var(--aap-soft);
      border: 1px solid var(--aap-line);
      border-radius: 50%;
      cursor: pointer;
    }

    .aap-modal-body { padding: 22px; }
    .aap-modal-body > p { color: var(--aap-muted); }

    .aap-model-locations {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin: 18px 0;
    }

    .aap-model-location {
      padding: 13px;
      background: var(--aap-soft);
      border-left: 4px solid var(--aap-blue);
      font-size: 13px;
    }

    .aap-model-location strong { display: block; margin-bottom: 3px; color: var(--aap-navy-dark); }

    @media (max-width: 1080px) {
      .aap-header-main { grid-template-columns: 225px 1fr auto; gap: 12px; }
      .aap-header-actions .aap-support-action { display: none; }
      .aap-nav-trigger, .aap-nav-direct { padding-inline: 14px; }
      .aap-hero-copy { width: 65%; }
      .aap-hero-visual { right: 0; width: 68%; }
      .aap-part-type-layout { grid-template-columns: 230px 1fr; }
    }

    @media (max-width: 860px) {
      .aap-container { width: min(var(--aap-container), calc(100% - 28px)); }
      .aap-trust-list { grid-template-columns: 1fr 1fr; padding: 7px 0; row-gap: 7px; }
      .aap-trust-list li:nth-child(2) { border-right: 0; }
      .aap-header-main { min-height: 76px; grid-template-columns: 1fr auto; }
      .aap-header-main > .aap-header-search { grid-column: 1 / -1; grid-row: 2; margin-bottom: 14px; }
      .aap-header-actions .aap-account-action { display: none; }
      .aap-mobile-menu-button { display: grid; }
      .aap-logo-copy strong { font-size: 20px; }
      .aap-nav-bar { display: none; }
      .aap-nav-bar.aap-mobile-open { display: block; position: absolute; left: 0; right: 0; }
      .aap-nav-inner { display: block; padding: 8px 0 12px; }
      .aap-nav-trigger, .aap-nav-direct { width: 100%; justify-content: space-between; padding-inline: 18px; }
      .aap-nav-direct.aap-repair { margin-left: 0; }
      .aap-nav-dropdown { position: static; width: 100%; border: 0; box-shadow: none; background: #0d2d4d; }
      .aap-nav-dropdown a { color: #e9f1f7; border-color: rgba(255,255,255,.1); }
      .aap-nav-dropdown a:hover { background: rgba(0,0,0,.14); color: #ffd39c; }
      .aap-hero, .aap-hero-inner { min-height: 520px; }
      .aap-hero-copy { width: 100%; max-width: none; padding: 46px 0 190px; }
      .aap-home-shell h1 { font-size: 40px; }
      .aap-hero-visual { width: 100%; height: 185px; top: auto; bottom: 0; right: 0; }
      .aap-hero-visual::before { display: none; }
      .aap-appliance-grid { grid-template-columns: repeat(2, 1fr); }
      .aap-brand-grid { grid-template-columns: 1fr; }
      .aap-brand-card { min-height: 145px; }
      .aap-part-type-layout { grid-template-columns: 1fr; }
      .aap-part-type-links { grid-template-columns: repeat(2, 1fr); }
      .aap-fit-layout { grid-template-columns: 1fr; gap: 30px; }
      .aap-help-grid { grid-template-columns: 1fr; }
      .aap-search-again-layout { grid-template-columns: 1fr; gap: 20px; }
      .aap-footer-main { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 620px) {
      .aap-trust-list li { font-size: 11px; }
      .aap-trust-list li:nth-child(n+3) { display: none; }
      .aap-trust-list { min-height: 34px; padding: 0; }
      .aap-header-main { gap: 8px; }
      .aap-logo-mark { width: 38px; height: 38px; }
      .aap-logo-copy strong { max-width: 165px; font-size: 17px; line-height: 1.08; }
      .aap-logo-copy span { display: none; }
      .aap-header-action { min-width: 45px; padding-inline: 5px; }
      .aap-header-action span { display: none; }
      .aap-header-actions .aap-native-cart .aap-cart-link { min-width: 45px; padding-inline: 5px; }
      .aap-header-actions .aap-native-cart .aap-cart-label { display: none; }
      .aap-header-search { height: 46px; }
      .aap-hero, .aap-hero-inner { min-height: 590px; }
      .aap-hero-copy { padding: 38px 0 200px; }
      .aap-home-shell h1 { font-size: 35px; }
      .aap-hero-lead { font-size: 16px; }
      .aap-hero-search { grid-template-columns: 1fr 58px; min-height: 58px; }
      .aap-hero-search button span { display: none; }
      .aap-hero-links { gap: 14px; }
      .aap-section { padding: 50px 0; }
      .aap-section-heading { display: block; }
      .aap-section-heading .aap-text-link { margin-top: 12px; }
      .aap-section-heading h2 { font-size: 26px; }
      .aap-appliance-grid { grid-template-columns: 1fr; }
      .aap-appliance-card { min-height: 128px; }
      .aap-part-type-links { grid-template-columns: 1fr 1fr; }
      .aap-fit-steps { grid-template-columns: 1fr; }
      .aap-fit-step { min-height: 160px; border-right: 0; border-bottom: 1px solid var(--aap-line); }
      .aap-fit-step:last-child { border-bottom: 0; }
      .aap-seo-intro-layout { grid-template-columns: 1fr; gap: 28px; }
      .aap-footer-main { grid-template-columns: 1fr; gap: 30px; }
      .aap-footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 16px 0; }
      .aap-model-locations { grid-template-columns: 1fr; }
    }

    /* Astra full-width home page integration. */
    body.home .site-content > .ast-container,
    body.home .site-content .ast-container,
    body.home .content-area,
    body.home .site-main,
    body.home .entry-content {
      width: 100%;
      max-width: none;
      margin: 0;
      padding: 0;
    }

    body.home .entry-content > .wp-block-html,
    body.home .entry-content > .wp-block-shortcode {
      margin: 0;
    }

    .aap-best-sellers-products .woocommerce ul.products,
    .aap-best-sellers-products.woocommerce ul.products {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 18px !important;
    }

    .aap-best-sellers-products .woocommerce ul.products li.product,
    .aap-best-sellers-products.woocommerce ul.products li.product {
      position: relative;
      padding: 18px;
      background: #ffffff;
      border: 1px solid var(--aap-line);
      border-radius: 6px;
    }

    .aap-best-sellers-products .woocommerce ul.products li.product:nth-child(-n+3)::before,
    .aap-best-sellers-products.woocommerce ul.products li.product:nth-child(-n+3)::before {
      position: absolute;
      z-index: 4;
      top: 10px;
      right: 10px;
      padding: 5px 7px;
      color: var(--aap-ink);
      background: var(--aap-orange);
      content: "Best Seller";
      font-size: 10px;
      font-weight: 900;
      line-height: 1;
      text-transform: uppercase;
    }

    @media (max-width: 921px) {
      .aap-best-sellers-products .woocommerce ul.products,
      .aap-best-sellers-products.woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }

    @media (max-width: 560px) {
      .aap-best-sellers-products .woocommerce ul.products,
      .aap-best-sellers-products.woocommerce ul.products {
        grid-template-columns: minmax(0, 1fr) !important;
      }
    }

/* Theme-owned Astra shell integration. */
body.aap-auto-header-active #masthead,
body.aap-auto-footer-active #colophon {
  display: none !important;
}

body.aap-auto-header-active,
body.aap-auto-footer-active {
  overflow-x: clip;
}

.aap-header-fragment,
.aap-footer-fragment {
  position: relative;
  z-index: 30;
}

.aap-native-cart .aap-cart-link {
  min-width: 64px;
}

.aap-native-cart .aap-mini-cart-panel {
  z-index: 1200;
}
