/* ============================================================================
   §108 — Async Bundle Distill Lock (2026-06-08)
   Carrega DEPOIS de pdp/plp promax, checkout-polish, home-gate-*.
   Vence sombras, side-stripes e CTAs glow dos bundles legados.
   ============================================================================ */

/* ── PDP (awa-pdp-ui-promax) ── */
html body#html-body.catalog-product-view .page-wrapper .product.media .gallery-placeholder,
html body#html-body.catalog-product-view .page-wrapper .product.media .fotorama__stage {
  box-shadow: none !important;
  border: 1px solid var(--awa-border, #e5e5e5) !important;
  border-radius: 8px !important;
}

@media (min-width:992px){html body#html-body.catalog-product-view .page-wrapper .product.media .fotorama__stage{min-height:0!important;height:clamp(340px,32vw,400px)!important;max-height:clamp(340px,32vw,400px)!important}html body#html-body.catalog-product-view .page-wrapper .product.media :is(.fotorama__wrap,.fotorama-item,.gallery-placeholder){max-height:clamp(440px,38vw,500px)!important;min-height:0!important}html body#html-body.catalog-product-view .page-wrapper .product.media .fotorama__nav__frame{height:56px!important}html body#html-body.catalog-product-view .page-wrapper .main-detail:has(.b2b-login-to-see-price) .product.media{min-height:0!important}html body#html-body.catalog-product-view .page-wrapper .main-detail:has(.b2b-login-to-see-price) .product.media .fotorama__stage{height:clamp(280px,24vw,340px)!important;max-height:clamp(280px,24vw,340px)!important}html body#html-body.catalog-product-view .page-wrapper .main-detail:has(.b2b-login-to-see-price) .product.media :is(.fotorama__wrap,.fotorama-item,.gallery-placeholder){max-height:clamp(380px,30vw,440px)!important}html body#html-body.catalog-product-view .page-wrapper .main-detail:has(.b2b-login-to-see-price) .product.media .fotorama__nav__frame{height:52px!important}}

html body#html-body.catalog-product-view .page-wrapper .product-info-main :is(.action.primary.tocart, .action.tocart.primary) {
  box-shadow: none !important;
}

html body#html-body.catalog-product-view .page-wrapper :is(.block.related, .block.upsell) .block-title {
  border-inline-start: 0 !important;
  border-left: 0 !important;
}

/* ── PLP (awa-plp-ui-promax + plp-final-polish) ── */
html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper
  :is(.item-product, .product-item, .product-item-info) {
  box-shadow: none !important;
}

@media (hover: hover) and (pointer: fine) {
  html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper
    :is(.item-product, .product-item, .product-item-info):hover {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--awa-primary) 18%, var(--awa-border, #e5e5e5)) !important;
    transform: none !important;
  }
}

html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper .awa-category-hero__eyebrow {
  text-transform: none !important;
  letter-spacing: normal !important;
  font-size: 13px !important;
}

/* ── Checkout (awa-checkout-polish + commerce-impeccable-refine) ── */
html body#html-body:is(.checkout-index-index, .onepagecheckout-index-index) .page-wrapper
  :is(.opc-wrapper, .opc-block-summary, .payment-method, .checkout-shipping-method) {
  box-shadow: none !important;
}

html body#html-body:is(.checkout-index-index, .onepagecheckout-index-index) .page-wrapper
  :is(.action.primary.checkout, button.action.primary.checkout) {
  box-shadow: none !important;
}

html body#html-body:is(.checkout-index-index, .onepagecheckout-index-index) .page-wrapper .payment-method-title {
  border-inline-start: 0 !important;
  border-left: 0 !important;
}

/* ── Home (awa-home-gate-polish-cards + hover-lock) ── */
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper
  .content-top-home :is(.item-product, .product-item, .product-item-info) {
  box-shadow: none !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 :is(.item-product, .product-item, .product-item-info):hover {
    box-shadow: none !important;
    transform: none !important;
  }
}


/* ============================================================
   PDP Layout Fix — 2026-06-08
   Bug 1: .col-md-6:first-child tem max-width:52% em styles-m.css.
   No CSS Grid (minmax(0,1fr)×2, track=688px), 52% resolve como
   ~358px → ~330px de espaço morto no primeiro track.
   Fix: max-width:100% para preencher o track inteiro.
   ============================================================ */
#html-body.catalog-product-view .main-detail>.row>.col-md-6:first-child,
#html-body.catalog-product-view .main-detail>.row>.col-md-6.col-sm-6.col-xs-12:first-child {
    max-width: 100% !important;
    width: 100% !important;
}

