/*
Theme Name: Vale Commerce
Theme URI: https://valelabs.com.br/
Author: Vale Labs
Author URI: https://valelabs.com.br/
Description: Tema profissional e leve para lojas WooCommerce.
Version: 3.5.9
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 8.1
Text Domain: vale-commerce
Domain Path: /languages
License: Proprietary
*/

:root {
    --vale-primary: #2563eb;
    --vale-primary-dark: #1d4ed8;
    --vale-accent: #f59e0b;
    --vale-text: #111827;
    --vale-muted: #64748b;
    --vale-border: #e2e8f0;
    --vale-surface: #ffffff;
    --vale-background: #f8fafc;
    --vale-header: #ffffff;
    --vale-footer: #0f172a;
    --vale-footer-text: #cbd5e1;
    --vale-radius: 16px;
    --vale-container: 1280px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    background: var(--vale-background);
    color: var(--vale-text);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
}

a {
    color: var(--vale-primary);
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

.vale-container {
    width: min(calc(100% - 32px), var(--vale-container));
    margin-inline: auto;
}

.site-header {
    border-bottom: 1px solid var(--vale-border);
    background: var(--vale-header);
}

.site-header__top {
    display: grid;
    grid-template-columns: 220px 1fr auto;
    gap: 24px;
    align-items: center;
    min-height: 82px;
}

.site-branding {
    font-size: 24px;
    font-weight: 800;
}

.site-search form {
    display: flex;
    overflow: hidden;
    border: 1px solid var(--vale-border);
    border-radius: 12px;
    background: #fff;
}

.site-search input {
    flex: 1;
    min-width: 0;
    padding: 13px 16px;
    border: 0;
    outline: 0;
}

.site-search button {
    padding: 0 18px;
    border: 0;
    background: var(--vale-primary);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.header-actions {
    display: flex;
    gap: 12px;
    align-items: center;
}

.header-actions a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding: 0 14px;
    border: 1px solid var(--vale-border);
    border-radius: 11px;
    color: var(--vale-text);
    font-weight: 600;
}

.primary-navigation {
    border-top: 1px solid var(--vale-border);
}

.primary-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin: 0;
    padding: 14px 0;
    list-style: none;
}

.primary-navigation a {
    color: var(--vale-text);
    font-weight: 600;
}

.vale-hero {
    margin: 28px 0;
    padding: 56px;
    border-radius: 24px;
    background: linear-gradient(135deg, #0f172a, #2563eb);
    color: #fff;
}

.vale-hero h1 {
    max-width: 700px;
    margin: 0 0 14px;
    font-size: clamp(36px, 6vw, 64px);
    line-height: 1.05;
}

.vale-hero p {
    max-width: 640px;
    margin: 0 0 24px;
    color: #dbeafe;
    font-size: 18px;
}

.vale-button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border-radius: 12px;
    background: #fff;
    color: #0f172a;
    font-weight: 800;
}

.vale-shop-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    padding: 32px 0 56px;
}

.vale-sidebar {
    position: sticky;
    top: 24px;
}

.vale-widget {
    margin-bottom: 18px;
    padding: 20px;
    border: 1px solid var(--vale-border);
    border-radius: var(--vale-radius);
    background: var(--vale-surface);
}

.vale-widget__title,
.widget-title {
    margin: 0 0 14px;
    font-size: 16px;
}

.vale-content,
.woocommerce ul.products li.product {
    border-radius: var(--vale-radius);
}

.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none;
}

.woocommerce ul.products li.product {
    width: auto !important;
    margin: 0 !important;
    padding: 16px;
    border: 1px solid var(--vale-border);
    background: var(--vale-surface);
}

.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button {
    border-radius: 10px;
    background: var(--vale-primary);
    color: #fff;
}

