/* AWA MOTOS — awa-bundle-custom.css — Consolidado 2026-03-16 */
/* --- Source: awa-custom-brand-bridge.css --- */
/* AWA Round2 (dual-write hotfix)
   Bridge tokens for brand consistency in round scope (header/minicart/owl tabs). */
:root {
    --primary-color: var(--awa-red, #b73337);
    --primary-hover: var(--awa-red-dark, #8e2629);
    --text-color: var(--awa-dark, #333);
    --bg-white: var(--awa-bg-surface, #fff);
    --awa-round2-focus-ring: 0 0 0 3px color-mix(in srgb, var(--primary-color) 22%, transparent);
    --awa-round2-transition: 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
    :root {
        --awa-round2-transition: 0s;
    }
}

/* --- Source: awa-custom-header-minicart.css --- */
/* AWA UI Modernization — Header / Search / Minicart
   Premium visual layer with consistent design tokens. */

/* ================================================================
   TOP BAR — Utility strip
   ================================================================ */
body .page-wrapper .top-header {
    background: var(--bg-surface, #f8fafc);
    border-bottom: 1px solid var(--border-color, #e2e8f0);
}

body .page-wrapper .top-bar-right .top-info {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--awa-gap-md);
    flex-wrap: wrap;
    min-height: 36px;
}

body .page-wrapper .top-bar-right .top-info .top-account {
    min-width: 0;
}

body .page-wrapper .top-account ul.header.links > li .counter.qty {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding-inline: 5px;
    margin-inline-start: 6px;
    border-radius: 999px;
    background: var(--primary-color);
    color: var(--bg-white);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    vertical-align: middle;
}

body .page-wrapper .top-account ul.header.links > li.awa-top-link-counter-zero .counter.qty {
    display: none !important;
}

body .page-wrapper .awa-b2b-mode-badge {
    --awa-b2b-accent-current: var(--awa-b2b-mode-accent, var(--primary-color));

    display: inline-flex;
    align-items: center;
    gap: var(--awa-gap-sm);
    min-height: 34px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--awa-b2b-accent-current) 22%, white);
    background: color-mix(in srgb, var(--awa-b2b-accent-current) 8%, white);
    color: var(--text-color);
    text-decoration: none;
    font-size: 12px;
    line-height: 1.2;
    max-width: 100%;
    transition: background-color var(--awa-round2-transition), border-color var(--awa-round2-transition), box-shadow var(--awa-round2-transition);
}

body .page-wrapper .awa-b2b-mode-badge:hover {
    background: color-mix(in srgb, var(--awa-b2b-accent-current) 14%, white);
    border-color: color-mix(in srgb, var(--awa-b2b-accent-current) 35%, white);
    box-shadow: var(--awa-round2-focus-ring);
    color: var(--text-color);
    text-decoration: none;
}

body .page-wrapper .awa-b2b-mode-badge:focus-visible {
    outline: none;
    box-shadow: var(--awa-round2-focus-ring);
}

body .page-wrapper .awa-b2b-mode-badge__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: 0 0 auto;
    background: var(--awa-b2b-accent-current);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--awa-b2b-accent-current) 18%, transparent);
}

body .page-wrapper .awa-b2b-mode-badge__label {
    font-weight: 700;
    color: var(--primary-color);
    white-space: nowrap;
}

body .page-wrapper .top-account ul.header.links > li > a {
    display: inline-flex;
    align-items: center;
    gap: var(--awa-gap-xs);
    min-height: 32px;
    padding: 4px 12px;
    border-radius: var(--awa-radius-pill, 999px);
    border: 1px solid var(--border-color, #e2e8f0);
    background: var(--bg-white, #fff);
    color: var(--text-color, #1e293b);
    font-size: 12.5px;
    font-weight: var(--awa-font-weight-medium, 500);
    line-height: 1.2;
    white-space: nowrap;
    transition: border-color var(--awa-transition, 250ms cubic-bezier(0.4, 0, 0.2, 1)), background-color var(--awa-transition, 250ms cubic-bezier(0.4, 0, 0.2, 1)), box-shadow var(--awa-transition, 250ms cubic-bezier(0.4, 0, 0.2, 1));
}

body .page-wrapper .top-account ul.header.links > li > a:hover {
    border-color: var(--border-hover, #cbd5e1);
    background: var(--bg-surface, #f8fafc);
}

/* ================================================================
   SEARCH BAR — Full-width, prominent, modern
   ================================================================ */
body .page-wrapper .header .top-search {
    overflow: visible;
}

body .page-wrapper .header .top-search .mini-cart-wrapper,
body .page-wrapper .header .top-search .mini-carts {
    overflow: visible;
}

body .page-wrapper .header .top-search .block-search {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}

body .page-wrapper .header .top-search .block-search .block-content,
body .page-wrapper .header .top-search .block-search #search_mini_form,
body .page-wrapper .header .top-search .block-search .field.search,
body .page-wrapper .header .top-search .block-search .field.search .control {
    width: 100%;
    min-width: 0;
}

body .page-wrapper .header .top-search .block-search #search_mini_form {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 0;
}

body .page-wrapper .header .top-search > .block-search .block-content,
body .page-wrapper .header .top-search > .block-search form#search_mini_form,
body .page-wrapper .header .top-search > .block-search form.minisearch {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 0 !important;
}

body .page-wrapper .header .top-search .block-search #search_mini_form .field.search {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
}

body .page-wrapper .header .top-search > .block-search form#search_mini_form .field.search,
body .page-wrapper .header .top-search > .block-search form#search_mini_form .field.search .control {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
}

body .page-wrapper .header .top-search .block-search #search_mini_form .actions {
    flex: 0 0 auto;
    display: flex;
    align-items: stretch;
    height: 48px;
    align-self: stretch;
}

body .page-wrapper .header .top-search > .block-search .actions {
    position: static !important;
    display: flex !important;
    align-items: stretch !important;
    float: none !important;
    margin: 0 !important;
    inset: auto !important;
    width: 52px !important;
    min-width: 52px !important;
    flex: 0 0 52px !important;
    height: 48px !important;
    max-height: 48px !important;
}

body .page-wrapper .header .top-search > .block-search .action.search,
:is(body.cms-index-index, body.cms-home, body.cms-homepage_ayo_home5) .page-wrapper .header .top-search > .block-search .action.search {
    position: static !important;
    inset: auto !important;
    float: none !important;
    margin: 0 !important;
    padding-inline: 0 !important;
    width: 52px !important;
    min-width: 52px !important;
    flex: 0 0 52px !important;
}

body .page-wrapper .header .top-search .block-search .action.search {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px !important;
    min-width: 52px !important;
    min-height: 48px;
    height: 48px !important;
    max-height: 48px !important;
    border-radius: 0 var(--awa-radius-lg, 12px) var(--awa-radius-lg, 12px) 0;
    border: 2px solid var(--primary-color);
    border-left: 0;
    background: var(--primary-color);
    color: var(--bg-white);
    transition: background-color var(--awa-transition, 250ms cubic-bezier(0.4, 0, 0.2, 1)), border-color var(--awa-transition, 250ms cubic-bezier(0.4, 0, 0.2, 1)), box-shadow var(--awa-transition, 250ms cubic-bezier(0.4, 0, 0.2, 1));
}

body .page-wrapper .header .top-search .block-search .action.search:hover {
    background: var(--primary-hover);
    border-color: var(--primary-hover);
    color: var(--bg-white);
}

body .page-wrapper .header .top-search .block-search .action.search:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--awa-focus-ring, rgb(183 51 55 / 25%));
}

body .page-wrapper .header .top-search .block-search .action.search > span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

body .page-wrapper .header .top-search .block-search .action.search[data-awa-search-submit='true'] {
    position: relative;
    font-size: 0;
}

body .page-wrapper .header .top-search .block-search .action.search[data-awa-search-submit='true']::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 14px;
    height: 14px;
    border: 2px solid currentcolor;
    border-radius: 50%;
    transform: translate(-58%, -58%);
    pointer-events: none;
}

body .page-wrapper .header .top-search .block-search .action.search[data-awa-search-submit='true']::after {
    content: '';
    position: absolute;
    width: 7px;
    height: 2px;
    border-radius: 2px;
    background: currentcolor;
    inset: 50% auto auto 50%;
    transform: translate(35%, 185%) rotate(45deg);
    pointer-events: none;
}

body .page-wrapper .header .top-search .block-search input#search {
    min-height: 48px;
    height: 48px !important;
    border-radius: var(--awa-radius-lg, 12px) 0 0 var(--awa-radius-lg, 12px);
    border: 2px solid var(--border-color, #e2e8f0);
    border-right: 0;
    padding: 12px 16px;
    font-size: 0.9375rem;
    background: var(--bg-white, #fff);
    transition: border-color var(--awa-transition-fast, 150ms cubic-bezier(0.4, 0, 0.2, 1)), box-shadow var(--awa-transition-fast, 150ms cubic-bezier(0.4, 0, 0.2, 1));
}

body .page-wrapper .header .top-search .block-search input#search:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px var(--primary-light, rgb(183 51 55 / 10%));
    outline: 0;
}

body .page-wrapper .header .top-search .block-search[data-awa-component='search-autocomplete'] #search_mini_form.is-open .control,
body .page-wrapper .header .top-search .block-search[data-awa-component='search-autocomplete'] #search_mini_form.is-open {
    z-index: 40;
}

body .page-wrapper .header .top-search .block-search[data-awa-component='search-autocomplete'] #search_mini_form.is-open input#search {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

body .page-wrapper .header .top-search .block-search[data-awa-component='search-autocomplete'] #search_mini_form.is-open #search_autocomplete {
    margin-top: 6px;
}

/* ================================================================
   MINICART — Trigger + Premium Dropdown
   ================================================================ */
body .page-wrapper .header .top-search .minicart-wrapper {
    position: relative;
    z-index: 30;
}

body .page-wrapper .header .top-search .minicart-wrapper .action.showcart {
    min-height: 48px;
    border-radius: var(--awa-radius-md, 10px);
    padding: 10px 12px;
    transition: color var(--awa-transition, 250ms cubic-bezier(0.4, 0, 0.2, 1)), box-shadow var(--awa-transition, 250ms cubic-bezier(0.4, 0, 0.2, 1)), background-color var(--awa-transition, 250ms cubic-bezier(0.4, 0, 0.2, 1));
}

body .page-wrapper .header .top-search .minicart-wrapper .action.showcart:hover {
    background: var(--primary-light, rgb(183 51 55 / 8%));
    color: var(--primary-hover);
}

body .page-wrapper .header .top-search .minicart-wrapper .action.showcart:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--awa-focus-ring, rgb(183 51 55 / 25%));
}

body .page-wrapper .header .top-search .minicart-wrapper .counter.qty {
    top: 0;
    right: 0;
    min-width: 22px;
    height: 22px;
    padding-inline: 6px;
    background: var(--primary-color);
    color: var(--bg-white);
    font-size: 11px;
    font-weight: var(--awa-font-weight-bold, 700);
    border-radius: var(--awa-radius-pill, 999px);
    box-shadow: 0 2px 6px rgb(183 51 55 / 30%);
    line-height: 22px;
    text-align: center;
}

body .page-wrapper .header .top-search .minicart-wrapper .block-minicart {
    right: 0;
    left: auto;
    margin-top: 10px;
    max-width: min(400px, calc(100vw - 20px));
    width: min(400px, calc(100vw - 20px));
    z-index: 1200;
    border: 1px solid var(--border-color, #e2e8f0);
    border-radius: var(--awa-radius-xl, 16px);
    box-shadow: var(--awa-shadow-lg, 0 8px 30px rgb(0 0 0 / 10%));
    backdrop-filter: blur(8px);
    background: rgb(255 255 255 / 98%);
}

body .page-wrapper .header .top-search .minicart-wrapper .block-minicart .action.viewcart,
body .page-wrapper .header .top-search .minicart-wrapper .block-minicart .action.checkout {
    border-radius: var(--awa-radius-md, 10px);
    min-height: 44px;
    font-weight: var(--awa-font-weight-semibold, 600);
    transition: background-color var(--awa-transition, 250ms cubic-bezier(0.4, 0, 0.2, 1)), border-color var(--awa-transition, 250ms cubic-bezier(0.4, 0, 0.2, 1)), box-shadow var(--awa-transition, 250ms cubic-bezier(0.4, 0, 0.2, 1));
}

body .page-wrapper .header .top-search .minicart-wrapper .block-minicart .action.viewcart:focus-visible,
body .page-wrapper .header .top-search .minicart-wrapper .block-minicart .action.checkout:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px var(--awa-focus-ring, rgb(183 51 55 / 25%));
}

/* Runtime hardening for pages internas: neutraliza offsets legados do logo e evita colapso do form */
body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .header .wp-header .logo,
body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .header .wp-header .logo a {
    position: relative !important;
    left: 0 !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    transform: none !important;
}

body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .header .wp-header .logo img {
    transform: none !important;
    margin: 0 !important;
}

body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .header .top-search > .block-search .block-content,
body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .header .top-search > .block-search #search_mini_form {
    min-height: 44px !important;
}

/* Keep internal pages focused on main nav/content by hiding expanded vertical category rail */
body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .header-control .menu_left_home1,
body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .header-control .sections.nav-sections.category-dropdown,
body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .header-control .navigation.verticalmenu.side-verticalmenu:not(.navigation--mueller) {
    display: none !important;
}

body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .header-control .action.nav-toggle,
body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .header-control .nav-toggle {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

@media (width >= 768px) {
    body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .header-control .menu_primary {
        flex: 0 0 83.333333% !important;
        width: 83.333333% !important;
        max-width: 83.333333% !important;
    }
}

/* Sticky header condensed state (desktop sticky menu area only) */
@media (width >= 992px) {
    body .page-wrapper .header-wrapper-sticky .container-header-sticky,
    body .page-wrapper .header-wrapper-sticky .logo-sticky img {
        transition: padding var(--awa-round2-transition), min-height var(--awa-round2-transition), max-height var(--awa-round2-transition), transform var(--awa-round2-transition);
    }

    body.awa-header-condensed .page-wrapper .header-wrapper-sticky.awa-header-condensed .container-header-sticky {
        padding-top: 4px;
        padding-bottom: 4px;
        min-height: 0;
    }

    body.awa-header-condensed .page-wrapper .header-wrapper-sticky.awa-header-condensed .logo-sticky img {
        max-height: 34px;
        width: auto;
    }

    body.awa-header-condensed .page-wrapper .header-wrapper-sticky.awa-header-condensed .top-menu.top-menu-sticky > ul > li > a,
    body.awa-header-condensed .page-wrapper .header-wrapper-sticky.awa-header-condensed .top-menu.top-menu-sticky .navigation.custommenu.main-nav > ul > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 1.15;
    }

    body.awa-header-condensed .page-wrapper .header .top-search .minicart-wrapper .block-minicart {
        margin-top: 6px;
    }
}

