.aaa-page {
  --aaa-ink: #171a20;
  --aaa-muted: #5c5e62;
  --aaa-blue: #3e6ae1;
  --aaa-blue-hover: #3457b9;
  --aaa-white: #fff;
  --aaa-frost: #f4f6f7;
  --aaa-ice: #e8eef3;
  --aaa-line: rgba(23, 26, 32, .14);
  --aaa-line-strong: rgba(23, 26, 32, .28);
  --aaa-page: min(92vw, 1460px);
  width: 100%;
  max-width: 100%;
  margin: 0;
  overflow: clip;
  background: var(--aaa-white);
  color: var(--aaa-ink);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; /* impeccable-disable-line overused-font -- approved Clean Electric production stack */
  -webkit-font-smoothing: antialiased;
}

.aaa-page *, .aaa-page *::before, .aaa-page *::after { box-sizing: border-box; }
.aaa-page a { color: inherit; text-decoration: none; }
.aaa-page button { font: inherit; }
.aaa-page [hidden] { display: none !important; }
.aaa-page button:focus-visible, .aaa-page a:focus-visible { outline: 3px solid rgba(62, 106, 225, .42); outline-offset: 3px; }
.aaa-page h1, .aaa-page h2, .aaa-page h3, .aaa-page p { font-family: inherit; text-transform: none; }

.alset-accessories-catalog-page .entry-header,
.alset-accessories-detail-page .entry-header { display: none !important; }

.alset-accessories-catalog-page article.ast-article-single,
.alset-accessories-detail-page article.ast-article-single {
  margin: 0 !important;
  padding: 0 !important;
}

.alset-accessories-catalog-page #primary,
.alset-accessories-detail-page #primary,
.alset-accessories-catalog-page .site-content > .ast-container,
.alset-accessories-detail-page .site-content > .ast-container,
.alset-accessories-catalog-page .entry-content,
.alset-accessories-detail-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.alset-accessories-catalog-page .site-content,
.alset-accessories-detail-page .site-content { padding: 0 !important; }
.alset-accessories-catalog-page #secondary,
.alset-accessories-detail-page #secondary { display: none !important; }

.aaa-skip {
  position: fixed;
  z-index: 9999;
  top: 12px;
  left: 16px;
  padding: 12px 16px;
  background: var(--aaa-blue);
  color: var(--aaa-white) !important;
  font-weight: 800;
  transform: translateY(-160%);
  transition: transform .2s ease-out;
}
.aaa-skip:focus { transform: translateY(0); }