.site-footer {
    position: relative;
    margin-top: 56px;
    padding: 0;
    background: var(--vale-footer-bg, #030916);
    color: var(--vale-footer-text, #b8c2d1);
}
.site-footer a { color:inherit; text-decoration:none; }
.site-footer a:hover,.site-footer a:focus { color:var(--vale-footer-heading,#fff); }
.site-footer strong { color:var(--vale-footer-heading,#fff); }

.site-footer__trust {
    display:grid;
    grid-template-columns:minmax(210px,.85fr) minmax(420px,1.35fr) minmax(330px,1fr);
    align-items:center;
    min-height:118px;
    padding:22px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
}
.site-footer__trust-column {
    min-width:0;
    min-height:72px;
    display:flex;
    align-items:center;
    padding:0 clamp(22px,3vw,42px);
}
.site-footer__trust-column:first-child { padding-left:0; }
.site-footer__trust-column:last-child { padding-right:0; }
.site-footer__trust-column + .site-footer__trust-column { border-left:1px solid rgba(255,255,255,.16); }
.site-footer__trust-column--social { justify-content:flex-start; }
.site-footer__trust-column--payments { justify-content:center; }
.site-footer__trust-column--security { justify-content:flex-end; }

.site-footer__main {
    display:grid;
    grid-template-columns:minmax(310px,1.2fr) repeat(3,minmax(180px,.9fr));
    gap:clamp(52px,6vw,110px);
    align-items:start;
    padding:58px 0 54px;
}
.site-footer--compact .site-footer__main { padding-top:50px; padding-bottom:48px; }
.footer-brand { display:grid; gap:18px; max-width:390px; }
.footer-brand__logo { display:block; width:auto; max-width:var(--vale-footer-logo-width,220px); max-height:78px; object-fit:contain; }
.footer-brand__logo--site .custom-logo-link { display:inline-flex; }
.footer-brand__logo--site .custom-logo { width:auto; max-width:var(--vale-footer-logo-width,220px); max-height:78px; }
.footer-brand__description { margin:0; max-width:340px; color:var(--vale-footer-text,#b8c2d1); font-size:15px; line-height:1.65; }
.footer-brand__company { display:grid; gap:12px; font-size:14px; line-height:1.45; }
.footer-brand__company a,.footer-brand__company span { color:var(--vale-footer-text,#b8c2d1); }
.footer-company-line { position:relative; display:block; padding-left:36px; min-height:22px; }
.footer-company-line::before {
    position:absolute; left:0; top:-1px; width:23px; height:23px;
    display:grid; place-items:center; color:var(--vale-footer-accent,#3b82f6);
    font-size:17px; line-height:1;
}
.footer-company-line--address::before { content:"⌖"; }
.footer-company-line--phone::before { content:"☎"; }
.footer-company-line--whatsapp::before { content:"◉"; }
.footer-company-line--email::before { content:"✉"; }
.footer-company-line--hours::before { content:"◷"; }
.footer-company-line--document::before { content:"▤"; }

.footer-menu__title {
    position:relative;
    margin:0 0 28px;
    padding-bottom:14px;
    color:var(--vale-footer-heading,#fff);
    font-size:17px;
    font-weight:800;
    letter-spacing:.01em;
    text-transform:uppercase;
}
.footer-menu__title::after {
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:48px;
    height:2px;
    border-radius:999px;
    background:var(--vale-footer-accent,#3b82f6);
}
.footer-menu__list { display:grid; gap:16px; margin:0; padding:0; list-style:none; }
.footer-menu__list li { margin:0; }
.footer-menu__list a {
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--vale-footer-text,#b8c2d1);
    font-size:15px;
    line-height:1.4;
    transition:color .2s ease,transform .2s ease;
}
.footer-menu__list a::before { content:"›"; color:var(--vale-footer-heading,#fff); font-size:19px; line-height:1; }
.footer-menu__list a:hover,.footer-menu__list a:focus { color:var(--vale-footer-heading,#fff); transform:translateX(3px); }

.site-footer__trust .vale-social-links { display:flex; flex-wrap:nowrap; gap:20px; align-items:center; }
.site-footer__trust .vale-social-link {
    width:30px; height:30px; padding:0; border:0; border-radius:0;
    background:transparent !important; color:#fff !important; box-shadow:none !important;
}
.site-footer__trust .vale-social-link svg { width:25px; height:25px; fill:currentColor; }
.site-footer__trust .vale-social-link:hover { color:var(--vale-footer-accent,#3b82f6) !important; transform:translateY(-2px); }

.vale-payment-logos { display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; gap:10px; }
.vale-payment-logos svg {
    display:block; flex:0 0 auto; width:auto; height:var(--vale-payment-height,34px); max-width:68px;
    border-radius:5px; filter:drop-shadow(0 2px 2px rgba(0,0,0,.18));
}
.vale-security-badges { display:flex; flex-wrap:nowrap; justify-content:flex-end; align-items:center; gap:18px; }
.vale-security-badge {
    display:inline-flex; align-items:center; gap:8px; min-height:24px; padding:0;
    border:0; border-radius:0; background:transparent;
    color:var(--vale-footer-heading,#fff); font-size:var(--vale-security-font,13px);
    line-height:1; white-space:nowrap;
}
.vale-security-badge svg { width:21px; height:21px; flex:0 0 21px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

.site-footer__lower { border-top:1px solid rgba(255,255,255,.12); background:transparent; }
.site-footer__bottom {
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:28px;
    min-height:92px;
    padding:22px 64px 22px 0;
    font-size:13px;
}
.site-footer__legal { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:0; padding:0; }
.site-footer__legal a { color:var(--vale-footer-text,#b8c2d1); }
.site-footer__legal a + a::before { content:"|"; margin:0 18px; color:rgba(255,255,255,.35); }
.site-footer__copyright { color:var(--vale-footer-text,#b8c2d1); text-align:center; }
.site-footer__credit { justify-self:end; }
.site-footer__credit a { color:var(--vale-footer-text,#b8c2d1); }
.site-footer__credit a:hover,.site-footer__credit a:focus { color:var(--vale-footer-accent,#3b82f6); }
.vale-back-to-top {
    position:absolute; right:max(18px,calc((100vw - var(--vale-container))/2)); bottom:18px;
    display:inline-flex; width:50px; height:50px; align-items:center; justify-content:center;
    border:1px solid color-mix(in srgb,var(--vale-footer-accent,#3b82f6) 80%,#fff 20%);
    border-radius:50%; background:transparent; color:var(--vale-footer-accent,#3b82f6);
    font-size:22px; cursor:pointer; transition:background .2s ease,color .2s ease,transform .2s ease;
}
.vale-back-to-top:hover,.vale-back-to-top:focus-visible { background:var(--vale-footer-accent,#3b82f6); color:#fff; transform:translateY(-2px); }

@media(max-width:1120px){
    .site-footer__trust { grid-template-columns:1fr 1.4fr; }
    .site-footer__trust-column--security { grid-column:1/-1; justify-content:center; border-left:0 !important; border-top:1px solid rgba(255,255,255,.12); padding-top:20px; }
    .site-footer__main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px 64px; }
    .site-footer__bottom { grid-template-columns:1fr 1fr; padding-right:66px; }
    .site-footer__copyright { text-align:left; }
    .site-footer__credit { justify-self:end; }
    .site-footer__legal { grid-column:1/-1; }
}
@media(max-width:760px){
    .site-footer__trust { grid-template-columns:1fr; min-height:0; padding:10px 0; }
    .site-footer__trust-column { min-height:0; justify-content:center !important; padding:18px 0; }
    .site-footer__trust-column + .site-footer__trust-column { border-left:0; border-top:1px solid rgba(255,255,255,.12); }
    .site-footer__trust-column--security { grid-column:auto; }
    .site-footer__trust .vale-social-links { gap:18px; }
    .vale-payment-logos { flex-wrap:wrap; }
    .vale-security-badges { flex-wrap:wrap; justify-content:center; gap:13px 18px; }
    .site-footer__main { grid-template-columns:1fr; gap:34px; padding:42px 0 38px; }
    .footer-brand { max-width:none; text-align:left; justify-items:start; }
    .footer-menu__title { margin-bottom:18px; }
    .site-footer__bottom { grid-template-columns:1fr; gap:16px; min-height:0; padding:24px 0 78px; text-align:center; }
    .site-footer__legal { justify-content:center; }
    .site-footer__copyright { text-align:center; }
    .site-footer__credit { justify-self:center; }
    .vale-back-to-top { right:18px; bottom:18px; }
}

.category-navigation {
    border-top: 1px solid var(--vale-border);
    border-bottom: 1px solid var(--vale-border);
    background: var(--vale-surface);
}

.category-navigation__inner {
    display: flex;
    align-items: center;
    gap: 22px;
    min-height: 52px;
}

.category-navigation__label {
    flex: 0 0 auto;
    padding: 8px 14px;
    border-radius: 10px;
    background: var(--vale-primary);
    color: #fff;
    font-weight: 800;
}

.category-navigation__menu {
    display: flex;
    flex: 1;
    gap: 22px;
    align-items: center;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    list-style: none;
    scrollbar-width: thin;
}

.category-navigation__menu li {
    flex: 0 0 auto;
}

.category-navigation__menu a {
    color: var(--vale-text);
    font-weight: 700;
    white-space: nowrap;
}

.category-navigation__menu a:hover,
.category-navigation__menu a:focus {
    color: var(--vale-primary);
}

@media (max-width: 700px) {
    .category-navigation__inner {
        gap: 12px;
    }

    .category-navigation__label {
        font-size: 13px;
    }

    .category-navigation__menu {
        gap: 16px;
    }
}


.vale-slider {
    position: relative;
    margin: 28px 0;
    overflow: hidden;
    border-radius: 24px;
    background: #0f172a;
    min-height: 440px;
}

.vale-slider__track,
.vale-slider__slide {
    min-height: inherit;
}

.vale-slider__slide {
    position: absolute;
    inset: 0;
    display: grid;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 450ms ease, visibility 450ms ease;
}

.vale-slider__slide.is-active {
    position: relative;
    opacity: 1;
    visibility: visible;
}

.vale-slider__media,
.vale-slider__media img,
.vale-slider__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.vale-slider__media img {
    object-fit: cover;
}

.vale-slider__overlay {
    background: linear-gradient(90deg, rgba(15, 23, 42, 0.92) 0%, rgba(15, 23, 42, 0.65) 48%, rgba(15, 23, 42, 0.12) 100%);
}

.vale-slider__content {
    position: relative;
    z-index: 2;
    padding-block: 70px;
    color: #fff;
}

.vale-slider__content h2 {
    max-width: 720px;
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(36px, 6vw, 64px);
    line-height: 1.05;
}

.vale-slider__content p {
    max-width: 620px;
    margin: 0 0 26px;
    color: #dbeafe;
    font-size: 18px;
}

.vale-slider__arrow {
    position: absolute;
    z-index: 4;
    top: 50%;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.55);
    color: #fff;
    font-size: 32px;
    cursor: pointer;
    transform: translateY(-50%);
}

.vale-slider__arrow--prev {
    left: 18px;
}

.vale-slider__arrow--next {
    right: 18px;
}

.vale-slider__dots {
    position: absolute;
    z-index: 4;
    right: 26px;
    bottom: 22px;
    display: flex;
    gap: 8px;
}

.vale-slider__dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.48);
    cursor: pointer;
}

.vale-slider__dot.is-active {
    width: 28px;
    border-radius: 999px;
    background: #fff;
}

@media (max-width: 640px) {
    .vale-slider {
        min-height: 460px;
        border-radius: 18px;
    }

    .vale-slider__overlay {
        background: linear-gradient(180deg, rgba(15, 23, 42, 0.32), rgba(15, 23, 42, 0.94));
    }

    .vale-slider__content {
        align-self: end;
        padding: 180px 26px 56px;
    }

    .vale-slider__content h2 {
        font-size: 38px;
    }

    .vale-slider__arrow {
        width: 40px;
        height: 40px;
    }
}


/* Vale Commerce v1.1.3 — navegação móvel */
.mobile-menu-toggle,
.mobile-navigation,
.mobile-navigation-overlay {
    display: none;
}

.header-action {
    position: relative;
}

.header-action__icon {
    line-height: 1;
}

.header-cart-count,
.mobile-cart-count {
    display: inline-flex;
    min-width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--vale-primary);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 980px) {
    body.vale-mobile-menu-open {
        overflow: hidden;
    }

    .site-header__top {
        grid-template-columns: 46px minmax(0, 1fr) auto;
        gap: 12px;
        min-height: 70px;
    }

    .mobile-menu-toggle {
        display: inline-flex;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 1px solid var(--vale-border);
        border-radius: 11px;
        background: var(--vale-surface);
        color: var(--vale-text);
        cursor: pointer;
    }

    .mobile-menu-toggle__icon {
        display: grid;
        width: 20px;
        gap: 4px;
    }

    .mobile-menu-toggle__icon span {
        display: block;
        width: 100%;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        transition: transform 180ms ease, opacity 180ms ease;
    }

    .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-toggle__icon span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-toggle__icon span:nth-child(2) {
        opacity: 0;
    }

    .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-toggle__icon span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    .site-branding {
        min-width: 0;
        font-size: 19px;
    }

    .site-branding .custom-logo-link {
        display: inline-flex;
        align-items: center;
    }

    .site-branding .custom-logo {
        width: auto;
        max-width: 180px;
        max-height: 48px;
    }

    .header-actions {
        gap: 7px;
    }

    .header-actions a {
        width: 42px;
        min-height: 42px;
        justify-content: center;
        padding: 0;
    }

    .header-action__label {
        display: none;
    }

    .header-action__icon {
        font-size: 18px;
    }

    .header-cart-count {
        position: absolute;
        top: -7px;
        right: -7px;
        border: 2px solid var(--vale-header);
    }

    .site-search {
        grid-column: 1 / -1;
        grid-row: 2;
        padding-bottom: 16px;
    }

    .site-search form {
        min-height: 46px;
    }

    .site-search input {
        min-width: 0;
        font-size: 16px;
    }

    .primary-navigation {
        display: none;
    }

    .category-navigation__inner {
        min-height: 48px;
    }

    .category-navigation__label {
        padding: 7px 12px;
        font-size: 13px;
    }

    .mobile-navigation-overlay {
        position: fixed;
        z-index: 9997;
        inset: 0;
        display: block;
        opacity: 0;
        visibility: hidden;
        border: 0;
        background: rgba(15, 23, 42, 0.58);
        transition: opacity 220ms ease, visibility 220ms ease;
    }

    .mobile-navigation-overlay.is-visible {
        opacity: 1;
        visibility: visible;
    }

    .mobile-navigation {
        position: fixed;
        z-index: 9998;
        top: 0;
        bottom: 0;
        left: 0;
        display: flex;
        width: min(88vw, 380px);
        flex-direction: column;
        overflow-y: auto;
        background: var(--vale-surface);
        color: var(--vale-text);
        box-shadow: 18px 0 45px rgba(15, 23, 42, 0.22);
        transform: translateX(-105%);
        transition: transform 240ms ease;
    }

    .mobile-navigation.is-open {
        transform: translateX(0);
    }

    .mobile-navigation__header {
        display: flex;
        min-height: 70px;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 16px 20px;
        border-bottom: 1px solid var(--vale-border);
        font-size: 19px;
    }

    .mobile-navigation__close {
        width: 40px;
        height: 40px;
        padding: 0;
        border: 0;
        border-radius: 10px;
        background: var(--vale-background);
        color: var(--vale-text);
        font-size: 30px;
        line-height: 1;
        cursor: pointer;
    }

    .mobile-navigation__account {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding: 16px 20px;
        border-bottom: 1px solid var(--vale-border);
    }

    .mobile-navigation__account a {
        display: flex;
        min-height: 48px;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 10px;
        border: 1px solid var(--vale-border);
        border-radius: 12px;
        color: var(--vale-text);
        text-align: center;
        font-size: 13px;
        font-weight: 700;
    }

    .mobile-cart-count {
        margin-left: auto;
    }

    .mobile-navigation__section {
        padding: 18px 20px;
        border-bottom: 1px solid var(--vale-border);
    }

    .mobile-navigation__title {
        display: block;
        margin-bottom: 10px;
        color: var(--vale-muted);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .mobile-navigation__menu {
        display: grid;
        gap: 3px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .mobile-navigation__menu li {
        margin: 0;
    }

    .mobile-navigation__menu a {
        display: flex;
        min-height: 46px;
        align-items: center;
        padding: 10px 12px;
        border-radius: 10px;
        color: var(--vale-text);
        font-weight: 700;
    }

    .mobile-navigation__menu a:hover,
    .mobile-navigation__menu a:focus,
    .mobile-navigation__menu .current-menu-item > a {
        background: var(--vale-background);
        color: var(--vale-primary);
    }

    .mobile-navigation__menu .sub-menu {
        display: grid;
        gap: 2px;
        margin: 2px 0 5px 16px;
        padding: 0;
        list-style: none;
    }

    .mobile-navigation__menu .sub-menu a {
        min-height: 40px;
        color: var(--vale-muted);
        font-size: 14px;
    }
}

@media (max-width: 520px) {
    .site-header__top {
        grid-template-columns: 44px minmax(0, 1fr) auto;
        width: min(calc(100% - 20px), var(--vale-container));
        gap: 8px;
    }

    .site-branding {
        font-size: 17px;
    }

    .site-branding .custom-logo {
        max-width: 145px;
        max-height: 42px;
    }

    .header-actions a {
        width: 38px;
        min-height: 38px;
        border-radius: 10px;
    }

    .header-action--account {
        display: none !important;
    }

    .mobile-navigation__account {
        grid-template-columns: 1fr;
    }

    .category-navigation__inner {
        width: min(calc(100% - 20px), var(--vale-container));
    }

    .category-navigation__label {
        position: sticky;
        left: 0;
        z-index: 2;
    }
}


/* Vale Commerce v1.1.3 — categorias apenas no menu móvel */
@media (max-width: 980px) {
    .site-header > .category-navigation {
        display: none !important;
    }

    .mobile-navigation .category-navigation__menu,
    .mobile-navigation__categories {
        display: grid !important;
        overflow: visible;
        gap: 3px;
    }

    .mobile-navigation .category-navigation__menu li,
    .mobile-navigation__categories li {
        width: 100%;
    }

    .mobile-navigation .category-navigation__menu a,
    .mobile-navigation__categories a {
        display: flex;
        width: 100%;
        min-height: 46px;
        align-items: center;
        padding: 10px 12px;
        border-radius: 10px;
        color: var(--vale-text);
        font-weight: 700;
        white-space: normal;
    }
}


/* Vale Commerce v1.1.3 — filtros visuais de cor */
.vale-color-filter ul,
.vale-color-filter .wc-block-components-checkbox-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin: 0;
    padding: 2px 0;
    list-style: none;
}

.vale-color-filter .vale-color-swatch-item {
    position: relative;
    display: inline-flex;
    width: auto;
    margin: 0;
    padding: 0;
}

.vale-color-filter .vale-color-swatch {
    position: relative;
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 2px solid var(--vale-surface);
    border-radius: 50%;
    background: transparent;
    box-shadow: 0 0 0 1px var(--vale-border);
    text-decoration: none;
    transition:
        transform 160ms ease,
        box-shadow 160ms ease,
        border-color 160ms ease;
}

.vale-color-filter .vale-color-swatch__visual,
.vale-color-filter .vale-color-swatch-label::before {
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--vale-swatch-color);
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.16);
    content: '';
}

.vale-color-filter .vale-color-swatch:hover,
.vale-color-filter .vale-color-swatch:focus-visible {
    z-index: 2;
    outline: none;
    transform: translateY(-2px) scale(1.06);
    box-shadow:
        0 0 0 2px var(--vale-surface),
        0 0 0 4px var(--vale-primary);
}

.vale-color-filter .vale-color-swatch-item.is-selected .vale-color-swatch,
.vale-color-filter .vale-color-swatch-item.chosen .vale-color-swatch,
.vale-color-filter .vale-color-swatch-item.wc-layered-nav-term--chosen .vale-color-swatch {
    box-shadow:
        0 0 0 2px var(--vale-surface),
        0 0 0 4px var(--vale-primary);
}

.vale-color-filter .vale-color-swatch-item.is-selected .vale-color-swatch::after,
.vale-color-filter .vale-color-swatch-item.chosen .vale-color-swatch::after,
.vale-color-filter .vale-color-swatch-item.wc-layered-nav-term--chosen .vale-color-swatch::after {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    content: '✓';
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    text-shadow:
        0 1px 2px rgba(15, 23, 42, 0.85),
        0 0 3px rgba(15, 23, 42, 0.75);
    transform: translate(-50%, -50%);
}

.vale-color-filter .vale-color-swatch-label {
    position: relative;
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 2px solid var(--vale-surface);
    border-radius: 50%;
    color: transparent;
    cursor: pointer;
    font-size: 0;
    box-shadow: 0 0 0 1px var(--vale-border);
}

.vale-color-filter input[type="checkbox"],
.vale-color-filter input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.vale-color-filter input:checked + .vale-color-swatch-label,
.vale-color-filter input:checked ~ .vale-color-swatch-label {
    box-shadow:
        0 0 0 2px var(--vale-surface),
        0 0 0 4px var(--vale-primary);
}

.vale-color-filter .count {
    display: none;
}

@media (max-width: 640px) {
    .vale-color-filter ul,
    .vale-color-filter .wc-block-components-checkbox-list {
        gap: 14px;
    }

    .vale-color-filter .vale-color-swatch,
    .vale-color-filter .vale-color-swatch-label {
        width: 38px;
        height: 38px;
    }

    .vale-color-filter .vale-color-swatch__visual,
    .vale-color-filter .vale-color-swatch-label::before {
        width: 30px;
        height: 30px;
    }
}


/* =========================================================
   Vale Commerce v1.1.3 — WooCommerce Premium
   ========================================================= */

.woocommerce .woocommerce-breadcrumb {
    margin: 22px 0;
    color: var(--vale-muted);
    font-size: 13px;
}

.woocommerce .woocommerce-breadcrumb a {
    color: var(--vale-muted);
}

.woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--vale-primary);
}

.vale-shop-hero,
.vale-cart-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin: 30px 0 24px;
    padding: 30px;
    border: 1px solid var(--vale-border);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--vale-primary) 14%, transparent), transparent 44%),
        var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

.vale-shop-hero__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: var(--vale-primary);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.vale-shop-hero__title,
.vale-cart-heading h1 {
    margin: 0 0 8px;
    color: var(--vale-text);
    font-size: clamp(32px, 5vw, 52px);
    line-height: 1.05;
}

.vale-shop-hero__description,
.vale-cart-heading p {
    max-width: 720px;
    margin: 0;
    color: var(--vale-muted);
}

.vale-mobile-filter-toggle {
    display: none;
    min-height: 44px;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    border: 0;
    border-radius: 12px;
    background: var(--vale-primary);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

.vale-shop-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 22px;
    padding: 14px 16px;
    border: 1px solid var(--vale-border);
    border-radius: 16px;
    background: var(--vale-surface);
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
    float: none;
    margin: 0;
}

.woocommerce .woocommerce-result-count {
    color: var(--vale-muted);
    font-size: 14px;
}

.woocommerce .woocommerce-ordering select {
    min-height: 42px;
    padding: 0 42px 0 14px;
    border: 1px solid var(--vale-border);
    border-radius: 11px;
    background: var(--vale-background);
    color: var(--vale-text);
    font-weight: 700;
}

.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none;
}

.woocommerce ul.products li.product {
    position: relative;
    float: none;
    width: auto;
    min-width: 0;
    margin: 0;
}

.vale-product-card__inner {
    position: relative;
    display: flex;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--vale-border);
    border-radius: 18px;
    background: var(--vale-surface);
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        border-color 180ms ease;
}

.woocommerce ul.products li.product:hover .vale-product-card__inner {
    border-color: color-mix(in srgb, var(--vale-primary) 38%, var(--vale-border));
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.13);
    transform: translateY(-4px);
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 14px 14px 0;
}

.woocommerce ul.products li.product a img {
    width: 100%;
    aspect-ratio: 1 / 1;
    margin: 0 0 14px;
    border-radius: 14px;
    background: var(--vale-background);
    object-fit: cover;
    transition: transform 240ms ease;
}

.woocommerce ul.products li.product:hover a img {
    transform: scale(1.035);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 48px;
    margin: 0 0 8px;
    padding: 0;
    color: var(--vale-text);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.45;
}

.woocommerce ul.products li.product .star-rating {
    margin: 0 0 10px;
    color: var(--vale-accent);
}

.woocommerce ul.products li.product .price {
    display: flex;
    min-height: 50px;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    margin: auto 0 0;
    color: var(--vale-primary);
    font-size: 20px;
    font-weight: 900;
}

.woocommerce ul.products li.product .price del {
    color: var(--vale-muted);
    font-size: 13px;
    font-weight: 500;
    opacity: .85;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}

.woocommerce ul.products li.product .button {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    margin: 14px;
    padding: 0 16px;
    border-radius: 12px;
    background: var(--vale-primary);
    color: #fff;
    font-weight: 800;
}

.woocommerce ul.products li.product .button:hover {
    background: var(--vale-primary-dark);
}

.vale-product-badges {
    position: absolute;
    z-index: 4;
    top: 24px;
    left: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    pointer-events: none;
}

.vale-product-badge {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    padding: 0 9px;
    border-radius: 999px;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(15, 23, 42, .18);
}

.vale-product-badge--sale {
    background: #dc2626;
}

.vale-product-badge--new {
    background: #16a34a;
}

.vale-product-badge--featured {
    background: var(--vale-primary);
}

.woocommerce span.onsale {
    display: none;
}

.vale-shop-filters-drawer {
    min-width: 0;
}

.vale-shop-filters-drawer__header {
    display: none;
}

/* Produto individual */
.woocommerce div.product {
    padding: 26px;
    border: 1px solid var(--vale-border);
    border-radius: 24px;
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
    margin-bottom: 0;
}

.woocommerce div.product div.images img {
    border-radius: 18px;
    background: var(--vale-background);
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 9px;
    margin-top: 12px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: auto;
}

.woocommerce div.product div.images .flex-control-thumbs img {
    border: 2px solid transparent;
    border-radius: 10px;
    opacity: .72;
}

.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover {
    border-color: var(--vale-primary);
    opacity: 1;
}

.woocommerce div.product .product_title {
    margin: 0 0 12px;
    color: var(--vale-text);
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.08;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 18px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--vale-primary);
    font-size: 30px;
    font-weight: 900;
}

.woocommerce div.product p.price del {
    color: var(--vale-muted);
    font-size: 16px;
    font-weight: 500;
}

.woocommerce div.product p.price ins {
    text-decoration: none;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    margin: 20px 0;
    color: var(--vale-muted);
    font-size: 16px;
    line-height: 1.75;
}

.woocommerce div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin: 24px 0 18px;
}

.vale-quantity {
    display: inline-flex;
    min-height: 48px;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid var(--vale-border);
    border-radius: 12px;
    background: var(--vale-background);
}

.vale-quantity .qty {
    width: 56px !important;
    min-height: 46px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent;
    color: var(--vale-text);
    text-align: center;
    font-weight: 800;
    appearance: textfield;
}

.vale-quantity .qty::-webkit-inner-spin-button,
.vale-quantity .qty::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

.vale-quantity__button {
    width: 40px;
    border: 0;
    background: transparent;
    color: var(--vale-text);
    font-size: 22px;
    font-weight: 700;
    cursor: pointer;
}

.vale-quantity__button:hover {
    background: color-mix(in srgb, var(--vale-primary) 10%, transparent);
    color: var(--vale-primary);
}

.woocommerce div.product form.cart .button,
.vale-buy-now-button {
    min-height: 48px;
    padding: 0 24px;
    border-radius: 12px;
    font-weight: 900;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
    background: var(--vale-primary);
}

.vale-buy-now-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: var(--vale-accent) !important;
    color: #111827 !important;
}

.vale-buy-now-button:hover {
    filter: brightness(.96);
}

.vale-product-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 20px 0 0;
}

.vale-product-benefits > div {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    column-gap: 8px;
    padding: 12px;
    border: 1px solid var(--vale-border);
    border-radius: 13px;
    background: var(--vale-background);
}

.vale-product-benefits span {
    grid-row: 1 / 3;
    font-size: 22px;
}

.vale-product-benefits strong {
    color: var(--vale-text);
    font-size: 13px;
}

.vale-product-benefits small {
    color: var(--vale-muted);
    font-size: 11px;
}

.woocommerce div.product .product_meta {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid var(--vale-border);
    color: var(--vale-muted);
    font-size: 13px;
}

.woocommerce div.product .woocommerce-tabs {
    margin-top: 34px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    margin: 0 0 18px;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    border: 1px solid var(--vale-border);
    border-radius: 10px;
    background: var(--vale-background);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-color: var(--vale-primary);
    background: var(--vale-primary);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 10px 16px;
    color: var(--vale-text);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #fff;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding: 22px;
    border: 1px solid var(--vale-border);
    border-radius: 16px;
    background: var(--vale-background);
}

.woocommerce .related.products,
.woocommerce .up-sells {
    margin-top: 38px;
}

.woocommerce .related.products > h2,
.woocommerce .up-sells > h2 {
    margin-bottom: 20px;
    color: var(--vale-text);
    font-size: 28px;
}

/* Carrinho */
.woocommerce-cart .vale-shop-layout--cart {
    display: block;
}

.woocommerce-cart .vale-content {
    width: 100%;
    max-width: none;
}

.woocommerce-cart-form,
.cart-collaterals {
    border: 1px solid var(--vale-border);
    border-radius: 20px;
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

.woocommerce-cart-form {
    padding: 10px 20px;
}

.woocommerce table.shop_table {
    border: 0;
    border-radius: 0;
}

.woocommerce table.shop_table th {
    padding: 16px 12px;
    color: var(--vale-muted);
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.woocommerce table.shop_table td {
    padding: 18px 12px;
    border-top-color: var(--vale-border);
}

.woocommerce-cart table.cart img {
    width: 78px;
    border-radius: 12px;
}

.woocommerce-cart table.cart .product-name a {
    color: var(--vale-text);
    font-weight: 800;
}

.vale-cart-remove {
    display: inline-flex !important;
    width: 32px !important;
    height: 32px !important;
    align-items: center;
    justify-content: center;
    border-radius: 9px !important;
    background: #fee2e2 !important;
    color: #b91c1c !important;
    font-size: 20px !important;
}

.vale-cart-remove:hover {
    background: #fecaca !important;
    color: #991b1b !important;
}

.woocommerce-cart .cart-collaterals {
    margin-top: 24px;
    padding: 22px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}

.woocommerce-cart .cart-collaterals h2 {
    margin-top: 0;
    font-size: 24px;
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 16px 0 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    min-height: 54px;
    margin: 0;
    border-radius: 13px;
    background: var(--vale-primary);
    font-size: 17px;
}

.woocommerce-cart .coupon {
    display: flex;
    gap: 8px;
}

.woocommerce-cart .coupon input {
    min-height: 44px;
    border: 1px solid var(--vale-border);
    border-radius: 10px;
}

.woocommerce-cart button[name="update_cart"] {
    min-height: 44px;
    border-radius: 10px;
}

/* Paginação */
.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    gap: 7px;
    border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--vale-border);
    border-radius: 10px;
    background: var(--vale-surface);
    color: var(--vale-text);
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    border-color: var(--vale-primary);
    background: var(--vale-primary);
    color: #fff;
}

@media (min-width: 981px) {
    .woocommerce-cart .woocommerce {
        display: grid;
        grid-template-columns: minmax(0, 1.7fr) minmax(320px, .8fr);
        gap: 24px;
        align-items: start;
    }

    .woocommerce-cart .woocommerce > .vale-cart-heading,
    .woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
    .woocommerce-cart .woocommerce > .return-to-shop,
    .woocommerce-cart .woocommerce > .cart-empty {
        grid-column: 1 / -1;
    }

    .woocommerce-cart .woocommerce-cart-form {
        grid-column: 1;
        grid-row: 3;
    }

    .woocommerce-cart .cart-collaterals {
        position: sticky;
        top: 24px;
        grid-column: 2;
        grid-row: 3;
        align-self: start;
        margin-top: 0;
    }
}

@media (max-width: 1100px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vale-product-benefits {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    body.vale-filter-open {
        overflow: hidden;
    }

    .vale-mobile-filter-toggle {
        display: inline-flex;
    }

    .vale-shop-filters-drawer {
        position: fixed;
        z-index: 9998;
        top: 0;
        bottom: 0;
        left: 0;
        display: block;
        width: min(88vw, 380px);
        overflow-y: auto;
        background: var(--vale-surface);
        box-shadow: 18px 0 45px rgba(15, 23, 42, .22);
        transform: translateX(-105%);
        transition: transform 240ms ease;
    }

    .vale-shop-filters-drawer.is-open {
        transform: translateX(0);
    }

    .vale-shop-filters-drawer__header {
        position: sticky;
        z-index: 4;
        top: 0;
        display: flex;
        min-height: 66px;
        align-items: center;
        justify-content: space-between;
        padding: 14px 18px;
        border-bottom: 1px solid var(--vale-border);
        background: var(--vale-surface);
    }

    .vale-shop-filters-drawer__header button {
        width: 40px;
        height: 40px;
        border: 0;
        border-radius: 10px;
        background: var(--vale-background);
        color: var(--vale-text);
        font-size: 28px;
        cursor: pointer;
    }

    .vale-shop-filter-overlay {
        position: fixed;
        z-index: 9997;
        inset: 0;
        display: block;
        opacity: 0;
        visibility: hidden;
        background: rgba(15, 23, 42, .58);
        transition: opacity 220ms ease, visibility 220ms ease;
    }

    .vale-shop-filter-overlay.is-visible {
        opacity: 1;
        visibility: visible;
    }

    .vale-shop-filters-drawer .vale-sidebar {
        display: block;
        width: 100%;
        padding: 16px 18px 30px;
    }

    .vale-shop-layout--archive {
        display: block;
    }

    .vale-shop-toolbar {
        align-items: stretch;
    }

    .woocommerce div.product {
        padding: 18px;
    }
}

@media (max-width: 700px) {
    .vale-shop-hero,
    .vale-cart-heading {
        align-items: flex-start;
        flex-direction: column;
        padding: 22px;
        border-radius: 18px;
    }

    .vale-shop-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .woocommerce .woocommerce-ordering,
    .woocommerce .woocommerce-ordering select {
        width: 100%;
    }

    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
        padding: 10px 10px 0;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: 42px;
        font-size: 14px;
    }

    .woocommerce ul.products li.product .price {
        min-height: 44px;
        font-size: 17px;
    }

    .woocommerce ul.products li.product .button {
        min-height: 42px;
        margin: 10px;
        padding: 0 10px;
        font-size: 12px;
    }

    .vale-product-badges {
        top: 16px;
        left: 16px;
    }

    .vale-product-badge {
        min-height: 22px;
        padding: 0 7px;
        font-size: 9px;
    }

    .woocommerce div.product form.cart {
        align-items: stretch;
        flex-direction: column;
    }

    .woocommerce div.product form.cart .quantity,
    .woocommerce div.product form.cart .button,
    .vale-buy-now-button {
        width: 100%;
    }

    .vale-quantity {
        justify-content: space-between;
    }

    .woocommerce div.product .woocommerce-tabs .panel {
        padding: 16px;
    }

    .woocommerce-cart-form {
        padding: 6px 12px;
        overflow-x: auto;
    }

    .woocommerce-cart .coupon {
        width: 100%;
        flex-direction: column;
    }

    .woocommerce-cart .coupon input,
    .woocommerce-cart .coupon button {
        width: 100% !important;
    }
}

@media (max-width: 430px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr 1fr;
    }

    .woocommerce ul.products li.product .price {
        align-content: flex-start;
        flex-direction: column;
        gap: 2px;
    }
}


/* =========================================================
   Vale Commerce v1.1.3
   Categorias, Checkout, Minha Conta e Rodapé Social
   ========================================================= */

.category-navigation__label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.category-navigation__label span {
    font-size: 20px;
    line-height: 1;
    transition: transform 160ms ease;
}

.category-navigation__label:hover span,
.category-navigation__label:focus span {
    transform: translateX(3px);
}

.mobile-navigation__all-categories {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    padding: 10px 12px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--vale-primary) 10%, transparent);
    color: var(--vale-primary);
    font-weight: 900;
}

/* Página de categorias */
.vale-categories-page {
    padding: 34px 0 64px;
}

.vale-categories-hero {
    margin-bottom: 24px;
    padding: 32px;
    border: 1px solid var(--vale-border);
    border-radius: 22px;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--vale-primary) 14%, transparent), transparent 46%),
        var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

.vale-categories-hero h1 {
    margin: 0 0 10px;
    font-size: clamp(32px, 5vw, 52px);
    line-height: 1.05;
}

.vale-categories-hero > p {
    max-width: 720px;
    margin: 0 0 22px;
    color: var(--vale-muted);
}

.vale-category-search {
    display: flex;
    width: min(100%, 620px);
    min-height: 50px;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
    border: 1px solid var(--vale-border);
    border-radius: 13px;
    background: var(--vale-background);
}

.vale-category-search > span:first-child {
    color: var(--vale-primary);
    font-size: 24px;
}

.vale-category-search input {
    flex: 1;
    min-width: 0;
    height: 48px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--vale-text);
    font-size: 16px;
}

.vale-category-directory {
    overflow: hidden;
    border: 1px solid var(--vale-border);
    border-radius: 18px;
    background: var(--vale-surface);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}

.vale-category-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vale-category-directory > .vale-category-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vale-category-menu__item {
    min-width: 0;
    margin: 0;
    padding: 0;
}

.vale-category-directory > .vale-category-menu > .vale-category-menu__item:nth-child(odd) {
    border-right: 1px solid var(--vale-border);
}

.vale-category-menu__item[hidden] {
    display: none !important;
}

.vale-category-menu__link {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 13px 18px;
    border-bottom: 1px solid var(--vale-border);
    color: var(--vale-text);
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease, padding-left 160ms ease;
}

.vale-category-menu__link:hover,
.vale-category-menu__link:focus-visible {
    padding-left: 24px;
    background: color-mix(in srgb, var(--vale-primary) 8%, var(--vale-surface));
    color: var(--vale-primary);
}

.vale-category-menu__label {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: 16px;
    font-weight: 750;
}

.vale-category-menu__meta {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
}

.vale-category-menu__count {
    color: var(--vale-muted);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.vale-category-menu__arrow {
    color: var(--vale-primary);
    font-size: 24px;
    line-height: 1;
}

.vale-category-menu .vale-category-menu {
    border-bottom: 1px solid var(--vale-border);
    background: color-mix(in srgb, var(--vale-background) 72%, var(--vale-surface));
}

.vale-category-menu .vale-category-menu .vale-category-menu__link {
    min-height: 46px;
    padding-left: 38px;
}

.vale-category-menu .vale-category-menu .vale-category-menu__link:hover,
.vale-category-menu .vale-category-menu .vale-category-menu__link:focus-visible {
    padding-left: 44px;
}

.vale-category-menu .vale-category-menu .vale-category-menu__label {
    font-size: 14px;
    font-weight: 600;
}

.vale-category-menu .vale-category-menu .vale-category-menu__count {
    font-size: 11px;
}

.vale-category-menu .vale-category-menu .vale-category-menu .vale-category-menu__link {
    padding-left: 58px;
}

.vale-category-menu .vale-category-menu .vale-category-menu .vale-category-menu__link:hover,
.vale-category-menu .vale-category-menu .vale-category-menu .vale-category-menu__link:focus-visible {
    padding-left: 64px;
}

.vale-category-empty {
    margin-top: 18px;
    padding: 32px;
    border: 1px dashed var(--vale-border);
    border-radius: 16px;
    background: var(--vale-surface);
    color: var(--vale-muted);
    text-align: center;
}

@media (max-width: 760px) {
    .vale-categories-page {
        padding-top: 20px;
    }

    .vale-categories-hero {
        padding: 24px 18px;
        border-radius: 16px;
    }

    .vale-category-directory > .vale-category-menu {
        display: block;
    }

    .vale-category-directory > .vale-category-menu > .vale-category-menu__item:nth-child(odd) {
        border-right: 0;
    }

    .vale-category-menu__count {
        display: none;
    }

    .vale-category-menu__link {
        padding-inline: 15px;
    }
}

/* Redes sociais */
.vale-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.vale-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--vale-footer-text);
    transition:
        transform 160ms ease,
        background 160ms ease,
        color 160ms ease,
        box-shadow 160ms ease;
}

.vale-social-link svg {
    width: 52%;
    height: 52%;
    fill: currentColor;
}

.vale-social-links--small .vale-social-link {
    width: 34px;
    height: 34px;
}

.vale-social-links--medium .vale-social-link {
    width: 42px;
    height: 42px;
}

.vale-social-links--large .vale-social-link {
    width: 50px;
    height: 50px;
}

.vale-social-links--circle .vale-social-link {
    border-radius: 50%;
}

.vale-social-links--square .vale-social-link {
    border-radius: 10px;
}

.vale-social-links--plain .vale-social-link {
    width: 34px;
    background: transparent !important;
}

.vale-social-links--circle .vale-social-link,
.vale-social-links--square .vale-social-link {
    background: rgba(255, 255, 255, .1);
}

.vale-social-links--theme .vale-social-link {
    background: var(--vale-primary);
    color: #fff;
}

.vale-social-links--white .vale-social-link {
    background: #fff;
    color: var(--vale-footer);
}

.vale-social-links--official .vale-social-link--facebook {
    background: #1877f2;
    color: #fff;
}

.vale-social-links--official .vale-social-link--instagram {
    background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045);
    color: #fff;
}

.vale-social-links--official .vale-social-link--youtube {
    background: #ff0000;
    color: #fff;
}

.vale-social-links--official .vale-social-link--tiktok,
.vale-social-links--official .vale-social-link--x {
    background: #000;
    color: #fff;
}

.vale-social-links--official .vale-social-link--linkedin {
    background: #0a66c2;
    color: #fff;
}

.vale-social-links--official .vale-social-link--pinterest {
    background: #e60023;
    color: #fff;
}

.vale-social-links--official .vale-social-link--whatsapp {
    background: #25d366;
    color: #fff;
}

.vale-social-link:hover,
.vale-social-link:focus {
    color: #fff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .22);
    transform: translateY(-3px);
}

/* Checkout */
.vale-checkout-heading,
.vale-account-heading {
    margin: 30px 0 24px;
    padding: 30px;
    border: 1px solid var(--vale-border);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--vale-primary) 14%, transparent), transparent 44%),
        var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

.vale-checkout-heading h1,
.vale-account-heading h1 {
    margin: 0 0 8px;
    font-size: clamp(34px, 5vw, 50px);
    line-height: 1.05;
}

.vale-checkout-heading > p,
.vale-account-heading > p {
    margin: 0;
    color: var(--vale-muted);
}

.vale-checkout-steps {
    display: flex;
    gap: 20px;
    margin-top: 24px;
    overflow-x: auto;
}

.vale-checkout-steps span {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    color: var(--vale-muted);
    font-size: 13px;
    font-weight: 800;
}

.vale-checkout-steps b {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--vale-border);
    border-radius: 50%;
    background: var(--vale-background);
    color: var(--vale-muted);
}

.vale-checkout-steps .is-complete,
.vale-checkout-steps .is-active {
    color: var(--vale-primary);
}

.vale-checkout-steps .is-complete b,
.vale-checkout-steps .is-active b {
    border-color: var(--vale-primary);
    background: var(--vale-primary);
    color: #fff;
}

.woocommerce-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
    gap: 24px;
    align-items: start;
}

.woocommerce-checkout #customer_details {
    grid-column: 1;
    grid-row: 1 / span 2;
    padding: 24px;
    border: 1px solid var(--vale-border);
    border-radius: 20px;
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
    float: none;
    width: 100%;
}

.woocommerce-checkout #order_review_heading {
    grid-column: 2;
    margin: 0;
    padding: 20px 22px 0;
    border: 1px solid var(--vale-border);
    border-bottom: 0;
    border-radius: 20px 20px 0 0;
    background: var(--vale-surface);
    font-size: 22px;
}

.woocommerce-checkout #order_review {
    position: sticky;
    top: 22px;
    grid-column: 2;
    padding: 12px 22px 22px;
    border: 1px solid var(--vale-border);
    border-top: 0;
    border-radius: 0 0 20px 20px;
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

.woocommerce-checkout .form-row label {
    color: var(--vale-text);
    font-size: 13px;
    font-weight: 800;
}

.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout .select2-selection {
    min-height: 48px;
    border: 1px solid var(--vale-border) !important;
    border-radius: 11px !important;
    background: var(--vale-background) !important;
}

.woocommerce-checkout .input-text {
    padding: 10px 13px;
}

.woocommerce-checkout #payment {
    border-radius: 14px;
    background: var(--vale-background);
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom-color: var(--vale-border);
}

.woocommerce-checkout #payment div.payment_box {
    border-radius: 10px;
    background: var(--vale-surface);
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: var(--vale-surface);
}