/* Bug 2: .b2b-login-to-see-price.price-box herda margin:16px 0 de .price-box (_pdp.less).
   Margem cria espaço extra entre título e o CTA de login.
   Fix: anular margem herdada. */
#html-body.catalog-product-view .product-info-main .b2b-login-to-see-price.price-box {
    margin-block: 0 !important;
}

/* ============================================================
   PLP Impeccable closeout — 2026-06-08 (terminal wins)
   ============================================================ */
html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) :is(
  #awa-b2b-promo-bar,
  .top-header.awa-b2b-promo-bar
) {
  background: var(--awa-bg-subtle, #f7f7f7) !important;
  color: var(--awa-text-secondary, #666666) !important;
  box-shadow: none !important;
}

html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .awa-b2b-promo-bar__cta,
html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .awa-b2b-promo-bar__cta strong {
  color: var(--awa-primary-dark, #8e2629) !important;
}

html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .awa-plp-b2b-gate-banner__title {
  font-size: 1rem !important;
  line-height: 1.35 !important;
}

html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .awa-plp-b2b-gate-banner__desc {
  font-size: 0.875rem !important;
  line-height: 1.45 !important;
}

html body#html-body .page-wrapper .navigation.verticalmenu.side-verticalmenu .ui-menu-item.level0 > div[id^="submenu-menu-"],
html body#html-body .page-wrapper .navigation.verticalmenu.side-verticalmenu .ui-menu-item.level0 > .level0.submenu,
html body#html-body .page-wrapper .navigation.verticalmenu.side-verticalmenu .ui-menu-item.level0 > .submenu.navigation__submenu,
html body#html-body .page-wrapper .navigation.verticalmenu .togge-menu > li.ui-menu-item.level0 > .level0.submenu,
html body#html-body .page-wrapper [id^="submenu-menu-"] {
  border: 0 !important;
  box-shadow: 0 4px 12px rgb(15 23 42 / 10%) !important;
}

html body#html-body .page-wrapper nav.fixed-bottom.hidden-sm,
html body#html-body .page-wrapper nav.fixed-bottom,
html body#html-body nav.fixed-bottom {
  border-top: 0 !important;
  box-shadow: 0 -1px 4px rgb(15 23 42 / 5%) !important;
}

html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper .awa-site-header :is(
  #awa-b2b-promo-bar,
  .top-header.awa-b2b-promo-bar,
  .awa-b2b-promo-bar[data-awa-header-utility]
) {
  background: var(--awa-bg-subtle, #f7f7f7) !important;
  background-color: var(--awa-bg-subtle, #f7f7f7) !important;
  color: var(--awa-text-secondary, #666666) !important;
}

html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper .awa-site-header :is(
  .awa-b2b-promo-bar__text,
  .awa-b2b-promo-bar__lead,
  .awa-b2b-promo-bar__tail
) {
  color: var(--awa-text-secondary, #666666) !important;
}

html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper .awa-site-header :is(
  .awa-b2b-promo-bar__cta,
  .awa-b2b-promo-bar__cta strong
) {
  color: var(--awa-primary-dark, #8e2629) !important;
  background: transparent !important;
}

html body#html-body .page-wrapper :is(.page_footer, .page-footer) p.awa-newsletter-desc {
  color: var(--awa-text-muted, #666666) !important;
}

html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper .awa-site-header :is(
  #awa-b2b-promo-bar,
  .top-header.awa-b2b-promo-bar,
  .awa-b2b-promo-bar__inner,
  .awa-b2b-promo-bar__layout
) {
  overflow: visible !important;
}

html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper .awa-site-header :is(
  #awa-b2b-promo-bar,
  .top-header.awa-b2b-promo-bar,
  .awa-b2b-promo-bar[data-awa-header-utility]
) {
  background-image: none !important;
}

html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper .awa-site-header button.awa-b2b-promo-close {
  color: var(--awa-text-secondary, #666666) !important;
  opacity: 1 !important;
}

html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper .filter-options-item .filter-options-content {
  overflow: visible !important;
}

html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper .awa-b2b-min-order-progress--minicart {
  padding-block-start: 8px !important;
}

html body#html-body .pages-items :is(.page .label, a.page .label) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html body#html-body .page-wrapper .awa-search-helper-copy {
  font-size: max(12px, 0.75rem) !important;
  line-height: 1.35 !important;
}

html body#html-body .page-wrapper #awa-search-label {
  overflow: visible !important;
  min-width: 0 !important;
}

html body#html-body .page-wrapper .action.showcart .awa-sr-only,
html body#html-body .page-wrapper .modes-mode .label,
html body#html-body .page-wrapper .modes-mode > span:not(.icon) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html body#html-body #awa-cookie-banner :is(p#awa-cookie-desc, .awa-cookie-banner__text) {
  font-size: max(12px, 0.75rem) !important;
  line-height: 1.45 !important;
}

html body#html-body .page-wrapper .block-minicart .block-title {
  padding-inline: 12px !important;
  box-sizing: border-box !important;
}

/* §MINI-UX — minicart dropdown polish (2026-06-09) */
html body#html-body .page-wrapper .block-minicart {
  border-radius: 12px !important;
  box-shadow: 0 12px 32px rgb(15 23 42 / 14%) !important;
  border: 1px solid var(--awa-border, #e5e5e5) !important;
}

html body#html-body .page-wrapper .block-minicart .minicart-items .product-item {
  padding-block: 10px !important;
  border-bottom: 1px solid var(--awa-border, #e5e5e5) !important;
}

html body#html-body .page-wrapper .block-minicart .minicart-items .product-item:last-child {
  border-bottom: 0 !important;
}

html body#html-body .page-wrapper .block-minicart .minicart-items .product-item-name a {
  font-size: max(13px, 0.8125rem) !important;
  line-height: 1.35 !important;
}

html body#html-body .page-wrapper .block-minicart :is(.action.delete, .action.edit, .update-cart-item) {
  min-width: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body#html-body .page-wrapper .block-minicart .action.viewcart {
  min-height: 48px !important;
  font-size: max(14px, 0.875rem) !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  margin-block: 8px 4px !important;
}