.aaa-kicker {
  margin: 0 0 15px;
  color: var(--aaa-blue);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.aaa-masthead {
  width: var(--aaa-page);
  min-height: 330px;
  margin: 0 auto;
  padding: clamp(76px, 8vw, 118px) 0 52px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  column-gap: clamp(44px, 7vw, 110px);
  align-items: end;
  border-bottom: 1px solid var(--aaa-line-strong);
}

.aaa-masthead .aaa-kicker { grid-column: 1; }
.aaa-masthead h1 {
  grid-column: 1;
  max-width: 900px;
  margin: 0;
  color: var(--aaa-ink);
  font-size: clamp(3.8rem, 7vw, 7.1rem);
  font-weight: 500;
  letter-spacing: -.06em;
  line-height: .9;
}
.aaa-masthead > p:not(.aaa-kicker) {
  grid-column: 1;
  max-width: 660px;
  margin: 24px 0 0;
  color: var(--aaa-muted);
  font-size: .94rem;
  line-height: 1.65;
}

.aaa-truth-note {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: end;
  padding: 24px 0;
  border-top: 1px solid var(--aaa-line-strong);
  border-bottom: 1px solid var(--aaa-line);
}
.aaa-truth-note strong, .aaa-truth-note span { display: block; }
.aaa-truth-note strong { margin-bottom: 10px; font-size: .78rem; }
.aaa-truth-note span { color: var(--aaa-muted); font-size: .76rem; line-height: 1.65; }

.aaa-workspace {
  width: var(--aaa-page);
  margin: 0 auto;
  padding: clamp(58px, 7vw, 96px) 0 110px;
  display: grid;
  grid-template-columns: minmax(220px, .23fr) minmax(0, 1fr);
  gap: clamp(44px, 6vw, 88px);
}

.aaa-filter-rail {
  position: sticky;
  top: 135px;
  align-self: start;
  max-height: calc(100vh - 160px);
  padding-right: 12px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--aaa-line-strong) transparent;
  scrollbar-width: thin;
}
.admin-bar .aaa-filter-rail { top: 167px; max-height: calc(100vh - 192px); }
.aaa-filter-rail > header { display: none; }
.aaa-filter-rail fieldset { margin: 0 0 32px; padding: 0; border: 0; }
.aaa-filter-rail legend {
  width: 100%;
  margin: 0 0 8px;
  padding: 0 0 11px;
  border-bottom: 1px solid var(--aaa-line-strong);
  color: var(--aaa-ink);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.aaa-filter-rail fieldset > button,
.aaa-filter-rail [data-aaa-years] button {
  width: 100%;
  min-height: 47px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 0;
  border-bottom: 1px solid var(--aaa-line);
  background: var(--aaa-white);
  color: var(--aaa-muted);
  font-size: .8rem;
  text-align: left;
  cursor: pointer;
}
.aaa-filter-rail button > span { display: flex; align-items: center; gap: 10px; }
.aaa-filter-rail button i {
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid var(--aaa-line-strong);
  color: transparent;
  font-size: 0;
  font-style: normal;
  line-height: 1;
}
.aaa-filter-rail button i::after {
  width: 4px;
  height: 8px;
  content: "";
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-1px) rotate(45deg);
}
.aaa-filter-rail button small { color: var(--aaa-muted); font-size: .66rem; }
.aaa-filter-rail button:hover { background: var(--aaa-frost); color: var(--aaa-ink); }
.aaa-filter-rail button[aria-pressed="true"] { color: var(--aaa-blue); font-weight: 800; }
.aaa-filter-rail button[aria-pressed="true"] i { border-color: var(--aaa-blue); background: var(--aaa-blue); color: var(--aaa-white); }
.aaa-filter-rail fieldset > p { margin: 12px 0 0; color: var(--aaa-muted); font-size: .72rem; line-height: 1.55; }

.aaa-filter-support { padding-top: 22px; border-top: 1px solid var(--aaa-line-strong); }
.aaa-filter-support strong { font-size: .86rem; }
.aaa-filter-support p { margin: 9px 0 12px; color: var(--aaa-muted); font-size: .73rem; line-height: 1.55; }
.aaa-filter-support a { min-height: 44px; display: inline-flex; align-items: center; gap: 18px; color: var(--aaa-blue); font-size: .76rem; font-weight: 800; }

.aaa-filter-summary {
  min-height: 58px;
  padding: 0 0 18px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid var(--aaa-line);
}
.aaa-filter-summary > button { display: none; }
.aaa-filter-summary > p { margin: 0; color: var(--aaa-muted); font-size: .7rem; }
.aaa-filter-summary [data-aaa-chips] { display: flex; flex-wrap: wrap; gap: 8px; }
.aaa-filter-summary [data-aaa-chips] > span { color: var(--aaa-muted); font-size: .72rem; }
.aaa-filter-summary [data-aaa-chips] button {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid var(--aaa-line-strong);
  background: var(--aaa-white);
  color: var(--aaa-ink);
  font-size: .7rem;
  cursor: pointer;
}
.aaa-filter-summary [data-aaa-chips] button:hover { border-color: var(--aaa-blue); color: var(--aaa-blue); }