.woocommerce-checkout #place_order {
    width: 100%;
    min-height: 54px;
    border-radius: 13px;
    background: var(--vale-primary);
    font-size: 17px;
    font-weight: 900;
}

/* Minha Conta */
.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.woocommerce-account .vale-account-heading {
    grid-column: 1 / -1;
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--vale-border);
    border-radius: 18px;
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 10px;
    list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 2px 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: flex;
    min-height: 46px;
    align-items: center;
    padding: 10px 13px;
    border-radius: 10px;
    color: var(--vale-text);
    font-weight: 750;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    background: color-mix(in srgb, var(--vale-primary) 11%, transparent);
    color: var(--vale-primary);
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--vale-border);
    border-radius: 18px;
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

.vale-account-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 22px 0;
}

.vale-account-card {
    position: relative;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 2px 12px;
    padding: 18px;
    border: 1px solid var(--vale-border);
    border-radius: 15px;
    background: var(--vale-background);
    color: var(--vale-text);
    transition:
        border-color 160ms ease,
        transform 160ms ease,
        box-shadow 160ms ease;
}

.vale-account-card:hover {
    border-color: var(--vale-primary);
    box-shadow: 0 12px 24px rgba(15, 23, 42, .1);
    transform: translateY(-2px);
}

.vale-account-card__icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    grid-row: 1 / 3;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: color-mix(in srgb, var(--vale-primary) 12%, transparent);
    color: var(--vale-primary);
    font-size: 22px;
}

.vale-account-card strong {
    align-self: end;
}

.vale-account-card small {
    color: var(--vale-muted);
}

.vale-account-card__arrow {
    position: absolute;
    top: 16px;
    right: 16px;
    color: var(--vale-primary);
    font-size: 20px;
}

.woocommerce-account table.my_account_orders {
    border: 0;
}

.woocommerce-account table.my_account_orders th,
.woocommerce-account table.my_account_orders td {
    padding: 14px;
    border-bottom: 1px solid var(--vale-border);
}

@media (max-width: 1050px) {
    .vale-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .woocommerce-checkout form.checkout {
        grid-template-columns: 1fr;
    }

    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review {
        grid-column: 1;
    }

    .woocommerce-checkout #customer_details {
        grid-row: auto;
    }

    .woocommerce-checkout #order_review {
        position: static;
    }

    .woocommerce-account .woocommerce {
        grid-template-columns: 1fr;
    }

    .woocommerce-account .vale-account-heading {
        grid-column: 1;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        gap: 6px;
        overflow-x: auto;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li {
        flex: 0 0 auto;
    }
}

@media (max-width: 720px) {
    .vale-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .vale-categories-hero,
    .vale-checkout-heading,
    .vale-account-heading {
        padding: 22px;
        border-radius: 18px;
    }

    .vale-account-cards {
        grid-template-columns: 1fr;
    }

    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review,
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 18px;
    }
}

@media (max-width: 430px) {
    .vale-category-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   Vale Commerce v1.1.3 — Refinamento visual
   ========================================================= */

:root {
    --vale-shadow-sm: 0 4px 14px rgba(15, 23, 42, 0.05);
    --vale-shadow: 0 10px 30px rgba(15, 23, 42, 0.07);
    --vale-shadow-lg: 0 18px 45px rgba(15, 23, 42, 0.11);
    --vale-card-radius: 20px;
    --vale-card-padding: 32px;
}

.vale-container {
    width: min(calc(100% - 40px), 1360px);
}

.vale-card,
.woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    border: 1px solid var(--vale-border);
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

/* Carrinho */
.woocommerce-cart .woocommerce {
    gap: 28px;
}

.woocommerce-cart-form {
    padding: var(--vale-card-padding);
    border-radius: var(--vale-card-radius);
}

.woocommerce-cart .cart-collaterals {
    padding: var(--vale-card-padding);
    border-radius: var(--vale-card-radius);
}

.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 0;
}

.woocommerce-cart table.shop_table {
    margin-bottom: 0;
}

.woocommerce-cart table.shop_table th:first-child,
.woocommerce-cart table.shop_table td:first-child {
    padding-left: 0;
}

.woocommerce-cart table.shop_table th:last-child,
.woocommerce-cart table.shop_table td:last-child {
    padding-right: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    box-shadow: var(--vale-shadow-sm);
}

/* Checkout */
.woocommerce-checkout form.checkout {
    gap: 28px;
}

.woocommerce-checkout #customer_details {
    padding: var(--vale-card-padding);
    border-radius: var(--vale-card-radius);
}

.woocommerce-checkout #order_review_heading {
    padding: 24px var(--vale-card-padding) 0;
    border-radius: var(--vale-card-radius) var(--vale-card-radius) 0 0;
    box-shadow: none;
}

.woocommerce-checkout #order_review {
    padding: 14px var(--vale-card-padding) var(--vale-card-padding);
    border-radius: 0 0 var(--vale-card-radius) var(--vale-card-radius);
    box-shadow: var(--vale-shadow);
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    border-color: var(--vale-border);
}

.woocommerce-checkout #payment {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vale-border) 70%, transparent);
}

/* Minha Conta */
.woocommerce-account .woocommerce {
    gap: 28px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    border-radius: var(--vale-card-radius);
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding: var(--vale-card-padding);
    border-radius: var(--vale-card-radius);
}

.woocommerce-account .woocommerce-MyAccount-content > *:first-child {
    margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > *:last-child {
    margin-bottom: 0;
}

.vale-account-card {
    box-shadow: var(--vale-shadow-sm);
}

.vale-account-card:hover {
    box-shadow: var(--vale-shadow);
}

/* Consistência das caixas auxiliares */
.vale-shop-hero,
.vale-cart-heading,
.vale-checkout-heading,
.vale-account-heading,
.vale-categories-hero,
.woocommerce div.product {
    border-radius: var(--vale-card-radius);
    box-shadow: var(--vale-shadow);
}

.woocommerce div.product {
    padding: var(--vale-card-padding);
}

.vale-shop-toolbar,
.woocommerce div.product .woocommerce-tabs .panel {
    box-shadow: var(--vale-shadow-sm);
}

/* Melhor leitura de mensagens WooCommerce */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    padding: 18px 20px 18px 54px;
    border: 1px solid var(--vale-border);
    border-radius: 14px;
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow-sm);
}

@media (max-width: 980px) {
    :root {
        --vale-card-padding: 24px;
    }

    .vale-container {
        width: min(calc(100% - 28px), 1360px);
    }

    .woocommerce-checkout #order_review_heading {
        padding: 22px var(--vale-card-padding) 0;
    }

    .woocommerce-checkout #order_review {
        padding: 12px var(--vale-card-padding) var(--vale-card-padding);
    }
}

@media (max-width: 640px) {
    :root {
        --vale-card-padding: 18px;
        --vale-card-radius: 16px;
    }

    .vale-container {
        width: min(calc(100% - 20px), 1360px);
    }

    .woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals,
    .woocommerce-checkout #customer_details,
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: var(--vale-card-padding);
    }

    .woocommerce-cart-form {
        overflow-x: auto;
    }

    .woocommerce-checkout #order_review_heading {
        padding: 18px var(--vale-card-padding) 0;
    }

    .woocommerce-checkout #order_review {
        padding: 10px var(--vale-card-padding) var(--vale-card-padding);
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        border-radius: var(--vale-card-radius);
    }
}


/* =========================================================
   Vale Commerce v1.1.3 — Revisão segura WooCommerce
   ========================================================= */

:root {
    --vale-shadow-sm: 0 4px 14px rgba(15, 23, 42, 0.05);
    --vale-shadow: 0 10px 30px rgba(15, 23, 42, 0.07);
    --vale-shadow-lg: 0 18px 45px rgba(15, 23, 42, 0.11);
    --vale-card-radius: 20px;
    --vale-card-padding: 32px;
}

.vale-container {
    width: min(calc(100% - 40px), 1360px);
}

.vale-wc-page .vale-content {
    width: 100%;
    max-width: none;
}

/* ---------------------------------------------------------
   Carrinho com itens
   --------------------------------------------------------- */

.vale-wc-cart-has-items .woocommerce {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(320px, .8fr);
    gap: 28px;
    align-items: start;
}

.vale-wc-cart-has-items .woocommerce > .vale-cart-heading,
.vale-wc-cart-has-items .woocommerce > .woocommerce-notices-wrapper {
    grid-column: 1 / -1;
}