html body#html-body .page-wrapper .block-minicart :is(.action.viewcart, .action.delete, .product-item-name a):focus-visible {
  outline: 2px solid var(--awa-primary, #b73337) !important;
  outline-offset: 2px !important;
  border-radius: 6px !important;
}

html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper .awa-main-header__inner.wp-header {
  padding-inline: clamp(12px, 3vw, 24px) !important;
}

html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper .columns.layout {
  padding-inline: clamp(12px, 2.5vw, 20px) !important;
}

html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper .filter-options-item {
  padding-inline: 12px !important;
}

html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper .subchildmenu.navigation__inner-list {
  padding: 12px !important;
}

html body#html-body:is(.catalog-category-view, .catalogsearch-result-index) .page-wrapper .awa-price-filter__fallback {
  font-size: max(12px, 0.875rem) !important;
}

html body#html-body .page-wrapper .awa-search-helper-copy[aria-hidden="true"] {
  display: none !important;
}

html body#html-body #awa-cookie-desc {
  font-size: max(12px, 0.75rem) !important;
}

/* ============================================================================
   §PDP-PASS39 — Flat terminal (2026-06-08)
   Prateleiras, cross-sell, buy-box comercial, sticky — alinhado ao design AWA.
   ============================================================================ */
html body#html-body.catalog-product-view .page-wrapper :is(
  .awa-pdp-commercial-stack,
  .product-info-main .product-info-price
) {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body#html-body.catalog-product-view .page-wrapper .awa-pdp-trust-bar {
  border-radius: 8px !important;
  box-shadow: none !important;
  background: var(--awa-bg-subtle, #f7f7f7) !important;
  border: 1px solid var(--awa-border, #e5e5e5) !important;
}

html body#html-body.catalog-product-view .page-wrapper :is(
  .awa-pdp-related.awa-shelf,
  .rx-pdp-crosssell
) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

html body#html-body.catalog-product-view .page-wrapper .column.main > :is(.awa-pdp-related, .rx-pdp-crosssell) {
  border-block-start: 1px solid var(--awa-border, #e5e5e5) !important;
  padding-block-start: 24px !important;
}

html body#html-body.catalog-product-view .page-wrapper .rx-pdp-header {
  padding-block-end: 0 !important;
  border-block-end: 0 !important;
  border-bottom: 0 !important;
}

html body#html-body.catalog-product-view .page-wrapper .rx-pdp-card:hover {
  box-shadow: none !important;
  transform: none !important;
}

