/* Tokens compartilhados. Os valores vêm exclusivamente da paleta Astra ativa. */
:where(
    body.ixv3-v3-page,
    .ixv3-header,
    .ixv3-footer,
    .ixv3-home,
    .ixv3-catalogo,
    .ixv3-carousel,
    .ixv3-linhas-carrossel,
    .ixv3-produto-individual
) {
    --ixv3-blue: var(--ast-global-color-0, #046bd2);
    --ixv3-blue-dark: var(--ast-global-color-1, #045cb4);
    --ixv3-ink: var(--ast-global-color-2, #1e293b);
    --ixv3-text: var(--ast-global-color-3, #334155);
    --ixv3-focus: var(--ast-global-color-4, #4899d4);
    --ixv3-paper: var(--ast-global-color-5, #f0f5fa);
    --ixv3-white: var(--ast-global-color-6, #fff);
    --ixv3-border: var(--ast-global-color-7, #d1d5db);
    --ixv3-content-width: 1140px;
    --ixv3-touch: 44px;
    --ixv3-radius: 8px;
}

body.ixv3-v3-page {
    overflow-x: clip;
}

body.ixv3-v3-page #content {
    margin: 0;
    padding: 0;
}

body.ixv3-v3-page .site-content > .ast-container {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

body.ixv3-v3-page .entry-content {
    margin: 0;
}

@supports not (overflow: clip) {
    body.ixv3-v3-page { overflow-x: hidden; }
}

@media (prefers-reduced-motion: reduce) {
    body.ixv3-v3-page *,
    body.ixv3-v3-page *::before,
    body.ixv3-v3-page *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