.vale-wc-cart-has-items .woocommerce-cart-form {
    grid-column: 1;
    grid-row: 3;
    min-width: 0;
    padding: var(--vale-card-padding);
    border: 1px solid var(--vale-border);
    border-radius: var(--vale-card-radius);
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

.vale-wc-cart-has-items .cart-collaterals {
    position: sticky;
    top: 24px;
    grid-column: 2;
    grid-row: 3;
    align-self: start;
    margin-top: 0;
    padding: var(--vale-card-padding);
    border: 1px solid var(--vale-border);
    border-radius: var(--vale-card-radius);
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

.vale-wc-cart-has-items .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}

.vale-wc-cart-has-items .woocommerce-cart-form table.shop_table {
    width: 100%;
    margin: 0;
}

/* ---------------------------------------------------------
   Carrinho vazio
   --------------------------------------------------------- */

.vale-wc-cart-empty .woocommerce {
    display: block;
}

.vale-wc-cart-empty .cart-empty,
.vale-wc-cart-empty .return-to-shop {
    width: min(100%, 760px);
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.vale-wc-cart-empty .cart-empty {
    margin-top: 30px;
    padding: 42px 32px 18px;
    border: 1px solid var(--vale-border);
    border-bottom: 0;
    border-radius: var(--vale-card-radius) var(--vale-card-radius) 0 0;
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow);
    color: var(--vale-text);
    font-size: 18px;
    font-weight: 800;
}

.vale-wc-cart-empty .return-to-shop {
    margin-bottom: 32px;
    padding: 0 32px 38px;
    border: 1px solid var(--vale-border);
    border-top: 0;
    border-radius: 0 0 var(--vale-card-radius) var(--vale-card-radius);
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

.vale-wc-cart-empty .return-to-shop .button {
    min-height: 48px;
    padding: 0 24px;
    border-radius: 12px;
    background: var(--vale-primary);
    color: #fff;
}

.vale-wc-cart-empty .cross-sells,
.vale-wc-cart-empty .woocommerce .products {
    width: 100%;
    margin-top: 30px;
}

.vale-wc-cart-empty .cross-sells > h2,
.vale-wc-cart-empty .woocommerce > h2 {
    margin-bottom: 20px;
    color: var(--vale-text);
    font-size: 28px;
}

/* Garante grid normal nos recomendados do carrinho vazio */
.vale-wc-cart-empty ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
}

.vale-wc-cart-empty ul.products li.product {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* ---------------------------------------------------------
   Checkout
   --------------------------------------------------------- */

.vale-wc-checkout-page form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
    gap: 28px;
    align-items: start;
}

.vale-wc-checkout-page #customer_details {
    grid-column: 1;
    grid-row: 1 / span 2;
    padding: var(--vale-card-padding);
    border: 1px solid var(--vale-border);
    border-radius: var(--vale-card-radius);
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

.vale-wc-checkout-page #customer_details .col-1,
.vale-wc-checkout-page #customer_details .col-2 {
    float: none;
    width: 100%;
}

.vale-wc-checkout-page #order_review_heading {
    grid-column: 2;
    margin: 0;
    padding: 24px var(--vale-card-padding) 0;
    border: 1px solid var(--vale-border);
    border-bottom: 0;
    border-radius: var(--vale-card-radius) var(--vale-card-radius) 0 0;
    background: var(--vale-surface);
    box-shadow: none;
}

.vale-wc-checkout-page #order_review {
    position: sticky;
    top: 24px;
    grid-column: 2;
    padding: 14px var(--vale-card-padding) var(--vale-card-padding);
    border: 1px solid var(--vale-border);
    border-top: 0;
    border-radius: 0 0 var(--vale-card-radius) var(--vale-card-radius);
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

/* ---------------------------------------------------------
   Minha Conta — usuário deslogado
   --------------------------------------------------------- */

.vale-wc-account-logged-out .woocommerce {
    display: block !important;
}

.vale-wc-account-logged-out .vale-account-heading {
    width: 100%;
}

.vale-wc-account-logged-out #customer_login {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    width: 100%;
    margin-top: 24px;
}

.vale-wc-account-logged-out #customer_login .u-column1,
.vale-wc-account-logged-out #customer_login .u-column2,
.vale-wc-account-logged-out .woocommerce-form-login,
.vale-wc-account-logged-out .woocommerce-form-register {
    float: none !important;
    width: 100% !important;
    min-width: 0;
}

.vale-wc-account-logged-out #customer_login > div {
    padding: var(--vale-card-padding);
    border: 1px solid var(--vale-border);
    border-radius: var(--vale-card-radius);
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

.vale-wc-account-logged-out .woocommerce-form-login,
.vale-wc-account-logged-out .woocommerce-form-register {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.vale-wc-account-logged-out .woocommerce-form-row {
    width: 100% !important;
    margin-bottom: 16px;
}

.vale-wc-account-logged-out .woocommerce-form-row label {
    display: block;
    margin-bottom: 7px;
    color: var(--vale-text);
    font-weight: 800;
}

.vale-wc-account-logged-out .woocommerce-form-row input.input-text {
    display: block;
    width: 100% !important;
    min-width: 0;
    min-height: 48px;
    padding: 10px 13px;
    border: 1px solid var(--vale-border);
    border-radius: 11px;
    background: var(--vale-background);
    color: var(--vale-text);
}

.vale-wc-account-logged-out .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 12px 12px 0;
}

.vale-wc-account-logged-out .woocommerce-button {
    min-height: 46px;
    padding: 0 22px;
    border-radius: 11px;
    background: var(--vale-primary);
    color: #fff;
}

/* ---------------------------------------------------------
   Minha Conta — usuário logado
   --------------------------------------------------------- */

.vale-wc-account-logged-in .woocommerce {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.vale-wc-account-logged-in .vale-account-heading {
    grid-column: 1 / -1;
}

.vale-wc-account-logged-in .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--vale-border);
    border-radius: var(--vale-card-radius);
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

.vale-wc-account-logged-in .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    min-width: 0;
    padding: var(--vale-card-padding);
    border: 1px solid var(--vale-border);
    border-radius: var(--vale-card-radius);
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

/* ---------------------------------------------------------
   Elementos auxiliares
   --------------------------------------------------------- */

.vale-shop-hero,
.vale-cart-heading,
.vale-checkout-heading,
.vale-account-heading,
.vale-categories-hero,
.woocommerce div.product {
    border-radius: var(--vale-card-radius);
    box-shadow: var(--vale-shadow);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    padding: 18px 20px 18px 54px;
    border: 1px solid var(--vale-border);
    border-radius: 14px;
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow-sm);
}

/* ---------------------------------------------------------
   Responsividade
   --------------------------------------------------------- */

@media (max-width: 1100px) {
    .vale-wc-cart-empty ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 980px) {
    :root {
        --vale-card-padding: 24px;
    }

    .vale-container {
        width: min(calc(100% - 28px), 1360px);
    }

    .vale-wc-cart-has-items .woocommerce,
    .vale-wc-checkout-page form.checkout,
    .vale-wc-account-logged-in .woocommerce {
        grid-template-columns: 1fr;
    }

    .vale-wc-cart-has-items .woocommerce-cart-form,
    .vale-wc-cart-has-items .cart-collaterals,
    .vale-wc-checkout-page #customer_details,
    .vale-wc-checkout-page #order_review_heading,
    .vale-wc-checkout-page #order_review,
    .vale-wc-account-logged-in .vale-account-heading,
    .vale-wc-account-logged-in .woocommerce-MyAccount-navigation,
    .vale-wc-account-logged-in .woocommerce-MyAccount-content {
        grid-column: 1;
    }

    .vale-wc-cart-has-items .cart-collaterals,
    .vale-wc-checkout-page #order_review {
        position: static;
    }

    .vale-wc-checkout-page #customer_details {
        grid-row: auto;
    }

    .vale-wc-account-logged-out #customer_login {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    :root {
        --vale-card-padding: 18px;
        --vale-card-radius: 16px;
    }

    .vale-container {
        width: min(calc(100% - 20px), 1360px);
    }

    .vale-wc-cart-has-items .woocommerce-cart-form {
        overflow-x: auto;
    }

    .vale-wc-cart-empty .cart-empty {
        padding: 32px 18px 16px;
    }

    .vale-wc-cart-empty .return-to-shop {
        padding: 0 18px 28px;
    }

    .vale-wc-cart-empty ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}


/* =========================================================
   Vale Commerce v1.1.3 — WooCommerce Blocks e cadastro
   ========================================================= */

/* Carrinho vazio — bloco moderno do WooCommerce */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
body.woocommerce-cart .wc-block-cart__empty-cart {
    width: 100%;
    max-width: none;
    margin: 28px 0 0;
    padding: 34px;
    border: 1px solid var(--vale-border);
    border-radius: var(--vale-card-radius);
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

body.woocommerce-cart .wc-block-cart__empty-cart__title {
    margin: 0 0 28px;
    color: var(--vale-text);
    text-align: center;
    font-size: 20px;
    font-weight: 850;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading {
    margin: 30px 0 20px;
    color: var(--vale-text);
    font-size: clamp(24px, 3vw, 32px);
}

/* Grid dos produtos recomendados dos blocos */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-collection {
    width: 100% !important;
    max-width: none !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-template,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.wc-block-grid__product {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex-direction: column;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid var(--vale-border);
    border-radius: 16px;
    background: var(--vale-background);
    box-shadow: var(--vale-shadow-sm);
    text-align: left;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-image {
    width: 100%;
    margin: 0 0 12px;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-image img {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 12px;
    object-fit: cover;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-name {
    min-height: 44px;
    margin: 0 0 8px;
    color: var(--vale-text);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-price {
    margin: 0 0 12px;
    color: var(--vale-primary);
    font-size: 17px;
    font-weight: 900;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart {
    width: 100%;
    margin-top: auto;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-button__button {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 12px !important;
    border-radius: 11px !important;
    background: var(--vale-primary) !important;
    color: #fff !important;
    text-align: center;
    font-size: 13px !important;
    font-weight: 800;
    line-height: 1.25 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* Minha Conta deslogada — login e registro */
body.woocommerce-account:not(.logged-in) .woocommerce {
    display: block !important;
}

body.woocommerce-account:not(.logged-in) #customer_login {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    width: 100% !important;
    margin: 26px 0 0 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login .u-column1,
body.woocommerce-account:not(.logged-in) #customer_login .u-column2,
body.woocommerce-account:not(.logged-in) #customer_login .col-1,
body.woocommerce-account:not(.logged-in) #customer_login .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: var(--vale-card-padding);
    border: 1px solid var(--vale-border);
    border-radius: var(--vale-card-radius);
    background: var(--vale-surface);
    box-shadow: var(--vale-shadow);
}

body.woocommerce-account:not(.logged-in) #customer_login form {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login .form-row {
    display: block;
    width: 100% !important;
    margin: 0 0 16px;
}

body.woocommerce-account:not(.logged-in) #customer_login label {
    display: block;
    margin: 0 0 7px;
    color: var(--vale-text);
    font-weight: 800;
}

body.woocommerce-account:not(.logged-in) #customer_login input.input-text,
body.woocommerce-account:not(.logged-in) #customer_login input[type="text"],
body.woocommerce-account:not(.logged-in) #customer_login input[type="email"],
body.woocommerce-account:not(.logged-in) #customer_login input[type="password"] {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 48px;
    padding: 10px 13px;
    border: 1px solid var(--vale-border);
    border-radius: 11px;
    background: var(--vale-background);
    color: var(--vale-text);
}

body.woocommerce-account:not(.logged-in) #customer_login .password-input {
    display: block;
    width: 100%;
}

body.woocommerce-account:not(.logged-in) #customer_login .show-password-input {
    right: 12px;
}

body.woocommerce-account:not(.logged-in) #customer_login .woocommerce-button {
    min-height: 46px;
    padding: 0 22px;
    border-radius: 11px;
    background: var(--vale-primary);
    color: #fff;
}

body.woocommerce-account:not(.logged-in) #customer_login h2 {
    margin: 0 0 20px;
    color: var(--vale-text);
    font-size: 26px;
}

@media (max-width: 1100px) {
    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-template,
    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    body.woocommerce-account:not(.logged-in) #customer_login {
        grid-template-columns: 1fr;
    }

    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
    body.woocommerce-cart .wc-block-cart__empty-cart {
        padding: 22px;
    }
}

@media (max-width: 480px) {
    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-template,
    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products {
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   Vale Commerce v1.1.3 — Renderização clássica WooCommerce
   ========================================================= */

.vale-woocommerce-classic {
    width: 100%;
    min-width: 0;
}

.vale-woocommerce-classic .woocommerce {
    width: 100%;
    min-width: 0;
}

.vale-woocommerce-classic form,
.vale-woocommerce-classic table,
.vale-woocommerce-classic fieldset,
.vale-woocommerce-classic .form-row,
.vale-woocommerce-classic .input-text {
    box-sizing: border-box;
}

/* Carrinho vazio clássico */
.vale-wc-cart-empty .vale-woocommerce-classic .woocommerce {
    display: block !important;
}

.vale-wc-cart-empty .vale-woocommerce-classic .cart-empty,
.vale-wc-cart-empty .vale-woocommerce-classic .return-to-shop {
    width: min(100%, 760px);
    max-width: 760px;
}

.vale-wc-cart-empty .vale-woocommerce-classic ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
}

.vale-wc-cart-empty .vale-woocommerce-classic ul.products li.product {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* Minha Conta clássica */
.vale-wc-account-logged-out .vale-woocommerce-classic #customer_login {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    width: 100% !important;
}

.vale-wc-account-logged-out .vale-woocommerce-classic #customer_login > div {
    width: 100% !important;
    min-width: 0 !important;
}

.vale-wc-account-logged-out .vale-woocommerce-classic #customer_login input.input-text,
.vale-wc-account-logged-out .vale-woocommerce-classic #customer_login .password-input,
.vale-wc-account-logged-out .vale-woocommerce-classic #customer_login .form-row {
    width: 100% !important;
    max-width: none !important;
}

/* Checkout clássico */
.vale-wc-checkout-page .vale-woocommerce-classic form.checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr) !important;
    gap: 28px !important;
    width: 100% !important;
}

.vale-wc-checkout-page .vale-woocommerce-classic #customer_details {
    min-width: 0;
}

@media (max-width: 1100px) {
    .vale-wc-cart-empty .vale-woocommerce-classic ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 980px) {
    .vale-wc-account-logged-out .vale-woocommerce-classic #customer_login,
    .vale-wc-checkout-page .vale-woocommerce-classic form.checkout {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {
    .vale-wc-cart-empty .vale-woocommerce-classic ul.products {
        grid-template-columns: 1fr !important;
    }
}


/* Vale Commerce v1.1.3 — template WooCommerce seguro */
.vale-woocommerce-page {
    padding-top: 28px;
    padding-bottom: 56px;
}

.vale-woocommerce-page .vale-woocommerce-classic {
    width: 100%;
    min-width: 0;
}


/* =========================================================
   Vale Commerce v1.1.3 — largura total nas páginas internas
   ========================================================= */

/*
 * A grade padrão vale-shop-layout reserva a primeira coluna para filtros.
 * Carrinho, Checkout e Minha Conta não possuem essa sidebar e, por isso,
 * precisam usar uma única coluna de largura total.
 */
.vale-wc-page .vale-shop-layout,
.woocommerce-cart .vale-shop-layout,
.woocommerce-checkout .vale-shop-layout,
.woocommerce-account .vale-shop-layout {
    display: block !important;
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
}

.vale-wc-page .vale-content,
.woocommerce-cart .vale-content,
.woocommerce-checkout .vale-content,
.woocommerce-account .vale-content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-column: 1 / -1 !important;
}

.vale-wc-page .vale-woocommerce-page,
.vale-wc-page .vale-woocommerce-classic,
.vale-wc-page .vale-woocommerce-classic > .woocommerce {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

/* Minha Conta logada */
.vale-wc-account-logged-in .vale-woocommerce-classic > .woocommerce {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: start;
}

.vale-wc-account-logged-in .vale-account-heading {
    grid-column: 1 / -1 !important;
}

.vale-wc-account-logged-in .woocommerce-MyAccount-navigation {
    grid-column: 1 !important;
    min-width: 0;
}

.vale-wc-account-logged-in .woocommerce-MyAccount-content {
    grid-column: 2 !important;
    min-width: 0;
}

/* Cards do painel */
.vale-wc-account-logged-in .vale-account-cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
}

.vale-wc-account-logged-in .vale-account-card {
    width: 100% !important;
    min-width: 0 !important;
}

/* Login e cadastro */
.vale-wc-account-logged-out .vale-woocommerce-classic #customer_login {
    width: 100% !important;
    max-width: none !important;
}

/* Carrinho vazio e recomendações */
.vale-wc-cart-empty .vale-woocommerce-classic {
    width: 100% !important;
}

.vale-wc-cart-empty .vale-woocommerce-classic ul.products {
    width: 100% !important;
    max-width: none !important;
}

@media (max-width: 980px) {
    .vale-wc-account-logged-in .vale-woocommerce-classic > .woocommerce {
        grid-template-columns: 1fr !important;
    }

    .vale-wc-account-logged-in .woocommerce-MyAccount-navigation,
    .vale-wc-account-logged-in .woocommerce-MyAccount-content {
        grid-column: 1 !important;
    }
}

@media (max-width: 720px) {
    .vale-wc-account-logged-in .vale-account-cards {
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   Vale Commerce v1.1.3 — Cadastro e Minha Conta
   ========================================================= */

.vale-registration-name-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.vale-registration-name-fields .form-row {
    width: 100% !important;
    margin: 0 0 14px !important;
}

.vale-account-welcome {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 24px;
    padding: 22px;
    border: 1px solid var(--vale-border);
    border-radius: 16px;
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--vale-primary) 10%, var(--vale-surface)),
            var(--vale-surface)
        );
    box-shadow: var(--vale-shadow-sm);
}

.vale-account-welcome__avatar {
    flex: 0 0 auto;
}

.vale-account-welcome__avatar img {
    display: block;
    width: 72px;
    height: 72px;
    border: 3px solid var(--vale-surface);
    border-radius: 50%;
    box-shadow: var(--vale-shadow-sm);
}

.vale-account-welcome__eyebrow {
    display: block;
    margin-bottom: 4px;
    color: var(--vale-primary);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.vale-account-welcome h2 {
    margin: 0 0 6px;
    color: var(--vale-text);
    font-size: clamp(25px, 3vw, 34px);
}

.vale-account-welcome p {
    margin: 0;
    color: var(--vale-muted);
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    gap: 10px;
}


.woocommerce-account .woocommerce-MyAccount-content form .form-row {
    margin-bottom: 16px;
}

.woocommerce-account
.woocommerce-MyAccount-content
input.input-text,
.woocommerce-account
.woocommerce-MyAccount-content
select,
.woocommerce-account
.woocommerce-MyAccount-content
textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    padding: 10px 13px;
    border: 1px solid var(--vale-border);
    border-radius: 11px;
    background: var(--vale-background);
    color: var(--vale-text);
}

.woocommerce-account
.woocommerce-MyAccount-content
textarea {
    min-height: 120px;
}

.woocommerce-account
.woocommerce-MyAccount-content
button.button {
    min-height: 46px;
    padding: 0 22px;
    border-radius: 11px;
    background: var(--vale-primary);
    color: #fff;
}

@media (max-width: 720px) {
    .vale-registration-name-fields {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .vale-account-welcome {
        align-items: flex-start;
        flex-direction: column;
        padding: 18px;
    }

    .vale-account-welcome__avatar img {
        width: 62px;
        height: 62px;
    }
}


/* =========================================================
   Vale Commerce v1.1.3 — Correção do menu Minha Conta
   ========================================================= */

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 12px;
    list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 46px;
    padding: 9px 12px;
    border-radius: 11px;
    color: var(--vale-text);
    font-weight: 800;
    text-decoration: none;
    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation a::before {
    display: inline-flex;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background:
        color-mix(in srgb, var(--vale-primary) 9%, transparent);
    color: var(--vale-primary);
    font-size: 16px;
    line-height: 1;
}

.woocommerce-account
.woocommerce-MyAccount-navigation
li.is-active > a {
    background:
        color-mix(in srgb, var(--vale-primary) 9%, var(--vale-surface));
    color: var(--vale-primary);
}

.woocommerce-account
.woocommerce-MyAccount-navigation
li.is-active > a::before {
    background: var(--vale-primary);
    color: #fff;
}

.woocommerce-account
.woocommerce-MyAccount-navigation
a:hover {
    background:
        color-mix(in srgb, var(--vale-primary) 7%, transparent);
    color: var(--vale-primary);
    transform: translateX(2px);
}

.woocommerce-MyAccount-navigation-link--dashboard a::before {
    content: "⌂";
}

.woocommerce-MyAccount-navigation-link--orders a::before {
    content: "📦";
}

.woocommerce-MyAccount-navigation-link--downloads a::before {
    content: "↓";
}

.woocommerce-MyAccount-navigation-link--edit-address a::before {
    content: "⌖";
}

.woocommerce-MyAccount-navigation-link--edit-account a::before {
    content: "👤";
}

.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: "↪";
}