html body#html-body.catalog-product-view .page-wrapper .rx-pdp-addtocart {
  min-height: 44px !important;
  border-radius: 8px !important;
  background: transparent !important;
  border: 1px solid var(--awa-primary, #b73337) !important;
  color: var(--awa-primary, #b73337) !important;
  box-shadow: none !important;
  text-transform: none !important;
  font-weight: 600 !important;
}

html body#html-body.catalog-product-view .page-wrapper .rx-pdp-addtocart:hover:not(:disabled) {
  background: color-mix(in srgb, var(--awa-primary, #b73337) 8%, #fff) !important;
}

html body#html-body.catalog-product-view .page-wrapper .additional-attributes :is(th, td) {
  text-transform: none !important;
}

html body#html-body.catalog-product-view .page-wrapper :is(
  .awa-pdp-sticky-bar,
  #awa-pdp-sticky-add,
  .sticky-bar-add-to-cart
) {
  box-shadow: none !important;
  border-block-start: 1px solid var(--awa-border, #e5e5e5) !important;
}

/* ============================================================================
   §PDP-PASS40 — Buy-box flat + paridade related ↔ crosssell (2026-06-09)
   ============================================================================ */
html body#html-body.catalog-product-view .page-wrapper .product-info-main .box-tocart {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

html body#html-body.catalog-product-view .page-wrapper .box-tocart .actions .action.tocart.primary {
  box-shadow: none !important;
  border-radius: 8px !important;
  min-height: 44px !important;
  text-transform: none !important;
}

html body#html-body.catalog-product-view .page-wrapper :is(.awa-shelf__title, .rx-pdp-title) {
  font-size: clamp(1.125rem, 1rem + 0.45vw, 1.375rem) !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
  border-inline-start: 0 !important;
  padding-inline-start: 0 !important;
}

html body#html-body.catalog-product-view .page-wrapper .awa-pdp-related .item-product.awa-carousel-card-slot {
  border-radius: 8px !important;
  box-shadow: none !important;
}

html body#html-body.catalog-product-view .page-wrapper .product-info-main .page-title-wrapper h1.page-title {
  font-size: clamp(22px, 16px + 1.2vw, 30px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;
}

html body#html-body.catalog-product-view .page-wrapper .awa-pdp-related .product-thumb {
  aspect-ratio: 1 / 1 !important;
  background: var(--awa-bg-subtle, #f8fafc) !important;
}

html body#html-body.catalog-product-view .page-wrapper .awa-pdp-related .product-thumb :is(img, .product-image-photo) {
  object-fit: contain !important;
  width: 100% !important;
  height: 100% !important;
}

html body#html-body.catalog-product-view .page-wrapper .awa-pdp-related .product-name .product-item-link {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-transform: none !important;
}

html body#html-body.catalog-product-view .page-wrapper .awa-pdp-related .related-addtocart {
  min-height: 44px !important;
  border-radius: 8px !important;
  background: transparent !important;
  border: 1px solid var(--awa-primary, #b73337) !important;
  color: var(--awa-primary, #b73337) !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

html body#html-body.catalog-product-view .page-wrapper .awa-pdp-related .related-addtocart:hover:not(:disabled) {
  background: color-mix(in srgb, var(--awa-primary, #b73337) 8%, #fff) !important;
  box-shadow: none !important;
}

html body#html-body.catalog-product-view .page-wrapper .page_footer .awa-footer-atendimento :is(
  .awa-footer-atendimento__label,
  .awa-footer-atendimento__phone,
  .awa-footer-atendimento__email,
  .awa-footer-atendimento__store-name,
  .awa-footer-atendimento__store-address
) {
  color: var(--awa-text-muted, #666) !important;
}

html body#html-body.catalog-product-view .page-wrapper .page_footer .awa-footer-atendimento :is(
  .awa-footer-atendimento__phone a,
  .awa-footer-atendimento__email a,
  .awa-footer-atendimento__actions a
) {
  color: var(--awa-text, #333) !important;
}

/* ============================================================================
   §PDP-PASS41 — Buy-box a11y + qty tátil (2026-06-09)
   ============================================================================ */
html body#html-body.catalog-product-view .page-wrapper .page-title-wrapper .page-title {
  font-size: clamp(1.125rem, 1rem + 0.55vw, 1.5rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em !important;
  text-wrap: balance !important;
}

html body#html-body.catalog-product-view .page-wrapper .breadcrumbs a:focus-visible,
html body#html-body.catalog-product-view .page-wrapper .breadcrumbs strong:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337) !important;
  outline-offset: 2px !important;
  border-radius: 4px !important;
}

html body#html-body.catalog-product-view .page-wrapper .box-tocart .awa-qty-stepper {
  min-height: 44px !important;
  border-radius: 8px !important;
}

html body#html-body.catalog-product-view .page-wrapper .box-tocart .awa-qty-stepper :is(.awa-qty-btn, input.qty) {
  min-width: 44px !important;
  min-height: 44px !important;
  font-size: max(16px, 1rem) !important;
  touch-action: manipulation !important;
}

