/* =============================================================================
   Home standardize terminal wins — 2026-06-09
   Carrega após gate-polish-type; vence featured 900/2.25rem e legado compact.
   ============================================================================= */

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) {
  /* px: root Magento é 10px (62.5%) — rem aqui computaria a 62.5% do intencionado */
  --awa-home-section-title: clamp(19px, 16px + 0.35vw, 22px);
  --awa-home-section-subtitle: max(13px, 0.8125rem);
  --awa-home-section-gap: clamp(20px, 2vw, 32px);
  --awa-home-thumb-ratio: 1 / 1;
  --awa-home-thumb-min: clamp(140px, 28vw, 200px);
  --awa-home-shell-max: min(100%, 1280px);
  --awa-home-card-radius: 12px;
  --awa-home-card-shadow: 0 1px 4px rgb(15 23 42 / 6%);
}

/* Tipografia SSOT — vence gate-polish featured */
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-section-header__title, .awa-shelf__title, .awa-carousel-section--featured .awa-section-header__title) {
  font-size: var(--awa-home-section-title) !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.01em !important;
  text-wrap: balance !important;
  color: var(--awa-text, #333) !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .awa-section-header__subtitle,
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .awa-category-carousel__subtitle {
  margin: 4px 0 0 !important;
  max-width: 48ch !important;
  font-size: var(--awa-home-section-subtitle) !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: var(--awa-text-muted, #666) !important;
}

/* CTAs de seção — pill uniforme */
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .awa-section-header__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  min-height: 44px !important;
  padding: 8px 12px !important;
  border: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 88%, transparent) !important;
  border-radius: 9999px !important;
  background: var(--awa-bg, #fff) !important;
  color: var(--awa-primary, #b73337) !important;
  font-size: var(--awa-home-section-subtitle) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

/* Neutraliza compact/stacked legado */
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .awa-section-header--stacked,
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .top-home-content--category-carousel
  .awa-category-carousel__header.awa-section-header--stacked {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  text-align: start !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.awa-carousel-section--compact, .awa-carousel-section--standard, .awa-carousel-section--featured) {
  background: var(--awa-bg, #fff) !important;
  background-image: none !important;
}

/* Thumb 1:1 em todas as vitrines */
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .awa-shelf--carousel
  .product-thumb {
  aspect-ratio: var(--awa-home-thumb-ratio) !important;
  block-size: auto !important;
  height: auto !important;
  max-height: none !important;
  min-height: var(--awa-home-thumb-min) !important;
  display: grid !important;
  place-items: center !important;
  padding: 8px !important;
  background: var(--awa-bg, #fff) !important;
  overflow: hidden !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .awa-shelf--carousel
  .product-thumb
  :is(.product-image-photo, img) {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .awa-shelf--carousel
  .content-item-product {
  overflow: visible !important;
}

/* Container único nas seções */
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  :is(.container, .awa-hero-b2b-cta__inner) {
  max-width: var(--awa-home-shell-max) !important;
}

/* Chrome nav pill */
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .awa-shelf--carousel
  > .awa-owl-nav
  .awa-owl-nav__btn,
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .top-home-content--category-carousel
  :is(.awa-category-carousel__prev, .awa-category-carousel__next) {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 88%, transparent) !important;
  border-radius: 9999px !important;
  background: var(--awa-bg, #fff) !important;
  color: var(--awa-text, #333) !important;
  box-shadow: none !important;
}

/* Pass 10 — vence gate-polish eyebrow + featured tint + b2b CTA */
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .content-top-home
  .awa-section-header__eyebrow {
  padding: 4px 8px !important;
  border: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 88%, transparent) !important;
  border-radius: 9999px !important;
  background: var(--awa-bg-soft, #f7f7f7) !important;
  color: var(--awa-text-muted, #666) !important;
  font-size: max(10px, 0.625rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .awa-carousel-section--featured {
  position: relative !important;
  border-block-start: 3px solid var(--awa-primary, #b73337) !important;
  background: var(--awa-bg, #fff) !important;
  background-image: none !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .awa-home-pricing-notice {
  background: color-mix(in srgb, var(--awa-primary, #b73337) 4%, var(--awa-bg, #fff)) !important;
  border-block: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 82%, transparent) !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .awa-shelf--carousel
  .b2b-login-to-see-price {
  width: 100% !important;
  padding: 4px 8px !important;
  border: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 88%, transparent) !important;
  border-radius: 9999px !important;
  background: var(--awa-bg, #fff) !important;
  box-sizing: border-box !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper
  .awa-shelf--carousel
  .b2b-login-to-see-price
  .b2b-login-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 36px !important;
  font-size: max(12px, 0.8125rem) !important;
  font-weight: 600 !important;
  color: var(--awa-primary, #b73337) !important;
  text-decoration: none !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
.page-wrapper .content-top-home .awa-shelf--carousel
:is(.content-item-product, .awa-product-card, .item-product.awa-carousel-card-slot) {
  border: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 88%, transparent) !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 4px rgb(15 23 42 / 6%) !important;
  overflow: hidden !important;
  background: var(--awa-bg, #fff) !important;
}

/* =============================================================================
   PASS 11 — Layout fixes: trust bar, carousel arrows, hero, spacing
   2026-06-09
   ============================================================================= */

/* === TRUST BAR — grid 2x2 no mobile ===
   ul.awa-hero-benefits desktop: 4 colunas, 329px cada (funciona).
   Mobile: coluna única (358px) → grid 1fr 1fr com itens compactos.
   ======================================================================== */
@media (max-width: 767px) {
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper .awa-hero-b2b-cta ul.awa-hero-benefits {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper .awa-hero-b2b-cta ul.awa-hero-benefits
  .awa-hero-benefits__item {
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 12px 10px !important;
    gap: 8px !important;
    min-height: 0 !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper .awa-hero-b2b-cta ul.awa-hero-benefits
  .awa-hero-benefits__item.awa-hero-benefits__item--interactive {
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 0 !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper .awa-hero-b2b-cta ul.awa-hero-benefits
  .awa-hero-benefits__item.awa-hero-benefits__item--interactive > .awa-hero-benefits__link {
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 12px 10px !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper .awa-hero-b2b-cta ul.awa-hero-benefits
  .awa-hero-benefits__icon {
    flex-shrink: 0 !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper .awa-hero-b2b-cta ul.awa-hero-benefits
  .awa-hero-benefits__icon svg,
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper .awa-hero-b2b-cta ul.awa-hero-benefits
  .awa-hero-benefits__icon img {
    width: 28px !important;
    height: 28px !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper .awa-hero-b2b-cta ul.awa-hero-benefits
  .awa-hero-benefits__copy {
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper .awa-hero-b2b-cta ul.awa-hero-benefits
  .awa-hero-benefits__title {
    font-size: max(12px, 0.75rem) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper .awa-hero-b2b-cta ul.awa-hero-benefits
  .awa-hero-benefits__text {
    font-size: max(12px, 0.75rem) !important;
    line-height: 1.4 !important;
    color: var(--awa-text-muted, #666) !important;
    display: block !important;
    overflow: visible !important;
    text-wrap: pretty !important;
  }

  /* Reduzir padding do .awa-hero-b2b-cta no mobile */
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper .awa-hero-b2b-cta {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}

/* === CAROUSEL ARROWS — posição lateral (não centro-inferior) ===
   .awa-shelf--carousel precisa position:relative para o overlay funcionar.
   .awa-owl-nav.awa-carousel__nav: absolute overlay com space-between.
   ================================================================= */
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
.page-wrapper .awa-shelf--carousel {
  position: relative !important;
  --awa-shelf-preinit-h: 420px;
}

/* Override direto: força max-height do track para 420px
   (var() pode não resolver quando CSS carrega async) */
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
.page-wrapper .awa-shelf--carousel
ul.owl.awa-carousel__track:not(.owl-carousel):not(.owl-loaded) {
  min-height: 420px !important;
  max-height: 420px !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
.page-wrapper .awa-shelf--carousel > .awa-owl-nav.awa-carousel__nav {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  left: -8px !important;
  right: -8px !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  pointer-events: none !important;
  z-index: 10 !important;
  gap: 0 !important;
  background: transparent !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
.page-wrapper .awa-shelf--carousel > .awa-owl-nav.awa-carousel__nav
.awa-owl-nav__btn {
  pointer-events: auto !important;
  flex-shrink: 0 !important;
  position: relative !important;
  inset: auto !important;
}

@media (max-width: 767px) {
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper .awa-shelf--carousel > .awa-owl-nav.awa-carousel__nav {
    display: none !important;
  }
}

/* === HERO BANNER MOBILE — cover sem letterboxing ===
   awa-hero-lcp-critical (inline) usa object-fit:contain.
   Override para cover: preenche o container sem espaço vazio.
   ========================================================== */
@media (max-width: 767px) {
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper .top-home-content--above-fold
  .wrapper_slider.visible-xs .banner_item_bg picture,
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper .top-home-content--above-fold
  .wrapper_slider.visible-xs .banner_item_bg img {
    object-fit: cover !important;
    object-position: center 30% !important;
  }
}

/* === FOOTER & SEÇÕES — espaçamentos compactos ===
   footer margin-top: reduz espaço excessivo antes do rodapé.
   awa-home-pricing-notice: remove margins extras.
   ========================================================== */
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
.page-wrapper .page-footer {
  margin-top: 40px !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
.page-wrapper .awa-home-pricing-notice {
  margin-block: 0 !important;
}

/* === ROUND2 — ritmo vertical + badges (2026-06-10) ===
   Vence gate-polish-type padding-top:0 em irmãos adjacentes.
   ========================================================== */
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
.page-wrapper .content-top-home .ayo-home5-wrapper--template-driven {
  gap: 0 !important;
  row-gap: 0 !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
.page-wrapper .content-top-home .ayo-home5-wrapper--template-driven
> .top-home-content.awa-home-section:not(.top-home-content--above-fold) {
  padding-block: var(--awa-home-section-gap, clamp(20px, 2vw, 32px)) !important;
  padding-top: var(--awa-home-section-gap, clamp(20px, 2vw, 32px)) !important;
  padding-bottom: var(--awa-home-section-gap, clamp(20px, 2vw, 32px)) !important;
  margin-block: 0 !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
.page-wrapper .content-top-home .ayo-home5-wrapper--template-driven
> .top-home-content + .top-home-content {
  padding-top: var(--awa-home-section-gap, clamp(20px, 2vw, 32px)) !important;
}

@media (max-width: 767px) {
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper .content-top-home .ayo-home5-wrapper--template-driven
  > .top-home-content.awa-home-section:not(.top-home-content--above-fold) {
    padding-block: clamp(20px, 4vw, 24px) !important;
    padding-top: clamp(20px, 4vw, 24px) !important;
    padding-bottom: clamp(20px, 4vw, 24px) !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper .content-top-home .ayo-home5-wrapper--template-driven
  > .top-home-content + .top-home-content {
    padding-top: clamp(20px, 4vw, 24px) !important;
  }
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
.page-wrapper .awa-shelf--carousel
:is(.content-item-product, .item-product) .product-thumb .hot-onsale .onsale {
  font-size: 11px !important;
  border-radius: 4px !important;
  padding: 4px 8px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.2 !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
.page-wrapper .awa-shelf--carousel
:is(.content-item-product, .item-product) .product-thumb .hot-onsale .onsale .sale-text {
  font-size: 11px !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
.page-wrapper .awa-shelf--carousel
:is(.content-item-product, .item-product) .product-thumb .hot-onsale .onsale.new-lable,
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
.page-wrapper .awa-shelf--carousel
:is(.content-item-product, .item-product) .product-thumb .hot-onsale .onsale.new-lable .sale-text,
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
.page-wrapper .awa-shelf--carousel
:is(.content-item-product, .item-product) .product-thumb .hot-onsale .onsale.new-lable .sale-text label {
  background: #1a1a1a !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* === ROUND3 — card SSOT: radius 12px + sombra (vence pass3 @awa-radius-sm 8px) === */
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
.page-wrapper .content-top-home
.top-home-content--category-carousel
:is(.awa-category-carousel__item, .awa-category-carousel__item--compact) {
  border: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 88%, transparent) !important;
  border-radius: var(--awa-home-card-radius, 12px) !important;
  box-shadow: 0 1px 3px rgb(15 23 42 / 5%) !important;
  background: var(--awa-bg, #fff) !important;
}

@media (hover: hover) and (pointer: fine) {
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
  .page-wrapper .content-top-home .awa-shelf--carousel
  :is(.content-item-product, .awa-product-card, .item-product.awa-carousel-card-slot):hover {
    box-shadow: 0 4px 14px rgb(15 23 42 / 8%) !important;
    border-color: color-mix(in srgb, var(--awa-border, #e5e5e5) 72%, transparent) !important;
  }
}

/* === ROUND3-TERMINAL — última camada gate: vence polish-type.min stale + product-card-contract 8px === */
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
.page-wrapper .content-top-home .awa-shelf--carousel
:is(.content-item-product, .awa-product-card, .item-product.awa-carousel-card-slot) {
  border-radius: 12px !important;
  box-shadow: 0 1px 4px rgb(15 23 42 / 6%) !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
.page-wrapper .content-top-home .awa-shelf--carousel
:is(.product-name a, .product-item-link) {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

/* === ROUND4 — tokens .page-wrapper vencem home-contract + body-end (16–28px drift) === */
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper {
  --awa-home-section-gap: clamp(20px, 2vw, 32px);
  --awa-home-card-radius: 12px;
  --awa-home-card-shadow: 0 1px 4px rgb(15 23 42 / 6%);
}

/* Header logado — sem card/pill (vence defer-global no gate) */
@media (min-width: 992px) {
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper .awa-site-header
    .awa-header-account-prompt[data-awa-auth-state="customer"] {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    max-width: none !important;
    min-height: 0 !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper .awa-site-header
    .awa-header-account-prompt[data-awa-auth-state="customer"]
    .awa-header-account-prompt__icon {
    background: transparent !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;
  }

  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper .awa-site-header
    .awa-header-account-prompt[data-awa-auth-state="customer"]
    .awa-account-dropdown__trigger,
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper .awa-site-header
    .awa-header-account-prompt[data-awa-auth-state="customer"]
    .awa-account-dropdown__trigger:hover,
  html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper .awa-site-header
    .awa-header-account-prompt[data-awa-auth-state="customer"]
    .awa-account-dropdown__trigger:focus-visible {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    min-height: 0 !important;
  }
}

/* pass11 2026-06-10 — cards, preço, nav vitrine (terminal wins) */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel .product-item-link,
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel .product-item-name a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  font-size: max(14px, 0.875rem) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: var(--awa-text, #333) !important;
  text-wrap: pretty !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel :is(.price-box,.price-final_price,.info-price .price) {
  font-size: max(16px, 1rem) !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
  color: var(--awa-primary, #b73337) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel span.awa-b2b-sku {
  display: inline-flex !important;
  align-items: center !important;
  padding: 2px 8px !important;
  border: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 90%, transparent) !important;
  border-radius: 4px !important;
  background: var(--awa-bg-soft, #f7f7f7) !important;
  font-size: max(10px, 0.625rem) !important;
  font-weight: 600 !important;
  color: var(--awa-text-muted, #666) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel :is(.awa-owl-nav__btn,.awa-shelf-nav__btn) {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  border-radius: 9999px !important;
  border: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 88%, transparent) !important;
  background: var(--awa-bg, #fff) !important;
  box-shadow: 0 1px 3px rgb(0 0 0 / 8%) !important;
}

@media (hover: hover) and (pointer: fine) {
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel :is(.awa-owl-nav__btn,.awa-shelf-nav__btn):hover {
    background: var(--awa-primary, #b73337) !important;
    border-color: var(--awa-primary, #b73337) !important;
    color: #fff !important;
  }
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel .awa-shelf-progress {
  height: 4px !important;
  border-radius: 9999px !important;
  background: color-mix(in srgb, var(--awa-border, #e5e5e5) 65%, transparent) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel .awa-shelf-progress__bar {
  background: var(--awa-primary, #b73337) !important;
}

/* pass12 2026-06-10 — category carousel, benefits, pricing notice, newsletter */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel {
  padding-block: var(--awa-home-section-gap, clamp(20px, 2vw, 32px)) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__track {
  gap: 8px !important;
  scroll-padding-inline: var(--awa-container-pad, clamp(16px, 3vw, 42px)) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel :is(.awa-category-carousel__item,.awa-category-carousel__item--compact) {
  flex: 0 0 auto !important;
  min-width: 96px !important;
  max-width: 120px !important;
  padding: 8px 4px !important;
  border: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 82%, transparent) !important;
  border-radius: 8px !important;
  background: var(--awa-bg, #fff) !important;
  text-decoration: none !important;
}

@media (hover: hover) and (pointer: fine) {
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel :is(.awa-category-carousel__item,.awa-category-carousel__item--compact):hover {
    border-color: color-mix(in srgb, var(--awa-primary, #b73337) 45%, var(--awa-border, #e5e5e5)) !important;
    box-shadow: 0 1px 3px rgb(0 0 0 / 8%) !important;
  }
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__label {
  margin-block-start: 4px !important;
  font-size: max(11px, 0.6875rem) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-wrap: balance !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 9999px !important;
  background: color-mix(in srgb, var(--awa-border, #e5e5e5) 70%, transparent) !important;
  opacity: 1 !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__dot.is-active,
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--category-carousel .awa-category-carousel__dot[aria-current="true"] {
  background: var(--awa-primary, #b73337) !important;
  transform: scale(1.15) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-benefits-bar {
  border-block: 1px solid color-mix(in srgb, var(--awa-primary, #b73337) 18%, transparent) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-benefits-bar .awa-benefit-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-benefits-bar .awa-benefit-icon {
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  margin-block-start: 2px !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-benefits-bar .awa-benefit-title {
  font-size: max(12px, 0.75rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-benefits-bar .awa-benefit-desc {
  font-size: max(11px, 0.6875rem) !important;
  line-height: 1.4 !important;
  color: color-mix(in srgb, #fff 82%, transparent) !important;
}

@media (max-width: 767px) {
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-benefits-bar .awa-benefits-container {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none !important;
  }

  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-benefits-bar .awa-benefits-container::-webkit-scrollbar {
    display: none !important;
  }

  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-benefits-bar .awa-benefit-item {
    flex: 0 0 min(78vw, 280px) !important;
    scroll-snap-align: start !important;
  }

  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-home-pricing-notice__inner {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

html body#html-body .page-wrapper :is(.page_footer,.page-footer) .awa-footer-newsletter .awa-newsletter-form-container form {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

html body#html-body .page-wrapper :is(.page_footer,.page-footer) .awa-footer-newsletter .awa-newsletter-form-container :is(input[type="email"],.input-text) {
  min-height: 44px !important;
  padding-inline: 12px !important;
  border-radius: 8px !important;
  font-size: max(13px, 0.8125rem) !important;
}

html body#html-body .page-wrapper :is(.page_footer,.page-footer) .awa-footer-newsletter .awa-newsletter-form-container :is(button,.action.subscribe) {
  min-height: 44px !important;
  padding-inline: 16px !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

@media (max-width: 767px) {
  html body#html-body .page-wrapper :is(.page_footer,.page-footer) .awa-footer-newsletter .awa-newsletter-form-container form {
    flex-direction: column !important;
  }

  html body#html-body .page-wrapper :is(.page_footer,.page-footer) .awa-footer-newsletter .awa-newsletter-form-container :is(button,.action.subscribe) {
    width: 100% !important;
  }
}

/* pass13 2026-06-10 — account dropdown, recent orders, trust badges */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-account-dropdown__trigger {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-height: 44px !important;
  padding: 4px 8px !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-size: max(12px, 0.75rem) !important;
  font-weight: 600 !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-account-dropdown__menu {
  min-width: 220px !important;
  padding: 4px !important;
  border: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 88%, transparent) !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgb(15 23 42 / 10%) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-account-dropdown__item {
  display: flex !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  font-size: max(13px, 0.8125rem) !important;
}

@media (hover: hover) and (pointer: fine) {
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-account-dropdown__item:hover {
    background: var(--awa-bg-soft, #f7f7f7) !important;
    color: var(--awa-primary, #b73337) !important;
  }
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-home-recent-orders {
  padding-block: var(--awa-home-section-gap, clamp(20px, 2vw, 32px)) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-home-recent-orders__list {
  border: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 88%, transparent) !important;
  border-radius: 8px !important;
  box-shadow: var(--awa-home-card-shadow, 0 1px 4px rgb(15 23 42 / 6%)) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-home-recent-orders__action {
  min-height: 44px !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .trust-badges-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

@media (min-width: 768px) {
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .trust-badges-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .trust-badge-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 12px !important;
  border: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 82%, transparent) !important;
  border-radius: 8px !important;
  background: var(--awa-bg, #fff) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .trust-badge-text strong {
  font-size: max(12px, 0.75rem) !important;
  font-weight: 700 !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .trust-badge-text span {
  font-size: max(11px, 0.6875rem) !important;
  color: var(--awa-text-muted, #666) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .security-seals {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px 16px !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .security-seals .microcopy {
  flex: 1 1 100% !important;
  max-width: 48ch !important;
  font-size: max(11px, 0.6875rem) !important;
  text-align: center !important;
  color: var(--awa-text-muted, #666) !important;
}

/* pass14 2026-06-10 — promo bar, minicart, FAQ, footer accordion, security imgs */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header :is(#awa-b2b-promo-bar,.awa-b2b-promo-bar[data-awa-header-utility]) {
  min-height: 44px !important;
  background: var(--awa-primary, #b73337) !important;
  color: #fff !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-b2b-promo-bar__text {
  font-size: max(12px, 0.75rem) !important;
  color: #fff !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper button.awa-b2b-promo-close {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  color: #fff !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-header-minicart .counter.qty,
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-header-minicart .counter-number {
  min-width: 18px !important;
  height: 18px !important;
  border-radius: 9999px !important;
  background: var(--awa-primary, #b73337) !important;
  color: #fff !important;
  font-size: max(10px, 0.625rem) !important;
  font-weight: 700 !important;
  line-height: 18px !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .aw-home-faq {
  padding: var(--awa-home-section-gap, clamp(20px, 2vw, 32px)) !important;
  border: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 88%, transparent) !important;
  border-radius: 8px !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .aw-home-faq__item > summary {
  min-height: 44px !important;
  padding: 8px 36px 8px 12px !important;
  font-weight: 600 !important;
  list-style: none !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .aw-home-faq__item > summary::-webkit-details-marker {
  display: none !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .security-seals__img {
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .security-seals__img--payment {
  max-width: 200px !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .security-seals__img--ssl,
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .security-seals__img--protected {
  max-width: 120px !important;
}

@media (max-width: 767px) {
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.page_footer,.page-footer) .velaFooterTitle,
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.page_footer,.page-footer) h4.velaFooterTitle {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 8px 12px !important;
    cursor: pointer !important;
  }
}

/* pass15 2026-06-10 — pricing notice, hero B2B CTA, WhatsApp FAB */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-home-pricing-notice__icon {
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  padding: 4px !important;
  border-radius: 9999px !important;
  background: color-mix(in srgb, var(--awa-primary, #b73337) 10%, #fff) !important;
  color: var(--awa-primary, #b73337) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-home-pricing-notice__hint {
  display: inline-flex !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  background: color-mix(in srgb, var(--awa-primary, #b73337) 12%, transparent) !important;
  color: var(--awa-primary, #b73337) !important;
  font-size: max(11px, 0.6875rem) !important;
  font-weight: 700 !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta__btn {
  min-height: 44px !important;
  padding-inline: 16px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta__btn--primary {
  background: var(--awa-primary, #b73337) !important;
  color: #fff !important;
  border-color: var(--awa-primary, #b73337) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-whatsapp-fab {
  bottom: max(16px, env(safe-area-inset-bottom, 0px)) !important;
  right: max(16px, env(safe-area-inset-right, 0px)) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-whatsapp-fab__link {
  min-width: 52px !important;
  min-height: 52px !important;
  border-radius: 9999px !important;
  background: #25d366 !important;
  box-shadow: 0 4px 16px rgb(37 211 102 / 35%) !important;
}

@media (max-width: 479px) {
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-whatsapp-fab__label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
  }

  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-whatsapp-fab__link {
    width: 52px !important;
    padding-inline: 0 !important;
  }

  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta__btn {
    width: 100% !important;
  }
}

/* pass16 2026-06-10 — guest price chips, hero benefits grid, section rhythm */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel .info-price .b2b-login-to-see-price {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 8px 12px !important;
  margin-block-start: auto !important;
  border: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 88%, transparent) !important;
  border-radius: 9999px !important;
  background: var(--awa-bg, #fff) !important;
  font-size: max(12px, 0.8125rem) !important;
  line-height: 1.35 !important;
  box-sizing: border-box !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel .info-price .b2b-login-to-see-price .price-label {
  display: inline !important;
  margin: 0 !important;
  font-size: inherit !important;
  line-height: 1.35 !important;
  color: var(--awa-text-secondary, #666) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel .info-price .b2b-login-to-see-price :is(a,.b2b-login-link) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  min-width: 44px !important;
  padding: 8px 12px !important;
  margin-inline-start: auto !important;
  border-radius: 6px !important;
  font-size: inherit !important;
  font-weight: 600 !important;
  color: var(--awa-primary, #b73337) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta ul.awa-hero-benefits {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta ul.awa-hero-benefits .awa-hero-benefits__item {
  min-height: 72px !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta ul.awa-hero-benefits .awa-hero-benefits__icon {
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-section-header {
  margin-block-end: 12px !important;
  padding-inline: clamp(12px, 2vw, 16px) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-section-header__subtitle {
  margin-block-start: 4px !important;
  font-size: var(--awa-home-section-subtitle, max(13px, 0.8125rem)) !important;
  color: var(--awa-text-secondary, #666) !important;
  text-wrap: pretty !important;
}

@media (min-width: 768px) {
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta ul.awa-hero-benefits {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

@media (max-width: 479px) {
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta ul.awa-hero-benefits {
    grid-template-columns: 1fr !important;
  }
}

/* pass17 2026-06-10 — hero CTA states, benefits feedback, pricing link */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta__btn--primary:hover {
  background: var(--awa-primary-hover, #9a2b2f) !important;
  border-color: var(--awa-primary-hover, #9a2b2f) !important;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--awa-primary, #b73337) 24%, transparent) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta__btn:focus-visible,
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-home-pricing-notice__link:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337) !important;
  outline-offset: 2px !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-benefits__item:hover {
  border-color: color-mix(in srgb, var(--awa-primary, #b73337) 22%, var(--awa-border, #e5e5e5)) !important;
  background: color-mix(in srgb, var(--awa-primary, #b73337) 3%, var(--awa-bg, #fff)) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .awa-section-header__title {
  text-wrap: balance !important;
  letter-spacing: -0.015em !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel .info-price .b2b-login-to-see-price :is(a,.b2b-login-link):hover {
  background: color-mix(in srgb, var(--awa-primary, #b73337) 6%, var(--awa-bg, #fff)) !important;
}

/* pass18 2026-06-10 — category carousel, benefits bar, footer newsletter */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-category-carousel__track :is(.awa-category-tile,.category-item) {
  border: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 85%, transparent) !important;
  border-radius: var(--awa-home-card-radius, 12px) !important;
  background: var(--awa-bg, #fff) !important;
  box-shadow: var(--awa-home-card-shadow, 0 1px 4px rgb(15 23 42 / 6%)) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-category-carousel__thumb {
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  padding: 12px !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-category-carousel__label {
  font-size: max(12px, 0.8125rem) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-wrap: balance !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-benefits-bar {
  padding-block: 12px !important;
  border-block: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 80%, transparent) !important;
  background: var(--awa-bg-subtle, #f8f8f8) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-benefits-bar__icon {
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  color: var(--awa-primary, #b73337) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .footer-newsletter :is(input[type="email"],.control input) {
  min-height: 44px !important;
  border-radius: 6px !important;
  font-size: 16px !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .footer-newsletter :is(.action.subscribe,button[type="submit"]) {
  min-height: 44px !important;
  min-width: 44px !important;
  padding-inline: 16px !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}

/* pass19 2026-06-10 — minicart drawer, FAQ polish, trust seals, footer accordion */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .block-minicart {
  border: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 88%, transparent) !important;
  border-radius: var(--awa-home-card-radius, 12px) !important;
  box-shadow: 0 8px 24px rgb(15 23 42 / 12%) !important;
  background: var(--awa-bg, #fff) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .minicart-items .product-item {
  padding-block: 8px !important;
  border-block-end: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 70%, transparent) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .block-minicart .actions .primary .action.primary.checkout {
  min-height: 44px !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .aw-home-faq {
  max-width: var(--awa-home-shell-max, 1280px) !important;
  margin-inline: auto !important;
  padding-inline: var(--awa-container-pad, clamp(16px, 3vw, 42px)) !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .aw-home-faq__item {
  border: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 85%, transparent) !important;
  border-radius: var(--awa-home-card-radius, 12px) !important;
  background: var(--awa-bg, #fff) !important;
  overflow: hidden !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .aw-home-faq__item + .aw-home-faq__item {
  margin-block-start: 8px !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .aw-home-faq__answer {
  padding: 0 12px 12px !important;
  font-size: max(14px, 0.875rem) !important;
  line-height: 1.55 !important;
  color: var(--awa-text-secondary, #666) !important;
  text-wrap: pretty !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .security-seals {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding-block: 12px !important;
}

html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .security-seals__img {
  max-height: 40px !important;
  width: auto !important;
  object-fit: contain !important;
}

@media (max-width: 767px) {
  html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.page_footer,.page-footer) :is(.footer-accordion__trigger,.awa-footer-accordion__summary) {
    min-height: 44px !important;
    padding-block: 8px !important;
    font-weight: 600 !important;
  }
}