.woocommerce-MyAccount-navigation-link--favoritos a::before,
.woocommerce-MyAccount-navigation-link--wishlist a::before {
    content: "♡";
}


/* =========================================================
   Vale Commerce v1.1.3 — Favoritos e catálogo mobile
   ========================================================= */

.header-action--favorites {
    position: relative;
}

.header-action--favorites .header-action__icon {
    font-size: 25px;
    line-height: 1;
}

.header-favorites-count,
.mobile-favorites-count {
    display: inline-flex;
    min-width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border-radius: 999px;
    background: #e11d48;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
}

.header-favorites-count {
    position: absolute;
    top: -5px;
    right: -7px;
}

.mobile-navigation__account .mobile-favorites-count {
    margin-left: auto;
}

/*
 * O catálogo passa a ter um único card por linha em celulares.
 * Os seletores são limitados à loja e aos arquivos de produtos para não
 * alterar grids de recomendações do carrinho ou outras páginas internas.
 */
@media (max-width: 700px) {
    body.woocommerce-shop ul.products,
    body.post-type-archive-product ul.products,
    body.tax-product_cat ul.products,
    body.tax-product_tag ul.products {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    body.woocommerce-shop ul.products li.product,
    body.post-type-archive-product ul.products li.product,
    body.tax-product_cat ul.products li.product,
    body.tax-product_tag ul.products li.product {
        width: 100% !important;
        max-width: none !important;
    }

    .vale-category-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }
}

@media (max-width: 640px) {
    .header-actions {
        gap: 7px;
    }

    .header-action--favorites .header-action__label {
        display: none;
    }

    .header-action--favorites {
        min-width: 44px;
        justify-content: center;
    }
}


/* =========================================================
   Vale Commerce v1.1.3 — Home com uma coluna no celular
   ========================================================= */

@media (max-width: 700px) {
    body.home .woocommerce ul.products,
    body.home .wc-block-grid__products,
    body.front-page .woocommerce ul.products,
    body.front-page .wc-block-grid__products,
    .home .vale-products-grid,
    .front-page .vale-products-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    body.home .woocommerce ul.products li.product,
    body.front-page .woocommerce ul.products li.product,
    body.home .wc-block-grid__product,
    body.front-page .wc-block-grid__product,
    .home .vale-products-grid > *,
    .front-page .vale-products-grid > * {
        float: none !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        flex: 0 0 100% !important;
    }
}


/* =========================================================
   Vale Commerce v1.1.3 — Filtros globais da loja
   ========================================================= */