@media (width <= 991px) {
    body .page-wrapper .top-bar-right .top-info {
        justify-content: center;
        gap: var(--awa-gap-sm);
    }

    body .page-wrapper .top-account ul.header.links {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: var(--awa-gap-xs) var(--awa-gap-sm);
        margin: 0;
        padding: 0;
    }

    body .page-wrapper .top-account ul.header.links > li {
        float: none;
        display: inline-flex;
        align-items: center;
        margin: 0 !important;
        padding: 0 !important;
    }

    body .page-wrapper .top-account ul.header.links > li::before,
    body .page-wrapper .top-account ul.header.links > li::after {
        display: none !important;
    }

    body .page-wrapper .top-account ul.header.links > li > a {
        display: inline-flex;
        align-items: center;
        gap: var(--awa-gap-xs);
        min-height: 30px;
        padding: 4px 8px;
        border-radius: 999px;
        border: 1px solid var(--awa-gray-200, #e5e7eb);
        background: #fff;
        color: var(--text-color);
        font-size: 12px;
        line-height: 1.1;
        white-space: nowrap;
    }

    body .page-wrapper .awa-b2b-mode-badge {
        min-height: 32px;
        padding: 5px 9px;
        font-size: 11px;
    }

    body .page-wrapper .awa-b2b-mode-badge__tier {
        max-width: 12ch;
    }
}

@media (width <= 767px) {
    body .page-wrapper .top-header .top-bar-right {
        padding-top: 2px;
    }

    body .page-wrapper .top-header .top-info {
        width: 100%;
    }

    body .page-wrapper .top-account ul.header.links {
        justify-content: flex-end;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: var(--awa-gap-xs);
        padding-inline: 0;
    }

    body .page-wrapper .top-account ul.header.links::-webkit-scrollbar {
        display: none;
    }

    body .page-wrapper .awa-b2b-mode-badge {
        order: -1;
        width: 100%;
        justify-content: center;
        min-height: 40px;
    }

    body .page-wrapper .top-account ul.header.links > li.awa-top-link-item--compare,
    body .page-wrapper .top-account ul.header.links > li.compare,
    body .page-wrapper .top-account ul.header.links > li.awa-top-link-item--account,
    body .page-wrapper .top-account ul.header.links > li.link.wishlist,
    body .page-wrapper .top-account ul.header.links > li[data-bind*='wishlist'] {
        display: none !important;
    }

    body .page-wrapper .top-account ul.header.links > li > a[href*='/wishlist/'],
    body .page-wrapper .top-account ul.header.links > li > a[href*='/customer/account/'] {
        display: none !important;
    }

    body .page-wrapper .top-account ul.header.links > li > a {
        min-height: 28px;
        padding: 3px 7px;
        font-size: 11px;
    }

    body .page-wrapper .header .wp-header {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    body .page-wrapper .header .wp-header > [class*='col-']:first-child {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        padding-inline: 0 !important;
        margin: 0 0 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: static !important;
    }

    body .page-wrapper .header .wp-header > [class*='col-']:first-child .logo,
    body .page-wrapper .header .wp-header > [class*='col-']:first-child .logo a {
        position: static !important;
        float: none !important;
        inset: auto !important;
        margin: 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body .page-wrapper .header .wp-header > [class*='col-']:first-child .logo img {
        width: auto !important;
        height: auto !important;
        max-height: 56px;
    }

    body .page-wrapper .header .wp-header > .top-search {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
        padding-inline: 0 !important;
    }

    body .page-wrapper .header .top-search {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: var(--awa-gap-sm);
        margin-top: 0 !important;
    }

    body .page-wrapper .header-wrapper-sticky .logo-sticky {
        display: none !important;
    }

    body .page-wrapper .header .top-search > .mini-cart-wrapper {
        position: static !important;
        inset: auto !important;
        transform: none !important;
        order: 2;
        margin: 0;
        flex: 0 0 44px;
        width: 44px;
        min-width: 44px;
        align-self: stretch;
        z-index: 1;
    }

    body .page-wrapper .header .top-search > .mini-cart-wrapper .mini-carts,
    body .page-wrapper .header .top-search > .mini-cart-wrapper .minicart-wrapper {
        position: static !important;
        inset: auto !important;
        width: 44px;
        min-width: 44px;
        height: 100%;
    }

    body .page-wrapper .header .top-search > .mini-cart-wrapper .minicart-wrapper .showcart {
        position: static !important;
        inset: auto !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 100%;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body .page-wrapper .header .top-search > .block-search {
        order: 1;
        flex: 1 1 calc(100% - 52px);
        width: calc(100% - 52px);
        min-width: 0;
    }

    body .page-wrapper .header .top-search > .hoteline_header {
        order: 3;
        flex: 1 1 100%;
        width: 100%;
    }

    body .page-wrapper .header .top-search > .block-search .block-content,
    body .page-wrapper .header .top-search > .block-search form#search_mini_form,
    body .page-wrapper .header .top-search > .block-search form.minisearch {
        display: flex !important;
        align-items: stretch !important;
    }

    body .page-wrapper .header .top-search .block-search .action.search,
    body .page-wrapper .header .top-search .block-search input#search,
    body .page-wrapper .header .top-search .minicart-wrapper .action.showcart {
        min-height: 44px;
    }

    body .page-wrapper .header .top-search > .block-search .actions,
    body .page-wrapper .header .top-search > .block-search .action.search,
    :is(body.cms-index-index, body.cms-home, body.cms-homepage_ayo_home5) .page-wrapper .header .top-search > .block-search .actions,
    :is(body.cms-index-index, body.cms-home, body.cms-homepage_ayo_home5) .page-wrapper .header .top-search > .block-search .action.search {
        width: 48px !important;
        min-width: 48px !important;
        flex: 0 0 48px !important;
    }

    body .page-wrapper .header .top-search > .block-search .action.search {
        border-radius: 0 12px 12px 0;
    }

    body .page-wrapper .header .top-search > .block-search .field.search input#search {
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

    body .page-wrapper .header .top-search > .hoteline_header .whatsapp-hotline {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 40px;
        padding: 8px 10px;
        border-radius: 10px;
        background: #fff;
        border: 1px solid var(--awa-gray-200, #e5e7eb);
    }

    body .page-wrapper .header .top-search > .hoteline_header .hotline-wrap {
        display: inline-flex;
        align-items: baseline;
        gap: var(--awa-gap-xs);
        flex-wrap: wrap;
        justify-content: center;
    }

    body .page-wrapper .header .top-search > .hoteline_header .hotline-label {
        font-size: 11px;
    }

    body .page-wrapper .header .top-search > .hoteline_header .hotline-number {
        font-size: 12px;
        font-weight: 700;
    }

    body .page-wrapper .header-control .action.nav-toggle {
        position: relative !important;
        z-index: 6 !important;
        pointer-events: auto !important;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .page-wrapper .header-control .menu_left_home1 {
        display: none !important;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .page-wrapper .sections.nav-sections.category-dropdown,
    :is(body.catalog-category-view, body.catalogsearch-result-index) .page-wrapper .navigation.verticalmenu.side-verticalmenu:not(.navigation--mueller) {
        display: none !important;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .page-wrapper .header-control .row {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: var(--awa-gap-sm);
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .page-wrapper .action.nav-toggle {
        position: static !important;
        inset: auto !important;
        float: none !important;
        clear: both !important;
        transform: none !important;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .page-wrapper .header .top-search .logo,
    :is(body.catalog-category-view, body.catalogsearch-result-index) .page-wrapper .header .top-search .logo img {
        display: none !important;
    }

    body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .header .top-search .logo,
    body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .header .top-search .logo img {
        display: none !important;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .page-wrapper .header-control .action.nav-toggle {
        display: none !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        margin: 8px 0 0 !important;
        position: static !important;
        float: none !important;
        clear: both !important;
        border-radius: 12px !important;
        border: 1px solid var(--awa-gray-200, #e5e7eb) !important;
        background: #fff !important;
        color: var(--primary-color, #b73337) !important;
        box-shadow: 0 4px 12px rgb(15 23 42 / 6%);
    }

    body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .action.nav-toggle {
        display: none !important;
    }

    body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .menu_left_home1,
    body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .header-control .menu_left_home1,
    body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .sections.nav-sections.category-dropdown,
    body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .navigation.verticalmenu.side-verticalmenu:not(.navigation--mueller),
    body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .title-category-dropdown {
        display: none !important;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .page-wrapper .header-control .action.nav-toggle::before {
        line-height: 1;
    }

    body .page-wrapper .header .top-search .minicart-wrapper .block-minicart {
        width: min(360px, calc(100vw - 12px));
        max-width: calc(100vw - 12px);
        right: -4px;
    }
}

/* Round20 stabilization: keep search inline + prevent non-home mobile nav overlap + cap home menu column */
body .page-wrapper .header .top-search .block-search form#search_mini_form,
body .page-wrapper .header .top-search .block-search form.form.minisearch {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
}

body .page-wrapper .header .top-search .block-search form#search_mini_form .field.search,
body .page-wrapper .header .top-search .block-search form.form.minisearch .field.search {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body .page-wrapper .header .top-search .block-search form#search_mini_form .actions,
body .page-wrapper .header .top-search .block-search form.form.minisearch .actions {
    position: static !important;
    inset: auto !important;
    float: none !important;
    margin: 0 !important;
    width: 48px !important;
    min-width: 48px !important;
    flex: 0 0 48px !important;
    height: 44px !important;
    max-height: 44px !important;
    display: flex !important;
    align-items: stretch !important;
}

body .page-wrapper .header .top-search .block-search form#search_mini_form .action.search,
body .page-wrapper .header .top-search .block-search form.form.minisearch .action.search {
    width: 48px !important;
    min-width: 48px !important;
    flex: 0 0 48px !important;
    height: 44px !important;
    max-height: 44px !important;
}

body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .header-control .action.nav-toggle,
body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) .page-wrapper .header-control .nav-toggle {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

@media (width >= 768px) {
    :is(body.cms-index-index, body.cms-home, body.cms-homepage_ayo_home5) .page-wrapper .header-control.header-nav-global.cms_home_1,
    :is(body.cms-index-index, body.cms-home, body.cms-homepage_ayo_home5) .page-wrapper .header-control.header-nav-global.cms_home_1 > .container,
    :is(body.cms-index-index, body.cms-home, body.cms-homepage_ayo_home5) .page-wrapper .header-control.header-nav-global.cms_home_1 > .container > .row {
        height: auto !important;
        min-height: 0 !important;
    }

    :is(body.cms-index-index, body.cms-home, body.cms-homepage_ayo_home5) .page-wrapper .header-control.header-nav-global.cms_home_1 .menu_left_home1 {
        max-height: none !important;
        overflow: visible !important;
    }

    :is(body.cms-index-index, body.cms-home, body.cms-homepage_ayo_home5) .page-wrapper .header-control.header-nav-global.cms_home_1 .menu_left_home1 .sections.nav-sections.category-dropdown,
    :is(body.cms-index-index, body.cms-home, body.cms-homepage_ayo_home5) .page-wrapper .header-control.header-nav-global.cms_home_1 .menu_left_home1 .navigation.verticalmenu.side-verticalmenu:not(.navigation--mueller) {
        max-height: inherit !important;
        overflow: visible !important;
    }

    :is(body.cms-index-index, body.cms-home, body.cms-homepage_ayo_home5) .page-wrapper .header-control.header-nav-global.cms_home_1 .menu_left_home1 .navigation.verticalmenu.side-verticalmenu:not(.navigation--mueller) > .list-category-dropdown {
        max-height: none !important;
        overflow: visible !important;
        overscroll-behavior: auto;
        scrollbar-width: auto;
    }

    :is(body.cms-index-index, body.cms-home, body.cms-homepage_ayo_home5) .page-wrapper .header-control.header-nav-global.cms_home_1 .menu_left_home1 .navigation.verticalmenu.side-verticalmenu:not(.navigation--mueller) > .list-category-dropdown > .vertical-bg-img {
        display: none !important;
    }

    :is(body.cms-index-index, body.cms-home, body.cms-homepage_ayo_home5) .page-wrapper .header-control.header-nav-global.cms_home_1 .menu_left_home1 .navigation.verticalmenu.side-verticalmenu:not(.navigation--mueller) > .list-category-dropdown > .expand-category-link {
        position: static;
        inset-block-end: auto;
        z-index: auto;
        background: transparent;
    }
}

/* Round21: mobile utility links priority + strict 44px search control height */
@media (width <= 767px) {
    body .page-wrapper .top-account ul.header.links {
        justify-content: center !important;
        flex-wrap: wrap !important;
        overflow: visible !important;
        gap: var(--awa-gap-sm) !important;
        row-gap: var(--awa-gap-sm) !important;
    }

    body .page-wrapper .top-account ul.header.links > li {
        display: none !important;
    }

    body .page-wrapper .top-account ul.header.links > li.awa-top-link-item--b2b-register,
    body .page-wrapper .top-account ul.header.links > li.awa-top-link-item--login,
    body .page-wrapper .top-account ul.header.links > li.awa-top-link-item--logout {
        display: inline-flex !important;
    }

    body .page-wrapper .top-account ul.header.links > li.awa-top-link-item--b2b-register > a,
    body .page-wrapper .top-account ul.header.links > li.awa-top-link-item--login > a,
    body .page-wrapper .top-account ul.header.links > li.awa-top-link-item--logout > a {
        min-height: 30px !important;
        padding: 4px 10px !important;
        border-radius: 999px !important;
        font-size: 11.5px !important;
        font-weight: 600 !important;
    }

    body .page-wrapper .header .top-search > .block-search .actions,
    body .page-wrapper .header .top-search > .block-search .action.search,
    body .page-wrapper .header .top-search > .block-search .field.search input#search {
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        box-sizing: border-box !important;
    }

    body .page-wrapper .header .top-search > .block-search .action.search {
        padding: 0 !important;
        line-height: 1 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body .page-wrapper .awa-b2b-mode-badge,
    body .page-wrapper .header .top-search .block-search .action.search,
    body .page-wrapper .header .top-search .minicart-wrapper .action.showcart,
    body .page-wrapper .top-account ul.header.links > li > a,
    body .page-wrapper .header-wrapper-sticky .container-header-sticky,
    body .page-wrapper .header-wrapper-sticky .logo-sticky img {
        transition: none !important;
    }
}

/* --- Source: awa-custom-footer-trust.css --- */
:root {
    --awa-footer-trust-border: rgba(255 255 255 / 18%);
    --awa-footer-trust-bg: rgba(0 0 0 / 10%);
    --awa-footer-trust-muted: rgba(255 255 255 / 70%);
}

.awa-footer-sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none;
}

.page_footer .awa-footer-trust-bar {
    border-top: 1px solid var(--awa-footer-trust-border);
    border-bottom: 1px solid var(--awa-footer-trust-border);
    background: var(--awa-footer-trust-bg);
    margin: 0 0 18px;
}

.page_footer .awa-footer-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--awa-gap-lg);
    padding: 14px 0;
}

.page_footer .awa-footer-trust-item {
    display: flex;
    align-items: center;
    gap: var(--awa-gap-md);
    padding: 10px 12px;
    border: 1px solid rgba(255 255 255 / 18%);
    border-radius: 10px;
    background: rgba(0 0 0 / 12%);
    min-height: 64px;
}

.page_footer .awa-footer-trust-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    flex-shrink: 0;
    background: rgba(255 255 255 / 20%);
    color: #ffffff;
}

.page_footer .awa-footer-trust-icon svg {
    width: 22px;
    height: 22px;
    display: block;
}

.page_footer .awa-footer-trust-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.page_footer .awa-footer-trust-copy strong {
    color: #ffffff;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 700;
}

.page_footer .awa-footer-trust-copy span {
    color: var(--awa-footer-trust-muted);
    font-size: 12px;
    line-height: 1.35;
}

.page_footer .awa-footer-payments-security {
    margin-top: 6px;
}

.page_footer .awa-footer-payments-security__grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: var(--awa-gap-md);
}

.page_footer .awa-footer-payments-security__panel {
    border: 1px solid rgba(255 255 255 / 18%);
    border-radius: 10px;
    background: rgba(0 0 0 / 10%);
    padding: 12px;
    min-height: 100%;
}

.page_footer .awa-footer-panel-title {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
}

.page_footer .awa-footer-panel-section + .awa-footer-panel-section {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed rgba(255 255 255 / 18%);
}

.page_footer .awa-footer-panel-label {
    margin: 0 0 8px;
    color: rgba(255 255 255 / 70%);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.page_footer .awa-payment-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--awa-gap-sm);
}

.page_footer .awa-payment-chip {
    display: inline-flex;
    align-items: center;
    gap: var(--awa-gap-sm);
    border: 1px solid rgba(255 255 255 / 18%);
    background: rgba(0 0 0 / 10%);
    color: rgba(255 255 255 / 80%);
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}

.page_footer .awa-payment-chip svg {
    width: 16px;
    height: 16px;
    color: rgba(255 255 255 / 80%);
    flex-shrink: 0;
}

.page_footer .awa-payment-chip--priority {
    background: rgba(255 255 255 / 20%);
    border-color: rgba(255 255 255 / 35%);
    color: #ffffff;
}

.page_footer .awa-payment-chip--priority svg {
    color: #ffffff;
}

.page_footer .awa-security-badge-list {
    display: grid;
    gap: var(--awa-gap-md);
}

.page_footer .awa-security-badge {
    display: flex;
    align-items: center;
    gap: var(--awa-gap-md);
    border: 1px solid rgba(255 255 255 / 18%);
    border-radius: 8px;
    background: rgba(0 0 0 / 10%);
    padding: 10px;
    color: #ffffff;
    text-decoration: none;
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.page_footer .awa-security-badge:hover,
.page_footer .awa-security-badge:focus-visible {
    border-color: rgba(255 255 255 / 35%);
    box-shadow: 0 4px 14px rgba(255 255 255 / 15%);
    transform: translateY(-1px);
    text-decoration: none;
    outline: none;
}

.page_footer .awa-security-badge__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: rgba(255 255 255 / 20%);
    color: #ffffff;
    flex-shrink: 0;
}

.page_footer .awa-security-badge__icon svg {
    width: 18px;
    height: 18px;
    display: block;
}

.page_footer .awa-security-badge__copy {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.page_footer .awa-security-badge__copy strong {
    font-size: 13px;
    line-height: 1.15;
    font-weight: 700;
    color: #ffffff;
}

.page_footer .awa-security-badge__copy small {
    font-size: 11px;
    line-height: 1.25;
    color: rgba(255 255 255 / 70%);
}

.page_footer .awa-footer-payment-legacy[hidden] {
    display: none !important;
}

.page_footer .velaFooterTitle {
    min-height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--awa-gap-sm);
    line-height: 1.2;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
}

.page_footer .velaFooterTitle:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
    border-radius: 6px;
}

.page_footer .velaFooterMenu .velaFooterLinks a,
.page_footer .aw-footer-legal a,
.page_footer .aw-footer-social a,
.page_footer .aw-footer-b2b-contact a {
    transition: color 0.3s ease;
}

.page_footer .velaFooterMenu .velaFooterLinks a:hover,
.page_footer .velaFooterMenu .velaFooterLinks a:focus-visible,
.page_footer .aw-footer-legal a:hover,
.page_footer .aw-footer-legal a:focus-visible,
.page_footer .aw-footer-b2b-contact a:hover,
.page_footer .aw-footer-b2b-contact a:focus-visible {
    color: #ffffff;
}

@media (width <= 991px) {
    .page_footer .awa-footer-payments-security__grid {
        grid-template-columns: 1fr;
    }
}

@media (width <= 767px) {
    .page_footer .awa-footer-trust-bar {
        margin-bottom: 14px;
    }

    .page_footer .awa-footer-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--awa-gap-md);
        padding: 10px 0;
    }

    .page_footer .awa-footer-trust-item {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: var(--awa-gap-sm);
        padding: 10px;
        min-height: 110px;
    }

    .page_footer .awa-footer-trust-copy strong {
        font-size: 13px;
    }

    .page_footer .awa-footer-trust-copy span {
        font-size: 11px;
    }

    .page_footer .awa-footer-payments-security {
        margin-top: 10px;
    }

    .page_footer .awa-footer-payments-security__panel {
        padding: 10px;
    }

    .page_footer .velaFooterTitle {
        min-height: 48px;
        padding-top: 12px;
        padding-bottom: 12px;
    }
}

/* --- Source: awa-custom-footer-dark-gradient.css --- */
/* ==========================================================================
   AWA Motos — Footer Red Brand Gradient Theme
   Inspired by Motorola Empresas B2B footer.
   Replaces awa-custom-footer-light-perfect.css
   ========================================================================== */

/* ---------- 1. Design Tokens ---------- */
body .page-wrapper .page_footer.awa-footer--dark,
body .page-wrapper .page-footer {
    --awa-ft-grad-from: #6b1a1e;
    --awa-ft-grad-to: #b73337;
    --awa-ft-surface-1: #7a1f23;
    --awa-ft-surface-2: rgba(0 0 0 / 12%);
    --awa-ft-surface-3: rgba(0 0 0 / 8%);
    --awa-ft-border: rgba(255 255 255 / 18%);
    --awa-ft-border-accent: rgba(255 255 255 / 35%);
    --awa-ft-text-1: #ffffff;
    --awa-ft-text-2: rgba(255 255 255 / 80%);
    --awa-ft-text-3: rgba(255 255 255 / 55%);
    --awa-ft-accent: #ffffff;
    --awa-ft-accent-glow: rgba(255 255 255 / 18%);
    --awa-ft-transition: 280ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---------- 2. Main Wrapper ---------- */
body .page-wrapper .page_footer.awa-footer--dark {
    display: block;
    margin-top: 0;
    background: linear-gradient(180deg, var(--awa-ft-grad-from) 0%, var(--awa-ft-grad-to) 100%) !important;
    border-top: 3px solid #fff;
    color: var(--awa-ft-text-1) !important;
}

body .page-wrapper .page-footer {
    background: var(--awa-ft-grad-to) !important;
    border-top: 3px solid #fff;
    color: var(--awa-ft-text-1);
}

body .page-wrapper .page_footer.awa-footer--dark::before,
body .page-wrapper .page_footer.awa-footer--dark::after,
body .page-wrapper .page-footer::before,
body .page-wrapper .page-footer::after {
    background: transparent !important;
}

body .page-wrapper .page_footer.awa-footer--dark .container,
body .page-wrapper .page_footer.awa-footer--dark .container-fluid {
    background: transparent;
}

body .page-wrapper .page_footer.awa-footer--dark .border-top-container {
    border-color: var(--awa-ft-border) !important;
    background: transparent !important;
}

body .page-wrapper .page_footer.awa-footer--dark #footer.footer-container,
body .page-wrapper .page_footer.awa-footer--dark #footer.footer-container.layout2,
body .page-wrapper .page_footer.awa-footer--dark #footer.footer-container.footer {
    background: transparent !important;
}

/* ---------- 3. Trust Bar ---------- */
body .page-wrapper .page_footer.awa-footer--dark .awa-footer-trust-bar {
    background: rgba(0 0 0 / 10%) !important;
    border-top: 1px solid var(--awa-ft-border) !important;
    border-bottom: 1px solid var(--awa-ft-border) !important;
    padding-top: 20px;
    padding-bottom: 12px;
}

body .page-wrapper .page_footer.awa-footer--dark .awa-footer-trust-item {
    background: var(--awa-ft-surface-2) !important;
    border: 1px solid var(--awa-ft-border) !important;
    border-radius: 14px;
    box-shadow: 0 4px 16px rgba(0 0 0 / 20%);
    transition: box-shadow var(--awa-ft-transition), transform var(--awa-ft-transition), border-color var(--awa-ft-transition);
}

body .page-wrapper .page_footer.awa-footer--dark .awa-footer-trust-item:hover {
    box-shadow: 0 8px 24px rgba(0 0 0 / 30%), 0 0 0 1px var(--awa-ft-border-accent);
    border-color: var(--awa-ft-border-accent) !important;
    transform: translateY(-2px);
}

body .page-wrapper .page_footer.awa-footer--dark .awa-footer-trust-icon {
    background: rgba(255 255 255 / 20%) !important;
    color: #ffffff !important;
}

body .page-wrapper .page_footer.awa-footer--dark .awa-footer-trust-copy strong {
    color: var(--awa-ft-text-1) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .awa-footer-trust-copy span {
    color: var(--awa-ft-text-2) !important;
}

/* ---------- 4. Newsletter ---------- */
body .page-wrapper .page_footer.awa-footer--dark .velaNewsletterFooter {
    background: var(--awa-ft-surface-2) !important;
    border: 1px solid var(--awa-ft-border) !important;
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(0 0 0 / 25%);
    color: var(--awa-ft-text-1) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .velaNewsletterFooter .velaContentTitle,
body .page-wrapper .page_footer.awa-footer--dark .velaNewsletterFooter .velaContentForm {
    color: var(--awa-ft-text-1) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .velaNewsletterFooter .sub-title,
body .page-wrapper .page_footer.awa-footer--dark .velaNewsletterFooter p {
    color: var(--awa-ft-text-2) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .velaNewsletterFooter input[type="email"],
body .page-wrapper .page_footer.awa-footer--dark .velaNewsletterFooter input[type="text"] {
    background: rgba(255 255 255 / 15%) !important;
    border: 1px solid var(--awa-ft-border) !important;
    color: var(--awa-ft-text-1) !important;
    min-height: 44px;
    border-radius: 12px;
    transition: border-color var(--awa-ft-transition), box-shadow var(--awa-ft-transition);
}

body .page-wrapper .page_footer.awa-footer--dark .velaNewsletterFooter input[type="email"]::placeholder,
body .page-wrapper .page_footer.awa-footer--dark .velaNewsletterFooter input[type="text"]::placeholder {
    color: var(--awa-ft-text-3) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .velaNewsletterFooter input:focus-visible {
    border-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255 255 255 / 25%);
    outline: none;
}

body .page-wrapper .page_footer.awa-footer--dark .velaNewsletterFooter .btn,
body .page-wrapper .page_footer.awa-footer--dark .velaNewsletterFooter button[type="submit"],
body .page-wrapper .page_footer.awa-footer--dark .velaNewsletterFooter .action.subscribe {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #b73337 !important;
    border-radius: 12px;
    font-weight: 700;
    transition: background var(--awa-ft-transition), box-shadow var(--awa-ft-transition);
}

body .page-wrapper .page_footer.awa-footer--dark .velaNewsletterFooter .btn:hover,
body .page-wrapper .page_footer.awa-footer--dark .velaNewsletterFooter button[type="submit"]:hover,
body .page-wrapper .page_footer.awa-footer--dark .velaNewsletterFooter .action.subscribe:hover {
    background: #f1f5f9 !important;
    color: #9c2428 !important;
    box-shadow: 0 6px 20px rgba(255 255 255 / 25%);
}

/* ---------- 5. Highlights (hidden by default) ---------- */
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-highlights {
    display: none;
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-highlight {
    background: var(--awa-ft-surface-2) !important;
    border: 1px solid var(--awa-ft-border) !important;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(0 0 0 / 20%);
    color: var(--awa-ft-text-1) !important;
    transition: box-shadow var(--awa-ft-transition), transform var(--awa-ft-transition);
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-highlight:hover {
    box-shadow: 0 12px 28px rgba(0 0 0 / 30%);
    transform: translateY(-1px);
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-highlight .icon,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-highlight i,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-highlight svg {
    color: #ffffff !important;
    fill: currentcolor;
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-highlight h3,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-highlight h4,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-highlight strong {
    color: var(--awa-ft-text-1) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-highlight p,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-highlight small,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-highlight span {
    color: var(--awa-ft-text-2) !important;
}

/* ---------- 6. Contact Info ---------- */
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-contact,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-info {
    color: var(--awa-ft-text-2) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-contact strong,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-contact h3,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-contact h4,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-info strong,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-info h3,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-info h4 {
    color: var(--awa-ft-text-1) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-contact a,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-info a {
    color: var(--awa-ft-text-2) !important;
    text-decoration: none;
    transition: color var(--awa-ft-transition);
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-contact a:hover,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-contact a:focus-visible,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-info a:hover,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-info a:focus-visible {
    color: #ffffff !important;
}

/* ---------- 7. Social Links ---------- */
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-social a {
    background: transparent !important;
    border: 1px solid var(--awa-ft-border) !important;
    color: var(--awa-ft-text-2) !important;
    box-shadow: none;
    border-radius: 12px;
    transition: background var(--awa-ft-transition), border-color var(--awa-ft-transition), color var(--awa-ft-transition), box-shadow var(--awa-ft-transition);
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-social a:hover,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-social a:focus-visible {
    background: rgba(255 255 255 / 15%) !important;
    border-color: rgba(255 255 255 / 40%) !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255 255 255 / 15%);
    outline: none;
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-social svg {
    color: currentcolor !important;
    fill: currentcolor;
}

/* ---------- 8. Footer Menu Columns / Links ---------- */
body .page-wrapper .page_footer.awa-footer--dark .velaFooterTitle {
    color: var(--awa-ft-text-1) !important;
    min-height: 44px;
    display: flex;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--awa-ft-border);
}

body .page-wrapper .page_footer.awa-footer--dark .velaFooterTitle:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(255 255 255 / 20%);
    border-radius: 10px;
}

body .page-wrapper .page_footer.awa-footer--dark .velaFooterMenu .velaFooterLinks a {
    color: var(--awa-ft-text-2) !important;
    text-decoration: none;
    transition: color var(--awa-ft-transition);
}

body .page-wrapper .page_footer.awa-footer--dark .velaFooterMenu .velaFooterLinks a:hover,
body .page-wrapper .page_footer.awa-footer--dark .velaFooterMenu .velaFooterLinks a:focus-visible {
    color: #ffffff !important;
    outline: none;
}

/* ---------- 9. B2B Contact Box ---------- */
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-b2b-contact {
    background: var(--awa-ft-surface-2) !important;
    border: 1px solid var(--awa-ft-border) !important;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(0 0 0 / 20%);
    color: var(--awa-ft-text-1) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-b2b-contact > *,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-b2b-contact .item,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-b2b-contact .col,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-b2b-contact .contact-item {
    border-color: var(--awa-ft-border) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-b2b-contact h3,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-b2b-contact h4,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-b2b-contact strong {
    color: var(--awa-ft-text-1) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-b2b-contact p,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-b2b-contact span,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-b2b-contact small {
    color: var(--awa-ft-text-2) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-b2b-contact a {
    color: var(--awa-ft-text-2) !important;
    text-decoration: none;
    transition: color var(--awa-ft-transition);
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-b2b-contact a:hover,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-b2b-contact a:focus-visible {
    color: #ffffff !important;
    outline: none;
}

/* ---------- 10. B2B Trust Numbers ---------- */
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-trust-b2b {
    background: var(--awa-ft-surface-2) !important;
    border: 1px solid var(--awa-ft-border);
    border-radius: 14px;
    margin-top: 14px;
    padding: 12px;
    color: var(--awa-ft-text-1) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-trust-b2b .trust-item {
    background: var(--awa-ft-surface-2) !important;
    border: 1px solid var(--awa-ft-border) !important;
    border-radius: 14px;
    box-shadow: 0 6px 20px rgba(0 0 0 / 20%);
    transition: box-shadow var(--awa-ft-transition), transform var(--awa-ft-transition);
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-trust-b2b .trust-item:hover {
    box-shadow: 0 10px 24px rgba(0 0 0 / 30%);
    transform: translateY(-1px);
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-trust-b2b .trust-item .number,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-trust-b2b .trust-item .value,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-trust-b2b .trust-item strong {
    color: #ffffff !important;
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-trust-b2b .trust-item p,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-trust-b2b .trust-item span,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-trust-b2b .trust-item small {
    color: var(--awa-ft-text-2) !important;
}

/* ---------- 11. Legal / LGPD ---------- */
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-legal {
    background: var(--awa-ft-surface-2) !important;
    border: 1px solid var(--awa-ft-border);
    border-radius: 14px;
    margin-top: 12px;
    padding: 10px 12px;
    color: var(--awa-ft-text-3) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-legal *,
body .page-wrapper .page_footer.awa-footer--dark .footer-bottom .copyright,
body .page-wrapper .page_footer.awa-footer--dark .footer-bottom .copyright * {
    color: var(--awa-ft-text-3) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-legal a {
    color: var(--awa-ft-text-2) !important;
    text-decoration: none;
    transition: color var(--awa-ft-transition);
}

body .page-wrapper .page_footer.awa-footer--dark .aw-footer-legal a:hover,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-legal a:focus-visible {
    color: #ffffff !important;
    outline: none;
}

/* ---------- 12. Footer Bottom (copyright + payments/security) ---------- */
body .page-wrapper .page_footer.awa-footer--dark .footer-bottom,
body .page-wrapper .page-footer .footer-bottom {
    background: rgba(0 0 0 / 25%) !important;
    margin-top: 0;
    padding-top: 16px;
    padding-bottom: 16px;
    border-top: 1px solid var(--awa-ft-border) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .footer-bottom .footer-bottom-inner,
body .page-wrapper .page-footer .footer-bottom .footer-bottom-inner {
    background: transparent !important;
}

body .page-wrapper .page_footer.awa-footer--dark .footer-bottom .row,
body .page-wrapper .page-footer .footer-bottom .row {
    background: transparent !important;
}

/* ---------- 13. Payments & Security Panels ---------- */
body .page-wrapper .page_footer.awa-footer--dark .awa-footer-payments-security {
    border: 1px solid var(--awa-ft-border);
    border-radius: 14px;
    background: var(--awa-ft-surface-2) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .awa-footer-payments-security__grid {
    background: transparent !important;
}

body .page-wrapper .page_footer.awa-footer--dark .awa-footer-payments-security__panel {
    background: rgba(0 0 0 / 10%) !important;
    border: 1px solid var(--awa-ft-border) !important;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0 0 0 / 20%);
}

body .page-wrapper .page_footer.awa-footer--dark .awa-footer-panel-title {
    color: var(--awa-ft-text-1) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .awa-footer-panel-label {
    color: var(--awa-ft-text-3) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .awa-payment-chip {
    background: rgba(0 0 0 / 10%) !important;
    border: 1px solid var(--awa-ft-border) !important;
    color: var(--awa-ft-text-2) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .awa-payment-chip--priority {
    background: rgba(255 255 255 / 20%) !important;
    border-color: rgba(255 255 255 / 35%) !important;
    color: #ffffff !important;
}

body .page-wrapper .page_footer.awa-footer--dark .awa-payment-chip svg,
body .page-wrapper .page_footer.awa-footer--dark .awa-security-badge__icon svg {
    color: currentcolor !important;
    fill: currentcolor;
}

body .page-wrapper .page_footer.awa-footer--dark .awa-security-badge {
    background: rgba(0 0 0 / 10%) !important;
    border: 1px solid var(--awa-ft-border) !important;
    color: var(--awa-ft-text-1) !important;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(0 0 0 / 15%);
    transition: border-color var(--awa-ft-transition), box-shadow var(--awa-ft-transition), transform var(--awa-ft-transition);
}

body .page-wrapper .page_footer.awa-footer--dark .awa-security-badge__icon {
    background: rgba(255 255 255 / 20%) !important;
    color: #ffffff !important;
}

body .page-wrapper .page_footer.awa-footer--dark .awa-security-badge__copy strong {
    color: var(--awa-ft-text-1) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .awa-security-badge__copy small {
    color: var(--awa-ft-text-3) !important;
}

body .page-wrapper .page_footer.awa-footer--dark .awa-security-badge:hover,
body .page-wrapper .page_footer.awa-footer--dark .awa-security-badge:focus-visible {
    border-color: rgba(255 255 255 / 40%) !important;
    box-shadow: 0 0 0 3px rgba(255 255 255 / 15%), 0 8px 22px rgba(0 0 0 / 20%);
    transform: translateY(-1px);
    outline: none;
}

/* ---------- 14. CMS Block Inline Style Overrides ---------- */
body .page-wrapper .page_footer.awa-footer--dark [style*="background:#111"],
body .page-wrapper .page_footer.awa-footer--dark [style*="background: #111"],
body .page-wrapper .page_footer.awa-footer--dark [style*="background:#1a1a1a"],
body .page-wrapper .page_footer.awa-footer--dark [style*="background: #1a1a1a"],
body .page-wrapper .page_footer.awa-footer--dark [style*="background:#222"],
body .page-wrapper .page_footer.awa-footer--dark [style*="background: #222"],
body .page-wrapper .page_footer.awa-footer--dark [style*="background-color:#111"],
body .page-wrapper .page_footer.awa-footer--dark [style*="background-color: #111"],
body .page-wrapper .page_footer.awa-footer--dark [style*="background:#333"],
body .page-wrapper .page_footer.awa-footer--dark [style*="background: #333"] {
    background: transparent !important;
}

body .page-wrapper .page_footer.awa-footer--dark [style*="color:#fff"],
body .page-wrapper .page_footer.awa-footer--dark [style*="color: #fff"],
body .page-wrapper .page_footer.awa-footer--dark [style*="color:white"],
body .page-wrapper .page_footer.awa-footer--dark [style*="color: white"] {
    color: var(--awa-ft-text-1) !important;
}

body .page-wrapper .page_footer.awa-footer--dark [style*="color:#ccc"],
body .page-wrapper .page_footer.awa-footer--dark [style*="color: #ccc"],
body .page-wrapper .page_footer.awa-footer--dark [style*="color:#999"],
body .page-wrapper .page_footer.awa-footer--dark [style*="color: #999"],
body .page-wrapper .page_footer.awa-footer--dark [style*="color:#aaa"],
body .page-wrapper .page_footer.awa-footer--dark [style*="color: #aaa"] {
    color: var(--awa-ft-text-2) !important;
}

body .page-wrapper .page_footer.awa-footer--dark [style*="color:#333"],
body .page-wrapper .page_footer.awa-footer--dark [style*="color: #333"],
body .page-wrapper .page_footer.awa-footer--dark [style*="color:#000"],
body .page-wrapper .page_footer.awa-footer--dark [style*="color: #000"],
body .page-wrapper .page_footer.awa-footer--dark [style*="color:black"],
body .page-wrapper .page_footer.awa-footer--dark [style*="color: black"] {
    color: var(--awa-ft-text-1) !important;
}

body .page-wrapper .page_footer.awa-footer--dark [style*="border-color:#"],
body .page-wrapper .page_footer.awa-footer--dark [style*="border: 1px solid #"] {
    border-color: var(--awa-ft-border) !important;
}

/* ---------- 15. Accent Gradient Stripe (decorative) ---------- */
body .page-wrapper .page_footer.awa-footer--dark .awa-footer-trust-bar::before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(255 255 255 / 50%) 20%,
        rgba(255 255 255 / 50%) 80%,
        transparent 100%
    );
    opacity: 0.5;
    pointer-events: none;
}

body .page-wrapper .page_footer.awa-footer--dark .awa-footer-trust-bar {
    position: relative;
}

/* ---------- 16. Focus Visible (a11y) ---------- */
body .page-wrapper .page_footer.awa-footer--dark .velaFooterMenu .velaFooterLinks a:focus-visible,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-legal a:focus-visible,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-b2b-contact a:focus-visible,
body .page-wrapper .page_footer.awa-footer--dark .aw-footer-social a:focus-visible,
body .page-wrapper .page_footer.awa-footer--dark .awa-security-badge:focus-visible,
body .page-wrapper .page_footer.awa-footer--dark .awa-payment-chip:focus-visible {
    box-shadow: 0 0 0 3px rgba(255 255 255 / 20%);
    border-radius: 10px;
}

/* ---------- 17. Generic CMS Content inside footer_static5 ---------- */
body .page-wrapper .page_footer.awa-footer--dark #footer h2,
body .page-wrapper .page_footer.awa-footer--dark #footer h3,
body .page-wrapper .page_footer.awa-footer--dark #footer h4,
body .page-wrapper .page_footer.awa-footer--dark #footer h5,
body .page-wrapper .page_footer.awa-footer--dark #footer h6 {
    color: var(--awa-ft-text-1) !important;
}

body .page-wrapper .page_footer.awa-footer--dark #footer p,
body .page-wrapper .page_footer.awa-footer--dark #footer li,
body .page-wrapper .page_footer.awa-footer--dark #footer span,
body .page-wrapper .page_footer.awa-footer--dark #footer small,
body .page-wrapper .page_footer.awa-footer--dark #footer address {
    color: var(--awa-ft-text-2) !important;
}

body .page-wrapper .page_footer.awa-footer--dark #footer a {
    color: var(--awa-ft-text-2) !important;
    transition: color var(--awa-ft-transition);
}

body .page-wrapper .page_footer.awa-footer--dark #footer a:hover,
body .page-wrapper .page_footer.awa-footer--dark #footer a:focus-visible {
    color: #ffffff !important;
}

body .page-wrapper .page_footer.awa-footer--dark #footer strong,
body .page-wrapper .page_footer.awa-footer--dark #footer b {
    color: var(--awa-ft-text-1) !important;
}

body .page-wrapper .page_footer.awa-footer--dark #footer hr {
    border-color: var(--awa-ft-border) !important;
}

body .page-wrapper .page_footer.awa-footer--dark #footer .widget {
    color: var(--awa-ft-text-2) !important;
}

/* ---------- 18. Responsive ---------- */
@media (width <= 991px) {
    body .page-wrapper .page_footer.awa-footer--dark .aw-footer-trust-b2b {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    body .page-wrapper .page_footer.awa-footer--dark .aw-footer-trust-b2b,
    body .page-wrapper .page_footer.awa-footer--dark .aw-footer-legal,
    body .page-wrapper .page_footer.awa-footer--dark .awa-footer-payments-security {
        border-radius: 12px;
    }

    body .page-wrapper .page_footer.awa-footer--dark .aw-footer-b2b-contact,
    body .page-wrapper .page_footer.awa-footer--dark .awa-footer-payments-security__panel {
        border-radius: 14px;
    }

    body .page-wrapper .page_footer.awa-footer--dark .footer-bottom {
        padding-top: 12px;
    }
}

@media (width <= 767px) {
    body .page-wrapper .page_footer.awa-footer--dark {
        margin-top: 0;
    }

    body .page-wrapper .page_footer.awa-footer--dark .aw-footer-trust-b2b,
    body .page-wrapper .page_footer.awa-footer--dark .aw-footer-legal,
    body .page-wrapper .page_footer.awa-footer--dark .awa-footer-payments-security {
        border-radius: 10px;
    }

    body .page-wrapper .page_footer.awa-footer--dark .awa-footer-trust-bar {
        padding-top: 14px;
        padding-bottom: 8px;
    }

    body .page-wrapper .page_footer.awa-footer--dark .awa-footer-trust-grid {
        gap: var(--awa-gap-md);
    }

    body .page-wrapper .page_footer.awa-footer--dark .awa-footer-trust-item {
        min-height: 92px;
        padding: 14px 12px;
    }

    body .page-wrapper .page_footer.awa-footer--dark .velaNewsletterFooter {
        border-radius: 14px;
        box-shadow: 0 10px 24px rgba(0 0 0 / 20%);
        overflow: visible;
    }

    body .page-wrapper .page_footer.awa-footer--dark .velaFooterTitle {
        min-height: 44px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    body .page-wrapper .page_footer.awa-footer--dark .aw-footer-legal {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    body .page-wrapper .page_footer.awa-footer--dark .aw-footer-social a {
        min-width: 44px;
        min-height: 44px;
    }

    body .page-wrapper .page_footer.awa-footer--dark .footer-bottom .row {
        row-gap: var(--awa-gap-md);
    }
}

/* ---------- 19. Reduced Motion ---------- */
@media (prefers-reduced-motion: reduce) {
    body .page-wrapper .page_footer.awa-footer--dark .awa-footer-trust-item,
    body .page-wrapper .page_footer.awa-footer--dark .aw-footer-highlight,
    body .page-wrapper .page_footer.awa-footer--dark .aw-footer-trust-b2b .trust-item,
    body .page-wrapper .page_footer.awa-footer--dark .awa-security-badge,
    body .page-wrapper .page_footer.awa-footer--dark .aw-footer-social a {
        transition: none !important;
    }
}

/* --- Source: awa-custom-global-brand.css --- */
:root {
    --awa-color-primary: #b73337;
    --awa-color-primary-dark: #8e2629;
    --awa-color-text-primary: #333333;
    --awa-color-button-text: #ffffff;
    --awa-color-link: #b73337;
    --awa-color-link-hover: #8e2629;
    --awa-color-bg: #ffffff;
    --awa-color-bg-soft: #f7f7f7;
    --awa-color-border: #e5e5e5;
    --awa-color-text-secondary: #666666;
    --awa-color-disabled: #bdbdbd;
    --awa-color-success: #2e7d32;
    --awa-color-warning: #f9a825;
    --awa-color-error: #c62828;

    --primary-color: var(--awa-color-primary);
    --primary-hover: var(--awa-color-primary-dark);
    --primary-light: rgb(183 51 55 / 10%);
    --text-color: var(--awa-color-text-primary);
    --text-muted: var(--awa-color-text-secondary);
    --bg-white: var(--awa-color-bg);
    --bg-surface: var(--awa-color-bg-soft);
    --border-color: var(--awa-color-border);
    --border-hover: #d9d9d9;
    --awa-focus-ring: rgb(183 51 55 / 25%);

    --awa-red: var(--awa-color-primary);
    --awa-red-dark: var(--awa-color-primary-dark);
    --awa-dark: var(--awa-color-text-primary);
    --awa-border: var(--awa-color-border);
    --awa-gray-100: var(--awa-color-bg-soft);

    --awa-font-family: var(--awa-font-body, 'Source Sans 3', Arial, sans-serif);

    --awa-radius-xs: 4px;
    --awa-radius-sm: 6px;
    --awa-radius-md: 10px;
    --awa-radius-lg: 10px;
    --awa-radius-xl: 12px;
    --awa-radius-pill: 999px;

    --awa-shadow-xs: 0 2px 4px rgb(15 23 42 / 4%);
    --awa-shadow-sm: 0 4px 10px rgb(15 23 42 / 6%);
    --awa-shadow-md: 0 8px 20px rgb(15 23 42 / 8%);
    --awa-shadow-lg: 0 12px 30px rgb(15 23 42 / 12%);
    --awa-shadow-hover: 0 16px 36px rgb(15 23 42 / 14%);
    --awa-shadow-card: 0 8px 24px rgb(15 23 42 / 6%);
    --awa-shadow-card-hover: 0 12px 32px rgb(15 23 42 / 10%);

    --awa-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --awa-duration-fast: 150ms;
    --awa-duration: 250ms;
    --awa-duration-slow: 350ms;
    --awa-transition: var(--awa-duration) var(--awa-ease);
    --awa-transition-fast: var(--awa-duration-fast) var(--awa-ease);

    --awa-font-weight-normal: 400;
    --awa-font-weight-medium: 500;
    --awa-font-weight-semibold: 600;
    --awa-font-weight-bold: 700;
    --awa-font-weight-extrabold: 800;
}

/* ============================================================
   B2B DESBLOATING (Limpeza de Módulos B2C)
   Ocultando agressivamente elementos promocionais / B2C
   ============================================================ */
.rokan-instagram,
.super-deals,
#super_deal_list,
.slider-super-deal,
.block-new-products,
.widget-new-products,
.newsletterpopup,
#newsletter_pop_up,
.block_superdeals_img,
.countdown_block,
.title_countdown,
.hot-deal,
.popup-newsletter,
.block.newsletter,
.footer-newsletter,
.box-newsletter {
    display: none !important;
}

:where(a, button, input, select, textarea, [role='button'], .action):focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/* ============================================================
   B2B VERTICAL MENU (Tree View / Clean)
   Transformando o Mega-Menu horizontal em árvore vertical limpa
   ============================================================ */

/* Botão principal do Departamento */
.navigation.verticalmenu .block-title {
    background: var(--awa-dark) !important;
    border-radius: var(--awa-radius-sm);
    text-transform: uppercase;
    font-weight: var(--awa-font-weight-bold);
    letter-spacing: 0.5px;
}

/* Ocultando blocos estáticos dentro dos dropdowns (imagens promo B2C) */
.navigation.verticalmenu .menu-custom-block,
.navigation.verticalmenu .vertical-menu-custom-block {
    display: none !important;
}

/* Forçando o list-style limpo e dropdown contínuo */
.navigation.verticalmenu .ui-menu {
    border: 1px solid var(--border-color);
    box-shadow: var(--awa-shadow-md);
    border-radius: 0 0 var(--awa-radius-sm) var(--awa-radius-sm);
}

.navigation.verticalmenu .ui-menu-item > a {
    font-family: var(--awa-font-family);
    font-size: 14px !important;
    color: var(--text-color) !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid var(--awa-gray-100);
}

/* ============================================================
   B2B HORIZONTAL MENU (Institucional / Limpo)
   ============================================================ */
.navigation.custommenu.main-nav .menu-custom-block {
    display: none !important;
}

.navigation.custommenu.main-nav .ui-menu {
    box-shadow: var(--awa-shadow-md);
    border-radius: var(--awa-radius-sm);
    border: 1px solid var(--border-color);
}

.navigation.custommenu.main-nav .ui-menu-item > a {
    font-weight: var(--awa-font-weight-medium);
}

/* ============================================================
   B2B LIST VIEW FORCED & FILTERS OTIMIZADOS
   ============================================================ */
.modes,
.toolbar .modes-mode,
.sidebar .block.filter .filter-title {
    display: none !important;
}

.product-list .item-product {
    margin-bottom: 8px;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 8px;
}

/* ============================================================
   B2B CATALOG MODE (Hide Price/Cart for Guests)
   ============================================================ */
body.not-logged-in .price-box,
body.not-logged-in .action.tocart,
body.not-logged-in .awa-catalog-qty-box,
body.not-logged-in .box-tocart {
    display: none !important;
}

body.not-logged-in .product-info-price::after {
    content: "Preços exclusivos para empresas cadastradas.";
    display: block;
    margin-top: 10px;
    padding: 10px;
    background: var(--bg-surface);
    border-left: 3px solid var(--primary-color);
    font-size: 13px;
    font-weight: var(--awa-font-weight-bold);
    color: var(--awa-dark);
}

/* ============================================================
   B2B PDP & ACCOREDIONS (Ficha Técnica & Cross-Sell)
   ============================================================ */

/* ============================================================
   B2B MY ACCOUNT DASHBOARD (SaaS Style)
   ============================================================ */

/* Ocultando ícones lúdicos gigantes do dashboard padrão */
.block-dashboard-info .box-title::before,
.block-dashboard-addresses .box-title::before,
.block-dashboard-orders .box-title::before {
    display: none !important;
}

/* Estrutura SaaS Dashboard */
.account .column.main {
    background: var(--bg-white);
    padding: 30px;
    border-radius: var(--awa-radius-lg);
    box-shadow: var(--awa-shadow-md);
    border: 1px solid var(--border-color);
}

.account .page-title-wrapper .page-title {
    font-size: 24px;
    font-weight: var(--awa-font-weight-extrabold);
    color: var(--awa-dark);
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
}

.block-dashboard-info .box,
.block-dashboard-addresses .box {
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: var(--awa-radius-sm);
    padding: 20px;
    margin-bottom: 20px;
}

.block-dashboard-info .box-title span,
.block-dashboard-addresses .box-title span {
    font-size: 16px;
    font-weight: var(--awa-font-weight-bold);
    color: var(--text-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.product.data.items > .item.title > .switch {
    font-size: 14px;
    font-weight: var(--awa-font-weight-semibold);
    text-transform: uppercase;
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-bottom: none;
    border-radius: var(--awa-radius-sm) var(--awa-radius-sm) 0 0;
    padding: 12px 20px;
    color: var(--text-color);
}

.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title > .switch:focus-visible,
.product.data.items > .item.title > .switch:hover {
    background: var(--bg-white);
    color: var(--primary-color);
    border-color: var(--border-color);
}

.product.data.items > .item.content {
    background: var(--bg-white);
    border: 1px solid var(--border-color);
    padding: 24px;
    border-radius: 0 var(--awa-radius-sm) var(--awa-radius-sm) var(--awa-radius-sm);
    margin-top: -1px;
    box-shadow: var(--awa-shadow-xs);
}

/* Carrossel Up-sell / Related Products (B2B Table-like) */
.block.related .product-item-info,
.block.upsell .product-item-info {
    border: 1px solid var(--border-color);
    border-radius: var(--awa-radius-sm);
    box-shadow: none;
    transition: box-shadow var(--awa-transition-fast), border-color var(--awa-transition-fast);
}

.block.related .product-item-info:hover,
.block.upsell .product-item-info:hover {
    box-shadow: var(--awa-shadow-sm);
    border-color: var(--border-hover);
}

/* Tabela de Informações Adicionais (Atributos) */
.table-wrapper.additional-attributes {
    margin-bottom: 0;
}
.table-wrapper.additional-attributes table.data.table.additional-attributes {
    border: 1px solid var(--border-color);
}
.table-wrapper.additional-attributes table.data.table.additional-attributes th,
.table-wrapper.additional-attributes table.data.table.additional-attributes td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-color);
}
.table-wrapper.additional-attributes table.data.table.additional-attributes th {
    background: var(--bg-surface);
    font-weight: var(--awa-font-weight-semibold);
    width: 30%;
    color: var(--text-muted);
}


/* Modern base typography */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizelegibility;
    color: var(--text-color);
    font-family: var(--awa-font-family);
}

:where(button, .action, .action.primary, a.action) {
    transition: background-color var(--awa-transition), border-color var(--awa-transition), color var(--awa-transition), box-shadow var(--awa-transition), transform var(--awa-transition-fast);
}

/* Interactive micro-feedback */
:where(button, .action, .action.primary, a.action):active:not([disabled]) {
    transform: scale(0.97);
}

/* Modern link styles */
:where(.product-item-link, .category-link, .breadcrumbs a) {
    text-decoration: none;
    background-image: linear-gradient(currentcolor, currentcolor);
    background-size: 0% 1px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    transition: background-size var(--awa-transition), color var(--awa-transition);
}

:where(.product-item-link, .category-link, .breadcrumbs a):hover {
    background-size: 100% 1px;
}

:where(
    button.action.primary,
    a.action.primary,
    .action.primary,
    .actions-primary .action,
    .action.tocart,
    .action.checkout,
    .checkout-methods-items .action.primary,
    .checkout-methods-items .action.checkout,
    .minicart-wrapper .action.viewcart,
    .minicart-wrapper .action.checkout,
    #discount-coupon-form .action.apply.primary,
    .cart-summary .action.primary,
    .checkout-cart-index .action.primary,
    .checkout-index-index .action.primary,
    .ajaxsuite-popup-wrapper .action.primary,
    .popup-authentication .action.primary
) {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--bg-white);
}

:where(
    button.action.primary,
    a.action.primary,
    .action.primary,
    .actions-primary .action,
    .action.tocart,
    .action.checkout,
    .checkout-methods-items .action.primary,
    .checkout-methods-items .action.checkout,
    .minicart-wrapper .action.viewcart,
    .minicart-wrapper .action.checkout,
    #discount-coupon-form .action.apply.primary,
    .cart-summary .action.primary,
    .checkout-cart-index .action.primary,
    .checkout-index-index .action.primary,
    .ajaxsuite-popup-wrapper .action.primary,
    .popup-authentication .action.primary
):hover,
:where(
    button.action.primary,
    a.action.primary,
    .action.primary,
    .actions-primary .action,
    .action.tocart,
    .action.checkout,
    .checkout-methods-items .action.primary,
    .checkout-methods-items .action.checkout,
    .minicart-wrapper .action.viewcart,
    .minicart-wrapper .action.checkout,
    #discount-coupon-form .action.apply.primary,
    .cart-summary .action.primary,
    .checkout-cart-index .action.primary,
    .checkout-index-index .action.primary,
    .ajaxsuite-popup-wrapper .action.primary,
    .popup-authentication .action.primary
):focus-visible {
    background: var(--primary-hover);
    border-color: var(--primary-hover);
    color: var(--bg-white);
    box-shadow: 0 0 0 3px var(--awa-focus-ring);
    text-decoration: none;
}

:where(
    button.action.primary,
    a.action.primary,
    .action.primary,
    .actions-primary .action,
    .action.tocart,
    .action.checkout,
    .checkout-methods-items .action.primary,
    .checkout-methods-items .action.checkout
)[disabled],
:where(
    button.action.primary,
    a.action.primary,
    .action.primary,
    .actions-primary .action,
    .action.tocart,
    .action.checkout,
    .checkout-methods-items .action.primary,
    .checkout-methods-items .action.checkout
).disabled {
    background: rgb(183 51 55 / 45%);
    border-color: rgb(183 51 55 / 45%);
    color: var(--bg-white);
}

:where(
    .price-box .price-wrapper .price,
    .special-price .price,
    .product-item .price-box .price-final_price .price,
    .product-info-main .price-box .price,
    .cart-summary .amount .price,
    .opc-block-summary .price,
    .minicart-items .price,
    .total-mini-cart-price .price
) {
    color: var(--primary-color);
}

:where(
    .old-price .price,
    .price-box .old-price .price,
    .cart .old-price .price
) {
    color: #777;
}

:where(
    .nav-sections .navigation .level0.active > a,
    .nav-sections .navigation .level0.has-active > a,
    .navigation .level0.active > a,
    .navigation .level0.has-active > a,
    .breadcrumbs a:hover,
    .breadcrumbs a:focus-visible,
    .pages .item.current strong,
    .toolbar .modes-mode.active,
    .toolbar .modes-mode:hover,
    .sorter-action:hover,
    .sorter-action:focus-visible,
    .filter-options-title:hover,
    .filter-options-title:focus-visible,
    .product-item .product-item-link:hover,
    .product-item .product-item-link:focus-visible
) {
    color: var(--primary-color);
}

:where(
    .pages .item.current strong,
    .toolbar .modes-mode.active
) {
    border-color: var(--primary-color);
}

:where(
    .field .control input,
    .field .control select,
    .field .control textarea,
    .cart-summary input[type='text'],
    .cart-summary input[type='email'],
    .checkout-index-index input,
    .checkout-index-index select,
    .checkout-index-index textarea,
    .popup-authentication input,
    .ajaxsuite-popup-wrapper input,
    .form.contact input,
    .form.contact textarea,
    .aw-aw-careers-form input,
    .aw-aw-careers-form textarea
) {
    border-radius: var(--awa-radius-sm);
    border: 1px solid var(--border-color);
    min-height: 44px;
    padding: 10px 14px;
    font-size: 0.9375rem;
    transition: border-color var(--awa-transition-fast), box-shadow var(--awa-transition-fast);
    background-color: var(--bg-white);
}

:where(
    .field .control input:focus,
    .field .control select:focus,
    .field .control textarea:focus,
    .cart-summary input[type='text']:focus,
    .cart-summary input[type='email']:focus,
    .checkout-index-index input:focus,
    .checkout-index-index select:focus,
    .checkout-index-index textarea:focus,
    .popup-authentication input:focus,
    .ajaxsuite-popup-wrapper input:focus,
    .form.contact input:focus,
    .form.contact textarea:focus,
    .aw-aw-careers-form input:focus,
    .aw-aw-careers-form textarea:focus
) {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px var(--primary-light);
    outline: 0;
}

/* ============================================================
   B2B CAREERS / CORPORATE FORMS
   ============================================================ */
.form.contact, .aw-aw-careers-form {
    max-width: 800px;
    margin: 0 auto;
    background: var(--bg-surface);
    padding: 40px;
    border-radius: var(--awa-radius-md);
    border: 1px solid var(--border-color);
    box-shadow: var(--awa-shadow-sm);
}

.form.contact .fieldset > .field,
.aw-aw-careers-form .fieldset > .field {
    margin-bottom: 20px;
}

.form.contact .fieldset > .field > .label,
.aw-aw-careers-form .fieldset > .field > .label {
    font-weight: var(--awa-font-weight-semibold);
    color: var(--text-color);
    margin-bottom: 8px;
    display: inline-block;
}

/* ============================================================
   B2B FOOTER (Corporate / Monochromatic)
   ============================================================ */
.footer-container {
    background-color: var(--awa-dark) !important;
    background-image: none !important;
    color: var(--awa-gray-100) !important;
    padding-top: 40px;
    border-top: 4px solid var(--primary-color);
}

.footer-container .footer-title {
    color: var(--bg-white) !important;
    font-size: 16px;
    font-weight: var(--awa-font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

.footer-container a {
    color: var(--awa-gray-100) !important;
    font-size: 14px;
    transition: color var(--awa-transition-fast);
}

.footer-container a:hover {
    color: var(--primary-color) !important;
}

/* Redes Sociais e Pagamentos Monocromáticos */
.footer-container .social-icons a,
.footer-bottom .payment-icons img {
    filter: grayscale(100%) opacity(0.8);
    transition: filter var(--awa-transition-fast);
}

.footer-container .social-icons a:hover,
.footer-bottom .payment-icons img:hover {
    filter: grayscale(0%) opacity(1);
}

.footer-bottom {
    background-color: #0f172a !important; /* Mais escuro que o footer-container */
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 20px 0;
    font-size: 12px;
}

body.checkout-cart-index .cart-summary,
body.checkout-index-index .opc-block-summary,
body.checkout-index-index #opc-sidebar {
    border-radius: var(--awa-radius-lg);
    border: 1px solid var(--border-color);
    box-shadow: var(--awa-shadow-card);
}

body.checkout-cart-index .cart-summary .checkout-methods-items,
body.checkout-index-index .checkout-methods-items {
    margin-bottom: 12px;
}

body.checkout-cart-index .cart-summary .action.checkout,
body.checkout-index-index .checkout-methods-items .action.checkout,
body.checkout-index-index .payment-method-content .action.primary.checkout {
    min-height: 48px;
    font-size: 1rem;
    font-weight: var(--awa-font-weight-bold);
    letter-spacing: 0.01em;
    border-radius: var(--awa-radius-lg);
    box-shadow: 0 6px 14px rgb(183 51 55 / 14%);
}

body.checkout-cart-index #discount-coupon-form .action.apply.primary,
body.checkout-cart-index .cart-summary .action.primary,
body.checkout-index-index .action-select-shipping-item,
body.checkout-index-index .action-remind,
body.checkout-index-index .authentication-wrapper .action-auth-toggle {
    min-height: 40px;
}

body.checkout-index-index .opc-progress-bar-item._active::before,
body.checkout-index-index .opc-progress-bar-item._complete::before,
body.checkout-index-index .opc-progress-bar-item._active > span::before,
body.checkout-index-index .opc-progress-bar-item._complete > span::before {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

body.checkout-index-index .opc-progress-bar-item._active > span,
body.checkout-index-index .opc-progress-bar-item._complete > span,
body.checkout-index-index .step-title,
body.checkout-index-index .opc-block-summary > .title,
body.checkout-cart-index .cart-summary > .title {
    color: var(--text-color);
}

body.checkout-index-index .opc-progress-bar-item._active > span,
body.checkout-index-index .opc-progress-bar-item._complete > span,
body.checkout-index-index .step-title[aria-expanded='true'] {
    border-bottom-color: rgb(183 51 55 / 18%);
}

/* Modern card base utility */
:where(.product-item, .cart-item, .opc-block-summary, .checkout-shipping-method, .checkout-payment-method) {
    border-radius: var(--awa-radius-lg);
}

/* Selection highlight */
::selection {
    background: rgb(183 51 55 / 14%);
    color: var(--text-color);
}

body.checkout-index-index .checkout-agreement input[type='checkbox']:focus-visible,
body.checkout-cart-index input[type='checkbox']:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

body.checkout-cart-index .cart.table-wrapper .actions-toolbar .action,
body.checkout-cart-index .cart.table-wrapper .action-edit,
body.checkout-cart-index .cart.table-wrapper .action-delete {
    color: var(--text-color);
}

body.checkout-cart-index .cart.table-wrapper .actions-toolbar .action:hover,
body.checkout-cart-index .cart.table-wrapper .actions-toolbar .action:focus-visible,
body.checkout-cart-index .cart.table-wrapper .action-edit:hover,
body.checkout-cart-index .cart.table-wrapper .action-edit:focus-visible,
body.checkout-cart-index .cart.table-wrapper .action-delete:hover,
body.checkout-cart-index .cart.table-wrapper .action-delete:focus-visible {
    color: var(--primary-color);
}

body.checkout-cart-index .authentication-wrapper .action-auth-toggle,
body.checkout-cart-index .popup-authentication .action-secondary,
body.checkout-index-index .popup-authentication .action-secondary,
body.checkout-cart-index .ajaxsuite-popup-wrapper .action-secondary,
body.checkout-index-index .ajaxsuite-popup-wrapper .action-secondary {
    border-color: rgb(183 51 55 / 18%);
    color: var(--text-color);
}

body.checkout-cart-index .authentication-wrapper .action-auth-toggle:hover,
body.checkout-cart-index .authentication-wrapper .action-auth-toggle:focus-visible,
body.checkout-cart-index .popup-authentication .action-secondary:hover,
body.checkout-cart-index .popup-authentication .action-secondary:focus-visible,
body.checkout-index-index .popup-authentication .action-secondary:hover,
body.checkout-index-index .popup-authentication .action-secondary:focus-visible,
body.checkout-cart-index .ajaxsuite-popup-wrapper .action-secondary:hover,
body.checkout-cart-index .ajaxsuite-popup-wrapper .action-secondary:focus-visible,
body.checkout-index-index .ajaxsuite-popup-wrapper .action-secondary:hover,
body.checkout-index-index .ajaxsuite-popup-wrapper .action-secondary:focus-visible {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

@media (width <= 767px) {
    :where(
        button.action.primary,
        a.action.primary,
        .action.primary,
        .actions-primary .action,
        .action.tocart,
        .action.checkout,
        .checkout-methods-items .action.primary,
        .checkout-methods-items .action.checkout
    ) {
        min-height: 48px;
        font-size: 1rem;
        border-radius: var(--awa-radius-lg);
    }

    body.checkout-index-index .opc-progress-bar {
        overflow-x: auto;
    }
}

/* Reduced motion: disable all custom animations */
@media (prefers-reduced-motion: reduce) {
    :where(button, .action, .action.primary, a.action) {
        transition: none !important;
    }

    :where(button, .action, .action.primary, a.action):active:not([disabled]) {
        transform: none !important;
    }

    :where(.product-item-link, .category-link, .breadcrumbs a) {
        transition: none !important;
        background-image: none !important;
    }
}

/* ============================================================
   B2B ACESSIBILIDADE (WCAG AA)
   ============================================================ */

/* Footer: garantir contraste mínimo 4.5:1 em textos sobre fundo escuro */
.footer-container,
.footer-container p,
.footer-container span,
.footer-container li {
    color: #cbd5e1 !important; /* Slate-300: contraste 7.3:1 contra #1e293b */
}

.footer-container .footer-title,
.footer-container h3,
.footer-container h4 {
    color: #f1f5f9 !important; /* Slate-100: contraste 14:1 */
}

.footer-container a {
    color: #e2e8f0 !important; /* Slate-200: contraste 11:1 */
}

.footer-container a:hover,
.footer-container a:focus-visible {
    color: var(--primary-color) !important;
    text-decoration: underline;
}

/* Focus ring para links e botões do footer */
.footer-container a:focus-visible,
.footer-container button:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/* Skip-to-content (acessibilidade teclado) */
.skip-to-content {
    position: absolute;
    top: -100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    background: var(--primary-color);
    color: #fff;
    padding: 12px 24px;
    font-weight: var(--awa-font-weight-bold);
    border-radius: var(--awa-radius-sm);
    text-decoration: none;
}

.skip-to-content:focus {
    top: 8px;
}

/* ============================================================
   B2B PERFORMANCE (content-visibility)
   ============================================================ */

/* Lazy-render off-screen sections for faster initial paint */
.footer-container,
.block.related,
.block.upsell,
.product.data.items {
    content-visibility: auto;
    contain-intrinsic-size: auto 500px;
}

/* Otimização de imagens de produto: object-fit com aspect-ratio */
.product-image-container .product-image-photo {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: var(--bg-surface);
}

/* --- Source: awa-custom-ux-refine.css --- */
/* Round5: UX refinements for floating controls, popups and mobile navigation */

#back-top,
.fixed-right .fixed-right-ul li,
.fixed-right .fixed-right-ul li > a {
    border-radius: 999px;
}

#back-top {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgb(183 51 55 / 10%) !important;
    color: var(--primary-color, #b73337) !important;
    border: 1px solid rgb(183 51 55 / 18%) !important;
    transition: background-color 280ms cubic-bezier(0.4, 0, 0.2, 1), border-color 280ms cubic-bezier(0.4, 0, 0.2, 1), color 280ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
}

a#back-top,
#back-top i {
    color: var(--primary-color, #b73337) !important;
}

body .page-wrapper #back-top.awa-backtotop-legacy,
body .page-wrapper #back-top.awa-backtotop-legacy i {
    color: var(--primary-color, #b73337) !important;
}

#back-top:hover,
#back-top:focus-visible {
    background: var(--primary-color, #b73337) !important;
    border-color: var(--primary-color, #b73337) !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgb(183 51 55 / 18%);
}

a#back-top:hover,
a#back-top:focus-visible,
#back-top:hover i,
#back-top:focus-visible i {
    color: #fff !important;
}

body .page-wrapper #back-top.awa-backtotop-legacy:hover,
body .page-wrapper #back-top.awa-backtotop-legacy:focus-visible,
body .page-wrapper #back-top.awa-backtotop-legacy:hover i,
body .page-wrapper #back-top.awa-backtotop-legacy:focus-visible i {
    color: #fff !important;
}

.fixed-right .fixed-right-ul {
    display: grid;
    gap: var(--awa-gap-md);
}

.fixed-right .fixed-right-ul li {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid rgb(183 51 55 / 14%);
    color: var(--text-color, #333);
    cursor: pointer;
    transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), border-color 280ms cubic-bezier(0.4, 0, 0.2, 1), color 280ms cubic-bezier(0.4, 0, 0.2, 1);
}

.fixed-right .fixed-right-ul li > a {
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    text-decoration: none;
}

.fixed-right .fixed-right-ul li:hover,
.fixed-right .fixed-right-ul li:focus-visible,
.fixed-right .fixed-right-ul li:focus-within {
    color: var(--primary-color, #b73337);
    border-color: rgb(183 51 55 / 28%);
    box-shadow: 0 8px 18px rgb(0 0 0 / 8%);
    transform: translateY(-1px);
}

.fixed-right .fixed-right-ul li > a:focus-visible {
    outline: none;
}

.fixed-right .fixed-right-ul li em {
    font-size: 18px;
}

.fixed-bottom .mobile-bottom-link > li > a {
    min-height: 44px;
    border-radius: 10px;
    transition: color 0.3s ease, background-color 0.3s ease;
}

.fixed-bottom .mobile-bottom-link > li > a:hover,
.fixed-bottom .mobile-bottom-link > li > a:focus-visible,
.fixed-bottom .mobile-bottom-link > li > a[aria-expanded='true'] {
    color: var(--primary-color, #b73337);
    background: rgb(183 51 55 / 8%);
    outline: none;
}

.fixed-bottom .mobile-bottom-link > li > a .icon {
    transition: color 0.3s ease;
}

.newsletterpopup .newletter_popup_close,
.newsletterpopup .newletter_popup_close_text,
.b2b-login-modal-close {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.newsletterpopup .newletter_popup_close {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgb(255 255 255 / 92%);
    color: var(--text-color, #333);
    border: 1px solid rgb(0 0 0 / 8%);
}

.newsletterpopup .newletter_popup_close:hover,
.newsletterpopup .newletter_popup_close:focus-visible {
    background: var(--primary-color, #b73337);
    border-color: var(--primary-color, #b73337);
    color: #fff;
    box-shadow: 0 6px 16px rgb(183 51 55 / 16%);
    outline: none;
}

.newsletterpopup .newletter_popup_close_text {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    color: #666;
    text-decoration: none;
}

.newsletterpopup .newletter_popup_close_text:hover,
.newsletterpopup .newletter_popup_close_text:focus-visible {
    color: var(--primary-color, #b73337);
    text-decoration: underline;
    outline: none;
}

.newsletterpopup .nl-popup-form .field.newsletter .control input {
    min-height: 44px;
    border-radius: 12px;
}

.newsletterpopup .nl-popup-form .field.newsletter .control input:focus {
    border-color: rgb(183 51 55 / 40%);
    box-shadow: 0 0 0 3px rgb(183 51 55 / 10%);
}

.newsletterpopup .nl-popup-form .action.subscribe.primary {
    min-height: 44px;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgb(183 51 55 / 14%);
    transition: background-color 280ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), transform 280ms cubic-bezier(0.4, 0, 0.2, 1);
}

.newsletterpopup .nl-popup-form .action.subscribe.primary:hover {
    box-shadow: 0 10px 26px rgb(183 51 55 / 20%);
    transform: translateY(-1px);
}

.newsletterpopup .nl-popup-trust-item,
.newsletterpopup .nl-popup-urgency,
.newsletterpopup .nl-popup-badge {
    color: #444;
}

.b2b-login-modal-close {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid rgb(183 51 55 / 18%);
    background: #fff;
    color: var(--text-color, #333);
}

.b2b-login-modal-close:hover,
.b2b-login-modal-close:focus-visible {
    color: #fff;
    background: var(--primary-color, #b73337);
    border-color: var(--primary-color, #b73337);
    outline: none;
    box-shadow: 0 6px 16px rgb(183 51 55 / 14%);
}

.ajaxsuite-popup-wrapper .modal-inner-wrap,
.popup-authentication .modal-inner-wrap {
    border-radius: 16px;
    overflow: hidden;
}

.ajaxsuite-popup-wrapper .action.action-login,
.ajaxsuite-popup-wrapper .action.action-register,
.popup-authentication .action.action-login,
.popup-authentication .action.action-register {
    min-height: 44px;
}

.ajaxsuite-popup-wrapper .field .input-text,
.popup-authentication .field .input-text {
    min-height: 44px;
    border-radius: 12px;
}

.ajaxsuite-popup-wrapper .field .input-text:focus,
.popup-authentication .field .input-text:focus {
    border-color: rgb(183 51 55 / 40%);
    box-shadow: 0 0 0 3px rgb(183 51 55 / 10%);
}

body.checkout-cart-index .cart-summary,
body.checkout-cart-index .cart-empty,
body.checkout-index-index .checkout-container,
body.checkout-index-index .opc-wrapper,
body.checkout-index-index #opc-sidebar {
    scroll-margin-top: 80px;
}

body.checkout-cart-index .cart-empty .action.continue,
body.checkout-cart-index .cart-empty .action.primary {
    min-height: 44px;
}

@media (width <= 767px) {
    .fixed-right {
        right: 10px;
        bottom: 68px;
    }

    .fixed-right .fixed-right-ul {
        gap: var(--awa-gap-sm);
    }

    .newsletterpopup .nl-popup-footer {
        gap: var(--awa-gap-md);
    }

    .newsletterpopup .newletter_popup_close_text {
        min-height: 44px;
    }

    .b2b-login-modal-close {
        width: 40px;
        height: 40px;
    }
}

/* --- Source: awa-custom-b2b-gate-refine.css --- */
/* Round6: B2B login gate and AjaxSuite popup refinement */

.b2b-login-modal-overlay {
    backdrop-filter: blur(2px);
    background: rgb(0 0 0 / 62%);
}

.b2b-login-modal {
    border: 1px solid rgb(183 51 55 / 14%);
    box-shadow: 0 24px 60px rgb(0 0 0 / 24%);
}

.b2b-login-modal-header {
    background: linear-gradient(135deg, var(--primary-color, #b73337) 0%, var(--primary-hover, #8e2629) 100%);
}

.b2b-login-modal-header h3 {
    line-height: 1.2;
    padding-right: 46px;
}

.b2b-login-modal-header p {
    line-height: 1.35;
    max-width: 34ch;
}

.b2b-login-modal-body {
    gap: var(--awa-gap-lg);
}

.b2b-login-options {
    gap: var(--awa-gap-lg);
}

.b2b-login-option {
    min-height: 76px;
    display: grid;
    align-content: center;
    gap: var(--awa-gap-xs);
    border-radius: 10px;
    border-color: rgb(0 0 0 / 10%);
    box-shadow: 0 0 0 0 rgb(183 51 55 / 0%);
    transition: border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease, transform 0.2s ease;
}

.b2b-login-option:hover,
.b2b-login-option:focus-visible {
    border-color: rgb(183 51 55 / 35%);
    background: rgb(183 51 55 / 3%);
    box-shadow: 0 10px 22px rgb(0 0 0 / 7%);
    transform: translateY(-1px);
}

.b2b-login-option-title {
    line-height: 1.25;
}

.b2b-login-option-desc {
    line-height: 1.35;
}

.b2b-login-option.b2b-primary {
    background: linear-gradient(180deg, rgb(183 51 55 / 96%) 0%, rgb(142 38 41 / 100%) 100%);
    border-color: rgb(183 51 55 / 95%);
    box-shadow: 0 8px 18px rgb(183 51 55 / 18%);
}

.b2b-login-option.b2b-primary:hover,
.b2b-login-option.b2b-primary:focus-visible {
    background: linear-gradient(180deg, rgb(142 38 41 / 100%) 0%, rgb(109 29 31 / 100%) 100%);
    border-color: rgb(142 38 41 / 100%);
    box-shadow: 0 12px 24px rgb(183 51 55 / 22%);
}

.b2b-login-already {
    margin-top: 4px;
    padding-top: 14px;
    border-top-color: rgb(0 0 0 / 6%);
}

.b2b-login-already a {
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.12em;
}

.b2b-login-already a:focus-visible {
    outline: 2px solid var(--primary-color, #b73337);
    outline-offset: 2px;
    border-radius: 4px;
}

#ajaxsuite-popup-wrapper {
    z-index: 10000;
}

#ajaxsuite-popup-wrapper #ajaxsuite-close.ajaxsuite-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgb(183 51 55 / 18%);
    background: rgb(255 255 255 / 96%);
    color: var(--primary-color, #b73337);
    box-shadow: 0 6px 18px rgb(0 0 0 / 10%);
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
}

#ajaxsuite-popup-wrapper #ajaxsuite-close.ajaxsuite-close::before {
    content: "×";
    display: block;
    font-size: 22px;
    line-height: 1;
    font-weight: 500;
}

#ajaxsuite-popup-wrapper #ajaxsuite-close.ajaxsuite-close:hover,
#ajaxsuite-popup-wrapper #ajaxsuite-close.ajaxsuite-close:focus-visible {
    background: var(--primary-color, #b73337);
    border-color: var(--primary-color, #b73337);
    color: #fff;
    transform: translateY(-1px);
    outline: none;
}

#ajaxsuite-popup-wrapper #ajaxsuite-popup-content {
    border-radius: 12px;
    overflow: hidden;
}

@media (width <= 767px) {
    .b2b-login-modal-overlay {
        padding: 12px;
    }

    .b2b-login-modal {
        width: 100%;
        max-height: calc(100vh - 24px);
    }

    .b2b-login-modal-header {
        padding: 18px 18px 16px;
    }

    .b2b-login-modal-body {
        padding: 18px;
        gap: var(--awa-gap-lg);
    }

    .b2b-login-option {
        min-height: 72px;
        padding: 14px 15px;
    }

    #ajaxsuite-popup-wrapper #ajaxsuite-close.ajaxsuite-close {
        top: 8px;
        right: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .b2b-login-modal,
    .b2b-login-option,
    #ajaxsuite-popup-wrapper #ajaxsuite-close.ajaxsuite-close {
        transition: none !important;
        animation: none !important;
    }

    .b2b-login-option:hover,
    .b2b-login-option:focus-visible,
    #ajaxsuite-popup-wrapper #ajaxsuite-close.ajaxsuite-close:hover,
    #ajaxsuite-popup-wrapper #ajaxsuite-close.ajaxsuite-close:focus-visible {
        transform: none;
    }
}

/* --- Source: awa-custom-auth-refine.css --- */
/* AWA Round7 (dual-write hotfix): auth pages (B2B/PF) visual refinement */

:is(body.b2b-auth-shell, body.b2b-account-login, body.b2b-account-forgotpassword, body.b2b-account-claim, body.b2b-register-index) {
    --awa-auth-primary: var(--primary-color, #b73337);
    --awa-auth-primary-hover: var(--primary-hover, #8e2629);
    --awa-auth-focus: 0 0 0 3px rgb(183 51 55 / 18%);
    --awa-auth-border: #dfe5ee;
    --awa-auth-border-strong: #c7d2e1;
    --awa-auth-text: #1f2937;
    --awa-auth-muted: #64748b;
    --awa-auth-radius: 14px;
    --awa-auth-radius-lg: 18px;
    --awa-auth-shadow: 0 18px 44px rgb(15 23 42 / 10%);
    --awa-auth-soft: rgb(183 51 55 / 6%);
}

body.b2b-auth-shell .page_footer,
body.b2b-register-index.page-layout-empty .page_footer {
    display: none !important;
}

:is(body.b2b-auth-shell, body.b2b-register-index) .page.messages {
    position: relative;
    z-index: 2;
}

:is(body.b2b-auth-shell, body.b2b-register-index) .message {
    border-radius: 12px;
    border: 1px solid var(--awa-auth-border);
    box-shadow: 0 6px 16px rgb(15 23 42 / 5%);
}

.b2b-login-page {
    font-family: var(--font-family, 'Inter', sans-serif);
    color: var(--awa-auth-text);
    background:
        radial-gradient(circle at 8% -8%, rgb(183 51 55 / 12%), transparent 42%),
        radial-gradient(circle at 92% 8%, rgb(142 38 41 / 10%), transparent 38%),
        linear-gradient(180deg, #f7f8fa 0%, #eef1f5 100%);
}

.b2b-login-logo {
    backdrop-filter: saturate(1.1) blur(2px);
    background: rgb(255 255 255 / 96%);
}

.b2b-login-card {
    border-radius: var(--awa-auth-radius-lg);
    border-color: var(--awa-auth-border);
    box-shadow: var(--awa-auth-shadow);
}

.b2b-login-title {
    color: #111827;
    letter-spacing: -0.02em;
}

.b2b-login-subtitle {
    color: var(--awa-auth-muted);
}

.b2b-field-label {
    color: #334155;
    font-weight: 700;
}

.b2b-field input {
    min-height: 48px;
    border-radius: 12px;
    border: 1px solid var(--awa-auth-border-strong);
    background: #fff;
    color: var(--awa-auth-text);
    padding-inline: 14px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.b2b-field input::placeholder {
    color: #94a3b8;
}

.b2b-field input:hover {
    border-color: #b8c4d6;
}

.b2b-field input:focus,
.b2b-field input:focus-visible {
    border-color: var(--awa-auth-primary);
    box-shadow: var(--awa-auth-focus);
    outline: 0;
}

.b2b-field-note,
.b2b-login-forgot span {
    color: var(--awa-auth-muted);
}

.b2b-login-forgot a,
.b2b-login-footer a,
.b2b-register-page .terms-section .label a,
.b2b-register-page .actions-toolbar .secondary a,
.b2b-register-page a {
    color: var(--awa-auth-primary);
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.14em;
}

.b2b-login-forgot a:hover,
.b2b-login-footer a:hover,
.b2b-register-page .terms-section .label a:hover,
.b2b-register-page .actions-toolbar .secondary a:hover,
.b2b-register-page a:hover {
    color: var(--awa-auth-primary-hover);
}

.b2b-password-wrap,
.b2b-register-password-wrap {
    border-radius: 12px;
}

.b2b-password-toggle,
.b2b-register-page .b2b-register-password-toggle {
    min-width: 44px;
    min-height: 44px;
    border-radius: 10px;
    color: var(--awa-auth-primary);
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.b2b-password-toggle:hover,
.b2b-register-page .b2b-register-password-toggle:hover {
    background: var(--awa-auth-soft);
    color: var(--awa-auth-primary-hover);
}

.b2b-password-toggle:focus-visible,
.b2b-register-page .b2b-register-password-toggle:focus-visible {
    outline: 0;
    box-shadow: var(--awa-auth-focus);
}

.b2b-login-actions,
.b2b-login-ctas {
    width: 100%;
}

.b2b-btn-entrar,
.b2b-btn-register,
.b2b-btn-claim,
.b2b-register-page .action.submit.primary.create-b2b-account {
    min-height: 48px;
    border-radius: 12px;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.b2b-btn-entrar,
.b2b-register-page .action.submit.primary.create-b2b-account {
    background: var(--awa-auth-primary);
    border-color: var(--awa-auth-primary);
    color: #fff;
    box-shadow: 0 10px 22px rgb(183 51 55 / 22%);
}

.b2b-btn-entrar:hover,
.b2b-register-page .action.submit.primary.create-b2b-account:hover {
    background: var(--awa-auth-primary-hover);
    border-color: var(--awa-auth-primary-hover);
    box-shadow: 0 14px 26px rgb(142 38 41 / 24%);
    transform: translateY(-1px);
}

.b2b-btn-register,
.b2b-btn-claim {
    border: 1px solid var(--awa-auth-border);
    background: #fff;
    box-shadow: 0 4px 12px rgb(15 23 42 / 5%);
}

.b2b-btn-register:hover,
.b2b-btn-claim:hover {
    border-color: rgb(183 51 55 / 36%);
    background: rgb(183 51 55 / 4%);
    transform: translateY(-1px);
}

.b2b-btn-entrar:focus-visible,
.b2b-btn-register:focus-visible,
.b2b-btn-claim:focus-visible,
.b2b-login-whatsapp:focus-visible,
.b2b-register-page .action.submit.primary.create-b2b-account:focus-visible,
.b2b-register-page .b2b-benefits-toggle:focus-visible,
.b2b-register-page .progress-step:focus-visible,
.b2b-register-page .actions-toolbar .secondary a:focus-visible {
    outline: 0;
    box-shadow: var(--awa-auth-focus);
}

.b2b-login-whatsapp {
    border-radius: 12px;
    border: 1px solid rgb(37 211 102 / 18%);
    background: #fff;
    box-shadow: 0 4px 12px rgb(15 23 42 / 5%);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.b2b-login-whatsapp:hover {
    border-color: rgb(37 211 102 / 34%);
    box-shadow: 0 10px 22px rgb(37 211 102 / 12%);
    transform: translateY(-1px);
}

.b2b-register-page {
    font-family: var(--font-family, 'Inter', sans-serif);
}

html body .page-wrapper .b2b-register-page .b2b-register-container {
    border-radius: var(--awa-auth-radius-lg);
    border-color: var(--awa-auth-border);
    box-shadow: var(--awa-auth-shadow);
}

html body .page-wrapper .b2b-register-page .register-header .register-title {
    color: #111827;
    letter-spacing: -0.02em;
}

html body .page-wrapper .b2b-register-page .register-header .subtitle,
html body .page-wrapper .b2b-register-page .register-header .register-trust-note {
    color: var(--awa-auth-muted);
}

.b2b-register-page .register-meta__item {
    border-color: var(--awa-auth-border);
    border-radius: 12px;
}

.b2b-register-page .register-meta__item:hover {
    border-color: rgb(183 51 55 / 22%);
    box-shadow: 0 8px 18px rgb(15 23 42 / 6%);
}

.b2b-register-page .b2b-benefits-toggle {
    min-height: 48px;
    border-radius: 14px;
    border-color: rgb(183 51 55 / 18%);
    box-shadow: 0 6px 16px rgb(15 23 42 / 5%);
}

.b2b-register-page .b2b-benefits-toggle[aria-expanded='true'] {
    border-color: rgb(183 51 55 / 28%);
    background: linear-gradient(180deg, #fff, rgb(183 51 55 / 3%));
}

.b2b-register-page .b2b-register-form .field .input-text,
.b2b-register-page .b2b-register-form select,
.b2b-register-page .b2b-register-form textarea {
    min-height: 48px;
    border-radius: 12px;
    border-color: var(--awa-auth-border-strong);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.b2b-register-page .b2b-register-form textarea {
    min-height: 104px;
    padding-top: 12px;
    resize: vertical;
}

.b2b-register-page .b2b-register-form .field .input-text:focus,
.b2b-register-page .b2b-register-form .field .input-text:focus-visible,
.b2b-register-page .b2b-register-form select:focus,
.b2b-register-page .b2b-register-form select:focus-visible,
.b2b-register-page .b2b-register-form textarea:focus,
.b2b-register-page .b2b-register-form textarea:focus-visible {
    border-color: var(--awa-auth-primary);
    box-shadow: var(--awa-auth-focus);
    outline: 0;
}

.b2b-register-page .progress-step {
    min-height: 44px;
    border-radius: 999px;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.b2b-register-page .progress-step:hover {
    border-color: rgb(183 51 55 / 22%);
}

.b2b-register-page .progress-step.is-active,
.b2b-register-page .progress-step[aria-current='step'] {
    border-color: rgb(183 51 55 / 34%);
    box-shadow: 0 6px 14px rgb(183 51 55 / 10%);
}

.b2b-register-page .progress-step__num {
    background: var(--awa-auth-primary);
    color: #fff;
}

.b2b-register-page .actions-toolbar {
    gap: var(--awa-gap-lg);
}

.b2b-register-page .actions-toolbar .secondary {
    border-radius: 12px;
    border: 1px solid var(--awa-auth-border);
    background: #fff;
    padding: 12px 14px;
}

.b2b-register-page .actions-toolbar .secondary a {
    font-weight: 600;
}

.b2b-register-page .terms-section .label {
    line-height: 1.45;
}

.b2b-register-page .terms-section .checkbox {
    width: 18px;
    height: 18px;
    accent-color: var(--awa-auth-primary);
}

.b2b-register-page .actions-primary-note {
    color: var(--awa-auth-muted);
}

:is(body.b2b-auth-shell, body.b2b-register-index) a:focus-visible {
    outline: 0;
    box-shadow: var(--awa-auth-focus);
    border-radius: 8px;
}

/* AWA Round12: login/register conversion structure refinement */
.b2b-login-page {
    min-height: 100svh;
    display: grid;
    justify-items: center;
    align-content: start;
    gap: var(--awa-gap-md);
    padding: clamp(16px, 3vw, 28px) 14px 24px;
}

.b2b-login-logo,
.b2b-login-card,
.b2b-login-footer,
.b2b-register-shell-content {
    width: min(100%, 468px);
    margin-inline: auto;
}

.b2b-login-form {
    display: grid;
    gap: var(--awa-gap-lg);
}

.b2b-field {
    display: grid;
    gap: var(--awa-gap-sm);
}

.b2b-field.b2b-field-password .b2b-password-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.b2b-field.b2b-field-password .b2b-password-wrap input {
    width: 100%;
    padding-inline-end: 98px;
}

.b2b-field.b2b-field-password .b2b-password-wrap .b2b-password-toggle {
    position: absolute;
    inset-inline-end: 6px;
    top: 50%;
    transform: translateY(-50%);
    min-width: 82px;
    min-height: 38px;
    height: 38px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
}

.b2b-login-divider {
    display: flex;
    align-items: center;
    gap: var(--awa-gap-md);
    margin: 14px 0;
    color: var(--awa-auth-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.b2b-login-divider::before,
.b2b-login-divider::after {
    content: '';
    height: 1px;
    flex: 1 1 auto;
    background: var(--awa-auth-border);
}

.b2b-login-ctas {
    display: grid;
    gap: var(--awa-gap-md);
}

.b2b-login-ctas .b2b-btn-register,
.b2b-login-ctas .b2b-btn-claim {
    width: 100%;
    min-height: 46px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.3;
    padding: 8px 12px;
}

.b2b-login-ctas .b2b-btn-register strong,
.b2b-login-ctas .b2b-btn-claim strong {
    margin-inline-start: 4px;
}

.b2b-login-footer {
    display: grid;
    gap: var(--awa-gap-sm);
    justify-items: center;
    text-align: center;
}

.b2b-login-footer-brand {
    color: #111827;
    font-weight: 700;
}

.b2b-login-footer-contact {
    color: var(--awa-auth-muted);
}

.b2b-login-form .mage-error {
    display: block;
    margin-top: 4px;
    color: #b91c1c;
    font-size: 12px;
    line-height: 1.3;
}

/* Keep auth conversion path clear: avoid floating chrome covering CTA/actions. */
:is(body.b2b-auth-shell, body.b2b-register-index) .awa-whatsapp-float,
:is(body.b2b-auth-shell, body.b2b-register-index) .awa-nav-overlay {
    display: none !important;
}

.b2b-login-card {
    padding: clamp(28px, 3vw, 36px) clamp(18px, 3vw, 28px) clamp(24px, 3vw, 30px);
}

.b2b-login-actions .b2b-btn-entrar {
    width: 100%;
    letter-spacing: 0.06em;
}

.b2b-login-forgot {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: baseline;
    gap: var(--awa-gap-sm);
}

@media (width <= 767px) {
    .b2b-login-page {
        padding: 12px 10px calc(20px + env(safe-area-inset-bottom));
        gap: var(--awa-gap-md);
    }

    .b2b-login-logo,
    .b2b-login-card,
    .b2b-login-footer,
    .b2b-register-shell-content {
        width: min(100%, 420px);
    }

    .b2b-login-card {
        margin-top: 18px;
        border-radius: 16px;
        padding: 24px 16px 20px;
        box-shadow: 0 10px 24px rgb(15 23 42 / 8%);
    }

    .b2b-login-logo {
        padding: 14px 0 10px;
    }

    .b2b-login-forgot {
        justify-content: flex-start;
        margin-top: 2px;
    }

    .b2b-login-divider {
        margin: 12px 0;
    }

    .b2b-field.b2b-field-password .b2b-password-wrap .b2b-password-toggle {
        min-width: 76px;
        min-height: 36px;
        height: 36px;
        inset-inline-end: 4px;
    }

    .b2b-btn-register,
    .b2b-btn-claim,
    .b2b-btn-entrar,
    .b2b-register-page .action.submit.primary.create-b2b-account,
    .b2b-login-whatsapp,
    .b2b-register-page .b2b-benefits-toggle,
    .b2b-register-page .progress-step {
        min-height: 44px;
    }

    .b2b-register-page .register-meta {
        grid-template-columns: 1fr;
        gap: var(--awa-gap-sm);
    }

    .b2b-register-page .b2b-benefits {
        padding: 14px;
        border-radius: 14px;
        gap: var(--awa-gap-md);
    }

    html body .page-wrapper .b2b-register-page .b2b-register-container {
        border-radius: 16px;
        box-shadow: 0 10px 24px rgb(15 23 42 / 8%);
    }

    .b2b-register-page .actions-toolbar .secondary {
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .b2b-password-toggle,
    .b2b-register-page .b2b-register-password-toggle,
    .b2b-btn-entrar,
    .b2b-btn-register,
    .b2b-btn-claim,
    .b2b-login-whatsapp,
    .b2b-register-page .action.submit.primary.create-b2b-account,
    .b2b-register-page .progress-step,
    .b2b-register-page .benefit-item,
    .b2b-register-page .benefit-icon,
    .b2b-login-card,
    .b2b-register-page .register-meta__item {
        transition: none;
        animation: none;
    }
}

/* --- Source: awa-custom-plp-search-cart-refine.css --- */
/* AWA Round8 (dual-write hotfix): PLP/search/cart visual & conversion refinement */

:root {
    --awa-plp-border: #e5e5e5;
    --awa-plp-border-strong: #d9d9d9;
    --awa-plp-surface: #fff;
    --awa-plp-surface-soft: #f7f7f7;
    --awa-plp-text: var(--text-color, #333);
    --awa-plp-muted: #666;
    --awa-plp-shadow-xs: 0 2px 8px rgb(15 23 42 / 4%);
    --awa-plp-shadow-sm: 0 8px 20px rgb(15 23 42 / 6%);
    --awa-plp-shadow-md: 0 14px 30px rgb(15 23 42 / 10%);
    --awa-plp-focus: 0 0 0 3px rgb(183 51 55 / 16%);
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .shop-tab-select .toolbar.toolbar-products {
    background: var(--awa-plp-surface);
    border: 1px solid var(--awa-plp-border);
    border-radius: 14px;
    box-shadow: var(--awa-plp-shadow-xs);
    padding: 12px 14px;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .shop-tab-select .toolbar.toolbar-products .center {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--awa-gap-md) var(--awa-gap-md);
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .toolbar .modes {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--awa-gap-sm);
    margin: 0;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .toolbar .modes .modes-label {
    color: var(--awa-plp-muted);
    font-size: 12px;
    font-weight: 600;
    margin: 0 2px 0 0;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .toolbar .modes .modes-mode,
:is(body.catalog-category-view, body.catalogsearch-result-index) .grid-mode-show-type-products a {
    min-height: 36px;
    min-width: 36px;
    border-radius: 10px;
    border: 1px solid var(--awa-plp-border);
    background: var(--awa-plp-surface);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    color: var(--awa-plp-text);
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .toolbar .modes .modes-mode:hover,
:is(body.catalog-category-view, body.catalogsearch-result-index) .toolbar .modes .modes-mode:focus-visible,
:is(body.catalog-category-view, body.catalogsearch-result-index) .grid-mode-show-type-products a:hover,
:is(body.catalog-category-view, body.catalogsearch-result-index) .grid-mode-show-type-products a:focus-visible {
    border-color: rgb(183 51 55 / 25%);
    color: var(--primary-color, #b73337);
    box-shadow: var(--awa-plp-focus);
    text-decoration: none;
    outline: 0;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .grid-mode-show-type-products a.actived,
:is(body.catalog-category-view, body.catalogsearch-result-index) .toolbar .modes .modes-mode.active {
    border-color: rgb(183 51 55 / 28%);
    background: rgb(183 51 55 / 6%);
    color: var(--primary-color, #b73337);
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .toolbar-sorter .sorter-options,
:is(body.catalog-category-view, body.catalogsearch-result-index) .field.limiter .limiter-options {
    min-height: 38px;
    border: 1px solid var(--awa-plp-border-strong);
    border-radius: 10px;
    background: #fff;
    color: var(--awa-plp-text);
    padding-inline: 10px 30px;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .toolbar-sorter .sorter-options:focus,
:is(body.catalog-category-view, body.catalogsearch-result-index) .toolbar-sorter .sorter-options:focus-visible,
:is(body.catalog-category-view, body.catalogsearch-result-index) .field.limiter .limiter-options:focus,
:is(body.catalog-category-view, body.catalogsearch-result-index) .field.limiter .limiter-options:focus-visible {
    border-color: var(--primary-color, #b73337);
    box-shadow: var(--awa-plp-focus);
    outline: 0;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .toolbar .pages {
    margin: 0;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .pages .items.pages-items {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--awa-gap-sm);
    margin: 0;
    padding: 0;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .pages .item .page,
:is(body.catalog-category-view, body.catalogsearch-result-index) .pages .item.current strong,
:is(body.catalog-category-view, body.catalogsearch-result-index) .pages-item-next .action,
:is(body.catalog-category-view, body.catalogsearch-result-index) .pages-item-previous .action {
    min-height: 38px;
    min-width: 38px;
    border-radius: 10px;
    border: 1px solid var(--awa-plp-border);
    background: #fff;
    color: var(--awa-plp-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .pages .item .page:hover,
:is(body.catalog-category-view, body.catalogsearch-result-index) .pages .item .page:focus-visible,
:is(body.catalog-category-view, body.catalogsearch-result-index) .pages-item-next .action:hover,
:is(body.catalog-category-view, body.catalogsearch-result-index) .pages-item-next .action:focus-visible,
:is(body.catalog-category-view, body.catalogsearch-result-index) .pages-item-previous .action:hover,
:is(body.catalog-category-view, body.catalogsearch-result-index) .pages-item-previous .action:focus-visible {
    border-color: rgb(183 51 55 / 25%);
    color: var(--primary-color, #b73337);
    box-shadow: var(--awa-plp-focus);
    text-decoration: none;
    outline: 0;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .pages .item.current strong {
    border-color: rgb(183 51 55 / 30%);
    background: rgb(183 51 55 / 7%);
    color: var(--primary-color, #b73337);
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .toolbar .toolbar-amount {
    margin: 0;
    color: var(--awa-plp-muted);
    font-size: 13px;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) #layered-ajax-filter-block,
:is(body.catalog-category-view, body.catalogsearch-result-index) .block.filter {
    border: 1px solid var(--awa-plp-border);
    border-radius: 14px;
    background: var(--awa-plp-surface);
    box-shadow: var(--awa-plp-shadow-xs);
    overflow: clip;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .filter-options-item {
    border-bottom: 1px solid #edf1f5;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .filter-options-item:last-child {
    border-bottom: 0;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .filter-options-title {
    position: relative;
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 10px 14px;
    color: var(--awa-plp-text);
    font-weight: 700;
    transition: background-color 0.2s ease, color 0.2s ease;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .filter-options-title:hover,
:is(body.catalog-category-view, body.catalogsearch-result-index) .filter-options-title:focus-visible {
    background: rgb(183 51 55 / 4%);
    color: var(--primary-color, #b73337);
    outline: 0;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .filter-options-content {
    padding: 0 14px 12px;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .filter-options-content .items > li,
:is(body.catalog-category-view, body.catalogsearch-result-index) .filter-options-content ol.items > li {
    margin: 0;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .filter-options-content a {
    display: inline-flex;
    align-items: baseline;
    gap: var(--awa-gap-sm);
    min-height: 32px;
    color: var(--awa-plp-text);
    border-radius: 8px;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .filter-options-content a:hover,
:is(body.catalog-category-view, body.catalogsearch-result-index) .filter-options-content a:focus-visible {
    color: var(--primary-color, #b73337);
    text-decoration: none;
    outline: 0;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .filter-options-content .count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: 11px;
    line-height: 1;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .product-grid > li.item-product {
    display: block !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-flow: row !important;
    grid-row: auto !important;
    grid-column: auto !important;
    align-self: start !important;
    align-content: initial !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    position: relative;
    margin-bottom: 16px;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .product-grid {
    align-items: start !important;
    align-content: start !important;
    grid-auto-rows: auto !important;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product > .content-item-product {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product > .product-thumb,
:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product > .product-info,
:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product > .content-item-product > .product-thumb,
:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product > .content-item-product > .product-info {
    position: static !important;
    inset: auto !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product > .product-thumb,
:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product > .product-info {
    background: #fff;
    border-inline: 1px solid var(--awa-plp-border);
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product > .product-thumb {
    border-top: 1px solid var(--awa-plp-border);
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    box-shadow: var(--awa-plp-shadow-xs);
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product > .product-info {
    border-bottom: 1px solid var(--awa-plp-border);
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
    box-shadow: var(--awa-plp-shadow-xs);
    transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product:hover > .product-info,
:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product:focus-within > .product-info {
    border-color: rgb(183 51 55 / 18%);
    box-shadow: var(--awa-plp-shadow-sm);
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .product-thumb-link {
    display: block;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    overflow: hidden;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .product-image-container,
:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .product-image-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .product-image-wrapper {
    position: relative !important;
    overflow: hidden !important;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .product-image-photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transition: transform 0.25s ease;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product:hover .product-image-photo,
:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product:focus-within .product-image-photo {
    transform: scale(1.02);
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .quickview-link {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgb(255 255 255 / 96%);
    border: 1px solid rgb(183 51 55 / 14%);
    box-shadow: 0 4px 12px rgb(15 23 42 / 8%);
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .quickview-link:hover,
:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .quickview-link:focus-visible {
    border-color: rgb(183 51 55 / 30%);
    box-shadow: var(--awa-plp-focus);
    outline: 0;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .product-info {
    padding-inline: 12px;
    padding-bottom: 12px;
    min-height: 0;
    z-index: 1;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .product-name {
    min-height: 42px;
    margin-bottom: 6px;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .product-item-link {
    color: #111827;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.7em;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .reviews-actions a {
    color: var(--awa-plp-muted);
    font-size: 12px;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .reviews-actions a:hover,
:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .reviews-actions a:focus-visible {
    color: var(--primary-color, #b73337);
    outline: 0;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .info-price {
    min-height: 36px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--awa-gap-xs) var(--awa-gap-sm);
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .b2b-login-to-see-price,
.searchsuite-autocomplete .b2b-login-to-see-price {
    display: inline-flex;
    align-items: center;
    gap: var(--awa-gap-sm);
    padding: 6px 10px;
    border-radius: 999px;
    background: rgb(183 51 55 / 7%);
    color: var(--primary-color, #b73337);
    border: 1px solid rgb(183 51 55 / 14%);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .btn-add-to-cart.action.tocart {
    min-height: 42px;
    border-radius: 12px;
    font-weight: 700;
    letter-spacing: 0.005em;
    box-shadow: 0 6px 14px rgb(183 51 55 / 12%);
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .btn-add-to-cart.action.tocart:hover,
:is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .btn-add-to-cart.action.tocart:focus-visible {
    box-shadow: 0 10px 20px rgb(142 38 41 / 18%);
}

.searchsuite-autocomplete,
#search_autocomplete .searchsuite-autocomplete {
    width: min(720px, calc(100vw - 32px)) !important;
    left: 0 !important;
    right: auto;
    margin-top: 8px;
    border-radius: 14px;
    border: 1px solid var(--awa-plp-border);
    box-shadow: var(--awa-plp-shadow-md);
    overflow: hidden;
    max-height: min(70vh, 560px);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.searchsuite-autocomplete .title {
    background: #f7f7f7;
    border-bottom: 1px solid #edf1f5;
    margin: 0;
    padding: 10px 14px;
    color: #334155;
    font-weight: 700;
}

.searchsuite-autocomplete .title .see-all {
    color: var(--primary-color, #b73337);
    font-weight: 600;
}

.searchsuite-autocomplete .title .see-all:hover,
.searchsuite-autocomplete .title .see-all:focus-visible {
    color: var(--primary-hover, #8e2629);
    outline: 0;
}

.searchsuite-autocomplete ul {
    padding: 0;
}

.searchsuite-autocomplete .suggest ul li,
.searchsuite-autocomplete .product ul li {
    padding: 0;
    margin: 0;
}

.searchsuite-autocomplete .suggest ul li a,
.searchsuite-autocomplete .product ul li > a,
.searchsuite-autocomplete .product ul li .qs-option-title a {
    color: #111827;
}

.searchsuite-autocomplete .suggest ul li a {
    display: block;
    padding: 10px 14px;
    border-bottom: 1px solid #f1f5f9;
}

.searchsuite-autocomplete .suggest ul li:last-child a {
    border-bottom: 0;
}

.searchsuite-autocomplete .suggest ul li a:hover,
.searchsuite-autocomplete .suggest ul li a:focus-visible,
.searchsuite-autocomplete .suggest ul li.selected a {
    background: rgb(183 51 55 / 4%);
    color: var(--primary-color, #b73337);
    text-decoration: none;
    outline: 0;
}

.searchsuite-autocomplete .product ul li {
    padding: 10px 14px;
    border-bottom: 1px solid #edf1f5;
    transition: background-color 0.2s ease;
}

.searchsuite-autocomplete .product ul li:hover,
.searchsuite-autocomplete .product ul li.selected {
    background: rgb(183 51 55 / 3%);
}

.searchsuite-autocomplete ul li .qs-option-image {
    width: 84px;
    max-width: 84px;
}

.searchsuite-autocomplete ul li .qs-option-image a {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    background: #f7f7f7;
    border: 1px solid #edf1f5;
}

.searchsuite-autocomplete ul li .qs-option-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.searchsuite-autocomplete ul li .qs-option-info {
    width: calc(100% - 96px);
    padding-left: 12px;
    margin-bottom: 0;
}

.searchsuite-autocomplete ul li .qs-option-info .qs-option-title a {
    display: inline-block;
    line-height: 1.35;
    font-weight: 600;
}

.searchsuite-autocomplete ul li .qs-option-info .qs-option-title a:hover,
.searchsuite-autocomplete ul li .qs-option-info .qs-option-title a:focus-visible {
    color: var(--primary-color, #b73337);
    outline: 0;
}

.searchsuite-autocomplete ul li .qs-option-info .qs-option-price {
    margin-top: 8px;
    font-weight: 700;
}

.searchsuite-autocomplete .no-result {
    background: #fff;
    color: #475569;
    padding: 14px;
}

/* Round21: compact category hero above fold + keyboard active state for autocomplete */
:is(body.catalog-category-view, body.catalogsearch-result-index) .category-image {
    border: 1px solid var(--awa-plp-border);
    border-radius: 14px;
    box-shadow: var(--awa-plp-shadow-xs);
    overflow: hidden;
    margin-bottom: 12px;
    height: clamp(180px, 28vh, 280px);
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .category-image .image,
:is(body.catalog-category-view, body.catalogsearch-result-index) .category-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

:is(body.catalog-category-view, body.catalogsearch-result-index) .shop-tab-select .toolbar.toolbar-products {
    margin-top: 4px;
}

.searchsuite-autocomplete [role='option'].awa-option-active,
.searchsuite-autocomplete [role='option'].awa-option-active a {
    background: rgb(183 51 55 / 5%);
    color: var(--primary-color, #b73337);
}

body.checkout-cart-index .cart-empty {
    background: #fff;
    border: 1px solid var(--awa-plp-border);
    border-radius: 16px;
    box-shadow: var(--awa-plp-shadow-sm);
    padding: 28px 22px;
    text-align: center;
    max-width: 640px;
    margin: 16px auto 8px;
}

body.checkout-cart-index .cart-empty p:first-child {
    color: #111827;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}

body.checkout-cart-index .cart-empty a {
    color: var(--primary-color, #b73337);
    font-weight: 600;
}

body.checkout-cart-index .cart-empty a:hover,
body.checkout-cart-index .cart-empty a:focus-visible {
    color: var(--primary-hover, #8e2629);
    outline: 0;
}

body.checkout-cart-index .cart.table-wrapper,
body.checkout-cart-index .cart-summary,
body.checkout-cart-index .block.discount,
body.checkout-cart-index .cart-container .cart-discount,
body.checkout-cart-index .checkout-estimate-block,
body.checkout-cart-index .cart-container .form-cart {
    border-radius: 14px;
}

body.checkout-cart-index .cart.table-wrapper,
body.checkout-cart-index .cart-container .form-cart,
body.checkout-cart-index .cart-summary,
body.checkout-cart-index .block.discount {
    border: 1px solid var(--awa-plp-border);
    background: #fff;
    box-shadow: var(--awa-plp-shadow-xs);
}

body.checkout-cart-index .cart.table-wrapper {
    overflow: clip;
}

body.checkout-cart-index .cart.table-wrapper .item-info,
body.checkout-cart-index .cart.table-wrapper .cart.item {
    border-bottom-color: #eef2f7;
}

body.checkout-cart-index .cart.table-wrapper .product-item-name a,
body.checkout-cart-index .cart.table-wrapper .col.item .product-item-details a {
    color: #111827;
}

body.checkout-cart-index .cart.table-wrapper .product-item-name a:hover,
body.checkout-cart-index .cart.table-wrapper .product-item-name a:focus-visible,
body.checkout-cart-index .cart.table-wrapper .col.item .product-item-details a:hover,
body.checkout-cart-index .cart.table-wrapper .col.item .product-item-details a:focus-visible {
    color: var(--primary-color, #b73337);
    outline: 0;
}

body.checkout-cart-index .cart.table-wrapper input.input-text.qty,
body.checkout-cart-index .cart.table-wrapper .qty input,
body.checkout-cart-index .cart.table-wrapper input.qty {
    min-height: 40px;
    border-radius: 10px;
    border: 1px solid var(--awa-plp-border-strong);
}

body.checkout-cart-index .cart.table-wrapper input.input-text.qty:focus,
body.checkout-cart-index .cart.table-wrapper input.input-text.qty:focus-visible,
body.checkout-cart-index .cart.table-wrapper .qty input:focus,
body.checkout-cart-index .cart.table-wrapper .qty input:focus-visible,
body.checkout-cart-index .cart.table-wrapper input.qty:focus,
body.checkout-cart-index .cart.table-wrapper input.qty:focus-visible {
    border-color: var(--primary-color, #b73337);
    box-shadow: var(--awa-plp-focus);
    outline: 0;
}

body.checkout-cart-index .cart-summary > .title,
body.checkout-cart-index .block.discount > .title,
body.checkout-cart-index .cart-container .cart-discount > .title {
    color: #111827;
}

body.checkout-cart-index .checkout-methods-items .action.checkout,
body.checkout-cart-index .checkout-methods-items .action.primary.checkout {
    min-height: 46px;
    border-radius: 12px;
    box-shadow: 0 10px 22px rgb(183 51 55 / 14%);
}

body.checkout-cart-index .checkout-methods-items .action.checkout:hover,
body.checkout-cart-index .checkout-methods-items .action.checkout:focus-visible,
body.checkout-cart-index .checkout-methods-items .action.primary.checkout:hover,
body.checkout-cart-index .checkout-methods-items .action.primary.checkout:focus-visible {
    box-shadow: 0 14px 26px rgb(142 38 41 / 16%);
}

body.checkout-cart-index .cart-summary .action.primary,
body.checkout-cart-index #discount-coupon-form .action.apply.primary {
    border-radius: 10px;
}

@media (width <= 991px) {
    :is(body.catalog-category-view, body.catalogsearch-result-index) .shop-tab-select .toolbar.toolbar-products {
        padding: 10px 12px;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .shop-tab-select .toolbar.toolbar-products .center {
        gap: var(--awa-gap-sm) var(--awa-gap-md);
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .grid-mode-show-type-products {
        margin-top: 8px;
    }
}

@media (width <= 767px) {
    :is(body.catalog-category-view, body.catalogsearch-result-index) .category-image {
        display: none;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .product-grid > li.item-product {
        overflow: visible !important;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .shop-tab-select .toolbar.toolbar-products {
        border-radius: 12px;
        padding: 10px;
        position: sticky;
        top: 68px;
        z-index: 8;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .shop-tab-select .toolbar.toolbar-products .modes,
    :is(body.catalog-category-view, body.catalogsearch-result-index) .shop-tab-select .toolbar.toolbar-products .field.limiter,
    :is(body.catalog-category-view, body.catalogsearch-result-index) .shop-tab-select .toolbar.toolbar-products .toolbar-amount {
        display: none;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .shop-tab-select .toolbar.toolbar-products .center {
        display: grid !important;
        grid-template-columns: auto 1fr;
        align-items: center;
        gap: var(--awa-gap-sm);
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .shop-tab-select .toolbar.toolbar-products .modes {
        display: inline-flex !important;
        align-items: center;
        margin: 0;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .shop-tab-select .toolbar.toolbar-products .modes .modes-mode {
        display: none !important;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .toolbar .modes .modes-label[data-awa-filter-toggle='true'] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 0 12px;
        border-radius: 10px;
        border: 1px solid var(--awa-plp-border-strong);
        background: #fff;
        color: var(--awa-plp-text);
        font-weight: 700;
        cursor: pointer;
        user-select: none;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .toolbar .modes .modes-label[data-awa-filter-toggle='true']:focus-visible {
        outline: 0;
        border-color: rgb(183 51 55 / 26%);
        box-shadow: var(--awa-plp-focus);
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .shop-tab-select .toolbar.toolbar-products .toolbar-sorter.sorter {
        width: 100%;
        margin: 0;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .shop-tab-select .toolbar.toolbar-products .toolbar-sorter .sorter-options {
        width: 100%;
        min-height: 44px;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .toolbar .modes .modes-label {
        width: auto;
        margin: 0;
    }

    body.catalog-category-view.awa-plp-filters-collapsed #layered-ajax-filter-block,
    body.catalogsearch-result-index.awa-plp-filters-collapsed #layered-ajax-filter-block,
    body.catalog-category-view.awa-plp-filters-collapsed .block.filter,
    body.catalogsearch-result-index.awa-plp-filters-collapsed .block.filter {
        display: none !important;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .toolbar .modes .modes-mode,
    :is(body.catalog-category-view, body.catalogsearch-result-index) .grid-mode-show-type-products a,
    :is(body.catalog-category-view, body.catalogsearch-result-index) .pages .item .page,
    :is(body.catalog-category-view, body.catalogsearch-result-index) .pages .item.current strong,
    :is(body.catalog-category-view, body.catalogsearch-result-index) .pages-item-next .action,
    :is(body.catalog-category-view, body.catalogsearch-result-index) .pages-item-previous .action {
        min-height: 44px;
        min-width: 44px;
        border-radius: 12px;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product > .product-thumb {
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product > .product-info {
        border-bottom-left-radius: 12px;
        border-bottom-right-radius: 12px;
        padding-inline: 10px;
        padding-bottom: 10px;
    }

    :is(body.catalog-category-view, body.catalogsearch-result-index) .sidebar .banner_left_sidebar,
    :is(body.catalog-category-view, body.catalogsearch-result-index) #layered-ajax-filter-block .banner_left_sidebar,
    :is(body.catalog-category-view, body.catalogsearch-result-index) .sidebar .top_rate,
    :is(body.catalog-category-view, body.catalogsearch-result-index) #layered-ajax-filter-block .top_rate {
        display: none !important;
    }

    .searchsuite-autocomplete,
    #search_autocomplete .searchsuite-autocomplete {
        width: calc(100vw - 16px) !important;
        left: -8px !important;
        border-radius: 12px;
        max-height: min(72vh, 520px);
    }

    .searchsuite-autocomplete .suggest ul li a,
    .searchsuite-autocomplete .product ul li {
        padding-inline: 10px;
    }

    .searchsuite-autocomplete ul li .qs-option-image {
        width: 72px;
        max-width: 72px;
    }

    .searchsuite-autocomplete ul li .qs-option-info {
        width: calc(100% - 84px);
        padding-left: 10px;
    }

    body.checkout-cart-index .cart-empty {
        border-radius: 14px;
        padding: 22px 16px;
        margin-top: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    :is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .product-image-photo,
    :is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product > .product-info,
    :is(body.catalog-category-view, body.catalogsearch-result-index) .wrapper.grid.products-grid .item-product .btn-add-to-cart.action.tocart,
    .searchsuite-autocomplete .product ul li {
        transition: none;
    }
}

/* --- Source: awa-custom-global-polish.css --- */
/* AWA Global Polish — remaining UI gaps
   Scope: breadcrumbs, customer account, messages, CMS content, data tables.
   B2B-safe: no overrides to restricted/auth modes. */

/* ================================================
   1. BREADCRUMBS
   ================================================ */
.nav-breadcrumbs {
    margin-bottom: 6px;
}

.breadcrumbs {
    padding: 10px 0;
}

.breadcrumbs .items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #64748b;
    font-size: 13px;
    line-height: 1.4;
}

.breadcrumbs .item {
    display: inline-flex;
    align-items: center;
    gap: 0;
}

.breadcrumbs .item:not(:last-child)::after {
    content: '/';
    display: inline-block;
    margin: 0 8px;
    color: #94a3b8;
    font-weight: 400;
}

.breadcrumbs .item a {
    color: #475569;
    font-weight: 500;
}

.breadcrumbs .item strong {
    color: #1f2937;
    font-weight: 600;
}

/* ================================================
   2. GLOBAL MESSAGES
   ================================================ */
body .page-wrapper .page.messages {
    margin-bottom: 12px;
}

body .page-wrapper .message {
    display: flex;
    align-items: flex-start;
    gap: var(--awa-gap-md);
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.45;
}

body .page-wrapper .message.success {
    background: rgb(34 197 94 / 6%);
    border: 1px solid rgb(34 197 94 / 18%);
    color: #166534;
}

body .page-wrapper .message.error {
    background: rgb(239 68 68 / 6%);
    border: 1px solid rgb(239 68 68 / 18%);
    color: #991b1b;
}

body .page-wrapper .message.warning {
    background: rgb(245 158 11 / 6%);
    border: 1px solid rgb(245 158 11 / 18%);
    color: #92400e;
}

body .page-wrapper .message.notice,
body .page-wrapper .message.info {
    background: rgb(59 130 246 / 6%);
    border: 1px solid rgb(59 130 246 / 14%);
    color: #1e40af;
}

body .page-wrapper .message > :first-child::before {
    flex-shrink: 0;
}

body .page-wrapper .message a {
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.12em;
}

/* ================================================
   3. CUSTOMER ACCOUNT PAGES
   ================================================ */

/* Account sidebar navigation */
body.account .sidebar-main .block-collapsible-nav {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 4px 14px rgb(15 23 42 / 4%);
    overflow: clip;
}

body.account .sidebar-main .block-collapsible-nav .title {
    display: none;
}

body.account .sidebar-main .block-collapsible-nav .content {
    padding: 0;
}

body.account .sidebar-main .block-collapsible-nav .nav.items {
    padding: 8px 0;
}

body.account .sidebar-main .block-collapsible-nav .nav.item {
    margin: 0;
}

body.account .sidebar-main .block-collapsible-nav .nav.item a,
body.account .sidebar-main .block-collapsible-nav .nav.item > strong {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 16px;
    color: #334155;
    font-size: 14px;
    line-height: 1.35;
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

body.account .sidebar-main .block-collapsible-nav .nav.item a:hover,
body.account .sidebar-main .block-collapsible-nav .nav.item a:focus-visible {
    background: rgb(183 51 55 / 4%);
    color: var(--primary-color, #b73337);
    border-left-color: rgb(183 51 55 / 20%);
    outline: 0;
}

body.account .sidebar-main .block-collapsible-nav .nav.item.current a,
body.account .sidebar-main .block-collapsible-nav .nav.item.current > strong {
    background: rgb(183 51 55 / 6%);
    color: var(--primary-color, #b73337);
    font-weight: 700;
    border-left-color: var(--primary-color, #b73337);
}

/* Account page content containers */
body.account .column.main .block {
    margin-bottom: 20px;
}

body.account .column.main .block-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--awa-gap-md);
    padding-bottom: 12px;
    margin-bottom: 14px;
    border-bottom: 1px solid #e2e8f0;
}

body.account .column.main .block-title strong {
    color: #1f2937;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
}

body.account .column.main .block-title .action {
    color: var(--primary-color, #b73337);
    font-weight: 600;
    font-size: 13px;
    text-decoration: none;
    white-space: nowrap;
}

body.account .column.main .block-title .action:hover,
body.account .column.main .block-title .action:focus-visible {
    color: var(--primary-hover, #8e2629);
    text-decoration: underline;
    outline: 0;
}

/* Account info boxes (dashboard) */
body.account .column.main .box {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    padding: 14px 16px;
    margin-bottom: 12px;
}

body.account .column.main .box-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--awa-gap-md);
    margin-bottom: 10px;
}

body.account .column.main .box-title > span {
    color: #334155;
    font-weight: 700;
    font-size: 14px;
}

body.account .column.main .box-title .action {
    color: var(--primary-color, #b73337);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

body.account .column.main .box-title .action:hover,
body.account .column.main .box-title .action:focus-visible {
    text-decoration: underline;
    outline: 0;
}

body.account .column.main .box-content {
    color: #475569;
    font-size: 14px;
    line-height: 1.55;
}

body.account .column.main .box-content address {
    font-style: normal;
}

body.account .column.main .box-actions a {
    color: var(--primary-color, #b73337);
    font-weight: 600;
    font-size: 13px;
    text-decoration: none;
}

body.account .column.main .box-actions a:hover,
body.account .column.main .box-actions a:focus-visible {
    text-decoration: underline;
    outline: 0;
}

/* ================================================
   4. DATA TABLES (orders, address book, etc.)
   ================================================ */
body.account .table-wrapper {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: clip;
    background: #fff;
    box-shadow: 0 2px 8px rgb(15 23 42 / 3%);
}

body.account .table-wrapper .data.table {
    margin: 0;
}

body.account .table-wrapper .data.table thead th {
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    color: #334155;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding: 10px 14px;
    white-space: nowrap;
}

body.account .table-wrapper .data.table tbody td {
    padding: 12px 14px;
    color: #475569;
    font-size: 14px;
    line-height: 1.4;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}

body.account .table-wrapper .data.table tbody tr:last-child td {
    border-bottom: 0;
}

body.account .table-wrapper .data.table tbody tr:hover td {
    background: rgb(183 51 55 / 2%);
}

body.account .table-wrapper .data.table .col.actions a {
    color: var(--primary-color, #b73337);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

body.account .table-wrapper .data.table .col.actions a:hover,
body.account .table-wrapper .data.table .col.actions a:focus-visible {
    text-decoration: underline;
    outline: 0;
}

/* Empty table state */
body.account .message.info.empty {
    text-align: center;
    padding: 24px 16px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #475569;
    font-size: 14px;
}

/* Account page actions toolbar */
body.account .actions-toolbar {
    margin-top: 16px;
}

body.account .actions-toolbar .action.back {
    color: #475569;
    font-weight: 600;
    text-decoration: none;
}

body.account .actions-toolbar .action.back:hover,
body.account .actions-toolbar .action.back:focus-visible {
    color: var(--primary-color, #b73337);
    outline: 0;
}

/* ================================================
   5. CMS CONTENT PAGES
   ================================================ */
body.cms-page-view .column.main {
    color: #334155;
    line-height: 1.65;
}

body.cms-page-view .column.main h1,
body.cms-page-view .column.main h2,
body.cms-page-view .column.main h3,
body.cms-page-view .column.main h4 {
    color: #1f2937;
    line-height: 1.25;
    margin-top: 1.4em;
    margin-bottom: 0.6em;
}

body.cms-page-view .column.main h1 {
    font-size: clamp(24px, 3.5vw, 32px);
    font-weight: 800;
    letter-spacing: -0.02em;
}

body.cms-page-view .column.main h2 {
    font-size: clamp(20px, 2.8vw, 26px);
    font-weight: 700;
    letter-spacing: -0.01em;
}

body.cms-page-view .column.main h3 {
    font-size: clamp(17px, 2.2vw, 21px);
    font-weight: 700;
}

body.cms-page-view .column.main p {
    margin-bottom: 1em;
}

body.cms-page-view .column.main ul,
body.cms-page-view .column.main ol {
    padding-left: 1.5em;
    margin-bottom: 1em;
}

body.cms-page-view .column.main li {
    margin-bottom: 0.35em;
}

body.cms-page-view .column.main a {
    color: var(--primary-color, #b73337);
    text-decoration: underline;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.14em;
}

body.cms-page-view .column.main a:hover {
    color: var(--primary-hover, #8e2629);
}

body.cms-page-view .column.main img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

body.cms-page-view .column.main table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1em;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: clip;
}

body.cms-page-view .column.main table th {
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    padding: 10px 12px;
    font-weight: 700;
    color: #334155;
    text-align: left;
}

body.cms-page-view .column.main table td {
    padding: 10px 12px;
    border-bottom: 1px solid #f1f5f9;
    color: #475569;
}

body.cms-page-view .column.main table tr:last-child td {
    border-bottom: 0;
}

body.cms-page-view .column.main blockquote {
    border-left: 4px solid rgb(183 51 55 / 30%);
    padding: 12px 16px;
    margin: 1em 0;
    background: rgb(183 51 55 / 3%);
    border-radius: 0 10px 10px 0;
    color: #334155;
    font-style: italic;
}

/* ================================================
   6. RESPONSIVE
   ================================================ */
@media (width <= 991px) {
    body.account .sidebar-main .block-collapsible-nav {
        border-radius: 12px;
    }

    body.account .column.main .box {
        border-radius: 10px;
    }

    body.account .table-wrapper {
        border-radius: 10px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (width <= 767px) {
    .breadcrumbs {
        padding: 8px 0;
    }

    .breadcrumbs .items {
        font-size: 12px;
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 2px;
    }

    .breadcrumbs .items::-webkit-scrollbar {
        display: none;
    }

    .breadcrumbs .item {
        white-space: nowrap;
        flex-shrink: 0;
    }

    .breadcrumbs .item:not(:last-child)::after {
        margin: 0 6px;
    }

    body.account .sidebar-main .block-collapsible-nav .nav.item a,
    body.account .sidebar-main .block-collapsible-nav .nav.item > strong {
        padding: 8px 14px;
        font-size: 13px;
    }

    body.account .column.main .block-title strong {
        font-size: 16px;
    }

    body.account .column.main .box {
        padding: 12px 14px;
    }

    body.account .table-wrapper .data.table thead th {
        padding: 8px 10px;
        font-size: 11px;
    }

    body.account .table-wrapper .data.table tbody td {
        padding: 10px;
        font-size: 13px;
    }

    body.cms-page-view .column.main {
        font-size: 15px;
    }
}

/* ================================================
   7. REDUCED MOTION
   ================================================ */
@media (prefers-reduced-motion: reduce) {
    body.account .sidebar-main .block-collapsible-nav .nav.item a {
        transition: none;
    }
}

/* ================================================
   8. FOOTER PAYMENT ICONS
   ================================================ */

/* B2B Payment Icons Monochromatic Filter */
.footer-payments-list img,
.payment-methods img,
.footer-col-pay img,
.footer-payment img,
.footer .payment img {
    filter: grayscale(100%) opacity(0.7);
    transition: filter 0.3s ease;
}

.footer-payments-list img:hover,
.payment-methods img:hover,
.footer-col-pay img:hover,
.footer-payment img:hover,
.footer .payment img:hover {
    filter: grayscale(0%) opacity(1);
}