.aaa-results > header {
  min-height: 124px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.aaa-results > header .aaa-kicker { margin-bottom: 6px; }
.aaa-results > header h2 { margin: 0; color: var(--aaa-ink); font-size: clamp(2rem, 3vw, 3.3rem); font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.aaa-results > header > button { min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--aaa-blue); font-size: .74rem; font-weight: 800; cursor: pointer; }

.aaa-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--aaa-line); border: 1px solid var(--aaa-line); }
.aaa-card { min-width: 0; background: var(--aaa-white); }
.aaa-card > a { height: 100%; display: flex; flex-direction: column; }
.aaa-card__image { min-height: 320px; position: relative; overflow: hidden; background: var(--aaa-ice); }
.aaa-card__image img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transform: scale(1.48); transition: transform .55s cubic-bezier(.2, .7, .2, 1); }
.aaa-card:hover .aaa-card__image img { transform: scale(1.53); }
.aaa-card--cabin-liner .aaa-card__image img { object-position: 12% 58%; }
.aaa-card--console-organizer .aaa-card__image img { object-position: 34% 48%; }
.aaa-card--roof-crossbars .aaa-card__image img { object-position: 63% 34%; }
.aaa-card--trunk-organizer .aaa-card__image img { object-position: 83% 56%; }
.aaa-card--aero-cover .aaa-card__image img { object-position: 23% 77%; }
.aaa-card--ambient-light .aaa-card__image img { object-position: 72% 72%; }
.aaa-card--rear-lip .aaa-card__image img { object-position: 90% 57%; }
.aaa-card__image > span {
  position: absolute;
  left: 18px;
  bottom: 18px;
  padding: 8px 10px;
  background: rgba(255, 255, 255, .94);
  color: var(--aaa-muted);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.aaa-card__copy { min-height: 182px; padding: 24px; display: flex; flex-direction: column; }
.aaa-card__copy > p { margin: 0 0 10px; color: var(--aaa-blue); font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.aaa-card__copy h3 { margin: 0; color: var(--aaa-ink); font-size: clamp(1.35rem, 2vw, 2rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.05; }
.aaa-card__copy > div { margin-top: auto; padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--aaa-line); }
.aaa-card__copy strong { color: var(--aaa-muted); font-size: .69rem; font-weight: 600; }
.aaa-card__copy b { color: var(--aaa-ink); font-size: .72rem; white-space: nowrap; }
.aaa-card:hover .aaa-card__copy b { color: var(--aaa-blue); }

.aaa-empty { min-height: 360px; padding: 64px; display: grid; align-content: center; background: var(--aaa-frost); }
.aaa-empty h3 { margin: 0 0 28px; font-size: clamp(2.6rem, 4vw, 4.6rem); font-weight: 500; letter-spacing: -.05em; }
.aaa-empty > div { display: flex; gap: 12px; }
.aaa-empty button, .aaa-empty a { min-height: 48px; padding: 0 18px; display: inline-flex; align-items: center; border: 1px solid var(--aaa-line-strong); background: var(--aaa-white); color: var(--aaa-ink); font-size: .74rem; font-weight: 800; }
.aaa-empty button { background: var(--aaa-blue); color: var(--aaa-white); cursor: pointer; }
.aaa-status { width: 1px; height: 1px; position: absolute; overflow: hidden; clip: rect(0 0 0 0); }

.aaa-breadcrumb { width: var(--aaa-page); min-height: 66px; margin: 0 auto; display: flex; align-items: center; gap: 10px; color: var(--aaa-muted); font-size: .7rem; }
.aaa-breadcrumb a:hover { color: var(--aaa-blue); }
.aaa-product-stage { width: var(--aaa-page); min-height: min(720px, calc(100vh - 176px)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(390px, .8fr); border: 1px solid var(--aaa-line); }
.aaa-product-media { min-height: 620px; position: relative; overflow: hidden; background: var(--aaa-ice); }
.aaa-product-media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 63% center; transform: scale(1.05); }
.aaa-product-media > span { position: absolute; left: 20px; bottom: 20px; padding: 9px 11px; background: rgba(255,255,255,.94); color: var(--aaa-muted); font-size: .57rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.aaa-product-decision { padding: clamp(32px, 3.5vw, 52px); display: flex; flex-direction: column; justify-content: center; background: var(--aaa-white); }
.aaa-product-decision h1 { max-width: 650px; margin: 0; color: var(--aaa-ink); font-size: clamp(3rem, 4.4vw, 5.2rem); font-weight: 500; letter-spacing: -.04em; line-height: .94; }
.aaa-product-lede { max-width: 620px; margin: 22px 0 24px; color: var(--aaa-muted); font-size: .86rem; line-height: 1.65; }
.aaa-product-vehicle { min-height: 78px; padding: 12px 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; border-top: 1px solid var(--aaa-line-strong); border-bottom: 1px solid var(--aaa-line); }
.aaa-product-vehicle div { display: grid; gap: 4px; }
.aaa-product-vehicle span { color: var(--aaa-muted); font-size: .62rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.aaa-product-vehicle strong { color: var(--aaa-ink); font-size: .9rem; }
.aaa-product-vehicle a { min-height: 44px; display: inline-flex; align-items: center; color: var(--aaa-blue); font-size: .72rem; font-weight: 800; }
.aaa-product-facts { margin: 0; }
.aaa-product-facts div { min-height: 62px; padding: 12px 0; display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 18px; align-items: center; border-bottom: 1px solid var(--aaa-line); }
.aaa-product-facts dt { color: var(--aaa-muted); font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.aaa-product-facts dd { margin: 0; color: var(--aaa-ink); font-size: .76rem; line-height: 1.45; }
.aaa-product-action { margin-top: 24px; display: grid; gap: 12px; }
.aaa-product-action > span { color: var(--aaa-muted); font-size: .72rem; }
.aaa-primary-action, .aaa-light-action { min-height: 54px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; background: var(--aaa-blue); color: var(--aaa-white) !important; font-size: .78rem; font-weight: 800; }
.aaa-primary-action:hover { background: var(--aaa-blue-hover); }
.aaa-product-action small { color: var(--aaa-muted); font-size: .66rem; line-height: 1.55; }

.aaa-confirmation { width: var(--aaa-page); margin: clamp(82px, 9vw, 132px) auto; display: grid; grid-template-columns: minmax(0,.8fr) minmax(420px,1.2fr); gap: clamp(60px, 8vw, 130px); }
.aaa-confirmation h2, .aaa-next-step h2 { max-width: 760px; margin: 0; color: var(--aaa-ink); font-size: clamp(3rem, 5vw, 5.6rem); font-weight: 500; letter-spacing: -.055em; line-height: .96; }
.aaa-confirmation > div > p:last-child { max-width: 600px; margin: 25px 0 0; color: var(--aaa-muted); font-size: .88rem; line-height: 1.65; }
.aaa-confirmation dl { margin: 0; border-top: 1px solid var(--aaa-line-strong); }
.aaa-confirmation dl div { min-height: 96px; padding: 20px 0; display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 30px; align-items: center; border-bottom: 1px solid var(--aaa-line); }
.aaa-confirmation dt { color: var(--aaa-blue); font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.aaa-confirmation dd { margin: 0; color: var(--aaa-ink); font-size: .88rem; line-height: 1.5; }
.aaa-next-step { padding: clamp(68px, 8vw, 110px) max(4vw, calc((100vw - 1460px) / 2)); display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.58fr); gap: 40px 80px; align-items: end; background: var(--aaa-ink); color: var(--aaa-white); }
.aaa-next-step h2 { color: var(--aaa-white); }
.aaa-next-step > p { margin: 0; color: rgba(255,255,255,.7); font-size: .88rem; line-height: 1.65; }
.aaa-next-step > div:last-child { grid-column: 1 / -1; display: flex; align-items: center; gap: 28px; }
.aaa-light-action { min-width: 270px; background: var(--aaa-white); color: var(--aaa-ink) !important; }
.aaa-next-step > div:last-child > a:last-child { min-height: 48px; display: inline-flex; align-items: center; color: rgba(255,255,255,.8); font-size: .75rem; font-weight: 800; }

.aaa-contact-context { max-width: 680px; margin: 20px 0 0; padding: 14px 16px; display: grid; gap: 4px; border: 1px solid rgba(255,255,255,.28); color: #fff; }
.aaa-contact-context strong { font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; }
.aaa-contact-context span { color: rgba(255,255,255,.82); font-size: .76rem; line-height: 1.5; }

@media (max-width: 1100px) {
  .aaa-masthead { grid-template-columns: minmax(0,1fr) minmax(250px,340px); }
  .aaa-product-stage { grid-template-columns: minmax(0,1fr) minmax(350px,.86fr); }
}

@media (max-width: 899px) {
  .aaa-masthead { min-height: 0; padding-top: 64px; grid-template-columns: 1fr; }
  .aaa-masthead .aaa-kicker, .aaa-masthead h1, .aaa-masthead > p:not(.aaa-kicker), .aaa-truth-note { grid-column: 1; }
  .aaa-truth-note { grid-row: auto; margin-top: 30px; }
  .aaa-workspace { grid-template-columns: 1fr; padding-top: 34px; }
  .aaa-filter-rail {
    width: min(420px, 92vw);
    max-height: 100dvh;
    padding: 0 20px 28px;
    position: fixed;
    z-index: 9997;
    inset: 0 0 0 auto;
    overflow-y: auto;
    background: var(--aaa-white);
    box-shadow: -20px 0 54px rgba(23,26,32,.16);
    visibility: hidden;
    pointer-events: none;
    transform: translateX(110%);
    transition: transform .28s cubic-bezier(.2,.7,.2,1), visibility 0s linear .28s;
  }
  .admin-bar .aaa-filter-rail { top: 0; max-height: 100dvh; }
  .aaa-filter-rail.is-open { visibility: visible; pointer-events: auto; transform: translateX(0); transition-delay: 0s; }
  .aaa-filter-rail > header { min-height: 70px; margin: 0 -20px 24px; padding: 0 20px; position: sticky; z-index: 2; top: 0; display: flex; align-items: center; justify-content: space-between; background: var(--aaa-white); border-bottom: 1px solid var(--aaa-line); }
  .aaa-filter-rail > header button { min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--aaa-blue); font-weight: 800; }
  .aaa-filter-summary { grid-template-columns: auto minmax(0,1fr); }
  .aaa-filter-summary > button { min-height: 44px; padding: 0 16px; display: inline-flex; align-items: center; border: 1px solid var(--aaa-line-strong); background: var(--aaa-white); color: var(--aaa-ink); font-size: .74rem; font-weight: 800; }
  .aaa-filter-summary > p { grid-column: 1 / -1; }
  .aaa-product-stage { grid-template-columns: 1fr; }
  .aaa-product-media { min-height: 520px; }
  .aaa-confirmation { grid-template-columns: 1fr; }
  .aaa-next-step { grid-template-columns: 1fr; }
  .aaa-next-step > div:last-child { grid-column: 1; }
}

@media (max-width: 620px) {
  .aaa-page { --aaa-page: min(91vw, 1460px); }
  .aaa-masthead { padding-top: 50px; padding-bottom: 38px; }
  .aaa-masthead h1 { font-size: clamp(3.4rem, 17vw, 5rem); }
  .aaa-masthead > p:not(.aaa-kicker) { margin-top: 18px; }
  .aaa-truth-note { margin-top: 24px; padding: 18px 0; }
  .aaa-workspace { padding-bottom: 72px; }
  .aaa-filter-summary { gap: 12px; }
  .aaa-filter-summary [data-aaa-chips] { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
  .aaa-filter-summary [data-aaa-chips] button { flex: 0 0 auto; }
  .aaa-results > header { min-height: 100px; }
  .aaa-grid { grid-template-columns: 1fr; }
  .aaa-card__image { min-height: 300px; }
  .aaa-card__copy { min-height: 170px; padding: 21px; }
  .aaa-empty { min-height: 320px; padding: 34px 24px; }
  .aaa-empty > div { flex-direction: column; }
  .aaa-empty button, .aaa-empty a { justify-content: center; }
  .aaa-breadcrumb { min-height: 58px; overflow-x: auto; white-space: nowrap; }
  .aaa-breadcrumb > span:last-child { max-width: 190px; overflow: hidden; text-overflow: ellipsis; }
  .aaa-product-stage { width: 100%; border-right: 0; border-left: 0; }
  .aaa-product-media { min-height: 360px; }
  .aaa-product-media > span { right: 14px; left: 14px; bottom: 14px; }
  .aaa-product-decision { padding: 34px 4.5vw 42px; }
  .aaa-product-decision h1 { font-size: clamp(3rem, 15vw, 4.5rem); }
  .aaa-product-facts div { grid-template-columns: 82px minmax(0,1fr); }
  .aaa-confirmation { margin: 72px auto; gap: 42px; }
  .aaa-confirmation h2, .aaa-next-step h2 { font-size: clamp(3rem, 13vw, 4.5rem); }
  .aaa-confirmation dl div { grid-template-columns: 84px minmax(0,1fr); gap: 18px; }
  .aaa-next-step { padding: 68px 4.5vw; }
  .aaa-next-step > div:last-child { align-items: stretch; flex-direction: column; }
  .aaa-light-action { min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .aaa-page *, .aaa-page *::before, .aaa-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
