:root {
  --aa-brand: #d96b1d;
  --aa-brand-hover: #b75a19;
  --aa-ink: #1f2833;
  --aa-ink-soft: #4e5a69;
  --aa-surface: #ffffff;
  --aa-bg: #f3f5f8;
  --aa-line: #d8dee7;
  --aa-navy: #0f1f38;
  --aa-shadow-sm: 0 8px 20px rgba(18, 31, 52, 0.08);
  --aa-shadow-md: 0 14px 34px rgba(18, 31, 52, 0.14);
  --aa-radius-sm: 10px;
  --aa-radius-md: 14px;
  --aa-radius-lg: 18px;
}

/* ------------------------------------------------------------------------- */
/* Final UX Polish                                                            */
/* ------------------------------------------------------------------------- */

header.main-section-header .call-bttn .phone-bttn,
.call-bttn .phone-bttn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 310px !important;
  padding: 0 18px !important;
}

header.main-section-header .call-bttn .phone-bttn::before,
.call-bttn .phone-bttn::before,
header.main-section-header .call-bttn .phone-bttn br,
.call-bttn .phone-bttn br {
  display: none !important;
}

header.main-section-header .call-bttn .phone-bttn .cta-icon,
.call-bttn .phone-bttn .cta-icon {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

header.main-section-header .call-bttn .phone-bttn span,
header.main-section-header .call-bttn .phone-bttn span.number,
.call-bttn .phone-bttn span,
.call-bttn .phone-bttn span.number {
  display: inline !important;
  margin: 0 !important;
}

header.main-section-header .call-bttn .phone-bttn .cta-text,
.call-bttn .phone-bttn .cta-text,
header.main-section-header .call-bttn .phone-bttn .number,
.call-bttn .phone-bttn .number {
  white-space: nowrap !important;
}

header.main-section-header .call-bttn .phone-bttn .number,
.call-bttn .phone-bttn .number {
  font-size: 1rem !important;
  line-height: 1 !important;
}

body.page-template-page-new-contact-tpl .aa-quote-selected,
body.page-template-page-new-contact-tpl-php .aa-quote-selected,
body.page-template-page-new-contact-tpl-test .aa-quote-selected,
body.page-template-page-new-contact-tpl-test-php .aa-quote-selected {
  margin-bottom: 20px !important;
}

body.aa-power-product-page .aa-power-single__guided-links--support,
body.aa-power-archive-page .aa-power-archive-guide__support,
body.aa-power-archive-page .aa-power-archive-hero__assist-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body.aa-power-product-page .aa-power-single__guided-links--support a,
body.aa-power-archive-page .aa-power-archive-guide__support a,
body.aa-power-archive-page .aa-power-archive-hero__assist-links a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border: 1px solid #d7e1ec !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #26415f !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #d7e1ec !important;
}

body.aa-power-archive-page .aa-power-archive-hero__assist-links a {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  color: rgba(255, 255, 255, 0.96) !important;
}

body.aa-power-product-page .aa-power-single__guided-links--support a:hover,
body.aa-power-archive-page .aa-power-archive-guide__support a:hover,
body.aa-power-archive-page .aa-power-archive-hero__assist-links a:hover {
  color: #183153 !important;
  border-color: #c5d4e5 !important;
}

body.aa-power-archive-page .aa-power-archive-hero__assist {
  gap: 12px !important;
  padding: 22px !important;
}

body.aa-power-archive-page .aa-power-archive-guide {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
}

body.aa-power-archive-page .aa-power-archive-guide__content h2 {
  max-width: 22ch !important;
}

.products-page-main.aa-power-archive .aa-archive-filter-group--two-col .aa-archive-filter-list,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-group--two-col .aa-archive-filter-list {
  grid-template-columns: 1fr !important;
}

.products-page-main.aa-power-archive .aa-archive-filter-option,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-option {
  grid-template-columns: 18px minmax(0, 1fr) auto !important;
  align-items: center !important;
  row-gap: 0 !important;
}

.products-page-main.aa-power-archive .aa-archive-filter-option__label,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-option__label {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  line-height: 1.28 !important;
}

.products-page-main.aa-power-archive .aa-archive-filter-option__count,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-option__count {
  grid-column: 3 !important;
  justify-self: end !important;
  align-self: center !important;
  margin: 0 !important;
}

.products-page-main.aa-power-archive .aa-power-card__cta,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta {
  gap: 10px !important;
}

.products-page-main.aa-power-archive .aa-power-card__cta-main--dual,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta-main--dual {
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

.products-page-main.aa-power-archive .aa-power-card__cta .aa-power-add-to-cart,
.products-page-main.aa-power-archive .aa-power-card__cta .button.request-quote,
.products-page-main.aa-power-archive .aa-power-card__learn-more,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta .aa-power-add-to-cart,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta .button.request-quote,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__learn-more {
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 18px !important;
  font-size: 0.92rem !important;
  line-height: 1.15 !important;
}

.aa-home-match-flow {
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

.aa-home-match-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.aa-home-match-card {
  min-height: 0 !important;
  padding: 18px !important;
}

.aa-home-match-card h3 {
  font-size: 1.15rem !important;
  line-height: 1.14 !important;
}

.aa-home-match-card p {
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
}

.aa-home-match-card__actions {
  margin-top: auto !important;
}

.aa-home-refresh .aa-home-builder-band .hm-about-sec-in {
  align-items: end !important;
}

.aa-home-refresh .aa-home-builder-band .right-img {
  align-items: center !important;
}

.aa-home-refresh .aa-home-builder-band .right-img figure {
  width: min(520px, 100%) !important;
}

.aa-home-refresh .aa-home-builder-band .right-img img {
  width: 100% !important;
  max-width: 520px !important;
  max-height: 400px !important;
  object-position: center bottom !important;
}

.aa-home-refresh .aa-home-proof .cta-card {
  display: grid !important;
  align-content: start !important;
  gap: 16px !important;
}

.aa-home-refresh .aa-home-proof .cta-card .bttns {
  margin-top: auto !important;
}

@media (max-width: 1280px) {
  .aa-home-match-actions {
    grid-template-columns: 1fr !important;
  }

  body.aa-power-archive-page .aa-power-archive-guide {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  header.main-section-header .call-bttn .phone-bttn,
  .call-bttn .phone-bttn {
    min-width: 0 !important;
    width: 100% !important;
    justify-content: center !important;
  }
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--aa-bg);
  color: var(--aa-ink);
}

.container {
  max-width: 1720px;
  padding-inline: clamp(14px, 2vw, 28px);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--aa-ink);
  letter-spacing: -0.01em;
}

p {
  color: #2e3845;
}

main,
.page-main-con,
.site-main {
  padding-bottom: clamp(26px, 3vw, 52px);
}

.bttn,
.req-bttn a,
a.button,
button.button,
input.button,
.gform_wrapper .gform_footer .gform_button,
.cta-btn,
.btn-404 {
  border-radius: 999px !important;
  border: 1px solid var(--aa-brand) !important;
  background: var(--aa-brand) !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  transition: transform 0.18s ease, box-shadow 0.2s ease, background 0.2s ease !important;
  box-shadow: 0 8px 22px rgba(217, 107, 29, 0.2);
}

.bttn:hover,
.req-bttn a:hover,
a.button:hover,
button.button:hover,
input.button:hover,
.gform_wrapper .gform_footer .gform_button:hover,
.cta-btn:hover,
.btn-404:hover {
  background: var(--aa-brand-hover) !important;
  border-color: var(--aa-brand-hover) !important;
  transform: translateY(-1px);
}

.bttn.border-btn,
a.button.yith-wcqv-button,
.aa-btn-secondary,
.button.secondary,
.aa-fab__view,
.aa-btn-view {
  background: #fff !important;
  color: var(--aa-ink) !important;
  border: 1px solid #c7d0dc !important;
  box-shadow: none;
}

.bttn.border-btn:hover,
a.button.yith-wcqv-button:hover,
.aa-btn-secondary:hover,
.button.secondary:hover,
.aa-fab__view:hover,
.aa-btn-view:hover {
  color: var(--aa-brand) !important;
  border-color: var(--aa-brand) !important;
  background: #fff !important;
}

header.main-section-header {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #dbe1ea;
  box-shadow: 0 10px 28px rgba(16, 28, 46, 0.1);
}

.top-header {
  background: linear-gradient(90deg, #f8fafc, #edf1f6);
  border-bottom: 1px solid #dce2eb;
}

.top-header-in .promo-text {
  color: #3e4c60;
  letter-spacing: 0.07em;
  font-weight: 700;
}

.top-header-in .top-nav nav ul li a {
  font-weight: 600;
  color: #516175;
}

.main-header {
  border-top: 0;
}

.main-header-in {
  padding: 1rem 0;
  gap: 16px;
}

.logo {
  width: auto;
  flex: 0 0 auto;
}

.logo img {
  max-width: 250px;
  width: 100%;
}

.header-search {
  width: auto;
  flex: 1 1 520px;
  max-width: 640px;
  position: relative;
}

.header-search .search-form {
  border: 1px solid #ccd4df;
  border-radius: 999px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.header-search .search-form label,
.header-search .search-form label .search-field {
  height: 48px;
  font-size: 0.95rem;
  color: #344054;
}

.header-search .search-form label .search-field {
  padding-inline: 18px;
}

.header-search .search-form .search-submit {
  color: #253246;
  font-size: 1rem;
}

.live-search {
  border: 1px solid #d4dbe6;
  border-radius: 14px;
  box-shadow: 0 18px 36px rgba(16, 28, 46, 0.14);
}

.live-search__item a {
  border-radius: 10px;
}

.live-search__item:hover,
.live-search__item.is-active {
  background: #fff6ef;
}

.main-hr-right {
  width: auto;
}

.header-bttns {
  gap: 10px;
  padding-left: 0;
}

.call-bttn .phone-bttn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-right: 0;
  border: 1px solid #cfd8e4;
  border-radius: 999px;
  background: #fff;
  padding: 8px 14px;
  box-shadow: var(--aa-shadow-sm);
}

.call-bttn .phone-bttn::before {
  display: none !important;
  content: none !important;
}

.call-bttn .phone-bttn br {
  display: none;
}

.call-bttn .phone-bttn .cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  color: #253246;
  line-height: 1;
}

.call-bttn .phone-bttn span {
  font-size: 0.62rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.call-bttn .phone-bttn span.number {
  font-size: 0.95rem;
  margin-top: 0;
  white-space: nowrap;
  text-transform: none;
  letter-spacing: 0;
}

.call-bttn .phone-bttn.is-email span.number {
  font-size: 0.82rem;
}

.header-bttns .acc-bttn a,
.header-bttns .cart-bttn a {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid #cfd8e4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
  font-size: 1.1rem;
  background: #fff;
}

.cart-bttn .count {
  top: -5px;
  right: -4px;
  background: #e9562f;
}

.main-nav {
  border-top: 1px solid #e4e9f0;
  border-bottom: 1px solid #e4e9f0;
  background: linear-gradient(90deg, #ffffff, #f7f9fc);
  padding: 0;
}

.main-nav nav > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 24px;
}

.main-nav nav > ul > li {
  position: relative;
  margin: 0;
  padding: 0;
}

.main-nav nav > ul > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  color: #263449;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.main-nav nav > ul > li > a:hover,
.main-nav nav > ul > li.current-menu-item > a,
.main-nav nav > ul > li.current-menu-parent > a {
  color: var(--aa-brand);
}

.main-nav nav ul ul {
  border: 1px solid #d8dfeb;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(17, 30, 50, 0.14);
}

.main-nav nav ul ul li a {
  color: #2f3c50;
}

.header-gap {
  padding-top: 208px;
}

@media (min-width: 992px) {
  .main-section-header.scrolled-nav .main-header-in {
    padding: 0.55rem 0;
  }

  .main-section-header.scrolled-nav .main-header-in .header-search {
    display: block;
    max-width: 430px;
  }

  .main-section-header.scrolled-nav .main-header-in .main-hr-right {
    display: block;
  }

  .main-section-header.scrolled-nav .sticky-header {
    max-width: 1720px;
  }
}

.home-banner-slide {
  background-position: center;
}

.home-banner-slide .hm-ban-con {
  width: min(1120px, calc(100% - 30px));
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 22px;
  box-shadow: 0 26px 54px rgba(17, 28, 46, 0.22);
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.93), rgba(244, 247, 251, 0.9));
  backdrop-filter: blur(4px);
}

.home-banner-slide .hm-ban-con h1 {
  font-size: clamp(2rem, 4vw, 3.4rem);
}

.home-banner-slide .hm-ban-con h2 {
  font-size: clamp(1.3rem, 2.6vw, 2.1rem);
  margin-bottom: 18px;
}

.home-banner-slide .hm-ban-con p {
  max-width: 900px;
  margin-inline: auto;
}

.home-banner-slider .slick-dots li button,
.hm-logo-slider .slick-dots li button,
.box_brand .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #9dadc2;
}

.home-banner-slider .slick-dots li.slick-active button,
.hm-logo-slider .slick-dots li.slick-active button,
.box_brand .slick-dots li.slick-active button {
  width: 28px;
  background: var(--aa-brand);
}

.mn-pg-banner {
  position: relative;
  overflow: hidden;
}

section.mn-pg-banner-inner,
section.blog-banner-inner {
  background: linear-gradient(92deg, rgba(15, 31, 56, 0.78), rgba(15, 31, 56, 0.32));
}

.container.mn-pg-banner-con,
.container.blog-banner-con {
  min-height: 230px;
  margin-bottom: 26px;
  padding: 3rem 1.5rem;
}

.container.mn-pg-banner-con .title h1,
.container.blog-banner-con .title h1,
.container.blog-banner-con .title {
  font-size: clamp(1.9rem, 3.2vw, 3.25rem);
  line-height: 1.1;
  text-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

.sec-title {
  color: var(--aa-ink);
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  letter-spacing: -0.01em;
}

.sup-ser-sec .item .item-in,
.pg-grid-content .item .item-in,
.bg-page-sidebar-sec-in,
.conatct-sidebar-sec-in,
.hm-product-sec .item .item-in,
.hm-latest-news .grid-box,
.post-card,
.podcast-player,
.podcast-products,
.ticket-forms .col-md-6 {
  border: 1px solid var(--aa-line) !important;
  border-radius: var(--aa-radius-lg) !important;
  background: #fff !important;
  box-shadow: var(--aa-shadow-sm);
}

.sup-ser-sec .item .item-in,
.pg-grid-content .item .item-in,
.hm-latest-news .grid-box,
.post-card,
.hm-product-sec .item .item-in {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sup-ser-sec .item .item-in:hover,
.pg-grid-content .item .item-in:hover,
.hm-latest-news .grid-box:hover,
.post-card:hover,
.hm-product-sec .item .item-in:hover {
  transform: translateY(-3px);
  box-shadow: var(--aa-shadow-md);
}

.sup-ser-sec .item .item-in .title,
.pg-grid-content .item .item-in .title {
  color: #1f2937;
  margin-bottom: 14px;
}

.sup-ser-sec .item .item-in p,
.pg-grid-content .item .item-in p,
.hm-post-content p,
.entry-content p {
  color: #455160;
}

.hm-product-sec .item .item-in {
  overflow: hidden;
}

.hm-product-sec .item .item-in .title {
  left: 14px;
  right: 14px;
  bottom: 14px;
  border-radius: 12px;
  background: linear-gradient(120deg, rgba(15, 31, 56, 0.88), rgba(21, 39, 67, 0.76));
  padding: 12px 16px;
  font-size: 1rem;
}

.hma-left-right {
  background-position: center;
}

.hma-left-right .left-cont .cont-in {
  border-top: 6px solid var(--aa-brand);
  border-radius: 18px;
  box-shadow: var(--aa-shadow-md);
}

.hm-ups-sec .ups-list h3 {
  color: #1f2e45;
}

.hm-ups-sec .right-cta .cta-card {
  border-radius: 18px;
  overflow: hidden;
  position: relative;
}

.hm-ups-sec .right-cta .cta-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(130deg, rgba(15, 31, 56, 0.58), rgba(217, 107, 29, 0.44));
}

.hm-ups-sec .right-cta .cta-card .title,
.hm-ups-sec .right-cta .cta-card .bttns {
  position: relative;
  z-index: 1;
}

.page-con-sec-sidebar h1 {
  font-size: clamp(1.7rem, 2.5vw, 2.5rem);
  color: #1b2a3f;
}

.page-main-con,
.contact-container,
.page-con-sec,
.page-con-sec-in {
  background: transparent;
}

.hm-form {
  padding: 2rem 0;
}

.hm-form-in,
.hm-form-in .gform_wrapper,
.contact-container .form-vertical {
  width: 100%;
}

.hm-form-in input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.hm-form-in textarea,
.hm-form-in select,
.ticket-forms input,
.ticket-forms textarea,
.ticket-forms select,
.search-form input,
.gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.gform_wrapper textarea,
.gform_wrapper select {
  border: 1px solid #cfd8e5 !important;
  border-radius: 10px !important;
  background: #fff;
  color: #293649;
  box-shadow: none;
}

.hm-form-in input:focus,
.hm-form-in textarea:focus,
.hm-form-in select:focus,
.ticket-forms input:focus,
.ticket-forms textarea:focus,
.ticket-forms select:focus,
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  border-color: #7f97bc !important;
  box-shadow: 0 0 0 4px rgba(80, 113, 166, 0.14) !important;
  outline: none !important;
}

.hm-form-in .gform_body .gfield_label {
  color: #26364d;
  letter-spacing: 0.06em;
  font-size: 0.78rem;
}

.contact-container .faq-section {
  margin-top: 3rem;
}

.faq-section > h2 {
  color: var(--aa-ink);
}

.faq-section .accordion {
  border: 1px solid #d5dde8;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--aa-shadow-sm);
}

.faq-section .accordion-item {
  border: 0;
  border-bottom: 1px solid #d5dde8;
}

.faq-section .accordion-item:last-child {
  border-bottom: 0;
}

.faq-section .accordion-button {
  background: #fff;
  color: #1f2d40;
  font-weight: 700;
  box-shadow: none;
  padding: 16px 18px;
}

.faq-section .accordion-button:not(.collapsed) {
  color: var(--aa-brand);
  background: #fff7ef;
}

.faq-section .accordion-body {
  color: #445264;
  background: #fff;
}

.conatct-sidebar-sec-in {
  margin-left: 0;
}

.conatct-sidebar-sec-in h2 {
  color: #1f2d40;
  border-bottom-color: #dde5ef;
}

.conatct-sidebar-sec-in h2::after {
  background: var(--aa-brand);
}

.conatct-sidebar-sec i {
  border-radius: 8px;
  box-shadow: 0 6px 14px rgba(217, 107, 29, 0.24);
}

.quote-modal-content,
.aa-quote-sidebar,
.aa-quote-card {
  border-radius: 16px;
  border-color: #d9e0ea;
  box-shadow: 0 20px 40px rgba(16, 28, 46, 0.2);
}

.footer-top {
  margin-top: 28px;
  background: linear-gradient(120deg, #d96b1d, #b85918);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-top h2,
.footer-top h3 {
  color: #fff;
}

.footer-middle {
  background: #0f1f38;
  color: #beccde;
  padding-top: 3.5rem;
  padding-bottom: 1.8rem;
}

.footer-middle .widgettitle,
.footer-nav .footer-block h4 {
  color: #fff;
  font-size: 0.95rem;
  letter-spacing: 0.06em;
}

.footer-nav .footer-block .menu li a,
.footer-middle .menu li a,
.footer-middle p,
.footer-middle li,
.footer-middle a {
  color: #c8d3e3 !important;
}

.footer-nav .footer-block .menu li a:hover,
.footer-middle a:hover {
  color: #fff !important;
}

.footer-middle .info-footer .bttns .bttn {
  border-color: #ffffff70 !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none;
}

.footer-middle .info-footer .bttns .bttn:hover {
  border-color: #fff !important;
  background: #ffffff14 !important;
}

.social-icons ul {
  gap: 1.1rem;
}

.social-icons ul li a {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.footer-bottom {
  background: #0b172b;
  color: #aebcd0;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.copyright,
.copyright a {
  color: #aebcd0;
}

.copyright a {
  border-left-color: rgba(255, 255, 255, 0.16);
}

.copyright a:hover {
  color: #fff;
}

.footer-form-sec #gform_4 {
  align-items: center;
}

.footer-form-sec #gform_4 #input_4_1 {
  height: 58px;
  font-size: 1rem;
  border: 0;
  border-radius: 999px !important;
}

.footer-form-sec #gform_4 .gform_footer .gform_button.button {
  height: 58px;
  background: #fff !important;
  border: 1px solid #fff !important;
  color: #111f34 !important;
  font-size: 1rem;
  border-radius: 999px !important;
  box-shadow: none;
}

.footer-form-sec #gform_4 .gform_footer .gform_button.button:hover {
  background: #f4f6fb !important;
}

.post-card,
.hm-latest-news .grid-box {
  overflow: hidden;
}

.hm-post-image img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}

.hm-post-content {
  padding: 1.1rem 1.2rem 1.3rem;
}

.hm-post-content h4 a,
.entry-title a,
.podcast-title-text a,
.product-card h4 {
  color: #1f2f45;
}

.hm-post-content h4 a:hover,
.entry-title a:hover,
.podcast-title-text a:hover,
.product-card h4:hover {
  color: var(--aa-brand);
}

.post-navigation {
  margin-top: 2.5rem;
  padding-top: 1.2rem;
  border-top: 1px solid #d7dee9;
}

@media (max-width: 1359px) {
  .header-gap {
    padding-top: 198px;
  }

  .main-nav nav > ul {
    gap: 18px;
  }

  .call-bttn .phone-bttn span {
    font-size: 0;
  }
}

@media (max-width: 991px) {
  .top-header {
    display: none;
  }

  .main-header-in {
    padding: 0.7rem 0;
  }

  .header-gap {
    padding-top: 126px;
  }

  .logo {
    margin-left: 56px;
  }

  .logo img {
    max-width: 190px;
  }

  .header-bttns {
    gap: 8px;
  }

  .call-bttn .phone-bttn,
  .header-bttns .req-bttn {
    display: none;
  }

  .container.mn-pg-banner-con,
  .container.blog-banner-con {
    min-height: 180px;
    margin-bottom: 18px;
    padding: 2rem 1rem;
  }

  .footer-middle {
    padding-top: 2.5rem;
  }
}

@media (max-width: 767px) {
  .header-gap {
    padding-top: 112px;
  }

  .logo {
    margin-left: 50px;
  }

  .logo img {
    max-width: 170px;
  }

  .container.mn-pg-banner-con .title h1,
  .container.blog-banner-con .title h1,
  .container.blog-banner-con .title {
    font-size: 1.6rem;
  }

  .home-banner-slide .hm-ban-con {
    border-radius: 16px;
    padding: 2rem 1rem;
  }

  .home-banner-slide .hm-ban-con h1 {
    font-size: 1.65rem;
  }

  .hm-post-image img {
    height: 210px;
  }

  .footer-form-sec #gform_4 {
    flex-direction: column;
    align-items: stretch;
  }

  .footer-form-sec .gform-body.gform_body,
  .footer-form-sec #gform_4 .ginput_container.ginput_container_email {
    width: 100%;
    padding-right: 0;
  }

  .footer-form-sec #gform_4 .gform_footer,
  .footer-form-sec #gform_4 .gform_footer #gform_submit_button_4 {
    width: 100%;
  }
}

/* ------------------------------------------------------------------------- */
/* Sitewide Facelift Expansion                                               */
/* ------------------------------------------------------------------------- */

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--aa-brand);
}

a:hover {
  color: var(--aa-brand-hover);
}

.header-gap {
  background: linear-gradient(180deg, #f4f6fa 0%, #f3f5f8 100%);
}

.page-main-con-in,
.content-with-media-in,
.podcast-section-flex,
.hm-about-sec-in {
  gap: clamp(16px, 2.2vw, 28px);
}

.page-sec,
.page-con-sec,
.page-con-sec-in,
.recent-blog-posts-sec,
.hm-logo-sec,
.hm-product-sec,
.hm-ups-sec,
.sup-ser-sec,
.pg-grid-content,
.hm-about-sec {
  position: relative;
}

.page-sec {
  padding-block: clamp(18px, 2.8vw, 38px);
}

.page-con-sec,
.page-con-sec-in {
  padding-block: clamp(14px, 2.4vw, 32px);
}

.page-con-sec .con-sec p + p,
.entry-content p + p {
  margin-top: 0.9rem;
}

.page-con-sec .con-sec ul,
.entry-content ul,
.entry-content ol {
  margin-top: 0.8rem;
  margin-bottom: 1.1rem;
}

.page-con-sec .con-sec ul li,
.entry-content ul li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 8px;
}

.page-con-sec .con-sec ul li::before,
.entry-content ul li::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--aa-brand);
  position: absolute;
  left: 0;
  top: 11px;
}

.entry-content ol li {
  margin-left: 20px;
  margin-bottom: 8px;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
  color: #1d2d43;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

.entry-content table,
.woocommerce table.shop_attributes,
.woocommerce table.shop_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #d5dde8;
  border-radius: 12px;
  overflow: hidden;
  margin: 14px 0 20px;
  background: #fff;
}

.entry-content table th,
.entry-content table td,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-bottom: 1px solid #e1e8f1;
  padding: 11px 14px;
  font-size: 0.95rem;
  color: #2a3545;
}

.entry-content table tr:nth-child(even),
.woocommerce table.shop_attributes tr:nth-child(even),
.woocommerce table.shop_table tr:nth-child(even) {
  background: #f8fafd;
}

.entry-content table tr:last-child td,
.woocommerce table.shop_attributes tr:last-child td,
.woocommerce table.shop_table tr:last-child td {
  border-bottom: 0;
}

.home-banner {
  margin-bottom: clamp(20px, 2.8vw, 42px);
}

.home-banner-slider .slick-slide {
  padding-bottom: 10px;
}

.home-banner-slide .hm-ban-con .bttns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.home-banner-slide .hm-ban-con .bttns .bttn + .bttn {
  margin-left: 0;
}

.sup-ser-sec,
.pg-grid-content,
.hm-product-sec,
.hm-ups-sec,
.recent-blog-posts-sec,
.hm-logo-sec,
.alliance-slider-sec {
  padding-block: clamp(30px, 4.8vw, 68px);
}

.sup-ser-sec .row,
.pg-grid-content .row,
.hm-product-sec .row {
  row-gap: 18px;
}

.sup-ser-sec .item .item-in,
.pg-grid-content .item .item-in {
  padding: clamp(18px, 2.4vw, 34px);
  min-height: 100%;
  border-top: 4px solid #edf1f7;
}

.sup-ser-sec .item .item-in .title,
.pg-grid-content .item .item-in .title {
  line-height: 1.25;
  font-size: clamp(1.06rem, 1.4vw, 1.3rem);
}

.hm-about-sec .hm-about-sec-in {
  align-items: center;
}

.hma-left-right .left-cont .cont-in {
  background: #fff;
  padding: clamp(22px, 3vw, 42px);
}

.hma-left-right .left-cont .cont-in .bttns {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.hma-left-right .left-cont .cont-in .bttns .bttn + .bttn {
  margin-left: 0;
}

.hma-left-right .right-img figure {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--aa-line);
  box-shadow: var(--aa-shadow-md);
}

.hm-ups-sec .ups-list {
  row-gap: 14px;
  margin-top: 16px;
}

.hm-ups-sec .ups-list li {
  background: #fff;
  border: 1px solid var(--aa-line);
  border-radius: 12px;
  padding: 14px 14px 14px 16px;
  box-shadow: var(--aa-shadow-sm);
}

.hm-ups-sec .right-cta .cta-card {
  min-height: clamp(360px, 34vw, 460px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: var(--aa-shadow-md);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hm-ups-sec .right-cta .cta-card .bttns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.hm-ups-sec .right-cta .cta-card .bttns .bttn + .bttn {
  margin-left: 0;
}

.hm-product-sec .item .item-in a {
  display: block;
  text-decoration: none;
  color: inherit;
}

.hm-product-sec .item .item-in figure {
  margin: 0;
  background: linear-gradient(180deg, #f6f8fb, #ecf0f6);
  padding: 18px;
  min-height: 210px;
  display: grid;
  place-items: center;
}

.hm-product-sec .item .item-in figure img {
  width: 100%;
  max-height: 170px;
  object-fit: contain;
}

.alliance-slider-sec .featured-brands {
  background: #fff;
  border: 1px solid var(--aa-line);
  border-radius: 16px;
  padding: 16px;
  box-shadow: var(--aa-shadow-sm);
}

.box_brand .item img,
.hm-logo-slider .item img {
  filter: grayscale(100%);
  opacity: 0.75;
  transition: filter 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.box_brand .item img:hover,
.hm-logo-slider .item img:hover {
  filter: grayscale(0);
  opacity: 1;
  transform: translateY(-2px);
}

.recent-blog-posts-sec .blog_article h3 {
  color: var(--aa-ink);
  margin-bottom: 1.5rem;
}

.hm-latest-news {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.hm-latest-news .grid-box {
  display: flex;
  flex-direction: column;
}

.hm-post-content h4 a {
  font-size: 1.1rem;
  line-height: 1.35;
}

.hm-post-content .read-more {
  color: var(--aa-brand);
  font-weight: 700;
}

.recent-blog-posts-sec.podcast-grid-sec .blog_article {
  margin: 0;
  border: 1px solid var(--aa-line);
  border-top: 4px solid var(--aa-brand);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--aa-shadow-sm);
  padding: clamp(20px, 3vw, 34px);
}

.podcast-section-flex {
  align-items: center;
  row-gap: 20px;
}

.podcast-grid-sec .podcast-section-flex .podcast-left h4.podcast-subtitle {
  color: #223149;
  font-size: clamp(1.7rem, 2.2vw, 2.35rem);
  margin-bottom: 10px;
}

.podcast-grid-sec .podcast-section-flex .podcast-left h2.podcast-title-text a {
  color: #18263a;
}

.podcast-grid-sec .podcast-section-flex a.bttn.podcast-btn {
  border-radius: 999px;
}

.podcast-player {
  overflow: hidden;
}

.podcast-player__header {
  background: linear-gradient(120deg, #102441, #173460);
  color: #fff;
}

.podcast-player__header audio {
  width: min(100%, 390px);
}

.podcast__header {
  border-bottom: 1px solid #e1e8f1;
}

.podcast__toggle {
  border: 1px solid #cad5e4;
  color: #23334d;
}

.podcast__lines li:hover {
  background: #f6f8fc;
}

.archive-header {
  margin: 0 0 24px;
  padding: clamp(18px, 2.5vw, 26px);
  background: #fff;
  border: 1px solid var(--aa-line);
  border-radius: 16px;
  box-shadow: var(--aa-shadow-sm);
}

.archive-title {
  margin: 0;
  font-size: clamp(1.7rem, 2.7vw, 2.5rem);
}

.archive-description {
  margin-top: 10px;
}

.posts-grid {
  gap: 22px;
}

.post-card {
  display: flex;
  flex-direction: column;
}

.post-card .card-body {
  padding: 18px;
}

.post-card .entry-title {
  margin: 0 0 10px;
}

.post-card .entry-excerpt p {
  color: #4b5768;
}

.blog-sing-pg-con {
  align-items: flex-start;
  gap: clamp(16px, 2.2vw, 28px);
}

.blog-sing-pg-con .page-con-sec-sidebar .page-con-sec {
  background: #fff;
  border: 1px solid var(--aa-line);
  border-radius: 16px;
  box-shadow: var(--aa-shadow-sm);
  padding: clamp(18px, 2.6vw, 32px);
}

.blog-sing-pg-con .bg-page-sidebar-sec-in {
  position: sticky;
  top: 130px;
}

#breadcrumbs {
  font-size: 0.85rem;
  color: #67758a;
  margin-bottom: 10px;
}

#breadcrumbs a {
  color: #54667e;
}

#breadcrumbs a:hover {
  color: var(--aa-brand);
}

.content-with-media {
  padding-block: clamp(26px, 3.2vw, 50px);
}

.content-with-media-in {
  align-items: center;
}

.content-with-media .img-pg-sec img,
.content-with-media .yt-video {
  border-radius: 14px;
  border: 1px solid var(--aa-line);
  box-shadow: var(--aa-shadow-sm);
}

.content-with-media .con-pg-sec-in .gb-bttns {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.content-with-media .con-pg-sec-in .gb-bttns .banner-btn + .banner-btn {
  margin-left: 0;
}

.content-with-media.white-box-background .content-with-media-in {
  background: #fff;
  border: 1px solid var(--aa-line);
  border-radius: 18px;
  box-shadow: var(--aa-shadow-sm);
  padding: clamp(18px, 2.5vw, 32px);
}

.contact-container {
  margin-top: clamp(18px, 2.5vw, 30px);
}

.contact-container > .row {
  align-items: flex-start;
  gap: clamp(14px, 2vw, 24px);
}

.contact-container .page-con-sec-sidebar {
  background: #fff;
  border: 1px solid var(--aa-line);
  border-radius: 18px;
  box-shadow: var(--aa-shadow-sm);
  padding: clamp(16px, 2.4vw, 30px);
}

.contact-container .page-sidebar-sec {
  position: sticky;
  top: 128px;
}

.conatct-sidebar-sec-in {
  background: #fff;
  border: 1px solid var(--aa-line);
  border-radius: 14px;
  box-shadow: var(--aa-shadow-sm);
  padding: clamp(16px, 2.2vw, 28px);
}

.conatct-details-in {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 14px;
}

.conatct-sidebar-sec p {
  padding-left: 0;
}

.conatct-sidebar-sec i {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
  border-color: #cf6f7a !important;
  box-shadow: 0 0 0 4px rgba(207, 111, 122, 0.14) !important;
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_validation_message {
  color: #a1333f !important;
  font-size: 0.8rem !important;
}

.quote-modal {
  position: fixed;
  inset: 0;
  z-index: 10020;
  background: rgba(14, 25, 43, 0.68);
  backdrop-filter: blur(2px);
  padding: 16px;
  align-items: center;
  justify-content: center;
}

.quote-modal-content {
  width: min(920px, 96vw);
  max-height: 90vh;
  overflow: auto;
  background: #fff;
  border: 1px solid #d4dde9;
  padding: clamp(16px, 2.2vw, 26px);
}

.quote-modal-content .close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #f3f6fb;
  color: #33445c;
  font-size: 1.3rem;
}

.aa-quote-sidebar {
  display: block;
  position: sticky;
  top: 118px;
  right: auto;
  width: 100%;
  max-width: 100%;
  max-height: 74vh;
  overflow: auto;
  background: #fff;
  border: 1px solid #e3e5ea;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(15, 23, 36, 0.06);
  padding: 14px;
}

.aa-quote-sidebar__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eceef2;
}

.aa-quote-sidebar__eyebrow {
  margin: 0 0 4px;
  color: #6d7a8c;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aa-quote-sidebar__head h3 {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.1;
}

.aa-quote-sidebar__close {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid #dde2e8;
  background: #fff;
  color: #3a4048;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}

.aa-quote-sidebar__close:hover {
  border-color: var(--aa-brand);
  color: var(--aa-brand);
}

.aa-quote-sidebar-items,
#aa-quote-sidebar-items {
  display: grid;
  gap: 10px;
}

.aa-quote-router,
.aa-quote-selected {
  margin-bottom: 16px;
  border: 1px solid #dde4ee;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  box-shadow: 0 14px 28px rgba(13, 22, 36, 0.06);
}

.aa-quote-router {
  padding: clamp(18px, 2.4vw, 26px);
}

.aa-quote-router__copy h2 {
  margin: 0 0 10px;
  color: #14253f;
  font-size: clamp(1.45rem, 2vw, 2.05rem);
  line-height: 1.08;
}

.aa-quote-router__copy p:last-child {
  margin: 0;
  color: #56657a;
  line-height: 1.7;
}

.aa-quote-router__eyebrow {
  margin: 0 0 8px;
  color: var(--aa-brand);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.aa-quote-reasons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
  gap: 10px;
}

.aa-quote-reasons--page {
  margin-top: 16px;
}

.aa-quote-reasons__option {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  min-height: 92px;
  padding: 14px 16px;
  border: 1px solid #d6deea;
  border-radius: 16px;
  background: #fff;
  color: #1b2e49;
  text-align: left;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.aa-quote-reasons__option:hover,
.aa-quote-reasons__option:focus-visible {
  transform: translateY(-1px);
  border-color: #cb621a;
  box-shadow: 0 14px 26px rgba(203, 98, 26, 0.12);
  color: #152843;
}

.aa-quote-reasons__option.is-active {
  border-color: #cb621a;
  background: linear-gradient(180deg, #fff8f2 0%, #fff3e6 100%);
  box-shadow: 0 14px 28px rgba(203, 98, 26, 0.14);
}

.aa-quote-reasons__option span {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.15;
}

.aa-quote-reasons__option small {
  display: block;
  color: #68778b;
  font-size: 0.84rem;
  line-height: 1.45;
}

.aa-quote-router__note,
.aa-product-quote-modal__reason-note {
  margin: 12px 0 0;
  color: #546579;
  font-size: 0.92rem;
  line-height: 1.6;
}

.aa-quote-selected {
  padding: 14px;
}

.aa-quote-selected__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.aa-quote-selected__head h3 {
  margin: 0;
  color: #152843;
  font-size: 1.12rem;
}

.aa-quote-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.9fr);
  gap: 18px;
  background: linear-gradient(135deg, #22344d, #2d3540 62%, #52331e);
  border-radius: 16px;
  padding: clamp(18px, 2.3vw, 26px);
  color: #fff;
  margin-bottom: 18px;
}

.aa-quote-intro__eyebrow {
  margin: 0 0 6px;
  color: #ffc39b;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aa-quote-intro h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(1.4rem, 2vw, 2rem);
}

.aa-quote-intro p:last-child {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.88);
}

.aa-quote-intro__points {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.aa-quote-intro__points li {
  position: relative;
  padding-left: 18px;
  color: rgba(255, 255, 255, 0.92);
}

.aa-quote-intro__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #ffb07c;
}

@media (max-width: 991px) {
  .aa-quote-intro {
    grid-template-columns: 1fr;
  }

  .aa-quote-reasons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.aa-quote-item {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 10px;
  border: 1px solid #e0e4ea;
  border-radius: 12px;
  background: #fff;
  padding: 12px;
}

.aa-quote-item__img img {
  width: 76px;
  height: 76px;
  border-radius: 10px;
  object-fit: contain;
  background: linear-gradient(180deg, #f8f9fa, #edf0f4);
}

.aa-quote-item__status {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

.aa-quote-item__status .aa-power-state {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 4px 8px;
  border: 1px solid transparent;
}

.aa-quote-item__status .aa-power-state--in-stock {
  background: #fff2e7;
  border-color: #f1c7a4;
  color: #9b4e19;
}

.aa-quote-item__status .aa-power-state--ship {
  background: #edf6df;
  border-color: #c3d9a3;
  color: #4f6e20;
}

.aa-quote-item__status .aa-power-state--limited {
  background: #fff5ed;
  border-color: #f1c8aa;
  color: #9b5625;
}

.aa-quote-item__name {
  font-weight: 700;
  color: #222529;
  line-height: 1.25;
}

.aa-quote-item__sku {
  font-size: 0.78rem;
  color: #6a7079;
  margin-top: 4px;
}

.aa-quote-item__price {
  margin-top: 4px;
  color: var(--aa-brand);
  font-weight: 700;
}

.aa-quote-item__remove.button {
  margin-top: 8px;
  border-radius: 999px !important;
  padding: 6px 12px !important;
  font-size: 0.78rem !important;
  line-height: 1 !important;
}

.aa-quote-sidebar-empty {
  margin: 0;
  color: #51565d;
  font-size: 1rem;
}

.cta-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(12, 23, 40, 0.1);
  z-index: 10010;
  padding: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease, background 0.22s ease;
}

.cta-modal.show {
  opacity: 1;
  pointer-events: auto;
  background: rgba(12, 23, 40, 0.6);
}

.cta-sheet {
  width: min(460px, 92vw);
  background: #fff;
  border-radius: 16px;
  border: 1px solid #d4dde9;
  box-shadow: 0 22px 50px rgba(10, 19, 34, 0.35);
  padding: 22px;
  transform: translateY(20px) scale(0.97);
  opacity: 0;
  transition: transform 0.24s ease, opacity 0.24s ease;
}

.cta-modal.show .cta-sheet {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.cta-sheet h3 {
  margin: 0;
  color: #1d2d43;
}

.cta-actions {
  display: grid;
  gap: 10px;
  margin: 14px 0 10px;
}

.cta-actions .cta-btn {
  width: 100%;
  justify-content: center;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 0.96rem !important;
}

.cta-actions .cta-btn.alt {
  background: #0f1f38 !important;
  border-color: #0f1f38 !important;
}

.cta-actions .cta-btn.email {
  background: var(--aa-brand) !important;
  border-color: var(--aa-brand) !important;
}

.cta-cancel {
  width: 100%;
  border: 1px solid #c9d4e3;
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
  color: #2d3c52;
  font-weight: 600;
}

.cta-cancel:hover {
  border-color: var(--aa-brand);
  color: var(--aa-brand);
}

#cookie-law-info-bar,
#cookie-notice,
.cookie-notice-container {
  background: #0f1f38 !important;
  color: #d7e2f1 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
}

#cookie-law-info-bar a,
#cookie-notice a,
.cookie-notice-container a {
  color: #fff !important;
}

#cookie-law-info-bar button,
#cookie-notice .button,
#cookie-notice .cn-button {
  border-radius: 999px !important;
  background: var(--aa-brand) !important;
  border: 1px solid var(--aa-brand) !important;
  color: #fff !important;
}

.taptap-by-bonfire {
  background: linear-gradient(180deg, #11233f, #0b172c) !important;
}

.taptap-by-bonfire ul li a {
  color: #f7f9fd !important;
}

.taptap-by-bonfire ul li.current-menu-item > a,
.taptap-by-bonfire ul li a:hover {
  color: #ffc899 !important;
}

@media (max-width: 1300px) {
  .hm-latest-news {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .contact-container .page-sidebar-sec,
  .blog-sing-pg-con .bg-page-sidebar-sec-in,
  .aa-quote-sidebar {
    position: static;
    top: auto;
  }

  .aa-quote-sidebar {
    max-height: none;
  }

  .hm-latest-news {
    grid-template-columns: 1fr;
  }

  .home-banner-slide .hm-ban-con .bttns {
    justify-content: flex-start;
  }

  .home-banner-slide .hm-ban-con .bttns .bttn {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .cta-modal {
    align-items: flex-end;
  }

  .cta-sheet {
    width: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    transform: translateY(100%);
  }

  .cta-modal.show .cta-sheet {
    transform: translateY(0);
  }

  .sup-ser-sec .item .item-in,
  .pg-grid-content .item .item-in,
  .contact-container .page-con-sec-sidebar {
    padding: 16px;
  }
}

@media screen and (max-width: 782px) {
  .wp-toolbar-active {
    margin-top: 0;
  }
}

/* ------------------------------------------------------------------------- */
/* Brand Correction: no blue/beige palette, cleaner header/footer/components */
/* ------------------------------------------------------------------------- */

:root {
  --aa-brand: #d96b1d;
  --aa-brand-hover: #b75918;
  --aa-ink: #222529;
  --aa-ink-soft: #5e636b;
  --aa-bg: #f4f5f6;
  --aa-line: #e2e4e8;
  --aa-navy: #222529;
}

body {
  background: var(--aa-bg);
}

header.main-section-header {
  background: #fff;
  border-bottom: 1px solid #eceef1;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
}

.top-header {
  background: #f8f9fa;
  border-bottom: 1px solid #eceef1;
}

.top-header-in .promo-text,
.top-header-in .top-nav nav ul li a {
  color: #5a5f66;
}

.main-nav {
  border-top: 0;
  border-bottom: 1px solid #eceef1;
  background: #fff;
}

.main-nav nav > ul > li > a {
  color: #2a2d31;
}

.call-bttn .phone-bttn {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.call-bttn .phone-bttn .cta-icon,
.call-bttn .phone-bttn span {
  color: #5e636b;
}

.call-bttn .phone-bttn span.number {
  color: #222529;
}

.header-bttns .acc-bttn a,
.header-bttns .cart-bttn a {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #222529;
}

.header-bttns .req-bttn a {
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 999px !important;
  background: var(--aa-brand) !important;
  color: #fff !important;
}

.footer-top {
  background: var(--aa-brand);
}

.footer-middle {
  background: #222529;
  color: #d8dbe0;
}

.footer-nav .footer-block .menu li a,
.footer-middle .menu li a,
.footer-middle p,
.footer-middle li,
.footer-middle a {
  color: #d8dbe0 !important;
}

.footer-bottom {
  background: #17191d;
  color: #bcc1c9;
}

.copyright,
.copyright a {
  color: #bcc1c9;
}

.social-icons ul li a {
  background: rgba(255, 255, 255, 0.12);
}

body.aa-power-archive-page .products-page-main,
body.aa-power-product-page .single-prod-wrapper {
  padding: 14px;
  border-radius: 14px;
}

.contact-container .page-con-sec-sidebar {
  border-radius: 14px;
  border: 1px solid #e3e5ea;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

.conatct-sidebar-sec-in {
  border-radius: 14px;
  border: 1px solid #e3e5ea;
}

.hm-form-in input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.hm-form-in textarea,
.hm-form-in select,
.ticket-forms input,
.ticket-forms textarea,
.ticket-forms select,
.gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.gform_wrapper textarea,
.gform_wrapper select {
  min-height: 46px;
  border-radius: 10px !important;
}

.hm-form-in textarea,
.ticket-forms textarea,
.gform_wrapper textarea {
  min-height: 150px;
}

.faq-section .accordion-button:not(.collapsed) {
  color: var(--aa-brand);
  background: #fff5ee;
}

/* ------------------------------------------------------------------------- */
/* Generator Finder                                                          */
/* ------------------------------------------------------------------------- */

.aa-gen-finder {
  margin: clamp(30px, 5vw, 72px) auto;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid #2f3238;
  background: linear-gradient(145deg, #1e2024 0%, #272a30 55%, #3a2b21 100%);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.24);
}

.aa-gen-finder__head {
  padding: clamp(20px, 3vw, 34px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  color: #fff;
}

.aa-gen-finder__eyebrow {
  margin: 0 0 8px;
  color: #ffbb8c;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-size: 0.74rem;
  font-weight: 700;
}

.aa-gen-finder__head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.55rem, 2.8vw, 2.55rem);
}

.aa-gen-finder__head p {
  margin-top: 10px;
  max-width: 920px;
  color: rgba(255, 255, 255, 0.85);
}

.aa-gen-finder__shell {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: 16px;
  padding: clamp(16px, 2.2vw, 24px);
}

.aa-gen-finder__controls {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid #dedfe4;
  border-radius: 16px;
  padding: 14px;
  display: grid;
  gap: 12px;
}

.aa-gen-step h3 {
  margin: 0 0 8px;
  font-size: 0.95rem;
  color: #2b2f35;
}

.aa-gen-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.aa-gen-opt {
  border: 1px solid #d6d8dd;
  background: #fff;
  color: #2e3137;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.1;
  cursor: pointer;
  transition: all 0.18s ease;
}

.aa-gen-opt:hover {
  border-color: var(--aa-brand);
  color: var(--aa-brand);
}

.aa-gen-opt.is-active {
  border-color: var(--aa-brand);
  background: var(--aa-brand);
  color: #fff;
}

.aa-gen-step--actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 4px;
}

.aa-gen-step--actions .bttn {
  padding: 10px 14px;
  font-size: 0.84rem;
}

.aa-gen-finder__results-wrap {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid #dedfe4;
  border-radius: 16px;
  padding: 14px;
}

.aa-gen-finder__summary h3 {
  margin: 0;
  font-size: 1.25rem;
  color: #24282f;
}

.aa-gen-finder__summary p {
  margin-top: 6px;
  color: #575d66;
}

.aa-gen-finder__note {
  font-size: 0.83rem;
  color: #7a5a44;
}

.aa-gen-finder__results {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.aa-gen-card {
  border: 1px solid #e3e5ea;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.aa-gen-card__media {
  display: block;
  background: #f5f6f8;
  padding: 14px;
}

.aa-gen-card__media img {
  width: 100%;
  height: 150px;
  object-fit: contain;
  display: block;
}

.aa-gen-card__body {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.aa-gen-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.aa-gen-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid #d7d9de;
  padding: 3px 8px;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: #3f434a;
  background: #fff;
}

.aa-gen-badge--stock-in-stock,
.aa-gen-badge--sale,
.aa-gen-badge--promo {
  border-color: #e6b48c;
  background: #fff2e8;
  color: var(--aa-brand);
}

.aa-gen-badge--ship {
  border-color: #bcd8b6;
  background: #eff9ec;
  color: #45623d;
}

.aa-gen-badge--limited {
  border-color: #efc2a3;
  background: #fff6ef;
  color: #9a4f20;
}

.aa-gen-card h4 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.3;
}

.aa-gen-card h4 a {
  color: #24282f;
  text-decoration: none;
}

.aa-gen-card h4 a:hover {
  color: var(--aa-brand);
}

.aa-gen-card__meta {
  color: #6a717b;
  font-size: 0.76rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.aa-gen-card__specs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  margin: 0;
}

.aa-gen-card__specs div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 0.82rem;
}

.aa-gen-card__specs dt {
  color: #6d747d;
}

.aa-gen-card__specs dd {
  margin: 0;
  color: #2a2e35;
  font-weight: 700;
  text-align: right;
}

.aa-gen-card__price {
  margin-top: auto;
  font-size: 0.83rem;
  color: #6a717b;
}

.aa-gen-card__price strong {
  color: #1f2329;
  font-size: 1rem;
  margin-left: 4px;
}

.aa-gen-card__regular {
  font-size: 0.8rem;
  color: #8b9199;
  text-decoration: line-through;
}

.aa-gen-card__cta {
  margin-top: 4px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.aa-gen-card__cta .button.request-quote {
  border-radius: 999px !important;
  text-align: center;
  padding: 10px 12px !important;
  font-size: 0.82rem !important;
}

.aa-gen-card__cta .aa-btn-secondary {
  border-radius: 999px;
  text-align: center;
  padding: 10px 12px;
  font-size: 0.82rem;
}

@media (max-width: 1200px) {
  .aa-gen-finder__results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .aa-gen-finder__shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .aa-gen-finder__results {
    grid-template-columns: 1fr;
  }
}

/* ------------------------------------------------------------------------- */
/* Homepage Polish Pass                                                      */
/* ------------------------------------------------------------------------- */

.aa-home-shell {
  overflow-x: clip;
}

.aa-home-shell .container {
  width: min(1280px, calc(100% - 32px));
}

.aa-home-shell .home-banner {
  margin-bottom: clamp(24px, 4vw, 52px);
}

.aa-home-shell .home-banner-slide {
  min-height: clamp(340px, 44vw, 540px);
  display: flex !important;
  align-items: center;
  background-size: cover;
}

.aa-home-shell .home-banner-slide .hm-ban-con {
  width: min(980px, calc(100% - 28px));
  padding: clamp(28px, 4vw, 58px);
  border-radius: 20px;
  text-align: left;
}

.aa-home-shell .home-banner-slide .hm-ban-con h1 {
  margin: 0;
  font-size: clamp(2rem, 4.3vw, 3.6rem);
  line-height: 1.05;
}

.aa-home-shell .home-banner-slide .hm-ban-con h2 {
  margin: 12px 0 0;
  font-size: clamp(1.2rem, 2.4vw, 2.1rem);
  line-height: 1.25;
}

.aa-home-shell .home-banner-slide .hm-ban-con p {
  max-width: 62ch;
  margin: 14px 0 0;
  font-size: clamp(1rem, 1.3vw, 1.16rem);
  line-height: 1.72;
}

.aa-home-shell .home-banner-slide .hm-ban-con .bttns {
  justify-content: flex-start;
  gap: 12px;
  margin-top: 18px;
}

.aa-home-shell .sup-ser-sec,
.aa-home-shell .hm-about-sec,
.aa-home-shell .alliance-slider-sec,
.aa-home-shell .hm-ups-sec,
.aa-home-shell .hm-product-sec,
.aa-home-shell .recent-blog-posts-sec,
.aa-home-shell .hm-logo-sec {
  padding-block: clamp(28px, 4vw, 58px);
}

.aa-home-shell .sup-ser-sec .row,
.aa-home-shell .hm-product-sec .row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.aa-home-shell .sup-ser-sec .item,
.aa-home-shell .hm-product-sec .item {
  display: block;
}

.aa-home-shell .sup-ser-sec .item .item-in {
  height: 100%;
  padding: clamp(20px, 2.2vw, 30px);
  border-radius: 14px !important;
}

.aa-home-shell .sup-ser-sec .item .item-in .title {
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
  line-height: 1.3;
}

.aa-home-shell .sup-ser-sec .item .item-in p {
  font-size: 1rem;
  line-height: 1.62;
}

.aa-home-shell .hm-about-sec .hma-left-right {
  border-radius: 18px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}

.aa-home-shell .hm-about-sec .hm-about-sec-in {
  align-items: end;
  margin: 0;
}

.aa-home-shell .hma-left-right .left-cont .cont-in {
  margin: clamp(20px, 3vw, 38px) 0;
  max-width: 610px;
}

.aa-home-shell .hm-about-sec .right-img {
  padding-bottom: 0;
  display: flex;
  align-items: end;
  justify-content: center;
}

.aa-home-shell .hm-about-sec .right-img figure img {
  width: min(470px, 100%);
  height: auto;
}

.aa-home-shell .alliance-slider-sec {
  margin-top: 0;
  padding-top: 14px;
  background: transparent;
}

.aa-home-shell .alliance-slider-sec .row {
  justify-content: center;
}

.aa-home-shell .alliance-slider-sec .col-6 {
  width: 100%;
}

.aa-home-shell .alliance-slider-sec .featured-brands {
  padding: 14px 18px;
}

.aa-home-shell .box_brand .item {
  margin-right: 20px;
}

.aa-home-shell .hm-ups-sec .hm-ups-sec-in {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.aa-home-shell .hm-ups-sec .left-cont,
.aa-home-shell .hm-ups-sec .right-cta {
  width: 100%;
}

.aa-home-shell .hm-ups-sec .ups-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.aa-home-shell .hm-ups-sec .ups-list li {
  margin: 0;
  min-height: 0;
}

.aa-home-shell .hm-ups-sec .right-cta .cta-card {
  min-height: clamp(320px, 33vw, 460px);
  padding: clamp(24px, 3vw, 42px);
}

.aa-home-shell .hm-ups-sec .right-cta .cta-card .title {
  font-size: clamp(1.4rem, 2.4vw, 2.1rem);
  line-height: 1.2;
}

.aa-home-shell .hm-product-sec .row {
  max-width: none;
}

.aa-home-shell .hm-product-sec .item .item-in {
  padding: 0;
  border-radius: 14px !important;
  overflow: hidden;
}

.aa-home-shell .hm-product-sec .item .item-in a {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.aa-home-shell .hm-product-sec .item .item-in figure {
  flex: 1;
  min-height: 210px;
  margin: 0;
  padding: 20px;
}

.aa-home-shell .hm-product-sec .item .item-in figure img {
  max-height: 170px;
}

.aa-home-shell .hm-product-sec .item .item-in .title {
  position: static;
  width: 100%;
  border-radius: 0;
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 0;
  text-align: center;
  padding: 13px 16px;
  background: #25282d;
}

.aa-home-shell .hm-latest-news {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.aa-home-shell .hm-latest-news .grid-box {
  border-radius: 14px !important;
}

.aa-home-shell .hm-post-content p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.aa-home-shell .recent-blog-posts-sec.podcast-grid-sec .blog_article {
  margin: 0;
  padding: clamp(20px, 2.5vw, 30px);
}

.aa-home-shell .podcast-grid-sec .podcast-section-flex .podcast-left h4.podcast-subtitle {
  font-size: clamp(1.35rem, 2.3vw, 2.2rem);
}

.aa-home-shell .podcast-grid-sec .podcast-section-flex .podcast-left h2.podcast-title-text {
  margin: 10px 0;
}

.aa-home-shell .hm-logo-sec .hm-logo-slider .item {
  padding: 8px 16px;
}

.aa-home-shell .aa-gen-finder {
  border: 1px solid #2c2f34;
  background: linear-gradient(145deg, #1e2023 0%, #2a2d32 60%, #3a2a1f 100%);
}

.aa-home-shell .aa-gen-finder__head {
  padding: clamp(22px, 3vw, 34px);
}

.aa-home-shell .aa-gen-finder__head h2 {
  font-size: clamp(1.9rem, 3.1vw, 2.8rem);
}

.aa-home-shell .aa-gen-finder__head p {
  font-size: 1.02rem;
  line-height: 1.65;
}

.aa-home-shell .aa-gen-finder__shell {
  grid-template-columns: minmax(300px, 340px) minmax(0, 1fr);
  gap: 20px;
  padding: clamp(18px, 2.5vw, 26px);
}

.aa-home-shell .aa-gen-finder__controls,
.aa-home-shell .aa-gen-finder__results-wrap {
  border-radius: 14px;
  padding: 18px;
}

.aa-home-shell .aa-gen-step h3 {
  font-size: 1rem;
  margin-bottom: 10px;
}

.aa-home-shell .aa-gen-opt {
  font-size: 0.9rem;
  padding: 9px 14px;
}

.aa-home-shell .aa-gen-step--actions .bttn,
.aa-home-shell .aa-gen-step--actions .aa-btn-secondary {
  min-height: 42px;
}

.aa-home-shell .aa-gen-finder__summary h3 {
  font-size: 1.35rem;
}

.aa-home-shell .aa-gen-finder__summary p {
  font-size: 0.96rem;
}

.aa-home-shell .aa-gen-finder__results {
  margin-top: 14px;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aa-home-shell .aa-gen-card__media img {
  height: 165px;
}

.aa-home-shell .aa-gen-card__body {
  padding: 14px;
}

.aa-home-shell .aa-gen-card h4 {
  font-size: 1.05rem;
}

.aa-home-shell .aa-gen-card__meta {
  font-size: 0.78rem;
}

.aa-home-shell .aa-gen-card__specs div,
.aa-home-shell .aa-gen-card__price {
  font-size: 0.88rem;
}

.aa-home-shell .aa-gen-card__price strong {
  font-size: 1.08rem;
}

.aa-home-shell .aa-gen-card__cta .button.request-quote,
.aa-home-shell .aa-gen-card__cta .aa-btn-secondary {
  font-size: 0.87rem !important;
  padding: 10px 12px !important;
}

@media (min-width: 1400px) {
  .aa-home-shell .aa-gen-finder__results {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1199px) {
  .aa-home-shell .sup-ser-sec .row,
  .aa-home-shell .hm-product-sec .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aa-home-shell .hm-ups-sec .hm-ups-sec-in {
    grid-template-columns: 1fr;
  }

  .aa-home-shell .aa-gen-finder__shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .aa-home-shell .container {
    width: min(1280px, calc(100% - 24px));
  }

  .aa-home-shell .home-banner-slide {
    min-height: 0;
  }

  .aa-home-shell .home-banner-slide .hm-ban-con {
    text-align: center;
    width: 100%;
    padding: 26px 16px;
  }

  .aa-home-shell .home-banner-slide .hm-ban-con p {
    margin-inline: auto;
  }

  .aa-home-shell .home-banner-slide .hm-ban-con .bttns {
    justify-content: center;
  }

  .aa-home-shell .hm-about-sec .hm-about-sec-in {
    align-items: center;
  }

  .aa-home-shell .hma-left-right .left-cont .cont-in {
    max-width: none;
  }

  .aa-home-shell .hm-ups-sec .ups-list {
    grid-template-columns: 1fr;
  }

  .aa-home-shell .hm-latest-news {
    grid-template-columns: 1fr;
  }

  .aa-home-shell .aa-gen-finder__results {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .aa-home-shell .sup-ser-sec .row,
  .aa-home-shell .hm-product-sec .row {
    grid-template-columns: 1fr;
  }

  .aa-home-shell .hm-about-sec .right-img figure img {
    width: min(380px, 100%);
  }
}

/* ------------------------------------------------------------------------- */
/* Global UI Stabilization                                                   */
/* ------------------------------------------------------------------------- */

body:not(.wp-admin) .bttn,
body:not(.wp-admin) .req-bttn a,
body:not(.wp-admin) a.button,
body:not(.wp-admin) button.button,
body:not(.wp-admin) input.button,
body:not(.wp-admin) .gform_wrapper .gform_footer .gform_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 42px;
  padding: 0.72rem 1.25rem;
  border-radius: 999px !important;
  text-decoration: none !important;
  line-height: 1.12 !important;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

body:not(.wp-admin) .bttn.border-btn,
body:not(.wp-admin) .aa-btn-secondary,
body:not(.wp-admin) a.button.yith-wcqv-button,
body:not(.wp-admin) .button.secondary {
  background: #fff !important;
  color: #23272d !important;
  border: 1px solid #ced5de !important;
  box-shadow: none !important;
}

body:not(.wp-admin) .bttn.border-btn:hover,
body:not(.wp-admin) .aa-btn-secondary:hover,
body:not(.wp-admin) a.button.yith-wcqv-button:hover,
body:not(.wp-admin) .button.secondary:hover {
  color: var(--aa-brand) !important;
  border-color: var(--aa-brand) !important;
  background: #fff !important;
}

header.main-section-header {
  transition: box-shadow 0.22s ease, border-color 0.22s ease, backdrop-filter 0.22s ease;
}

header.main-section-header.scrolled-nav {
  box-shadow: 0 12px 28px rgba(12, 18, 28, 0.13) !important;
  border-bottom-color: #e2e6ed !important;
}

@media (min-width: 992px) {
  header.main-section-header.scrolled-nav .sticky-header {
    display: block !important;
    max-width: none !important;
  }

  header.main-section-header.scrolled-nav .top-header {
    height: auto !important;
    opacity: 1 !important;
    overflow: visible !important;
    border-bottom: 1px solid #eceef1 !important;
  }

  header.main-section-header.scrolled-nav .main-header-in {
    padding: 0.7rem 0 !important;
  }

  header.main-section-header.scrolled-nav .main-header-in .header-search,
  header.main-section-header.scrolled-nav .main-header-in .main-hr-right {
    display: block !important;
  }

  header.main-section-header.scrolled-nav .main-nav {
    display: block !important;
  }

  body.scrolled-nav-mian .main-nav nav > ul > li > a {
    min-height: 48px;
  }
}

.main-nav nav > ul {
  row-gap: 0;
}

.main-nav nav > ul > li > a {
  text-decoration: none !important;
}

/* ------------------------------------------------------------------------- */
/* Stabilization Patch: Header / Buttons / Footer                            */
/* ------------------------------------------------------------------------- */

header.main-section-header .sticky-header {
  display: block !important;
}

header.main-section-header .main-header-in {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

header.main-section-header .main-nav {
  background: #fff;
  border-top: 1px solid #e7eaef;
  border-bottom: 1px solid #e7eaef;
}

header.main-section-header .main-nav nav > ul > li > a {
  min-height: 50px;
  font-size: 0.88rem;
  letter-spacing: 0.04em;
}

header.main-section-header .header-bttns .req-bttn a {
  border: 0 !important;
  box-shadow: 0 10px 22px rgba(217, 107, 29, 0.2) !important;
  padding: 0.78rem 1.38rem !important;
  font-size: 0.9rem !important;
}

header.main-section-header .call-bttn .phone-bttn {
  border: 1px solid #e2e6ed;
  box-shadow: none;
  background: #fff;
}

header.main-section-header .header-bttns .acc-bttn a,
header.main-section-header .header-bttns .cart-bttn a {
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

header.main-section-header .header-bttns .acc-bttn a:hover,
header.main-section-header .header-bttns .cart-bttn a:hover {
  border-color: #dde3ec;
  background: #f8f9fb;
}

header.main-section-header.scrolled-nav .main-header-in {
  padding: 0.66rem 0 !important;
}

header.main-section-header.scrolled-nav .logo img {
  max-width: 224px;
}

header.main-section-header.scrolled-nav .top-header {
  border-bottom-color: #eceff3 !important;
}

.footer-middle {
  background: #222529;
}

.footer-bottom {
  background: #171a1f;
}

.footer-nav .footer-block .menu li a,
.footer-middle .menu li a,
.footer-middle p,
.footer-middle li,
.footer-middle a,
.copyright,
.copyright a {
  color: #d5dae3 !important;
}

.copyright a {
  border-left-color: rgba(213, 218, 227, 0.3);
}

@media (max-width: 991px) {
  body.scrolled-nav-mian .main-header-in.d-flex {
    width: 100% !important;
    text-align: left !important;
    justify-content: space-between !important;
    padding: 0.7rem 0 !important;
  }

  body.scrolled-nav-mian .main-header {
    border-top: 0 !important;
  }

  body.scrolled-nav-mian .main-header .logo {
    margin-left: 56px !important;
    width: 190px !important;
  }
}

/* ------------------------------------------------------------------------- */
/* Homepage + Finder + Podcast + Footer Final Pass                           */
/* ------------------------------------------------------------------------- */

.aa-home-shell .container {
  width: min(1460px, calc(100% - 40px));
}

.aa-home-shell .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.aa-home-shell .sup-ser-sec .row > .item,
.aa-home-shell .hm-product-sec .row > .item,
.aa-home-shell .hm-about-sec .hm-about-sec-in > .col-6,
.aa-home-shell .hm-ups-sec .hm-ups-sec-in > .col-6 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.aa-home-shell .hm-about-sec .hm-about-sec-in {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(16px, 2vw, 30px);
  align-items: end;
}

.aa-home-shell .hm-about-sec .col-6.left-cont,
.aa-home-shell .hm-about-sec .col-6.right-img {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
}

.aa-home-shell .hma-left-right .left-cont .cont-in {
  max-width: 680px;
}

.aa-home-shell .hm-about-sec .right-img {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding-bottom: 0;
}

.aa-home-shell .hm-about-sec .right-img figure {
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.aa-home-shell .hm-about-sec .right-img figure img {
  width: min(560px, 100%);
  max-height: 480px;
  object-fit: contain;
}

.aa-home-shell .hm-ups-sec .hm-ups-sec-in {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.95fr);
  gap: 20px;
  align-items: stretch;
}

.aa-home-shell .hm-ups-sec .right-cta .cta-card {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
}

.aa-home-shell .hm-product-sec .row {
  align-items: stretch;
}

.aa-home-shell .hm-product-sec .item .item-in {
  min-height: 300px;
}

.aa-home-shell .hm-product-sec .item .item-in .title {
  min-height: 56px;
  display: grid;
  place-items: center;
}

.aa-gen-step--actions {
  align-items: center;
}

.aa-gen-step--actions .bttn,
.aa-gen-step--actions .aa-btn-secondary {
  width: auto !important;
  flex: 0 0 auto !important;
  min-height: 42px !important;
}

.aa-home-shell .aa-gen-finder {
  margin: 20px auto 34px;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(18, 24, 34, 0.22);
}

.aa-home-shell .aa-gen-finder__head {
  padding: clamp(18px, 2vw, 24px);
}

.aa-home-shell .aa-gen-finder__head h2 {
  font-size: clamp(1.45rem, 2.5vw, 2.15rem);
}

.aa-home-shell .aa-gen-finder__head p {
  font-size: 0.93rem;
  line-height: 1.5;
}

.aa-home-shell .aa-gen-finder__shell {
  grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
}

.aa-home-shell .aa-gen-finder__controls {
  position: sticky;
  top: 122px;
  max-height: calc(100vh - 148px);
  overflow: auto;
  scrollbar-width: thin;
}

.aa-home-shell .aa-gen-step h3 {
  font-size: 0.9rem;
  margin-bottom: 8px;
}

.aa-home-shell .aa-gen-options {
  gap: 6px;
}

.aa-home-shell .aa-gen-opt {
  font-size: 0.8rem;
  padding: 7px 10px;
}

.aa-home-shell .aa-gen-finder__summary h3 {
  font-size: 1.12rem;
}

.aa-home-shell .aa-gen-finder__summary p {
  font-size: 0.9rem;
}

.aa-home-shell .aa-gen-finder__results {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.aa-home-shell .aa-gen-card {
  border-radius: 12px;
}

.aa-home-shell .aa-gen-card__media {
  padding: 10px;
}

.aa-home-shell .aa-gen-card__media img {
  height: 126px;
}

.aa-home-shell .aa-gen-card__body {
  padding: 10px;
  gap: 6px;
}

.aa-home-shell .aa-gen-card h4 {
  font-size: 0.94rem;
  line-height: 1.35;
  min-height: 2.5em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.aa-home-shell .aa-gen-card__meta {
  font-size: 0.72rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.aa-home-shell .aa-gen-card__specs div {
  font-size: 0.77rem;
}

.aa-home-shell .aa-gen-card__specs div:last-child {
  display: none;
}

.aa-home-shell .aa-gen-card__price {
  font-size: 0.75rem;
}

.aa-home-shell .aa-gen-card__price strong {
  font-size: 0.95rem;
}

.aa-home-shell .aa-gen-card__cta {
  grid-template-columns: 1fr 1fr;
}

.aa-home-shell .aa-gen-card__cta .button.request-quote,
.aa-home-shell .aa-gen-card__cta .aa-btn-secondary {
  min-height: 36px;
  padding: 7px 10px !important;
  font-size: 0.76rem !important;
}

.aa-gen-finder__more {
  margin-top: 12px;
  display: flex;
  justify-content: center;
}

.aa-gen-finder__more .aa-btn-secondary {
  min-height: 42px;
}

.aa-gen-finder__results.is-rendering {
  opacity: 0.95;
}

.podcast-player {
  border: 1px solid #dbe2ec;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(14, 27, 44, 0.1);
}

.podcast-player__header {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 16px;
  background: linear-gradient(132deg, #1f2b3f, #2d3440 62%, #4a3528);
}

.podcast-audio img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

.podcast-player__header audio {
  width: 100%;
  margin-top: 10px;
}

.podcast-title {
  margin: 0;
  color: #fff;
  font-size: clamp(1.2rem, 1.9vw, 1.8rem);
  line-height: 1.2;
}

.podcast__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 16px;
}

.podcast__header h3 {
  margin: 0;
  font-size: 1.15rem;
  color: #232a33;
}

.podcast__toggle {
  border: 1px solid #d4dce8;
  border-radius: 999px;
  padding: 7px 12px;
  background: #fff;
  color: #25334a;
}

.podcast__featured {
  margin: 0 16px 12px;
  padding: 11px 14px;
  border-radius: 10px;
  border: 1px solid #f0cdb0;
  border-left: 4px solid var(--aa-brand);
  background: #fff7f0;
}

.podcast__lines {
  margin: 0;
  padding: 0 12px 14px;
  list-style: none;
  max-height: 460px;
  overflow: auto;
}

.podcast__lines li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 8px;
  align-items: start;
  margin: 8px 4px 0;
  padding: 8px 10px;
  border: 1px solid #ebeff5;
  border-radius: 10px;
  background: #fff;
}

.podcast__lines li.is-active {
  border-color: #f0c9a9;
  background: #fff4ea;
}

.line-play {
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 999px;
  background: var(--aa-brand);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 0.78rem;
  line-height: 1;
  cursor: pointer;
}

.podcast-products {
  margin: 20px 0 0;
  border: 1px solid #dfe4ec;
  border-radius: 14px;
  background: #f8fafd;
  padding: 16px;
}

.podcast-products h3 {
  margin: 0 0 12px;
  font-size: 1.1rem;
  color: #1f2732;
}

.podcast-products .product-card {
  background: #fff;
  border: 1px solid #e4e9f1;
  border-radius: 12px;
  padding: 12px;
}

.podcast-products .product-card h4 {
  font-size: 0.96rem;
  color: #222b37;
  margin: 8px 0 0;
}

.aa-home-shell .recent-blog-posts-sec.podcast-grid-sec .podcast-right .podcast-player {
  margin: 0;
}

.aa-home-shell .recent-blog-posts-sec.podcast-grid-sec .podcast-right .podcast__header,
.aa-home-shell .recent-blog-posts-sec.podcast-grid-sec .podcast-right .podcast__featured,
.aa-home-shell .recent-blog-posts-sec.podcast-grid-sec .podcast-right .podcast__lines,
.aa-home-shell .recent-blog-posts-sec.podcast-grid-sec .podcast-right .podcast-products {
  display: none !important;
}

.aa-home-shell .recent-blog-posts-sec.podcast-grid-sec .podcast-right .podcast-player__header {
  display: block;
  padding: 0;
  background: #fff;
}

.aa-home-shell .recent-blog-posts-sec.podcast-grid-sec .podcast-right .podcast-audio img {
  height: 230px;
  border-radius: 0;
}

.aa-home-shell .recent-blog-posts-sec.podcast-grid-sec .podcast-right .podcast-player__header audio {
  width: 100%;
  margin: 0;
  border-top: 1px solid #e5e9f0;
  border-radius: 0;
}

.footer-middle,
.footer-bottom {
  background: #fff !important;
}

.footer-middle {
  border-top: 1px solid #e4e8ee;
  border-bottom: 1px solid #e9edf3;
}

.footer-nav .footer-block .menu li a,
.footer-middle .menu li a,
.footer-middle p,
.footer-middle li,
.footer-middle a {
  color: #2a3038 !important;
}

.footer-middle .widgettitle,
.footer-nav .footer-block h4 {
  color: #121722;
}

.footer-middle .menu li a:hover,
.footer-middle a:hover {
  color: var(--aa-brand) !important;
}

.footer-middle .info-footer .bttns .bttn {
  background: #fff !important;
  color: #202730 !important;
  border-color: #cfd7e2 !important;
}

.social-icons ul li a {
  background: #f3f5f8;
}

.footer-bottom {
  border-top: 1px solid #e8ecf2;
}

.copyright,
.copyright a {
  color: #5d6573 !important;
}

.copyright a {
  border-left-color: rgba(93, 101, 115, 0.24);
}

@media (max-width: 1199px) {
  .aa-home-shell .hm-about-sec .hm-about-sec-in,
  .aa-home-shell .hm-ups-sec .hm-ups-sec-in {
    grid-template-columns: 1fr;
  }

  .aa-home-shell .hm-about-sec .right-img figure {
    justify-content: center;
  }

  .aa-home-shell .aa-gen-finder__shell {
    grid-template-columns: 1fr;
  }

  .aa-home-shell .aa-gen-finder__controls {
    position: static;
    max-height: none;
    overflow: visible;
  }

  .aa-home-shell .aa-gen-finder__results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .podcast-player__header {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .aa-home-shell .container {
    width: min(1460px, calc(100% - 20px));
  }

  .aa-home-shell .aa-gen-finder__results {
    grid-template-columns: 1fr;
  }

  .aa-home-shell .hm-product-sec .row {
    grid-template-columns: 1fr;
  }
}

/* ------------------------------------------------------------------------- */
/* Final Stabilization Pass: Homepage + Finder + Podcast + Footer            */
/* ------------------------------------------------------------------------- */

/* Keep navigation stable on scroll (no collapsing/search jump). */
header.main-section-header.scrolled-nav .top-header {
  height: auto !important;
  opacity: 1 !important;
  overflow: visible !important;
  border-bottom: 1px solid #eceef1 !important;
}

header.main-section-header.scrolled-nav .sticky-header {
  display: block !important;
  max-width: none !important;
}

header.main-section-header.scrolled-nav .main-header-in .header-search,
header.main-section-header.scrolled-nav .main-header-in .main-hr-right,
header.main-section-header.scrolled-nav .main-nav {
  display: block !important;
}

header.main-section-header.scrolled-nav .logo img {
  max-width: 250px !important;
}

.header-gap {
  padding-top: 188px !important;
}

/* Homepage section widths and side-by-side structure. */
.aa-home-shell {
  overflow-x: hidden;
}

.aa-home-shell .container {
  width: min(1320px, calc(100% - 32px)) !important;
  max-width: 1320px !important;
}

.aa-home-shell .hm-about-sec .hm-about-sec-in {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(18px, 2vw, 28px);
  align-items: stretch;
}

.aa-home-shell .hm-about-sec .col-6.left-cont,
.aa-home-shell .hm-about-sec .col-6.right-img {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
}

.aa-home-shell .hma-left-right .left-cont .cont-in {
  margin: clamp(20px, 2.6vw, 34px) 0;
  max-width: 100%;
}

.aa-home-shell .hm-about-sec .right-img {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: clamp(16px, 1.8vw, 24px) 0 0;
}

.aa-home-shell .hm-about-sec .right-img figure {
  margin: 0;
  width: 100%;
  display: grid;
  place-items: end center;
}

.aa-home-shell .hm-about-sec .right-img figure img {
  width: min(520px, 100%);
  height: auto;
  object-fit: contain;
}

.aa-home-shell .hm-ups-sec .hm-ups-sec-in {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}

.aa-home-shell .hm-ups-sec .ups-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.aa-home-shell .hm-ups-sec .ups-list li {
  min-height: 210px;
}

.aa-home-shell .hm-ups-sec .right-cta {
  min-width: 0;
}

.aa-home-shell .hm-ups-sec .right-cta .cta-card {
  min-height: clamp(420px, 34vw, 560px);
  height: 100%;
  padding: clamp(22px, 3vw, 38px);
  background-size: cover;
  background-position: center;
}

.aa-home-shell .hm-product-sec .row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.aa-home-shell .hm-product-sec .item {
  min-width: 0;
}

.aa-home-shell .hm-product-sec .item .item-in {
  min-height: 316px;
}

.aa-home-shell .hm-product-sec .item .item-in figure {
  min-height: 220px;
}

/* Generator finder compact + user-friendly controls. */
.aa-gen-finder {
  border-radius: 16px;
}

.aa-gen-finder__head h2 {
  font-size: clamp(1.35rem, 2.2vw, 2rem);
}

.aa-gen-finder__head p {
  font-size: 0.95rem;
  line-height: 1.5;
}

.aa-gen-finder__shell {
  grid-template-columns: minmax(240px, 290px) minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
}

.aa-gen-finder__controls,
.aa-gen-finder__results-wrap {
  border-radius: 12px;
  padding: 12px;
}

.aa-gen-step h3 {
  font-size: 0.88rem;
  margin-bottom: 7px;
}

.aa-gen-options {
  gap: 6px;
}

.aa-gen-opt {
  font-size: 0.78rem;
  padding: 7px 10px;
}

.aa-gen-step--actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.aa-gen-step--actions .bttn,
.aa-gen-step--actions .aa-btn-secondary {
  width: 100% !important;
  min-height: 40px !important;
  padding: 0.62rem 0.8rem !important;
  font-size: 0.8rem !important;
}

.aa-gen-finder__summary h3 {
  font-size: 1.05rem;
}

.aa-gen-finder__summary p,
.aa-gen-finder__note {
  font-size: 0.86rem;
}

.aa-gen-finder__results {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.aa-gen-card {
  border-radius: 12px;
}

.aa-gen-card__media {
  padding: 10px;
}

.aa-gen-card__media img {
  height: 124px;
}

.aa-gen-card__body {
  padding: 10px;
  gap: 6px;
}

.aa-gen-card h4 {
  font-size: 0.94rem;
}

.aa-gen-card__meta,
.aa-gen-card__specs div,
.aa-gen-card__price {
  font-size: 0.76rem;
}

.aa-gen-card__price strong {
  font-size: 0.95rem;
}

.aa-gen-card__cta {
  gap: 8px;
}

.aa-gen-card__cta .button.request-quote,
.aa-gen-card__cta .aa-btn-secondary {
  min-height: 36px;
  padding: 7px 9px !important;
  font-size: 0.76rem !important;
}

.aa-gen-finder__more {
  margin-top: 10px;
}

/* Force compact behavior for any finder shown on product pages. */
body.aa-power-product-page .aa-gen-finder {
  margin-top: 20px;
}

body.aa-power-product-page .aa-gen-finder .aa-gen-finder__shell {
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
}

body.aa-power-product-page .aa-gen-finder .aa-gen-finder__controls {
  position: static !important;
  max-height: none !important;
  overflow: visible !important;
}

body.aa-power-product-page .aa-gen-finder .aa-gen-finder__results {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Podcast section visual polish. */
.recent-blog-posts-sec.podcast-grid-sec .blog_article {
  margin: 0 !important;
  padding: clamp(18px, 2.3vw, 28px) !important;
  border-radius: 16px;
}

.recent-blog-posts-sec.podcast-grid-sec .podcast-section-flex {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
  gap: 18px;
  align-items: stretch;
}

.recent-blog-posts-sec.podcast-grid-sec .podcast-left,
.recent-blog-posts-sec.podcast-grid-sec .podcast-right {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
}

.recent-blog-posts-sec.podcast-grid-sec .podcast-right .hm-podcast-player-sec {
  height: 100%;
}

.recent-blog-posts-sec.podcast-grid-sec .podcast-right .podcast-player {
  height: 100%;
  margin: 0;
}

.single .podcast-player,
.blog .podcast-player,
.archive .podcast-player {
  border: 1px solid #dfe5ee;
  border-radius: 16px;
  box-shadow: 0 12px 26px rgba(14, 23, 36, 0.08);
}

.single .podcast-player__header,
.blog .podcast-player__header,
.archive .podcast-player__header {
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
}

.single .podcast__featured,
.blog .podcast__featured,
.archive .podcast__featured {
  font-size: 0.94rem;
}

.single .podcast__lines li,
.blog .podcast__lines li,
.archive .podcast__lines li {
  cursor: pointer;
}

/* White footer styling. */
footer .footer-middle,
footer .footer-bottom {
  background: #fff !important;
}

footer .footer-middle {
  border-top: 1px solid #e8ecf2;
  border-bottom: 1px solid #eceff4;
}

footer .footer-bottom {
  border-top: 1px solid #eceff4;
}

footer .footer-nav .footer-block .menu li a,
footer .footer-middle .menu li a,
footer .footer-middle p,
footer .footer-middle li,
footer .footer-middle a,
footer .copyright,
footer .copyright a {
  color: #252b33 !important;
}

footer .footer-middle .widgettitle,
footer .footer-nav .footer-block h4 {
  color: #11151d !important;
}

footer .footer-middle .info-footer .bttns .bttn {
  border-color: #cfd7e2 !important;
  color: #202630 !important;
  background: #fff !important;
  box-shadow: none !important;
}

footer .social-icons ul li a {
  background: #f2f4f7 !important;
}

/* Responsive cleanup. */
@media (max-width: 1199px) {
  .aa-home-shell .hm-about-sec .hm-about-sec-in,
  .aa-home-shell .hm-ups-sec .hm-ups-sec-in,
  .recent-blog-posts-sec.podcast-grid-sec .podcast-section-flex,
  body.aa-power-product-page .aa-gen-finder .aa-gen-finder__shell {
    grid-template-columns: 1fr !important;
  }

  .aa-home-shell .hm-product-sec .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aa-home-shell .hm-ups-sec .ups-list {
    grid-template-columns: 1fr;
  }

  .aa-gen-finder__results,
  body.aa-power-product-page .aa-gen-finder .aa-gen-finder__results {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .header-gap {
    padding-top: 118px !important;
  }

  .aa-home-shell .container {
    width: min(1320px, calc(100% - 20px)) !important;
  }

  .aa-home-shell .hm-product-sec .row,
  .aa-gen-step--actions {
    grid-template-columns: 1fr;
  }
}

/* ------------------------------------------------------------------------- */
/* Contact + Request Quote Refinement                                        */
/* ------------------------------------------------------------------------- */

.page-template-page-new-contact-tpl .mn-pg-banner-con .title h1,
.page-template-page-new-contact-tpl-php .mn-pg-banner-con .title h1,
.page-template-page-contact .mn-pg-banner-con .title h1,
.page-template-page-contact-php .mn-pg-banner-con .title h1 {
  color: #fff;
  line-height: 1.08;
  letter-spacing: -0.01em;
}

.page-template-page-new-contact-tpl .header-search,
.page-template-page-new-contact-tpl-php .header-search,
.page-template-page-contact .header-search,
.page-template-page-contact-php .header-search {
  max-width: 520px;
}

.page-template-page-new-contact-tpl .call-bttn .phone-bttn span,
.page-template-page-new-contact-tpl-php .call-bttn .phone-bttn span,
.page-template-page-contact .call-bttn .phone-bttn span,
.page-template-page-contact-php .call-bttn .phone-bttn span {
  font-size: 0.62rem !important;
}

.page-template-page-new-contact-tpl .call-bttn .phone-bttn span.number,
.page-template-page-new-contact-tpl-php .call-bttn .phone-bttn span.number,
.page-template-page-contact .call-bttn .phone-bttn span.number,
.page-template-page-contact-php .call-bttn .phone-bttn span.number {
  font-size: 0.95rem !important;
}

.page-template-page-new-contact-tpl .contact-container,
.page-template-page-new-contact-tpl-php .contact-container,
.page-template-page-contact .contact-container,
.page-template-page-contact-php .contact-container {
  margin-top: 10px;
}

.page-template-page-new-contact-tpl .contact-container > .row,
.page-template-page-new-contact-tpl-php .contact-container > .row,
.page-template-page-contact .contact-container > .row,
.page-template-page-contact-php .contact-container > .row {
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(300px, 0.88fr);
  gap: 16px;
  align-items: start;
}

.page-template-page-new-contact-tpl .contact-container .page-con-sec-sidebar,
.page-template-page-new-contact-tpl-php .contact-container .page-con-sec-sidebar,
.page-template-page-contact .contact-container .page-con-sec-sidebar,
.page-template-page-contact-php .contact-container .page-con-sec-sidebar {
  padding: 18px !important;
  border-radius: 16px;
}

.page-template-page-new-contact-tpl .contact-container .page-sidebar-sec,
.page-template-page-new-contact-tpl-php .contact-container .page-sidebar-sec,
.page-template-page-contact .contact-container .page-sidebar-sec,
.page-template-page-contact-php .contact-container .page-sidebar-sec {
  width: 100% !important;
  max-width: none !important;
  position: sticky;
  top: 122px;
  padding: 0 !important;
}

.page-template-page-new-contact-tpl .aa-contact-form-wrap,
.page-template-page-new-contact-tpl-php .aa-contact-form-wrap,
.page-template-page-contact .aa-contact-form-wrap,
.page-template-page-contact-php .aa-contact-form-wrap {
  margin-top: 8px;
}

.page-template-page-new-contact-tpl .hm-form,
.page-template-page-new-contact-tpl-php .hm-form,
.page-template-page-contact .hm-form,
.page-template-page-contact-php .hm-form {
  padding: 0;
}

.page-template-page-new-contact-tpl .hm-form-in .gform_wrapper,
.page-template-page-new-contact-tpl-php .hm-form-in .gform_wrapper,
.page-template-page-contact .hm-form-in .gform_wrapper,
.page-template-page-contact-php .hm-form-in .gform_wrapper {
  margin: 0;
}

.page-template-page-new-contact-tpl .hm-form-in .gform_wrapper .gform_fields,
.page-template-page-new-contact-tpl-php .hm-form-in .gform_wrapper .gform_fields,
.page-template-page-contact .hm-form-in .gform_wrapper .gform_fields,
.page-template-page-contact-php .hm-form-in .gform_wrapper .gform_fields {
  row-gap: 12px !important;
}

.page-template-page-new-contact-tpl .hm-form-in .gfield,
.page-template-page-new-contact-tpl-php .hm-form-in .gfield,
.page-template-page-contact .hm-form-in .gfield,
.page-template-page-contact-php .hm-form-in .gfield {
  margin-bottom: 0 !important;
}

.page-template-page-new-contact-tpl .hm-form-in .gform_wrapper .gform_footer,
.page-template-page-new-contact-tpl-php .hm-form-in .gform_wrapper .gform_footer,
.page-template-page-contact .hm-form-in .gform_wrapper .gform_footer,
.page-template-page-contact-php .hm-form-in .gform_wrapper .gform_footer {
  justify-content: flex-start;
  padding-top: 10px;
  margin-top: 4px;
}

/* Fix weird product dropdown rendering and keep a clean custom arrow. */
.page-template-page-new-contact-tpl .hm-form-in .gform_wrapper .ginput_container_select select,
.page-template-page-new-contact-tpl-php .hm-form-in .gform_wrapper .ginput_container_select select,
.page-template-page-contact .hm-form-in .gform_wrapper .ginput_container_select select,
.page-template-page-contact-php .hm-form-in .gform_wrapper .ginput_container_select select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: #fff !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #7a8697 50%),
    linear-gradient(135deg, #7a8697 50%, transparent 50%),
    linear-gradient(to right, #d6dde8, #d6dde8) !important;
  background-repeat: no-repeat !important;
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px),
    calc(100% - 36px) 50% !important;
  background-size: 6px 6px, 6px 6px, 1px 22px !important;
  padding-right: 44px !important;
  text-indent: 0 !important;
}

.page-template-page-new-contact-tpl .hm-form-in .gform_wrapper .ginput_container_select select::-ms-expand,
.page-template-page-new-contact-tpl-php .hm-form-in .gform_wrapper .ginput_container_select select::-ms-expand,
.page-template-page-contact .hm-form-in .gform_wrapper .ginput_container_select select::-ms-expand,
.page-template-page-contact-php .hm-form-in .gform_wrapper .ginput_container_select select::-ms-expand {
  display: none;
}

/* Products of Interest panel */
.page-template-page-new-contact-tpl .aa-quote-sidebar,
.page-template-page-new-contact-tpl-php .aa-quote-sidebar {
  position: relative;
  top: 0;
  right: auto;
  width: 100%;
  max-width: none;
  max-height: none;
  overflow: visible;
  background: #fbfcfe;
  border: 1px solid #dbe1ea;
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 10px 22px rgba(16, 28, 46, 0.08);
  margin-bottom: 14px;
}

.page-template-page-new-contact-tpl .aa-quote-sidebar__head,
.page-template-page-new-contact-tpl-php .aa-quote-sidebar__head {
  margin-bottom: 10px;
}

.page-template-page-new-contact-tpl .aa-quote-item,
.page-template-page-new-contact-tpl-php .aa-quote-item {
  grid-template-columns: 84px minmax(0, 1fr);
  padding: 10px;
  border-radius: 12px;
}

.page-template-page-new-contact-tpl .aa-quote-item__img img,
.page-template-page-new-contact-tpl-php .aa-quote-item__img img {
  width: 84px;
  height: 84px;
  object-fit: contain;
}

.page-template-page-new-contact-tpl .aa-quote-item__name,
.page-template-page-new-contact-tpl-php .aa-quote-item__name {
  font-size: 0.98rem;
  line-height: 1.28;
}

.page-template-page-new-contact-tpl .aa-quote-item__price,
.page-template-page-new-contact-tpl-php .aa-quote-item__price {
  color: #cb621a;
  font-weight: 700;
  font-size: 0.88rem;
}

.page-template-page-new-contact-tpl .aa-quote-item__remove.button,
.page-template-page-new-contact-tpl-php .aa-quote-item__remove.button {
  width: auto;
  min-height: 34px;
  padding: 0.45rem 0.9rem !important;
}

/* Right contact card + map */
.page-template-page-new-contact-tpl .conatct-sidebar-sec,
.page-template-page-new-contact-tpl-php .conatct-sidebar-sec,
.page-template-page-contact .conatct-sidebar-sec,
.page-template-page-contact-php .conatct-sidebar-sec {
  padding: 0;
}

.page-template-page-new-contact-tpl .conatct-sidebar-sec-in,
.page-template-page-new-contact-tpl-php .conatct-sidebar-sec-in,
.page-template-page-contact .conatct-sidebar-sec-in,
.page-template-page-contact-php .conatct-sidebar-sec-in {
  margin-left: 0;
  padding: 18px;
  border-radius: 16px;
  background: #fff;
}

.page-template-page-new-contact-tpl .conatct-details-in,
.page-template-page-new-contact-tpl-php .conatct-details-in,
.page-template-page-contact .conatct-details-in,
.page-template-page-contact-php .conatct-details-in {
  margin-bottom: 12px;
}

.page-template-page-new-contact-tpl .aa-contact-map,
.page-template-page-new-contact-tpl-php .aa-contact-map,
.page-template-page-contact .aa-contact-map,
.page-template-page-contact-php .aa-contact-map {
  margin-top: 14px;
  border: 1px solid #e0e5ee;
  border-radius: 12px;
  overflow: hidden;
  background: #f8fafc;
}

.page-template-page-new-contact-tpl .aa-contact-map iframe,
.page-template-page-new-contact-tpl-php .aa-contact-map iframe,
.page-template-page-contact .aa-contact-map iframe,
.page-template-page-contact-php .aa-contact-map iframe {
  width: 100%;
  height: 210px;
  border: 0;
  display: block;
}

.page-template-page-new-contact-tpl .aa-contact-map .aa-btn-secondary,
.page-template-page-new-contact-tpl-php .aa-contact-map .aa-btn-secondary,
.page-template-page-contact .aa-contact-map .aa-btn-secondary,
.page-template-page-contact-php .aa-contact-map .aa-btn-secondary {
  display: flex;
  justify-content: center;
  border-radius: 0;
  border-width: 0;
  border-top: 1px solid #e0e5ee;
  padding: 10px 12px;
  font-weight: 700;
}

@media (max-width: 1199px) {
  .page-template-page-new-contact-tpl .contact-container > .row,
  .page-template-page-new-contact-tpl-php .contact-container > .row,
  .page-template-page-contact .contact-container > .row,
  .page-template-page-contact-php .contact-container > .row {
    grid-template-columns: 1fr;
  }

  .page-template-page-new-contact-tpl .contact-container .page-sidebar-sec,
  .page-template-page-new-contact-tpl-php .contact-container .page-sidebar-sec,
  .page-template-page-contact .contact-container .page-sidebar-sec,
  .page-template-page-contact-php .contact-container .page-sidebar-sec {
    position: static;
    top: auto;
  }
}

@media (max-width: 767px) {
  .page-template-page-new-contact-tpl .aa-quote-item,
  .page-template-page-new-contact-tpl-php .aa-quote-item {
    grid-template-columns: 1fr;
  }

  .page-template-page-new-contact-tpl .aa-quote-item__img,
  .page-template-page-new-contact-tpl-php .aa-quote-item__img {
    display: flex;
    justify-content: center;
  }
}

/* ------------------------------------------------------------------------- */
/* Contact / Request Quote Final Polish                                      */
/* ------------------------------------------------------------------------- */
body.page-template-page-new-contact-tpl .contact-container > .row,
body.page-template-page-new-contact-tpl-php .contact-container > .row,
body.page-template-page-new-contact-tpl-test .contact-container > .row,
body.page-template-page-new-contact-tpl-test-php .contact-container > .row,
body.page-template-page-contact .contact-container > .row,
body.page-template-page-contact-php .contact-container > .row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.58fr) minmax(320px, 0.86fr) !important;
  gap: 16px !important;
  align-items: start !important;
  margin: 0 !important;
}

body.page-template-page-new-contact-tpl .contact-container .page-con-sec-sidebar,
body.page-template-page-new-contact-tpl-php .contact-container .page-con-sec-sidebar,
body.page-template-page-new-contact-tpl-test .contact-container .page-con-sec-sidebar,
body.page-template-page-new-contact-tpl-test-php .contact-container .page-con-sec-sidebar,
body.page-template-page-contact .contact-container .page-con-sec-sidebar,
body.page-template-page-contact-php .contact-container .page-con-sec-sidebar {
  width: 100% !important;
  max-width: none !important;
  padding: 18px !important;
}

body.page-template-page-new-contact-tpl .contact-container .page-sidebar-sec,
body.page-template-page-new-contact-tpl-php .contact-container .page-sidebar-sec,
body.page-template-page-new-contact-tpl-test .contact-container .page-sidebar-sec,
body.page-template-page-new-contact-tpl-test-php .contact-container .page-sidebar-sec,
body.page-template-page-contact .contact-container .page-sidebar-sec,
body.page-template-page-contact-php .contact-container .page-sidebar-sec {
  width: 100% !important;
  max-width: none !important;
  position: sticky !important;
  top: 128px !important;
  padding: 0 !important;
}

body.page-template-page-new-contact-tpl .hm-form-in .gform_wrapper .gform_fields,
body.page-template-page-new-contact-tpl-php .hm-form-in .gform_wrapper .gform_fields,
body.page-template-page-new-contact-tpl-test .hm-form-in .gform_wrapper .gform_fields,
body.page-template-page-new-contact-tpl-test-php .hm-form-in .gform_wrapper .gform_fields,
body.page-template-page-contact .hm-form-in .gform_wrapper .gform_fields,
body.page-template-page-contact-php .hm-form-in .gform_wrapper .gform_fields {
  row-gap: 10px !important;
}

body.page-template-page-new-contact-tpl .hm-form-in .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.page-template-page-new-contact-tpl .hm-form-in .gform_wrapper textarea,
body.page-template-page-new-contact-tpl .hm-form-in .gform_wrapper select,
body.page-template-page-new-contact-tpl-php .hm-form-in .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.page-template-page-new-contact-tpl-php .hm-form-in .gform_wrapper textarea,
body.page-template-page-new-contact-tpl-php .hm-form-in .gform_wrapper select,
body.page-template-page-new-contact-tpl-test .hm-form-in .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.page-template-page-new-contact-tpl-test .hm-form-in .gform_wrapper textarea,
body.page-template-page-new-contact-tpl-test .hm-form-in .gform_wrapper select,
body.page-template-page-new-contact-tpl-test-php .hm-form-in .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.page-template-page-new-contact-tpl-test-php .hm-form-in .gform_wrapper textarea,
body.page-template-page-new-contact-tpl-test-php .hm-form-in .gform_wrapper select,
body.page-template-page-contact .hm-form-in .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.page-template-page-contact .hm-form-in .gform_wrapper textarea,
body.page-template-page-contact .hm-form-in .gform_wrapper select,
body.page-template-page-contact-php .hm-form-in .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.page-template-page-contact-php .hm-form-in .gform_wrapper textarea,
body.page-template-page-contact-php .hm-form-in .gform_wrapper select {
  min-height: 44px !important;
}

/* Robust product dropdown arrow (prevents repeating/zig-zag browser bug). */
body.page-template-page-new-contact-tpl .hm-form-in .gform_wrapper .ginput_container_select select,
body.page-template-page-new-contact-tpl-php .hm-form-in .gform_wrapper .ginput_container_select select,
body.page-template-page-new-contact-tpl-test .hm-form-in .gform_wrapper .ginput_container_select select,
body.page-template-page-new-contact-tpl-test-php .hm-form-in .gform_wrapper .ginput_container_select select,
body.page-template-page-contact .hm-form-in .gform_wrapper .ginput_container_select select,
body.page-template-page-contact-php .hm-form-in .gform_wrapper .ginput_container_select select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Cpath fill='%23768697' d='M9 12 0 0h18z'/%3E%3C/svg%3E") !important;
  background-position: right 12px center !important;
  background-repeat: no-repeat !important;
  background-size: 12px 8px !important;
  padding-right: 40px !important;
  text-indent: 0 !important;
}

body.page-template-page-new-contact-tpl .hm-form-in .gform_wrapper .ginput_container_select select::-ms-expand,
body.page-template-page-new-contact-tpl-php .hm-form-in .gform_wrapper .ginput_container_select select::-ms-expand,
body.page-template-page-new-contact-tpl-test .hm-form-in .gform_wrapper .ginput_container_select select::-ms-expand,
body.page-template-page-new-contact-tpl-test-php .hm-form-in .gform_wrapper .ginput_container_select select::-ms-expand,
body.page-template-page-contact .hm-form-in .gform_wrapper .ginput_container_select select::-ms-expand,
body.page-template-page-contact-php .hm-form-in .gform_wrapper .ginput_container_select select::-ms-expand {
  display: none;
}

body.page-template-page-new-contact-tpl .aa-quote-sidebar,
body.page-template-page-new-contact-tpl-php .aa-quote-sidebar,
body.page-template-page-new-contact-tpl-test .aa-quote-sidebar,
body.page-template-page-new-contact-tpl-test-php .aa-quote-sidebar {
  border-radius: 14px !important;
  padding: 12px !important;
  margin-bottom: 12px !important;
}

body.page-template-page-new-contact-tpl .aa-quote-sidebar__head h3,
body.page-template-page-new-contact-tpl-php .aa-quote-sidebar__head h3,
body.page-template-page-new-contact-tpl-test .aa-quote-sidebar__head h3,
body.page-template-page-new-contact-tpl-test-php .aa-quote-sidebar__head h3 {
  font-size: 1.15rem !important;
}

body.page-template-page-new-contact-tpl .aa-quote-item,
body.page-template-page-new-contact-tpl-php .aa-quote-item,
body.page-template-page-new-contact-tpl-test .aa-quote-item,
body.page-template-page-new-contact-tpl-test-php .aa-quote-item {
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 10px !important;
}

body.page-template-page-new-contact-tpl .aa-quote-item__img img,
body.page-template-page-new-contact-tpl-php .aa-quote-item__img img,
body.page-template-page-new-contact-tpl-test .aa-quote-item__img img,
body.page-template-page-new-contact-tpl-test-php .aa-quote-item__img img {
  width: 72px !important;
  height: 72px !important;
}

body.page-template-page-new-contact-tpl .conatct-sidebar-sec-in,
body.page-template-page-new-contact-tpl-php .conatct-sidebar-sec-in,
body.page-template-page-new-contact-tpl-test .conatct-sidebar-sec-in,
body.page-template-page-new-contact-tpl-test-php .conatct-sidebar-sec-in,
body.page-template-page-contact .conatct-sidebar-sec-in,
body.page-template-page-contact-php .conatct-sidebar-sec-in {
  padding: 16px !important;
  border-radius: 14px !important;
  border: 1px solid #dfe5ef !important;
}

body.page-template-page-new-contact-tpl .aa-contact-map iframe,
body.page-template-page-new-contact-tpl-php .aa-contact-map iframe,
body.page-template-page-new-contact-tpl-test .aa-contact-map iframe,
body.page-template-page-new-contact-tpl-test-php .aa-contact-map iframe,
body.page-template-page-contact .aa-contact-map iframe,
body.page-template-page-contact-php .aa-contact-map iframe {
  height: 220px !important;
}

/* Keep header CTA label visible on quote/contact desktop. */
@media (min-width: 992px) {
  body.page-template-page-new-contact-tpl .call-bttn .phone-bttn span,
  body.page-template-page-new-contact-tpl-php .call-bttn .phone-bttn span,
  body.page-template-page-new-contact-tpl-test .call-bttn .phone-bttn span,
  body.page-template-page-new-contact-tpl-test-php .call-bttn .phone-bttn span,
  body.page-template-page-contact .call-bttn .phone-bttn span,
  body.page-template-page-contact-php .call-bttn .phone-bttn span {
    font-size: inherit !important;
  }
}

@media (max-width: 991px) {
  body.page-template-page-new-contact-tpl .contact-container > .row,
  body.page-template-page-new-contact-tpl-php .contact-container > .row,
  body.page-template-page-new-contact-tpl-test .contact-container > .row,
  body.page-template-page-new-contact-tpl-test-php .contact-container > .row,
  body.page-template-page-contact .contact-container > .row,
  body.page-template-page-contact-php .contact-container > .row {
    grid-template-columns: 1fr !important;
  }

  body.page-template-page-new-contact-tpl .contact-container .page-sidebar-sec,
  body.page-template-page-new-contact-tpl-php .contact-container .page-sidebar-sec,
  body.page-template-page-new-contact-tpl-test .contact-container .page-sidebar-sec,
  body.page-template-page-new-contact-tpl-test-php .contact-container .page-sidebar-sec,
  body.page-template-page-contact .contact-container .page-sidebar-sec,
  body.page-template-page-contact-php .contact-container .page-sidebar-sec {
    position: static !important;
    top: auto !important;
  }
}

/* ------------------------------------------------------------------------- */
/* CTA Modal Position Fix (Call/Text/Email header popup)                     */
/* ------------------------------------------------------------------------- */

body .cta-modal[hidden] {
  display: none !important;
}

body .cta-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(14px, 4vh, 42px) 16px !important;
  margin: 0 !important;
}

body .cta-modal .cta-sheet {
  position: relative !important;
  margin: 0 !important;
  max-height: min(88vh, 680px) !important;
  overflow: auto !important;
  outline: none !important;
}

body .cta-modal.show .cta-sheet {
  transform: translate3d(0, 0, 0) scale(1) !important;
}

body.aa-cta-open {
  overflow: hidden;
}

@media (max-width: 768px) {
  body .cta-modal {
    place-items: end center !important;
    padding: 0 !important;
  }

  body .cta-modal .cta-sheet {
    width: 100% !important;
    max-height: min(92vh, 760px) !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}

/* ------------------------------------------------------------------------- */
/* Global Banner + Service Page Polish                                       */
/* ------------------------------------------------------------------------- */

body .mn-pg-banner {
  position: relative;
  isolation: isolate;
}

body section.mn-pg-banner-inner,
body section.blog-banner-inner {
  background: linear-gradient(
    96deg,
    rgba(30, 33, 38, 0.84) 0%,
    rgba(34, 37, 41, 0.68) 48%,
    rgba(217, 107, 29, 0.38) 100%
  ) !important;
}

body .container.mn-pg-banner-con,
body .container.blog-banner-con {
  margin-bottom: 18px !important;
  min-height: clamp(190px, 24vw, 280px) !important;
  padding: clamp(2rem, 3.8vw, 3.25rem) clamp(1rem, 2.2vw, 2.2rem) !important;
  display: flex;
  align-items: flex-end;
}

body .container.mn-pg-banner-con .title,
body .container.blog-banner-con .title {
  max-width: min(980px, 100%);
  color: #fff !important;
}

body .container.mn-pg-banner-con .title h1,
body .container.blog-banner-con .title h1,
body .container.blog-banner-con .title {
  color: #fff !important;
  text-shadow: 0 10px 26px rgba(0, 0, 0, 0.32) !important;
  letter-spacing: -0.012em;
}

body.aa-service-support-page .page-main-con .page-sec > .container {
  max-width: min(1240px, calc(100% - 28px));
  background: #fff;
  border: 1px solid #e1e5ec;
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(14, 21, 31, 0.08);
  padding: clamp(22px, 3vw, 40px);
}

body.aa-service-support-page .page-sec h2 {
  color: var(--aa-brand) !important;
  font-size: clamp(1.62rem, 2.2vw, 2.32rem);
  line-height: 1.2;
  margin: 1.2rem 0 0.75rem !important;
  padding: 0 !important;
}

body.aa-service-support-page .page-sec h3 {
  color: #202a38 !important;
  font-size: clamp(1.26rem, 1.7vw, 1.68rem);
  margin: 1.2rem 0 0.6rem;
  padding: 0 !important;
}

body.aa-service-support-page .page-sec p,
body.aa-service-support-page .page-sec li {
  color: #374250;
  font-size: 1.02rem;
  line-height: 1.72;
}

body.aa-service-support-page .page-sec ul {
  list-style: none;
  padding-left: 0;
  margin: 0.85rem 0 1.2rem;
}

body.aa-service-support-page .page-sec ul li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 0.48rem;
}

body.aa-service-support-page .page-sec ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--aa-brand);
}

body.aa-service-support-page .page-sec img {
  width: min(100%, 980px);
  height: auto;
  border-radius: 14px;
  border: 1px solid #e6e9ef;
  box-shadow: 0 12px 24px rgba(18, 30, 48, 0.1);
}

body > .cta-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: grid !important;
  place-items: center !important;
}

body > .cta-modal .cta-sheet {
  margin: auto !important;
}

body .cta-actions .cta-btn {
  display: flex !important;
  align-items: center;
  justify-content: center !important;
  text-align: center !important;
}

/* ------------------------------------------------------------------------- */
/* Footer Link State Fix                                                     */
/* ------------------------------------------------------------------------- */

footer .footer-nav .footer-block .menu li a:visited,
footer .footer-middle .menu li a:visited,
footer .footer-middle a:visited,
footer .copyright a:visited {
  color: var(--aa-brand) !important;
}

footer .footer-nav .footer-block .menu li a:hover,
footer .footer-nav .footer-block .menu li a:focus,
footer .footer-nav .footer-block .menu li a:active,
footer .footer-middle .menu li a:hover,
footer .footer-middle .menu li a:focus,
footer .footer-middle .menu li a:active,
footer .footer-middle a:hover,
footer .footer-middle a:focus,
footer .footer-middle a:active,
footer .copyright a:hover,
footer .copyright a:focus,
footer .copyright a:active {
  color: var(--aa-brand-hover) !important;
}

/* ------------------------------------------------------------------------- */
/* Service + Support Layout Polish                                           */
/* ------------------------------------------------------------------------- */

body.aa-service-support-page .page-main-con {
  padding-top: 10px;
}

body.aa-service-support-page .page-main-con .page-sec > .container {
  background:
    radial-gradient(circle at 98% 6%, rgba(217, 107, 29, 0.08) 0%, rgba(217, 107, 29, 0) 34%),
    linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
}

body.aa-service-support-page .page-sec h2 {
  letter-spacing: -0.01em;
}

body.aa-service-support-page .page-sec h3 {
  letter-spacing: -0.005em;
}

body.aa-service-support-page .page-sec p a {
  color: var(--aa-brand);
  font-weight: 600;
}

body.aa-service-support-page .page-sec p a:hover {
  color: var(--aa-brand-hover);
}

body.aa-service-support-page .page-sec img {
  margin: 8px 0 14px;
}

body.aa-service-support-page .page-sec > .container > *:empty {
  display: none !important;
}

body.aa-service-support-page .aa-quote-sidebar {
  display: none !important;
}

@media (min-width: 900px) {
  body.aa-service-support-page .page-sec .wp-block-columns {
    gap: 28px;
  }
}

/* ------------------------------------------------------------------------- */
/* Homepage + Service-Support Final UI Cleanup                               */
/* ------------------------------------------------------------------------- */

/* Header search cleanup: remove inherited input styling collisions. */
header.main-section-header .header-search {
  flex: 1 1 620px !important;
  max-width: 700px !important;
  min-width: 280px;
}

header.main-section-header .header-search .search-form {
  display: flex;
  align-items: center;
  min-height: 56px;
  height: 56px;
  border: 1px solid #cfd7e2 !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 4px 14px rgba(14, 24, 38, 0.06);
  overflow: hidden;
}

header.main-section-header .header-search .search-form label {
  flex: 1 1 auto !important;
  display: flex;
  align-items: center;
  margin: 0 !important;
  height: 100% !important;
}

header.main-section-header .header-search .search-form label .search-field,
header.main-section-header .header-search .search-form input.search-field {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  color: #222529 !important;
  font-size: 1.06rem !important;
  line-height: 1.2 !important;
}

header.main-section-header .header-search .search-form label .search-field::placeholder,
header.main-section-header .header-search .search-form input.search-field::placeholder {
  color: #6e7784;
  opacity: 1;
}

header.main-section-header .header-search .search-form .search-submit {
  flex: 0 0 58px;
  width: 58px;
  height: 56px;
  border: 0 !important;
  border-left: 1px solid #e2e7ef;
  border-radius: 0 !important;
  background: transparent !important;
  color: #1f2a3a;
}

header.main-section-header .header-search .search-form .search-submit:hover {
  background: #f7f9fc !important;
}

/* Header CTA/button consistency. */
header.main-section-header .header-bttns .req-bttn a {
  min-height: 50px !important;
  padding: 0.78rem 1.46rem !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase;
}

header.main-section-header .call-bttn .phone-bttn {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 12px !important;
  border: 1px solid #d7deea !important;
  border-radius: 999px !important;
  background: #fff !important;
}

header.main-section-header .call-bttn .phone-bttn br {
  display: none !important;
}

header.main-section-header .main-nav nav > ul > li > a {
  min-height: 52px !important;
}

/* Homepage hero polish and slick dot placement. */
.aa-home-shell .home-banner-slider {
  position: relative;
  overflow: hidden;
}

.aa-home-shell .home-banner-slider .slick-slide {
  padding-bottom: 0 !important;
}

.aa-home-shell .home-banner-slide {
  min-height: clamp(420px, 46vw, 640px) !important;
  padding: clamp(24px, 3.2vw, 46px) 0 clamp(72px, 8vw, 96px) !important;
  display: flex !important;
  align-items: center !important;
  background-position: center center !important;
  background-size: cover !important;
}

.aa-home-shell .home-banner-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    92deg,
    rgba(24, 30, 40, 0.36) 0%,
    rgba(24, 30, 40, 0.18) 44%,
    rgba(24, 30, 40, 0.08) 100%
  );
  pointer-events: none;
}

.aa-home-shell .home-banner-slide .hm-ban-con {
  width: min(1020px, calc(100% - 36px));
  margin: 0 auto !important;
  padding: clamp(24px, 3.8vw, 54px) !important;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-top: 4px solid var(--aa-brand);
  background: linear-gradient(156deg, rgba(255, 255, 255, 0.94), rgba(247, 249, 252, 0.9));
  box-shadow: 0 24px 54px rgba(14, 21, 31, 0.22);
  text-align: left !important;
  position: relative;
  z-index: 2;
}

.aa-home-shell .home-banner-slide .hm-ban-con h1 {
  margin: 0;
  line-height: 1.05;
}

.aa-home-shell .home-banner-slide .hm-ban-con p {
  max-width: 62ch;
  margin-top: 14px;
  line-height: 1.72;
}

.aa-home-shell .home-banner-slide .hm-ban-con .bttns {
  justify-content: flex-start !important;
  gap: 12px !important;
  margin-top: 18px;
}

.aa-home-shell .home-banner-slide .hm-ban-con .bttns .bttn {
  min-height: 50px;
  padding: 0.78rem 1.4rem !important;
  font-size: 0.96rem !important;
}

.aa-home-shell .home-banner-slider .slick-dots {
  position: absolute !important;
  left: 50%;
  bottom: 16px;
  top: auto !important;
  transform: translateX(-50%);
  margin: 0 !important;
  z-index: 6;
}

.aa-home-shell .home-banner-slider .slick-dots li {
  margin: 0 5px;
}

/* Ensure desktop side-by-side alignment for the home about section. */
@media (min-width: 1100px) {
  .aa-home-shell .hm-about-sec .hm-about-sec-in {
    display: grid !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr) !important;
    gap: clamp(18px, 2.4vw, 34px) !important;
    align-items: end !important;
  }

  .aa-home-shell .hm-about-sec .col-6.left-cont,
  .aa-home-shell .hm-about-sec .col-6.right-img {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
  }

  .aa-home-shell .hma-left-right .left-cont .cont-in {
    max-width: 740px !important;
    margin: clamp(22px, 3vw, 42px) 0 !important;
  }

  .aa-home-shell .hm-about-sec .right-img {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    padding: 0 !important;
  }

  .aa-home-shell .hm-about-sec .right-img figure {
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }

  .aa-home-shell .hm-about-sec .right-img figure img {
    width: min(570px, 100%) !important;
    max-height: 520px;
    object-fit: contain;
  }
}

/* Product page CTA button cleanup (prevent awkward wrapping). */
.aa-power-single__cta {
  align-items: stretch;
}

.aa-power-single__cta .button.request-quote,
.aa-power-single__cta .aa-btn-secondary {
  min-height: 46px !important;
  padding: 0.7rem 0.95rem !important;
  font-size: 0.95rem !important;
  text-align: center;
  white-space: nowrap;
}

/* Global banner gradient refinement for title readability. */
body section.mn-pg-banner-inner,
body section.blog-banner-inner {
  background: linear-gradient(
    98deg,
    rgba(24, 31, 41, 0.82) 0%,
    rgba(24, 31, 41, 0.58) 52%,
    rgba(217, 107, 29, 0.34) 100%
  ) !important;
}

body .container.mn-pg-banner-con,
body .container.blog-banner-con {
  min-height: clamp(195px, 24vw, 300px) !important;
  margin-bottom: 22px !important;
}

/* Service & Support page refinement. */
body.aa-service-support-page .page-main-con {
  padding-top: 14px !important;
}

body.aa-service-support-page .page-main-con .page-sec > .container {
  width: min(1280px, calc(100% - 30px)) !important;
  max-width: 1280px !important;
  padding: clamp(22px, 3.2vw, 46px) !important;
  border-radius: 20px !important;
  border: 1px solid #e0e4eb !important;
  background:
    radial-gradient(circle at 97% 8%, rgba(217, 107, 29, 0.12) 0%, rgba(217, 107, 29, 0) 36%),
    linear-gradient(180deg, #ffffff 0%, #fcfdff 100%) !important;
  box-shadow: 0 16px 36px rgba(18, 27, 40, 0.08) !important;
}

body.aa-service-support-page .page-sec > .container > :first-child {
  margin-top: 0 !important;
}

body.aa-service-support-page .page-sec h2 {
  color: var(--aa-brand) !important;
  font-size: clamp(1.6rem, 2.2vw, 2.45rem) !important;
  line-height: 1.2;
  margin: 1.45rem 0 0.78rem !important;
  letter-spacing: -0.012em;
}

body.aa-service-support-page .page-sec h3 {
  color: #1f2b3d !important;
  font-size: clamp(1.25rem, 1.72vw, 1.74rem) !important;
  margin: 1.15rem 0 0.62rem !important;
}

body.aa-service-support-page .page-sec p,
body.aa-service-support-page .page-sec li {
  color: #364152;
  font-size: 1rem;
  line-height: 1.72;
}

body.aa-service-support-page .page-sec img {
  display: block;
  width: min(100%, 920px) !important;
  height: auto;
  margin: 14px auto 24px !important;
  border-radius: 16px !important;
  border: 1px solid #e2e6ee !important;
  box-shadow: 0 14px 28px rgba(17, 27, 40, 0.12) !important;
}

/* Center CTA popup reliably on all pages. */
html body .cta-modal,
html body > .cta-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(20px, 4vh, 46px) 16px !important;
  overflow-y: auto !important;
}

html body .cta-modal .cta-sheet,
html body > .cta-modal .cta-sheet {
  margin: auto !important;
}

@media (max-width: 991px) {
  header.main-section-header .header-search {
    min-width: 0;
    max-width: 100% !important;
  }

  .aa-home-shell .home-banner-slide {
    min-height: 0 !important;
    padding-bottom: 72px !important;
  }

  .aa-home-shell .home-banner-slide .hm-ban-con {
    width: min(1020px, calc(100% - 20px));
    text-align: left !important;
  }

  .aa-home-shell .home-banner-slide .hm-ban-con .bttns .bttn {
    width: auto;
  }
}

@media (max-width: 767px) {
  .aa-home-shell .home-banner-slide .hm-ban-con .bttns .bttn {
    width: 100%;
    justify-content: center;
  }

  html body .cta-modal .cta-sheet,
  html body > .cta-modal .cta-sheet {
    width: min(460px, 94vw) !important;
    max-height: 88vh !important;
    border-radius: 16px !important;
  }
}

/* ------------------------------------------------------------------------- */
/* Homepage Visual Cleanup Pass (card squash + hero opacity + image borders) */
/* ------------------------------------------------------------------------- */

/* Let background media read through the hero card a bit more. */
.aa-home-shell .home-banner-slide .hm-ban-con {
  background: linear-gradient(
    156deg,
    rgba(255, 255, 255, 0.82),
    rgba(248, 250, 253, 0.74)
  ) !important;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  box-shadow: 0 14px 34px rgba(14, 21, 31, 0.16) !important;
}

/* Remove the “photo frame” feeling around the builder/support photos. */
.aa-home-shell .hm-about-sec .right-img figure,
.aa-home-shell .hm-about-sec .right-img figure img,
.aa-home-shell .hm-about-sec .right-img .cont-img,
.aa-home-shell .hm-about-sec .right-img .cont-img img {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Keep cards from getting crushed at medium/narrow widths. */
@media (max-width: 1280px) {
  .aa-home-shell .sup-ser-sec .row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .aa-home-shell .hm-ups-sec .hm-ups-sec-in {
    grid-template-columns: 1fr !important;
  }

  .aa-home-shell .hm-ups-sec .right-cta {
    order: 2;
  }

  .aa-home-shell .hm-ups-sec .left-cont {
    order: 1;
  }
}

@media (max-width: 980px) {
  .aa-home-shell .sup-ser-sec .row,
  .aa-home-shell .hm-product-sec .row,
  .aa-home-shell .hm-latest-news {
    grid-template-columns: 1fr !important;
  }

  .aa-home-shell .sup-ser-sec .item .item-in,
  .aa-home-shell .hm-product-sec .item .item-in,
  .aa-home-shell .hm-latest-news .grid-box {
    min-height: 0 !important;
    height: auto !important;
  }

  .aa-home-shell .sup-ser-sec .item .item-in p,
  .aa-home-shell .hm-post-content p {
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    display: block !important;
    overflow: visible !important;
  }

  .aa-home-shell .hm-about-sec .hm-about-sec-in {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }

  .aa-home-shell .hm-about-sec .right-img {
    justify-content: center !important;
    padding-top: 8px !important;
  }

  .aa-home-shell .hm-about-sec .right-img figure {
    justify-content: center !important;
  }
}

@media (max-width: 640px) {
  .aa-home-shell .home-banner-slide {
    padding: 14px 0 64px !important;
  }

  .aa-home-shell .home-banner-slide .hm-ban-con {
    width: calc(100% - 14px) !important;
    padding: 18px 14px !important;
    border-radius: 16px !important;
  }

  .aa-home-shell .home-banner-slide .hm-ban-con h1 {
    font-size: clamp(1.6rem, 8.3vw, 2.1rem) !important;
  }

  .aa-home-shell .home-banner-slide .hm-ban-con h2 {
    font-size: clamp(1.05rem, 5.2vw, 1.28rem) !important;
  }

  .aa-home-shell .home-banner-slide .hm-ban-con p {
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
  }

  .aa-home-shell .hm-ups-sec .ups-list {
    grid-template-columns: 1fr !important;
  }

  .aa-home-shell .hm-ups-sec .ups-list li {
    min-height: 0 !important;
  }

  .aa-home-shell .hm-ups-sec .right-cta .cta-card {
    min-height: 320px !important;
    padding: 18px 14px !important;
  }
}

/* ------------------------------------------------------------------------- */
/* Homepage Emergency Polish (load-order safe override)                      */
/* ------------------------------------------------------------------------- */

body.home .aa-home-shell .home-banner-slider,
body.home .aa-home-shell .home-banner-slider .slick-list,
body.home .aa-home-shell .home-banner-slider .slick-track {
  height: 100%;
}

body.home .aa-home-shell .home-banner-slider .slick-slide {
  margin-bottom: 0 !important;
}

body.home .aa-home-shell .home-banner-slide {
  position: relative;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  min-height: clamp(430px, 58vw, 650px) !important;
  padding: clamp(20px, 3vw, 36px) 0 86px !important;
}

body.home .aa-home-shell .home-banner-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    108deg,
    rgba(14, 26, 38, 0.28) 0%,
    rgba(14, 26, 38, 0.12) 54%,
    rgba(14, 26, 38, 0.04) 100%
  ) !important;
}

body.home .aa-home-shell .home-banner-slide .hm-ban-img,
body.home .aa-home-shell .home-banner-slide .hm-ban-video {
  position: absolute;
  inset: 0;
  z-index: 0;
}

body.home .aa-home-shell .home-banner-slide .hm-ban-img img,
body.home .aa-home-shell .home-banner-slide .hm-ban-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.home .aa-home-shell .home-banner-slide .hm-ban-con {
  position: relative;
  z-index: 2;
  width: min(980px, calc(100% - 34px)) !important;
  margin: 0 auto !important;
  text-align: left !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.48) !important;
  padding: clamp(22px, 3.2vw, 42px) !important;
  background: linear-gradient(
    162deg,
    rgba(255, 255, 255, 0.78) 0%,
    rgba(250, 252, 255, 0.62) 100%
  ) !important;
  box-shadow: 0 20px 46px rgba(15, 22, 34, 0.24) !important;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

body.home .aa-home-shell .home-banner-slider .slick-dots {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 18px;
  top: auto !important;
  z-index: 4;
}

body.home .aa-home-shell .hm-about-sec .right-img figure,
body.home .aa-home-shell .hm-about-sec .right-img figure img {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.home .aa-home-shell .hm-about-sec .right-img figure img {
  display: block;
  width: min(100%, 560px) !important;
  height: auto !important;
}

body.home .aa-home-shell .sup-ser-sec .row,
body.home .aa-home-shell .hm-product-sec .row,
body.home .aa-home-shell .hm-latest-news {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
}

body.home .aa-home-shell .sup-ser-sec .row > .item,
body.home .aa-home-shell .hm-product-sec .row > .item,
body.home .aa-home-shell .hm-latest-news > .grid-box {
  flex: 0 0 calc(33.333% - 14px) !important;
  max-width: calc(33.333% - 14px) !important;
  min-width: 0 !important;
}

body.home .aa-home-shell .sup-ser-sec .item .item-in,
body.home .aa-home-shell .hm-product-sec .item .item-in,
body.home .aa-home-shell .hm-latest-news .grid-box {
  height: 100% !important;
  min-height: 0 !important;
}

body.home .aa-home-shell .hm-ups-sec .hm-ups-sec-in {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 22px !important;
  align-items: stretch !important;
}

body.home .aa-home-shell .hm-ups-sec .hm-ups-sec-in > .col-6 {
  flex: 1 1 calc(50% - 11px) !important;
  max-width: calc(50% - 11px) !important;
}

body.home .aa-home-shell .hm-ups-sec .ups-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}

body.home .aa-home-shell .hm-ups-sec .ups-list > li {
  flex: 1 1 calc(50% - 8px) !important;
  max-width: calc(50% - 8px) !important;
  min-height: 0 !important;
}

header.main-section-header .header-search .search-form {
  overflow: hidden !important;
  border: 1.5px solid #cfd6e0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: none !important;
}

header.main-section-header .header-search .search-form label,
header.main-section-header .header-search .search-form .search-field {
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

header.main-section-header .header-search .search-form .search-submit {
  border-left: 1px solid #dde4eb !important;
}

@media (max-width: 1200px) {
  body.home .aa-home-shell .sup-ser-sec .row > .item,
  body.home .aa-home-shell .hm-product-sec .row > .item,
  body.home .aa-home-shell .hm-latest-news > .grid-box {
    flex-basis: calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
  }
}

@media (max-width: 1024px) {
  body.home .aa-home-shell .hm-ups-sec .hm-ups-sec-in > .col-6 {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  body.home .aa-home-shell .home-banner-slide {
    min-height: 0 !important;
    padding: 14px 0 66px !important;
  }

  body.home .aa-home-shell .home-banner-slide .hm-ban-con {
    width: calc(100% - 16px) !important;
    padding: 18px 14px !important;
    border-radius: 16px !important;
  }

  body.home .aa-home-shell .sup-ser-sec .row > .item,
  body.home .aa-home-shell .hm-product-sec .row > .item,
  body.home .aa-home-shell .hm-latest-news > .grid-box {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }

  body.home .aa-home-shell .hm-ups-sec .ups-list > li {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}

/* ------------------------------------------------------------------------- */
/* Builders + Electricians Sales Page                                        */
/* ------------------------------------------------------------------------- */

body.aa-builders-sales-page .home-banner {
  margin: 0 !important;
  background: linear-gradient(180deg, #f5f7fb 0%, #eef2f8 100%) !important;
}

body.aa-builders-sales-page .home-banner-slider,
body.aa-builders-sales-page .home-banner-slider .slick-list,
body.aa-builders-sales-page .home-banner-slider .slick-track {
  height: 100%;
}

body.aa-builders-sales-page .home-banner-slide {
  position: relative;
  min-height: clamp(420px, 50vw, 620px) !important;
  padding: clamp(26px, 4vw, 44px) 0 54px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background-position: center center !important;
  background-size: cover !important;
}

body.aa-builders-sales-page .home-banner-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      102deg,
      rgba(8, 16, 28, 0.78) 0%,
      rgba(8, 16, 28, 0.54) 42%,
      rgba(8, 16, 28, 0.26) 100%
    ),
    radial-gradient(circle at 75% 28%, rgba(217, 107, 29, 0.2) 0%, rgba(217, 107, 29, 0) 34%);
}

body.aa-builders-sales-page .home-banner-slide .hm-ban-video,
body.aa-builders-sales-page .home-banner-slide .hm-ban-img {
  position: absolute;
  inset: 0;
  z-index: 0;
}

body.aa-builders-sales-page .home-banner-slide .hm-ban-video video,
body.aa-builders-sales-page .home-banner-slide .hm-ban-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.aa-builders-sales-page .home-banner-slide .hm-ban-con {
  width: min(1200px, calc(100% - 30px)) !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: clamp(28px, 4vw, 54px) !important;
  border-radius: 30px !important;
  border: 1px solid rgba(255, 255, 255, 0.56) !important;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.94) 0%, rgba(246, 249, 253, 0.9) 100%) !important;
  box-shadow: 0 28px 60px rgba(10, 18, 30, 0.26) !important;
  text-align: left !important;
  position: relative;
  z-index: 2;
}

body.aa-builders-sales-page .home-banner-slide .hm-ban-con::before {
  content: "FOR BUILDERS, ELECTRICIANS, AND INSTALLERS";
  display: block;
  margin-bottom: 14px;
  color: #d96b1d;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

body.aa-builders-sales-page .home-banner-slide .hm-ban-con h1 {
  margin: 0 !important;
  max-width: 12ch;
  color: #172333 !important;
  font-size: clamp(2.7rem, 5.2vw, 4.5rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.04em !important;
  text-transform: none !important;
}

body.aa-builders-sales-page .home-banner-slide .hm-ban-con .bttns {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

body.aa-builders-sales-page .home-banner-slide .hm-ban-con .bttns .bttn {
  min-height: 54px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.96rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.aa-builders-sales-page .home-banner-slide .hm-ban-con .bttns .bttn span {
  margin-left: 6px;
  font-weight: 700;
}

body.aa-builders-sales-page .home-banner-slide .hm-ban-con .bttns .bttn.border-btn {
  border: 1px solid #cfd8e5 !important;
  background: #fff !important;
  color: #172333 !important;
}

body.aa-builders-sales-page .page-main-con {
  padding: 24px 0 84px !important;
  background:
    radial-gradient(circle at 6% 0%, rgba(217, 107, 29, 0.08) 0%, rgba(217, 107, 29, 0) 30%),
    linear-gradient(180deg, #f5f7fa 0%, #f3f5f8 100%) !important;
}

body.aa-builders-sales-page .page-main-con-in,
body.aa-builders-sales-page .page-con-sec-in-in.container {
  width: min(1280px, calc(100% - 26px)) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.aa-builders-sales-page .page-sec > .container,
body.aa-builders-sales-page .page-con-sec-in.bg-full-width .page-con-sec-in-in.container {
  background:
    radial-gradient(circle at 95% 5%, rgba(217, 107, 29, 0.09) 0%, rgba(217, 107, 29, 0) 34%),
    linear-gradient(180deg, #ffffff 0%, #fcfdff 100%) !important;
  border: 1px solid #e2e7ef !important;
  border-radius: 26px !important;
  box-shadow: 0 18px 40px rgba(16, 26, 40, 0.08) !important;
  padding: clamp(22px, 3vw, 42px) !important;
}

body.aa-builders-sales-page .page-sec > .container > :first-child,
body.aa-builders-sales-page .page-con-sec-in.bg-full-width .page-con-sec-in-in.container > :first-child {
  margin-top: 0 !important;
}

body.aa-builders-sales-page .pg-2column-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  gap: clamp(22px, 3vw, 42px) !important;
  align-items: stretch !important;
  margin: 0 !important;
}

body.aa-builders-sales-page .pg-2column-layout > .col {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

body.aa-builders-sales-page .pg-2column-layout .img-sec {
  position: relative;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  min-height: 100%;
  padding: 24px 24px 0 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 72% 24%, rgba(217, 107, 29, 0.14) 0%, rgba(217, 107, 29, 0) 34%),
    linear-gradient(180deg, #f7f9fc 0%, #eef2f7 100%) !important;
}

body.aa-builders-sales-page .pg-2column-layout .img-sec img {
  display: block !important;
  width: min(100%, 620px) !important;
  height: auto !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.aa-builders-sales-page .pg-2column-layout .form-sec {
  padding: clamp(22px, 3vw, 34px) !important;
  border-radius: 24px !important;
  border: 1px solid #e2e8f0 !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%) !important;
  box-shadow: 0 14px 30px rgba(19, 30, 44, 0.08) !important;
}

body.aa-builders-sales-page .pg-2column-layout .form-sec .underlineTitle {
  margin: 0 0 1rem !important;
  padding: 0 0 0.95rem !important;
  border-bottom: 1px solid #e2e7ee !important;
  color: #d96b1d !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}

body.aa-builders-sales-page .pg-2column-layout .form-sec .hm-form.inner-pg-form {
  padding-top: 0 !important;
}

body.aa-builders-sales-page .pg-2column-layout .form-sec .hm-form-in,
body.aa-builders-sales-page .pg-2column-layout .form-sec .gform_wrapper {
  margin: 0 !important;
}

body.aa-builders-sales-page .pg-2column-layout .form-sec .gfield_checkbox {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px !important;
}

body.aa-builders-sales-page .pg-2column-layout .form-sec .gfield_checkbox .gchoice {
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #dde4ee !important;
  border-radius: 16px !important;
  background: #f9fbfe !important;
}

body.aa-builders-sales-page .pg-2column-layout .form-sec .gfield_checkbox .gchoice label {
  color: #223044 !important;
  font-size: 0.94rem !important;
  font-weight: 600 !important;
}

body.aa-builders-sales-page .pg-2column-layout .form-sec .gfield input:not([type="checkbox"]):not([type="radio"]),
body.aa-builders-sales-page .pg-2column-layout .form-sec .gfield textarea,
body.aa-builders-sales-page .pg-2column-layout .form-sec .gfield select {
  border-radius: 16px !important;
  border: 1px solid #d7dfeb !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.aa-builders-sales-page .pg-2column-layout .form-sec .gform_footer {
  margin-top: 14px !important;
}

body.aa-builders-sales-page .pg-2column-layout .form-sec .gform_button {
  min-height: 52px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  background: #d96b1d !important;
  color: #fff !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  border: 0 !important;
}

body.aa-builders-sales-page .page-con-sec-in.bg-full-width .con-sec {
  max-width: 1040px;
  margin: 0 auto;
}

body.aa-builders-sales-page .page-con-sec-in.bg-full-width h3 {
  color: #1d2736 !important;
  font-size: clamp(1.45rem, 2vw, 2rem) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.02em;
  margin: 0 0 1rem !important;
}

body.aa-builders-sales-page .page-con-sec-in.bg-full-width p,
body.aa-builders-sales-page .page-con-sec-in.bg-full-width li {
  color: #374151 !important;
  font-size: 1rem !important;
  line-height: 1.72 !important;
}

body.aa-builders-sales-page .page-con-sec-in.bg-full-width ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0.85rem 0 1.2rem !important;
}

body.aa-builders-sales-page .page-con-sec-in.bg-full-width ul li {
  position: relative;
  padding-left: 18px !important;
  margin-bottom: 0.48rem !important;
}

body.aa-builders-sales-page .page-con-sec-in.bg-full-width ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #d96b1d !important;
}

body.aa-builders-sales-page .pg-grid-content {
  padding: 0 !important;
}

body.aa-builders-sales-page .pg-grid-content-sec.column2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body.aa-builders-sales-page .pg-grid-content .item .item-in {
  padding: clamp(22px, 2.6vw, 30px) !important;
  border: 1px solid #e1e7ef !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfcff 100%) !important;
  box-shadow: 0 14px 28px rgba(15, 27, 42, 0.07) !important;
}

body.aa-builders-sales-page .pg-grid-content .item .item-in .title {
  color: #1d2838 !important;
  font-size: clamp(1.18rem, 1.55vw, 1.46rem) !important;
  line-height: 1.24 !important;
  margin-bottom: 0.95rem !important;
}

body.aa-builders-sales-page .pg-grid-content .item .item-in p,
body.aa-builders-sales-page .pg-grid-content .item .item-in li {
  color: #394554 !important;
  font-size: 0.98rem !important;
  line-height: 1.62 !important;
}

body.aa-builders-sales-page .page-con-sec-in.bg-full-width:last-of-type .page-con-sec-in-in.container {
  background:
    radial-gradient(circle at 96% 8%, rgba(217, 107, 29, 0.1) 0%, rgba(217, 107, 29, 0) 36%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
}

body.aa-builders-sales-page .page-con-sec-in.bg-full-width:last-of-type .con-sec {
  max-width: 1060px;
}

@media (max-width: 991px) {
  body.aa-builders-sales-page .home-banner-slide {
    min-height: 0 !important;
    padding: 20px 0 32px !important;
  }

  body.aa-builders-sales-page .home-banner-slide .hm-ban-con {
    width: calc(100% - 18px) !important;
    max-width: none !important;
    padding: 22px 18px !important;
    border-radius: 20px !important;
  }

  body.aa-builders-sales-page .home-banner-slide .hm-ban-con h1 {
    max-width: 100%;
    font-size: clamp(2.1rem, 8vw, 3rem) !important;
  }

  body.aa-builders-sales-page .page-main-con-in,
  body.aa-builders-sales-page .page-con-sec-in-in.container {
    width: calc(100% - 14px) !important;
  }

  body.aa-builders-sales-page .page-sec > .container,
  body.aa-builders-sales-page .page-con-sec-in.bg-full-width .page-con-sec-in-in.container {
    padding: 18px 14px !important;
    border-radius: 16px !important;
  }

  body.aa-builders-sales-page .pg-2column-layout {
    grid-template-columns: 1fr !important;
  }

  body.aa-builders-sales-page .pg-2column-layout .img-sec {
    padding: 18px 18px 0 !important;
  }

  body.aa-builders-sales-page .pg-2column-layout .img-sec img {
    width: min(100%, 460px) !important;
  }

  body.aa-builders-sales-page .pg-grid-content-sec.column2 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body.aa-builders-sales-page .home-banner-slide .hm-ban-con .bttns {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.aa-builders-sales-page .home-banner-slide .hm-ban-con .bttns .bttn {
    width: 100% !important;
  }

  body.aa-builders-sales-page .pg-2column-layout .form-sec .gfield_checkbox {
    grid-template-columns: 1fr !important;
  }

  body.aa-builders-sales-page .pg-2column-layout .form-sec .gform_button {
    width: 100% !important;
  }
}

/* ------------------------------------------------------------------------- */
/* Service & Support Visual Rebuild                                          */
/* ------------------------------------------------------------------------- */

body.aa-service-support-page .page-main-con {
  padding: 10px 0 44px !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(217, 107, 29, 0.07) 0%, rgba(217, 107, 29, 0) 32%),
    linear-gradient(180deg, #f5f7fa 0%, #f3f5f8 100%) !important;
}

body.aa-service-support-page .page-main-con .page-sec > .container {
  width: min(1280px, calc(100% - 26px)) !important;
  max-width: 1280px !important;
  padding: clamp(22px, 3.2vw, 44px) !important;
  border-radius: 20px !important;
  border: 1px solid #e0e5ec !important;
  background:
    radial-gradient(circle at 95% 5%, rgba(217, 107, 29, 0.09) 0%, rgba(217, 107, 29, 0) 38%),
    linear-gradient(180deg, #ffffff 0%, #fcfdff 100%) !important;
  box-shadow: 0 16px 34px rgba(17, 28, 44, 0.08) !important;
}

body.aa-service-support-page .page-sec > .container > *:empty,
body.aa-service-support-page .page-sec > .container > p:empty {
  display: none !important;
}

body.aa-service-support-page .page-sec h2 {
  color: #d96b1d !important;
  font-weight: 700 !important;
  font-size: clamp(1.65rem, 2.2vw, 2.35rem) !important;
  line-height: 1.2 !important;
  margin: 1.35rem 0 0.78rem !important;
  padding: 0 !important;
}

body.aa-service-support-page .page-sec h3 {
  color: #1f2a3a !important;
  font-weight: 700 !important;
  font-size: clamp(1.28rem, 1.72vw, 1.74rem) !important;
  line-height: 1.28 !important;
  margin: 1.15rem 0 0.62rem !important;
  padding: 0 !important;
}

body.aa-service-support-page .page-sec p,
body.aa-service-support-page .page-sec li {
  color: #334155 !important;
  font-size: 1.035rem !important;
  line-height: 1.72 !important;
}

body.aa-service-support-page .page-sec p {
  margin-bottom: 0.9rem !important;
}

body.aa-service-support-page .page-sec p a {
  color: #d96b1d !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  font-weight: 600;
}

body.aa-service-support-page .page-sec ul {
  margin: 0.72rem 0 1.15rem !important;
  padding-left: 0 !important;
  list-style: none !important;
}

body.aa-service-support-page .page-sec ul li {
  position: relative;
  padding-left: 18px !important;
  margin-bottom: 0.42rem !important;
}

body.aa-service-support-page .page-sec ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #d96b1d !important;
}

body.aa-service-support-page .page-sec img {
  display: block !important;
  width: min(100%, 960px) !important;
  height: auto !important;
  margin: 14px auto 24px !important;
  border-radius: 16px !important;
  border: 1px solid #e3e8ef !important;
  box-shadow: 0 14px 30px rgba(14, 27, 44, 0.14) !important;
}

body.aa-service-support-page .page-sec .wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 26px !important;
  align-items: start !important;
  margin: 1.2rem 0 1.45rem !important;
}

body.aa-service-support-page .page-sec .wp-block-columns > .wp-block-column {
  margin: 0 !important;
  min-width: 0 !important;
}

body.aa-service-support-page .page-sec .faq-section {
  margin-top: 2rem !important;
  padding-top: 1.1rem !important;
}

body.aa-service-support-page .page-sec .faq-section > h2 {
  margin-bottom: 0.9rem !important;
}

body.aa-service-support-page .page-sec .faq-section .accordion-item {
  border: 1px solid #dfe5ee !important;
  border-radius: 12px !important;
  overflow: hidden;
  margin-bottom: 10px;
  background: #fff;
}

body.aa-service-support-page .page-sec .faq-section .accordion-header button {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #1f2a3a !important;
  padding: 14px 16px !important;
}

body.aa-service-support-page .page-sec .faq-section .accordion-body {
  color: #374151 !important;
  font-size: 0.98rem !important;
  line-height: 1.65 !important;
}

@media (max-width: 900px) {
  body.aa-service-support-page .page-main-con .page-sec > .container {
    width: calc(100% - 14px) !important;
    padding: 18px 14px !important;
    border-radius: 14px !important;
  }

  body.aa-service-support-page .page-sec .wp-block-columns {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.aa-service-support-page .page-sec h2 {
    font-size: clamp(1.4rem, 6.1vw, 1.85rem) !important;
  }
}

/* ------------------------------------------------------------------------- */
/* A&A Power Product + Archive Refinement                                    */
/* ------------------------------------------------------------------------- */

body.aa-power-product-page .single-prod-wrapper,
body.aa-power-archive-page .products-page-main {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto 28px !important;
  padding: clamp(16px, 2vw, 26px) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at top right, rgba(217, 107, 29, 0.1) 0%, rgba(217, 107, 29, 0) 28%),
    linear-gradient(180deg, #fafbfc 0%, #f3f6f9 100%) !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08) !important;
  overflow-x: clip !important;
}

body.aa-power-product-page .single-prod-wrapper *,
body.aa-power-archive-page .products-page-main * {
  box-sizing: border-box;
}

body.aa-power-product-page .aa-power-single__top {
  display: grid !important;
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, 382px) !important;
  gap: clamp(18px, 2.2vw, 28px) !important;
  align-items: start !important;
}

body.aa-power-product-page .aa-power-single__gallery,
body.aa-power-product-page .aa-power-single__panel,
body.aa-power-product-page .aa-power-single__description,
body.aa-power-product-page .aa-power-single__detail-card,
body.aa-power-archive-page .aa-power-archive-hero,
body.aa-power-archive-page .aa-power-filter-panel,
body.aa-power-archive-page .aa-power-toolbar,
body.aa-power-archive-page .aa-power-card__inner {
  border: 1px solid #dde5ee !important;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.07) !important;
}

body.aa-power-product-page .aa-power-single__gallery {
  position: relative;
  padding: clamp(18px, 2vw, 24px) !important;
  border-radius: 26px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%) !important;
  overflow: hidden !important;
}

body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery {
  display: grid;
  gap: 14px;
}

body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery .flex-viewport {
  border: 1px solid #e1e7ef !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 18% 16%, rgba(217, 107, 29, 0.08) 0%, rgba(217, 107, 29, 0) 26%),
    linear-gradient(180deg, #ffffff 0%, #f5f8fb 100%) !important;
  padding: clamp(16px, 2vw, 24px) !important;
  overflow: hidden !important;
}

body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__wrapper {
  min-height: 0 !important;
  height: auto !important;
  border: 0 !important;
  background: transparent !important;
}

body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__image {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__image a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  min-height: 0 !important;
  aspect-ratio: 1.14 / 1;
}

body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__image img {
  width: auto !important;
  height: auto !important;
  max-width: min(100%, 620px) !important;
  max-height: 440px !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
}

body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__wrapper .zoomImg {
  object-fit: contain !important;
  object-position: center center !important;
}

body.aa-power-product-page .aa-power-single__gallery .flex-control-nav.flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(78px, 1fr)) !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

body.aa-power-product-page .aa-power-single__gallery .flex-control-nav.flex-control-thumbs li {
  margin: 0 !important;
}

body.aa-power-product-page .aa-power-single__gallery .flex-control-nav.flex-control-thumbs img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  border-radius: 14px !important;
  border: 1px solid #dde5ee !important;
  padding: 6px !important;
  background: #fff !important;
}

body.aa-power-product-page .aa-power-single__panel {
  position: static !important;
  top: auto !important;
  max-height: none !important;
  overflow: visible !important;
  display: grid !important;
  gap: 16px !important;
  align-content: start !important;
  padding: clamp(20px, 2.3vw, 28px) !important;
  border-radius: 26px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  color: #17263b !important;
}

body.aa-power-product-page .aa-power-single__panel-main {
  display: grid;
  gap: 14px;
  min-width: 0;
}

body.aa-power-product-page .aa-power-single__eyebrow,
body.aa-power-product-page .aa-power-single__section-eyebrow,
body.aa-power-archive-page .aa-power-archive-hero__eyebrow {
  margin: 0;
  color: #b26022 !important;
  font-size: 0.74rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body.aa-power-product-page .aa-power-single__title {
  margin: 0 !important;
  color: #13233a !important;
  font-size: clamp(2rem, 3vw, 3rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.04em !important;
}

body.aa-power-product-page .aa-power-single__meta {
  gap: 8px !important;
}

body.aa-power-product-page .aa-power-single__meta span {
  background: #f8fafc !important;
  border-color: #dbe4ed !important;
  color: #35506e !important;
}

body.aa-power-product-page .aa-power-single__summary {
  margin: 0 !important;
  color: #4f6175 !important;
  font-size: 0.98rem !important;
  line-height: 1.72 !important;
}

body.aa-power-product-page .aa-power-single__hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.aa-power-product-page .aa-power-single__hero-stat {
  flex: 1 1 148px;
  min-height: 0;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
}

body.aa-power-product-page .aa-power-single__hero-stat span {
  display: block;
  margin-bottom: 4px;
  color: #7b8797;
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.aa-power-product-page .aa-power-single__hero-stat strong {
  display: block;
  color: #13233a;
  font-size: 0.98rem;
  line-height: 1.42;
}

body.aa-power-product-page .aa-power-single__states,
body.aa-power-archive-page .aa-power-card__status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 !important;
}

body.aa-power-product-page .aa-power-single__states .aa-power-state,
body.aa-power-archive-page .aa-power-card__status .aa-power-state {
  clip-path: none !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

body.aa-power-product-page .aa-power-single .price,
body.aa-power-product-page .aa-power-single .price ins,
body.aa-power-product-page .aa-power-single .price .amount {
  color: #14253d !important;
}

body.aa-power-product-page .aa-power-single__pricing {
  display: grid;
  gap: 8px;
  padding: 16px 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fffaf5 0%, #ffffff 100%) !important;
  border: 1px solid #f0dbc5;
}

body.aa-power-product-page .aa-power-single__sale-old {
  color: #7b8797 !important;
}

body.aa-power-product-page .aa-power-single__sale-save {
  color: #5b8d2e !important;
}

body.aa-power-product-page .aa-power-single__discount-note {
  margin: 0 !important;
  color: #9a632d !important;
}

body.aa-power-product-page .aa-power-single__purchase form.cart {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px !important;
  align-items: stretch !important;
}

body.aa-power-product-page .aa-power-single__purchase form.cart .quantity,
body.aa-power-product-page .aa-power-single__purchase form.cart .single_add_to_cart_button {
  margin: 0 !important;
}

body.aa-power-product-page .aa-power-single__purchase form.cart .qty {
  min-height: 50px !important;
  min-width: 70px !important;
  background: #fff !important;
  border-radius: 14px !important;
}

body.aa-power-product-page .aa-power-single__purchase .single_add_to_cart_button,
body.aa-power-product-page .aa-power-single__cta .button.request-quote,
body.aa-power-product-page .aa-power-single__detail-actions .button.request-quote {
  min-height: 50px !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 24px rgba(217, 107, 29, 0.14) !important;
}

body.aa-power-product-page .aa-power-single__cta,
body.aa-power-product-page .aa-power-single__detail-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px !important;
}

body.aa-power-product-page .aa-power-single__cta .aa-btn-secondary,
body.aa-power-product-page .aa-power-single__detail-actions .aa-btn-secondary {
  min-height: 50px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border-color: #d7e0ea !important;
  color: #13233a !important;
}

body.aa-power-product-page .aa-power-single__quicklinks {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
  margin-top: 0 !important;
}

body.aa-power-product-page .aa-power-chip {
  background: #f8fafc !important;
  border-color: #d7e0ea !important;
  color: #28405c !important;
}

body.aa-power-product-page .aa-power-notice.aa-power-notice--compact {
  margin: 0 !important;
  border-radius: 18px !important;
  background: #fffaf5 !important;
  border-color: #f0dbc5 !important;
}

body.aa-power-product-page .aa-power-single__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 332px);
  gap: clamp(18px, 2.2vw, 28px);
  margin-top: 24px;
  align-items: start;
}

body.aa-power-product-page .aa-power-single__description,
body.aa-power-product-page .aa-power-single__detail-card {
  border-radius: 24px !important;
  padding: clamp(22px, 2.5vw, 30px) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.97)) !important;
}

body.aa-power-product-page .aa-power-single__description h2,
body.aa-power-product-page .aa-power-single__detail-card h2 {
  margin: 0 0 12px !important;
  color: #17263b !important;
  font-size: clamp(1.45rem, 2.2vw, 2rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
}

body.aa-power-product-page .aa-power-single__description p,
body.aa-power-product-page .aa-power-single__description li,
body.aa-power-product-page .aa-power-single__detail-card p,
body.aa-power-product-page .aa-power-single__detail-card li {
  color: #425468 !important;
  font-size: 0.98rem !important;
  line-height: 1.72 !important;
}

body.aa-power-product-page .aa-power-single__story-side {
  display: grid;
}

body.aa-power-product-page .aa-power-single__support-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

body.aa-power-product-page .aa-power-single__support-list li {
  position: relative;
  padding-left: 16px;
}

body.aa-power-product-page .aa-power-single__support-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #d96b1d;
}

body.aa-power-product-page .aa-power-single__details-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 28px);
  margin-top: 24px;
}

body.aa-power-product-page .aa-power-single__detail-card--documents {
  background:
    radial-gradient(circle at top right, rgba(217, 107, 29, 0.08) 0%, rgba(217, 107, 29, 0) 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.97)) !important;
}

body.aa-power-product-page .aa-power-single__detail-card .aa-power-specs {
  grid-template-columns: minmax(152px, 0.42fr) minmax(0, 1fr) !important;
  gap: 10px 14px !important;
}

body.aa-power-product-page .aa-power-docs--stacked {
  display: grid;
  gap: 12px;
}

body.aa-power-product-page .aa-power-docs--stacked li {
  margin: 0 !important;
}

body.aa-power-product-page .aa-power-docs--stacked .aa-power-docs__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 58px;
  justify-content: space-between;
  padding: 14px 16px;
  border: 1px solid #d9e2ec;
  border-radius: 16px;
  background: #fff;
  color: #1f3047;
  font-weight: 600;
  text-decoration: none;
}

body.aa-power-product-page .aa-power-docs--stacked .aa-power-docs__link::before {
  order: 2;
}

body.aa-power-product-page .aa-power-docs--stacked .aa-power-docs__link.is-disabled {
  color: #90a0b5;
  background: #f5f7fa;
  border-color: #dbe2ea;
  cursor: not-allowed;
  box-shadow: none !important;
}

body.aa-power-product-page .aa-power-docs--stacked .aa-power-docs__link.is-disabled::before {
  opacity: 0.45;
}

body.aa-power-product-page .aa-power-single__panel .aa-power-accordion__panel,
body.aa-power-product-page .aa-power-single__panel .aa-power-specs,
body.aa-power-archive-page .aa-archive-filter-list {
  max-height: none !important;
  overflow: visible !important;
  padding-right: 0 !important;
}

body.aa-power-product-page .aa-gen-finder,
body.aa-power-archive-page .aa-gen-finder {
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 40px rgba(17, 30, 48, 0.14) !important;
}

body.aa-power-product-page .aa-gen-finder__controls,
body.aa-power-archive-page .aa-gen-finder__controls {
  position: static !important;
  top: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

body.aa-power-product-page .aa-gen-finder .aa-gen-finder__shell,
body.aa-power-archive-page .aa-gen-finder .aa-gen-finder__shell {
  grid-template-columns: minmax(224px, 280px) minmax(0, 1fr) !important;
}

body.aa-power-product-page .aa-gen-finder__results,
body.aa-power-archive-page .aa-gen-finder__results {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.aa-power-archive-page #aa-archive-results {
  scroll-margin-top: 120px;
}

body.aa-power-archive-page .aa-power-archive-hero {
  display: block !important;
  margin-bottom: 20px !important;
  padding: clamp(24px, 3vw, 34px) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at top right, rgba(255, 190, 140, 0.22) 0%, rgba(255, 190, 140, 0) 32%),
    linear-gradient(135deg, #152234 0%, #213047 60%, #31261f 100%) !important;
  box-shadow: 0 20px 42px rgba(12, 20, 34, 0.15) !important;
}

body.aa-power-archive-page .aa-power-archive-hero__content {
  display: grid;
  gap: 14px;
  max-width: 860px;
}

body.aa-power-archive-page .aa-power-archive-hero h1 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(2rem, 3.6vw, 3.15rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
}

body.aa-power-archive-page .aa-power-archive-hero p {
  margin: 0 !important;
  max-width: 760px !important;
  color: rgba(237, 242, 248, 0.9) !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
}

body.aa-power-archive-page .aa-power-archive-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.aa-power-archive-page .aa-power-archive-hero__actions .button.request-quote,
body.aa-power-archive-page .aa-power-archive-hero__actions .aa-btn-secondary {
  min-height: 48px !important;
  padding-inline: 20px !important;
}

body.aa-power-archive-page .aa-power-archive-hero__actions .aa-btn-secondary {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  color: #fff !important;
}

body.aa-power-archive-page .aa-power-archive-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.aa-power-archive-page .aa-power-archive-hero__stats span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 0.79rem;
  font-weight: 700;
}

body.aa-power-archive-page .aa-power-archive-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 244px) minmax(0, 1fr) !important;
  gap: clamp(18px, 2vw, 26px) !important;
  align-items: start !important;
}

body.aa-power-archive-page .aa-power-filter-panel,
body.aa-power-archive-page .aa-power-toolbar {
  position: static !important;
  top: auto !important;
  overflow: visible !important;
  border-radius: 22px !important;
  padding: 18px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(249, 251, 253, 0.97)) !important;
}

body.aa-power-archive-page .aa-power-filter-panel__head {
  margin-bottom: 14px !important;
  padding-bottom: 12px !important;
}

body.aa-power-archive-page .aa-power-filter-panel__head p {
  color: #8b5f3f !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

body.aa-power-archive-page .aa-power-filter-panel__head h2 {
  font-size: 1.15rem !important;
  line-height: 1.28 !important;
}

body.aa-power-archive-page .aa-archive-filter-group {
  border-radius: 16px !important;
  padding: 11px !important;
  background: #fbfcfe !important;
}

body.aa-power-archive-page .aa-power-archive-content {
  min-width: 0;
}

body.aa-power-archive-page .aa-power-toolbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px !important;
  align-items: center !important;
}

body.aa-power-archive-page .aa-power-toolbar .orderby {
  min-width: 220px !important;
}

body.aa-power-archive-page .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.aa-power-archive-page .woocommerce ul.products li.product {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.aa-power-archive-page .aa-power-card__inner {
  position: relative;
  min-height: 100%;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 253, 0.98)) !important;
}

body.aa-power-archive-page .aa-power-card__media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 220px;
  padding: 18px !important;
  background:
    radial-gradient(circle at top right, rgba(217, 107, 29, 0.08) 0%, rgba(217, 107, 29, 0) 32%),
    linear-gradient(180deg, #f8fafc 0%, #eef3f7 100%) !important;
}

body.aa-power-archive-page .aa-power-card__media img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 210px !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

body.aa-power-archive-page .aa-power-card__badge {
  top: 14px !important;
  right: 14px !important;
}

body.aa-power-archive-page .aa-power-card__body {
  gap: 10px !important;
  padding: 18px !important;
}

body.aa-power-archive-page .aa-power-card__eyebrow {
  margin: 0;
  color: #8b6f57;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.aa-power-archive-page .aa-power-card__title {
  min-height: 3.55em;
  font-size: clamp(1.05rem, 1.5vw, 1.24rem) !important;
  line-height: 1.24 !important;
  letter-spacing: -0.02em;
}

body.aa-power-archive-page .aa-power-card__sku {
  color: #8b95a3;
  font-size: 0.72rem;
}

body.aa-power-archive-page .aa-power-card__details {
  margin: 0;
  color: #415368;
  font-size: 0.9rem;
  line-height: 1.55;
}

body.aa-power-archive-page .aa-power-card__summary {
  margin: 0;
  color: #64748b;
  font-size: 0.9rem;
  line-height: 1.62;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.aa-power-archive-page .aa-power-card__price {
  margin-top: auto !important;
}

body.aa-power-archive-page .aa-power-card__cta {
  gap: 8px !important;
}

body.aa-power-archive-page .aa-power-card__cta-main--dual {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.aa-power-archive-page .aa-power-card__cta .aa-power-add-to-cart,
body.aa-power-archive-page .aa-power-card__cta .button.request-quote {
  min-height: 44px !important;
  font-size: 0.8rem !important;
  padding-inline: 12px !important;
}

body.aa-power-archive-page .aa-power-card__learn-more {
  min-height: 40px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid #d9e2ec;
}

body.aa-power-archive-page .aa-power-how {
  margin-top: 28px !important;
}

@media (max-width: 1240px) {
  body.aa-power-product-page .aa-power-single__top,
  body.aa-power-product-page .aa-power-single__story,
  body.aa-power-archive-page .aa-power-archive-layout {
    grid-template-columns: 1fr !important;
  }

  body.aa-power-product-page .aa-power-single__details-grid,
  body.aa-power-product-page .aa-gen-finder .aa-gen-finder__shell,
  body.aa-power-archive-page .aa-gen-finder .aa-gen-finder__shell {
    grid-template-columns: 1fr !important;
  }

  body.aa-power-archive-page .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 860px) {
  body.aa-power-product-page .single-prod-wrapper,
  body.aa-power-archive-page .products-page-main {
    padding: 14px !important;
    border-radius: 20px !important;
  }

  body.aa-power-product-page .aa-power-single__gallery,
  body.aa-power-product-page .aa-power-single__panel,
  body.aa-power-product-page .aa-power-single__description,
  body.aa-power-product-page .aa-power-single__detail-card,
  body.aa-power-archive-page .aa-power-archive-hero,
  body.aa-power-archive-page .aa-power-filter-panel,
  body.aa-power-archive-page .aa-power-toolbar,
  body.aa-power-archive-page .aa-power-card__inner {
    border-radius: 18px !important;
  }

  body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__image a {
    aspect-ratio: 1 / 1;
  }

  body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__image img {
    max-height: 320px !important;
  }

  body.aa-power-product-page .aa-power-single__cta,
  body.aa-power-product-page .aa-power-single__detail-actions,
  body.aa-power-archive-page .aa-power-toolbar,
  body.aa-power-archive-page .aa-power-card__cta-main--dual,
  body.aa-power-product-page .aa-gen-finder__results,
  body.aa-power-archive-page .aa-gen-finder__results,
  body.aa-power-archive-page .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }

  body.aa-power-product-page .aa-power-single__purchase form.cart {
    grid-template-columns: 1fr !important;
  }
}

body.aa-product-quote-modal-open {
  overflow: hidden;
}

.aa-product-quote-modal {
  position: fixed;
  inset: 0;
  z-index: 10040;
  padding: 28px 14px;
  overflow-y: auto;
  display: none;
}

.aa-product-quote-modal.is-open {
  display: block;
}

.aa-product-quote-modal__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(17, 24, 39, 0.58);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.aa-product-quote-modal__dialog {
  position: relative;
  width: min(1080px, calc(100vw - 28px));
  margin: 0 auto;
  border-radius: 30px;
  overflow: hidden;
  background: #f6f8fb;
  box-shadow: 0 34px 80px rgba(15, 23, 42, 0.3);
}

.aa-product-quote-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(148, 163, 184, 0.34);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #20314d;
  font-size: 1.8rem;
  line-height: 1;
  z-index: 3;
}

.aa-product-quote-modal__grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.88fr) minmax(0, 1.12fr);
  min-height: min(920px, calc(100vh - 56px));
}

.aa-product-quote-modal__content {
  padding: clamp(34px, 4vw, 52px);
  color: #f8fafc;
  background:
    radial-gradient(circle at top left, rgba(245, 158, 11, 0.22) 0%, rgba(245, 158, 11, 0) 36%),
    linear-gradient(160deg, #0f1d30 0%, #152843 56%, #24344f 100%);
}

.aa-product-quote-modal__eyebrow {
  margin: 0 0 14px;
  color: rgba(244, 247, 251, 0.72);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.aa-product-quote-modal__content h3 {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(2rem, 2.6vw, 2.7rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.aa-product-quote-modal__intro {
  margin: 0;
  color: rgba(233, 239, 247, 0.84);
  font-size: 1.02rem;
  line-height: 1.75;
}

.aa-product-quote-modal__selected {
  margin-top: 26px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.08);
}

.aa-product-quote-modal__selected-card {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.aa-product-quote-modal__selected-media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 92px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.aa-product-quote-modal__selected-media img {
  width: 100%;
  height: 92px;
  object-fit: contain;
}

.aa-product-quote-modal__selected-copy {
  min-width: 0;
}

.aa-product-quote-modal__selected-label {
  display: block;
  margin-bottom: 8px;
  color: rgba(244, 247, 251, 0.7);
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#aa-product-quote-modal-product {
  display: block;
  color: #fff;
  font-size: 1.14rem;
  line-height: 1.4;
}

#aa-product-quote-modal-sku {
  display: inline-flex;
  margin-top: 10px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: rgba(244, 247, 251, 0.84);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.aa-product-quote-modal__selected-status {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.aa-product-quote-modal__selected-price {
  margin-top: 10px;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 800;
}

.aa-product-quote-modal__reasons {
  margin-top: 18px;
}

.aa-product-quote-modal .aa-quote-reasons {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aa-product-quote-modal .aa-quote-reasons__option {
  min-height: 84px;
  padding: 12px 14px;
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  box-shadow: none;
}

.aa-product-quote-modal .aa-quote-reasons__option:hover,
.aa-product-quote-modal .aa-quote-reasons__option:focus-visible {
  border-color: rgba(245, 155, 82, 0.9);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  box-shadow: none;
}

.aa-product-quote-modal .aa-quote-reasons__option.is-active {
  border-color: #f59b52;
  background: rgba(245, 155, 82, 0.14);
}

.aa-product-quote-modal .aa-quote-reasons__option small {
  color: rgba(233, 239, 247, 0.78);
}

.aa-product-quote-modal__benefits {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.aa-product-quote-modal__benefits li {
  position: relative;
  padding-left: 18px;
  color: rgba(233, 239, 247, 0.86);
  line-height: 1.62;
}

.aa-product-quote-modal__benefits li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #f59b52;
}

.aa-product-quote-modal__form-wrap {
  padding: clamp(22px, 3vw, 32px);
}

.aa-product-quote-modal__form-shell {
  height: 100%;
  padding: clamp(20px, 2.4vw, 28px);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94));
  box-shadow: inset 0 0 0 1px rgba(209, 217, 227, 0.92);
}

.aa-product-quote-modal__form-note {
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid #d9e0ea;
}

.aa-product-quote-modal__form-note p {
  margin: 0 0 4px;
  color: #132642;
  font-size: 1.06rem;
  font-weight: 800;
}

.aa-product-quote-modal__form-note span {
  color: #607086;
  font-size: 0.92rem;
}

.aa-product-quote-modal .gform_wrapper {
  margin: 0;
}

.aa-product-quote-modal .gform_required_legend {
  margin-bottom: 14px;
  color: #607086;
  font-size: 0.84rem;
}

.aa-product-quote-modal .form-heading h3,
.aa-product-quote-modal .gfield_html h3 {
  margin: 20px 0 10px;
  color: #1d3556;
  font-size: 1.24rem;
  line-height: 1.25;
}

.aa-product-quote-modal .gfield_label,
.aa-product-quote-modal legend.gfield_label {
  color: #334155;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aa-product-quote-modal .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.aa-product-quote-modal .gform_wrapper textarea,
.aa-product-quote-modal .gform_wrapper select {
  border-radius: 14px !important;
  border: 1px solid #d4dde8 !important;
  min-height: 52px;
  box-shadow: none !important;
  background: #fff !important;
}

.aa-product-quote-modal .gform_wrapper textarea {
  min-height: 144px;
  padding: 14px !important;
}

.aa-product-quote-modal .gform_wrapper .gfield {
  margin-bottom: 14px;
}

.aa-product-quote-modal .gform_wrapper .gform_footer {
  padding: 10px 0 0;
  margin: 0;
  justify-content: flex-start;
}

.aa-product-quote-modal .gform_wrapper .gform_button.button {
  min-width: 220px;
  min-height: 52px;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(135deg, #d96b1d 0%, #f07f2c 100%);
  color: #fff;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 18px 34px rgba(217, 107, 29, 0.24);
}

.aa-product-quote-modal .gform_wrapper .gform_validation_errors,
.aa-product-quote-modal .gform_wrapper .validation_message {
  border-radius: 14px;
}

@media (max-width: 980px) {
  .aa-product-quote-modal {
    padding: 16px 12px;
  }

  .aa-product-quote-modal__grid {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .aa-product-quote-modal__content,
  .aa-product-quote-modal__form-wrap {
    padding: 24px 20px;
  }
}

@media (max-width: 640px) {
  .aa-product-quote-modal__dialog {
    width: calc(100vw - 18px);
    border-radius: 24px;
  }

  .aa-product-quote-modal__content h3 {
    font-size: 1.7rem;
  }

  .aa-product-quote-modal .gform_wrapper .gform_button.button {
    width: 100%;
    min-width: 0;
  }

  .aa-product-quote-modal__selected-card,
  .aa-product-quote-modal .aa-quote-reasons {
    grid-template-columns: 1fr;
  }
}

/* ------------------------------------------------------------------------- */
/* Homepage Refresh                                                          */
/* ------------------------------------------------------------------------- */

.aa-home-refresh {
  background:
    radial-gradient(circle at top left, rgba(241, 139, 61, 0.08), transparent 28%),
    linear-gradient(180deg, #f8f8f6 0%, #ffffff 16%, #f5f6f8 100%);
}

.aa-home-refresh .container {
  width: min(1320px, calc(100% - 28px));
}

.aa-home-refresh .aa-home-kicker {
  margin: 0 0 12px;
  color: var(--aa-brand);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.aa-home-refresh .aa-home-kicker--light {
  color: rgba(255, 209, 171, 0.92);
}

.aa-home-refresh .aa-home-section-head {
  max-width: 760px;
  margin: 0 auto clamp(24px, 3vw, 34px);
  text-align: center;
}

.aa-home-refresh .aa-home-section-head--left,
.aa-home-refresh .aa-home-section-head--finder {
  max-width: none;
  margin-inline: 0;
  text-align: left;
}

.aa-home-refresh .aa-home-section-head .sec-title {
  margin: 0;
  color: #182537;
  font-size: clamp(2rem, 3.7vw, 3.4rem);
  line-height: 1.05;
}

.aa-home-refresh .aa-home-section-head p:last-child {
  margin: 14px auto 0;
  color: #556171;
  font-size: 1.04rem;
  line-height: 1.72;
}

.aa-home-refresh .home-banner {
  margin-bottom: clamp(24px, 4vw, 48px);
}

.aa-home-refresh .home-banner-slider,
.aa-home-refresh .home-banner-slider .slick-list,
.aa-home-refresh .home-banner-slider .slick-track {
  height: auto;
}

.aa-home-refresh .aa-home-hero__slide {
  position: relative;
  min-height: clamp(430px, 48vw, 660px);
  display: flex !important;
  align-items: center;
  padding: clamp(52px, 7vw, 92px) 0 clamp(42px, 6vw, 78px);
  overflow: hidden;
  background-position: center;
  background-size: cover;
}

.aa-home-refresh .aa-home-hero__slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 18, 32, 0.78) 0%, rgba(8, 18, 32, 0.48) 34%, rgba(8, 18, 32, 0.22) 62%, rgba(8, 18, 32, 0.46) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.04));
  z-index: 0;
}

.aa-home-refresh .aa-home-hero__slide .hm-ban-img,
.aa-home-refresh .aa-home-hero__slide .hm-ban-video {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.aa-home-refresh .aa-home-hero__slide .hm-ban-img img,
.aa-home-refresh .aa-home-hero__slide .hm-ban-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aa-home-refresh .aa-home-hero__card {
  position: relative;
  z-index: 2;
  width: min(640px, calc(100% - 30px)) !important;
  margin-left: clamp(16px, 5vw, 56px);
  padding: clamp(26px, 3vw, 38px) !important;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 249, 248, 0.86));
  box-shadow: 0 24px 60px rgba(12, 18, 28, 0.22);
  backdrop-filter: blur(16px);
  text-align: left !important;
}

.aa-home-refresh .aa-home-hero__card h1 {
  margin: 0;
  color: #1b2430;
  font-size: clamp(2.3rem, 4.1vw, 4.2rem);
  line-height: 0.98;
}

.aa-home-refresh .aa-home-hero__card h1 span {
  color: var(--aa-brand);
}

.aa-home-refresh .aa-home-hero__card h1 sup,
.aa-home-refresh .aa-home-hero__card h2 sup {
  font-size: 0.34em;
  line-height: 1;
  vertical-align: top;
}

.aa-home-refresh .aa-home-hero__card h2 {
  margin: 12px 0 0;
  color: #253448;
  font-size: clamp(1.2rem, 2.15vw, 1.82rem);
  line-height: 1.28;
}

.aa-home-refresh .aa-home-hero__body {
  margin-top: 16px;
}

.aa-home-refresh .aa-home-hero__body p {
  margin: 0;
  color: #4a5667;
  font-size: 1.04rem;
  line-height: 1.72;
}

.aa-home-refresh .aa-home-hero__card .bttns {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 12px;
  margin-top: 22px !important;
}

.aa-home-refresh .aa-home-hero__card .bttns .bttn span,
.aa-home-refresh .aa-home-builder-band .bttns .bttn span,
.aa-home-refresh .aa-home-proof .cta-card .bttns .bttn span {
  color: inherit;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

.aa-home-refresh .aa-home-hero__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.aa-home-refresh .aa-home-hero__facts li {
  min-height: 100%;
  padding: 14px 14px 14px 18px;
  border: 1px solid rgba(26, 37, 55, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  color: #314053;
  font-size: 0.92rem;
  line-height: 1.5;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.aa-home-refresh .aa-home-hero__facts li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #d96b1d, #f29a53);
  vertical-align: middle;
}

.aa-home-refresh .aa-home-services,
.aa-home-refresh .aa-home-builder-band,
.aa-home-refresh .aa-home-alliances,
.aa-home-refresh .aa-home-why,
.aa-home-refresh .aa-home-proof,
.aa-home-refresh .aa-home-categories,
.aa-home-refresh .aa-home-finder-wrap,
.aa-home-refresh .aa-home-insights,
.aa-home-refresh .aa-home-makers {
  padding-block: clamp(30px, 4.4vw, 64px);
}

.aa-home-refresh .aa-home-services .row,
.aa-home-refresh .aa-home-why .row,
.aa-home-refresh .aa-home-categories .row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.aa-home-refresh .aa-home-services .item,
.aa-home-refresh .aa-home-why .item,
.aa-home-refresh .aa-home-categories .item {
  width: 100%;
}

.aa-home-refresh .aa-home-services .item .item-in,
.aa-home-refresh .aa-home-why .item .item-in {
  height: 100%;
  padding: 28px !important;
  border: 1px solid #e6eaf0;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  box-shadow: 0 14px 34px rgba(22, 31, 45, 0.08);
}

.aa-home-refresh .aa-home-services .item .title,
.aa-home-refresh .aa-home-why .item .title {
  margin-top: 10px;
  color: #1a2738;
  font-size: 1.32rem;
  line-height: 1.25;
}

.aa-home-refresh .aa-home-card-copy,
.aa-home-refresh .aa-home-services .item p,
.aa-home-refresh .aa-home-why .item p {
  color: #546170;
  font-size: 0.98rem;
  line-height: 1.72;
}

.aa-home-refresh .aa-home-card-copy p:last-child,
.aa-home-refresh .aa-home-why .item p:last-child {
  margin-bottom: 0;
}

.aa-home-refresh .aa-home-service__icon {
  margin: 0;
}

.aa-home-refresh .aa-home-service__icon img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.aa-home-refresh .aa-home-services .item a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  color: var(--aa-brand);
  font-weight: 700;
  text-decoration: none;
}

.aa-home-refresh .aa-home-builder-band .hma-left-right {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(221, 226, 234, 0.8);
  border-radius: 28px;
  background-position: center;
  background-size: cover;
  box-shadow: 0 20px 44px rgba(25, 35, 48, 0.1);
}

.aa-home-refresh .aa-home-builder-band .hma-left-right::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(242, 245, 244, 0.96) 0%, rgba(245, 247, 246, 0.88) 42%, rgba(240, 244, 244, 0.18) 100%);
}

.aa-home-refresh .aa-home-builder-band .hm-about-sec-in {
  position: relative;
  z-index: 1;
  align-items: center;
  margin: 0;
  padding: clamp(28px, 4vw, 42px);
}

.aa-home-refresh .aa-home-builder-band .left-cont,
.aa-home-refresh .aa-home-builder-band .right-img {
  width: 50%;
}

.aa-home-refresh .aa-home-builder-band .left-cont .cont-in {
  max-width: 620px;
  margin: 0;
}

.aa-home-refresh .aa-home-builder-band .left-cont p {
  color: #506072;
  font-size: 1rem;
  line-height: 1.74;
}

.aa-home-refresh .aa-home-checklist {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.aa-home-refresh .aa-home-checklist li {
  position: relative;
  padding-left: 22px;
  color: #263547;
  font-size: 0.97rem;
  line-height: 1.66;
}

.aa-home-refresh .aa-home-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #d96b1d, #ef9549);
}

.aa-home-refresh .aa-home-builder-band .bttns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.aa-home-refresh .aa-home-builder-band .right-img {
  display: flex;
  justify-content: center;
  align-items: end;
}

.aa-home-refresh .aa-home-builder-band .right-img figure {
  margin: 0;
  width: min(470px, 100%);
  display: flex;
  justify-content: center;
  align-items: end;
}

.aa-home-refresh .aa-home-builder-band .right-img img {
  width: min(470px, 100%);
  max-height: 430px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 20px 28px rgba(18, 28, 41, 0.16));
}

.aa-home-refresh .aa-home-brand-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  padding: 16px;
  border: 1px solid #e7ebf0;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 12px 28px rgba(23, 33, 47, 0.06);
}

.aa-home-refresh .aa-home-brand-rail__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  padding: 10px 14px;
}

.aa-home-refresh .aa-home-brand-rail__item img {
  max-width: 100%;
  max-height: 42px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.82;
}

.aa-home-refresh .aa-home-proof .hm-ups-sec-in {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 24px;
}

.aa-home-refresh .aa-home-proof .left-cont,
.aa-home-refresh .aa-home-proof .right-cta {
  width: 100%;
}

.aa-home-refresh .aa-home-proof .left-cont .sec-title {
  margin-bottom: 18px;
}

.aa-home-refresh .aa-home-proof .ups-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.aa-home-refresh .aa-home-proof .ups-list li {
  margin: 0;
  padding: 22px 20px;
  border: 1px solid #e5eaf1;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(20, 28, 41, 0.07);
}

.aa-home-refresh .aa-home-proof .ups-list li img {
  margin-bottom: 12px;
}

.aa-home-refresh .aa-home-proof .ups-list li h3 {
  margin: 0 0 8px;
  color: #1a2738;
  font-size: 1.05rem;
  line-height: 1.3;
}

.aa-home-refresh .aa-home-proof .ups-list li p {
  margin: 0;
  color: #5c6878;
  font-size: 0.94rem;
  line-height: 1.62;
}

.aa-home-refresh .aa-home-proof .cta-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 100%;
  padding: clamp(28px, 3vw, 40px);
  border-radius: 26px;
  background-position: center center;
  background-size: cover;
  box-shadow: 0 20px 44px rgba(17, 25, 37, 0.18);
}

.aa-home-refresh .aa-home-proof .cta-card::before {
  opacity: 1;
  background: linear-gradient(180deg, rgba(8, 18, 31, 0.94) 0%, rgba(12, 24, 40, 0.86) 58%, rgba(13, 25, 41, 0.76) 100%);
}

.aa-home-refresh .aa-home-proof .cta-card .aa-home-kicker,
.aa-home-refresh .aa-home-proof .cta-card .title,
.aa-home-refresh .aa-home-proof .cta-card p,
.aa-home-refresh .aa-home-proof .cta-card .bttns {
  position: relative;
  z-index: 1;
}

.aa-home-refresh .aa-home-proof .cta-card .title {
  max-width: 11ch;
  color: #fff;
  font-size: clamp(1.82rem, 2.55vw, 2.55rem);
  line-height: 1.04;
  text-shadow: 0 10px 24px rgba(6, 12, 22, 0.34);
}

.aa-home-refresh .aa-home-proof .cta-card p {
  max-width: 30ch;
  color: rgba(247, 249, 252, 0.94);
  font-size: 0.96rem;
  line-height: 1.62;
  text-shadow: 0 8px 18px rgba(6, 12, 22, 0.28);
}

.aa-home-refresh .aa-home-proof .cta-card .bttns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.aa-home-refresh .aa-home-categories .item .item-in {
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid #e6ebf2;
  border-radius: 22px !important;
  background: #fff;
  box-shadow: 0 14px 34px rgba(20, 29, 42, 0.08);
}

.aa-home-refresh .aa-home-category-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  color: inherit;
  text-decoration: none;
}

.aa-home-refresh .aa-home-category-card figure {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4 / 3;
  margin: 0;
  padding: 28px;
  background:
    radial-gradient(circle at top center, rgba(243, 140, 61, 0.12), transparent 48%),
    linear-gradient(180deg, #ffffff 0%, #f3f6fa 100%);
}

.aa-home-refresh .aa-home-category-card figure img {
  max-width: 100%;
  max-height: 220px;
  object-fit: contain;
}

.aa-home-refresh .aa-home-category-card__body {
  display: grid;
  gap: 10px;
  padding: 22px;
}

.aa-home-refresh .aa-home-category-card__body .title {
  color: #182538;
  font-size: 1.3rem !important;
  line-height: 1.25;
}

.aa-home-refresh .aa-home-category-card__body p {
  margin: 0;
  color: #596676;
  font-size: 0.96rem;
  line-height: 1.68;
}

.aa-home-refresh .aa-home-inline-link {
  color: var(--aa-brand);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.aa-home-refresh .aa-home-finder-wrap .aa-home-section-head {
  margin-bottom: 18px;
}

.aa-home-refresh .aa-home-insights__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 24px;
  align-items: start;
}

.aa-home-refresh .aa-home-insights__posts,
.aa-home-refresh .aa-home-insights__podcast {
  margin: 0;
  padding: 0;
}

.aa-home-refresh .aa-home-insights__posts .hm-latest-news {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.aa-home-refresh .aa-home-insights__posts .grid-box {
  overflow: hidden;
  border: 1px solid #e5ebf1;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(21, 30, 44, 0.07);
}

.aa-home-refresh .aa-home-insights__posts .hm-post-image {
  aspect-ratio: 16 / 10;
}

.aa-home-refresh .aa-home-insights__posts .hm-post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aa-home-refresh .aa-home-insights__posts .hm-post-content {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.aa-home-refresh .aa-home-insights__posts .hm-post-content h4 {
  margin: 0;
}

.aa-home-refresh .aa-home-insights__posts .hm-post-content h4 a {
  color: #172539;
  font-size: 1.05rem;
  line-height: 1.35;
  text-decoration: none;
}

.aa-home-refresh .aa-home-insights__posts .hm-post-content p {
  margin: 0;
  color: #5f6b7b;
  font-size: 0.92rem;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.aa-home-refresh .aa-home-podcast-card {
  overflow: hidden;
  border: 1px solid #e4eaf0;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  box-shadow: 0 18px 38px rgba(19, 28, 42, 0.08);
}

.aa-home-refresh .aa-home-podcast-card__media {
  display: block;
  aspect-ratio: 16 / 11;
  background: linear-gradient(135deg, #1c304b, #29466a);
}

.aa-home-refresh .aa-home-podcast-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aa-home-refresh .aa-home-podcast-card__body {
  display: grid;
  gap: 12px;
  padding: 22px;
}

.aa-home-refresh .aa-home-podcast-card__eyebrow {
  margin: 0;
  color: var(--aa-brand);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.aa-home-refresh .aa-home-podcast-card__body h3 {
  margin: 0;
}

.aa-home-refresh .aa-home-podcast-card__body h3 a {
  color: #172538;
  font-size: clamp(1.4rem, 2vw, 1.86rem);
  line-height: 1.18;
  text-decoration: none;
}

.aa-home-refresh .aa-home-podcast-card__body p {
  margin: 0;
  color: #5a6878;
  font-size: 0.96rem;
  line-height: 1.7;
}

.aa-home-refresh .aa-home-makers {
  padding-top: 10px;
}

.aa-home-refresh .aa-home-maker-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  align-items: center;
}

.aa-home-refresh .aa-home-maker-strip__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 82px;
  padding: 12px 16px;
  border: 1px solid #e6ebf1;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
}

.aa-home-refresh .aa-home-maker-strip__item img {
  max-width: 100%;
  max-height: 34px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.9;
}

@media (max-width: 1199px) {
  .aa-home-refresh .aa-home-services .row,
  .aa-home-refresh .aa-home-why .row,
  .aa-home-refresh .aa-home-categories .row,
  .aa-home-refresh .aa-home-insights__posts .hm-latest-news,
  .aa-home-refresh .aa-home-maker-strip,
  .aa-home-refresh .aa-home-brand-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aa-home-refresh .aa-home-proof .hm-ups-sec-in,
  .aa-home-refresh .aa-home-insights__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .aa-home-refresh .aa-home-hero__card {
    margin: 0 auto;
    text-align: left !important;
  }

  .aa-home-refresh .aa-home-hero__facts {
    grid-template-columns: 1fr;
  }

  .aa-home-refresh .aa-home-builder-band .hm-about-sec-in {
    padding: 24px;
  }

  .aa-home-refresh .aa-home-builder-band .left-cont,
  .aa-home-refresh .aa-home-builder-band .right-img {
    width: 100%;
  }

  .aa-home-refresh .aa-home-builder-band .right-img {
    margin-top: 16px;
  }

  .aa-home-refresh .aa-home-proof .ups-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .aa-home-refresh .container {
    width: min(1320px, calc(100% - 20px));
  }

  .aa-home-refresh .aa-home-services .row,
  .aa-home-refresh .aa-home-why .row,
  .aa-home-refresh .aa-home-categories .row,
  .aa-home-refresh .aa-home-insights__posts .hm-latest-news,
  .aa-home-refresh .aa-home-maker-strip,
  .aa-home-refresh .aa-home-brand-rail {
    grid-template-columns: 1fr;
  }

  .aa-home-refresh .aa-home-hero__slide {
    min-height: 0;
    padding: 34px 0;
  }

  .aa-home-refresh .aa-home-hero__card {
    width: calc(100% - 20px) !important;
    padding: 22px 18px !important;
    border-radius: 22px !important;
  }

  .aa-home-refresh .aa-home-hero__card .bttns,
  .aa-home-refresh .aa-home-builder-band .bttns,
  .aa-home-refresh .aa-home-proof .cta-card .bttns {
    flex-direction: column;
    align-items: stretch;
  }

  .aa-home-refresh .aa-home-section-head .sec-title {
    font-size: clamp(1.7rem, 9vw, 2.4rem);
  }

  .aa-home-refresh .aa-home-services .item .item-in,
  .aa-home-refresh .aa-home-why .item .item-in,
  .aa-home-refresh .aa-home-proof .ups-list li,
  .aa-home-refresh .aa-home-podcast-card__body,
  .aa-home-refresh .aa-home-insights__posts .hm-post-content {
    padding: 20px;
  }
}

/* ------------------------------------------------------------------------- */
/* Product + Catalog Final Polish                                            */
/* ------------------------------------------------------------------------- */

body.aa-power-product-page .aa-power-single__top {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 420px) !important;
  gap: clamp(16px, 2vw, 24px) !important;
}

body.aa-power-product-page .aa-power-single__panel {
  padding: clamp(18px, 2vw, 24px) !important;
  gap: 14px !important;
}

body.aa-power-product-page .aa-power-single__title {
  font-size: clamp(1.9rem, 2.7vw, 2.8rem) !important;
}

body.aa-power-product-page .aa-power-single__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body.aa-power-product-page .aa-power-single__meta span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  font-size: 0.73rem !important;
  line-height: 1.2 !important;
}

body.aa-power-product-page .aa-power-single__summary {
  font-size: 0.94rem !important;
  line-height: 1.62 !important;
}

body.aa-power-product-page .aa-power-single__hero-stats {
  gap: 8px !important;
}

body.aa-power-product-page .aa-power-single__hero-stat {
  flex: 1 1 132px !important;
  padding: 11px 12px !important;
}

body.aa-power-product-page .aa-power-single__hero-stat strong {
  font-size: 0.92rem !important;
  line-height: 1.35 !important;
}

body.aa-power-product-page .aa-power-single__states .aa-power-state,
body.aa-power-product-page .related.products .aa-power-state,
body.aa-power-product-page .upsells.products .aa-power-state,
body.aa-power-archive-page .aa-power-card__status .aa-power-state,
body.aa-power-product-page .aa-gen-badge {
  clip-path: none !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

body.aa-power-product-page .aa-power-single__states .aa-power-state {
  padding: 6px 11px !important;
  font-size: 0.72rem !important;
  line-height: 1.2 !important;
}

body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery .flex-viewport {
  padding: clamp(18px, 2vw, 24px) !important;
}

body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__image a {
  min-height: clamp(320px, 42vw, 500px) !important;
  aspect-ratio: auto !important;
}

body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__image img {
  max-width: 100% !important;
  max-height: min(500px, 60vh) !important;
}

body.aa-power-product-page .aa-power-single__gallery .flex-control-nav.flex-control-thumbs {
  grid-template-columns: repeat(3, minmax(0, 92px)) !important;
  justify-content: start !important;
  width: min(100%, 296px) !important;
}

body.aa-power-product-page .aa-power-single__gallery .flex-control-nav.flex-control-thumbs li {
  width: 100% !important;
}

body.aa-power-product-page .aa-power-single__cta,
body.aa-power-product-page .aa-power-single__detail-actions {
  gap: 8px !important;
}

body.aa-power-product-page .aa-power-single__cta .button.request-quote,
body.aa-power-product-page .aa-power-single__cta .aa-btn-secondary,
body.aa-power-product-page .aa-power-single__detail-actions .button.request-quote,
body.aa-power-product-page .aa-power-single__detail-actions .aa-btn-secondary {
  min-height: 48px !important;
  padding-inline: 14px !important;
  font-size: 0.82rem !important;
}

body.aa-power-product-page .aa-power-single__quicklinks {
  gap: 6px !important;
}

body.aa-power-product-page .aa-power-chip {
  padding: 8px 12px !important;
  font-size: 0.78rem !important;
}

body.aa-power-product-page .related.products,
body.aa-power-product-page .upsells.products {
  margin-top: 26px !important;
  clear: both !important;
  overflow: hidden !important;
}

body.aa-power-product-page .related.products > h2,
body.aa-power-product-page .upsells.products > h2 {
  margin: 0 0 16px !important;
  color: #17263b !important;
  font-size: clamp(1.55rem, 2.2vw, 2rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.03em !important;
}

body.aa-power-product-page .related.products ul.products,
body.aa-power-product-page .upsells.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body.aa-power-product-page .related.products ul.products li.product,
body.aa-power-product-page .upsells.products ul.products li.product {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.aa-power-product-page .related.products .aa-power-card__inner,
body.aa-power-product-page .upsells.products .aa-power-card__inner {
  position: relative;
  min-height: 100%;
  border: 1px solid #dde5ee !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 253, 0.98)) !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.07) !important;
}

body.aa-power-product-page .related.products .aa-power-card__media,
body.aa-power-product-page .upsells.products .aa-power-card__media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 210px !important;
  padding: 16px !important;
  background:
    radial-gradient(circle at top right, rgba(217, 107, 29, 0.08) 0%, rgba(217, 107, 29, 0) 32%),
    linear-gradient(180deg, #f8fafc 0%, #eef3f7 100%) !important;
}

body.aa-power-product-page .related.products .aa-power-card__media img,
body.aa-power-product-page .upsells.products .aa-power-card__media img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 190px !important;
  object-fit: contain !important;
  object-position: center center !important;
}

body.aa-power-product-page .related.products .aa-power-card__body,
body.aa-power-product-page .upsells.products .aa-power-card__body {
  gap: 9px !important;
  padding: 16px !important;
}

body.aa-power-product-page .related.products .aa-power-card__title,
body.aa-power-product-page .upsells.products .aa-power-card__title {
  min-height: 0 !important;
  font-size: 1.08rem !important;
  line-height: 1.26 !important;
}

body.aa-power-product-page .related.products .aa-power-card__summary,
body.aa-power-product-page .upsells.products .aa-power-card__summary {
  font-size: 0.88rem !important;
  line-height: 1.58 !important;
  -webkit-line-clamp: 3 !important;
}

body.aa-power-product-page .related.products .aa-power-card__cta,
body.aa-power-product-page .upsells.products .aa-power-card__cta {
  gap: 8px !important;
}

body.aa-power-product-page .related.products .aa-power-card__cta-main--dual,
body.aa-power-product-page .upsells.products .aa-power-card__cta-main--dual {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.aa-power-product-page .related.products .aa-power-card__cta .aa-power-add-to-cart,
body.aa-power-product-page .related.products .aa-power-card__cta .button.request-quote,
body.aa-power-product-page .related.products .aa-power-card__learn-more,
body.aa-power-product-page .upsells.products .aa-power-card__cta .aa-power-add-to-cart,
body.aa-power-product-page .upsells.products .aa-power-card__cta .button.request-quote,
body.aa-power-product-page .upsells.products .aa-power-card__learn-more {
  min-height: 42px !important;
  padding-inline: 10px !important;
  font-size: 0.78rem !important;
}

body.aa-power-product-page .aa-gen-finder {
  margin-top: 20px !important;
  border: 1px solid #dde6ef !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%) !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08) !important;
}

body.aa-power-product-page .aa-gen-finder__head {
  padding: 18px 20px !important;
  border-bottom: 1px solid #e4ebf2 !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%) !important;
  color: #17263b !important;
}

body.aa-power-product-page .aa-gen-finder__eyebrow {
  color: #b26022 !important;
}

body.aa-power-product-page .aa-gen-finder__head h2 {
  color: #17263b !important;
  font-size: clamp(1.32rem, 1.9vw, 1.8rem) !important;
}

body.aa-power-product-page .aa-gen-finder__head p {
  max-width: 56ch !important;
  margin-top: 6px !important;
  color: #5b6979 !important;
  font-size: 0.92rem !important;
  line-height: 1.58 !important;
}

body.aa-power-product-page .aa-gen-finder__shell {
  grid-template-columns: minmax(190px, 236px) minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 12px !important;
}

body.aa-power-product-page .aa-gen-finder__controls,
body.aa-power-product-page .aa-gen-finder__results-wrap {
  padding: 12px !important;
  border-radius: 16px !important;
  border: 1px solid #e0e8f0 !important;
  background: #fff !important;
}

body.aa-power-product-page .aa-gen-step {
  display: grid;
  gap: 6px;
}

body.aa-power-product-page .aa-gen-step h3 {
  margin: 0 !important;
  color: #667588 !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

body.aa-power-product-page .aa-gen-options {
  gap: 6px !important;
}

body.aa-power-product-page .aa-gen-opt {
  padding: 7px 10px !important;
  border-color: #d7e0ea !important;
  background: #f8fafc !important;
  font-size: 0.77rem !important;
}

body.aa-power-product-page .aa-gen-opt.is-active {
  border-color: var(--aa-brand) !important;
  background: var(--aa-brand) !important;
  color: #fff !important;
}

body.aa-power-product-page .aa-gen-step--actions {
  grid-template-columns: 1fr !important;
}

body.aa-power-product-page .aa-gen-step--actions .aa-btn-secondary,
body.aa-power-product-page .aa-gen-finder__note {
  display: none !important;
}

body.aa-power-product-page .aa-gen-finder__summary h3 {
  font-size: 1rem !important;
}

body.aa-power-product-page .aa-gen-finder__summary p {
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
}

body.aa-power-product-page .aa-gen-finder__results {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.aa-power-product-page .aa-gen-card {
  border-radius: 16px !important;
  box-shadow: none !important;
}

body.aa-power-product-page .aa-gen-card__media {
  min-height: 148px !important;
  padding: 10px !important;
}

body.aa-power-product-page .aa-gen-card__media img {
  height: 122px !important;
}

body.aa-power-product-page .aa-gen-card__body {
  gap: 6px !important;
  padding: 12px !important;
}

body.aa-power-product-page .aa-gen-card h4 {
  font-size: 0.94rem !important;
}

body.aa-power-product-page .aa-gen-card__meta,
body.aa-power-product-page .aa-gen-card__price,
body.aa-power-product-page .aa-gen-card__regular {
  font-size: 0.77rem !important;
}

body.aa-power-product-page .aa-gen-card__specs {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px 10px !important;
}

body.aa-power-product-page .aa-gen-card__specs div:nth-child(3) {
  display: none !important;
}

body.aa-power-product-page .aa-gen-card__specs div {
  display: grid !important;
  gap: 2px !important;
}

body.aa-power-product-page .aa-gen-card__specs dd {
  text-align: left !important;
}

body.aa-power-product-page .aa-gen-card__cta {
  grid-template-columns: 1fr !important;
  gap: 6px !important;
}

body.aa-power-product-page .aa-gen-card__cta .button.request-quote,
body.aa-power-product-page .aa-gen-card__cta .aa-btn-secondary {
  min-height: 40px !important;
  padding: 8px 10px !important;
  font-size: 0.77rem !important;
}

body.aa-power-archive-page .aa-power-archive-layout {
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
}

body.aa-power-archive-page .aa-power-filter-panel {
  padding: 22px !important;
}

body.aa-power-archive-page .aa-archive-filter-group {
  padding: 14px !important;
}

body.aa-power-archive-page .aa-archive-filter-list {
  gap: 8px !important;
}

body.aa-power-archive-page .aa-archive-filter-group--two-col .aa-archive-filter-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

body.aa-power-archive-page .aa-archive-filter-option {
  display: grid !important;
  grid-template-columns: 16px minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 10px !important;
  row-gap: 6px !important;
  min-height: 0 !important;
  padding: 10px 12px !important;
}

body.aa-power-archive-page .aa-archive-filter-option input[type="checkbox"] {
  margin: 0 !important;
  margin-top: 3px !important;
}

body.aa-power-archive-page .aa-archive-filter-option__label {
  min-width: 0 !important;
  white-space: normal !important;
  font-size: 0.91rem !important;
  line-height: 1.25 !important;
}

body.aa-power-archive-page .aa-archive-filter-option__count {
  grid-column: 2 !important;
  min-width: 28px !important;
  justify-self: start !important;
  padding-inline: 7px !important;
  font-size: 0.76rem !important;
}

body.aa-power-archive-page .woocommerce ul.products,
body.aa-power-archive-page .woocommerce ul.products[class*="columns-"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.aa-power-archive-page .woocommerce ul.products li.product,
body.aa-power-archive-page .woocommerce ul.products[class*="columns-"] li.product {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.aa-power-archive-page .aa-power-card__media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 214px !important;
  padding: 18px !important;
  background:
    radial-gradient(circle at top right, rgba(217, 107, 29, 0.08) 0%, rgba(217, 107, 29, 0) 32%),
    linear-gradient(180deg, #f8fafc 0%, #eef3f7 100%) !important;
}

body.aa-power-archive-page .aa-power-card__media img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 188px !important;
  object-fit: contain !important;
  object-position: center center !important;
}

body.aa-power-archive-page .aa-power-card__body {
  gap: 9px !important;
  padding: 16px !important;
}

body.aa-power-archive-page .aa-power-card__title {
  min-height: 0 !important;
  font-size: clamp(1.08rem, 1.45vw, 1.24rem) !important;
}

body.aa-power-archive-page .aa-power-card__summary {
  -webkit-line-clamp: 3 !important;
}

body.aa-power-archive-page .aa-power-card__cta-main--dual {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.aa-power-archive-page .aa-power-card__cta .aa-power-add-to-cart,
body.aa-power-archive-page .aa-power-card__cta .button.request-quote,
body.aa-power-archive-page .aa-power-card__learn-more {
  min-height: 42px !important;
  padding-inline: 10px !important;
  font-size: 0.78rem !important;
}

@media (max-width: 1240px) {
  body.aa-power-product-page .related.products ul.products,
  body.aa-power-product-page .upsells.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body.aa-power-product-page .aa-power-single__top,
  body.aa-power-product-page .aa-gen-finder__shell,
  body.aa-power-archive-page .aa-power-archive-layout {
    grid-template-columns: 1fr !important;
  }

  body.aa-power-product-page .aa-power-single__gallery .flex-control-nav.flex-control-thumbs {
    width: 100% !important;
  }

  body.aa-power-archive-page .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.aa-power-product-page .aa-power-single__cta,
  body.aa-power-product-page .aa-power-single__detail-actions,
  body.aa-power-product-page .related.products .aa-power-card__cta-main--dual,
  body.aa-power-product-page .upsells.products .aa-power-card__cta-main--dual,
  body.aa-power-product-page .related.products ul.products,
  body.aa-power-product-page .upsells.products ul.products,
  body.aa-power-product-page .aa-gen-finder__results,
  body.aa-power-archive-page .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }

  body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__image a {
    min-height: 280px !important;
  }

  body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__image img {
    max-height: 320px !important;
  }

  body.aa-power-product-page .aa-power-single__gallery .flex-control-nav.flex-control-thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.aa-power-archive-page .aa-archive-filter-group--two-col .aa-archive-filter-list {
    grid-template-columns: 1fr !important;
  }
}

/* ------------------------------------------------------------------------- */
/* Final Archive + Product + Quote Cleanup                                   */
/* ------------------------------------------------------------------------- */

.products-page-main.aa-power-archive .aa-power-archive-layout,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-layout {
  grid-template-columns: minmax(260px, 280px) minmax(0, 1fr) !important;
  gap: 24px !important;
}

.products-page-main.aa-power-archive .aa-power-filter-panel,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel {
  width: 100% !important;
  max-width: 280px !important;
  padding: 20px !important;
}

.products-page-main.aa-power-archive .aa-archive-filter-group,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-group {
  padding: 12px !important;
}

.products-page-main.aa-power-archive .aa-archive-filter-option,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-option {
  display: grid !important;
  grid-template-columns: 16px minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 10px !important;
  row-gap: 0 !important;
  min-height: 0 !important;
  padding: 10px 12px !important;
}

.products-page-main.aa-power-archive .aa-archive-filter-option input[type="checkbox"],
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-option input[type="checkbox"] {
  grid-column: 1 !important;
  margin: 0 !important;
}

.products-page-main.aa-power-archive .aa-archive-filter-option__label,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-option__label {
  grid-column: 2 !important;
  min-width: 0 !important;
  white-space: normal !important;
  word-break: break-word !important;
  line-height: 1.24 !important;
}

.products-page-main.aa-power-archive .aa-archive-filter-option__count,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-option__count {
  grid-column: 3 !important;
  justify-self: end !important;
  align-self: center !important;
  min-width: 32px !important;
  margin-left: 8px !important;
  padding-inline: 8px !important;
  line-height: 1.8 !important;
}

.products-page-main.aa-power-archive .woocommerce ul.products,
.products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"],
body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products,
body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.products-page-main.aa-power-archive .woocommerce ul.products li.product,
.products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] li.product,
body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products li.product,
body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] li.product {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
}

.products-page-main.aa-power-archive .aa-power-card__media,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__media {
  min-height: 248px !important;
  padding: 20px !important;
}

.products-page-main.aa-power-archive .aa-power-card__media img,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__media img {
  max-height: 212px !important;
}

.products-page-main.aa-power-archive .aa-power-card__body,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__body {
  padding: 20px !important;
}

.products-page-main.aa-power-archive .aa-power-card__title,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__title {
  font-size: clamp(1.12rem, 1.45vw, 1.32rem) !important;
  line-height: 1.18 !important;
}

.products-page-main.aa-power-archive .aa-power-card__summary,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__summary {
  -webkit-line-clamp: 3 !important;
}

.products-page-main.aa-power-archive .aa-power-card__badge,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__badge {
  top: 16px !important;
  right: 16px !important;
  z-index: 3 !important;
}

.products-page-main.aa-power-archive .aa-power-card__cta-main--dual,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta-main--dual {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.products-page-main.aa-power-archive .aa-power-card__cta .aa-power-add-to-cart,
.products-page-main.aa-power-archive .aa-power-card__cta .button.request-quote,
.products-page-main.aa-power-archive .aa-power-card__learn-more,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta .aa-power-add-to-cart,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta .button.request-quote,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__learn-more {
  min-height: 44px !important;
  font-size: 0.82rem !important;
}

body.aa-power-product-page .aa-power-single__top {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
  gap: 22px !important;
}

body.aa-power-product-page .aa-power-single__title {
  font-size: clamp(1.92rem, 2.5vw, 2.72rem) !important;
  line-height: 0.98 !important;
}

body.aa-power-product-page .aa-power-single__gallery {
  overflow: visible !important;
  padding: 20px !important;
}

body.aa-power-product-page .aa-power-single__gallery .onsale {
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  right: auto !important;
  min-width: 58px !important;
  min-height: 58px !important;
  padding: 0 10px !important;
  line-height: 58px !important;
  border-radius: 999px !important;
  background: #6d972c !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(84, 124, 22, 0.24) !important;
  z-index: 5 !important;
}

body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery .flex-viewport {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: clamp(380px, 40vw, 520px) !important;
  padding: 18px !important;
}

body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__wrapper {
  display: flex !important;
  align-items: center !important;
}

body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__image a {
  min-height: clamp(360px, 38vw, 500px) !important;
  aspect-ratio: auto !important;
}

body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__image img {
  max-width: min(92%, 740px) !important;
  max-height: clamp(340px, 36vw, 500px) !important;
  transform: scale(1.04) !important;
  transform-origin: center center !important;
}

body.aa-power-product-page .aa-power-single__gallery .flex-control-nav.flex-control-thumbs {
  grid-template-columns: repeat(3, minmax(88px, 118px)) !important;
  justify-content: start !important;
  gap: 10px !important;
  width: auto !important;
  max-width: 386px !important;
}

body.aa-power-product-page .aa-power-single__gallery .flex-direction-nav a {
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12) !important;
}

body.aa-power-product-page .aa-power-single__gallery .flex-direction-nav a::before {
  color: #13233a !important;
  font-size: 20px !important;
}

.aa-product-quote-modal__dialog {
  width: min(980px, calc(100vw - 20px)) !important;
  border-radius: 28px !important;
}

.aa-product-quote-modal__grid {
  grid-template-columns: minmax(240px, 0.62fr) minmax(0, 1fr) !important;
  min-height: min(780px, calc(100vh - 28px)) !important;
}

.aa-product-quote-modal__content {
  padding: 28px 26px !important;
}

.aa-product-quote-modal__content h3 {
  font-size: clamp(1.7rem, 2.2vw, 2.2rem) !important;
  line-height: 1.02 !important;
}

.aa-product-quote-modal__intro {
  font-size: 0.96rem !important;
  line-height: 1.6 !important;
}

.aa-product-quote-modal__selected {
  margin-top: 18px !important;
  padding: 16px !important;
  border-radius: 18px !important;
}

.aa-product-quote-modal__benefits {
  gap: 10px !important;
  margin-top: 18px !important;
}

.aa-product-quote-modal__form-wrap {
  padding: 16px !important;
}

.aa-product-quote-modal__form-shell {
  padding: 18px !important;
  max-height: calc(100vh - 60px) !important;
  overflow: auto !important;
}

.aa-product-quote-modal__form-note {
  margin-bottom: 14px !important;
  padding-bottom: 14px !important;
}

.aa-product-quote-modal__steps {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
}

.aa-product-quote-modal__step {
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #d8e0ea;
  border-radius: 14px;
  background: #f8fafc;
  color: #4f6175;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.aa-product-quote-modal__step.is-active {
  border-color: #132642;
  background: #132642;
  color: #fff;
}

.aa-product-quote-modal__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 4px;
  padding-top: 4px;
}

.aa-product-quote-modal__nav .aa-btn-secondary,
.aa-product-quote-modal__nav .button.request-quote {
  min-height: 46px !important;
  padding-inline: 18px !important;
}

.aa-product-quote-modal[data-aa-quote-step="1"] .aa-quote-step-field--two,
.aa-product-quote-modal[data-aa-quote-step="1"] .gform_footer,
.aa-product-quote-modal[data-aa-quote-step="1"] [data-aa-quote-prev] {
  display: none !important;
}

.aa-product-quote-modal[data-aa-quote-step="2"] .aa-quote-step-field--one,
.aa-product-quote-modal[data-aa-quote-step="2"] [data-aa-quote-next] {
  display: none !important;
}

@media (max-width: 1220px) {
  .products-page-main.aa-power-archive .aa-power-archive-layout,
  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-layout {
    grid-template-columns: 1fr !important;
  }

  .products-page-main.aa-power-archive .aa-power-filter-panel,
  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel {
    max-width: none !important;
  }

  .products-page-main.aa-power-archive .woocommerce ul.products,
  .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"],
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  body.aa-power-product-page .aa-power-single__top {
    grid-template-columns: 1fr !important;
  }

  .aa-product-quote-modal__grid {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .aa-product-quote-modal__content {
    padding: 18px 18px 0 !important;
    color: #132642 !important;
    background: transparent !important;
  }

  .aa-product-quote-modal__content h3,
  .aa-product-quote-modal__intro,
  .aa-product-quote-modal__benefits {
    display: none !important;
  }

  .aa-product-quote-modal__selected {
    margin-top: 0 !important;
    background: #eef3f8 !important;
    border-color: #d9e2ec !important;
  }

  .aa-product-quote-modal__selected-label,
  #aa-product-quote-modal-product,
  #aa-product-quote-modal-sku,
  .aa-product-quote-modal__selected-price,
  .aa-product-quote-modal__reason-note {
    color: #132642 !important;
  }

  .aa-product-quote-modal .aa-quote-reasons__option {
    border-color: #d6deea !important;
    background: #fff !important;
    color: #152843 !important;
  }

  .aa-product-quote-modal .aa-quote-reasons__option.is-active {
    border-color: #cb621a !important;
    background: linear-gradient(180deg, #fff8f2 0%, #fff3e6 100%) !important;
  }

  .aa-product-quote-modal .aa-quote-reasons__option small {
    color: #68778b !important;
  }
}

@media (max-width: 767px) {
  .products-page-main.aa-power-archive .woocommerce ul.products,
  .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"],
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] {
    grid-template-columns: 1fr !important;
  }

  body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery .flex-viewport {
    min-height: 320px !important;
  }

  body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__image a {
    min-height: 300px !important;
  }

  body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__image img {
    max-width: 100% !important;
    max-height: 340px !important;
    transform: none !important;
  }

  body.aa-power-product-page .aa-power-single__gallery .flex-control-nav.flex-control-thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: none !important;
    width: 100% !important;
  }

  .aa-product-quote-modal__dialog {
    width: calc(100vw - 12px) !important;
    border-radius: 22px !important;
  }

  .aa-product-quote-modal__form-shell {
    max-height: none !important;
  }

  .aa-product-quote-modal__steps,
  .aa-product-quote-modal__nav {
    grid-template-columns: 1fr !important;
  }

  .aa-product-quote-modal__nav {
    display: grid !important;
  }
}

/* AA Power 2.0 guided commerce layer */
body.aa-power-product-page .woocommerce #content div.product div.images,
body.aa-power-product-page .woocommerce div.product div.images,
body.aa-power-product-page .woocommerce-page #content div.product div.images,
body.aa-power-product-page .woocommerce-page div.product div.images {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.aa-power-product-page .images.nickx_product_images_with_video,
body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery,
body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__wrapper {
  width: 100% !important;
  max-width: none !important;
}

body.aa-power-product-page .images.nickx_product_images_with_video {
  float: none !important;
}

body.aa-power-product-page .aa-power-single__top {
  grid-template-columns: minmax(0, 1.12fr) minmax(380px, 0.88fr) !important;
  gap: clamp(24px, 2.6vw, 40px) !important;
  align-items: start !important;
}

body.aa-power-product-page .aa-power-single__gallery {
  min-width: 0 !important;
  padding: clamp(20px, 2vw, 28px) !important;
  border-radius: 32px !important;
  overflow: hidden !important;
}

body.aa-power-product-page .aa-power-single__gallery .onsale {
  top: 18px !important;
  left: 18px !important;
  transform: none !important;
  z-index: 8 !important;
}

body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery .flex-viewport {
  min-height: clamp(420px, 44vw, 640px) !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__wrapper {
  min-height: inherit !important;
}

body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__image,
body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__image a {
  width: 100% !important;
  min-height: clamp(400px, 42vw, 600px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__image img {
  width: auto !important;
  height: auto !important;
  max-width: min(100%, 780px) !important;
  max-height: clamp(360px, 36vw, 540px) !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  transform: none !important;
}

body.aa-power-product-page .aa-power-single__gallery .flex-control-nav.flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: min(100%, 440px) !important;
  max-width: 440px !important;
  gap: 12px !important;
}

body.aa-power-product-page .aa-power-single__gallery .flex-control-nav.flex-control-thumbs li {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

body.aa-power-product-page .aa-power-single__gallery .flex-control-nav.flex-control-thumbs img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  padding: 8px !important;
  background: #fff !important;
  border-radius: 16px !important;
  object-fit: contain !important;
}

body.aa-power-product-page .aa-power-single__panel {
  padding: clamp(24px, 2.4vw, 32px) !important;
}

body.aa-power-product-page .aa-power-single__title {
  font-size: clamp(2rem, 2.7vw, 3.35rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance !important;
}

body.aa-power-product-page .aa-power-single__meta {
  gap: 10px !important;
}

body.aa-power-product-page .aa-power-single__meta span {
  min-height: 46px !important;
  padding: 10px 16px !important;
}

body.aa-power-product-page .aa-power-single__summary {
  font-size: 0.96rem !important;
  line-height: 1.56 !important;
}

body.aa-power-product-page .aa-power-single__purchase form.cart {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
}

body.aa-power-product-page .aa-power-single__purchase form.cart .quantity {
  margin: 0 !important;
}

body.aa-power-product-page .aa-power-single__purchase form.cart .qty {
  min-width: 72px !important;
  min-height: 56px !important;
  border-radius: 18px !important;
  font-size: 1.05rem !important;
}

body.aa-power-product-page .aa-power-single__purchase .single_add_to_cart_button,
body.aa-power-product-page .aa-power-single__cta .button.request-quote,
body.aa-power-product-page .aa-power-single__cta .aa-btn-secondary,
body.aa-power-product-page .aa-power-single__detail-actions .button.request-quote,
body.aa-power-product-page .aa-power-single__detail-actions .aa-btn-secondary,
body.aa-power-product-page .aa-power-single__guided-actions .button.request-quote,
body.aa-power-archive-page .aa-power-archive-hero__assist-actions .button.request-quote,
body.aa-power-archive-page .aa-power-archive-guide__links .button.request-quote,
.aa-home-match-card__actions .button.request-quote,
.aa-home-match-card__actions .aa-btn-secondary {
  min-height: 56px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font-size: 0.98rem !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  white-space: normal !important;
  text-align: center !important;
  justify-content: center !important;
}

body.aa-power-product-page .aa-power-single__cta,
body.aa-power-product-page .aa-power-single__quicklinks {
  gap: 12px !important;
}

body.aa-power-product-page .aa-power-single__cta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.aa-power-product-page .aa-power-single__purchase .single_add_to_cart_button {
  min-width: 180px !important;
  width: 100% !important;
}

body.aa-power-product-page .aa-power-chip {
  min-height: 44px !important;
  padding: 0 18px !important;
}

body.aa-power-product-page .aa-power-single__route-list {
  display: grid !important;
  gap: 14px !important;
  margin-top: 18px !important;
}

body.aa-power-product-page .aa-power-single__route-card {
  display: grid !important;
  gap: 12px !important;
  padding: 18px !important;
  border: 1px solid #dde5ef !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #fff, #f8fafc) !important;
}

body.aa-power-product-page .aa-power-single__route-kicker {
  margin: 0 !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #b15e1f !important;
}

body.aa-power-product-page .aa-power-single__route-card h3,
body.aa-power-product-page .aa-power-single__route-card p {
  margin: 0 !important;
}

body.aa-power-product-page .aa-power-single__route-card h3 {
  font-size: 1.35rem !important;
  line-height: 1.1 !important;
}

body.aa-power-product-page .aa-power-single__guided-search {
  display: grid !important;
  gap: 22px !important;
  margin-top: 32px !important;
}

body.aa-power-product-page .aa-power-single__guided-search-head {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 20px !important;
  align-items: end !important;
}

body.aa-power-product-page .aa-power-single__guided-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-end !important;
}

body.aa-power-product-page .aa-power-single__guided-links,
body.aa-power-product-page .aa-power-single__guided-links--support,
body.aa-power-archive-page .aa-power-archive-hero__assist-links,
body.aa-power-archive-page .aa-power-archive-guide__support {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 16px !important;
  align-items: center !important;
}

body.aa-power-product-page .aa-power-single__guided-links a,
body.aa-power-product-page .aa-power-single__guided-links--support a,
body.aa-power-archive-page .aa-power-archive-hero__assist-links a,
body.aa-power-archive-page .aa-power-archive-guide__support a {
  color: #5b6f89 !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(91, 111, 137, 0.28) !important;
}

body.aa-power-product-page .aa-power-single__guided-links a:hover,
body.aa-power-product-page .aa-power-single__guided-links--support a:hover,
body.aa-power-archive-page .aa-power-archive-guide__support a:hover {
  color: #183153 !important;
  border-bottom-color: rgba(24, 49, 83, 0.38) !important;
}

body.aa-power-product-page .aa-power-single__guided-links--support {
  margin-top: 14px !important;
}

body.aa-power-archive-page .aa-power-archive-hero__assist-links a {
  color: rgba(255, 255, 255, 0.88) !important;
  border-bottom-color: rgba(255, 255, 255, 0.24) !important;
}

body.aa-power-archive-page .aa-power-archive-hero__assist-links a:hover {
  color: #fff !important;
  border-bottom-color: rgba(255, 255, 255, 0.42) !important;
}

body.aa-power-product-page .aa-gen-finder.aa-gen-finder--mini {
  margin: 0 !important;
  padding: 24px !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, #1d2e47 0%, #243954 100%) !important;
  box-shadow: 0 24px 54px rgba(15, 23, 42, 0.10) !important;
}

body.aa-power-product-page .aa-gen-finder.aa-gen-finder--mini .aa-gen-finder__head {
  max-width: 760px !important;
  margin-bottom: 18px !important;
}

body.aa-power-product-page .aa-gen-finder.aa-gen-finder--mini .aa-gen-finder__head h2,
body.aa-power-product-page .aa-gen-finder.aa-gen-finder--mini .aa-gen-finder__head p,
body.aa-power-product-page .aa-gen-finder.aa-gen-finder--mini .aa-gen-finder__eyebrow {
  color: #fff !important;
}

body.aa-power-product-page .aa-gen-finder.aa-gen-finder--mini .aa-gen-finder__shell {
  grid-template-columns: minmax(240px, 280px) minmax(0, 1fr) !important;
  gap: 18px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.aa-power-product-page .aa-gen-finder.aa-gen-finder--mini .aa-gen-finder__controls {
  padding: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

body.aa-power-product-page .aa-gen-finder.aa-gen-finder--mini .aa-gen-step--actions {
  align-items: start !important;
}

body.aa-power-product-page .aa-gen-finder.aa-gen-finder--mini .aa-gen-finder__results-wrap {
  padding: 18px !important;
  border-radius: 22px !important;
  background: #fff !important;
}

body.aa-power-product-page .aa-gen-finder.aa-gen-finder--mini .aa-gen-finder__results {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.aa-power-archive-page .aa-power-archive-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

body.aa-power-archive-page .aa-power-archive-hero__assist {
  display: grid !important;
  gap: 14px !important;
  padding: 24px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 26px !important;
  background: linear-gradient(180deg, #183153 0%, #203b60 100%) !important;
  color: #fff !important;
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.10) !important;
}

body.aa-power-archive-page .aa-power-archive-hero__assist-eyebrow {
  margin: 0 !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  opacity: 0.72 !important;
}

body.aa-power-archive-page .aa-power-archive-hero__assist h2,
body.aa-power-archive-page .aa-power-archive-hero__assist p {
  margin: 0 !important;
  color: inherit !important;
}

body.aa-power-archive-page .aa-power-archive-hero__assist-actions,
body.aa-power-archive-page .aa-power-archive-guide__links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}

body.aa-power-archive-page .aa-power-archive-guide__links {
  justify-content: flex-start !important;
}

body.aa-power-archive-page .aa-power-archive-guide {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr) !important;
  gap: 18px !important;
  margin: 18px 0 28px !important;
  padding: 22px 24px !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, #fff, #f8fafc) !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08) !important;
}

body.aa-power-archive-page .aa-power-archive-guide__eyebrow {
  margin: 0 0 8px !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #b15e1f !important;
}

body.aa-power-archive-page .aa-power-archive-guide__content h2,
body.aa-power-archive-page .aa-power-archive-guide__content p {
  margin: 0 !important;
}

body.aa-power-archive-page .aa-power-archive-guide__content h2 {
  margin-bottom: 10px !important;
  font-size: clamp(1.7rem, 2.4vw, 2.5rem) !important;
  line-height: 1.05 !important;
}

.products-page-main.aa-power-archive .aa-power-archive-layout,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-layout {
  grid-template-columns: minmax(280px, 312px) minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: start !important;
}

.products-page-main.aa-power-archive .aa-power-filter-panel,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel {
  max-width: none !important;
  position: sticky !important;
  top: 118px !important;
}

.products-page-main.aa-power-archive .aa-archive-filter-list,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

.products-page-main.aa-power-archive .aa-archive-filter-group--two-col .aa-archive-filter-list,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-group--two-col .aa-archive-filter-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.products-page-main.aa-power-archive .aa-archive-filter-option,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-option {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  min-width: 0 !important;
}

.products-page-main.aa-power-archive .aa-archive-filter-option__label,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-option__label {
  min-width: 0 !important;
  white-space: normal !important;
  line-height: 1.25 !important;
}

.products-page-main.aa-power-archive .aa-archive-filter-option__count,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-option__count {
  grid-column: 2 !important;
  justify-self: start !important;
  align-self: start !important;
  min-width: 34px !important;
  margin: 0 !important;
  margin-top: 4px !important;
}

.products-page-main.aa-power-archive .woocommerce ul.products,
.products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"],
body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products,
body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.products-page-main.aa-power-archive .woocommerce ul.products li.product,
.products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] li.product,
body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products li.product,
body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

.products-page-main.aa-power-archive .aa-power-card__inner,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__inner {
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 26px !important;
}

.products-page-main.aa-power-archive .aa-power-card__media,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__media {
  min-height: 264px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
}

.products-page-main.aa-power-archive .aa-power-card__media img,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__media img {
  width: auto !important;
  max-width: 100% !important;
  max-height: 220px !important;
  object-fit: contain !important;
}

.products-page-main.aa-power-archive .aa-power-card__body,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__body {
  flex: 1 !important;
  gap: 12px !important;
}

.products-page-main.aa-power-archive .aa-power-card__title,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__title {
  font-size: clamp(1.32rem, 1.6vw, 1.72rem) !important;
  line-height: 1.08 !important;
}

.products-page-main.aa-power-archive .aa-power-card__summary,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__summary {
  font-size: 0.96rem !important;
  line-height: 1.55 !important;
}

.products-page-main.aa-power-archive .aa-power-card__cta,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta {
  margin-top: auto !important;
  gap: 12px !important;
}

.products-page-main.aa-power-archive .aa-power-card__cta-main--dual,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta-main--dual {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.products-page-main.aa-power-archive .aa-power-card__cta .aa-power-add-to-cart,
.products-page-main.aa-power-archive .aa-power-card__cta .button.request-quote,
.products-page-main.aa-power-archive .aa-power-card__learn-more,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta .aa-power-add-to-cart,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta .button.request-quote,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__learn-more {
  min-height: 48px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  font-size: 0.94rem !important;
}

.aa-home-match-flow {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr) !important;
  gap: 22px !important;
  align-items: start !important;
  margin-bottom: 22px !important;
}

.aa-home-match-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.aa-home-match-card {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  padding: 20px !important;
  border: 1px solid #dce5ef !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #fff, #f8fafc) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08) !important;
}

.aa-home-match-card:nth-child(3) {
  grid-column: 1 / -1 !important;
}

.aa-home-match-card__eyebrow {
  margin: 0 !important;
  font-size: 0.74rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #b15e1f !important;
}

.aa-home-match-card h3,
.aa-home-match-card p {
  margin: 0 !important;
}

.aa-home-match-card h3 {
  font-size: 1.3rem !important;
  line-height: 1.12 !important;
}

.aa-home-match-card__actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

.aa-home-match-card__actions > * {
  width: 100% !important;
}

.aa-gen-step__note {
  margin: 4px 0 0 !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
}

.aa-gen-finder__results-wrap .aa-gen-step__note,
.aa-gen-finder__controls .aa-gen-step__note {
  max-width: 24rem !important;
}

.aa-home-refresh .aa-home-hero__card .bttns,
.aa-home-refresh .aa-home-builder-band .bttns,
.aa-home-refresh .aa-home-proof .cta-card .bttns {
  align-items: stretch !important;
}

.aa-home-refresh .aa-home-hero__card .bttns .bttn,
.aa-home-refresh .aa-home-builder-band .bttns .bttn,
.aa-home-refresh .aa-home-proof .cta-card .bttns .bttn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  min-width: 0 !important;
  padding: 0 24px !important;
  white-space: normal !important;
  text-align: center !important;
  line-height: 1.15 !important;
}

.aa-home-refresh .aa-home-proof .cta-card .title {
  font-size: clamp(2.2rem, 3.1vw, 3.35rem) !important;
  line-height: 1.02 !important;
  max-width: 12ch !important;
}

.aa-home-refresh .aa-home-proof .cta-card p {
  max-width: 24rem !important;
}

.aa-product-quote-modal__dialog {
  width: min(1040px, calc(100vw - 24px)) !important;
}

.aa-product-quote-modal__grid {
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 1fr) !important;
  min-height: min(720px, calc(100vh - 36px)) !important;
}

.aa-product-quote-modal__content {
  padding: 24px 22px !important;
}

.aa-product-quote-modal__content h3 {
  font-size: clamp(1.55rem, 2vw, 2rem) !important;
}

.aa-product-quote-modal__benefits {
  gap: 8px !important;
}

.aa-product-quote-modal__form-shell {
  max-height: calc(100vh - 84px) !important;
  padding: 16px 18px !important;
}

.aa-product-quote-modal .gform_wrapper .gform_fields {
  row-gap: 14px !important;
}

.aa-product-quote-modal .gform_wrapper input:not([type="checkbox"]):not([type="radio"]),
.aa-product-quote-modal .gform_wrapper select,
.aa-product-quote-modal .gform_wrapper textarea {
  min-height: 48px !important;
}

@media (max-width: 1280px) {
  body.aa-power-archive-page .aa-power-archive-hero,
  body.aa-power-archive-page .aa-power-archive-guide,
  .aa-home-match-flow {
    grid-template-columns: 1fr !important;
  }

  .aa-home-match-actions {
    grid-template-columns: 1fr !important;
  }

  .aa-home-match-card:nth-child(3) {
    grid-column: auto !important;
  }

  .products-page-main.aa-power-archive .aa-power-archive-layout,
  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-layout {
    grid-template-columns: 1fr !important;
  }

  .products-page-main.aa-power-archive .aa-power-filter-panel,
  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel {
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 1120px) {
  body.aa-power-product-page .aa-power-single__top,
  body.aa-power-product-page .aa-power-single__guided-search-head,
  body.aa-power-product-page .aa-gen-finder.aa-gen-finder--mini .aa-gen-finder__shell {
    grid-template-columns: 1fr !important;
  }

  body.aa-power-product-page .aa-power-single__guided-actions {
    justify-content: flex-start !important;
  }

  .products-page-main.aa-power-archive .woocommerce ul.products,
  .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"],
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.aa-power-product-page .aa-power-single__title {
    font-size: clamp(1.75rem, 8vw, 2.45rem) !important;
    line-height: 1 !important;
    letter-spacing: -0.03em !important;
  }

  body.aa-power-product-page .aa-power-single__gallery {
    padding: 16px !important;
  }

  body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery .flex-viewport,
  body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__image,
  body.aa-power-product-page .aa-power-single__gallery .woocommerce-product-gallery__image a {
    min-height: 300px !important;
  }

  body.aa-power-product-page .aa-power-single__cta,
  body.aa-power-product-page .aa-power-single__guided-actions,
  body.aa-power-product-page .aa-power-single__detail-actions,
  body.aa-power-product-page .aa-power-single__guided-links,
  body.aa-power-archive-page .aa-power-archive-hero__assist-actions,
  body.aa-power-archive-page .aa-power-archive-hero__assist-links,
  body.aa-power-archive-page .aa-power-archive-guide__links,
  body.aa-power-archive-page .aa-power-archive-guide__support,
  .aa-home-match-actions,
  .aa-home-match-card__actions {
    grid-template-columns: 1fr !important;
    display: grid !important;
  }

  body.aa-power-product-page .aa-power-single__purchase form.cart {
    grid-template-columns: 1fr !important;
  }

  .products-page-main.aa-power-archive .aa-archive-filter-group--two-col .aa-archive-filter-list,
  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-group--two-col .aa-archive-filter-list,
  .products-page-main.aa-power-archive .woocommerce ul.products,
  .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"],
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"],
  .aa-home-match-actions,
  body.aa-power-product-page .aa-gen-finder.aa-gen-finder--mini .aa-gen-finder__results {
    grid-template-columns: 1fr !important;
  }
}

/* Final archive cleanup */
body.aa-power-archive-page .aa-power-archive-guide,
body.aa-power-archive-page .aa-power-archive-hero__actions,
body.aa-power-archive-page .aa-power-archive-hero__stats {
  display: none !important;
}

body.aa-power-archive-page .aa-power-archive-hero {
  grid-template-columns: minmax(0, 1.16fr) minmax(280px, 0.84fr) !important;
  gap: 22px !important;
  margin: 10px 0 24px !important;
  padding: 28px !important;
}

body.aa-power-archive-page .aa-power-archive-hero__content {
  gap: 14px !important;
}

body.aa-power-archive-page .aa-power-archive-hero__content h1 {
  margin: 0 !important;
  max-width: 12ch !important;
}

body.aa-power-archive-page .aa-power-archive-hero__content > p {
  margin: 0 !important;
  max-width: 62ch !important;
  font-size: 1.02rem !important;
  line-height: 1.65 !important;
}

body.aa-power-archive-page .aa-power-archive-hero__assist {
  min-height: 0 !important;
  padding: 22px 24px !important;
  gap: 12px !important;
  justify-content: flex-start !important;
}

body.aa-power-archive-page .aa-power-archive-hero__assist h2 {
  font-size: clamp(1.55rem, 2.2vw, 2.2rem) !important;
  line-height: 1.08 !important;
  max-width: 14ch !important;
}

body.aa-power-archive-page .aa-power-archive-hero__assist p {
  font-size: 0.98rem !important;
  line-height: 1.62 !important;
  opacity: 0.92 !important;
}

body.aa-power-archive-page .aa-power-archive-hero__assist-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 2px !important;
}

body.aa-power-archive-page .aa-power-archive-hero__assist-links a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(219, 228, 239, 0.32) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

body.aa-power-archive-page .aa-power-archive-hero__assist-links a:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(255, 255, 255, 0.42) !important;
  color: #fff !important;
}

.products-page-main.aa-power-archive .aa-archive-filter-group--two-col .aa-archive-filter-list,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-group--two-col .aa-archive-filter-list {
  grid-template-columns: 1fr !important;
}

.products-page-main.aa-power-archive .aa-archive-filter-option,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-option {
  grid-template-columns: 18px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 12px 14px !important;
}

.products-page-main.aa-power-archive .aa-archive-filter-option__label,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-option__label {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.2 !important;
}

.products-page-main.aa-power-archive .aa-archive-filter-option__count,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-option__count {
  grid-column: 3 !important;
  justify-self: end !important;
  align-self: center !important;
  margin: 0 !important;
}

.products-page-main.aa-power-archive .aa-power-card__cta-main--dual,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta-main--dual {
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

.products-page-main.aa-power-archive .aa-power-card__cta .aa-power-add-to-cart,
.products-page-main.aa-power-archive .aa-power-card__cta .button.request-quote,
.products-page-main.aa-power-archive .aa-power-card__learn-more,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta .aa-power-add-to-cart,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta .button.request-quote,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__learn-more {
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 18px !important;
  font-size: 0.95rem !important;
  line-height: 1.15 !important;
  white-space: normal !important;
  text-align: center !important;
}

.products-page-main.aa-power-archive .aa-power-card__learn-more,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__learn-more {
  margin-top: 0 !important;
}

@media (max-width: 1280px) {
  body.aa-power-archive-page .aa-power-archive-hero {
    grid-template-columns: 1fr !important;
    padding: 24px !important;
  }

  body.aa-power-archive-page .aa-power-archive-hero__content h1 {
    max-width: none !important;
  }

  body.aa-power-archive-page .aa-power-archive-hero__assist h2 {
    max-width: none !important;
  }
}

/* Homepage action-card alignment cleanup */
.aa-home-match-card {
  justify-items: center !important;
  text-align: center !important;
}

.aa-home-match-card h3,
.aa-home-match-card p {
  text-align: center !important;
  max-width: 17ch !important;
}

.aa-home-match-card p {
  max-width: 20ch !important;
  line-height: 1.58 !important;
}

.aa-home-match-card__actions {
  justify-items: center !important;
  align-items: stretch !important;
}

.aa-home-match-card__actions > * {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 280px) !important;
  min-height: 52px !important;
  margin-inline: auto !important;
  padding: 0 20px !important;
  text-align: center !important;
  white-space: normal !important;
  line-height: 1.15 !important;
}

.aa-home-refresh .aa-home-proof .cta-card {
  min-height: 0 !important;
  padding: clamp(20px, 2.3vw, 28px) !important;
  gap: 12px !important;
  align-content: center !important;
  justify-items: center !important;
  text-align: center !important;
}

.aa-home-refresh .aa-home-proof .cta-card .title,
.aa-home-refresh .aa-home-proof .cta-card p {
  margin-inline: auto !important;
  text-align: center !important;
}

.aa-home-refresh .aa-home-proof .cta-card p {
  max-width: 22rem !important;
  line-height: 1.6 !important;
}

.aa-home-refresh .aa-home-proof .cta-card .bttns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

.aa-home-refresh .aa-home-proof .cta-card .bttns .bttn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 50px !important;
  padding: 0 16px !important;
  margin-inline: 0 !important;
  text-align: center !important;
}

@media (max-width: 1180px) {
  .aa-home-refresh .aa-home-proof .cta-card .bttns {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .aa-home-match-card h3,
  .aa-home-match-card p,
  .aa-home-refresh .aa-home-proof .cta-card .title,
  .aa-home-refresh .aa-home-proof .cta-card p {
    max-width: none !important;
  }

  .aa-home-match-card__actions > *,
  .aa-home-refresh .aa-home-proof .cta-card .bttns .bttn {
    width: 100% !important;
  }
}

/* Request reason option cleanup */
.aa-quote-reasons,
.aa-quote-reasons--page,
.aa-product-quote-modal .aa-quote-reasons {
  display: grid !important;
  gap: 12px !important;
}

.aa-quote-reasons--page {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

button.aa-quote-reasons__option,
a.aa-quote-reasons__option,
.aa-product-quote-modal .aa-quote-reasons__option {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  min-height: 94px !important;
  padding: 14px 16px !important;
  margin: 0 !important;
  border: 1px solid #d6deea !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #1b2e49 !important;
  text-align: left !important;
  text-decoration: none !important;
  font: inherit !important;
  line-height: 1.2 !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04) !important;
  cursor: pointer !important;
}

button.aa-quote-reasons__option span,
a.aa-quote-reasons__option span,
.aa-product-quote-modal .aa-quote-reasons__option span {
  display: block !important;
  width: 100% !important;
  color: inherit !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
}

button.aa-quote-reasons__option small,
a.aa-quote-reasons__option small,
.aa-product-quote-modal .aa-quote-reasons__option small {
  display: block !important;
  width: 100% !important;
  color: #68778b !important;
  font-size: 0.84rem !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
}

button.aa-quote-reasons__option:hover,
button.aa-quote-reasons__option:focus-visible,
a.aa-quote-reasons__option:hover,
a.aa-quote-reasons__option:focus-visible,
.aa-product-quote-modal .aa-quote-reasons__option:hover,
.aa-product-quote-modal .aa-quote-reasons__option:focus-visible {
  transform: translateY(-1px) !important;
  border-color: #cb621a !important;
  box-shadow: 0 14px 26px rgba(203, 98, 26, 0.12) !important;
  color: #152843 !important;
  text-decoration: none !important;
}

button.aa-quote-reasons__option.is-active,
a.aa-quote-reasons__option.is-active,
.aa-product-quote-modal .aa-quote-reasons__option.is-active {
  border-color: #cb621a !important;
  background: linear-gradient(180deg, #fff8f2 0%, #fff3e6 100%) !important;
  box-shadow: 0 14px 28px rgba(203, 98, 26, 0.14) !important;
}

.aa-product-quote-modal .aa-quote-reasons__option {
  border-color: rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.aa-product-quote-modal .aa-quote-reasons__option small {
  color: rgba(233, 239, 247, 0.78) !important;
}

.aa-product-quote-modal .aa-quote-reasons__option:hover,
.aa-product-quote-modal .aa-quote-reasons__option:focus-visible {
  border-color: rgba(245, 155, 82, 0.9) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.aa-product-quote-modal .aa-quote-reasons__option.is-active {
  border-color: #f59b52 !important;
  background: rgba(245, 155, 82, 0.14) !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  .aa-quote-reasons--page {
    grid-template-columns: 1fr !important;
  }
}

/* Final archive compact hero + 3-column product grid */
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
  gap: 14px !important;
  align-items: center !important;
  margin: 8px 0 14px !important;
  padding: 16px 18px !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__content {
  gap: 8px !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__content h1 {
  max-width: none !important;
  font-size: clamp(2.35rem, 3.6vw, 3.7rem) !important;
  line-height: 0.94 !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__content > p {
  max-width: 50ch !important;
  margin: 0 !important;
  font-size: 0.92rem !important;
  line-height: 1.46 !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__notice-wrap {
  margin-top: 2px !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__notice-wrap .aa-power-notice {
  margin: 0 !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  background: rgba(255, 247, 240, 0.92) !important;
  box-shadow: none !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__notice-wrap .aa-power-notice h2 {
  font-size: 1rem !important;
  line-height: 1.2 !important;
  margin: 0 0 6px !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__notice-wrap .aa-power-notice p {
  margin: 0 !important;
  font-size: 0.92rem !important;
  line-height: 1.45 !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__notice-wrap .aa-power-notice ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px 18px !important;
  margin: 8px 0 0 !important;
  padding: 0 0 0 18px !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__notice-wrap .aa-power-notice li {
  margin: 0 !important;
  font-size: 0.89rem !important;
  line-height: 1.35 !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__assist {
  padding: 14px 16px !important;
  gap: 8px !important;
  min-height: 0 !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__assist h2 {
  max-width: none !important;
  font-size: clamp(1.28rem, 1.7vw, 1.68rem) !important;
  line-height: 1.02 !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__assist p {
  margin: 0 !important;
  font-size: 0.89rem !important;
  line-height: 1.42 !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__assist-links {
  gap: 8px !important;
  margin-top: 2px !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__assist-links a {
  min-height: 36px !important;
  padding: 0 12px !important;
  font-size: 0.84rem !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero.aa-power-archive-hero--compact {
  grid-template-columns: minmax(0, 1fr) minmax(380px, 430px) !important;
  gap: 14px !important;
  align-items: center !important;
  margin: 8px 0 16px !important;
  padding: 18px 20px !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero.aa-power-archive-hero--compact .aa-power-archive-hero__content {
  gap: 8px !important;
  align-content: center !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero.aa-power-archive-hero--compact .aa-power-archive-hero__content h1 {
  max-width: 10ch !important;
  font-size: clamp(2.3rem, 3.6vw, 3.8rem) !important;
  line-height: 0.94 !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero.aa-power-archive-hero--compact .aa-power-archive-hero__assist {
  padding: 14px 18px !important;
  gap: 8px !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero.aa-power-archive-hero--compact .aa-power-archive-hero__assist h2 {
  font-size: clamp(1.28rem, 1.6vw, 1.72rem) !important;
  line-height: 1.05 !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero.aa-power-archive-hero--compact .aa-power-archive-hero__assist p {
  font-size: 0.9rem !important;
  line-height: 1.42 !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero.aa-power-archive-hero--compact .aa-power-archive-hero__assist-links {
  gap: 8px !important;
  margin-top: 2px !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero.aa-power-archive-hero--compact .aa-power-archive-hero__assist-links a {
  min-height: 36px !important;
  padding: 0 12px !important;
  font-size: 0.84rem !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-layout {
  grid-template-columns: 290px minmax(0, 1fr) !important;
  gap: 24px !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-content,
body.aa-power-archive-page .products-page-main.aa-power-archive #aa-archive-results {
  min-width: 0 !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive #aa-archive-results ul.products,
body.aa-power-archive-page .products-page-main.aa-power-archive #aa-archive-results ul.products[class*="columns-"],
body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products,
body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 22px !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive #aa-archive-results ul.products li.product,
body.aa-power-archive-page .products-page-main.aa-power-archive #aa-archive-results ul.products[class*="columns-"] li.product,
body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products li.product,
body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] li.product {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta-main--dual {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta .aa-power-add-to-cart,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta .button.request-quote,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__learn-more {
  min-height: 48px !important;
  padding: 0 12px !important;
  font-size: 0.92rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

@media (max-width: 1380px) {
  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 360px) !important;
  }
}

@media (max-width: 1240px) {
  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1180px) {
  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-layout {
    grid-template-columns: 1fr !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive #aa-archive-results ul.products,
  body.aa-power-archive-page .products-page-main.aa-power-archive #aa-archive-results ul.products[class*="columns-"],
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero {
    padding: 18px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__notice-wrap .aa-power-notice ul {
    display: block !important;
    padding-left: 18px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive #aa-archive-results ul.products,
  body.aa-power-archive-page .products-page-main.aa-power-archive #aa-archive-results ul.products[class*="columns-"],
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] {
    grid-template-columns: 1fr !important;
  }
}

/* ------------------------------------------------------------------------- */
/* Homepage Hero + Builder Band Final Composition                            */
/* ------------------------------------------------------------------------- */

body.home .aa-home-refresh .home-banner {
  margin-bottom: clamp(28px, 4vw, 52px) !important;
}

body.home .aa-home-refresh .aa-home-hero__slide {
  min-height: clamp(560px, 56vw, 760px) !important;
  padding: clamp(58px, 7vw, 94px) 0 clamp(42px, 5vw, 60px) !important;
  align-items: center !important;
}

body.home .aa-home-refresh .aa-home-hero__slide::before {
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(10, 18, 31, 0.72) 0%, rgba(10, 18, 31, 0.46) 28%, rgba(10, 18, 31, 0.18) 62%, rgba(10, 18, 31, 0.4) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(10, 18, 31, 0.14)) !important;
}

body.home .aa-home-refresh .aa-home-hero__slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 22% 34%, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0) 62%, rgba(11, 19, 30, 0.18) 100%);
}

body.home .aa-home-refresh .aa-home-hero__slide .hm-ban-img,
body.home .aa-home-refresh .aa-home-hero__slide .hm-ban-video {
  z-index: 0 !important;
}

body.home .aa-home-refresh .aa-home-hero__slide .hm-ban-img img,
body.home .aa-home-refresh .aa-home-hero__slide .hm-ban-video video {
  transform: scale(1.025);
  transform-origin: center center;
}

body.home .aa-home-refresh .aa-home-hero__card,
body.home .aa-home-shell .home-banner-slide .hm-ban-con.aa-home-hero__card {
  position: relative;
  z-index: 2;
  width: min(760px, calc(100% - 42px)) !important;
  margin: 0 auto 0 clamp(22px, 7vw, 92px) !important;
  padding: clamp(28px, 3vw, 42px) !important;
  border: 1px solid rgba(255, 255, 255, 0.44) !important;
  border-radius: 30px !important;
  background: linear-gradient(165deg, rgba(252, 253, 255, 0.82) 0%, rgba(245, 248, 252, 0.72) 100%) !important;
  box-shadow: 0 28px 72px rgba(11, 19, 30, 0.22) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  text-align: left !important;
}

body.home .aa-home-refresh .aa-home-hero__card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0));
}

body.home .aa-home-refresh .aa-home-kicker {
  max-width: 30ch;
  letter-spacing: 0.16em;
}

body.home .aa-home-refresh .aa-home-hero__card h1 {
  max-width: 9.5ch;
  margin-top: 10px !important;
  font-size: clamp(3.2rem, 5vw, 5.35rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

body.home .aa-home-refresh .aa-home-hero__card h2 {
  max-width: 16ch;
  margin-top: 14px !important;
  font-size: clamp(1.32rem, 2.1vw, 2rem) !important;
  line-height: 1.22 !important;
  text-wrap: balance;
}

body.home .aa-home-refresh .aa-home-hero__body {
  max-width: 57ch;
  margin-top: 18px !important;
}

body.home .aa-home-refresh .aa-home-hero__body p {
  font-size: 1.03rem !important;
  line-height: 1.72 !important;
}

body.home .aa-home-refresh .aa-home-hero__card .bttns {
  align-items: center;
  gap: 14px !important;
  margin-top: 26px !important;
}

body.home .aa-home-refresh .aa-home-hero__card .bttns .bttn {
  min-height: 58px;
  padding: 0 24px !important;
}

body.home .aa-home-refresh .aa-home-hero__facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px !important;
  margin-top: 24px !important;
}

body.home .aa-home-refresh .aa-home-hero__facts li {
  display: flex;
  align-items: center;
  min-height: 82px;
  padding: 16px 16px 16px 18px !important;
  background: rgba(255, 255, 255, 0.76) !important;
  font-size: 0.95rem !important;
  line-height: 1.48 !important;
}

body.home .aa-home-refresh .aa-home-builder-band {
  padding-top: clamp(28px, 4vw, 56px) !important;
}

body.home .aa-home-refresh .aa-home-builder-band .hma-left-right {
  overflow: hidden !important;
  border-radius: 32px !important;
}

body.home .aa-home-refresh .aa-home-builder-band .hma-left-right::before {
  background: linear-gradient(90deg, rgba(246, 248, 247, 0.97) 0%, rgba(246, 248, 247, 0.92) 38%, rgba(246, 248, 247, 0.18) 78%, rgba(246, 248, 247, 0.04) 100%) !important;
}

body.home .aa-home-refresh .aa-home-builder-band .hm-about-sec-in {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  align-items: stretch !important;
  gap: clamp(24px, 4vw, 40px);
  padding: clamp(34px, 4vw, 48px) clamp(32px, 4vw, 48px) 0 !important;
}

body.home .aa-home-refresh .aa-home-builder-band .left-cont,
body.home .aa-home-refresh .aa-home-builder-band .right-img {
  width: auto !important;
}

body.home .aa-home-refresh .aa-home-builder-band .left-cont {
  display: flex;
  align-items: center;
}

body.home .aa-home-refresh .aa-home-builder-band .left-cont .cont-in {
  padding-bottom: clamp(28px, 3vw, 40px);
}

body.home .aa-home-refresh .aa-home-builder-band .right-img {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  min-height: clamp(420px, 40vw, 560px);
  padding-top: 24px;
}

body.home .aa-home-refresh .aa-home-builder-band .right-img figure {
  width: min(620px, 109%);
  max-width: none;
  justify-content: flex-end;
  align-items: flex-end;
  margin: 0 -18px 0 0 !important;
}

body.home .aa-home-refresh .aa-home-builder-band .right-img img {
  width: min(620px, 109%) !important;
  max-width: none !important;
  max-height: none !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  margin: 0 !important;
  filter: drop-shadow(0 24px 34px rgba(17, 27, 39, 0.18)) !important;
}

@media (max-width: 1180px) {
  body.home .aa-home-refresh .aa-home-hero__card,
  body.home .aa-home-shell .home-banner-slide .hm-ban-con.aa-home-hero__card {
    width: min(680px, calc(100% - 34px)) !important;
    margin-left: clamp(18px, 4vw, 42px) !important;
  }

  body.home .aa-home-refresh .aa-home-hero__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .aa-home-refresh .aa-home-builder-band .hm-about-sec-in {
    grid-template-columns: 1fr;
    padding-bottom: clamp(26px, 4vw, 36px) !important;
  }

  body.home .aa-home-refresh .aa-home-builder-band .left-cont .cont-in {
    max-width: none;
    padding-bottom: 0;
  }

  body.home .aa-home-refresh .aa-home-builder-band .right-img {
    min-height: 0;
    justify-content: center;
    padding-top: 0;
  }

  body.home .aa-home-refresh .aa-home-builder-band .right-img figure {
    width: min(620px, 100%);
    margin: 0 auto -6px !important;
    justify-content: center;
  }

  body.home .aa-home-refresh .aa-home-builder-band .right-img img {
    width: min(620px, 100%) !important;
  }
}

@media (max-width: 767px) {
  body.home .aa-home-refresh .aa-home-hero__slide {
    min-height: auto !important;
    padding: 28px 0 32px !important;
  }

  body.home .aa-home-refresh .aa-home-hero__card,
  body.home .aa-home-shell .home-banner-slide .hm-ban-con.aa-home-hero__card {
    width: calc(100% - 22px) !important;
    margin: 0 auto !important;
    padding: 24px 18px !important;
  }

  body.home .aa-home-refresh .aa-home-hero__card h1 {
    max-width: none;
    font-size: clamp(2.45rem, 11vw, 3.6rem) !important;
  }

  body.home .aa-home-refresh .aa-home-hero__card h2 {
    max-width: none;
  }

  body.home .aa-home-refresh .aa-home-hero__card .bttns .bttn {
    width: 100%;
    justify-content: center;
  }

  body.home .aa-home-refresh .aa-home-hero__facts {
    grid-template-columns: 1fr;
  }

  body.home .aa-home-refresh .aa-home-builder-band .hm-about-sec-in {
    gap: 18px;
    padding: 24px 20px 0 !important;
  }

  body.home .aa-home-refresh .aa-home-builder-band .right-img figure {
    width: min(520px, 100%);
    margin: 0 auto -4px !important;
  }

  body.home .aa-home-refresh .aa-home-builder-band .right-img img {
    width: min(520px, 100%) !important;
  }
}

/* ------------------------------------------------------------------------- */
/* Product + Archive CTA / Notice Final Polish                               */
/* ------------------------------------------------------------------------- */

body.aa-power-product-page .aa-power-single__purchase {
  display: grid !important;
  gap: 12px !important;
}

body.aa-power-product-page .aa-power-single__purchase form.cart {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  width: 100% !important;
  margin: 0 !important;
}

body.aa-power-product-page .aa-power-single__purchase form.cart .quantity {
  grid-column: 1 !important;
  width: 74px !important;
  min-width: 74px !important;
  margin: 0 !important;
  float: none !important;
  display: flex !important;
}

body.aa-power-product-page .aa-power-single__purchase form.cart .qty {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 56px !important;
  padding: 0 !important;
  text-align: center !important;
  font-weight: 700 !important;
}

body.aa-power-product-page .aa-power-single__purchase .single_add_to_cart_button {
  grid-column: 2 !important;
  justify-self: stretch !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 56px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  float: none !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

body.aa-power-product-page .aa-power-single__cta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

body.aa-power-product-page .aa-power-single__cta .button.request-quote,
body.aa-power-product-page .aa-power-single__cta .aa-btn-secondary,
body.aa-power-product-page .aa-power-single__purchase .single_add_to_cart_button,
body.aa-power-product-page .aa-power-single__quicklinks .aa-power-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  width: 100% !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.aa-power-product-page .aa-power-single__cta .button.request-quote,
body.aa-power-product-page .aa-power-single__cta .aa-btn-secondary {
  min-height: 58px !important;
  padding: 0 16px !important;
  font-size: 0.96rem !important;
  line-height: 1.15 !important;
  white-space: normal !important;
}

body.aa-power-product-page .aa-power-single__quicklinks {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.aa-power-product-page .aa-power-single__quicklinks .aa-power-chip {
  min-height: 44px !important;
  padding: 0 14px !important;
  font-size: 0.92rem !important;
  line-height: 1.15 !important;
}

body.aa-power-product-page .aa-power-notice.aa-power-notice--compact,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__notice-wrap .aa-power-notice {
  color: #344356 !important;
}

body.aa-power-product-page .aa-power-notice.aa-power-notice--compact h2,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__notice-wrap .aa-power-notice h2 {
  color: #182231 !important;
}

body.aa-power-product-page .aa-power-notice.aa-power-notice--compact p,
body.aa-power-product-page .aa-power-notice.aa-power-notice--compact li,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__notice-wrap .aa-power-notice p,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__notice-wrap .aa-power-notice li {
  color: #4b596a !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta,
body.aa-power-product-page .related.products .aa-power-card__cta,
body.aa-power-product-page .upsells.products .aa-power-card__cta {
  gap: 10px !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta-main--dual,
body.aa-power-product-page .related.products .aa-power-card__cta-main--dual,
body.aa-power-product-page .upsells.products .aa-power-card__cta-main--dual {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta .aa-power-add-to-cart,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta .button.request-quote,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__learn-more,
body.aa-power-product-page .related.products .aa-power-card__cta .aa-power-add-to-cart,
body.aa-power-product-page .related.products .aa-power-card__cta .button.request-quote,
body.aa-power-product-page .related.products .aa-power-card__learn-more,
body.aa-power-product-page .upsells.products .aa-power-card__cta .aa-power-add-to-cart,
body.aa-power-product-page .upsells.products .aa-power-card__cta .button.request-quote,
body.aa-power-product-page .upsells.products .aa-power-card__learn-more {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 14px !important;
  font-size: 0.94rem !important;
  line-height: 1.15 !important;
  white-space: normal !important;
  text-align: center !important;
  text-decoration: none !important;
  margin: 0 !important;
  float: none !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta .aa-power-add-to-cart,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta .button.request-quote,
body.aa-power-product-page .related.products .aa-power-card__cta .aa-power-add-to-cart,
body.aa-power-product-page .related.products .aa-power-card__cta .button.request-quote,
body.aa-power-product-page .upsells.products .aa-power-card__cta .aa-power-add-to-cart,
body.aa-power-product-page .upsells.products .aa-power-card__cta .button.request-quote {
  border-radius: 999px !important;
  font-weight: 700 !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__learn-more,
body.aa-power-product-page .related.products .aa-power-card__learn-more,
body.aa-power-product-page .upsells.products .aa-power-card__learn-more {
  border-radius: 999px !important;
}

@media (max-width: 767px) {
  body.aa-power-product-page .aa-power-single__purchase form.cart,
  body.aa-power-product-page .aa-power-single__cta,
  body.aa-power-product-page .aa-power-single__quicklinks {
    grid-template-columns: 1fr !important;
  }

  body.aa-power-product-page .aa-power-single__purchase form.cart .quantity {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.aa-power-product-page .aa-power-single__purchase .single_add_to_cart_button {
    grid-column: auto !important;
  }

  body.aa-power-product-page .aa-power-single__cta .button.request-quote,
  body.aa-power-product-page .aa-power-single__cta .aa-btn-secondary {
    white-space: normal !important;
  }
}

/* ------------------------------------------------------------------------- */
/* Archive Mobile Buying Flow                                                */
/* ------------------------------------------------------------------------- */

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters {
  display: none !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters > summary {
  list-style: none !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters > summary::-webkit-details-marker {
  display: none !important;
}

@media (max-width: 1180px) {
  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel--desktop {
    display: none !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters {
    display: block !important;
    margin: 0 0 16px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters__toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 58px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(26, 48, 78, 0.12) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    box-shadow: 0 10px 26px rgba(12, 20, 34, 0.08) !important;
    cursor: pointer !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters__toggle-copy {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters__toggle-label {
    color: #16253b !important;
    font-size: 0.98rem !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters__toggle-note {
    color: #6a788c !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters__count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 28px !important;
    min-height: 28px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    background: #cb621a !important;
    color: #fff !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters__toggle-icon {
    position: relative !important;
    flex: 0 0 14px !important;
    width: 14px !important;
    height: 14px !important;
    margin-left: auto !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters__toggle-icon::before,
  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters__toggle-icon::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    width: 9px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #1a304e !important;
    transition: transform 0.22s ease !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters__toggle-icon::before {
    left: 0 !important;
    transform: translateY(-50%) rotate(45deg) !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters__toggle-icon::after {
    right: 0 !important;
    transform: translateY(-50%) rotate(-45deg) !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters[open] .aa-power-mobile-filters__toggle {
    border-color: rgba(203, 98, 26, 0.26) !important;
    box-shadow: 0 14px 30px rgba(203, 98, 26, 0.12) !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters[open] .aa-power-mobile-filters__toggle-icon::before {
    transform: translateY(-50%) rotate(-45deg) !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters[open] .aa-power-mobile-filters__toggle-icon::after {
    transform: translateY(-50%) rotate(45deg) !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters__panel {
    padding-top: 12px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel--mobile {
    position: static !important;
    top: auto !important;
    padding: 14px !important;
    border-radius: 20px !important;
  }
}

@media (max-width: 767px) {
  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-toolbar {
    gap: 10px !important;
    margin-bottom: 12px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-toolbar .woocommerce-result-count {
    margin: 0 !important;
    font-size: 0.9rem !important;
    line-height: 1.35 !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-toolbar .orderby {
    min-height: 50px !important;
    font-size: 0.95rem !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters {
    margin-bottom: 14px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters__toggle {
    min-height: 48px !important;
    padding: 10px 14px !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 20px rgba(12, 20, 34, 0.06) !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters__toggle-label {
    font-size: 0.92rem !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-mobile-filters__toggle-note {
    font-size: 0.71rem !important;
    line-height: 1.2 !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel--mobile {
    padding: 8px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 24px rgba(12, 20, 34, 0.08) !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel--mobile .aa-power-filter-panel__head,
  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel--mobile .aa-archive-filters > h3 {
    display: none !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel--mobile .aa-archive-filter-form {
    display: grid !important;
    gap: 8px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel--mobile .aa-archive-filter-group {
    margin: 0 !important;
    border-radius: 14px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel--mobile details.aa-archive-filter-group {
    border: 1px solid rgba(26, 48, 78, 0.1) !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel--mobile details.aa-archive-filter-group > summary {
    list-style: none !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel--mobile details.aa-archive-filter-group > summary::-webkit-details-marker {
    display: none !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-group__summary {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 11px 14px !important;
    cursor: pointer !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-group__summary-title {
    min-width: 0 !important;
    color: #16253b !important;
    font-size: 0.84rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-group__summary-meta {
    margin-left: auto !important;
    color: #6a788c !important;
    font-size: 0.73rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: right !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-group__summary-icon {
    position: relative !important;
    flex: 0 0 12px !important;
    width: 12px !important;
    height: 12px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-group__summary-icon::before,
  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-group__summary-icon::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    width: 8px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #1a304e !important;
    transition: transform 0.22s ease !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-group__summary-icon::before {
    left: 0 !important;
    transform: translateY(-50%) rotate(45deg) !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-group__summary-icon::after {
    right: 0 !important;
    transform: translateY(-50%) rotate(-45deg) !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel--mobile details.aa-archive-filter-group[open] .aa-archive-filter-group__summary-icon::before {
    transform: translateY(-50%) rotate(-45deg) !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel--mobile details.aa-archive-filter-group[open] .aa-archive-filter-group__summary-icon::after {
    transform: translateY(-50%) rotate(45deg) !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-group__body {
    padding: 0 10px 10px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel--mobile .aa-archive-filter-list {
    gap: 8px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel--mobile .aa-archive-filter-option {
    padding: 10px 12px !important;
    min-height: 0 !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel--mobile .aa-archive-filter-option__label {
    font-size: 0.93rem !important;
    line-height: 1.2 !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel--mobile .aa-archive-filter-option__count {
    min-width: 24px !important;
    min-height: 24px !important;
    padding: 0 6px !important;
    font-size: 0.72rem !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel--mobile .aa-archive-filter-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding-top: 2px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel--mobile .aa-archive-filter-hint {
    font-size: 0.72rem !important;
    line-height: 1.2 !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta {
    gap: 12px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta-main,
  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta-main--dual {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta .aa-power-add-to-cart,
  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta .button.request-quote,
  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__learn-more {
    width: 100% !important;
    min-height: 54px !important;
    padding: 14px 18px !important;
    font-size: 0.98rem !important;
    line-height: 1.22 !important;
    white-space: normal !important;
    text-wrap: balance !important;
    border-radius: 18px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__cta .button.request-quote {
    font-weight: 800 !important;
    box-shadow: 0 12px 22px rgba(203, 98, 26, 0.16) !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__learn-more {
    border: 1px solid rgba(26, 48, 78, 0.14) !important;
    background: #fff !important;
    color: #1a304e !important;
    box-shadow: 0 8px 18px rgba(12, 20, 34, 0.06) !important;
  }
}

/* ------------------------------------------------------------------------- */
/* Homepage Final Centered Hero + Section Head Pass                          */
/* ------------------------------------------------------------------------- */

body.home .aa-home-refresh .aa-home-kicker,
body.home .aa-home-refresh .aa-home-section-head .aa-home-kicker,
body.home .aa-home-refresh .aa-home-section-head--left .aa-home-kicker,
body.home .aa-home-refresh .aa-home-section-head--finder .aa-home-kicker {
  display: block !important;
  max-width: 40ch !important;
  margin: 0 auto 12px !important;
  text-align: center !important;
  letter-spacing: 0.16em !important;
}

body.home .aa-home-refresh .aa-home-section-head,
body.home .aa-home-refresh .aa-home-section-head--left,
body.home .aa-home-refresh .aa-home-section-head--finder {
  max-width: 900px !important;
  margin: 0 auto clamp(24px, 3vw, 34px) !important;
  text-align: center !important;
}

body.home .aa-home-refresh .aa-home-section-head .sec-title,
body.home .aa-home-refresh .aa-home-section-head--left .sec-title,
body.home .aa-home-refresh .aa-home-section-head--finder .sec-title {
  max-width: 15ch !important;
  margin: 0 auto !important;
  text-align: center !important;
  line-height: 1.02 !important;
  text-wrap: balance;
}

body.home .aa-home-refresh .aa-home-section-head p:last-child,
body.home .aa-home-refresh .aa-home-section-head--left p:last-child,
body.home .aa-home-refresh .aa-home-section-head--finder p:last-child {
  max-width: 64ch !important;
  margin: 14px auto 0 !important;
  text-align: center !important;
}

body.home .aa-home-refresh .aa-home-hero__slide {
  min-height: clamp(360px, calc(100svh - 180px), 520px) !important;
  padding: clamp(18px, 2.2vw, 28px) 0 clamp(22px, 2.8vw, 34px) !important;
  align-items: center !important;
}

body.home .aa-home-refresh .aa-home-hero__slide::before {
  background:
    linear-gradient(102deg, rgba(11, 18, 30, 0.58) 0%, rgba(11, 18, 30, 0.32) 44%, rgba(11, 18, 30, 0.16) 100%),
    radial-gradient(circle at 50% 24%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 36%) !important;
}

body.home .aa-home-refresh .aa-home-hero__card,
body.home .aa-home-shell .home-banner-slide .hm-ban-con.aa-home-hero__card {
  width: min(780px, calc(100% - 28px)) !important;
  margin: 0 auto !important;
  padding: clamp(20px, 2.4vw, 30px) !important;
  text-align: center !important;
  border-radius: 24px !important;
  background: linear-gradient(165deg, rgba(252, 253, 255, 0.74) 0%, rgba(245, 248, 252, 0.62) 100%) !important;
  box-shadow: 0 22px 52px rgba(11, 19, 30, 0.18) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

body.home .aa-home-refresh .aa-home-hero__card::before {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0)) !important;
}

body.home .aa-home-refresh .aa-home-hero__card h1 {
  max-width: 10.5ch !important;
  margin: 6px auto 0 !important;
  font-size: clamp(2.5rem, 4.2vw, 4.35rem) !important;
  line-height: 0.93 !important;
  text-align: center !important;
}

body.home .aa-home-refresh .aa-home-hero__card h2 {
  max-width: 18ch !important;
  margin: 12px auto 0 !important;
  font-size: clamp(1.16rem, 1.9vw, 1.72rem) !important;
  line-height: 1.18 !important;
  text-align: center !important;
}

body.home .aa-home-refresh .aa-home-hero__body {
  max-width: 58ch !important;
  margin: 16px auto 0 !important;
}

body.home .aa-home-refresh .aa-home-hero__body p {
  font-size: 0.99rem !important;
  line-height: 1.62 !important;
  text-align: center !important;
}

body.home .aa-home-refresh .aa-home-hero__card .bttns {
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

body.home .aa-home-refresh .aa-home-hero__card .bttns .bttn {
  min-height: 52px !important;
  padding: 0 20px !important;
}

body.home .aa-home-refresh .aa-home-hero__facts {
  max-width: 760px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 18px auto 0 !important;
}

body.home .aa-home-refresh .aa-home-hero__facts li {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 62px !important;
  padding: 12px 14px !important;
  background: rgba(255, 255, 255, 0.68) !important;
  text-align: center !important;
  font-size: 0.88rem !important;
  line-height: 1.42 !important;
}

body.home .aa-home-refresh .aa-home-hero__facts li::before {
  display: none !important;
}

body.home .aa-home-refresh .aa-home-builder-band .hm-about-sec-in {
  align-items: end !important;
  padding: clamp(30px, 3.6vw, 42px) clamp(28px, 4vw, 44px) 18px !important;
}

body.home .aa-home-refresh .aa-home-builder-band .right-img {
  min-height: clamp(470px, 38vw, 600px) !important;
  justify-content: center !important;
  align-items: flex-end !important;
  padding-top: 0 !important;
}

body.home .aa-home-refresh .aa-home-builder-band .right-img figure {
  width: min(680px, 100%) !important;
  margin: 0 auto 0 !important;
  justify-content: center !important;
  align-items: flex-end !important;
}

body.home .aa-home-refresh .aa-home-builder-band .right-img img {
  width: min(680px, 100%) !important;
  object-position: center bottom !important;
  margin: 0 auto !important;
}

@media (max-width: 1180px) {
  body.home .aa-home-refresh .aa-home-hero__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.home .aa-home-refresh .aa-home-builder-band .hm-about-sec-in {
    padding-bottom: 24px !important;
  }

  body.home .aa-home-refresh .aa-home-builder-band .right-img {
    min-height: 0 !important;
  }

  body.home .aa-home-refresh .aa-home-builder-band .right-img figure,
  body.home .aa-home-refresh .aa-home-builder-band .right-img img {
    width: min(620px, 100%) !important;
  }
}

@media (max-width: 767px) {
  body.home .aa-home-refresh .aa-home-hero__slide {
    min-height: auto !important;
    padding: 18px 0 26px !important;
  }

  body.home .aa-home-refresh .aa-home-hero__card,
  body.home .aa-home-shell .home-banner-slide .hm-ban-con.aa-home-hero__card {
    width: calc(100% - 18px) !important;
    padding: 18px 14px !important;
    border-radius: 18px !important;
  }

  body.home .aa-home-refresh .aa-home-hero__card h1 {
    max-width: none !important;
    font-size: clamp(2.1rem, 10vw, 3.2rem) !important;
  }

  body.home .aa-home-refresh .aa-home-hero__card h2 {
    max-width: none !important;
  }

  body.home .aa-home-refresh .aa-home-hero__card .bttns .bttn {
    width: 100% !important;
  }

  body.home .aa-home-refresh .aa-home-hero__facts {
    grid-template-columns: 1fr !important;
  }

  body.home .aa-home-refresh .aa-home-builder-band .hm-about-sec-in {
    padding: 22px 16px 10px !important;
  }

  body.home .aa-home-refresh .aa-home-builder-band .right-img figure,
  body.home .aa-home-refresh .aa-home-builder-band .right-img img {
    width: min(540px, 100%) !important;
  }
}

/* ------------------------------------------------------------------------- */
/* Homepage Hero Final Viewport Fit + Centering Pass                         */
/* ------------------------------------------------------------------------- */

body.home .aa-home-refresh .aa-home-hero {
  padding-top: clamp(10px, 1.4vw, 18px) !important;
}

body.home .aa-home-refresh .aa-home-hero__slide {
  min-height: clamp(330px, calc(100svh - 176px), 470px) !important;
  padding: clamp(14px, 1.8vw, 22px) 0 clamp(18px, 2.2vw, 26px) !important;
  align-items: center !important;
}

body.home .aa-home-refresh .aa-home-hero__slide::before {
  background:
    linear-gradient(106deg, rgba(12, 20, 31, 0.52) 0%, rgba(12, 20, 31, 0.26) 42%, rgba(12, 20, 31, 0.12) 100%),
    radial-gradient(circle at 50% 20%, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 38%) !important;
}

body.home .aa-home-refresh .aa-home-hero__card,
body.home .aa-home-shell .home-banner-slide .hm-ban-con.aa-home-hero__card {
  width: min(720px, calc(100% - 30px)) !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: clamp(18px, 2vw, 26px) clamp(18px, 2.3vw, 28px) !important;
  text-align: center !important;
  align-self: center !important;
}

body.home .aa-home-refresh .aa-home-kicker,
body.home .aa-home-refresh .aa-home-section-head .aa-home-kicker,
body.home .aa-home-refresh .aa-home-section-head--left .aa-home-kicker,
body.home .aa-home-refresh .aa-home-section-head--finder .aa-home-kicker {
  max-width: 34ch !important;
  margin: 0 auto 10px !important;
  text-align: center !important;
  letter-spacing: 0.18em !important;
}

body.home .aa-home-refresh .aa-home-hero__card h1 {
  max-width: 9ch !important;
  margin: 4px auto 0 !important;
  font-size: clamp(2.3rem, 4vw, 4rem) !important;
  line-height: 0.94 !important;
  text-align: center !important;
}

body.home .aa-home-refresh .aa-home-hero__card h2 {
  max-width: 17ch !important;
  margin: 10px auto 0 !important;
  font-size: clamp(1.08rem, 1.65vw, 1.52rem) !important;
  line-height: 1.16 !important;
  text-align: center !important;
}

body.home .aa-home-refresh .aa-home-hero__body {
  max-width: 52ch !important;
  margin: 14px auto 0 !important;
}

body.home .aa-home-refresh .aa-home-hero__body p {
  margin: 0 auto !important;
  text-align: center !important;
  font-size: 0.96rem !important;
  line-height: 1.58 !important;
}

body.home .aa-home-refresh .aa-home-hero__card .bttns {
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 16px !important;
}

body.home .aa-home-refresh .aa-home-hero__card .bttns .bttn {
  min-height: 50px !important;
  min-width: 220px !important;
  padding: 0 18px !important;
}

body.home .aa-home-refresh .aa-home-hero__facts {
  max-width: 720px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 16px auto 0 !important;
}

body.home .aa-home-refresh .aa-home-hero__facts li {
  min-height: 58px !important;
  padding: 10px 12px !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 0.86rem !important;
  line-height: 1.38 !important;
}

body.home .aa-home-refresh .aa-home-section-head,
body.home .aa-home-refresh .aa-home-section-head--left,
body.home .aa-home-refresh .aa-home-section-head--finder {
  max-width: 960px !important;
  margin: 0 auto clamp(20px, 2.6vw, 30px) !important;
  text-align: center !important;
}

body.home .aa-home-refresh .aa-home-section-head .sec-title,
body.home .aa-home-refresh .aa-home-section-head--left .sec-title,
body.home .aa-home-refresh .aa-home-section-head--finder .sec-title {
  max-width: 14ch !important;
  margin: 0 auto !important;
  text-align: center !important;
  line-height: 1.04 !important;
  text-wrap: balance;
}

body.home .aa-home-refresh .aa-home-section-head p:last-child,
body.home .aa-home-refresh .aa-home-section-head--left p:last-child,
body.home .aa-home-refresh .aa-home-section-head--finder p:last-child {
  max-width: 62ch !important;
  margin: 12px auto 0 !important;
  text-align: center !important;
}

body.home .aa-home-refresh .aa-home-builder-band .hm-about-sec-in {
  align-items: stretch !important;
  padding: clamp(26px, 3vw, 38px) clamp(26px, 3.6vw, 42px) 0 !important;
}

body.home .aa-home-refresh .aa-home-builder-band .left-cont {
  display: flex !important;
  align-items: center !important;
}

body.home .aa-home-refresh .aa-home-builder-band .left-cont .cont-in {
  max-width: 520px !important;
  margin: 0 auto 18px 0 !important;
}

body.home .aa-home-refresh .aa-home-builder-band .right-img {
  min-height: clamp(500px, 40vw, 640px) !important;
  padding-top: 0 !important;
  justify-content: center !important;
  align-items: flex-end !important;
}

body.home .aa-home-refresh .aa-home-builder-band .right-img figure {
  width: min(720px, 104%) !important;
  margin: 0 auto -2px !important;
  justify-content: center !important;
  align-items: flex-end !important;
}

body.home .aa-home-refresh .aa-home-builder-band .right-img img {
  width: min(720px, 104%) !important;
  max-width: none !important;
  margin: 0 auto -2px !important;
  object-position: center bottom !important;
}

@media (max-width: 1180px) {
  body.home .aa-home-refresh .aa-home-hero__slide {
    min-height: clamp(360px, calc(100svh - 168px), 510px) !important;
  }

  body.home .aa-home-refresh .aa-home-hero__card,
  body.home .aa-home-shell .home-banner-slide .hm-ban-con.aa-home-hero__card {
    width: min(680px, calc(100% - 26px)) !important;
  }

  body.home .aa-home-refresh .aa-home-builder-band .hm-about-sec-in {
    padding-bottom: 10px !important;
  }

  body.home .aa-home-refresh .aa-home-builder-band .right-img {
    min-height: clamp(420px, 48vw, 560px) !important;
  }

  body.home .aa-home-refresh .aa-home-builder-band .right-img figure,
  body.home .aa-home-refresh .aa-home-builder-band .right-img img {
    width: min(620px, 100%) !important;
  }
}

@media (max-width: 767px) {
  body.home .aa-home-refresh .aa-home-hero__slide {
    min-height: auto !important;
    padding: 14px 0 22px !important;
  }

  body.home .aa-home-refresh .aa-home-hero__card,
  body.home .aa-home-shell .home-banner-slide .hm-ban-con.aa-home-hero__card {
    width: calc(100% - 14px) !important;
    padding: 16px 14px !important;
  }

  body.home .aa-home-refresh .aa-home-hero__card h1 {
    max-width: none !important;
    font-size: clamp(2rem, 9vw, 3rem) !important;
  }

  body.home .aa-home-refresh .aa-home-hero__card h2,
  body.home .aa-home-refresh .aa-home-hero__body,
  body.home .aa-home-refresh .aa-home-section-head .sec-title,
  body.home .aa-home-refresh .aa-home-section-head--left .sec-title,
  body.home .aa-home-refresh .aa-home-section-head--finder .sec-title {
    max-width: none !important;
  }

  body.home .aa-home-refresh .aa-home-hero__card .bttns .bttn {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.home .aa-home-refresh .aa-home-hero__facts {
    grid-template-columns: 1fr !important;
  }

  body.home .aa-home-refresh .aa-home-builder-band .hm-about-sec-in {
    padding: 22px 16px 0 !important;
  }

  body.home .aa-home-refresh .aa-home-builder-band .right-img {
    min-height: 0 !important;
  }

  body.home .aa-home-refresh .aa-home-builder-band .right-img figure,
  body.home .aa-home-refresh .aa-home-builder-band .right-img img {
    width: min(540px, 100%) !important;
    margin-bottom: -1px !important;
  }
}

/* ------------------------------------------------------------------------- */
/* Homepage Hero Refinement                                                   */
/* ------------------------------------------------------------------------- */

body.home .aa-home-refresh .aa-home-hero {
  padding-top: clamp(8px, 0.9vw, 14px) !important;
}

body.home .aa-home-refresh .aa-home-hero__slide {
  min-height: clamp(400px, calc(100svh - 184px), 520px) !important;
  padding: clamp(14px, 1.6vw, 22px) 0 clamp(16px, 2vw, 26px) !important;
  align-items: center !important;
}

body.home .aa-home-refresh .aa-home-hero__slide::before {
  background:
    linear-gradient(92deg, rgba(12, 20, 33, 0.86) 0%, rgba(12, 20, 33, 0.5) 46%, rgba(12, 20, 33, 0.18) 100%),
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 34%) !important;
}

body.home .aa-home-refresh .aa-home-hero__slide::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(12, 20, 33, 0.12) 100%),
    radial-gradient(circle at 72% 50%, rgba(255, 196, 142, 0.12) 0%, rgba(255, 196, 142, 0) 30%) !important;
}

body.home .aa-home-refresh .aa-home-hero__card,
body.home .aa-home-shell .home-banner-slide .hm-ban-con.aa-home-hero__card {
  display: grid !important;
  gap: clamp(12px, 1.35vw, 16px) !important;
  width: min(780px, calc(100% - 32px)) !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  padding: clamp(24px, 2.4vw, 34px) clamp(26px, 3.1vw, 40px) !important;
  text-align: center !important;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  border-radius: 30px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0%, rgba(247, 250, 253, 0.8) 100%) !important;
  backdrop-filter: blur(12px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.05) !important;
  box-shadow:
    0 24px 52px rgba(13, 24, 39, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.66) !important;
}

body.home .aa-home-refresh .aa-home-kicker {
  width: fit-content !important;
  max-width: min(100%, 34ch) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: #d96b1d !important;
  font-size: 0.78rem !important;
  line-height: 1.48 !important;
  font-weight: 800 !important;
  letter-spacing: 0.19em !important;
  text-transform: uppercase !important;
  text-wrap: balance;
}

body.home .aa-home-refresh .aa-home-hero__card h1 {
  max-width: 11ch !important;
  margin: 0 auto !important;
  color: #1b2a3d !important;
  font-size: clamp(3rem, 5.6vw, 4.65rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  text-align: center !important;
  text-wrap: balance;
}

body.home .aa-home-refresh .aa-home-hero__card h1 span,
body.home .aa-home-refresh .aa-home-hero__card h1 .accent,
body.home .aa-home-refresh .aa-home-hero__card h1 strong {
  color: #d96b1d !important;
}

body.home .aa-home-refresh .aa-home-hero__card h1 sup {
  position: relative !important;
  top: -0.55em !important;
  margin-left: 0.08em !important;
  font-size: 0.32em !important;
  line-height: 0 !important;
  vertical-align: baseline !important;
}

body.home .aa-home-refresh .aa-home-hero__card h2 {
  max-width: 21ch !important;
  margin: 0 auto !important;
  color: #30445d !important;
  font-size: clamp(1.22rem, 2vw, 1.78rem) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.025em !important;
  text-align: center !important;
  text-wrap: balance;
}

body.home .aa-home-refresh .aa-home-hero__body {
  max-width: 54ch !important;
  margin: 0 auto !important;
}

body.home .aa-home-refresh .aa-home-hero__body p {
  margin: 0 !important;
  color: #55657a !important;
  font-size: 0.98rem !important;
  line-height: 1.68 !important;
  text-align: center !important;
}

body.home .aa-home-refresh .aa-home-hero__card .bttns {
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 2px auto 0 !important;
}

body.home .aa-home-refresh .aa-home-hero__card .bttns .bttn {
  min-height: 52px !important;
  min-width: 218px !important;
  padding: 0 20px !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 0.92rem !important;
  line-height: 1 !important;
  border-radius: 999px !important;
}

body.home .aa-home-refresh .aa-home-hero__facts {
  max-width: 760px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 2px auto 0 !important;
}

body.home .aa-home-refresh .aa-home-hero__facts li {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 62px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(212, 223, 234, 0.9) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  color: #415368 !important;
  font-size: 0.9rem !important;
  line-height: 1.38 !important;
  text-align: center !important;
  box-shadow: 0 8px 18px rgba(17, 30, 48, 0.07) !important;
}

body.home .aa-home-refresh .aa-home-section-head,
body.home .aa-home-refresh .aa-home-section-head--left,
body.home .aa-home-refresh .aa-home-section-head--finder {
  max-width: 980px !important;
  margin: 0 auto clamp(24px, 2.8vw, 34px) !important;
  text-align: center !important;
}

body.home .aa-home-refresh .aa-home-section-head .aa-home-kicker,
body.home .aa-home-refresh .aa-home-section-head--left .aa-home-kicker,
body.home .aa-home-refresh .aa-home-section-head--finder .aa-home-kicker {
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 auto 10px !important;
}

body.home .aa-home-refresh .aa-home-section-head .sec-title,
body.home .aa-home-refresh .aa-home-section-head--left .sec-title,
body.home .aa-home-refresh .aa-home-section-head--finder .sec-title {
  max-width: 16ch !important;
  margin: 0 auto !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
  text-wrap: balance;
}

body.home .aa-home-refresh .aa-home-section-head p:last-child,
body.home .aa-home-refresh .aa-home-section-head--left p:last-child,
body.home .aa-home-refresh .aa-home-section-head--finder p:last-child {
  max-width: 60ch !important;
  margin: 12px auto 0 !important;
  color: #56667a !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

@media (max-width: 1180px) {
  body.home .aa-home-refresh .aa-home-hero__slide {
    min-height: clamp(380px, calc(100svh - 174px), 500px) !important;
  }

  body.home .aa-home-refresh .aa-home-hero__card,
  body.home .aa-home-shell .home-banner-slide .hm-ban-con.aa-home-hero__card {
    width: min(700px, calc(100% - 20px)) !important;
  }

  body.home .aa-home-refresh .aa-home-hero__card h1 {
    font-size: clamp(2.7rem, 5vw, 4.05rem) !important;
  }
}

@media (max-width: 767px) {
  body.home .aa-home-refresh .aa-home-hero__slide {
    min-height: auto !important;
    padding: 14px 0 22px !important;
  }

  body.home .aa-home-refresh .aa-home-hero__card,
  body.home .aa-home-shell .home-banner-slide .hm-ban-con.aa-home-hero__card {
    width: calc(100% - 14px) !important;
    padding: 18px 14px !important;
    border-radius: 24px !important;
  }

  body.home .aa-home-refresh .aa-home-kicker {
    letter-spacing: 0.14em !important;
    font-size: 0.74rem !important;
  }

  body.home .aa-home-refresh .aa-home-hero__card h1 {
    max-width: none !important;
    font-size: clamp(2.2rem, 10vw, 3.25rem) !important;
    line-height: 1 !important;
  }

  body.home .aa-home-refresh .aa-home-hero__card h2 {
    max-width: none !important;
    font-size: clamp(1.12rem, 5vw, 1.5rem) !important;
  }

  body.home .aa-home-refresh .aa-home-hero__body,
  body.home .aa-home-refresh .aa-home-section-head .sec-title,
  body.home .aa-home-refresh .aa-home-section-head--left .sec-title,
  body.home .aa-home-refresh .aa-home-section-head--finder .sec-title {
    max-width: none !important;
  }

  body.home .aa-home-refresh .aa-home-hero__card .bttns .bttn {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.home .aa-home-refresh .aa-home-hero__facts {
    grid-template-columns: 1fr !important;
  }
}

/* Careers / employment application / troubleshooting */
.aa-careers-page,
.aa-application-page,
.aa-troubleshooting-hub,
.aa-troubleshooting-single {
  padding: 36px 0 72px;
}

.aa-careers-kicker {
  margin: 0 0 12px;
  color: #c7651a;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.aa-careers-hero,
.aa-application-page__layout,
.aa-troubleshooting-hub__hero {
  display: grid;
  gap: 24px;
  align-items: start;
}

.aa-careers-hero,
.aa-troubleshooting-hub__hero {
  grid-template-columns: minmax(0, 1.6fr) minmax(320px, 0.9fr);
}

.aa-application-page__layout {
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.35fr);
}

.aa-careers-hero__copy,
.aa-careers-hero__panel,
.aa-application-page__intro,
.aa-application-page__form-card,
.aa-troubleshooting-hub__copy,
.aa-troubleshooting-hub__search-card,
.aa-troubleshooting-prose,
.aa-troubleshooting-card,
.aa-troubleshooting-single__hero,
.aa-troubleshooting-single__alert,
.aa-troubleshooting-overview-card,
.aa-troubleshooting-switch-card,
.aa-troubleshooting-banner,
.aa-troubleshooting-prevention-card,
.aa-troubleshooting-final-cta,
.aa-troubleshooting-empty {
  background: #fff;
  border: 1px solid rgba(207, 217, 229, 0.9);
  border-radius: 28px;
  box-shadow: 0 24px 50px rgba(22, 39, 67, 0.08);
}

.aa-careers-hero__copy,
.aa-careers-hero__panel,
.aa-application-page__intro,
.aa-application-page__form-card,
.aa-troubleshooting-hub__copy,
.aa-troubleshooting-hub__search-card,
.aa-troubleshooting-prose,
.aa-troubleshooting-card,
.aa-troubleshooting-single__hero,
.aa-troubleshooting-single__alert,
.aa-troubleshooting-overview-card,
.aa-troubleshooting-switch-card,
.aa-troubleshooting-banner,
.aa-troubleshooting-prevention-card,
.aa-troubleshooting-final-cta,
.aa-troubleshooting-empty {
  padding: 28px;
}

.aa-careers-hero__copy h2,
.aa-careers-openings__head h2,
.aa-application-page__intro h2,
.aa-application-page__form-card h2,
.aa-troubleshooting-hub__copy h1,
.aa-troubleshooting-hub__copy h2,
.aa-troubleshooting-single__hero-copy h1,
.aa-troubleshooting-single__head h2,
.aa-troubleshooting-banner__copy h2,
.aa-troubleshooting-final-cta__copy h2,
.aa-troubleshooting-empty h2 {
  margin: 0 0 12px;
  color: #15294a;
  line-height: 1.05;
}

.aa-careers-role-list,
.aa-careers-steps,
.aa-application-page__checklist,
.aa-troubleshooting-section ul {
  display: grid;
  gap: 12px;
  margin-top: 18px;
  padding-left: 0;
}

.aa-careers-role-list li,
.aa-careers-steps li,
.aa-application-page__checklist li,
.aa-troubleshooting-section ul li {
  position: relative;
  padding-left: 22px;
  color: #43556f;
}

.aa-careers-role-list li::before,
.aa-careers-steps li::before,
.aa-application-page__checklist li::before,
.aa-troubleshooting-section ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #d96b1d;
  transform: translateY(-50%);
}

.aa-careers-hero__actions,
.aa-application-fallback__actions,
.aa-troubleshooting-hub__actions,
.aa-troubleshooting-single__actions,
.aa-troubleshooting-banner__actions,
.aa-troubleshooting-final-cta__actions,
.aa-careers-openings__head {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.aa-careers-openings,
.aa-careers-benefits,
.aa-troubleshooting-hub__grid,
.aa-troubleshooting-single__section {
  margin-top: 28px;
}

.aa-careers-openings__body {
  margin-top: 16px;
  background: #fff;
  border: 1px solid rgba(207, 217, 229, 0.9);
  border-radius: 28px;
  box-shadow: 0 24px 50px rgba(22, 39, 67, 0.08);
  padding: 28px;
}

.aa-careers-empty,
.aa-application-fallback {
  border-radius: 24px;
  border: 1px dashed rgba(217, 107, 29, 0.35);
  background: linear-gradient(180deg, #fff8f1 0%, #fffdfa 100%);
  padding: 24px;
}

.aa-careers-benefits,
.aa-troubleshooting-hub__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.aa-careers-benefit h3,
.aa-troubleshooting-card h3 {
  margin: 0 0 10px;
}

.aa-troubleshooting-hub__support {
  margin-top: 20px;
  padding: 20px 22px;
  background: linear-gradient(135deg, #172b49 0%, #31425a 100%);
  border-radius: 24px;
  color: rgba(255, 255, 255, 0.86);
}

.aa-troubleshooting-hub__support p {
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.55;
}

.aa-troubleshooting-hub__search-card {
  display: grid;
  gap: 18px;
}

.aa-troubleshooting-search {
  display: grid;
  gap: 16px;
}

.aa-troubleshooting-search__field {
  display: grid;
  gap: 8px;
}

.aa-troubleshooting-search__field label {
  margin: 0;
  color: #15294a;
  font-size: 0.85rem;
  font-weight: 700;
}

.aa-troubleshooting-search__field input,
.aa-troubleshooting-search__field select {
  width: 100%;
  min-height: 54px;
  padding: 0 18px;
  border: 1px solid rgba(196, 207, 222, 0.95);
  border-radius: 18px;
  background: #fff;
  color: #26364e;
}

.aa-troubleshooting-search__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.aa-troubleshooting-search__meta {
  display: grid;
  gap: 8px;
  color: #62738a;
  font-size: 0.92rem;
}

.aa-troubleshooting-group__head {
  margin-bottom: 16px;
}

.aa-troubleshooting-group__head h2 {
  margin: 0;
  color: #15294a;
}

.aa-troubleshooting-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  height: 100%;
}

.aa-troubleshooting-card h3 {
  width: 100%;
  margin: 0;
}

.aa-troubleshooting-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.aa-troubleshooting-card__brand,
.aa-troubleshooting-card__tone {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aa-troubleshooting-card__brand {
  background: #f4f7fb;
  color: #50627b;
}

.aa-troubleshooting-card__tone {
  background: #eef4ff;
  color: #32507e;
}

.aa-troubleshooting-card--shutdown {
  border-top: 4px solid #c0392b;
}

.aa-troubleshooting-card--shutdown .aa-troubleshooting-card__tone {
  background: #fdecea;
  color: #b13225;
}

.aa-troubleshooting-card--warning {
  border-top: 4px solid #f39c12;
}

.aa-troubleshooting-card--warning .aa-troubleshooting-card__tone {
  background: #fff5de;
  color: #99620f;
}

.aa-troubleshooting-card--dealer {
  border-top: 4px solid #2471a3;
}

.aa-troubleshooting-card--dealer .aa-troubleshooting-card__tone {
  background: #e9f5ff;
  color: #215f87;
}

.aa-troubleshooting-card__code {
  margin: 0;
  color: #15294a;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.aa-troubleshooting-card h3 a {
  display: -webkit-box;
  width: 100%;
  color: #15294a;
  text-decoration: none;
  line-height: 1.14;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.aa-troubleshooting-card h3 a:hover {
  color: #d96b1d;
}

.aa-troubleshooting-card__summary {
  margin: 0;
  width: 100%;
  color: #465872;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  overflow: hidden;
}

.aa-troubleshooting-card__links {
  margin-top: auto;
  padding-top: 10px;
}

.aa-troubleshooting-hub__actions .aa-btn-secondary,
.aa-troubleshooting-single__hero-actions .aa-btn-secondary,
.aa-troubleshooting-final-cta__actions .aa-btn-secondary,
.aa-troubleshooting-card__links .aa-btn-secondary,
.aa-troubleshooting-top-strip__actions .aa-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1.5px solid rgba(21, 41, 74, 0.22);
  background: #fff;
  color: #15294a;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(21, 41, 74, 0.08);
}

.aa-troubleshooting-hub__actions .aa-btn-secondary:hover,
.aa-troubleshooting-single__hero-actions .aa-btn-secondary:hover,
.aa-troubleshooting-final-cta__actions .aa-btn-secondary:hover,
.aa-troubleshooting-card__links .aa-btn-secondary:hover,
.aa-troubleshooting-top-strip__actions .aa-btn-secondary:hover {
  background: #f6f8fb;
  border-color: rgba(21, 41, 74, 0.45);
  color: #15294a;
}

.aa-btn-secondary--workflow {
  min-width: 164px;
}

.aa-troubleshooting-empty {
  display: grid;
  gap: 12px;
}

.aa-troubleshooting-single__crumbs {
  margin-bottom: 20px;
}

.aa-troubleshooting-single__crumbs a {
  color: #d96b1d;
  text-decoration: none;
}

.aa-troubleshooting-single__crumbs a:hover {
  color: #b9570f;
  text-decoration: underline;
}

.aa-troubleshooting-single__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.7fr);
  gap: 0;
  overflow: hidden;
  background: linear-gradient(135deg, #13223b 0%, #20395f 100%);
  border-color: rgba(20, 33, 57, 0.55);
}

.aa-troubleshooting-single__hero-copy {
  padding: 34px;
  color: rgba(255, 255, 255, 0.85);
}

.aa-troubleshooting-single__hero-copy .aa-careers-kicker {
  color: #ff9f5a;
}

.aa-troubleshooting-single__hero-copy h1 {
  color: #fff;
  font-size: clamp(2.25rem, 4vw, 3.85rem);
}

.aa-troubleshooting-single__hero-top {
  display: flex;
  gap: 18px;
  justify-content: space-between;
  align-items: flex-start;
}

.aa-troubleshooting-code-badge {
  min-width: 118px;
  padding: 12px 16px;
  background: #f26c1a;
  border-radius: 18px;
  color: #fff;
  text-align: center;
}

.aa-troubleshooting-code-badge span {
  display: block;
  margin-bottom: 4px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.aa-troubleshooting-code-badge strong {
  display: block;
  font-size: 1.95rem;
  line-height: 1;
}

.aa-troubleshooting-single__hero-media img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  display: block;
}

.aa-troubleshooting-single__summary {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.08rem;
}

.aa-troubleshooting-single__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.aa-troubleshooting-top-strip {
  margin-top: 18px;
  padding: 18px 24px;
  border-radius: 22px;
  background: #2b3442;
  color: rgba(255, 255, 255, 0.88);
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.aa-troubleshooting-top-strip p {
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.55;
}

.aa-troubleshooting-single__alert {
  margin-top: 20px;
  background: linear-gradient(90deg, #fff6eb 0%, #fffcf8 100%);
  border-color: rgba(242, 108, 26, 0.28);
}

.aa-troubleshooting-single__alert strong {
  display: block;
  margin-bottom: 8px;
  color: #c7651a;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.82rem;
}

.aa-troubleshooting-single__head {
  margin-bottom: 14px;
}

.aa-troubleshooting-overview-card {
  border-left: 5px solid #d96b1d;
}

.aa-troubleshooting-overview-card > p {
  color: #42546f;
  font-size: 1.02rem;
}

.aa-troubleshooting-symptom-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.aa-troubleshooting-symptom-list span {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: #eef4ff;
  color: #32507e;
  font-size: 0.82rem;
  font-weight: 700;
}

.aa-troubleshooting-cause-grid,
.aa-troubleshooting-switch-grid,
.aa-troubleshooting-decision-grid,
.aa-troubleshooting-prevention-grid {
  display: grid;
  gap: 16px;
}

.aa-troubleshooting-cause-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
}

.aa-troubleshooting-cause-card,
.aa-troubleshooting-switch-card,
.aa-troubleshooting-prevention-card {
  position: relative;
  overflow: hidden;
}

.aa-troubleshooting-cause-card {
  display: flex;
  gap: 10px;
  padding: 16px 18px;
  background: #f7fafc;
  border: 1px solid rgba(211, 221, 232, 0.95);
  border-radius: 18px;
  color: #43556f;
}

.aa-troubleshooting-cause-card span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #d96b1d;
  margin-top: 0.55em;
  flex-shrink: 0;
}

.aa-troubleshooting-cause-card p,
.aa-troubleshooting-switch-card p,
.aa-troubleshooting-prevention-card p {
  margin: 0;
  color: #465872;
}

.aa-troubleshooting-switch-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aa-troubleshooting-switch-card {
  border-top: 4px solid #d96b1d;
}

.aa-troubleshooting-switch-card h3,
.aa-troubleshooting-prevention-card h3 {
  margin: 0 0 8px;
  color: #15294a;
  font-size: 1.12rem;
}

.aa-troubleshooting-steps {
  display: grid;
  gap: 14px;
}

.aa-troubleshooting-step {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(207, 217, 229, 0.9);
  box-shadow: 0 24px 50px rgba(22, 39, 67, 0.08);
}

.aa-troubleshooting-step__num {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f26c1a;
  color: #fff;
  font-size: 1.65rem;
  font-weight: 800;
}

.aa-troubleshooting-step__body {
  padding: 22px 24px;
}

.aa-troubleshooting-step__header {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 8px;
}

.aa-troubleshooting-step__header h3 {
  margin: 0;
  color: #15294a;
  font-size: 1.18rem;
}

.aa-troubleshooting-tag {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tag-check {
  background: #e8f1fb;
  color: #225c8a;
}

.tag-action {
  background: #fff0df;
  color: #a86213;
}

.tag-reset {
  background: #eaf3e3;
  color: #4a7c2f;
}

.aa-troubleshooting-step__body p {
  margin: 0;
  color: #465872;
}

.aa-troubleshooting-step__note {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #f7fafc;
  color: #43556f;
}

.aa-troubleshooting-step__media {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.aa-troubleshooting-step__figure {
  margin: 0;
  padding: 14px;
  border: 1px solid #e1e9f3;
  border-radius: 18px;
  background: #fff;
}

.aa-troubleshooting-step__figure img {
  display: block;
  width: 100%;
  max-width: 720px;
  height: auto;
  margin: 0 auto;
  border-radius: 12px;
}

.aa-troubleshooting-step__figure figcaption {
  margin-top: 10px;
  color: #5b6c85;
  font-size: 0.92rem;
  text-align: center;
}

.aa-troubleshooting-decision-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aa-troubleshooting-decision {
  padding: 22px 24px;
  border-radius: 24px;
}

.aa-troubleshooting-decision h3 {
  margin: 0 0 10px;
  font-size: 1.15rem;
}

.aa-troubleshooting-decision p {
  margin: 0;
}

.aa-troubleshooting-decision--yes {
  background: #eaf3e3;
  border-left: 5px solid #4a7c2f;
  color: #355626;
}

.aa-troubleshooting-decision--no {
  background: #fdecea;
  border-left: 5px solid #c0392b;
  color: #7a2b21;
}

.aa-troubleshooting-decision__actions {
  margin-top: 16px;
}

.aa-troubleshooting-banner {
  margin-top: 28px;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  background: linear-gradient(135deg, #182c49 0%, #31425a 100%);
  color: rgba(255, 255, 255, 0.86);
}

.aa-troubleshooting-banner__copy h2,
.aa-troubleshooting-final-cta__copy h2 {
  color: #fff;
}

.aa-troubleshooting-banner__copy p,
.aa-troubleshooting-final-cta__copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
}

.aa-troubleshooting-prevention-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aa-troubleshooting-prevention-card {
  border-top: 4px solid #d96b1d;
}

.aa-troubleshooting-final-cta {
  margin-top: 28px;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  background: linear-gradient(135deg, #0f1f36 0%, #1f3557 100%);
  color: rgba(255, 255, 255, 0.86);
}

.aa-troubleshooting-final-cta__icon {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: #f26c1a;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

.aa-troubleshooting-section + .aa-troubleshooting-section {
  margin-top: 28px;
}

.aa-troubleshooting-section__body > * + * {
  margin-top: 1em;
}

.aa-troubleshooting-steps {
  counter-reset: aaTroubleshootingSteps;
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding-left: 0;
}

.aa-troubleshooting-steps li {
  list-style: none;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  color: #43556f;
}

.aa-troubleshooting-steps li::before {
  counter-increment: aaTroubleshootingSteps;
  content: counter(aaTroubleshootingSteps);
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #15294a;
  color: #fff;
  font-weight: 700;
}

@media (max-width: 1080px) {
  .aa-careers-hero,
  .aa-application-page__layout,
  .aa-troubleshooting-hub__hero,
  .aa-troubleshooting-single__hero {
    grid-template-columns: 1fr;
  }

  .aa-careers-benefits,
  .aa-troubleshooting-hub__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aa-troubleshooting-cause-grid,
  .aa-troubleshooting-switch-grid,
  .aa-troubleshooting-decision-grid,
  .aa-troubleshooting-prevention-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .aa-careers-page,
  .aa-application-page,
  .aa-troubleshooting-hub,
  .aa-troubleshooting-single {
    padding: 24px 0 56px;
  }

  .aa-careers-hero__copy,
  .aa-careers-hero__panel,
  .aa-application-page__intro,
  .aa-application-page__form-card,
  .aa-troubleshooting-hub__copy,
  .aa-troubleshooting-hub__search-card,
  .aa-troubleshooting-prose,
  .aa-troubleshooting-card,
  .aa-troubleshooting-single__hero,
  .aa-troubleshooting-single__alert,
  .aa-troubleshooting-overview-card,
  .aa-troubleshooting-switch-card,
  .aa-troubleshooting-banner,
  .aa-troubleshooting-prevention-card,
  .aa-troubleshooting-final-cta,
  .aa-troubleshooting-empty,
  .aa-careers-openings__body {
    padding: 22px 18px;
    border-radius: 24px;
  }

  .aa-careers-benefits,
  .aa-troubleshooting-hub__grid {
    grid-template-columns: 1fr;
  }

  .aa-careers-hero__actions .bttn,
  .aa-application-fallback__actions .bttn,
  .aa-troubleshooting-hub__actions .bttn,
  .aa-troubleshooting-single__actions .bttn,
  .aa-troubleshooting-banner__actions .bttn,
  .aa-troubleshooting-final-cta__actions .bttn,
  .aa-troubleshooting-search__actions .bttn {
    width: 100%;
  }

  .aa-troubleshooting-single__hero-copy {
    padding: 22px 18px;
  }

  .aa-troubleshooting-single__hero-top {
    flex-direction: column;
  }

  .aa-troubleshooting-code-badge {
    width: 100%;
    max-width: 170px;
  }

  .aa-troubleshooting-step {
    grid-template-columns: 1fr;
  }

  .aa-troubleshooting-step__num {
    min-height: 54px;
  }

  .aa-troubleshooting-top-strip {
    padding: 18px;
  }

  .aa-troubleshooting-final-cta {
    grid-template-columns: 1fr;
  }
}

/* ------------------------------------------------------------------------- */
/* Archive Product Card Surface Cleanup                                      */
/* ------------------------------------------------------------------------- */

body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products,
body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] {
  gap: 18px !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products li.product,
body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] li.product {
  position: relative !important;
  isolation: isolate !important;
  padding: 10px !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 28px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05) !important;
  transition: background 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__inner {
  position: relative !important;
  z-index: 1 !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 74%, #fdfefe 100%) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06) !important;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__inner:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.1) !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__inner::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0)) !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__media {
  min-height: 194px !important;
  padding: 12px 14px 2px !important;
  background: transparent !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__media img {
  max-height: 182px !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__body {
  padding: 12px 16px 18px !important;
  gap: 10px !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__title {
  font-size: clamp(1.14rem, 1.3vw, 1.38rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__summary {
  font-size: 0.94rem !important;
  line-height: 1.5 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__sku {
  font-size: 0.74rem !important;
  letter-spacing: 0.05em !important;
}

body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__price {
  font-size: 1.12rem !important;
}

@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products:has(li.product:hover) li.product .aa-power-card__inner,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"]:has(li.product:hover) li.product .aa-power-card__inner,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products:has(li.product:focus-within) li.product .aa-power-card__inner,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"]:has(li.product:focus-within) li.product .aa-power-card__inner {
    background: #ffffff !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04) !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products:has(li.product:hover) li.product .aa-power-card__media,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"]:has(li.product:hover) li.product .aa-power-card__media,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products:has(li.product:focus-within) li.product .aa-power-card__media,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"]:has(li.product:focus-within) li.product .aa-power-card__media {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0) 92%) !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products li.product:hover,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] li.product:hover,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products li.product:focus-within,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] li.product:focus-within {
    background: linear-gradient(180deg, rgba(193, 228, 163, 0.56) 0%, rgba(171, 214, 125, 0.44) 100%) !important;
    box-shadow: 0 22px 40px rgba(103, 144, 40, 0.14) !important;
    transform: translateY(-2px) !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products li.product:hover .aa-power-card__inner,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] li.product:hover .aa-power-card__inner,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products li.product:focus-within .aa-power-card__inner,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] li.product:focus-within .aa-power-card__inner {
    transform: translateY(-3px) !important;
    background: #ffffff !important;
    box-shadow:
      0 18px 34px rgba(15, 23, 42, 0.08),
      0 0 0 1px rgba(255, 255, 255, 0.72) inset !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products li.product:hover .aa-power-card__media,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] li.product:hover .aa-power-card__media,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products li.product:focus-within .aa-power-card__media,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] li.product:focus-within .aa-power-card__media {
    background: linear-gradient(180deg, rgba(244, 250, 236, 0.72), rgba(255, 255, 255, 0) 88%) !important;
  }
}

@media (max-width: 767px) {
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] {
    gap: 14px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__inner {
    border-radius: 20px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__media {
    min-height: 170px !important;
    padding: 10px 12px 2px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__media img {
    max-height: 156px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__body {
    padding: 12px 14px 16px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__title {
    font-size: 1.05rem !important;
  }
}

/* ------------------------------------------------------------------------- */
/* Quote Modal Mobile Repair                                                 */
/* ------------------------------------------------------------------------- */

@media (max-width: 820px) {
  .aa-product-quote-modal {
    padding: 8px 8px max(8px, env(safe-area-inset-bottom)) !important;
  }

  .aa-product-quote-modal__dialog {
    width: min(100vw - 8px, 560px) !important;
    border-radius: 22px !important;
  }

  .aa-product-quote-modal__close {
    top: 12px !important;
    right: 12px !important;
    width: 40px !important;
    height: 40px !important;
    font-size: 1.45rem !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12) !important;
  }

  .aa-product-quote-modal__grid {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .aa-product-quote-modal__content,
  .aa-product-quote-modal__form-wrap {
    padding: 14px !important;
  }

  .aa-product-quote-modal__content {
    order: 1 !important;
    color: #132642 !important;
    background: linear-gradient(180deg, #eef4fa 0%, #f7fafd 100%) !important;
    border-bottom: 1px solid #dde6ef !important;
  }

  .aa-product-quote-modal__eyebrow,
  .aa-product-quote-modal__content h3,
  .aa-product-quote-modal__intro,
  .aa-product-quote-modal__benefits {
    display: none !important;
  }

  .aa-product-quote-modal__selected {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .aa-product-quote-modal__selected-card {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
  }

  .aa-product-quote-modal__selected-media {
    min-height: 76px !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(214, 223, 233, 0.92) !important;
  }

  .aa-product-quote-modal__selected-media img {
    height: 76px !important;
    max-height: 76px !important;
  }

  .aa-product-quote-modal__selected-label,
  #aa-product-quote-modal-sku,
  .aa-product-quote-modal__selected-price,
  .aa-product-quote-modal__reason-note {
    color: #42546a !important;
  }

  .aa-product-quote-modal__selected-label {
    margin-bottom: 6px !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.12em !important;
  }

  #aa-product-quote-modal-product {
    color: #14263f !important;
    font-size: 1.02rem !important;
    line-height: 1.14 !important;
    letter-spacing: -0.02em !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance !important;
  }

  #aa-product-quote-modal-sku {
    display: inline-flex !important;
    margin-top: 8px !important;
    padding: 0 !important;
    background: transparent !important;
    font-size: 0.76rem !important;
    line-height: 1.35 !important;
  }

  .aa-product-quote-modal__selected-status {
    margin-top: 8px !important;
  }

  .aa-product-quote-modal__selected-price {
    margin-top: 8px !important;
    font-size: 0.88rem !important;
    line-height: 1.45 !important;
  }

  .aa-product-quote-modal__reasons {
    margin-top: 14px !important;
  }

  .aa-product-quote-modal .aa-quote-reasons {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .aa-product-quote-modal .aa-quote-reasons__option {
    min-height: 0 !important;
    padding: 12px 14px !important;
    border-radius: 16px !important;
  }

  .aa-product-quote-modal .aa-quote-reasons__option span {
    font-size: 0.95rem !important;
    line-height: 1.15 !important;
  }

  .aa-product-quote-modal .aa-quote-reasons__option small {
    font-size: 0.8rem !important;
    line-height: 1.4 !important;
  }

  .aa-product-quote-modal__reason-note {
    margin: 10px 0 0 !important;
    font-size: 0.82rem !important;
    line-height: 1.42 !important;
  }

  .aa-product-quote-modal__form-wrap {
    order: 2 !important;
  }

  .aa-product-quote-modal__form-shell {
    max-height: none !important;
    overflow: visible !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }

  .aa-product-quote-modal__form-note {
    margin-bottom: 12px !important;
    padding-bottom: 12px !important;
  }

  .aa-product-quote-modal__form-note p {
    font-size: 1.08rem !important;
    line-height: 1.12 !important;
  }

  .aa-product-quote-modal__form-note span {
    display: block !important;
    font-size: 0.86rem !important;
    line-height: 1.45 !important;
  }

  .aa-product-quote-modal__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
  }

  .aa-product-quote-modal__step {
    min-height: 44px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    font-size: 0.76rem !important;
    line-height: 1.1 !important;
  }

  .aa-product-quote-modal .gform_required_legend {
    margin-bottom: 10px !important;
    font-size: 0.78rem !important;
  }

  .aa-product-quote-modal .gfield_label,
  .aa-product-quote-modal legend.gfield_label {
    font-size: 0.74rem !important;
    line-height: 1.3 !important;
  }

  .aa-product-quote-modal .gform_wrapper .gfield {
    margin-bottom: 12px !important;
  }

  .aa-product-quote-modal .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  .aa-product-quote-modal .gform_wrapper textarea,
  .aa-product-quote-modal .gform_wrapper select {
    min-height: 50px !important;
    font-size: 16px !important;
  }

  .aa-product-quote-modal .gform_wrapper textarea {
    min-height: 132px !important;
  }

  .aa-product-quote-modal__nav {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 6px !important;
  }

  .aa-product-quote-modal__nav .aa-btn-secondary,
  .aa-product-quote-modal__nav .button.request-quote,
  .aa-product-quote-modal .gform_wrapper .gform_button.button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
  }
}

/* ------------------------------------------------------------------------- */
/* Archive Desktop Tightening                                                */
/* ------------------------------------------------------------------------- */

@media (min-width: 768px) {
  body.aa-power-archive-page .products-page-main.aa-power-archive {
    padding: 12px 14px 14px !important;
    border-radius: 18px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 372px) !important;
    gap: 12px !important;
    margin: 4px 0 10px !important;
    padding: 14px 16px !important;
    border-radius: 24px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__content {
    gap: 6px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__content h1 {
    font-size: clamp(2.15rem, 3.25vw, 3.25rem) !important;
    line-height: 0.93 !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__content > p {
    max-width: 47ch !important;
    font-size: 0.89rem !important;
    line-height: 1.38 !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__assist {
    padding: 12px 14px !important;
    gap: 6px !important;
    border-radius: 22px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__assist h2 {
    font-size: clamp(1.18rem, 1.45vw, 1.52rem) !important;
    line-height: 1 !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__assist p {
    font-size: 0.84rem !important;
    line-height: 1.34 !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__assist-links {
    gap: 6px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-hero__assist-links a {
    min-height: 34px !important;
    padding: 0 11px !important;
    font-size: 0.8rem !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-archive-layout {
    grid-template-columns: 250px minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel,
  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-toolbar {
    padding: 14px !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07) !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel__head {
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-filter-panel__head h2 {
    font-size: 1.02rem !important;
    line-height: 1.22 !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filters,
  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-form {
    gap: 6px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-group {
    padding: 8px !important;
    border-radius: 14px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-archive-filter-option {
    padding: 10px 12px !important;
    gap: 9px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-toolbar {
    gap: 8px !important;
    margin-bottom: 8px !important;
    padding: 10px 12px !important;
    border-radius: 16px !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-toolbar .woocommerce-result-count {
    font-size: 0.87rem !important;
    line-height: 1.25 !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-toolbar .orderby {
    min-width: 198px !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    font-size: 0.94rem !important;
  }

  body.aa-power-archive-page .products-page-main.aa-power-archive #aa-archive-results ul.products,
  body.aa-power-archive-page .products-page-main.aa-power-archive #aa-archive-results ul.products[class*="columns-"],
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products,
  body.aa-power-archive-page .products-page-main.aa-power-archive .woocommerce ul.products[class*="columns-"] {
    gap: 16px !important;
  }
}

body.aa-power-archive-page .aa-power-card__badge--sale,
.products-page-main.aa-power-archive .aa-power-card__badge--sale,
body.aa-power-archive-page .products-page-main.aa-power-archive .aa-power-card__badge--sale {
  background: #679028 !important;
  border-color: #679028 !important;
  box-shadow: 0 12px 24px rgba(103, 144, 40, 0.22) !important;
  color: #ffffff !important;
}

@media (max-width: 820px) {
  .aa-product-quote-modal {
    padding: max(6px, env(safe-area-inset-top)) 6px max(10px, env(safe-area-inset-bottom)) !important;
  }

  .aa-product-quote-modal__dialog {
    width: calc(100vw - 12px) !important;
    max-width: 100% !important;
    border-radius: 20px !important;
  }

  .aa-product-quote-modal__grid {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .aa-product-quote-modal__form-wrap {
    order: 1 !important;
    padding: 10px !important;
  }

  .aa-product-quote-modal__content {
    order: 2 !important;
    padding: 0 12px 14px !important;
    background: transparent !important;
    border: 0 !important;
    color: #132642 !important;
  }

  .aa-product-quote-modal__form-shell {
    max-height: none !important;
    overflow: visible !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .aa-product-quote-modal__form-note {
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
    padding-right: 42px !important;
  }

  .aa-product-quote-modal__form-note p {
    font-size: 1rem !important;
    line-height: 1.12 !important;
  }

  .aa-product-quote-modal__form-note span {
    font-size: 0.82rem !important;
    line-height: 1.4 !important;
  }

  .aa-product-quote-modal__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
  }

  .aa-product-quote-modal__step {
    min-height: 42px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    font-size: 0.75rem !important;
    line-height: 1.05 !important;
  }

  .aa-product-quote-modal .gform_wrapper .gform_fields {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0 !important;
    row-gap: 12px !important;
  }

  .aa-product-quote-modal .gform_wrapper .gfield,
  .aa-product-quote-modal .gform_wrapper .gfield[class*="gfield--width-"],
  .aa-product-quote-modal .gform_wrapper .gf_left_half,
  .aa-product-quote-modal .gform_wrapper .gf_right_half,
  .aa-product-quote-modal .gform_wrapper .gf_left_third,
  .aa-product-quote-modal .gform_wrapper .gf_middle_third,
  .aa-product-quote-modal .gform_wrapper .gf_right_third {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    clear: both !important;
  }

  .aa-product-quote-modal .gform_wrapper .gfield {
    margin-bottom: 0 !important;
  }

  .aa-product-quote-modal .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  .aa-product-quote-modal .gform_wrapper textarea,
  .aa-product-quote-modal .gform_wrapper select {
    min-height: 50px !important;
    font-size: 16px !important;
  }

  .aa-product-quote-modal .gform_wrapper textarea {
    min-height: 128px !important;
  }

  .aa-product-quote-modal__selected {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .aa-product-quote-modal__selected-card {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 12px !important;
    border: 1px solid #d9e3ee !important;
    border-radius: 16px !important;
    background: #f7fafc !important;
  }

  .aa-product-quote-modal__selected-media {
    min-height: 64px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(214, 223, 233, 0.92) !important;
  }

  .aa-product-quote-modal__selected-media img {
    height: 64px !important;
    max-height: 64px !important;
  }

  .aa-product-quote-modal__selected-label {
    margin-bottom: 6px !important;
    color: #5f7186 !important;
    font-size: 0.66rem !important;
  }

  #aa-product-quote-modal-product {
    color: #132642 !important;
    font-size: 0.96rem !important;
    line-height: 1.18 !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance !important;
  }

  #aa-product-quote-modal-sku {
    display: inline-flex !important;
    margin-top: 6px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #5f7186 !important;
    font-size: 0.72rem !important;
    line-height: 1.35 !important;
  }

  .aa-product-quote-modal__selected-status {
    margin-top: 6px !important;
    gap: 5px !important;
  }

  .aa-product-quote-modal__selected-price {
    margin-top: 6px !important;
    color: #22334d !important;
    font-size: 0.82rem !important;
    line-height: 1.4 !important;
  }

  .aa-product-quote-modal__reasons {
    margin-top: 10px !important;
  }

  .aa-product-quote-modal .aa-quote-reasons {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .aa-product-quote-modal .aa-quote-reasons__option {
    min-height: 0 !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
  }

  .aa-product-quote-modal .aa-quote-reasons__option span {
    font-size: 0.9rem !important;
    line-height: 1.12 !important;
  }

  .aa-product-quote-modal .aa-quote-reasons__option small {
    display: none !important;
  }

  .aa-product-quote-modal__reason-note,
  .aa-product-quote-modal__benefits {
    display: none !important;
  }

  .aa-product-quote-modal__nav {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 8px !important;
  }

  .aa-product-quote-modal__nav .aa-btn-secondary,
  .aa-product-quote-modal__nav .button.request-quote,
  .aa-product-quote-modal .gform_wrapper .gform_button.button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
  }
}

@media (max-width: 560px) {
  .aa-product-quote-modal__steps,
  .aa-product-quote-modal .aa-quote-reasons {
    grid-template-columns: 1fr !important;
  }
}

.aa-quote-qualifiers {
  display: grid;
  gap: 14px;
  margin-top: 20px;
}

.aa-quote-qualifiers__head {
  display: grid;
  gap: 6px;
}

.aa-quote-qualifiers__eyebrow {
  margin: 0;
  color: #cb621a;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.aa-quote-qualifiers__head h3 {
  margin: 0;
  color: #16263e;
  font-size: 1.08rem;
  line-height: 1.15;
}

.aa-quote-qualifiers__head p {
  margin: 0;
  color: #627286;
  font-size: 0.9rem;
  line-height: 1.5;
}

.aa-quote-qualifiers__grid {
  display: grid;
  gap: 12px;
}

.aa-quote-qualifiers__group {
  display: grid;
  gap: 8px;
}

.aa-quote-qualifiers__group-label {
  color: #46576d;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.aa-quote-qualifiers__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

button.aa-quote-qualifier,
a.aa-quote-qualifier {
  -webkit-appearance: none;
  appearance: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
  width: 100%;
  min-height: 76px;
  padding: 12px 13px;
  border: 1px solid #d7e0eb;
  border-radius: 16px;
  background: #ffffff;
  color: #14263f;
  text-align: left;
  text-decoration: none;
  font: inherit;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}

button.aa-quote-qualifier:hover,
button.aa-quote-qualifier:focus-visible,
a.aa-quote-qualifier:hover,
a.aa-quote-qualifier:focus-visible {
  transform: translateY(-1px);
  border-color: #cb621a;
  background: #fffaf5;
  box-shadow: 0 14px 28px rgba(203, 98, 26, 0.12);
  color: #14263f;
  outline: none;
}

button.aa-quote-qualifier.is-active,
a.aa-quote-qualifier.is-active {
  border-color: #cb621a;
  background: linear-gradient(180deg, #fff8f2 0%, #fff2e4 100%);
  box-shadow: 0 14px 28px rgba(203, 98, 26, 0.14);
}

button.aa-quote-qualifier span,
a.aa-quote-qualifier span {
  display: block;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.15;
}

button.aa-quote-qualifier small,
a.aa-quote-qualifier small {
  display: block;
  color: #66768a;
  font-size: 0.76rem;
  line-height: 1.38;
}

.aa-product-quote-modal__content .aa-quote-qualifiers--modal {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.06);
}

.aa-product-quote-modal__content .aa-quote-qualifiers__head h3,
.aa-product-quote-modal__content .aa-quote-qualifiers__group-label {
  color: #ffffff;
}

.aa-product-quote-modal__content .aa-quote-qualifiers__eyebrow {
  color: rgba(255, 209, 176, 0.94);
}

.aa-product-quote-modal__content .aa-quote-qualifiers__head p {
  color: rgba(232, 239, 247, 0.8);
}

.aa-product-quote-modal__content button.aa-quote-qualifier,
.aa-product-quote-modal__content a.aa-quote-qualifier {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: #ffffff;
  box-shadow: none;
}

.aa-product-quote-modal__content button.aa-quote-qualifier:hover,
.aa-product-quote-modal__content button.aa-quote-qualifier:focus-visible,
.aa-product-quote-modal__content a.aa-quote-qualifier:hover,
.aa-product-quote-modal__content a.aa-quote-qualifier:focus-visible {
  border-color: rgba(245, 155, 82, 0.96);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

.aa-product-quote-modal__content button.aa-quote-qualifier.is-active,
.aa-product-quote-modal__content a.aa-quote-qualifier.is-active {
  border-color: #f59b52;
  background: rgba(245, 155, 82, 0.16);
  box-shadow: none;
}

.aa-product-quote-modal__content button.aa-quote-qualifier small,
.aa-product-quote-modal__content a.aa-quote-qualifier small {
  color: rgba(232, 239, 247, 0.82);
}

@media (max-width: 820px) {
  .aa-product-quote-modal__form-shell .aa-quote-qualifiers--modal {
    margin: 0 0 12px !important;
    padding: 12px !important;
    border-radius: 18px !important;
    border: 1px solid #dae4ee !important;
    background: #f7fafc !important;
  }

  .aa-product-quote-modal__form-shell .aa-quote-qualifiers__head {
    gap: 4px !important;
  }

  .aa-product-quote-modal__form-shell .aa-quote-qualifiers__eyebrow {
    font-size: 0.62rem !important;
  }

  .aa-product-quote-modal__form-shell .aa-quote-qualifiers__head h3 {
    color: #132642 !important;
    font-size: 0.98rem !important;
    line-height: 1.14 !important;
  }

  .aa-product-quote-modal__form-shell .aa-quote-qualifiers__head p {
    display: none !important;
  }

  .aa-product-quote-modal__form-shell .aa-quote-qualifiers__grid {
    gap: 10px !important;
  }

  .aa-product-quote-modal__form-shell .aa-quote-qualifiers__group {
    gap: 7px !important;
  }

  .aa-product-quote-modal__form-shell .aa-quote-qualifiers__group-label {
    color: #4b5d72 !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.05em !important;
  }

  .aa-product-quote-modal__form-shell .aa-quote-qualifiers__options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .aa-product-quote-modal__form-shell button.aa-quote-qualifier,
  .aa-product-quote-modal__form-shell a.aa-quote-qualifier {
    min-height: 0 !important;
    padding: 10px !important;
    border-radius: 14px !important;
    border-color: #d7e1ec !important;
    background: #ffffff !important;
    box-shadow: none !important;
    color: #132642 !important;
  }

  .aa-product-quote-modal__form-shell button.aa-quote-qualifier span,
  .aa-product-quote-modal__form-shell a.aa-quote-qualifier span {
    font-size: 0.82rem !important;
    line-height: 1.16 !important;
  }

  .aa-product-quote-modal__form-shell button.aa-quote-qualifier small,
  .aa-product-quote-modal__form-shell a.aa-quote-qualifier small {
    display: none !important;
  }

  .aa-product-quote-modal__form-shell button.aa-quote-qualifier.is-active,
  .aa-product-quote-modal__form-shell a.aa-quote-qualifier.is-active {
    border-color: #cb621a !important;
    background: linear-gradient(180deg, #fff8f2 0%, #fff2e4 100%) !important;
    box-shadow: 0 10px 20px rgba(203, 98, 26, 0.12) !important;
  }
}

/* ------------------------------------------------------------------------- */
/* Mobile Header Reset: single hamburger, native search, compact contact pill */
/* ------------------------------------------------------------------------- */

.aa-mobile-nav,
.aa-mobile-nav-toggle {
  display: none;
}

@media (max-width: 991px) {
  header.main-section-header .top-header,
  header.main-section-header.scrolled-nav .top-header,
  header.main-section-header .main-nav,
  header.main-section-header.scrolled-nav .main-nav,
  .taptap-by-bonfire,
  .taptap-by-bonfire-horizontal,
  #taptap-move,
  #taptap-move-horiz,
  .taptap-menu-button-wrapper,
  .taptap-search-button-wrapper,
  .taptap-search-button-wrapper-right,
  .taptap-woo-button-wrapper,
  .taptap-search-wrapper,
  .taptap-search-background,
  .taptap-search-overlay,
  .taptap-search-close-wrapper {
    display: none !important;
  }

  header.main-section-header .sticky-header,
  header.main-section-header.scrolled-nav .sticky-header {
    display: block !important;
    max-width: none !important;
  }

  header.main-section-header .main-header-in,
  header.main-section-header.scrolled-nav .main-header-in,
  body.scrolled-nav-mian .main-header-in.d-flex {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas:
      "toggle brand actions"
      "search search search";
    align-items: center !important;
    gap: 10px 12px !important;
    padding: 10px 0 12px !important;
    text-align: left !important;
    justify-content: initial !important;
  }

  .aa-mobile-nav-toggle {
    grid-area: toggle;
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #d8e0ea;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 10px 24px rgba(19, 32, 52, 0.08);
    appearance: none;
    -webkit-appearance: none;
  }

  .aa-mobile-nav-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #243246;
    transition: transform 0.24s ease, opacity 0.24s ease;
  }

  .aa-mobile-nav-open .aa-mobile-nav-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .aa-mobile-nav-open .aa-mobile-nav-toggle span:nth-child(2) {
    opacity: 0;
  }

  .aa-mobile-nav-open .aa-mobile-nav-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  header.main-section-header .logo,
  header.main-section-header.scrolled-nav .logo,
  body.scrolled-nav-mian .main-header .logo {
    grid-area: brand;
    width: auto !important;
    min-width: 0;
    margin-left: 0 !important;
  }

  header.main-section-header .logo img,
  header.main-section-header.scrolled-nav .logo img {
    max-width: 188px !important;
    width: 100%;
  }

  header.main-section-header .main-hr-right,
  header.main-section-header.scrolled-nav .main-header-in .main-hr-right {
    grid-area: actions;
    display: block !important;
    width: auto !important;
    min-width: 0;
    margin-right: 0 !important;
  }

  header.main-section-header .header-bttns {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    min-width: 0;
  }

  header.main-section-header .header-bttns .acc-bttn,
  header.main-section-header .header-bttns .cart-bttn,
  header.main-section-header .header-bttns .req-bttn {
    display: none !important;
  }

  header.main-section-header .call-bttn {
    display: block !important;
    min-width: 0;
  }

  header.main-section-header .call-bttn .phone-bttn,
  header.main-section-header a.phone-bttn {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    max-width: min(46vw, 190px);
    min-height: 42px;
    padding: 8px 12px !important;
    border: 1px solid #d8e0ea !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    text-decoration: none;
  }

  header.main-section-header .call-bttn .phone-bttn .cta-icon {
    flex: 0 0 auto;
    font-size: 1rem;
    color: #243246;
  }

  header.main-section-header .call-bttn .phone-bttn .cta-text {
    display: none !important;
  }

  header.main-section-header .call-bttn .phone-bttn .number {
    display: block;
    max-width: 100%;
    overflow: hidden;
    color: #1f2c3f;
    font-size: 0.96rem !important;
    font-weight: 700;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  header.main-section-header .call-bttn .phone-bttn.is-email .number {
    font-size: 0.82rem !important;
  }

  header.main-section-header .header-search,
  header.main-section-header.scrolled-nav .main-header-in .header-search {
    grid-area: search;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 2px 0 0 !important;
  }

  header.main-section-header .header-search .search-form {
    width: 100%;
    min-height: 46px;
    border-radius: 999px;
  }

  header.main-section-header .header-search .search-form label,
  header.main-section-header .header-search .search-form .search-field {
    height: 46px !important;
  }

  header.main-section-header .header-search .search-form .search-field {
    padding-inline: 16px !important;
    font-size: 16px !important;
  }

  header.main-section-header .header-search .search-form .search-submit {
    min-width: 46px;
  }

  body.aa-mobile-nav-open {
    overflow: hidden;
  }

  .aa-mobile-nav {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: block !important;
    width: 100vw;
    height: 100dvh;
    min-height: 100vh;
    pointer-events: none;
  }

  .aa-mobile-nav[hidden] {
    display: none !important;
  }

  .aa-mobile-nav.is-open {
    pointer-events: auto;
  }

  .aa-mobile-nav__backdrop {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100dvh;
    border: 0;
    background: rgba(7, 13, 23, 0.52);
    opacity: 0;
    transition: opacity 0.28s ease;
  }

  .aa-mobile-nav.is-open .aa-mobile-nav__backdrop {
    opacity: 1;
  }

  .aa-mobile-nav__panel {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    width: min(88vw, 390px);
    max-width: 100%;
    padding: max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));
    background:
      radial-gradient(circle at top left, rgba(218, 127, 40, 0.28), transparent 42%),
      linear-gradient(180deg, #10213a 0%, #08111f 100%);
    box-shadow: 24px 0 48px rgba(0, 0, 0, 0.34);
    transform: translateX(-100%);
    transition: transform 0.28s ease;
    overflow: hidden;
  }

  .aa-mobile-nav__section .ubermenu-responsive-toggle,
  .aa-mobile-nav__section .ubermenu {
    display: none !important;
  }

  .aa-mobile-nav__panel:focus {
    outline: none;
  }

  .aa-mobile-nav.is-open .aa-mobile-nav__panel {
    transform: translateX(0);
  }

  .aa-mobile-nav__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .aa-mobile-nav__brand {
    display: inline-flex;
    align-items: center;
    max-width: calc(100% - 58px);
    padding: 8px 10px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.98);
  }

  .aa-mobile-nav__brand img {
    display: block;
    width: min(100%, 198px);
  }

  .aa-mobile-nav__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 2rem;
    line-height: 1;
  }

  .aa-mobile-nav__body {
    flex: 1 1 auto;
    display: grid;
    gap: 16px;
    margin-top: 16px;
    overflow-y: auto;
    padding-right: 2px;
  }

  .aa-mobile-nav__section {
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
  }

  .aa-mobile-nav__section--primary {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.04));
  }

  .aa-mobile-nav__eyebrow {
    margin-bottom: 10px;
    color: #f3a35e;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .aa-mobile-nav__menu,
  .aa-mobile-nav__menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .aa-mobile-nav__menu > li + li {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  .aa-mobile-nav__menu li {
    position: relative;
  }

  .aa-mobile-nav__menu a {
    display: block;
    padding: 14px 48px 14px 0;
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.22;
    text-decoration: none;
  }

  .aa-mobile-nav__menu--utility a {
    padding-block: 12px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.96rem;
    font-weight: 500;
  }

  .aa-mobile-nav__menu .sub-menu {
    display: none;
    margin-top: -4px;
    padding: 0 0 10px 14px;
  }

  .aa-mobile-nav__menu .sub-menu li + li {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
  }

  .aa-mobile-nav__menu .sub-menu a {
    padding: 11px 34px 11px 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.94rem;
    font-weight: 500;
  }

  .aa-mobile-nav__menu .menu-item-has-children.is-open > .sub-menu {
    display: block;
  }

  .aa-mobile-nav__submenu-toggle {
    position: absolute;
    top: 8px;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.9);
  }

  .aa-mobile-nav__submenu-toggle::before {
    content: "";
    width: 9px;
    height: 9px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.22s ease;
  }

  .aa-mobile-nav__menu .menu-item-has-children.is-open > .aa-mobile-nav__submenu-toggle::before {
    transform: rotate(-135deg);
  }

  .aa-mobile-nav__footer {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  .aa-mobile-nav__quick-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .aa-mobile-nav__quick-links > *:only-child {
    grid-column: 1 / -1;
  }

  .aa-mobile-nav__quick-link,
  .aa-mobile-nav__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 14px;
    border-radius: 999px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
  }

  .aa-mobile-nav__quick-link {
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.07);
    color: #ffffff;
    font-size: 0.9rem;
  }

  .aa-mobile-nav__cta {
    background: linear-gradient(135deg, #dc7226 0%, #f38d33 100%);
    color: #ffffff;
  }

  .header-gap {
    padding-top: 132px !important;
  }
}

@media (max-width: 575px) {
  header.main-section-header .main-header-in,
  header.main-section-header.scrolled-nav .main-header-in,
  body.scrolled-nav-mian .main-header-in.d-flex {
    gap: 8px 10px !important;
    padding: 9px 0 10px !important;
  }

  header.main-section-header .logo,
  header.main-section-header.scrolled-nav .logo,
  body.scrolled-nav-mian .main-header .logo {
    margin-left: 0 !important;
  }

  header.main-section-header .logo img,
  header.main-section-header.scrolled-nav .logo img {
    max-width: 164px !important;
  }

  .aa-mobile-nav-toggle {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  header.main-section-header .call-bttn .phone-bttn,
  header.main-section-header a.phone-bttn {
    max-width: min(42vw, 164px);
    min-height: 40px;
    padding: 7px 11px !important;
  }

  header.main-section-header .call-bttn .phone-bttn .number {
    font-size: 0.88rem !important;
  }

  .aa-mobile-nav__panel {
    width: min(92vw, 360px);
    padding-inline: 14px;
  }

  .aa-mobile-nav__section {
    padding: 12px;
    border-radius: 20px;
  }

  .header-gap {
    padding-top: 126px !important;
  }
}

@media (max-width: 1180px) {
  .products-page-main.aa-power-archive .aa-power-archive-layout > .aa-power-filter-panel--desktop,
  .products-page-main.aa-power-archive aside.aa-power-filter-panel--desktop {
    display: none !important;
  }

  .products-page-main.aa-power-archive .aa-power-mobile-filters {
    display: block !important;
  }

  .products-page-main.aa-power-archive .aa-power-mobile-filters:not([open]) .aa-power-mobile-filters__panel {
    display: none !important;
  }

  .products-page-main.aa-power-archive .aa-power-mobile-filters[open] .aa-power-mobile-filters__panel {
    display: block !important;
  }
}

@media (max-width: 991px) {
  .aa-product-quote-modal.aa-product-quote-modal--stacked {
    padding: max(8px, env(safe-area-inset-top)) 8px max(12px, env(safe-area-inset-bottom)) !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__dialog {
    width: min(calc(100vw - 16px), 680px) !important;
    max-width: 100% !important;
    border-radius: 22px !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__grid {
    display: block !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__content {
    display: none !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__form-wrap {
    display: block !important;
    order: initial !important;
    padding: 10px !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__form-shell {
    max-height: none !important;
    overflow: visible !important;
    padding: 14px !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 250, 252, 0.96)) !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__form-note {
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
    padding-right: 42px !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__form-note p {
    font-size: 1rem !important;
    line-height: 1.12 !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__form-note span {
    display: block !important;
    font-size: 0.82rem !important;
    line-height: 1.42 !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__steps {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 0 12px !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__step {
    min-height: 44px !important;
    padding: 10px 12px !important;
    border: 1px solid #d8e0ea !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    color: #4f6175 !important;
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__step.is-active {
    border-color: #132642 !important;
    background: #132642 !important;
    color: #ffffff !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__selected {
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__selected-card {
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 12px !important;
    border: 1px solid #d9e3ee !important;
    border-radius: 16px !important;
    background: #f7fafc !important;
    box-shadow: none !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__selected-label {
    margin-bottom: 6px !important;
    color: #5f7186 !important;
    font-size: 0.66rem !important;
    letter-spacing: 0.11em !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__selected-media {
    min-height: 68px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: inset 0 0 0 1px rgba(214, 223, 233, 0.92) !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__selected-media img {
    height: 68px !important;
    max-height: 68px !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked #aa-product-quote-modal-product {
    color: #132642 !important;
    font-size: 0.98rem !important;
    line-height: 1.16 !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked #aa-product-quote-modal-sku {
    display: inline-flex !important;
    margin-top: 6px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #5f7186 !important;
    font-size: 0.72rem !important;
    line-height: 1.35 !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__selected-status {
    margin-top: 6px !important;
    gap: 5px !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__selected-price {
    margin-top: 6px !important;
    color: #22334d !important;
    font-size: 0.82rem !important;
    line-height: 1.4 !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__reasons {
    margin: 0 0 10px !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-quote-reasons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-quote-reasons__option {
    min-height: 0 !important;
    padding: 12px !important;
    border: 1px solid #d7e1ec !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #132642 !important;
    box-shadow: none !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-quote-reasons__option span {
    color: #132642 !important;
    font-size: 0.88rem !important;
    line-height: 1.14 !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-quote-reasons__option small {
    display: none !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-quote-reasons__option:hover,
  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-quote-reasons__option:focus-visible {
    border-color: #cb621a !important;
    background: #fffaf5 !important;
    color: #132642 !important;
    box-shadow: 0 10px 20px rgba(203, 98, 26, 0.1) !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-quote-reasons__option.is-active {
    border-color: #cb621a !important;
    background: linear-gradient(180deg, #fff8f2 0%, #fff2e4 100%) !important;
    box-shadow: 0 10px 20px rgba(203, 98, 26, 0.12) !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__reason-note,
  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__benefits {
    display: none !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-quote-qualifiers--modal {
    margin: 14px 0 0 !important;
    padding: 12px !important;
    border: 1px solid #dae4ee !important;
    border-radius: 18px !important;
    background: #f7fafc !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-quote-qualifiers__head {
    gap: 4px !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-quote-qualifiers__eyebrow {
    font-size: 0.62rem !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-quote-qualifiers__head h3 {
    color: #132642 !important;
    font-size: 0.98rem !important;
    line-height: 1.14 !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-quote-qualifiers__head p {
    display: none !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-quote-qualifiers__group-label {
    color: #4b5d72 !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.05em !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-quote-qualifiers__options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked button.aa-quote-qualifier,
  .aa-product-quote-modal.aa-product-quote-modal--stacked a.aa-quote-qualifier {
    min-height: 0 !important;
    padding: 10px !important;
    border-radius: 14px !important;
    border-color: #d7e1ec !important;
    background: #ffffff !important;
    color: #132642 !important;
    box-shadow: none !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked button.aa-quote-qualifier span,
  .aa-product-quote-modal.aa-product-quote-modal--stacked a.aa-quote-qualifier span {
    font-size: 0.82rem !important;
    line-height: 1.16 !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked button.aa-quote-qualifier small,
  .aa-product-quote-modal.aa-product-quote-modal--stacked a.aa-quote-qualifier small {
    display: none !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked button.aa-quote-qualifier.is-active,
  .aa-product-quote-modal.aa-product-quote-modal--stacked a.aa-quote-qualifier.is-active {
    border-color: #cb621a !important;
    background: linear-gradient(180deg, #fff8f2 0%, #fff2e4 100%) !important;
    box-shadow: 0 10px 20px rgba(203, 98, 26, 0.12) !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__nav {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 8px !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__nav .aa-btn-secondary,
  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__nav .button.request-quote,
  .aa-product-quote-modal.aa-product-quote-modal--stacked .gform_wrapper .gform_button.button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    border-radius: 999px !important;
    font-size: 0.9rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__nav .aa-btn-secondary {
    border: 1px solid #ced5de !important;
    background: #ffffff !important;
    color: #23272d !important;
    box-shadow: none !important;
  }

  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__nav .button.request-quote,
  .aa-product-quote-modal.aa-product-quote-modal--stacked .gform_wrapper .gform_button.button {
    border: 0 !important;
    background: linear-gradient(135deg, #d96b1d 0%, #f07f2c 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 16px 28px rgba(217, 107, 29, 0.2) !important;
  }
}

@media (max-width: 640px) {
  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-quote-reasons,
  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-quote-qualifiers__options,
  .aa-product-quote-modal.aa-product-quote-modal--stacked .aa-product-quote-modal__steps {
    grid-template-columns: 1fr !important;
  }
}

/* ------------------------------------------------------------------------- */
/* Product Selector + Sale Bubble Polish                                     */
/* ------------------------------------------------------------------------- */

.aa-power-card__badge--sale {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  top: 18px !important;
  left: 18px !important;
  right: auto !important;
  width: 76px !important;
  min-width: 76px !important;
  height: 76px !important;
  min-height: 76px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #679028 !important;
  box-shadow: 0 18px 32px rgba(103, 144, 40, 0.28) !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: none !important;
  z-index: 4 !important;
}

body.aa-power-product-page .aa-power-single__family-selector {
  display: grid !important;
  gap: 10px !important;
  margin-top: 16px !important;
  padding-top: 16px !important;
  border-top: 1px solid #e1e8f0 !important;
}

body.aa-power-product-page .aa-power-single__family-selector-eyebrow {
  margin: 0 !important;
  color: #8b5f3f !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

body.aa-power-product-page .aa-power-single__family-selector-title {
  margin: 0 !important;
  color: #4d5d73 !important;
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
}

body.aa-power-product-page .aa-power-single__selector-group {
  display: grid !important;
  gap: 10px !important;
}

body.aa-power-product-page .aa-power-single__selector-label {
  color: #132642 !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.aa-power-product-page .aa-power-single__selector-options {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body.aa-power-product-page .aa-power-single__selector-option {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  border: 1px solid #d7e1ec !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04) !important;
  color: #132642 !important;
  font-size: 0.94rem !important;
  font-weight: 700 !important;
  line-height: 1.16 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease !important;
}

body.aa-power-product-page a.aa-power-single__selector-option:hover,
body.aa-power-product-page a.aa-power-single__selector-option:focus-visible {
  border-color: #d96b1d !important;
  background: linear-gradient(180deg, #fff8f2 0%, #fff2e4 100%) !important;
  box-shadow: 0 14px 26px rgba(217, 107, 29, 0.12) !important;
  color: #cb621a !important;
  outline: none !important;
}

body.aa-power-product-page .aa-power-single__selector-option.is-active {
  border-color: transparent !important;
  background: linear-gradient(135deg, #d96b1d 0%, #f07f2c 100%) !important;
  box-shadow: 0 16px 28px rgba(217, 107, 29, 0.18) !important;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .aa-power-card__badge--sale {
    top: 14px !important;
    left: 14px !important;
    width: 64px !important;
    min-width: 64px !important;
    height: 64px !important;
    min-height: 64px !important;
    font-size: 0.92rem !important;
  }

  body.aa-power-product-page .aa-power-single__family-selector {
    gap: 8px !important;
    margin-top: 14px !important;
    padding-top: 14px !important;
  }

  body.aa-power-product-page .aa-power-single__selector-options {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.aa-power-product-page .aa-power-single__selector-option {
    width: 100% !important;
    min-height: 50px !important;
    padding: 10px 14px !important;
  }
}

/* ------------------------------------------------------------------------- */
/* Spanish Homepage Responsive Alignment                                     */
/* ------------------------------------------------------------------------- */

body.page-template-main-spanish .aa-home-refresh .aa-home-hero__card {
  margin: 0 auto 0 clamp(16px, 5vw, 56px) !important;
}

@media (max-width: 767px) {
  body.page-template-main-spanish .aa-home-refresh .aa-home-hero__slide {
    padding: 24px 0 30px !important;
  }

  body.page-template-main-spanish .aa-home-refresh .aa-home-hero__card {
    width: calc(100% - 20px) !important;
    margin: 0 auto !important;
  }

  body.page-template-main-spanish .aa-home-refresh .aa-home-hero__card h1,
  body.page-template-main-spanish .aa-home-refresh .aa-home-hero__card h2 {
    max-width: none !important;
  }

  body.page-template-main-spanish .aa-home-refresh .aa-home-hero__card h1 {
    font-size: clamp(2.35rem, 10vw, 3.4rem) !important;
  }

  body.page-template-main-spanish .aa-home-refresh .aa-home-hero__card h2 {
    font-size: clamp(1.15rem, 5.4vw, 1.75rem) !important;
    line-height: 1.22 !important;
  }
}
