:root {
    /* ── head-preload — design tokens ─── */
    --head-preload-c1: var(--awa-text-primary, var(--awa-text-primary));
    --head-preload-c2: var(--awa-bg, var(--awa-bg));
    --head-preload-c3: var(--awa-bg-subtle, var(--awa-bg-subtle));
    --head-preload-c4: var(--awa-primary, var(--awa-primary));
    --head-preload-c5: var(--awa-bg, var(--awa-bg));
    --head-preload-c6: var(--awa-text, var(--awa-text));
    --head-preload-c7: var(--awa-border-strong, #ccc);
    --head-preload-footer-surface: var(--awa-bg-subtle, #f9fafb);
    --head-preload-footer-inner: var(--head-preload-c2);
    --head-preload-footer-text: var(--head-preload-c6);
    --head-preload-footer-muted: var(--awa-text-secondary, var(--awa-text-secondary));
    --head-preload-footer-border: var(--awa-border, #e2e2e2);
    --head-preload-footer-copyright: var(--awa-bg-subtle, #f1f5f9);
    /* Token canônico: valor literal, sem cadeia var() para garantir resolução em JS */
    --awa-primary: var(--awa-primary);
    --awa-red: var(--awa-primary);
    /* Tokens estendidos — 1º paint home (espelha awa-design-tokens.css 2026-06-01) */
    --awa-font-weight-bold: 700;
    --awa-font-weight-semibold: 600;
    --awa-font-weight-extrabold: 800;
    --awa-font-size-10: 0.625rem;
    --awa-font-size-11: 0.6875rem;
    --awa-font-size-13: 0.8125rem;
    --awa-font-size-3xl: 1.5rem;
    --awa-accent-hover: var(--awa-primary-hover);
    --awa-b2b-accent-current: var(--awa-primary);
    --awa-color-bg-soft: var(--awa-bg-subtle);
    --awa-color-border: var(--awa-border);
    --awa-color-primary-dark: var(--awa-primary-hover);
    --awa-color-text-primary: var(--awa-text);
    --awa-neutral-100: var(--awa-bg-muted);
    --awa-surface: var(--awa-bg);
    --awa-text-1: var(--awa-text);
    --awa-text-2: var(--awa-text-secondary);
    --awa-text-main: var(--awa-text);
    --awa-text-on-dark-muted-solid: rgba(255, 255, 255, 0.65);
    --awa-gap-2xs: 0.25rem;
    --awa-size-11: 0.6875rem;
    --awa-size-18: 1.125rem;
    --awa-size-22: 1.375rem;
    --awa-size-28: 1.75rem;
    --awa-size-30: 1.875rem;
    --awa-size-32: 2rem;
    --awa-size-40: 2.5rem;
    --awa-section-pad: clamp(1.5rem, 1.2rem + 2vw, 3rem);
    --awa-page-section-gap: 2rem;
    --awa-page-section-gap-lg: 3rem;
    --awa-shell-gap: 1rem;
    --awa-shell-sidebar: 280px;
    --awa-shell-checkout-sidebar: 380px;
    --awa-cat-item-w: clamp(120px, 20%, 220px);
    --awa-focus-outline: 2px solid var(--awa-primary);
    --awa-focus-offset: 2px;
    --awa-home-transition: 0.2s ease-out;
    --awa-round2-transition: 0.2s ease-out;
    --awa-glass-blur: 12px;
    --awa-cc-surface-1: var(--awa-bg);
    --awa-cc-surface-2: #f9f9f9;
    --awa-cc-text-1: var(--awa-text-primary);
    --awa-cc-text-2: var(--awa-text);
    --awa-cc-text-3: var(--awa-text-secondary);
    --awa-cc-border: var(--awa-border);
    --awa-cc-border-strong: #d0d0d0;
    --awa-cc-focus-ring: var(--awa-primary);
    --awa-cc-shadow-1: 0 2px 8px rgba(0, 0, 0, 0.08);
    --awa-cc-shadow-2: 0 4px 16px rgba(0, 0, 0, 0.12);
    --awa-cc-status-error-text: #c0392b;
    --awa-cc-transition: 0.2s ease-out;
    --awa-footer-border-medium: rgba(255, 255, 255, 0.2);
    --awa-footer-border-soft: rgba(255, 255, 255, 0.1);
    --awa-footer-border-strong: rgba(255, 255, 255, 0.3);
    --awa-footer-chip-bg: rgba(255, 255, 255, 0.08);
    --awa-footer-chip-bg-hover: rgba(255, 255, 255, 0.15);
    --awa-footer-chip-border: rgba(255, 255, 255, 0.15);
    --awa-footer-chip-border-strong: rgba(255, 255, 255, 0.30);
    --awa-footer-label-soft: rgba(255, 255, 255, 0.6);
    --awa-footer-text-body: rgba(255, 255, 255, 0.85);
    --awa-footer-text-high: var(--awa-bg);
    --awa-footer-text-muted: rgba(255, 255, 255, 0.55);
    --awa-footer-trust-bg: rgba(255, 255, 255, 0.06);
    --awa-footer-trust-border: rgba(255, 255, 255, 0.12);
    --awa-footer-trust-muted: rgba(255, 255, 255, 0.6);
    --awa-ft-border: rgba(255, 255, 255, 0.12);
    --awa-ft-border-accent: rgba(183, 51, 55, 0.4);
    --awa-ft-grad-from: var(--awa-text-primary);
    --awa-ft-grad-mid: #111111;
    --awa-ft-grad-to: #0a0a0a;
    --awa-ft-surface-2: rgba(255, 255, 255, 0.04);
    --awa-ft-text-1: var(--awa-bg);
    --awa-ft-text-2: rgba(255, 255, 255, 0.85);
    --awa-ft-text-3: rgba(255, 255, 255, 0.6);
    --awa-ft-transition: 0.2s ease-out;
    --awa-hc-border-strong: #d0d0d0;
    --awa-hc-surface-2: #f9f9f9;
    --awa-hc-text-1: var(--awa-text);
    --awa-hc-text-2: var(--awa-text-secondary);
    --awa-header-gutter: 1rem;
    --awa-header-search-gap-icon: 0.5rem;
    --awa-header-search-gap-inner: 0.5rem;
    --awa-header-search-gap-outer: 0.75rem;
    --awa-header-search-padding-inline-end: 0.75rem;
    --awa-header-search-padding-inline-start: 1rem;
    --awa-home-carousel-radius-lg: 12px;
    --awa-home-carousel-radius-sm: 8px;
    --awa-home-carousel-shadow-cta: 0 4px 16px rgba(183, 51, 55, 0.32);
    --awa-home-final-border: rgba(183, 51, 55, 0.2);
    --awa-home-final-gap: 1.5rem;
    --awa-home-final-radius: 12px;
    --awa-home-final-surface: rgba(183, 51, 55, 0.04);
    --awa-home-product-gap-desktop: 1.5rem;
    --awa-home-product-gap-mobile: 1rem;
    --awa-home-product-gap-tablet: 1.25rem;
    --awa-home-product-media-min: 120px;
    --awa-main-nav-link-min-h: 44px;
    --awa-main-nav-link-pad-x: 1rem;
    --awa-main-nav-link-radius: 6px;
    --awa-safe-chip-bg: rgba(255, 255, 255, 0.08);
    --awa-safe-chip-border: rgba(255, 255, 255, 0.15);
    --awa-safe-search-border: var(--awa-border);
    --awa-safe-search-button-size: 44px;
    --awa-safe-search-control-height: 44px;
    --awa-safe-search-gap-icon: 0.5rem;
    --awa-safe-search-gap-inner: 0.5rem;
    --awa-safe-search-gap-outer: 0.75rem;
    --awa-safe-search-input-pad-end: 0.75rem;
    --awa-safe-search-input-pad-start: 1rem;
    --awa-safe-search-shell-height: 44px;
    --awa-safe-search-shell-radius: 22px;
    --awa-safe-topbar-bg: var(--awa-text-primary);
    --awa-safe-topbar-border: rgba(255, 255, 255, 0.1);
    --awa-safe-topbar-text: rgba(255, 255, 255, 0.85);
    --awa-top-account-link-min-height: 44px;
    --awa-top-account-link-padding-inline: 0.5rem;
    --awa-top-account-links-gap: 0.25rem;
    --awa-ui-border-width-default: 1px;
    --awa-ui-border-width-medium: 2px;
    --awa-ui-radius-input: 8px;
    --awa-ui-radius-tag: 4px;
}

/* Anti-FOUC v9 — 2026-04-27 — fix position:fixed nav mobile */
/* Usa overflow-x:clip em vez de hidden: clip nao cria scroll container no html,
   entao position:fixed funciona corretamente no Chrome. Chrome 90+, Firefox 81+, Safari 16+ */
html{overflow-x:clip;scrollbar-width:thin;scroll-behavior:smooth;color-scheme:light}*,*::before,*::after{box-sizing:border-box}body{overflow-x:clip;background-color:var(--awa-bg)}
/* Autopilot 2026-07-04: evita bug do cleancss que minificava .01ms para NaNs. */
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}
/* sr-only no 1º paint — H1 SEO da home fica visível até defer-global carregar */
.awa-sr-only,h1.awa-sr-only,.sr-only,.visually-hidden{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}
/* skip-links no 1º paint — WCAG 2.4.1; visíveis só no :focus */
:is(.skip-link,.awa-skip-link,.awa-skip-to-content,a.action.skip):not(:focus):not(:focus-visible){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}
/* Legacy utility bar = hidden, header = white, footer = tema claro + borda vermelha */
body .page-wrapper .nav-sections:not(.category-dropdown,.category-dropdown-items,.category-dropdown-item-content){background:var(--head-preload-c4)}
body .page-wrapper .awa-benefits-bar,.awa-benefits-bar{background:color-mix(in srgb,var(--awa-primary,var(--awa-primary)) 3%,var(--head-preload-c2,var(--awa-bg)))!important;color:var(--head-preload-c6,var(--awa-text))!important;border-block:1px solid color-mix(in srgb,var(--head-preload-c6,var(--awa-text)) 8%,var(--head-preload-c7,#ccc))!important}
body .page-wrapper .awa-benefits-bar .awa-benefit-item{background:transparent!important;border:0!important;border-radius:0!important;color:var(--head-preload-c6,var(--awa-text))!important}
body .page-wrapper .awa-benefits-bar .awa-benefit-icon{color:var(--awa-primary,var(--awa-primary))!important;background:transparent!important}
body .page-wrapper .awa-benefits-bar .awa-benefit-title{color:var(--head-preload-c6,var(--awa-text))!important}
body .page-wrapper .awa-benefits-bar .awa-benefit-desc{color:var(--head-preload-c7,var(--awa-text-secondary))!important}
body .page-wrapper .awa-utility-bar-legacy{display:none !important}
body .page-wrapper .panel.wrapper{background:var(--head-preload-c1) !important;background-image:none !important;color:var(--head-preload-c7);border:none}
body .page-wrapper .header-content .top-header .header,.page-header,.header.content{background:var(--head-preload-c5)}
body .page-wrapper .awa-site-header .top-header.awa-b2b-promo-bar,body .page-wrapper .awa-site-header .awa-b2b-promo-bar[data-awa-header-utility]{background:var(--awa-primary,var(--head-preload-c4))!important;background-color:var(--awa-primary,var(--head-preload-c4))!important;color:var(--awa-text-inverse,var(--head-preload-c2,var(--awa-bg)))!important;min-height:44px!important;max-height:44px!important;display:flex!important;align-items:center!important;padding:0 44px 0 12px!important;box-sizing:border-box!important}
body .page-wrapper .awa-site-header .awa-b2b-promo-bar__inner{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:0!important;max-height:none!important;padding-inline:0!important}
body .page-wrapper .awa-site-header .awa-b2b-promo-bar__text{color:inherit!important}
body .page-wrapper .awa-site-header .awa-b2b-promo-bar__cta{color:inherit!important}
body .page-wrapper .awa-site-header .awa-b2b-promo-bar__cta strong{color:inherit!important}
/* Footer: tema claro alinhado a _footer.less (anti-FOUC) */
body .page-wrapper .page_footer,body .page-wrapper .page-footer{background:var(--head-preload-footer-surface,#f9fafb) !important;background-image:none !important;color:var(--head-preload-footer-text,var(--head-preload-c6)) !important;border-top:3px solid var(--awa-primary,var(--head-preload-c4)) !important}
body .page-wrapper .page_footer .footer-container,body .page-wrapper .page_footer #footer,body .page-wrapper .page_footer .footer-container.layout2,body .page-wrapper .page_footer .footer-static,body .page-wrapper .page_footer .velaBlock,body .page-wrapper .page-footer .footer-static,body .page-wrapper .page-footer .velaBlock{background:var(--head-preload-footer-inner,var(--head-preload-c2)) !important;background-image:none !important;color:var(--head-preload-footer-text,var(--head-preload-c6)) !important}
.page_footer .footer-bottom,.footer-bottom{background:var(--head-preload-footer-inner,var(--head-preload-c2)) !important;color:var(--head-preload-footer-text,var(--head-preload-c6)) !important;border-top:1px solid var(--head-preload-footer-border,#e2e2e2) !important}
.page_footer .footer-copyright,.footer-copyright,.page-footer .copyright,.page_footer .copyright,.page_footer .awa-footer-bottom__copyright{background:var(--head-preload-footer-copyright,#f1f5f9) !important;color:var(--head-preload-footer-muted,var(--awa-text-secondary)) !important;border-top:1px solid var(--head-preload-footer-border,#e2e2e2) !important}
/* LCP Critical: hero Swiper pré-init (slider_home5) */
.wrapper_slider .awa-hero-swiper{position:relative;width:100%;overflow:hidden}
.wrapper_slider .awa-hero-swiper:not(.awa-hero-swiper-ready):not(.swiper-initialized) .swiper-slide:not(:first-child){display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}
.wrapper_slider .awa-hero-swiper:not(.awa-hero-swiper-ready):not(.swiper-initialized) .swiper-slide:first-child{display:block!important;visibility:visible!important;height:auto!important}
.wrapper_slider .awa-hero-swiper:not(.awa-hero-swiper-ready):not(.swiper-initialized) .swiper-wrapper{display:block!important;overflow:hidden!important}
.wrapper_slider.hidden-xs .banner_item_bg,.wrapper_slider:not(.visible-xs) .banner_item_bg{aspect-ratio:1920/470;min-height:clamp(160px,24.5vw,470px);margin-top:0}
.wrapper_slider.visible-xs .banner_item_bg,.wrapper_slider.visible-xs .banner_item{flex:1 1 auto;height:100%;min-height:100%;aspect-ratio:unset;display:flex;flex-direction:column}
.wrapper_slider.visible-xs .swiper-slide{display:flex;flex-direction:column;align-items:stretch}
.wrapper_slider.visible-xs .banner_item_bg{position:relative;overflow:hidden}
.wrapper_slider.visible-xs .banner_item_bg>a{position:absolute;inset:0;width:100%;height:100%;display:block}
.wrapper_slider.visible-xs .banner_item_bg picture,.wrapper_slider.visible-xs .banner_item_bg img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:var(--awa-surface)}
@media(max-width:767px){.top-home-content--above-fold .wrapper_slider.hidden-xs{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;pointer-events:none!important}.top-home-content--above-fold .wrapper_slider.visible-xs{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.top-home-content--above-fold .wrapper_slider.visible-xs .owl,.top-home-content--above-fold .wrapper_slider.visible-xs .awa-hero-swiper,.top-home-content--above-fold .wrapper_slider.visible-xs .swiper-wrapper{display:block!important;visibility:visible!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.top-home-content--above-fold .wrapper_slider.visible-xs,.top-home-content--above-fold .wrapper_slider.visible-xs .owl,.top-home-content--above-fold .wrapper_slider.visible-xs .awa-hero-swiper,.top-home-content--above-fold .wrapper_slider.visible-xs .swiper-wrapper,.top-home-content--above-fold .wrapper_slider.visible-xs .owl-wrapper-outer,.top-home-content--above-fold .wrapper_slider.visible-xs .owl-wrapper,.top-home-content--above-fold .wrapper_slider.visible-xs .owl-item,.top-home-content--above-fold .wrapper_slider.visible-xs .banner_item,.top-home-content--above-fold .wrapper_slider.visible-xs .banner_item_bg{height:auto!important;min-height:0!important;max-height:none!important}.top-home-content--above-fold .wrapper_slider.visible-xs .banner_item_bg{display:block!important;aspect-ratio:auto!important;overflow:hidden!important}.top-home-content--above-fold .wrapper_slider.visible-xs .banner_item_bg>a{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important}.top-home-content--above-fold .wrapper_slider.visible-xs .banner_item_bg :is(picture,img){display:block!important;width:100%!important;height:clamp(120px,34vw,180px)!important;min-height:clamp(120px,34vw,180px)!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;background:var(--awa-surface)!important}}
@media(max-width:767px){body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .top-home-content--above-fold .banner-slider.banner-slider2{display:block!important;visibility:visible!important;opacity:1!important;min-height:clamp(120px,34vw,180px)!important;height:auto!important}body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .top-home-content--above-fold .wrapper_slider.visible-xs{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:clamp(120px,34vw,180px)!important;overflow:hidden!important}body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .top-home-content--above-fold .wrapper_slider.visible-xs :is(.owl,.awa-hero-swiper,.swiper-wrapper,.swiper-slide:first-child,.banner_item:first-child,.banner_item_bg){display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:clamp(120px,34vw,180px)!important;overflow:hidden!important}body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .top-home-content--above-fold .wrapper_slider.visible-xs .awa-hero-swiper:not(.swiper-initialized):not(.awa-hero-swiper-ready) .swiper-slide:not(:first-child){display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important}body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .top-home-content--above-fold .wrapper_slider.visible-xs .banner_item_bg{position:relative!important;aspect-ratio:auto!important}body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .top-home-content--above-fold .wrapper_slider.visible-xs .banner_item_bg>a{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important}body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home .top-home-content--above-fold .wrapper_slider.visible-xs .banner_item_bg :is(picture,img){display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:clamp(120px,34vw,180px)!important;min-height:clamp(120px,34vw,180px)!important;object-fit:cover!important;object-position:center!important}}
.top-home-content--category-carousel .awa-section-header__left--center{flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;block-size:auto!important;min-block-size:0!important;max-block-size:none!important}
@media(max-width:767px){.top-home-content--category-carousel .awa-category-carousel__header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding-block-end:10px!important}.top-home-content--category-carousel .awa-section-header__left--center{display:grid!important;gap:2px!important;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important}}
@media(max-width:767px){.awa-carousel-section:not(.top-home-content--category-carousel) .awa-carousel__viewport{padding-inline:12px!important}.awa-carousel-section:not(.top-home-content--category-carousel) :is(ul.owl,.owl-carousel){padding-inline:0!important}.awa-carousel-section:not(.top-home-content--category-carousel):not(:has(.awa-shelf--carousel)) .owl-wrapper-outer{width:100%!important;margin-inline:0!important}.awa-carousel-section:not(.top-home-content--category-carousel) :is(.product-name,.product-item-name){white-space:normal!important;text-overflow:clip!important;overflow:hidden!important}.awa-carousel-section:not(.top-home-content--category-carousel) :is(.product-name,.product-item-name) .product-item-link{display:-webkit-box!important;min-height:calc(2 * 1.4em)!important;max-height:calc(2 * 1.4em)!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;white-space:normal!important;text-overflow:clip!important;line-height:1.4!important}.awa-carousel-section:not(.top-home-content--category-carousel) .info-price{min-height:var(--awa-touch-min,44px)!important;margin-block-start:6px!important}.awa-carousel-section:not(.top-home-content--category-carousel) .b2b-login-to-see-price.price-box{display:flex!important;width:100%!important;height:auto!important;min-height:var(--awa-touch-min,44px)!important;margin:0!important;overflow:visible!important}.awa-carousel-section:not(.top-home-content--category-carousel) .b2b-login-to-see-price.price-box .price-label{display:inline-flex!important;width:100%!important;height:auto!important;min-height:var(--awa-touch-min,44px)!important;visibility:visible!important;overflow:visible!important}.awa-carousel-section:not(.top-home-content--category-carousel) .b2b-login-to-see-price.price-box .price-label a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:var(--awa-touch-min,44px)!important;padding-inline:10px!important;border:1px solid color-mix(in srgb,var(--awa-primary,var(--awa-primary)) 28%,transparent)!important;border-radius:var(--awa-radius-md,10px)!important;background:color-mix(in srgb,var(--awa-primary,var(--awa-primary)) 6%,var(--awa-white,var(--awa-bg)))!important;color:var(--awa-primary,var(--awa-primary))!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;visibility:visible!important;overflow:visible!important}}
.wrapper_slider .banner_item_bg,.wrapper_slider .banner_item_bg:before,.wrapper_slider .banner_item_bg:after{opacity:1;filter:none}
.wrapper_slider .banner_item_bg picture>source{display:none!important;width:0!important;height:0!important}
.wrapper_slider .banner_item_bg img,.wrapper_slider .banner_item_bg picture{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:var(--awa-surface)}
/* LCP paint unlock — hero img não espera parse de styles-m/themes (~86% render delay PSI) */
:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .wrapper_slider .banner_item_bg :is(picture,img),
:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .wrapper_slider .awa-hero-swiper:not(.awa-hero-swiper-ready):not(.swiper-initialized) .swiper-slide:first-child .banner_item_bg :is(picture,img){
  opacity:1!important;
  visibility:visible!important;
  content-visibility:visible!important;
  contain:none!important;
}
/* Desktop hero contract: controles do Swiper são sobrepostos e nunca entram no fluxo.
   A especificidade vence o lock global de touch targets que força position:relative. */
@media(min-width:768px){
html body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero-swiper{aspect-ratio:1920/488!important;height:auto!important;min-height:0!important;max-height:none!important}
html body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero-swiper>.swiper-pagination{position:absolute!important;inset-inline:0!important;bottom:clamp(10px,1.6vw,22px)!important;margin:0!important}
html body#html-body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content--above-fold .wrapper_slider.hidden-xs .awa-hero-swiper>.awa-hero-pause-btn{position:absolute!important;right:14px!important;bottom:14px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important}
}
/* HOME-P0-016: impede o controle mobile de aparecer fora do hero antes do bundle final. */
@media(max-width:767px){html body#html-body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .wrapper_slider.visible-xs .awa-hero-pause-btn{display:none!important;visibility:hidden!important}}
/* CLS fix: banner_item pre-positioning — themes.css loads async, text-banner static→absolute shift fix */
.banner_item{position:relative;min-height:0!important}.banner_item .text-banner:not(:empty){position:absolute!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;inset:auto 0 0 0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:6px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;box-sizing:border-box;padding:clamp(12px,1.6vw,20px) clamp(16px,3vw,40px)!important;background:linear-gradient(to top,rgb(15 23 42 / 62%) 0%,rgb(15 23 42 / 28%) 55%,transparent 100%)!important;z-index:2!important}
.banner_item .text-banner :is(h2,.slide-title){color:var(--awa-bg)!important}
.banner_item .text-banner :is(p,.slide-desc){color:rgb(248 250 252 / 92%)!important;background-color:transparent!important}
:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .top-home-content--above-fold .banner-slider.banner-slider2{padding:0!important;box-sizing:border-box!important}
/* Homepage: hero full-bleed dentro de content-top-home (gutter único no shell) */
:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5){margin:0!important;--awa-home-rail-max:1280px;--awa-home-shell-max:1280px;--awa-home-shell-gutter:16px;--awa-home-pad-featured:16px;--awa-home-pad-standard:12px;--awa-home-pad-compact:8px;--awa-home-pad-category:12px}
@media(min-width:992px){:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .page-wrapper .content-top-home{padding-inline:0!important;max-width:none!important;width:100%!important}}
@media(max-width:767px){:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5){--awa-home-pad-featured:12px;--awa-home-pad-standard:8px;--awa-home-pad-compact:8px;--awa-home-pad-category:12px}}
@media(min-width:992px){:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .page-wrapper .awa-site-header{width:100%!important;max-width:none!important;margin-inline:0!important}:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .page-wrapper .awa-site-header>:is(.header-container,.header-wrapper-sticky){width:100%!important;max-width:none!important;margin-inline:0!important}:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar>.container,:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .page-main.container{width:100%!important;max-width:var(--awa-home-shell-max)!important;margin-inline:auto!important;padding-inline:var(--awa-home-shell-gutter)!important;box-sizing:border-box!important}:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .page-wrapper .content-top-home{max-width:none!important;margin-inline:0!important}:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .page-wrapper .content-top-home>:is(.ayo-home5-wrapper,.ayo-home5-wrapper--template-driven){width:100%!important;max-width:var(--awa-home-shell-max)!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box!important}:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar>.container>.row{width:100%!important;margin-inline:0!important}}
:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .content-top-home>.top-home-content--above-fold{box-sizing:border-box;overflow:visible;width:100%;max-width:none;margin:0;padding:0}
:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .content-top-home>.top-home-content--above-fold>.banner-slider.banner-slider2{width:100%;max-width:none;margin:0;padding:0;border-radius:0;overflow:hidden}
:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .top-home-content--above-fold .banner-slider.banner-slider2 :is(.wrapper_slider.hidden-xs,.wrapper_slider.visible-xs){width:100%;max-width:100%;margin:0;padding:0}
/* HOME-P0-014/015: contrato inicial do grid B2B; vence locks antigos de flex e touch target. */
:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .awa-hero-b2b-cta__inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}
:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .awa-hero-benefits>.awa-hero-benefits__item{margin:0!important;min-height:86px!important}
:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .awa-hero-benefits__item--interactive{align-self:stretch!important;border:0!important;background:transparent!important;min-height:0!important;padding:0!important}
:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .awa-hero-benefits__item--interactive>.awa-hero-benefits__link{align-items:center!important;box-sizing:border-box!important;display:flex!important;gap:10px!important;height:100%!important;min-height:86px!important;min-width:0!important;padding:10px 12px!important;width:100%!important}
:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .awa-hero-b2b-cta__actions{align-items:center!important;justify-content:center!important;margin-top:0!important;width:100%!important}
@media(max-width:767px){:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .awa-hero-benefits__item--interactive>.awa-hero-benefits__link{height:auto!important}}
/* Homepage: banner-slider — altura vem do aspect-ratio do slide, não min-height fantasma */
:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .top-home-content--above-fold .banner-slider.banner-slider2{min-height:0!important}
@media(max-width:767px){:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .top-home-content--above-fold .banner-slider.banner-slider2{min-height:0!important}}
@media(min-width:768px){.wrapper_slider.visible-xs,.banner-slider .wrapper_slider.visible-xs{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;pointer-events:none!important}}
/* BUG-1: Header right-col overflow — extraído inline antes de awa-visual-bugfix.css ir async */
@media(min-width:992px){.awa-site-header .awa-header-right-col{overflow:visible!important;min-width:0!important;gap:12px!important;flex-wrap:nowrap!important}.awa-site-header .awa-header-right-col .awa-header-contact-links,.awa-site-header .awa-header-right-col .awa-header-account-prompt{flex:0 1 auto!important;min-width:0!important;overflow:visible!important}.awa-header-account-prompt .awa-header-account-prompt__line2{display:inline-flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}.awa-header-account-prompt .awa-header-account-prompt__separator{margin-inline:4px!important;padding-inline:2px!important;white-space:nowrap!important}.awa-header-account-prompt .awa-header-account-prompt__text,.awa-header-account-prompt .awa-header-account-prompt__cta-text{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:100%!important;font-size:inherit!important;line-height:1.3!important}.awa-site-header .awa-header-right-col .awa-header-cart,.awa-site-header .awa-header-right-col .mini-cart-wrapper{flex-shrink:0!important}}
/* BUG-31 (2026-05-19): Desktop header account must not be constrained to 44x44.
   Touch-target 44x44 remains valid on mobile only. */
@media (min-width: 992px) {
  #html-body body .page-wrapper #header .awa-header-right-col .awa-header-account-prompt__link,
  #html-body body .page-wrapper #header .awa-header-right-col .awa-header-account-prompt__link--register,
  #html-body body .page-wrapper #header .awa-header-right-col .awa-account-dropdown__trigger,
  #html-body .page-wrapper .awa-site-header .awa-header-right-col .awa-account-dropdown__trigger {
    inline-size: auto !important;
    block-size: auto !important;
    min-inline-size: 0 !important;
    width: auto !important;
    height: auto !important;
  }

  #html-body body .page-wrapper #header .awa-header-right-col .awa-account-dropdown__trigger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    white-space: nowrap !important;
    gap: 6px !important;
    padding-inline: 8px !important;
  }

  /* ui-ux-pro-max — hierarquia account prompt desktop (1º paint, vence super-global/defer-global) */
  #html-body .page-wrapper .awa-site-header .awa-header-contact-links.awa-header-account-prompt,
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt {
    padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:8px!important
  }
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__icon{
    width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:6px!important;background:transparent!important;color:#475569!important;box-sizing:border-box!important
  }
  /* Debug 2026-07-02: evita quick links fora do shell no primeiro paint desktop */
  html body#html-body#html-body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.b2b-account-dashboard)
    .page-wrapper
    .awa-site-header
    .header-control.awa-nav-bar
    .awa-nav-bar__inner{
    grid-template-columns:206px minmax(0,1fr) minmax(0,max-content)!important
  }
  html body#html-body#html-body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.b2b-account-dashboard)
    .page-wrapper
    .awa-site-header
    .header-control.awa-nav-bar
    .awa-nav-quick-links{
    position:static!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    left:auto!important;
    right:auto!important;
    grid-column:3!important;
    justify-content:flex-end!important;
    justify-self:end!important;
    margin:0!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important
  }
  html body#html-body#html-body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.b2b-account-dashboard)
    .page-wrapper
    .awa-site-header
    .header-control.awa-nav-bar
    .awa-nav-quick-links__list{
    justify-content:flex-end!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    padding-inline:0!important
  }
  html body#html-body#html-body#html-body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.b2b-account-dashboard)
    .page-wrapper
    .awa-site-header
    .awa-header-account-prompt
    .awa-header-account-prompt__icon{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    border-radius:6px!important;
    box-sizing:border-box!important
  }
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__link:not(.awa-header-account-prompt__link--register){
    color:#334155!important;background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;cursor:pointer!important
  }
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__link--register{
    color:var(--awa-bg)!important;background:#0369a1!important;border:none!important;border-radius:4px!important;padding:3px 9px!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;cursor:pointer!important
  }
  #html-body .page-wrapper .awa-site-header .awa-header-minicart:has(.minicart-wrapper .showcart) .awa-header-cart-fallback{display:none!important;visibility:hidden!important;pointer-events:none!important}
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__line2::before,
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__line2::after,
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__link::before,
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__link::after{content:none!important;display:none!important;background:none!important;background-image:none!important;width:0!important;height:0!important}
  #html-body .page-wrapper .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__mobile-link{display:none!important;visibility:hidden!important;pointer-events:none!important}
}
.awa-header-cart-fallback{display:none!important;visibility:hidden!important;pointer-events:none!important}
/* Phase 17 — header FOUC (home critical sync): nav duplicado + dropdown conta só no clique + sombra flat */
#html-body .page-wrapper .awa-site-header .top-account.awa-header-account-nav,
#html-body .page-wrapper .awa-site-header .awa-header-right-col .awa-force-hidden{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
#html-body .page-wrapper .awa-site-header .awa-account-dropdown__menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;box-shadow:0 2px 8px rgba(15,23,42,.1)!important}
#html-body .page-wrapper .awa-site-header .awa-account-dropdown:hover .awa-account-dropdown__menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
#html-body .page-wrapper .awa-site-header .awa-account-dropdown__trigger[aria-expanded="true"] + .awa-account-dropdown__menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
#html-body .page-wrapper .awa-site-header{box-shadow:0 1px 0 var(--awa-border,var(--awa-border))!important}
/* Header cart icon fix: avoid duplicated cart link + force KO minicart SVG icon */
#html-body .page-wrapper .awa-site-header .awa-header-primary-row>.awa-header-cart-link{display:none!important}
#html-body .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper .showcart.header-mini-cart{background-image:none!important}
#html-body .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper .showcart.header-mini-cart::before{content:none!important;display:none!important}
/* Patch 2026-07-02: ícone ficava vermelho sobre fundo vermelho (invisível).
   Este CSS crítico (pré-carregado para evitar layout shift) ainda tinha a cor
   do ícone da versão antiga do botão (fundo branco/transparente + ícone
   vermelho). O botão foi redesenhado para CTA vermelho sólido com ícone
   branco (ver awa-align-grid-terminal §"Header bolder final action lock":
   background:var(--awa-primary); color:var(--awa-text-inverse)), mas esta
   regra crítica, carregada antes e com !important, nunca foi atualizada —
   resultado: ícone do carrinho 100% invisível para todo visitante desktop. */
#html-body .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper .showcart.header-mini-cart .awa-minicart-icon{display:inline-block!important;width:20px!important;height:20px!important;fill:none!important;stroke:var(--awa-text-inverse,var(--awa-bg))!important;color:var(--awa-text-inverse,var(--awa-bg))!important;opacity:1!important;visibility:visible!important}
#html-body .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper .showcart.header-mini-cart .awa-minicart-icon circle{fill:var(--awa-text-inverse,var(--awa-bg))!important;stroke:none!important;display:inline!important}
#html-body .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper .showcart.header-mini-cart>span:not(.counter){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
/* Minicart fechado no 1º paint — evita painel "Carregando carrinho" antes do KO */
#html-body .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper:not(.active):not(.is-open):not(.show) .block-minicart:not(._active),
#html-body .page-wrapper .awa-site-header .awa-header-minicart:not(.awa-header-minicart--expanded) .minicart-wrapper:not(.active):not(.is-open):not(.show) .block-minicart:not(._active){
  display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  border:none!important;box-shadow:none!important;
}
/* BUG-MINICART-2026-05-20: reverte visual-bugfix que colapsa .mini-carts (position:absolute + parent 0×0).
   Inline síncrono — vence awa-visual-bugfix async em todas as páginas. */
@media (min-width: 992px) {
  #html-body .page-wrapper .awa-site-header .awa-header-right-col {
    overflow: visible !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(8px, 1.2vw, 16px) !important;
    flex-shrink: 0 !important;
    min-width: 0 !important;
  }
  #html-body .page-wrapper .awa-site-header .awa-header-right-col .awa-header-minicart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    flex-shrink: 0 !important;
    position: relative !important;
    overflow: visible !important;
  }
  #html-body .page-wrapper .awa-site-header .awa-header-minicart.shadowcart .mini-carts {
    position: relative !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    pointer-events: auto !important;
    overflow: visible !important;
    font-size: 1rem !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  #html-body .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper.awa-minicart-modern {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    pointer-events: auto !important;
    font-size: 1rem !important;
    padding: 0 !important;
  }
  #html-body .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper .action.showcart.awa-minicart-trigger,
  #html-body .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper a.showcart.header-mini-cart {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: var(--awa-primary, var(--awa-primary)) !important;
    color: var(--awa-bg) !important;
    border-radius: 8px !important;
    border: 0 !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    pointer-events: auto !important;
    z-index: 1 !important;
    padding: 0 !important;
  }
  #html-body .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper .action.showcart.awa-minicart-trigger:hover,
  #html-body .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper a.showcart.header-mini-cart:hover {
    background: var(--awa-primary-hover, var(--awa-primary-hover)) !important;
  }
}
/* BUG-MINICART-MOBILE-2026-05-24: vence themes.min.css (FIX-M01 legado em _awa-ux-audit-fixes.less) */
@media (max-width: 991px) {
  body#html-body .page-wrapper .awa-site-header .awa-header-right-col {
    display: contents !important;
    position: static !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }
  body#html-body .page-wrapper .awa-site-header .awa-header-right-col > :not(.awa-header-minicart):not(.awa-header-account-prompt):not(.b2b-status-panel) {
    display: none !important;
  }
  body#html-body .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper .action.showcart.awa-minicart-trigger,
  body#html-body .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper a.showcart.header-mini-cart,
  body#html-body .page-wrapper .awa-site-header .awa-header-minicart .action.showcart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    background: var(--awa-primary, var(--awa-primary)) !important;
    color: var(--awa-bg) !important;
    border-radius: 8px !important;
    border: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    cursor: pointer !important;
  }
  body#html-body .page-wrapper .awa-site-header .awa-header-minicart,
  body#html-body .page-wrapper .awa-site-header .awa-header-minicart .mini-carts,
  body#html-body .page-wrapper .awa-site-header .awa-header-minicart .minicart-wrapper,
  body#html-body .page-wrapper .awa-site-header .awa-header-minicart .action.showcart {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    pointer-events: auto !important;
    z-index: 3 !important;
  }
  body#html-body .page-wrapper .awa-site-header .awa-main-header__inner.wp-header,
  body#html-body .page-wrapper .awa-site-header .awa-main-header__inner[data-awa-header-row],
  body#html-body .page-wrapper .awa-site-header .header_main.awa-main-header-inner-wrap {
    overflow: visible !important;
  }
}
/* Home header critical grid: evita queda vertical de logo/busca/minicart antes dos bundles async */
@media (min-width: 992px) {
  body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-main-header__inner.wp-header {
    display: grid !important;
    grid-template-columns: minmax(132px, 176px) minmax(360px, 1fr) minmax(300px, auto) !important;
    grid-template-areas: "brand search actions" !important;
    align-items: center !important;
    column-gap: clamp(16px, 2vw, 28px) !important;
    min-height: 68px !important;
    height: auto !important;
    overflow: visible !important;
  }

  body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-primary-row {
    display: contents !important;
  }

  body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-brand-cell {
    grid-area: brand !important;
    width: auto !important;
    max-width: 176px !important;
    padding: 0 !important;
    align-self: center !important;
  }

  body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-brand-cell .logo {
    display: inline-flex !important;
    width: auto !important;
    max-width: 132px !important;
    margin: 0 !important;
  }

  body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-search-col {
    grid-area: search !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    align-self: center !important;
  }

  body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-search-col .block-search {
    width: 100% !important;
    max-width: 760px !important;
    margin-inline: auto !important;
  }

  body#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .awa-site-header .awa-header-right-col {
    grid-area: actions !important;
    width: auto !important;
    max-width: 360px !important;
    justify-self: end !important;
    align-self: center !important;
    transform: none !important;
  }
}
/* NAV-GLOBAL inline síncrono — vence super-global + visual-bugfix async (menu oculto / faixa cinza) */
@media (min-width: 992px) {
  html body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.b2b-auth-shell)
    .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar,
  html body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.b2b-auth-shell)
    .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar > .container,
  html body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.b2b-auth-shell)
    .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar .awa-nav-bar__inner {
    display: flex !important;
    visibility: visible !important;
    align-items: stretch !important;
    min-height: 48px !important;
    height: auto !important;
    max-height: 48px !important;
    overflow: visible !important;
    background: var(--awa-primary, var(--awa-primary)) !important;
    background-color: var(--awa-primary, var(--awa-primary)) !important;
    border: 0 !important;
  }

  html body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.b2b-auth-shell)
    .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar .menu_left_home1,
  html body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.b2b-auth-shell)
    .page-wrapper .awa-site-header .awa-header-categories.menu_left_home1 {
    display: flex !important;
    visibility: visible !important;
    width: 206px !important;
    min-width: 206px !important;
    max-width: 206px !important;
    flex: 0 0 206px !important;
    min-height: 48px !important;
    height: 48px !important;
    overflow: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  html body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.b2b-auth-shell)
    .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar .our_categories.title-category-dropdown {
    display: flex !important;
    visibility: visible !important;
    min-height: 48px !important;
    width: 100% !important;
  }

  /* S15-critical — Remove white shell under Departamentos (category-dropdown wrappers) */
  html body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.b2b-auth-shell)
    .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .awa-nav-categories,
  html body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.b2b-auth-shell)
    .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .sections.nav-sections.category-dropdown,
  html body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.b2b-auth-shell)
    .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .section-items.nav-sections.category-dropdown-items,
  html body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.b2b-auth-shell)
    .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .section-item-content.nav-sections.category-dropdown-item-content,
  html body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.b2b-auth-shell)
    .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .navigation.verticalmenu.side-verticalmenu {
    background: transparent !important;
    height: 48px !important;
    max-height: 48px !important;
    min-height: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  html body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.b2b-auth-shell)
    .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown:not([aria-hidden="false"]):not(.vmm-open):not(.menu-open) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* S16-critical — Account prompt compact + register pill AWA red */
  .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__line1 {
    font-size: max(12px, 0.75rem) !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    color: #64748b !important;
  }

  .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__line2 {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
    white-space: nowrap !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .awa-site-header .awa-header-account-prompt .awa-header-account-prompt__link--register {
    background: var(--awa-primary, var(--awa-primary)) !important;
    background-color: var(--awa-primary, var(--awa-primary)) !important;
    color: var(--awa-bg) !important;
    border-radius: 9999px !important;
    padding: 3px 10px !important;
    font-size: max(12px, 0.75rem) !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    min-height: 0 !important;
    height: auto !important;
  }

  html body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.b2b-auth-shell)
    .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-nav-quick-links,
  html body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.b2b-auth-shell)
    .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-nav-quick-links__list {
    display: flex !important;
    visibility: visible !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: var(--awa-space-4, 16px) !important;
    list-style: none !important;
  }

  html body:not(.checkout-index-index):not(.onepagecheckout-index-index):not(.b2b-auth-shell)
    .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-nav-quick-links__link {
    display: inline-flex !important;
    align-items: center !important;
    padding-inline: var(--awa-space-4, 16px) !important;
    color: var(--awa-text-inverse, var(--awa-bg)) !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  #html-body .page-wrapper .awa-site-header form#search_mini_form,
  #html-body .page-wrapper .awa-site-header .block-search form.minisearch {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    grid-template-areas: "field submit" !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    min-height: 44px !important;
    height: 44px !important;
    max-height: 44px !important;
    background: var(--awa-surface) !important;
    border: 1px solid var(--awa-border) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  #html-body .page-wrapper .awa-site-header form#search_mini_form .field.search,
  #html-body .page-wrapper .awa-site-header form#search_mini_form .field.search .control {
    display: flex !important;
    grid-area: field !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #html-body .page-wrapper .awa-site-header form#search_mini_form .actions {
    display: flex !important;
    grid-area: submit !important;
    flex: 0 0 auto !important;
    align-items: stretch !important;
    width: 44px !important;
    min-width: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #html-body .page-wrapper .awa-site-header form#search_mini_form input#search {
    border: 0 !important;
    box-shadow: none !important;
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
    box-sizing: border-box !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 12px !important;
    font-size: 16px !important;
    background: transparent !important;
  }

  #html-body .page-wrapper .awa-site-header form#search_mini_form .action.search {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    width: 44px !important;
    min-height: 44px !important;
    height: 44px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    color: var(--awa-primary, var(--awa-primary)) !important;
  }

  #html-body .page-wrapper .awa-site-header form#search_mini_form .action.search svg {
    stroke: var(--awa-primary, var(--awa-primary)) !important;
    fill: none !important;
    color: var(--awa-primary, var(--awa-primary)) !important;
  }

  #html-body .page-wrapper .awa-site-header .block-search .label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  html body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper .navigation.verticalmenu.side-verticalmenu:hover > ul.togge-menu.list-category-dropdown:not(.vmm-open):not(.menu-open),
  html body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
    .page-wrapper .navigation.verticalmenu.side-verticalmenu:focus-within > ul.togge-menu.list-category-dropdown:not(.vmm-open):not(.menu-open) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body#html-body .page-wrapper .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown{background:var(--awa-bg)!important}
  html body#html-body .page-wrapper .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown > li.level0{width:100%!important;min-height:44px!important;visibility:visible!important;opacity:1!important;background:var(--awa-bg)!important}
  html body#html-body .page-wrapper .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown > li.level0 > a.level-top.navigation__link{width:100%!important;gap:8px!important;padding-block:0!important;padding-inline:14px!important;text-decoration:none!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
  html body#html-body .page-wrapper .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown > li.level0 > a.level-top.navigation__link .awa-vmenu-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-height:0!important;max-width:20px!important;max-height:20px!important;overflow:hidden!important}
  html body#html-body .page-wrapper .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown > li.level0 > a.level-top.navigation__link .awa-vmenu-icon svg{display:block!important;width:20px!important;height:20px!important;min-height:0!important;max-width:20px!important;max-height:20px!important;flex:none!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important}
  html body#html-body .page-wrapper .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown > li.level0 > a.level-top.navigation__link .navigation__label{display:block!important;flex:1 1 auto!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;position:relative!important;inset:auto!important;visibility:visible!important;opacity:1!important;color:var(--awa-text)!important;background:transparent!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  html body#html-body .page-wrapper .navigation.verticalmenu .togge-menu.list-category-dropdown > li.ui-menu-item.level0 > a.level-top::before,
  html body#html-body .page-wrapper .navigation.verticalmenu .togge-menu > li.ui-menu-item.level0 > a.level-top::before,
  html body#html-body .page-wrapper .navigation.verticalmenu .togge-menu > li.ui-menu-item.level0 > a.level-top.navigation__link::before,
  html body#html-body .page-wrapper .navigation.verticalmenu .togge-menu > li.ui-menu-item.level0:hover > a.level-top::before,
  html body#html-body .page-wrapper .navigation.verticalmenu .togge-menu > li.ui-menu-item.level0.vmm-active > a.level-top::before,
  html body#html-body .page-wrapper .navigation.verticalmenu .togge-menu > li.ui-menu-item.level0._active > a.level-top::before{display:none!important;content:none!important;width:0!important;opacity:0!important;transform:none!important;background:transparent!important}
  html body#html-body .page-wrapper .navigation.verticalmenu .togge-menu > li.ui-menu-item.level0 > a.level-top,
  html body#html-body .page-wrapper .navigation.verticalmenu .togge-menu > li.ui-menu-item.level0:hover > a.level-top,
  html body#html-body .page-wrapper .navigation.verticalmenu .togge-menu > li.ui-menu-item.level0.vmm-active > a.level-top{padding-inline:14px!important;border-left:0!important}
  html body#html-body .page-wrapper .navigation.verticalmenu img.menu-thumb-icon,
  html body#html-body .page-wrapper .navigation.verticalmenu em.menu-thumb-icon{display:none!important}
  html body#html-body .page-wrapper .navigation.verticalmenu .togge-menu > li.ui-menu-item.level0:hover > a.level-top{color:var(--awa-primary,var(--awa-primary))!important;background:color-mix(in srgb,var(--awa-primary,var(--awa-primary)) 7%,var(--awa-bg,var(--awa-bg)))!important}
  html body#html-body .page-wrapper .navigation.verticalmenu .level0.submenu,
  html body#html-body .awa-vmf-portal.submenu{border-left:0!important}
}
/* FIX-HOME-MAIN-CRITICAL: themes5.min.css define .cms-index-index .page-main.container{display:none} — fix inline síncrono garante lazy-load de imagens. */
body.cms-index-index .page-main.container,body.cms-home .page-main.container,body.cms-homepage_ayo_home5 .page-main.container{display:block!important}
/* FIX-SECURITY-CRITICAL */
body.cms-index-index .page-wrapper .column.main .awa-security-section,body.cms-home .page-wrapper .column.main .awa-security-section{display:block!important}
/* Above-fold: reserva layout no 1º paint (hero, categorias, 1ª vitrine) */
#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .top-home-content--above-fold,
#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .top-home-content--category-carousel,
#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .content-top-home .awa-carousel-section:not(.awa-home-section--below-fold) {
  content-visibility: visible !important;
  contain-intrinsic-size: unset !important;
}
/* Below-fold: renderização diferida — 4+ vitrines fora da viewport inicial */
#html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .awa-home-section--below-fold {
  content-visibility: auto;
  contain-intrinsic-size: auto 480px;
}
@media (prefers-reduced-motion: reduce) {
  #html-body:is(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .awa-home-section--below-fold {
    content-visibility: visible;
    contain-intrinsic-size: unset;
  }
}
/* Home mobile first paint: benefits + B2B CTA cabem antes dos bundles deferidos */
@media(max-width:767px){
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .content-top-home{padding-inline:0!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-benefits-bar{padding-inline:16px!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-benefits-bar .awa-benefits-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important}
  #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:center!important;gap:8px!important;min-width:0!important;padding:8px!important;box-sizing:border-box!important;overflow:hidden!important}
  #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}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-benefits-bar .awa-benefit-text{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-benefits-bar .awa-benefit-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:max(12px,.75rem)!important;line-height:1.2!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-benefits-bar .awa-benefit-desc{display:none!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta__inner.container{width:100%!important;max-width:100%!important;padding-inline:0!important;box-sizing:border-box!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta__lead{max-width:100%!important;overflow-wrap:anywhere!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta .awa-hero-trust-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin:12px 0 0!important;padding:0!important;list-style:none!important;overflow:visible!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta .awa-hero-trust-strip__item{display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;max-width:none!important;padding:8px 3px!important;text-align:center!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta .awa-hero-trust-strip__item:last-child:nth-child(odd){grid-column:auto!important;max-width:none!important;margin-inline:0!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper svg.awa-hero-trust-strip__icon,
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-trust-strip__icon{display:block!important;flex:0 0 22px!important;width:22px!important;height:22px!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta .awa-hero-trust-strip__text{font-size:9px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta .awa-hero-trust-strip__item--cnpj .awa-hero-trust-strip__text{-webkit-line-clamp:4!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta__actions{width:100%!important;flex-direction:column!important;align-items:stretch!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta__btn{width:100%!important;justify-content:center!important}
}
@media (min-width:768px){
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-benefits-bar .awa-benefits-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.75rem!important}
}
/* Hero trust strip: 3 col tablet (576–991) e desktop (≥992) — fix26 */
@media (min-width:576px) and (max-width:991px){
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta .awa-hero-trust-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:12px 0 0!important;padding:0!important;list-style:none!important;overflow:visible!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta .awa-hero-trust-strip__item{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;max-width:none!important;padding:12px 8px!important;text-align:center!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper svg.awa-hero-trust-strip__icon,
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-trust-strip__icon{display:block!important;flex:0 0 48px!important;width:48px!important;height:48px!important}
}
@media (min-width:992px){
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta .awa-hero-trust-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:12px 0 0!important;padding:0!important;list-style:none!important;overflow:visible!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta .awa-hero-trust-strip__item{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;max-width:none!important;padding:12px 8px!important;text-align:center!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper svg.awa-hero-trust-strip__icon,
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-trust-strip__icon{display:block!important;flex:0 0 48px!important;width:48px!important;height:48px!important}
}

/* Home footer SVG guard — runtime critical bundle vence quando styles-l não é carregado na home. */
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-business-contact__actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-business-contact__action{display:flex!important;align-items:flex-start!important;gap:12px!important;min-height:44px!important;padding:12px!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-business-contact__action-icon{display:inline-grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;line-height:1!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-business-contact__action-icon :is(svg,img){display:block!important;flex:0 0 22px!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-newsletter-wrapper{display:flex!important;align-items:center!important;gap:16px!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-newsletter-icon{display:inline-grid!important;place-items:center!important;flex:0 0 56px!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;min-height:56px!important;max-height:56px!important;line-height:1!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-newsletter-icon :is(svg,img){display:block!important;flex:0 0 28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-pro__social{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-pro__social-link{display:inline-grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;line-height:1!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-pro__social-link :is(svg,img){display:block!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-trust-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-trust-item{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;min-height:44px!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-trust-icon{display:inline-grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;line-height:1!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-trust-icon :is(svg,img){display:block!important;flex:0 0 24px!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important}
@media(max-width:991px){body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-business-contact__actions{grid-template-columns:1fr!important}}
@media(max-width:767px){body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Footer layout contract: nao depende de Bootstrap/tema pai no primeiro render da home. */
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.page_footer,.page-footer){display:block!important;width:100%!important;background:var(--head-preload-footer-surface,#f9fafb)!important;color:var(--head-preload-footer-text,var(--awa-text))!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.page_footer,.page-footer) :is(.footer-bottom > .container,section.awa-footer-categories-expand > .container,.awa-footer-trust-bar > .container,.footer.content){width:100%!important;max-width:var(--awa-home-terminal-shell,min(100%,1280px))!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.page_footer,.page-footer) #footer.footer-container > .container,body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.page_footer,.page-footer) #footer.footer-container .awa-footer-newsletter > .container{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;box-sizing:border-box!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-tags__inner{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 12px!important;padding-block:10px!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .footer-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .footer-tags a{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:5px 10px!important;border:1px solid var(--head-preload-footer-border,#e2e2e2)!important;border-radius:999px!important;text-decoration:none!important;color:var(--head-preload-footer-text,var(--awa-text))!important;background:var(--head-preload-c2,var(--awa-bg))!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-business-contact__shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,1.45fr)!important;gap:20px!important;align-items:center!important;padding-block:18px!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-newsletter{padding-block:16px!important;border:1px solid color-mix(in srgb,var(--awa-red,var(--awa-primary)) 20%,var(--awa-border))!important;background:var(--head-preload-c2,var(--awa-bg))!important;background-color:var(--head-preload-c2,var(--awa-bg))!important;color:var(--head-preload-footer-text,var(--awa-text))!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-newsletter :is(h2,h3).awa-newsletter-title{color:var(--head-preload-footer-text,var(--awa-text))!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-newsletter p.awa-newsletter-desc{color:var(--head-preload-footer-muted,var(--awa-text-secondary))!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-home-pricing-notice__text{font-size:max(15px,.9375rem)!important;line-height:1.55!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-newsletter-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,480px)!important;align-items:center!important;gap:20px!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-newsletter-info{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #newsletter-validate-detail .field.newsletter{display:flex!important;align-items:stretch!important;gap:8px!important;margin:0!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #newsletter-validate-detail .control{flex:1 1 auto!important;min-width:0!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #newsletter-validate-detail input{width:100%!important;min-height:44px!important;box-sizing:border-box!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #newsletter-validate-detail button{min-height:44px!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #newsletter-validate-detail button.action.subscribe{background:var(--awa-red,var(--awa-primary))!important;background-color:var(--awa-red,var(--awa-primary))!important;border:1px solid var(--awa-red,var(--awa-primary))!important;color:var(--awa-bg)!important;font-weight:600!important}
/* H25B: footer cols 1/2/3 — não forçar 3 colunas no tablet */
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #footer.footer-container .rowFlexMargin{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:start!important;margin:0!important;padding-block:16px!important}
@media(min-width:768px) and (max-width:991px){body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #footer.footer-container .rowFlexMargin{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:992px){body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #footer.footer-container .rowFlexMargin{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #footer.footer-container .rowFlexMargin>[class*="col-"]{float:none!important;width:auto!important;max-width:none!important;min-width:0!important;padding:0!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #footer.footer-container .vela-content.velaFooterMenu{display:flex!important;flex-direction:column!important;gap:8px!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .velaFooterTitle{margin:0 0 6px!important;padding:0 0 4px!important;border:0!important;border-bottom:2px solid var(--awa-red,var(--awa-primary))!important;color:var(--head-preload-footer-text,var(--awa-text))!important;background:transparent!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-section__toggle,body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper button.awa-footer-section__toggle{display:flex!important;align-items:center!important;width:100%!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:inherit!important;font-weight:700!important;text-align:left!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .velaContent{display:block!important;max-height:none!important;overflow:visible!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.velaFooterLinks,.awa-footer-atendimento__actions,.awa-footer-pay-logos,.awa-footer-sec-seals){display:grid!important;gap:2px!important;margin:0!important;padding:0!important;list-style:none!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .velaFooterLinks a{display:inline-flex!important;align-items:center!important;min-height:0!important;padding-block:4px!important;text-decoration:none!important;color:var(--head-preload-footer-muted,var(--awa-text-secondary))!important}
@media (max-width:767px){body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .velaFooterLinks a{min-height:44px!important;padding-block:8px!important}body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.velaFooterLinks,.awa-footer-atendimento__actions){gap:4px!important}}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-bottom__row{display:grid!important;grid-template-columns:minmax(140px,.75fr) minmax(260px,1.25fr) minmax(220px,1fr)!important;gap:20px!important;align-items:center!important;margin:0!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-bottom__row>[class*="col-"]{float:none!important;width:auto!important;max-width:none!important;min-width:0!important;padding:0!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-pay-logos{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-pay-logos img{display:block!important;max-width:100%!important;height:auto!important}
@media(max-width:991px){body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-business-contact__shell,body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-newsletter-wrapper,body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-bottom__row{grid-template-columns:1fr!important}}
@media(max-width:767px){body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #footer.footer-container .rowFlexMargin{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:767px){body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #newsletter-validate-detail .field.newsletter{flex-direction:column!important}body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-newsletter{padding-block:16px!important}body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #footer.footer-container .rowFlexMargin{gap:16px!important;padding-block:16px!important}}
/* Category carousel: flex horizontal desde 1º paint (refine 2026-06-01) */
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) #awa-cat-carousel.awa-category-carousel__track,
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--category-carousel .awa-category-carousel__track{display:flex!important;flex-flow:row nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;max-height:280px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) #awa-cat-carousel>.awa-category-carousel__item,
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-category-carousel__track>.awa-category-carousel__item{flex:0 0 auto!important;width:auto!important;min-width:120px!important;max-width:200px!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-category-carousel__icon :is(img,picture){opacity:1!important;visibility:visible!important;object-fit:contain!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-category-carousel__count{display:block!important;color:var(--head-preload-footer-muted,var(--awa-text-secondary))!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important;margin-block-start:2px!important}
@media (max-width:767px){
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .content-top-home .top-home-content--category-carousel>.container,
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .content-top-home .top-home-content--category-carousel .awa-category-carousel__viewport{margin-inline:0!important;padding-inline:0!important;box-sizing:border-box!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .content-top-home .top-home-content--category-carousel .awa-category-carousel__viewport{scroll-padding-inline:0!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .content-top-home .top-home-content--category-carousel :is(.awa-category-carousel__track,#awa-cat-carousel.awa-category-carousel__track){padding:0!important;scroll-padding-inline:0!important;gap:8px!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .content-top-home .ayo-home5-wrapper--template-driven>.top-home-content--category-carousel{padding-inline:0!important}
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.item-product,.content-item-product,.awa-carousel-card-slot):hover,
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .products-swiper :is(.item-product,.product-item):hover{transform:none!important}
  #html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.item-product,.product-item):hover :is(.product-thumb img,.product-image-photo){transform:none!important;will-change:auto!important}
}
/* Owl shelf pré-gate: 1 card por slide no mobile — evita vários cards espremidos no 1º paint pós-init */
@media(max-width:767px){
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .owl-carousel.owl-loaded .owl-wrapper{display:block!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5){--awa-home-carousel-card-gap:clamp(0.625rem,0.5rem + 0.5vw,1rem)}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .owl-carousel.owl-loaded .owl-item{float:left!important;width:auto!important;max-width:none!important;box-sizing:border-box!important;padding-inline:calc(var(--awa-home-carousel-card-gap,0.75rem)/2)!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .owl-carousel.owl-loaded .owl-wrapper-outer{margin-inline:calc(var(--awa-home-carousel-card-gap,0.75rem)/-2)!important;width:calc(100% + var(--awa-home-carousel-card-gap,0.75rem))!important}
}
/* Carrossel scroll-snap nativo — sizing eager no 1º paint (sem flash). Espelha awa-shelf-carousel.css §111.
   Especificidade alta (1,5,0) p/ vencer regras legadas overflow:hidden!important de bundles assíncronos. */
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel .awa-carousel .awa-carousel__viewport{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;scroll-padding-inline:0!important;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-carousel__viewport::-webkit-scrollbar{display:none!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-carousel__track{display:flex!important;flex-wrap:nowrap!important;width:auto!important;max-width:none!important;align-items:stretch!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-carousel__track>:is(.awa-carousel__slide,.swiper-slide,li.item){flex:0 0 87%!important;max-width:87%!important;scroll-snap-align:start!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;padding-inline:6px!important}
@media(min-width:480px){#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-carousel__track>:is(.awa-carousel__slide,.swiper-slide,li.item){flex-basis:50%!important;max-width:50%!important}}
@media(min-width:768px){#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-carousel__track>:is(.awa-carousel__slide,.swiper-slide,li.item){flex-basis:33.333%!important;max-width:33.333%!important;padding-inline:8px!important}}
@media(min-width:1024px){#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-carousel__track>:is(.awa-carousel__slide,.swiper-slide,li.item){flex-basis:25%!important;max-width:25%!important}}
@media(min-width:1366px){#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-carousel__track>:is(.awa-carousel__slide,.swiper-slide,li.item){flex-basis:20%!important;max-width:20%!important}}
/* BUG-HOME-02: título Rokan legado não empurra trilho (margin 64px do layout-bundle) */
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-carousel-section .rokan-product-heading{margin:0!important;padding:0!important;border:0!important;max-height:0!important;overflow:hidden!important}
/* Shelf headers — hierarquia no 1º paint (homepage-hierarchy entra via gate) */
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;border-left:0;border-right:0}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-section-header__left{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-section-header__eyebrow{font-size:var(--awa-fs-sm,14px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--awa-primary,var(--awa-primary));display:block}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-section-header__title{margin:0;font-size:var(--awa-fs-xl,clamp(18px,1.06rem + .5vw,20px));font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--awa-ink,var(--awa-text-primary))}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-section-header--featured .awa-section-header__title{font-size:var(--awa-fs-2xl,clamp(24px,1.12rem + .6vw,32px))}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-section-header__subtitle{margin:0;font-size:var(--awa-fs-sm,14px);line-height:1.45;color:var(--awa-text-muted,var(--awa-text-secondary));max-width:42ch}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-section-header--featured{margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--awa-primary,var(--awa-primary))}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-section-header--standard,#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-section-header--compact{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--awa-border,var(--awa-border))}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-section-header__link,
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf__view-all,
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-category-carousel__cta-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:44px!important;padding:8px 12px!important;border-radius:999px!important;font-size:13px;font-weight:600;color:var(--awa-primary,var(--awa-primary));text-decoration:none!important;white-space:nowrap;box-sizing:border-box!important}
/* Mobile: affordance de swipe antes do gate carregar carousel-refine */
@media(max-width:767px){
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--category-carousel .awa-category-carousel__track{-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important;padding-inline-end:12px!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .top-home-content--category-carousel .awa-category-carousel__item{scroll-snap-align:start!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-carousel-section--featured .rokan-bestseller,.awa-carousel-section--featured .rokan-newproduct{position:relative!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-carousel-section--featured :is(.rokan-bestseller,.rokan-newproduct)::after{content:"";display:block;height:4px;margin-block-start:12px;border-radius:9999px;background:color-mix(in srgb,var(--awa-primary,var(--awa-primary)) 18%,var(--awa-border));width:38%}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-carousel-section:not(.top-home-content--category-carousel) .awa-section-header__link::after{content:" · deslize o carrossel";font-size:12px;font-weight:500;color:var(--awa-text-muted,var(--awa-text-secondary))}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-carousel-section--featured .awa-shelf--carousel:has(.awa-owl-progress) :is(.rokan-bestseller,.rokan-newproduct)::after,#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-carousel-section--featured:has(.awa-owl-progress) :is(.rokan-bestseller,.rokan-newproduct)::after{display:none!important;content:none!important;height:0!important;margin:0!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel>.awa-owl-nav:not([data-awa-nav-anchor='viewport']),#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-carousel>.awa-owl-nav:not([data-awa-nav-anchor='viewport']){display:flex!important;visibility:visible!important;justify-content:flex-end!important;gap:8px!important;margin-block-start:12px!important;position:relative!important;z-index:2!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-owl-nav:not([data-awa-nav-anchor='viewport']) .awa-owl-nav__btn{display:inline-grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;opacity:1!important;visibility:visible!important;touch-action:manipulation!important;border:1px solid var(--awa-border,var(--awa-border))!important;border-radius:50%!important;background:var(--awa-bg,var(--awa-bg))!important;color:var(--awa-text-primary,var(--awa-text))!important;box-shadow:0 2px 8px color-mix(in srgb,var(--awa-text-primary,var(--awa-text)) 8%,transparent)!important;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 120ms ease!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-carousel>.awa-owl-nav[data-awa-nav-anchor='viewport']{position:absolute!important;inset:0!important;display:block!important;visibility:visible!important;margin:0!important;pointer-events:none!important;z-index:4!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-carousel>.awa-owl-nav[data-awa-nav-anchor='viewport'] .awa-owl-nav__btn{position:absolute!important;top:50%!important;inset:auto!important;transform:translateY(-50%)!important;margin:0!important;pointer-events:auto!important;opacity:1!important;visibility:visible!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-carousel>.awa-owl-nav[data-awa-nav-anchor='viewport'] .awa-owl-nav__btn--prev{left:max(6px,env(safe-area-inset-left))!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-carousel>.awa-owl-nav[data-awa-nav-anchor='viewport'] .awa-owl-nav__btn--next{right:max(6px,env(safe-area-inset-right))!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-owl-nav__btn:focus-visible{outline:2px solid var(--awa-primary,var(--awa-primary))!important;outline-offset:2px!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-owl-nav__btn:active{transform:scale(0.96)!important}
@media (max-width:767px){#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel>.awa-owl-nav:not([data-awa-nav-anchor='viewport']),#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-carousel>.awa-owl-nav:not([data-awa-nav-anchor='viewport']){display:flex!important;position:relative!important;transform:none!important;min-height:44px!important;height:auto!important;justify-content:flex-end!important;margin-block-start:8px!important}#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-owl-nav:not([data-awa-nav-anchor='viewport']) .awa-owl-nav__btn,#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-owl-nav:not([data-awa-nav-anchor='viewport']) .awa-owl-nav__btn.swiper-button-prev,#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-owl-nav:not([data-awa-nav-anchor='viewport']) .awa-owl-nav__btn.swiper-button-next{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;transform:none!important;margin:0!important}#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-carousel>.awa-owl-nav[data-awa-nav-anchor='viewport']{display:block!important;position:absolute!important;inset:0!important;min-height:0!important;height:auto!important;margin:0!important}#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-carousel>.awa-owl-nav[data-awa-nav-anchor='viewport'] .awa-owl-nav__btn{position:absolute!important;top:50%!important;left:auto!important;right:auto!important;transform:translateY(-50%)!important}}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-owl-progress{display:block!important;height:4px!important;margin-block-start:12px!important;background:var(--awa-border,var(--awa-border))!important;border-radius:9999px!important;overflow:hidden!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-owl-progress__bar{display:block!important;height:100%!important;background:var(--awa-primary,var(--awa-primary))!important;width:100%!important;transform:scaleX(var(--awa-progress,0.08))!important;transform-origin:left center!important;border-radius:inherit!important;transition:none!important}
}
/* Focus-visible mínimo no 1º paint — arquivo completo entra via css-gate na home */
#html-body a:focus-visible,#html-body button:focus-visible,#html-body [role="button"]:focus-visible,#html-body input:focus-visible,#html-body textarea:focus-visible,#html-body select:focus-visible{outline:2px solid var(--awa-primary,var(--awa-primary))!important;outline-offset:3px!important}
#html-body .awa-skip-link:focus-visible,#html-body .skip-link:focus-visible{position:fixed!important;top:8px!important;left:8px!important;z-index:99999!important;padding:8px 16px!important;background:var(--awa-primary,var(--awa-primary))!important;color:var(--awa-bg)!important;font-weight:700!important;border-radius:4px!important;outline:3px solid var(--awa-bg)!important;outline-offset:2px!important;text-decoration:none!important}
/* Home critical: closed mobile/tablet vertical menu must not occupy the first paint. */
@media(max-width:991px){#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5):not(.nav-open) .navigation.verticalmenu.side-verticalmenu>ul.togge-menu.list-category-dropdown:not(.vmm-open):not(.menu-open){display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important}}

/* Home polish critical terminal: keep closed menu and header CTAs stable before gated CSS. */
@media(max-width:991px){body#html-body.cms-index-index:not(.nav-open) .navigation.verticalmenu.side-verticalmenu>ul.togge-menu.list-category-dropdown:not(.vmm-open):not(.menu-open),body#html-body.cms-home:not(.nav-open) .navigation.verticalmenu.side-verticalmenu>ul.togge-menu.list-category-dropdown:not(.vmm-open):not(.menu-open),body#html-body.cms-homepage_ayo_home5:not(.nav-open) .navigation.verticalmenu.side-verticalmenu>ul.togge-menu.list-category-dropdown:not(.vmm-open):not(.menu-open){display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important}}
body#html-body.cms-index-index .content-top-home a.awa-section-header__link,body#html-body.cms-index-index .content-top-home a.awa-shelf__view-all,body#html-body.cms-index-index .content-top-home a.awa-category-carousel__cta-link,body#html-body.cms-home .content-top-home a.awa-section-header__link,body#html-body.cms-home .content-top-home a.awa-shelf__view-all,body#html-body.cms-home .content-top-home a.awa-category-carousel__cta-link,body#html-body.cms-homepage_ayo_home5 .content-top-home a.awa-section-header__link,body#html-body.cms-homepage_ayo_home5 .content-top-home a.awa-shelf__view-all,body#html-body.cms-homepage_ayo_home5 .content-top-home a.awa-category-carousel__cta-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:44px!important;padding:8px 12px!important;border-radius:999px!important;box-sizing:border-box!important;text-decoration:none!important;white-space:nowrap!important;color:var(--awa-primary,var(--awa-primary))!important}

/* §45 FASE 3 ADAPT TERMINAL — 1º paint (html body#html-body = paridade cascade-lock) */
@media (min-width:576px) and (max-width:991px){
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta .awa-hero-trust-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}
@media (min-width:992px){
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta .awa-hero-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-section-header,.awa-category-carousel__header,.awa-shelf__header,.awa-shelf__header.awa-section-header){margin-bottom:24px!important;margin-block-end:24px!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-carousel-section--compact .awa-section-header{margin-bottom:16px!important;margin-block-end:16px!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .item-product.awa-carousel-card-slot :is(.actions-primary .action,.btn-add-to-cart,.action.tocart,.product-info-cart .action){min-height:44px!important;padding-block:8px!important;box-sizing:border-box!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .ayo-home5-wrapper .awa-shelf--carousel .awa-owl-nav__btn,
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel .awa-owl-nav__btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;touch-action:manipulation!important}
@media (min-width:768px){
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel>.awa-owl-nav:not([data-awa-nav-anchor='viewport']),
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel .awa-carousel>.awa-owl-nav:not([data-awa-nav-anchor='viewport']){display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:none!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel .awa-owl-nav__btn{pointer-events:auto!important;opacity:1!important;visibility:visible!important}
}
html body#html-body .page-wrapper :is(.page_footer,.page-footer) .awa-footer-trust-grid{display:grid!important;gap:16px!important;width:100%!important;grid-template-columns:minmax(0,1fr)!important}
@media (min-width:576px) and (max-width:991px){
html body#html-body .page-wrapper :is(.page_footer,.page-footer) .awa-footer-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (min-width:992px){
html body#html-body .page-wrapper :is(.page_footer,.page-footer) .awa-footer-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* §46–47 HARDEN + POLISH — 1º paint home (overflow, B2B CTA longo, reduced-motion) */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta .awa-hero-trust-strip__item{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-trust-strip__text{max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-trust-strip__item--cnpj .awa-hero-trust-strip__text{-webkit-line-clamp:4!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .item-product.awa-carousel-card-slot :is(.b2b-login-to-buy-btn,.b2b-login-to-see-price a){white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important;text-align:center!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel .awa-owl-nav__btn:is(:disabled,.is-disabled,[aria-disabled="true"]){opacity:.45!important;cursor:not-allowed!important;pointer-events:none!important}
html body#html-body .page-wrapper :is(.page_footer,.page-footer) .awa-footer-trust-item{min-height:44px!important;min-width:0!important;box-sizing:border-box!important}
@media (prefers-reduced-motion:reduce){
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-carousel__viewport{scroll-behavior:auto!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-shelf--carousel .awa-owl-nav__btn{transition:none!important}
}

/* §52 HOME LAYOUT STANDARDIZE — tokens de padding, contain-intrinsic por tier, compact stretch, ritmo seções */
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .ayo-home5-wrapper>.awa-carousel-section--featured{padding-block:var(--awa-home-pad-featured)!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .ayo-home5-wrapper>.awa-carousel-section--standard{padding-block:var(--awa-home-pad-standard)!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .ayo-home5-wrapper>.awa-carousel-section--compact{padding-block:var(--awa-home-pad-compact)!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .ayo-home5-wrapper>.awa-carousel-section--compact+.awa-carousel-section--compact{padding-block-start:0!important;border-block-start:1px solid color-mix(in oklch,var(--awa-primary,var(--awa-primary)) 8%,oklch(0.978 0.005 25))!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-carousel-section--standard.awa-home-section--below-fold{contain-intrinsic-size:auto 44rem}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-carousel-section--compact.awa-home-section--below-fold{contain-intrinsic-size:auto 33rem}
@media(max-width:767px){
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-carousel-section--standard.awa-home-section--below-fold{contain-intrinsic-size:auto 38rem}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .awa-carousel-section--compact.awa-home-section--below-fold{contain-intrinsic-size:auto 32rem}
}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-carousel-section--compact :is(.awa-carousel__track,.products-grid,.rokan-bestseller,.rokan-newproduct){align-items:stretch!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-carousel-section--compact :is(.awa-carousel__slide,li.item){display:flex!important;align-items:stretch!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-carousel-section--compact :is(.item-product,.product-item-info,.content-item-product){display:flex!important;flex-direction:column!important;height:100%!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-carousel-section--compact .product-info{display:flex!important;flex:1 1 auto!important;flex-direction:column!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-carousel-section--compact :is(.product-info-cart,.info-price,.b2b-login-to-see-price){margin-block-start:auto!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__actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-block-start:16px!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta__btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:8px 16px!important;box-sizing:border-box!important;border-radius:999px!important;text-decoration:none!important;line-height:1.2!important;white-space:normal!important;text-align:center!important}
}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-atendimento__icon{display:inline-grid!important;place-items:center!important;flex:0 0 20px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;line-height:1!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-atendimento__icon :is(svg,img){display:block!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important}
@media(max-width:767px){
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-atendimento__icon{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-footer-atendimento__icon :is(svg,img){flex:0 0 22px!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .footer-bottom .awa-footer-pay-logos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 12px!important;width:100%!important}
body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .footer-bottom .awa-pay-logo{display:flex!important;align-items:center!important;min-height:32px!important;width:auto!important;max-width:100%!important}
}

/* === HOME-AUDIT-POLISH-CRITICAL-20260604 ===
   Mirror crítico: o refinements é lazy/gated; este bloco corrige alvos de toque e contraste no primeiro paint. */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5){--awa-home-touch-target:44px;--awa-home-card-title-lines:2}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-b2b-promo-bar__cta,.awa-header-account-prompt__link,.awa-nav-quick-links__link,.awa-hero-b2b-cta__btn,.awa-home-recent-orders__inline-link,.awa-home-recent-orders__action,.b2b-login-to-buy-btn,.awa-category-carousel__prev,.awa-category-carousel__next,.awa-hero-swiper__nav){align-items:center!important;box-sizing:border-box!important;display:inline-flex!important;justify-content:center!important;min-height:var(--awa-home-touch-target)!important;min-width:var(--awa-home-touch-target)!important;text-decoration:none!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-b2b-promo-close{align-items:center!important;border-radius:var(--awa-radius-full,999px)!important;display:inline-flex!important;height:var(--awa-home-touch-target)!important;justify-content:center!important;min-height:var(--awa-home-touch-target)!important;min-width:var(--awa-home-touch-target)!important;width:var(--awa-home-touch-target)!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-b2b-promo-bar__cta,.awa-header-account-prompt__link,.awa-nav-quick-links__link){color:var(--awa-text-inverse,var(--awa-text-on-dark,var(--awa-white,var(--awa-bg))))!important;font-weight:700!important;line-height:1.2!important;padding:var(--awa-space-2,8px) var(--awa-space-3,12px)!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-b2b-promo-bar__text,.awa-b2b-promo-bar__lead,.awa-b2b-promo-bar__lead-long,.awa-b2b-promo-bar__tail,.awa-b2b-promo-bar__separator){color:var(--awa-text-inverse,var(--awa-white,var(--awa-bg)))!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.block-search,.minisearch,#search_mini_form) .action.search{background:transparent!important;background-color:transparent!important;color:var(--awa-primary,var(--awa-red,var(--awa-primary)))!important;font-weight:600!important;min-height:var(--awa-home-touch-target)!important;min-width:var(--awa-home-touch-target)!important;border:0!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.block-search,.minisearch,#search_mini_form) .action.search svg{stroke:var(--awa-primary,var(--awa-red,var(--awa-primary)))!important;fill:none!important;color:var(--awa-primary,var(--awa-red,var(--awa-primary)))!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-hero-b2b-cta__btn,.awa-home-recent-orders__action,.b2b-login-to-buy-btn){border-radius:var(--awa-radius-md,12px)!important;font-weight:800!important;line-height:1.2!important;padding:var(--awa-space-3,12px) var(--awa-space-5,20px)!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .b2b-login-to-buy-btn{width:100%!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-hero-swiper__nav,.awa-category-carousel__prev,.awa-category-carousel__next){border-radius:var(--awa-radius-full,999px)!important;height:var(--awa-home-touch-target)!important;width:var(--awa-home-touch-target)!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .swiper-pagination-bullet{align-items:center!important;background:transparent!important;border-radius:var(--awa-radius-full,999px)!important;display:inline-flex!important;height:var(--awa-home-touch-target)!important;justify-content:center!important;margin-inline:0!important;min-height:var(--awa-home-touch-target)!important;min-width:var(--awa-home-touch-target)!important;opacity:1!important;position:relative!important;width:var(--awa-home-touch-target)!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .swiper-pagination-bullet::after{background:var(--awa-text-muted,var(--awa-gray-500,#6b7280))!important;border:1px solid var(--awa-border,var(--awa-color-border,var(--awa-border)))!important;border-radius:var(--awa-radius-full,999px)!important;content:''!important;height:10px!important;width:10px!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .swiper-pagination-bullet-active::after{background:var(--awa-primary,var(--awa-red,var(--awa-primary)))!important;border-color:var(--awa-primary,var(--awa-red,var(--awa-primary)))!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-hero-swiper,.wrapper_slider,.slide-banner) :is(img,picture img){display:block!important;height:clamp(220px,24.5vw,420px)!important;object-fit:cover!important;object-position:center!important;width:100%!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf :is(.item-product,.product-item,.content-item-product,.awa-product-card){box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100%!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf :is(.item-product,.product-item):not(.awa-carousel-card-slot){min-height:clamp(390px,29vw,456px)!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel .item-product.awa-carousel-card-slot{min-height:0!important;height:100%!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf :is(.product-name a,.product-item-link){display:-webkit-box!important;font-size:clamp(13px,.22vw + 12px,15px)!important;font-weight:700!important;line-height:1.35!important;min-height:calc(1.35em * var(--awa-home-card-title-lines))!important;overflow:hidden!important;text-wrap:pretty!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:var(--awa-home-card-title-lines)!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf :is(.product-info-cart,.product-item-actions,.actions-primary){margin-top:auto!important}
@media(max-width:767px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-hero-swiper,.wrapper_slider,.slide-banner) :is(img,picture img){height:clamp(120px,34vw,180px)!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf :is(.item-product,.product-item):not(.awa-carousel-card-slot){min-height:clamp(320px,82vw,380px)!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel .item-product.awa-carousel-card-slot{min-height:0!important}html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper :is(.awa-home-recent-orders__inline-link,.awa-home-recent-orders__action){width:100%!important}}

/* === HOME-AUDIT-POLISH-CRITICAL-V2-20260604 ===
   Reforço específico para regras legacy que vencem o mirror crítico inicial. */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #awa-b2b-promo-bar .awa-b2b-promo-bar__cta{align-items:center!important;display:inline-flex!important;height:44px!important;justify-content:center!important;line-height:1.2!important;min-height:44px!important;min-width:44px!important;padding:8px 12px!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper #awa-b2b-promo-bar button.awa-b2b-promo-close{align-items:center!important;display:inline-flex!important;height:44px!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;width:44px!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper button.awa-hero-swiper__nav{height:44px!important;min-height:44px!important;min-width:44px!important;width:44px!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-shelf--carousel :is(.product-name a,.product-item-link){min-height:calc(1.35em * var(--awa-home-card-title-lines,2))!important;max-height:calc(1.35em * var(--awa-home-card-title-lines,2))!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5):not(.customer-logged-in) .page-wrapper .awa-shelf--carousel .product-info-cart{display:none!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5):not(.customer-logged-in) .page-wrapper .awa-carousel-section--featured .awa-shelf--carousel .b2b-login-to-see-price .price-label a.b2b-login-link,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5):not(.customer-logged-in) .page-wrapper .awa-carousel-section--standard .awa-shelf--carousel .b2b-login-to-see-price .price-label a.b2b-login-link{align-items:center!important;background:var(--awa-primary,var(--awa-primary))!important;border:1.5px solid var(--awa-primary,var(--awa-primary))!important;border-radius:8px!important;box-sizing:border-box!important;color:var(--awa-bg,var(--awa-bg))!important;display:inline-flex!important;font-size:max(13px,.8125rem)!important;font-weight:600!important;justify-content:center!important;line-height:1.25!important;min-height:44px!important;min-width:0!important;padding:8px 16px!important;text-align:center!important;text-decoration:none!important;width:100%!important;white-space:nowrap!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5):not(.customer-logged-in) .page-wrapper .awa-carousel-section--compact .awa-shelf--carousel .b2b-login-to-see-price .price-label a.b2b-login-link{align-items:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;color:var(--awa-primary,var(--awa-primary))!important;display:inline!important;font-size:max(13px,.8125rem)!important;font-weight:600!important;justify-content:flex-start!important;line-height:1.35!important;min-height:44px!important;min-width:0!important;padding:8px 0!important;text-align:start!important;text-decoration:underline!important;text-underline-offset:2px!important;width:auto!important;white-space:normal!important}

/* === BUG-I FIX 2026-06-05: Header "Pedidos recentes" alinhado à direita ===
   CAUSA: #html-body .awa-section-header{flex-direction:column!important} no gate-postaudit-bundle
   + .content-top-home header.awa-section-header{align-items:flex-end!important} no modernize-2026
   RESULTADO: único filho (.awa-section-header__left) fica no canto direito
   FIX: Forçar flex-direction:row no header específico da seção de pedidos recentes */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-home-recent-orders .awa-home-recent-orders__header.awa-section-header{flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;flex-wrap:wrap!important;text-align:start!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-home-recent-orders .awa-home-recent-orders__header .awa-section-header__left{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:start!important;gap:4px!important}

/* === BUG-J FIX 2026-06-05: Links "Entre"/"cadastre" em linhas separadas no mobile ===
   CAUSA: @media(max-width:767px) .awa-home-recent-orders__inline-link{width:100%!important}
   no critical-home.css L980 — agrupa inline-link e action, mas inline-link deve permanecer inline
   FIX: Dentro da <p>.empty-message, links devem ser display:inline sem largura forçada */
@media(max-width:767px){html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-home-recent-orders__empty-message .awa-home-recent-orders__inline-link{display:inline!important;width:auto!important;min-height:auto!important;min-width:auto!important;padding:0!important;vertical-align:baseline!important}}

/* === BUG-CTA-FOUC FIX 2026-06-06: Botões CTA sem estilo no first paint ===
   CAUSA: regras de background/color estão em CSS deferred (awa-home-body-end-bundle),
   não no CSS crítico. Durante carregamento, <a> herda color:#337ab7 do Magento global.
   FIX: Mirror crítico das regras de cor/background dos botões primário e secundário. */
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta__btn--primary,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta__btn--primary:link,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta__btn--primary:visited{background:var(--awa-primary)!important;background-color:var(--awa-primary)!important;border:1px solid var(--awa-primary)!important;color:var(--awa-bg)!important;text-decoration:none!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta__btn--secondary,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta__btn--secondary:link,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-hero-b2b-cta__btn--secondary:visited{background:transparent!important;background-color:transparent!important;border:1px solid rgba(183,51,55,0.3)!important;color:var(--awa-primary)!important;text-decoration:none!important}

/* === Align grid anti-FOUC 2026-06-11 === */
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .top-home-content.awa-home-section>.container{box-sizing:border-box!important;max-width:100%!important;margin-inline:0!important;padding-inline:0!important;width:100%!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-carousel-section .owl-wrapper{align-items:stretch!important;display:flex!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-carousel-section .owl-item{align-self:stretch!important;display:flex!important;flex-direction:column!important}
#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-benefits-bar .awa-benefits-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:767px){#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-benefits-bar .awa-benefits-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow-x:visible!important}}

/* BUG-NOVO-001 — mirror crítico para home (antes do gate):
   oculta texto interno acessível do rating (ex.: "93% of 100"), mantendo só estrelas. */
:is(body.cms-index-index,body.cms-home,body.cms-homepage_ayo_home5) .rating-summary .rating-result>span>span{display:none!important}

/* Header desktop estável no primeiro paint: espelha a autoridade final. */
@layer awa-header-first-paint-lock{
@media(min-width:1200px){
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"]{--awa-header-main-row-h:68px!important;--awa-header-brand-w:160px;--awa-header-actions-w:272px;--awa-header-col-gap:28px!important;--awa-header-shell-pad:16px!important;--awa-header-nav-h:48px!important;--awa-header-nav-frame-h:50px;--awa-header-sticky-h:calc(var(--awa-header-main-row-h) + var(--awa-header-nav-frame-h))}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .header-wrapper-sticky{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:0!important;height:var(--awa-header-sticky-h)!important;min-height:var(--awa-header-sticky-h)!important;max-height:var(--awa-header-sticky-h)!important;border:0!important;margin:0!important;padding:0!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .header-wrapper-sticky>.header.awa-main-header{border-bottom:0!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .header-wrapper-sticky :is(.header.awa-main-header,.header_main.awa-main-header-inner-wrap,.header-main,.header-main>.container,.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row="brand-search"]){height:var(--awa-header-main-row-h)!important;min-height:var(--awa-header-main-row-h)!important;max-height:var(--awa-header-main-row-h)!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .header-wrapper-sticky :is(.awa-main-header__inner.wp-header,.awa-main-header__inner[data-awa-header-row="brand-search"]){grid-template-columns:var(--awa-header-brand-w) minmax(0,1fr) var(--awa-header-actions-w)!important;column-gap:var(--awa-header-col-gap)!important;padding-inline:var(--awa-header-shell-pad)!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .header-wrapper-sticky :is(.awa-header-brand-cell,.awa-header-search-col,.awa-header-right-col){box-sizing:border-box!important;height:var(--awa-header-main-row-h)!important;min-height:var(--awa-header-main-row-h)!important;max-height:var(--awa-header-main-row-h)!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .header-wrapper-sticky .awa-header-brand-cell{width:var(--awa-header-brand-w)!important;min-width:var(--awa-header-brand-w)!important;max-width:var(--awa-header-brand-w)!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .header-wrapper-sticky .awa-header-search-col{align-items:center!important;display:flex!important;padding-inline:0!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .header-wrapper-sticky .awa-header-search-col form#search_mini_form{align-self:center!important;margin-block:auto!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .header-wrapper-sticky .awa-header-right-col{width:var(--awa-header-actions-w)!important;min-width:var(--awa-header-actions-w)!important;max-width:var(--awa-header-actions-w)!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .header-wrapper-sticky>:is(.header-control.awa-nav-bar,.header-control.header-nav.awa-nav-bar){box-sizing:border-box!important;flex:0 0 var(--awa-header-nav-frame-h)!important;height:var(--awa-header-nav-frame-h)!important;min-height:var(--awa-header-nav-frame-h)!important;max-height:var(--awa-header-nav-frame-h)!important;border-top:1px solid var(--awa-border,#e5e5e5)!important;border-bottom:0!important;margin:0 auto!important;padding:0!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] .header-wrapper-sticky :is(.header-control.awa-nav-bar>.container,.awa-nav-bar__inner){box-sizing:border-box!important;height:var(--awa-header-nav-h)!important;min-height:var(--awa-header-nav-h)!important;max-height:var(--awa-header-nav-h)!important}
}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] button.title-category-dropdown.our_categories[data-role="awa-vertical-menu-trigger"]{justify-content:flex-start!important;gap:8px!important;padding-inline:16px!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] button.title-category-dropdown.our_categories[data-role="awa-vertical-menu-trigger"] .awa-vmenu-trigger-icon{align-items:center!important;box-sizing:border-box!important;display:inline-flex!important;flex:0 0 24px!important;height:24px!important;justify-content:center!important;margin:0!important;max-width:24px!important;min-width:24px!important;padding:0!important;width:24px!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] button.title-category-dropdown.our_categories[data-role="awa-vertical-menu-trigger"] .awa-vmenu-trigger-icon::before,html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] button.title-category-dropdown.our_categories[data-role="awa-vertical-menu-trigger"] .awa-vmenu-trigger-icon::after{content:none!important;display:none!important}
html body#html-body:is(.cms-index-index,.cms-home,.cms-homepage_ayo_home5) .page-wrapper .awa-site-header[data-awa-header-mode="default"] button.title-category-dropdown.our_categories[data-role="awa-vertical-menu-trigger"] .awa-vmenu-trigger-icon svg{display:block!important;flex:0 0 24px!important;height:24px!important;margin:0!important;width:24px!important}
}