html body#html-body.catalog-product-view .page-wrapper .box-tocart .awa-qty-stepper .awa-qty-btn:focus-visible,
html body#html-body.catalog-product-view .page-wrapper .box-tocart .actions .action.tocart.primary:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337) !important;
  outline-offset: 2px !important;
}

html body#html-body.catalog-product-view .page-wrapper .box-tocart .actions .action.tocart.primary {
  font-size: max(15px, 0.9375rem) !important;
  font-weight: 700 !important;
  touch-action: manipulation !important;
}

html body#html-body.catalog-product-view .page-wrapper :is(
  .awa-pdp-sticky-bar .action.tocart,
  #awa-pdp-sticky-add .action.tocart,
  .sticky-bar-add-to-cart .action.tocart
) {
  min-height: 44px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  touch-action: manipulation !important;
}

html body#html-body.catalog-product-view .page-wrapper .awa-pdp-related :is(.product-item-link, .related-addtocart):focus-visible {
  outline: 2px solid var(--awa-primary, #b73337) !important;
  outline-offset: 2px !important;
  border-radius: 4px !important;
}

/* §404-NOROUTE — página 404 custom (2026-06-10) */
html body#html-body:is(.cms-noroute-index, .cms-no-route) .page-wrapper .awa-404-page {
  display: grid !important;
  place-items: center !important;
  min-height: min(70vh, 560px) !important;
  padding: clamp(24px, 4vw, 48px) 16px !important;
}

html body#html-body:is(.cms-noroute-index, .cms-no-route) .page-wrapper .awa-404-page__content {
  max-width: 520px !important;
  text-align: center !important;
}

html body#html-body:is(.cms-noroute-index, .cms-no-route) .page-wrapper .awa-404-page__title {
  font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-wrap: balance !important;
  margin-block: 16px 12px !important;
}

html body#html-body:is(.cms-noroute-index, .cms-no-route) .page-wrapper .awa-404-page__text {
  font-size: max(14px, 0.875rem) !important;
  line-height: 1.55 !important;
  color: var(--awa-text-muted, #666666) !important;
  margin-block: 0 20px !important;
}

html body#html-body:is(.cms-noroute-index, .cms-no-route) .page-wrapper .awa-404-page__search {
  display: flex !important;
  gap: 8px !important;
  margin-block: 0 20px !important;
}

html body#html-body:is(.cms-noroute-index, .cms-no-route) .page-wrapper .awa-404-page__search input[type="search"] {
  flex: 1 1 auto !important;
  min-height: 44px !important;
  font-size: max(16px, 1rem) !important;
  border-radius: 10px !important;
  padding-inline: 14px !important;
}

html body#html-body:is(.cms-noroute-index, .cms-no-route) .page-wrapper .awa-404-page__search button {
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 10px !important;
  background: var(--awa-primary, #b73337) !important;
  color: var(--awa-text-inverse, #fff) !important;
  border: 0 !important;
}

html body#html-body:is(.cms-noroute-index, .cms-no-route) .page-wrapper .awa-404-page__links {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px 12px !important;
}

html body#html-body:is(.cms-noroute-index, .cms-no-route) .page-wrapper .awa-404-page__links a {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding-inline: 12px !important;
  font-size: max(14px, 0.875rem) !important;
  font-weight: 600 !important;
  color: var(--awa-primary, #b73337) !important;
  text-decoration: none !important;
}

html body#html-body:is(.cms-noroute-index, .cms-no-route) .page-wrapper .awa-404-page :is(input, button, a):focus-visible {
  outline: 2px solid var(--awa-primary, #b73337) !important;
  outline-offset: 2px !important;
}

/* ── Home card SSOT (2026-06-10) — final-wins após ui-simplify + polish-cards ── */
html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper {
  --awa-home-card-radius: 12px;
  --awa-home-card-shadow: 0 1px 4px rgb(15 23 42 / 6%);
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper
  .awa-shelf--carousel :is(.content-item-product, .awa-product-card) {
  border-radius: var(--awa-home-card-radius, 12px) !important;
  box-shadow: var(--awa-home-card-shadow, 0 1px 4px rgb(15 23 42 / 6%)) !important;
  overflow: hidden !important;
  transform: none !important;
}

html body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper
  :is(.awa-category-carousel__item, .awa-category-carousel__item--compact) {
  border-radius: var(--awa-home-card-radius, 12px) !important;
  box-shadow: 0 1px 3px rgb(15 23 42 / 5%) !important;
  border: 1px solid color-mix(in srgb, var(--awa-border, #e5e5e5) 88%, transparent) !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(.content-item-product, .awa-product-card):hover {
    box-shadow: 0 4px 14px rgb(15 23 42 / 8%) !important;
    transform: none !important;
  }
}