.vale-widget--attribute ul,
.vale-widget.widget_layered_nav ul,
.vale-widget.woocommerce-widget-layered-nav ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.vale-widget--attribute li,
.vale-widget.widget_layered_nav li,
.vale-widget.woocommerce-widget-layered-nav li {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.vale-widget--attribute li a,
.vale-widget.widget_layered_nav li a,
.vale-widget.woocommerce-widget-layered-nav li a {
    flex: 1;
    color: var(--vale-text);
    font-weight: 700;
    text-decoration: none;
}

.vale-widget--attribute li a:hover,
.vale-widget.widget_layered_nav li a:hover,
.vale-widget.woocommerce-widget-layered-nav li a:hover,
.vale-widget--attribute li.chosen a,
.vale-widget.widget_layered_nav li.chosen a {
    color: var(--vale-primary);
}

.vale-widget--attribute .count,
.vale-widget.widget_layered_nav .count,
.vale-widget.woocommerce-widget-layered-nav .count {
    display: inline-flex;
    min-width: 28px;
    height: 24px;
    align-items: center;
    justify-content: center;
    padding: 0 7px;
    border-radius: 999px;
    background: var(--vale-background);
    color: var(--vale-muted);
    font-size: 11px;
    font-weight: 800;
}

.vale-widget--attribute li.chosen > a::before,
.vale-widget.widget_layered_nav li.chosen > a::before {
    content: "✓";
    display: inline-flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    margin-right: 7px;
    border-radius: 6px;
    background: var(--vale-primary);
    color: #fff;
    font-size: 12px;
}

.vale-widget--help {
    color: var(--vale-muted);
    font-size: 13px;
}


/* =========================================================
   Vale Commerce v1.1.3 — Filtros rápidos da Home
   ========================================================= */

.vale-home-filter-list {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.vale-home-filter-list li {
    margin: 0;
    padding: 0;
}

.vale-home-filter-list a {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 7px 9px;
    border-radius: 9px;
    color: var(--vale-text);
    font-weight: 700;
    text-decoration: none;
    transition:
        background .18s ease,
        color .18s ease,
        transform .18s ease;
}

.vale-home-filter-list a:hover {
    background: var(--vale-background);
    color: var(--vale-primary);
    transform: translateX(2px);
}

.vale-home-filter-list .count {
    display: inline-flex;
    min-width: 28px;
    height: 24px;
    align-items: center;
    justify-content: center;
    padding: 0 7px;
    border-radius: 999px;
    background: var(--vale-background);
    color: var(--vale-muted);
    font-size: 11px;
    font-weight: 800;
}

@media (max-width: 900px) {
    .vale-widget--home-filter {
        display: block;
    }
}


/* =========================================================
   Vale Commerce 1.5.7 — Scroll infinito no catálogo
   ========================================================= */

.vale-infinite-scroll {
    display: grid;
    justify-items: center;
    gap: 12px;
    width: 100%;
    margin: 28px 0 8px;
    text-align: center;
}

.vale-infinite-scroll__status {
    color: var(--vale-muted);
    font-size: 13px;
    font-weight: 700;
}

.vale-infinite-scroll__button {
    min-width: 220px;
}

.vale-infinite-scroll__sentinel {
    display: block;
    width: 100%;
    height: 1px;
}

.vale-infinite-scroll.is-loading::before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    border: 3px solid rgba(0, 0, 0, .12);
    border-top-color: var(--vale-primary);
    border-radius: 50%;
    animation: vale-infinite-scroll-spin .75s linear infinite;
}

.vale-infinite-scroll.has-error .vale-infinite-scroll__status {
    color: #b42318;
}

.vale-infinite-scroll.is-finished .vale-infinite-scroll__status::before {
    content: "✓";
    margin-right: 6px;
    color: var(--vale-primary);
}

.vale-product-loaded {
    animation: vale-product-appear .28s ease both;
}

/* A paginação continua no HTML como fallback e para mecanismos de busca. */
.vale-infinite-scroll-enabled .woocommerce-pagination.vale-pagination--fallback {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

@keyframes vale-infinite-scroll-spin {
    to { transform: rotate(360deg); }
}

@keyframes vale-product-appear {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .vale-infinite-scroll.is-loading::before,
    .vale-product-loaded {
        animation: none;
    }
}


/* Vale Commerce 1.6.0 — layouts sem widgets não reservam coluna lateral. */
.vale-shop-layout.no-sidebar{display:block!important;grid-template-columns:none!important}
.vale-shop-layout.no-sidebar>.vale-content{width:100%;max-width:none}
.vale-shop-layout.has-sidebar{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:28px;align-items:start}
@media(max-width:991px){.vale-shop-layout.has-sidebar{display:block}.vale-sidebar{margin-bottom:22px}}


/* Vale Commerce 1.6.1 — home em largura total e cabeçalhos internos compactos. */
.vale-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 22px 0 8px;
    color: var(--vale-muted, #64748b);
    font-size: 14px;
}
.vale-breadcrumb a { color: inherit; text-decoration: none; }
.vale-breadcrumb a:hover { color: var(--vale-primary); }
.vale-breadcrumb__separator { opacity: .6; }
.vale-breadcrumb__woocommerce { display: contents; }
.vale-breadcrumb__woocommerce .woocommerce-breadcrumb { display: contents; margin: 0; padding: 0; }

.home .vale-shop-layout.no-sidebar,
.front-page .vale-shop-layout.no-sidebar {
    display: block !important;
    width: 100%;
}
.home .vale-shop-layout.no-sidebar > .vale-content,
.front-page .vale-shop-layout.no-sidebar > .vale-content {
    width: 100%;
    min-width: 0;
}
.home .vale-content .woocommerce ul.products,
.front-page .vale-content .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
}

/* O título visual das páginas é substituído pelo breadcrumb. */
.page .entry-title,
.single-post .entry-title,
.woocommerce .page-title,
.vale-shop-hero {
    display: none !important;
}

@media (max-width: 980px) {
    .home .vale-content .woocommerce ul.products,
    .front-page .vale-content .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 640px) {
    .home .vale-content .woocommerce ul.products,
    .front-page .vale-content .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
}

/* Vale Commerce 2.1 - menu horizontal e Customizer */
.site-branding__mobile-logo{display:none}
.vale-sticky-desktop .site-header,.vale-sticky-all .site-header{position:sticky;top:0;z-index:1000}
.category-navigation__inner{position:relative}
.vale-category-strip{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;position:relative;width:100%}
.vale-category-strip__viewport{overflow:hidden;min-width:0}
.vale-category-strip__track{display:flex;flex-wrap:nowrap;align-items:stretch;gap:4px;margin:0;padding:0;list-style:none;white-space:nowrap}
.vale-category-strip__item{position:static;flex:0 0 auto}
.vale-category-strip__item>a{display:flex;align-items:center;gap:6px;padding:14px 16px;color:var(--vale-text,#111827);font-weight:700;text-decoration:none;border-radius:8px}
.vale-category-strip__item>a:hover,.vale-category-strip__item.is-open>a{background:var(--vale-primary,#0f4c81);color:#fff}
.vale-category-strip__arrow{width:34px;height:34px;border:1px solid #dbe3ec;border-radius:50%;background:#fff;color:var(--vale-primary,#0f4c81);font-size:26px;line-height:1;cursor:pointer;z-index:4}
.vale-category-strip__arrow:disabled{opacity:.28;cursor:default}
.vale-category-panel{display:none;position:absolute;left:40px;right:40px;top:100%;z-index:80;background:#fff;border:1px solid #e2e8f0;border-radius:0 0 14px 14px;box-shadow:0 18px 40px rgba(15,23,42,.16);padding:22px;white-space:normal}
.vale-category-strip__item.is-open .vale-category-panel{display:block}
.vale-category-panel__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e2e8f0}
.vale-category-panel__header a{font-weight:700;color:var(--vale-primary,#0f4c81);text-decoration:none}
.vale-category-panel__children{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px;margin:0;padding:0;list-style:none}
.vale-category-panel__children a{display:flex;justify-content:space-between;padding:9px 10px;border-radius:8px;color:#334155;text-decoration:none}
.vale-category-panel__children a:hover{background:#f1f5f9;color:var(--vale-primary,#0f4c81)}
.vale-parent-categories-widget{list-style:none;margin:0;padding:0}
.vale-parent-categories-widget li+li{border-top:1px solid #e5e7eb}
.vale-parent-categories-widget a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;color:inherit;text-decoration:none}
.vale-parent-categories-widget .is-current>a{color:var(--vale-primary,#0f4c81);font-weight:800}
@media(max-width:980px){
  .vale-sticky-desktop .site-header{position:relative;top:auto}
  .site-branding__mobile-logo{display:block}
  .site-branding__mobile-logo+*{display:none}
  .site-branding__mobile-logo img{display:block;height:auto}
  .site-branding__desktop-logo:has(+ .site-branding__mobile-logo){display:none}
  .site-search.hide-mobile{display:none!important}
  .category-navigation{display:none!important}
}
@media(max-width:700px){.vale-category-panel__children{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* =========================================================
   Vale Commerce 2.3.0 — Carrossel de marcas por nome
   ========================================================= */
.vale-home-brands {
    width: 100%;
    margin: 34px 0;
}

.vale-home-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}

.vale-home-section-heading__title {
    margin: 0;
    color: var(--vale-text, #0f172a);
    font-size: clamp(24px, 2.4vw, 34px);
    line-height: 1.15;
}

.vale-home-section-heading__subtitle {
    margin: 0;
    color: var(--vale-muted, #64748b);
    font-size: 14px;
}

.vale-brand-carousel {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.vale-brand-carousel__viewport {
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
}

.vale-brand-carousel__viewport::-webkit-scrollbar {
    display: none;
}

.vale-brand-carousel__track {
    display: flex;
    align-items: stretch;
    gap: 12px;
    width: max-content;
}

.vale-brand-carousel__item {
    display: flex;
    flex: 0 0 calc((100vw - 220px) / var(--vale-brands-desktop));
    min-width: 130px;
    max-width: 230px;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 11px 20px;
    border: 1px solid #dbe3ec;
    border-radius: 999px;
    background: #fff;
    color: #243145;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .01em;
    text-align: center;
    text-decoration: none;
    scroll-snap-align: start;
    transition: border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.vale-brand-carousel__item:hover,
.vale-brand-carousel__item:focus-visible {
    border-color: var(--vale-primary, #0f4c81);
    background: var(--vale-primary, #0f4c81);
    color: #fff;
    box-shadow: 0 8px 22px rgba(15, 76, 129, .18);
    transform: translateY(-2px);
    outline: none;
}

.vale-brand-carousel__arrow {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid #dbe3ec;
    border-radius: 50%;
    background: #fff;
    color: var(--vale-primary, #0f4c81);
    font-size: 27px;
    line-height: 1;
    cursor: pointer;
    transition: opacity .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.vale-brand-carousel__arrow:hover:not(:disabled) {
    border-color: var(--vale-primary, #0f4c81);
    background: var(--vale-primary, #0f4c81);
    color: #fff;
}

.vale-brand-carousel__arrow:disabled {
    opacity: .28;
    cursor: default;
}

@media (max-width: 980px) {
    .vale-brand-carousel__item {
        flex-basis: calc((100vw - 150px) / var(--vale-brands-tablet));
    }
}

@media (max-width: 640px) {
    .vale-home-brands {
        margin: 26px 0;
    }
    .vale-home-section-heading {
        display: block;
    }
    .vale-home-section-heading__subtitle {
        margin-top: 5px;
    }
    .vale-brand-carousel {
        display: block;
    }
    .vale-brand-carousel__arrow {
        display: none;
    }
    .vale-brand-carousel__track {
        gap: 10px;
    }
    .vale-brand-carousel__item {
        flex-basis: calc((100vw - 54px) / var(--vale-brands-mobile));
        min-width: 125px;
        min-height: 50px;
        padding-inline: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vale-brand-carousel__viewport {
        scroll-behavior: auto;
    }
    .vale-brand-carousel__item {
        transition: none;
    }
}

/* Vale Commerce 2.3.1 — Categorias em destaque com emojis */
.vale-home-categories{margin:34px 0 38px}
.vale-home-categories__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vale-home-category-card{display:flex;min-height:168px;flex-direction:column;align-items:center;justify-content:center;padding:22px 14px;border:1px solid #e4e9f0;border-radius:18px;background:#fff;color:#172033;text-align:center;text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}
.vale-home-category-card__icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:14px;border-radius:50%;background:color-mix(in srgb,var(--vale-primary) 9%,#fff);font-size:38px;line-height:1;transition:transform .2s ease,background-color .2s ease}
.vale-home-category-card__name{font-size:16px;font-weight:750;line-height:1.25}
.vale-home-category-card__count{margin-top:7px;color:#718096;font-size:13px}
.vale-home-category-card:hover,.vale-home-category-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--vale-primary) 35%,#e4e9f0);color:var(--vale-primary);box-shadow:0 14px 30px rgba(15,23,42,.1)}
.vale-home-category-card:hover .vale-home-category-card__icon,.vale-home-category-card:focus-visible .vale-home-category-card__icon{transform:scale(1.06);background:color-mix(in srgb,var(--vale-primary) 16%,#fff)}
@media(max-width:900px){.vale-home-categories__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vale-home-category-card{min-height:150px;padding:18px 10px}.vale-home-category-card__icon{width:62px;height:62px;font-size:32px}}
@media(max-width:640px){.vale-home-categories{margin:26px 0 30px}.vale-home-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vale-home-category-card{min-height:142px;border-radius:15px}.vale-home-category-card__icon{width:58px;height:58px;margin-bottom:10px;font-size:30px}.vale-home-category-card__name{font-size:15px}}
@media(prefers-reduced-motion:reduce){.vale-home-category-card,.vale-home-category-card__icon{transition:none}}

/* Vale Commerce 2.3.2 — faixa de benefícios da Home */
.vale-home-benefits {
    margin: 18px 0 30px;
}

.vale-home-benefits__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--vale-border);
    border-radius: 18px;
    background: var(--vale-surface);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}

.vale-home-benefit {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 13px;
    padding: 20px 22px;
    color: var(--vale-text);
    text-decoration: none;
    transition: background-color 180ms ease, transform 180ms ease;
}

.vale-home-benefit + .vale-home-benefit {
    border-left: 1px solid var(--vale-border);
}

.vale-home-benefit:hover {
    background: color-mix(in srgb, var(--vale-primary) 5%, var(--vale-surface));
}

.vale-home-benefit__icon {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border-radius: 15px;
    background: color-mix(in srgb, var(--vale-primary) 10%, #fff);
    font-size: 25px;
    line-height: 1;
    transition: transform 180ms ease, background-color 180ms ease;
}

.vale-home-benefit:hover .vale-home-benefit__icon {
    background: color-mix(in srgb, var(--vale-primary) 17%, #fff);
    transform: translateY(-2px) scale(1.04);
}

.vale-home-benefit__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.vale-home-benefit__content strong {
    color: var(--vale-text);
    font-size: 14px;
    font-weight: 850;
    line-height: 1.3;
}

.vale-home-benefit__content small {
    color: var(--vale-muted);
    font-size: 12px;
    line-height: 1.45;
}

/* Card Vale Commerce — desconto e preço Pix */
.vale-product-discount {
    position: absolute;
    z-index: 5;
    top: 24px;
    right: 24px;
    display: inline-flex;
    min-height: 29px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: #dc2626;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 5px 14px rgba(220, 38, 38, .24);
}

.vale-product-pix {
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin: 5px 14px 0;
    color: #15803d;
    font-size: 12px;
}

.vale-product-pix span {
    color: var(--vale-muted);
    font-weight: 650;
}

.vale-product-pix strong {
    color: #15803d;
    font-size: 15px;
    font-weight: 900;
}

.woocommerce ul.products li.product .button {
    transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.woocommerce ul.products li.product:hover .button {
    box-shadow: 0 9px 20px color-mix(in srgb, var(--vale-primary) 28%, transparent);
    transform: translateY(-1px);
}

@media (max-width: 980px) {
    .vale-home-benefits__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vale-home-benefit:nth-child(3) {
        border-left: 0;
    }

    .vale-home-benefit:nth-child(n + 3) {
        border-top: 1px solid var(--vale-border);
    }
}

@media (max-width: 560px) {
    .vale-home-benefits {
        margin: 12px 0 22px;
    }

    .vale-home-benefits__grid {
        grid-template-columns: 1fr;
        border-radius: 15px;
    }

    .vale-home-benefit {
        padding: 14px 16px;
    }

    .vale-home-benefit + .vale-home-benefit,
    .vale-home-benefit:nth-child(3) {
        border-top: 1px solid var(--vale-border);
        border-left: 0;
    }

    .vale-home-benefit__icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        border-radius: 13px;
        font-size: 22px;
    }

    .vale-home-benefit__content small {
        display: none;
    }

    .vale-product-discount {
        top: 18px;
        right: 18px;
    }
}

/* Vale Commerce 2.4 — Página do produto focada em conversão */
.single-product .vale-shop-layout--product.no-sidebar .vale-content {
    width: 100%;
}

.single-product div.product {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
    gap: clamp(32px, 5vw, 72px);
    align-items: start;
}

.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary {
    float: none !important;
    width: auto !important;
}

.single-product div.product .woocommerce-product-gallery {
    padding: clamp(14px, 2vw, 24px);
    border: 1px solid var(--vale-border);
    border-radius: 22px;
    background: var(--vale-surface);
    box-shadow: 0 18px 45px rgba(15, 23, 42, .07);
}

.single-product div.product .summary {
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid var(--vale-border);
    border-radius: 22px;
    background: var(--vale-surface);
    box-shadow: 0 18px 45px rgba(15, 23, 42, .07);
}

.single-product .product_title {
    font-size: clamp(28px, 3.2vw, 42px) !important;
}

.vale-product-conversion {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin: 10px 0;
    padding: 14px 16px;
    border: 1px solid var(--vale-border);
    border-radius: 15px;
    background: #fff;
}

.vale-product-conversion__icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 13px;
    background: color-mix(in srgb, var(--vale-primary) 10%, white);
    font-size: 23px;
}

.vale-product-conversion div {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 8px;
}

.vale-product-conversion strong,
.vale-product-conversion__value {
    color: var(--vale-text);
    font-size: 15px;
    font-weight: 850;
}

.vale-product-conversion--pix {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.vale-product-conversion--pix .vale-product-conversion__icon {
    background: #dcfce7;
}

.vale-product-conversion__label {
    color: #166534;
    font-size: 14px;
    font-weight: 750;
}

.vale-product-conversion--pix .vale-product-conversion__value {
    color: #15803d;
    font-size: clamp(20px, 2.2vw, 26px);
}

.vale-product-conversion small {
    flex-basis: 100%;
    color: var(--vale-muted);
    font-size: 12px;
}

.vale-product-conversion small b {
    color: #15803d;
}

.vale-product-conversion--processing {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.vale-product-conversion--shipping {
    background: #fffbeb;
    border-color: #fde68a;
}

.single-product div.product form.cart {
    padding: 18px;
    border: 1px solid var(--vale-border);
    border-radius: 17px;
    background: var(--vale-background);
}

.single-product div.product form.cart .single_add_to_cart_button {
    flex: 1 1 230px;
    min-height: 54px;
    font-size: 16px;
}

.single-product .vale-buy-now-button {
    min-height: 54px;
}

.vale-product-trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.vale-product-trust__item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    padding: 13px;
    border: 1px solid var(--vale-border);
    border-radius: 14px;
    background: var(--vale-background);
}

.vale-product-trust__item > span {
    font-size: 22px;
}

.vale-product-trust__item strong,
.vale-product-trust__item small {
    display: block;
}

.vale-product-trust__item strong {
    color: var(--vale-text);
    font-size: 12px;
}

.vale-product-trust__item small {
    margin-top: 2px;
    color: var(--vale-muted);
    font-size: 10px;
    line-height: 1.35;
}

.single-product div.product .woocommerce-tabs,
.single-product div.product .related,
.single-product div.product .upsells {
    grid-column: 1 / -1;
}

@media (max-width: 900px) {
    .single-product div.product {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .single-product div.product .summary {
        padding: 20px;
    }

    .vale-product-trust {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .single-product div.product .woocommerce-product-gallery,
    .single-product div.product .summary {
        border-radius: 16px;
    }

    .vale-product-conversion {
        grid-template-columns: 38px minmax(0, 1fr);
        padding: 12px;
    }

    .vale-product-conversion__icon {
        width: 38px;
        height: 38px;
    }
}

/* =========================================================
   Vale Commerce 2.4.1 — Loja Premium
   ========================================================= */
body.vale-shop-premium .vale-shop-layout--archive.has-sidebar{
    grid-template-columns:minmax(230px,280px) minmax(0,1fr);
}
body.vale-shop-premium.vale-shop-sidebar-right .vale-shop-layout--archive.has-sidebar{
    grid-template-columns:minmax(0,1fr) minmax(230px,280px);
}
body.vale-shop-premium.vale-shop-sidebar-right .vale-shop-filters-drawer{order:2}
body.vale-shop-premium.vale-shop-sidebar-right .vale-content{order:1}

.vale-archive-heading{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin:4px 0 20px;
    padding:0 0 16px;
    border-bottom:1px solid var(--vale-border);
}
.vale-archive-heading h1{margin:0 0 4px;color:var(--vale-text);font-size:clamp(25px,3vw,36px);line-height:1.12}
.vale-archive-heading>div>span{color:var(--vale-muted);font-size:14px}
.vale-archive-description{flex:1 1 100%;color:var(--vale-muted);font-size:14px;line-height:1.65}
.vale-archive-description__content{max-width:900px}
.vale-archive-description.is-collapsed .vale-archive-description__content{
    display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.vale-archive-description__toggle{margin-top:5px;padding:0;border:0;background:none;color:var(--vale-primary);font-weight:800;cursor:pointer}

body.vale-shop-premium .vale-shop-toolbar{
    min-height:64px;
    margin-bottom:24px;
    padding:10px 14px;
    border-radius:14px;
    box-shadow:0 5px 18px rgba(15,23,42,.045);
}
body.vale-shop-premium .vale-mobile-filter-toggle{margin-right:auto}
body.vale-shop-premium .woocommerce-result-count{font-weight:600}
body.vale-shop-premium .woocommerce-ordering{margin-left:auto}

body.vale-shop-premium ul.products{
    grid-template-columns:repeat(var(--vale-shop-cols-desktop,4),minmax(0,1fr))!important;
    gap:18px!important;
}
body.vale-shop-premium ul.products li.product{padding:0!important;background:transparent!important;border:0!important}
body.vale-shop-premium .vale-product-card__inner{border-radius:16px}
body.vale-shop-premium ul.products li.product a.woocommerce-LoopProduct-link{padding:12px 12px 0}
body.vale-shop-premium ul.products li.product .woocommerce-loop-product__title{min-height:44px;font-size:14px;line-height:1.45}
body.vale-shop-premium ul.products li.product .price{min-height:42px;font-size:18px}
body.vale-shop-premium ul.products li.product .button{min-height:44px;margin:12px;padding:0 12px;font-size:13px}
body.vale-shop-premium .vale-product-badges{top:18px;left:18px}
body.vale-shop-premium .vale-product-discount{top:18px;right:18px}

.vale-product-pix{display:flex;align-items:baseline;gap:5px;margin:8px 12px 0;color:#166534;font-size:12px}
.vale-product-pix strong{font-size:15px;font-weight:900}
.vale-product-saving{margin:2px 12px 0;color:#15803d;font-size:11px;line-height:1.4}
.vale-product-saving strong{font-weight:900}
.vale-product-separation{display:flex;align-items:flex-start;gap:7px;margin:9px 12px 0;padding-top:9px;border-top:1px solid var(--vale-border);color:var(--vale-muted);font-size:11px;line-height:1.3}
.vale-product-separation>span:first-child{font-size:15px}
.vale-product-separation>span:last-child{display:flex;flex-direction:column;gap:1px}
.vale-product-separation strong{color:var(--vale-text);font-size:11px}
.vale-product-separation small{font-size:10px}

body.vale-shop-premium .vale-sidebar{top:20px}
body.vale-shop-premium .vale-sidebar .widget,
body.vale-shop-premium .vale-sidebar .vale-widget{
    overflow:hidden;
    margin-bottom:12px;
    padding:17px;
    border-radius:14px;
    box-shadow:0 4px 14px rgba(15,23,42,.035);
}
body.vale-shop-premium .vale-filter-widget .widget-title,
body.vale-shop-premium .vale-filter-widget .vale-widget__title,
body.vale-shop-premium .vale-filter-widget .wp-block-heading{
    position:relative;margin:0; padding-right:24px;cursor:pointer;user-select:none
}
body.vale-shop-premium .vale-filter-widget .widget-title::after,
body.vale-shop-premium .vale-filter-widget .vale-widget__title::after,
body.vale-shop-premium .vale-filter-widget .wp-block-heading::after{
    content:'⌃';position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--vale-muted);font-size:14px
}
body.vale-shop-premium .vale-filter-widget.is-collapsed .widget-title::after,
body.vale-shop-premium .vale-filter-widget.is-collapsed .vale-widget__title::after,
body.vale-shop-premium .vale-filter-widget.is-collapsed .wp-block-heading::after{content:'⌄'}
body.vale-shop-premium .vale-filter-widget.is-collapsed>*:not(.widget-title):not(.vale-widget__title):not(.wp-block-heading){display:none!important}
body.vale-shop-premium .vale-sidebar ul{margin:13px 0 0;padding:0;list-style:none}
body.vale-shop-premium .vale-sidebar li{padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--vale-border) 70%,transparent)}
body.vale-shop-premium .vale-sidebar li:last-child{border-bottom:0}

body.vale-shop-load-button .vale-infinite-scroll__sentinel{display:none}
body.vale-shop-load-button .vale-infinite-scroll__button{display:inline-flex!important}
body.vale-shop-load-pagination .vale-infinite-scroll{display:none}
body.vale-shop-load-pagination .woocommerce-pagination{display:block!important}

@media(max-width:1100px){
    body.vale-shop-premium ul.products{grid-template-columns:repeat(var(--vale-shop-cols-tablet,3),minmax(0,1fr))!important}
}
@media(max-width:980px){
    body.vale-shop-premium .vale-shop-layout--archive.has-sidebar{display:block}
    body.vale-shop-premium .vale-mobile-filter-toggle{display:inline-flex}
    body.vale-shop-premium.vale-shop-sidebar-right .vale-shop-filters-drawer,
    body.vale-shop-premium.vale-shop-sidebar-right .vale-content{order:initial}
    body.vale-shop-premium .vale-shop-toolbar{flex-wrap:wrap}
}
@media(max-width:700px){
    body.vale-shop-premium ul.products{grid-template-columns:repeat(var(--vale-shop-cols-mobile,2),minmax(0,1fr))!important;gap:11px!important}
    body.vale-shop-premium ul.products li.product{width:auto!important}
    body.vale-shop-premium ul.products li.product a.woocommerce-LoopProduct-link{padding:9px 9px 0}
    body.vale-shop-premium ul.products li.product .woocommerce-loop-product__title{min-height:39px;font-size:12px}
    body.vale-shop-premium ul.products li.product .price{font-size:15px}
    body.vale-shop-premium ul.products li.product .button{min-height:40px;margin:9px;font-size:11px}
    body.vale-shop-premium .vale-product-pix{margin-left:9px;margin-right:9px;font-size:10px}
    body.vale-shop-premium .vale-product-pix strong{font-size:12px}
    body.vale-shop-premium .vale-product-saving,
    body.vale-shop-premium .vale-product-separation{margin-left:9px;margin-right:9px;font-size:9px}
    body.vale-shop-premium .vale-product-separation strong{font-size:9px}
    body.vale-shop-premium .vale-product-separation small{font-size:8px}
    body.vale-shop-premium .vale-product-badges{top:13px;left:13px}
    body.vale-shop-premium .vale-product-badge{min-height:21px;padding:0 6px;font-size:8px}
    .vale-archive-heading{margin-bottom:14px}
    body.vale-shop-premium .vale-shop-toolbar{align-items:stretch}
    body.vale-shop-premium .woocommerce-ordering{width:100%;margin-left:0}
    body.vale-shop-premium .woocommerce-ordering select{width:100%}
}

/* Filtro inteligente de marcas */
.vale-brand-filter__search{width:100%;margin:0 0 12px;padding:10px 12px;border:1px solid #dbe2ea;border-radius:10px;background:#fff}
.vale-brand-filter{display:grid;gap:4px;max-height:360px;overflow:auto;margin:0;padding:0;list-style:none;scrollbar-width:thin}
.vale-brand-filter__link{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 6px;border-radius:8px;color:inherit;text-decoration:none;transition:.18s ease}
.vale-brand-filter__link:hover{background:rgba(37,99,235,.07);color:var(--vale-primary,#2563eb)}
.vale-brand-filter__link.is-selected{background:rgba(37,99,235,.1);color:var(--vale-primary,#2563eb);font-weight:700}
.vale-brand-filter__check{display:grid;place-items:center;width:18px;height:18px;border:1px solid #cbd5e1;border-radius:5px;font-size:12px}
.vale-brand-filter__link.is-selected .vale-brand-filter__check{border-color:currentColor;background:currentColor;color:#fff}
.vale-brand-filter__count{min-width:28px;text-align:right;color:#64748b;font-size:.82em}
.vale-brand-filter__clear{display:inline-flex;margin-top:12px;font-size:.9em;font-weight:700;color:var(--vale-primary,#2563eb)}

/* =========================================================
   Vale Commerce Theme 3.0.0 — Header e Mini Cart
   ========================================================= */
.header-actions button.header-action {
    font: inherit;
    cursor: pointer;
}

.header-actions .header-action {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    border: 1px solid var(--vale-border);
    border-radius: 12px;
    background: var(--vale-surface);
    color: var(--vale-text);
    font-weight: 700;
    transition: border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.header-actions .header-action:hover,
.header-actions .header-action:focus-visible {
    border-color: color-mix(in srgb, var(--vale-primary) 45%, var(--vale-border));
    color: var(--vale-primary);
    box-shadow: 0 8px 20px rgba(15, 23, 42, .08);
    transform: translateY(-1px);
}

body.vale-mini-cart-open {
    overflow: hidden;
}

.vale-mini-cart-overlay {
    position: fixed;
    z-index: 10020;
    inset: 0;
    display: block;
    opacity: 0;
    visibility: hidden;
    background: rgba(15, 23, 42, .58);
    backdrop-filter: blur(2px);
    transition: opacity .22s ease, visibility .22s ease;
}

.vale-mini-cart-overlay.is-visible {
    opacity: 1;
    visibility: visible;
}

.vale-mini-cart {
    position: fixed;
    z-index: 10021;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    width: min(92vw, 430px);
    flex-direction: column;
    background: var(--vale-surface);
    color: var(--vale-text);
    box-shadow: -22px 0 55px rgba(15, 23, 42, .22);
    transform: translateX(105%);
    transition: transform .24s ease;
}

.vale-mini-cart.is-open {
    transform: translateX(0);
}

.vale-mini-cart__header {
    display: flex;
    min-height: 82px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 22px;
    border-bottom: 1px solid var(--vale-border);
}

.vale-mini-cart__header h2 {
    margin: 2px 0 0;
    font-size: 22px;
    line-height: 1.2;
}

.vale-mini-cart__eyebrow {
    color: var(--vale-primary);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.vale-mini-cart__close {
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid var(--vale-border);
    border-radius: 12px;
    background: var(--vale-background);
    color: var(--vale-text);
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.vale-mini-cart__content {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
}

.vale-mini-cart__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 22px;
    border-bottom: 1px solid var(--vale-border);
    background: var(--vale-background);
    color: var(--vale-muted);
    font-size: 14px;
}

.vale-mini-cart__summary strong {
    color: var(--vale-text);
    font-size: 16px;
}

.vale-mini-cart__body {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    padding: 18px 22px 24px;
}

.vale-mini-cart .woocommerce-mini-cart {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.vale-mini-cart .woocommerce-mini-cart-item {
    position: relative;
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 13px;
    min-height: 88px;
    padding: 12px 34px 12px 12px;
    border: 1px solid var(--vale-border);
    border-radius: 15px;
    background: var(--vale-surface);
}

.vale-mini-cart .woocommerce-mini-cart-item > a:not(.remove) {
    display: contents;
    color: var(--vale-text);
    font-weight: 750;
}

.vale-mini-cart .woocommerce-mini-cart-item img {
    grid-row: 1 / span 2;
    width: 76px;
    height: 76px;
    border-radius: 11px;
    object-fit: contain;
    background: #fff;
}

.vale-mini-cart .woocommerce-mini-cart-item .quantity {
    grid-column: 2;
    color: var(--vale-muted);
    font-size: 13px;
}

.vale-mini-cart .remove_from_cart_button {
    position: absolute;
    top: 8px;
    right: 8px;
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #fff1f2;
    color: #be123c !important;
    font-size: 20px;
}

.vale-mini-cart .woocommerce-mini-cart__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 20px 0 12px;
    padding-top: 18px;
    border-top: 1px solid var(--vale-border);
    font-size: 16px;
}

.vale-mini-cart .woocommerce-mini-cart__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 0;
}

.vale-mini-cart .woocommerce-mini-cart__buttons .button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    margin: 0;
    border-radius: 12px;
    text-align: center;
    font-weight: 800;
}

.vale-mini-cart .woocommerce-mini-cart__buttons .checkout {
    background: var(--vale-accent);
    color: #fff;
}

.vale-mini-cart .woocommerce-mini-cart__empty-message {
    margin: 50px 0 0;
    color: var(--vale-muted);
    text-align: center;
}

.vale-mini-cart-empty {
    display: flex;
    min-height: 100%;
    padding: 42px 24px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.vale-mini-cart-empty__icon {
    display: grid;
    width: 84px;
    height: 84px;
    margin-bottom: 22px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--vale-primary) 18%, transparent);
    border-radius: 50%;
    background: color-mix(in srgb, var(--vale-primary) 8%, #fff);
    color: var(--vale-primary);
}

.vale-mini-cart-empty__icon svg {
    width: 42px;
    height: 42px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.vale-mini-cart-empty h3 {
    margin: 0 0 8px;
    color: var(--vale-text);
    font-size: 1.2rem;
    line-height: 1.35;
}

.vale-mini-cart-empty p {
    max-width: 300px;
    margin: 0 0 24px;
    color: var(--vale-muted);
    font-size: .94rem;
}

.vale-mini-cart-empty__button {
    display: inline-flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 18px;
    border-radius: 12px;
    background: var(--vale-primary);
    color: #fff;
    font-weight: 800;
    transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.vale-mini-cart-empty__button:hover,
.vale-mini-cart-empty__button:focus-visible {
    background: var(--vale-primary-dark);
    color: #fff;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--vale-primary) 24%, transparent);
    transform: translateY(-1px);
}

.vale-mini-cart-empty__button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Sidebar de produto é recurso de desktop/tablet, nunca bloqueia a conversão no celular. */
@media (max-width: 767px) {
    .single-product .vale-shop-layout--product > .vale-sidebar,
    .single-product .vale-shop-layout--product.has-sidebar > .vale-sidebar {
        display: none !important;
    }

    .single-product .vale-shop-layout--product,
    .single-product .vale-shop-layout--product.has-sidebar {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .single-product div.product form.cart {
        padding: 14px;
    }

    .single-product div.product form.cart .single_add_to_cart_button,
    .single-product .vale-buy-now-button {
        min-height: 54px !important;
        height: auto !important;
        padding: 12px 16px !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 520px) {
    .vale-mini-cart {
        width: 100%;
    }

    .vale-mini-cart__header {
        min-height: 72px;
        padding: 14px 16px;
    }

    .vale-mini-cart__summary,
    .vale-mini-cart__body {
        padding-left: 16px;
        padding-right: 16px;
    }

    .vale-mini-cart .woocommerce-mini-cart__buttons {
        grid-template-columns: 1fr;
    }

    .header-actions .header-action {
        width: 40px;
        min-height: 40px;
        justify-content: center;
        padding: 0;
    }
}

/* Vale Commerce 3.1 — Home modular */
.vale-home-v3{display:grid;gap:clamp(28px,4vw,56px);padding-bottom:clamp(32px,5vw,72px)}
.vale-home-section{min-width:0}
.vale-home-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 20px}
.vale-home-section__header h2{margin:0;color:var(--vale-text);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.15}
.vale-home-section__header p{margin:7px 0 0;color:var(--vale-muted);font-size:.98rem}
.vale-home-section__more{display:inline-flex;align-items:center;gap:7px;color:var(--vale-primary);font-weight:700;text-decoration:none;white-space:nowrap}
.vale-home-section__more:hover{gap:10px}
.vale-home-products .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important}
.vale-home-products .woocommerce ul.products::before,.vale-home-products .woocommerce ul.products::after{display:none!important}
.vale-home-products .woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.vale-home-blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.vale-home-blog__card{overflow:hidden;border:1px solid var(--vale-border);border-radius:var(--vale-radius);background:var(--vale-surface)}
.vale-home-blog__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef2f7}
.vale-home-blog__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.vale-home-blog__card:hover .vale-home-blog__image img{transform:scale(1.04)}
.vale-home-blog__content{padding:20px}
.vale-home-blog__content time{color:var(--vale-muted);font-size:.82rem}
.vale-home-blog__content h3{margin:8px 0;font-size:1.12rem;line-height:1.35}
.vale-home-blog__content h3 a{color:var(--vale-text);text-decoration:none}
.vale-home-blog__content p{margin:0;color:var(--vale-muted);font-size:.94rem}
.vale-home-newsletter{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);align-items:center;gap:32px;padding:clamp(28px,5vw,52px);border-radius:calc(var(--vale-radius) + 8px);background:var(--vale-primary);color:#fff}
.vale-home-newsletter__eyebrow{display:block;margin-bottom:8px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.78}
.vale-home-newsletter h2{margin:0;font-size:clamp(1.55rem,3vw,2.35rem);color:#fff}
.vale-home-newsletter p{margin:10px 0 0;max-width:650px;color:rgba(255,255,255,.82)}
.vale-home-newsletter__form{display:flex;justify-content:flex-end}
.vale-button--light{background:#fff!important;color:var(--vale-primary)!important;border-color:#fff!important}
.vale-home-v3 .vale-slider{margin-bottom:0}
.vale-home-v3 .vale-home-benefits,.vale-home-v3 .vale-home-categories,.vale-home-v3 .vale-home-brands{margin-top:0;margin-bottom:0}
@media(max-width:980px){
 .vale-home-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .vale-home-blog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vale-home-newsletter{grid-template-columns:1fr}
 .vale-home-newsletter__form{justify-content:flex-start}
}
@media(max-width:640px){
 .vale-home-v3{gap:32px}
 .vale-home-section__header{align-items:flex-start}
 .vale-home-section__header p{font-size:.9rem}
 .vale-home-products .woocommerce ul.products{gap:12px}
 .vale-home-blog__grid{grid-template-columns:1fr}
 .vale-home-newsletter{padding:26px 22px}
 .vale-home-newsletter__form,.vale-home-newsletter__form .vale-button{width:100%}
 .vale-home-newsletter__form .vale-button{text-align:center;justify-content:center}
}


/* Vale Commerce 3.1.1 — Home responsiva refinada */
.vale-home-v3,
.vale-home-v3 > *,
.vale-home-section,
.vale-home-products,
.vale-home-products__grid,
.vale-home-products .woocommerce,
.vale-home-products .woocommerce ul.products {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.vale-home-v3 {
    overflow: clip;
}

.vale-home-section__header {
    justify-content: flex-start;
}

.vale-home-products__grid,
.vale-home-products .woocommerce {
    overflow: visible;
}

.vale-home-products .woocommerce ul.products {
    list-style: none;
    padding: 0 !important;
}

.vale-home-products .woocommerce ul.products li.product,
.vale-home-products .woocommerce ul.products li.product > *,
.vale-home-blog__card,
.vale-home-blog__content {
    min-width: 0;
    max-width: 100%;
}

.vale-home-products .woocommerce ul.products li.product a,
.vale-home-products .woocommerce ul.products li.product img,
.vale-home-blog__card img {
    max-width: 100%;
}

@media (min-width: 981px) {
    .vale-home-products .woocommerce ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 641px) and (max-width: 980px) {
    .vale-home-products .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .vale-container {
        width: min(calc(100% - 24px), var(--vale-container));
    }

    .vale-home-v3 {
        gap: 28px;
        overflow: hidden;
    }

    .vale-home-section__header {
        display: block;
        margin-bottom: 16px;
    }

    .vale-home-section__header h2 {
        font-size: 1.4rem;
        overflow-wrap: anywhere;
    }

    .vale-home-section__header p {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    body.home .vale-home-products .woocommerce ul.products,
    body.front-page .vale-home-products .woocommerce ul.products,
    .vale-home-products .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
        width: 100% !important;
    }

    body.home .vale-home-products .woocommerce ul.products li.product,
    body.front-page .vale-home-products .woocommerce ul.products li.product,
    .vale-home-products .woocommerce ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        float: none !important;
        flex: 0 0 100% !important;
    }

    .vale-home-products .woocommerce ul.products li.product .button {
        width: calc(100% - 24px);
    }

    .vale-home-blog__grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px;
    }

    .vale-home-newsletter {
        width: 100%;
        min-width: 0;
        overflow: hidden;
    }
}


/* =========================================================
   Vale Commerce 3.2.0 — Página de Produto Responsiva
   4 colunas desktop / 2 tablet / 1 mobile nas vitrines
   ========================================================= */
.single-product div.product .woocommerce-product-gallery {
    position: relative;
    min-width: 0;
    overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery__image,
.single-product div.product .woocommerce-product-gallery__image a,
.single-product div.product .woocommerce-product-gallery__image img {
    max-width: 100%;
}

.single-product div.product .woocommerce-product-gallery__image img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.single-product div.product .flex-control-thumbs {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px !important;
}

.single-product div.product .flex-control-thumbs li {
    float: none !important;
    width: auto !important;
    min-width: 0;
}

.single-product div.product .flex-control-thumbs img {
    aspect-ratio: 1 / 1;
    width: 100%;
    border: 1px solid var(--vale-border);
    border-radius: 12px;
    object-fit: cover;
}

.single-product div.product .summary {
    min-width: 0;
}

.single-product div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: stretch;
}

.single-product div.product form.cart .quantity {
    flex: 0 0 auto;
    min-height: 54px;
}

.single-product div.product form.cart .single_add_to_cart_button,
.single-product .vale-buy-now-button {
    display: inline-flex !important;
    min-height: 54px !important;
    height: 54px !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 22px !important;
    line-height: 1.2 !important;
}

.single-product div.product form.cart .single_add_to_cart_button {
    flex: 1 1 220px;
}

.single-product .vale-buy-now-button {
    flex: 1 1 180px;
}

.single-product div.product .product_meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
    padding: 14px;
    border: 1px solid var(--vale-border);
    border-radius: 14px;
    background: var(--vale-background);
}

.single-product div.product .product_meta > span {
    min-width: 0;
    overflow-wrap: anywhere;
}

/* Confiança: 3 desktop, 2 tablet, 1 mobile. */
.single-product .vale-product-trust {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Vitrines abaixo do produto: 4 desktop, 2 tablet, 1 mobile. */
.single-product .related.products ul.products,
.single-product .upsells.products ul.products,
.single-product .cross-sells ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(16px, 2vw, 24px) !important;
    margin: 0 !important;
}

.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after,
.single-product .upsells.products ul.products::before,
.single-product .upsells.products ul.products::after,
.single-product .cross-sells ul.products::before,
.single-product .cross-sells ul.products::after {
    display: none !important;
}

.single-product .related.products ul.products li.product,
.single-product .upsells.products ul.products li.product,
.single-product .cross-sells ul.products li.product {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.single-product .related.products > h2,
.single-product .upsells.products > h2 {
    margin-bottom: 22px;
    font-size: clamp(24px, 3vw, 34px);
}

.single-product div.product .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.single-product div.product .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
}

@media (max-width: 1024px) {
    .single-product .related.products ul.products,
    .single-product .upsells.products ul.products,
    .single-product .cross-sells ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .single-product .vale-product-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .single-product div.product .product_meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .single-product div.product {
        gap: 16px;
    }

    .single-product div.product .woocommerce-product-gallery,
    .single-product div.product .summary {
        padding: 14px;
        border-radius: 16px;
        box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
    }

    .single-product div.product .flex-control-thumbs {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    .single-product div.product form.cart {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .single-product div.product form.cart .quantity,
    .single-product div.product form.cart .single_add_to_cart_button,
    .single-product .vale-buy-now-button {
        width: 100% !important;
        max-width: none !important;
    }

    .single-product div.product form.cart .single_add_to_cart_button,
    .single-product .vale-buy-now-button {
        min-height: 54px !important;
        height: 54px !important;
    }

    .single-product .vale-product-trust {
        grid-template-columns: 1fr;
    }

    .single-product .vale-product-trust__item {
        grid-template-columns: 38px minmax(0, 1fr);
        padding: 13px 14px;
    }

    .single-product .vale-product-trust__item strong {
        font-size: 14px;
    }

    .single-product .vale-product-trust__item small {
        font-size: 12px;
    }

    .single-product div.product .product_meta {
        grid-template-columns: 1fr;
    }

    .single-product div.product .woocommerce-tabs ul.tabs {
        display: grid;
        grid-template-columns: 1fr;
    }

    .single-product div.product .woocommerce-tabs ul.tabs li,
    .single-product div.product .woocommerce-tabs ul.tabs li a {
        display: block;
        width: 100%;
    }

    .single-product .related.products ul.products,
    .single-product .upsells.products ul.products,
    .single-product .cross-sells ul.products {
        grid-template-columns: 1fr !important;
    }
}


/* Vale Commerce 3.2.1 — confiança vertical e relacionados garantidos. */
.single-product .vale-product-trust {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
}

.single-product .vale-product-trust__item {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 14px 16px !important;
}

.single-product .vale-product-trust__item > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    min-width: 42px;
    font-size: 22px;
    line-height: 1;
}

.single-product .vale-product-trust__item > div,
.single-product .vale-product-trust__item strong,
.single-product .vale-product-trust__item small {
    min-width: 0;
    overflow-wrap: break-word;
    word-break: normal;
}

.single-product .vale-product-trust__item strong,
.single-product .vale-product-trust__item small {
    display: block;
}

.single-product .vale-product-trust__item strong {
    margin-bottom: 3px;
}

.single-product .vale-related-products {
    clear: both;
    width: 100%;
    margin-top: 36px;
}

/* Vale Commerce 3.2.3 — consolidação da página de produto. */
.single-product .vale-shop-layout--product,
.single-product .vale-shop-layout--product .vale-content,
.single-product .vale-related-products,
.single-product .site-footer {
    min-width: 0;
}

/* Botões compactos e consistentes em todos os dispositivos. */
.single-product div.product form.cart {
    align-items: center !important;
}
.single-product div.product form.cart .quantity {
    min-height: 52px !important;
    height: 52px !important;
}
.single-product div.product form.cart .single_add_to_cart_button,
.single-product .vale-buy-now-button {
    min-height: 52px !important;
    height: 52px !important;
    padding: 0 24px !important;
    border-radius: 12px !important;
}

/* Recomendações próprias: 4 desktop, 2 tablet, 1 mobile. */
.single-product .vale-related-products {
    display: block !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 40px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}
.single-product .vale-related-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(16px, 2vw, 24px) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.single-product .vale-related-products ul.products li.product {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
}

/* O rodapé deve iniciar após todo o conteúdo do produto. */
.single-product .site-footer {
    clear: both;
    display: block;
    width: 100%;
}

@media (max-width: 1024px) {
    .single-product .vale-related-products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .single-product div.product form.cart .quantity,
    .single-product div.product form.cart .single_add_to_cart_button,
    .single-product .vale-buy-now-button {
        min-height: 52px !important;
        height: 52px !important;
    }
    .single-product .vale-related-products ul.products {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* Vale Commerce 3.2.7 — template direto e garantia de rodapé. */
.single-product .vale-related-products--direct { display:block!important; clear:both!important; width:100%!important; }
.single-product .vale-related-products--direct > ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:24px!important; }
.single-product .vale-related-products--direct > ul.products > li.product { width:auto!important; float:none!important; margin:0!important; }
.single-product footer.site-footer { display:block!important; visibility:visible!important; opacity:1!important; position:relative!important; clear:both!important; }
@media (max-width:1024px){.single-product .vale-related-products--direct > ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:767px){.single-product .vale-related-products--direct > ul.products{grid-template-columns:minmax(0,1fr)!important;}}

/* Vale Commerce 3.2.7 — fluxo oficial da página de produto. */
.single-product .related.products {
    clear: both;
    display: block;
    width: 100%;
    margin-top: 40px;
}
.single-product .related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(16px, 2vw, 24px) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.single-product .related.products ul.products > li.product {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}
@media (max-width: 1024px) {
    .single-product .related.products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 767px) {
    .single-product .related.products ul.products {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* Vale Commerce 3.2.7 — rodapé com pagamentos e selos de confiança separados */
.site-footer__utility {
    display:grid;
    grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);
    align-items:center;
    gap:clamp(28px,5vw,72px);
    padding:24px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
}
.site-footer__utility-group {
    min-width:0;
    display:flex;
    align-items:center;
    gap:20px;
}
.site-footer__utility-group--payments { justify-content:flex-end; }
.site-footer__utility-title {
    flex:0 0 auto;
    color:var(--vale-footer-heading,#fff);
    font-size:13px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.site-footer__utility .vale-social-links { display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
.site-footer__utility .vale-social-link {
    width:30px; height:30px; padding:0; border:0; border-radius:0;
    background:transparent !important; color:#fff !important; box-shadow:none !important;
}
.site-footer__utility .vale-social-link svg { width:24px; height:24px; fill:currentColor; }
.site-footer__utility .vale-social-link:hover { color:var(--vale-footer-accent,#3b82f6) !important; transform:translateY(-2px); }
.site-footer__utility .vale-payment-logos { justify-content:flex-end; flex-wrap:wrap; }

.site-footer__confidence {
    padding:24px 0 28px;
    border-bottom:1px solid rgba(255,255,255,.12);
}
.vale-trust-cards {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}
.vale-trust-card {
    min-width:0;
    display:flex;
    align-items:center;
    gap:13px;
    padding:16px 17px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:12px;
    background:color-mix(in srgb,var(--vale-footer-surface,#081225) 78%,transparent);
}
.vale-trust-card__icon {
    flex:0 0 40px;
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:color-mix(in srgb,var(--vale-footer-accent,#0877b9) 18%,transparent);
    color:var(--vale-footer-accent,#3b82f6);
}
.vale-trust-card__icon svg {
    width:23px;
    height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.vale-trust-card__content { min-width:0; display:grid; gap:4px; }
.vale-trust-card__title {
    color:var(--vale-footer-heading,#fff);
    font-size:14px;
    line-height:1.2;
}
.vale-trust-card__description {
    color:var(--vale-footer-text,#b8c2d1);
    font-size:12px;
    line-height:1.4;
}

@media(max-width:980px){
    .site-footer__utility { grid-template-columns:1fr; gap:20px; }
    .site-footer__utility-group,
    .site-footer__utility-group--payments { justify-content:center; flex-wrap:wrap; }
    .site-footer__utility .vale-payment-logos { justify-content:center; }
    .vale-trust-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px){
    .site-footer__utility-group { display:grid; justify-items:center; gap:14px; }
    .site-footer__utility-title { text-align:center; }
    .vale-trust-cards { grid-template-columns:1fr; }
    .vale-trust-card { padding:15px; }
}


/* Vale Commerce 3.2.8 — pagamento personalizado e redes sociais apenas com ícones */
.vale-payment-custom-image {
    display:block;
    width:auto;
    max-width:min(100%, 520px);
    max-height:72px;
    object-fit:contain;
}
.site-footer__utility-group--social {
    align-items:center;
}
.site-footer__utility-group--social .vale-social-links {
    margin:0;
}
@media (max-width: 767px) {
    .vale-payment-custom-image { max-height:58px; margin-inline:auto; }
}


/* Vale Commerce 3.2.9 — rodapé final: sem logo/título de pagamentos e redes em cores oficiais */
.site-footer__utility {
    grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);
}
.site-footer__utility-group--payments {
    justify-content:flex-end;
}
.site-footer__utility-group--social .vale-social-link {
    width:40px;
    height:40px;
    border-radius:50%;
    box-shadow:none;
    transform:none;
}
.site-footer__utility-group--social .vale-social-link svg {
    width:21px;
    height:21px;
    fill:currentColor;
}
.site-footer__utility-group--social .vale-social-links--official .vale-social-link--facebook { background:#1877f2 !important; color:#fff !important; }
.site-footer__utility-group--social .vale-social-links--official .vale-social-link--instagram { background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045) !important; color:#fff !important; }
.site-footer__utility-group--social .vale-social-links--official .vale-social-link--youtube { background:#ff0000 !important; color:#fff !important; }
.site-footer__utility-group--social .vale-social-links--official .vale-social-link--whatsapp { background:#25d366 !important; color:#fff !important; }
.site-footer__utility-group--social .vale-social-links--official .vale-social-link--linkedin { background:#0a66c2 !important; color:#fff !important; }
.site-footer__utility-group--social .vale-social-links--official .vale-social-link--pinterest { background:#e60023 !important; color:#fff !important; }
.site-footer__utility-group--social .vale-social-links--official .vale-social-link--tiktok,
.site-footer__utility-group--social .vale-social-links--official .vale-social-link--x { background:#000 !important; color:#fff !important; }
.site-footer__utility-group--social .vale-social-link:hover,
.site-footer__utility-group--social .vale-social-link:focus {
    color:#fff !important;
    transform:translateY(-2px) scale(1.06);
    box-shadow:0 8px 18px rgba(0,0,0,.24);
}
.footer-brand__description:first-child,
.footer-brand__company:first-child { margin-top:0; }
@media (max-width:980px){
    .site-footer__utility { grid-template-columns:1fr; }
    .site-footer__utility-group--payments { justify-content:center; }
}

/* =========================================================
   Vale Commerce 3.3.0 — Loja, categorias e cards
   ========================================================= */
body.vale-shop-premium .vale-archive-heading-media{
    display:flex;
    align-items:center;
    justify-content:center;
    float:right;
    width:92px;
    height:92px;
    margin:0 0 14px 18px;
    padding:10px;
    border:1px solid var(--vale-border);
    border-radius:18px;
    background:var(--vale-surface);
    box-shadow:0 8px 24px rgba(15,23,42,.06);
}
body.vale-shop-premium .vale-archive-heading__image{
    width:100%;
    height:100%;
    object-fit:contain;
}
body.vale-shop-premium .vale-product-card__inner{
    position:relative;
    height:100%;
    overflow:hidden;
    border:1px solid var(--vale-border);
    background:var(--vale-surface);
    box-shadow:0 5px 18px rgba(15,23,42,.045);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
body.vale-shop-premium ul.products li.product:hover .vale-product-card__inner{
    transform:translateY(-4px);
    border-color:color-mix(in srgb,var(--vale-primary) 28%,var(--vale-border));
    box-shadow:0 16px 34px rgba(15,23,42,.11);
}
body.vale-shop-premium ul.products li.product a img{
    aspect-ratio:1/1;
    object-fit:contain;
    background:#fff;
}
body.vale-shop-premium .vale-card-brand{
    margin:8px 12px 0;
    color:var(--vale-primary);
    font-size:11px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}
body.vale-shop-premium .vale-card-stock{
    display:flex;
    align-items:center;
    gap:6px;
    margin:9px 12px 0;
    font-size:11px;
    font-weight:750;
}
body.vale-shop-premium .vale-card-stock span{
    width:8px;
    height:8px;
    border-radius:999px;
    background:currentColor;
    box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent);
}
body.vale-shop-premium .vale-card-stock.is-in-stock{color:#15803d}
body.vale-shop-premium .vale-card-stock.is-out-of-stock{color:#b91c1c}
body.vale-shop-premium .woocommerce-ordering select{
    min-height:44px;
    padding:0 40px 0 14px;
    border:1px solid var(--vale-border);
    border-radius:11px;
    background:var(--vale-surface);
    color:var(--vale-text);
    font-weight:650;
}
body.vale-shop-premium .woocommerce-pagination ul.page-numbers{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
    border:0;
}
body.vale-shop-premium .woocommerce-pagination ul.page-numbers li{border:0}
body.vale-shop-premium .woocommerce-pagination .page-numbers a,
body.vale-shop-premium .woocommerce-pagination .page-numbers span{
    display:grid;
    place-items:center;
    min-width:42px;
    height:42px;
    padding:0 10px;
    border:1px solid var(--vale-border);
    border-radius:11px;
    background:var(--vale-surface);
}
body.vale-shop-premium .woocommerce-pagination .page-numbers.current{
    border-color:var(--vale-primary);
    background:var(--vale-primary);
    color:#fff;
}
@media(max-width:1100px){
    body.vale-shop-premium ul.products{grid-template-columns:repeat(var(--vale-shop-cols-tablet,2),minmax(0,1fr))!important}
}
@media(max-width:700px){
    body.vale-shop-premium ul.products{grid-template-columns:repeat(var(--vale-shop-cols-mobile,1),minmax(0,1fr))!important;gap:14px!important}
    body.vale-shop-premium ul.products li.product .woocommerce-loop-product__title{min-height:auto;font-size:15px}
    body.vale-shop-premium ul.products li.product .price{font-size:18px}
    body.vale-shop-premium ul.products li.product .button{min-height:46px;font-size:13px}
    body.vale-shop-premium .vale-card-brand,
    body.vale-shop-premium .vale-product-pix,
    body.vale-shop-premium .vale-product-saving,
    body.vale-shop-premium .vale-product-separation,
    body.vale-shop-premium .vale-card-stock{margin-left:14px;margin-right:14px}
    body.vale-shop-premium .vale-archive-heading-media{
        float:none;
        width:78px;
        height:78px;
        margin:0 0 12px;
    }
}

/* =========================================================
   Vale Commerce 3.4.0 — Carrinho, checkout e Minha Conta
   ========================================================= */
.vale-cart-shipping-progress{
    margin:0 0 20px;
    padding:17px 19px;
    border:1px solid color-mix(in srgb,var(--vale-accent) 35%,var(--vale-border));
    border-radius:14px;
    background:color-mix(in srgb,var(--vale-accent) 8%,var(--vale-surface));
}
.vale-cart-shipping-progress strong{display:block;margin-bottom:10px;color:var(--vale-text);font-size:14px}
.vale-cart-shipping-progress__track{height:9px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--vale-accent) 18%,var(--vale-border))}
.vale-cart-shipping-progress__track span{display:block;height:100%;border-radius:inherit;background:var(--vale-accent);transition:width .3s ease}

.vale-wc-cart-has-items .woocommerce-cart-form,
.vale-wc-cart-has-items .cart_totals,
.vale-wc-checkout-page #customer_details,
.vale-wc-checkout-page #order_review{
    border:1px solid var(--vale-border);
    border-radius:18px;
    background:var(--vale-surface);
    box-shadow:var(--vale-shadow-sm);
}
.vale-wc-cart-has-items .woocommerce-cart-form{padding:18px}
.vale-wc-cart-has-items .cart_totals{padding:22px}
.vale-wc-cart-has-items .cart_totals h2,
.vale-wc-checkout-page #order_review_heading{margin-top:0}
.vale-wc-cart-has-items .shop_table td,
.vale-wc-cart-has-items .shop_table th{padding:14px 10px}
.vale-wc-cart-has-items .quantity .qty{min-height:42px;border-radius:9px}
.vale-wc-cart-has-items .actions .coupon{display:flex;gap:9px;flex-wrap:wrap}
.vale-wc-cart-has-items .actions .coupon .input-text{min-height:44px;min-width:180px;border-radius:10px}
.vale-wc-cart-has-items .wc-proceed-to-checkout .checkout-button{min-height:54px;border-radius:12px;font-weight:850}

.vale-checkout-trust{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:-6px 0 22px;
}
.vale-checkout-trust span{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:50px;
    padding:10px 13px;
    border:1px solid var(--vale-border);
    border-radius:12px;
    background:var(--vale-surface);
    color:var(--vale-text);
    font-size:13px;
}
.vale-checkout-trust b{font-size:18px}
.vale-wc-checkout-page form.checkout{align-items:start}
.vale-wc-checkout-page #customer_details{padding:22px}
.vale-wc-checkout-page #order_review{padding:20px;position:sticky;top:24px}
.vale-wc-checkout-page .form-row{margin-bottom:14px}
.vale-wc-checkout-page input.input-text,
.vale-wc-checkout-page select,
.vale-wc-checkout-page textarea{min-height:48px;border:1px solid var(--vale-border);border-radius:10px;background:var(--vale-background)}
.vale-wc-checkout-page #place_order{width:100%;min-height:56px;border-radius:12px;font-weight:900}
.vale-wc-checkout-page .payment_methods{padding:0;list-style:none}
.vale-wc-checkout-page .payment_box{border-radius:10px;background:var(--vale-background)!important}

.vale-wc-account-logged-in .woocommerce-MyAccount-navigation,
.vale-wc-account-logged-in .woocommerce-MyAccount-content{
    border:1px solid var(--vale-border);
    border-radius:17px;
    background:var(--vale-surface);
    box-shadow:var(--vale-shadow-sm);
}
.vale-wc-account-logged-in .woocommerce-MyAccount-content{padding:24px}
.vale-wc-account-logged-in .woocommerce-MyAccount-navigation li.is-active a{background:var(--vale-primary);color:#fff}
.vale-wc-account-logged-in .woocommerce-MyAccount-navigation a:hover{background:color-mix(in srgb,var(--vale-primary) 9%,transparent);transform:translateX(2px)}
.vale-account-cards{grid-template-columns:repeat(2,minmax(0,1fr))}

.woocommerce-cart .cross-sells ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}

@media(max-width:980px){
    .vale-checkout-trust{grid-template-columns:1fr}
    .vale-wc-checkout-page #order_review{position:static}
    .woocommerce-cart .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
    .vale-wc-cart-has-items .woocommerce-cart-form{padding:10px;overflow-x:auto}
    .vale-wc-cart-has-items .cart_totals{padding:17px}
    .vale-wc-cart-has-items .actions .coupon{display:grid;grid-template-columns:1fr}
    .vale-wc-cart-has-items .actions .coupon .input-text,
    .vale-wc-cart-has-items .actions .coupon .button{width:100%}
    .vale-wc-checkout-page #customer_details,
    .vale-wc-checkout-page #order_review{padding:16px}
    .vale-checkout-steps{gap:12px}
    .vale-checkout-steps span{font-size:11px}
    .vale-checkout-steps b{width:26px;height:26px}
    .vale-account-cards{grid-template-columns:1fr!important}
    .woocommerce-cart .cross-sells ul.products{grid-template-columns:1fr!important}
}


/* =========================================================
   Vale Commerce 3.4.1 — Minha Conta recriada
   ========================================================= */
.woocommerce-account:not(.logged-in) .vale-account-heading {
    display: block;
}

.vale-wc-account-logged-in .woocommerce-MyAccount-content {
    padding: 24px !important;
}

.vale-account-welcome--single {
    min-height: 152px;
    gap: 26px;
    margin: 0 0 24px;
    padding: 28px 30px;
    background:
        radial-gradient(circle at 92% 10%, rgba(37, 99, 235, .07), transparent 35%),
        linear-gradient(135deg, #f3f8ff 0%, #fff 100%);
}

.vale-account-welcome__initial {
    display: inline-flex;
    width: 88px;
    height: 88px;
    flex: 0 0 88px;
    align-items: center;
    justify-content: center;
    border: 3px solid #fff;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--vale-primary), var(--vale-primary-dark));
    box-shadow: 0 12px 26px rgba(37, 99, 235, .24);
    color: #fff;
    font-size: 42px;
    font-weight: 800;
    line-height: 1;
}

.vale-account-welcome__content {
    min-width: 0;
}

.vale-account-welcome--single h2 {
    margin: 5px 0 8px;
    font-size: clamp(29px, 3vw, 40px);
    line-height: 1.1;
}

.vale-account-welcome--single p {
    font-size: 16px;
}

.vale-account-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 24px;
}

.vale-account-summary__item {
    position: relative;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    min-width: 0;
    padding: 18px 17px 14px;
    overflow: hidden;
    border: 1px solid var(--vale-border);
    border-radius: 16px;
    background: var(--vale-surface);
    color: var(--vale-text);
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .045);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.vale-account-summary__item:hover {
    border-color: color-mix(in srgb, var(--vale-primary) 38%, var(--vale-border));
    box-shadow: 0 13px 28px rgba(15, 23, 42, .09);
    transform: translateY(-2px);
}

.vale-account-summary__icon {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #eaf3ff;
    color: #0f4da8;
    font-size: 25px;
    font-weight: 800;
}

.vale-account-summary__item--favorites .vale-account-summary__icon {
    background: #fff0f2;
    color: #e63956;
}

.vale-account-summary__item--addresses .vale-account-summary__icon {
    background: #eaf9ef;
    color: #11a65c;
}

.vale-account-summary__item--downloads .vale-account-summary__icon {
    background: #fff3df;
    color: #dc7b00;
}

.vale-account-summary__body {
    min-width: 0;
}

.vale-account-summary__body small {
    display: block;
    margin-bottom: 2px;
    color: var(--vale-text);
    font-size: 13px;
    font-weight: 800;
}

.vale-account-summary__body strong {
    display: block;
    color: var(--vale-text);
    font-size: 27px;
    line-height: 1.1;
}

.vale-account-summary__action {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: space-between;
    margin-top: 4px;
    padding-top: 11px;
    border-top: 1px solid var(--vale-border);
    color: var(--vale-primary);
    font-size: 13px;
    font-weight: 800;
}

.vale-wc-account-logged-in .vale-account-cards {
    margin-top: 0;
}

@media (max-width: 1080px) {
    .vale-account-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .vale-wc-account-logged-in .woocommerce-MyAccount-content {
        padding: 16px !important;
    }

    .vale-account-welcome--single {
        align-items: center;
        min-height: 0;
        padding: 22px 18px;
        text-align: center;
    }

    .vale-account-welcome__initial {
        width: 72px;
        height: 72px;
        flex-basis: 72px;
        font-size: 34px;
    }

    .vale-account-welcome--single h2 {
        font-size: 28px;
    }

    .vale-account-summary {
        grid-template-columns: 1fr;
    }
}

/* Vale Commerce 3.5.0 — banners da Home */
.vale-slider__overlay{background:linear-gradient(90deg,rgba(15,23,42,var(--vale-slider-overlay,.65)) 0%,rgba(15,23,42,calc(var(--vale-slider-overlay,.65) * .72)) 48%,rgba(15,23,42,.08) 100%)}
.vale-slider__full-link{position:absolute;inset:0;z-index:3}
.vale-slider__slide.is-image-only .vale-slider__media img{object-fit:cover}
.vale-slider--content-center .vale-slider__content{text-align:center}
.vale-slider--content-center .vale-slider__content h2,.vale-slider--content-center .vale-slider__content p{margin-inline:auto}
.vale-slider--content-right .vale-slider__content{text-align:right}
.vale-slider--content-right .vale-slider__content h2,.vale-slider--content-right .vale-slider__content p{margin-left:auto}
.vale-slider__arrow{opacity:0;transition:opacity .2s ease,background-color .2s ease,transform .2s ease}
.vale-slider:hover .vale-slider__arrow,.vale-slider:focus-within .vale-slider__arrow{opacity:1}
.vale-slider__arrow:hover{background:rgba(15,23,42,.82)}
.vale-promo-banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%}
.vale-promo-banners--1{grid-template-columns:1fr}
.vale-promo-banners--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vale-promo-banner{position:relative;display:block;overflow:hidden;border:1px solid var(--vale-border);border-radius:var(--vale-radius);background:var(--vale-surface);box-shadow:0 8px 26px rgba(15,23,42,.06)}
.vale-promo-banner__media{display:block;aspect-ratio:2.15/1;overflow:hidden}
.vale-promo-banner img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.vale-promo-banner:hover img{transform:scale(1.025)}
@media(max-width:980px){.vale-promo-banners{grid-template-columns:repeat(2,minmax(0,1fr))}.vale-promo-banners .vale-promo-banner:last-child:nth-child(odd){grid-column:1/-1}.vale-promo-banners .vale-promo-banner:last-child:nth-child(odd) .vale-promo-banner__media{aspect-ratio:3/1}}
@media(max-width:640px){.vale-slider__arrow{display:none}.vale-slider{min-height:460px!important}.vale-slider__content{text-align:left!important}.vale-promo-banners,.vale-promo-banners--2{grid-template-columns:1fr}.vale-promo-banners .vale-promo-banner:last-child:nth-child(odd){grid-column:auto}.vale-promo-banners .vale-promo-banner:last-child:nth-child(odd) .vale-promo-banner__media,.vale-promo-banner__media{aspect-ratio:2.05/1}}
@media(prefers-reduced-motion:reduce){.vale-slider__slide,.vale-promo-banner img,.vale-slider__arrow{transition:none}}

/* =========================================================
   Vale Commerce 3.5.5 — Galeria própria + imagem principal em alta resolução
   - Remove dependência visual do FlexSlider no produto.
   - Uma imagem grande por vez, miniaturas estáveis abaixo.
   - Abas começam logo abaixo da galeria no desktop.
   ========================================================= */
.single-product .woocommerce-product-gallery.vale-product-gallery--ready {
    overflow: visible;
}

.single-product .woocommerce-product-gallery.vale-product-gallery--ready .woocommerce-product-gallery__wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    margin: 0 !important;
}

.single-product .woocommerce-product-gallery.vale-product-gallery--ready .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

.single-product .woocommerce-product-gallery.vale-product-gallery--ready .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image.is-active {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: clamp(360px, 48vw, 620px);
}

.single-product .woocommerce-product-gallery.vale-product-gallery--ready .woocommerce-product-gallery__image.is-active > a {
    display: flex;
    width: 100%;
    min-height: inherit;
    align-items: center;
    justify-content: center;
}

.single-product .woocommerce-product-gallery.vale-product-gallery--ready .woocommerce-product-gallery__image.is-active img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 600px;
    height: auto !important;
    object-fit: contain;
    margin: 0 auto;
}

.single-product .vale-product-gallery__thumbs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 82px));
    gap: 10px;
    margin-top: 16px;
    align-items: stretch;
}

.single-product .vale-product-gallery__thumb {
    appearance: none;
    border: 1px solid var(--vale-border);
    border-radius: 10px;
    background: #fff;
    padding: 5px;
    aspect-ratio: 1 / 1;
    cursor: pointer;
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.single-product .vale-product-gallery__thumb:hover {
    transform: translateY(-1px);
}

.single-product .vale-product-gallery__thumb.is-active {
    border: 2px solid var(--vale-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--vale-primary) 12%, transparent);
}

.single-product .vale-product-gallery__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (min-width: 901px) {
    .single-product div.product > .woocommerce-product-gallery {
        grid-column: 1;
        grid-row: 1;
        align-self: start;
    }

    .single-product div.product > .summary {
        grid-column: 2;
        grid-row: 1 / span 2;
        align-self: start;
    }

    .single-product div.product > .woocommerce-tabs {
        grid-column: 1;
        grid-row: 2;
        align-self: start;
        margin-top: 0;
    }

    .single-product div.product > .related,
    .single-product div.product > .upsells {
        grid-column: 1 / -1;
    }
}

@media (max-width: 900px) {
    .single-product div.product > .woocommerce-product-gallery,
    .single-product div.product > .summary,
    .single-product div.product > .woocommerce-tabs,
    .single-product div.product > .related,
    .single-product div.product > .upsells {
        grid-column: auto;
        grid-row: auto;
    }

    .single-product .woocommerce-product-gallery.vale-product-gallery--ready .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image.is-active {
        min-height: 320px;
    }
}

@media (max-width: 520px) {
    .single-product .vale-product-gallery__thumbs {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    .single-product .woocommerce-product-gallery.vale-product-gallery--ready .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image.is-active {
        min-height: 280px;
    }
}

/* =========================================================
   Vale Commerce 3.5.6 — Sidebar sticky da loja e produto
   Mantém a coluna lateral visível durante a rolagem no desktop,
   respeitando a altura real do cabeçalho sticky.
   ========================================================= */
@media (min-width: 981px) {
    body.woocommerce-shop .vale-shop-layout--archive.has-sidebar,
    body.tax-product_cat .vale-shop-layout--archive.has-sidebar,
    body.tax-product_tag .vale-shop-layout--archive.has-sidebar,
    body.single-product .vale-shop-layout--product.has-sidebar {
        align-items: start;
        overflow: visible;
    }

    body.woocommerce-shop .vale-shop-filters-drawer,
    body.tax-product_cat .vale-shop-filters-drawer,
    body.tax-product_tag .vale-shop-filters-drawer {
        position: sticky;
        top: var(--vale-sticky-sidebar-top, 24px);
        align-self: start;
        max-height: calc(100vh - var(--vale-sticky-sidebar-top, 24px) - 20px);
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
    }

    body.woocommerce-shop .vale-shop-filters-drawer > .vale-sidebar,
    body.tax-product_cat .vale-shop-filters-drawer > .vale-sidebar,
    body.tax-product_tag .vale-shop-filters-drawer > .vale-sidebar {
        position: static;
        top: auto;
    }

    body.single-product .vale-shop-layout--product.has-sidebar > .vale-sidebar {
        position: sticky;
        top: var(--vale-sticky-sidebar-top, 24px);
        align-self: start;
        max-height: calc(100vh - var(--vale-sticky-sidebar-top, 24px) - 20px);
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
    }
}


/* =========================================================
   Vale Commerce v3.5.9 — filtro de preço uniforme
   O produto usa o mesmo markup/slider nativo da Loja.
   ========================================================= */
.vale-product-price-filter .price_slider_wrapper {
    margin-top: 8px;
}

.vale-product-price-filter .price_slider_amount {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.vale-product-price-filter .price_slider_amount .price_label {
    margin-left: auto;
}

.vale-product-price-filter .price_slider_amount input#min_price,
.vale-product-price-filter .price_slider_amount input#max_price {
    display: none !important;
}

