/*
 * Adiciona: wp-content/plugins/alfaprint-suite/assets/css/product-unified-v4109.css
 * Alfa Printi Suite 4.10.9 — produtos simples e variáveis usam a mesma
 * estrutura visual aprovada para produtos calculados por metro quadrado.
 */

html body:not(.wp-admin).single-product.apcsu-product-unified-v4109 {
    --apcsu-product-v4109-navy: #0b1a3d;
    --apcsu-product-v4109-royal: #2a4fcc;
    --apcsu-product-v4109-green: #16a34a;
    --apcsu-product-v4109-border: #d8e2f0;
    --apcsu-product-v4109-soft: #f7f9fc;
}

/* O plugin é a fonte única da estrutura do produto. */
html body:not(.wp-admin).single-product.apcsu-product-unified-v4109
    div.product.apcsu-product-unified-template {
    width: min(1860px, calc(100% - 12px)) !important;
    max-width: 1860px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

html body:not(.wp-admin).single-product.apcsu-product-unified-v4109
    div.product.apcsu-product-unified-template > .alfa-product-premium__top {
    display: grid !important;
    grid-template-columns: minmax(0, 43fr) minmax(560px, 57fr) !important;
    gap: 20px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
}

html body:not(.wp-admin).single-product.apcsu-product-unified-v4109 :is(
    .alfa-product-premium__gallery-card,
    .alfa-product-premium__summary-card,
    .alfa-product-m2-description-card,
    .alfa-product-m2-short-description-card
) {
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

/* Produtos comuns não possuem calculadora m²: restaura o seletor WooCommerce. */
html body:not(.wp-admin).single-product.alfa-product-m2-page.apcsu-product-standard-page
    .alfa-product-options-card form.cart > .quantity:not(.apcsu-m2-quantity-field),
html body:not(.wp-admin).single-product.alfa-product-m2-page.apcsu-product-standard-page
    .alfa-product-options-card form.cart .quantity:not(.apcsu-cart-stepper-ready):not(.apcsu-m2-quantity-field),
html body:not(.wp-admin).single-product.alfa-product-m2-page.apcsu-product-standard-page
    .alfa-product-options-card .woocommerce-variation-add-to-cart > .quantity:not(.apcsu-m2-quantity-field),
html body:not(.wp-admin).single-product.alfa-product-m2-page.apcsu-product-standard-page
    .alfa-product-options-card .quantity:not(.apcsu-m2-quantity-field) {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    inline-size: 100% !important;
    block-size: auto !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 4px !important;
    overflow: visible !important;
    clip: auto !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    border: 1px solid var(--apcsu-product-v4109-border) !important;
    border-radius: 13px !important;
    background: #fff !important;
    box-shadow: none !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page
    .alfa-product-options-card .quantity input.qty {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: var(--apcsu-product-v4109-navy) !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    text-align: center !important;
    box-shadow: none !important;
}

/* Produto simples: quantidade e comprar ocupam a mesma linha no desktop. */
html body:not(.wp-admin).single-product.apcsu-product-simple-page
    .alfa-product-options-card form.cart {
    grid-template-columns: minmax(130px, .34fr) minmax(220px, 1fr) !important;
    align-items: stretch !important;
}

html body:not(.wp-admin).single-product.apcsu-product-simple-page
    .alfa-product-options-card form.cart > :is(
        .apcsu-core-product-art-flow,
        .apcsu-prod-delivery-box,
        .alfaprint-config,
        .apcsu-prod-template-downloads
    ) {
    grid-column: 1 / -1 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-simple-page
    .alfa-product-options-card form.cart > .quantity {
    grid-column: 1 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-simple-page
    .alfa-product-options-card form.cart > .single_add_to_cart_button {
    grid-column: 2 !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Produto variável: cada atributo vira uma caixa limpa e legível. */
html body:not(.wp-admin).single-product.apcsu-product-variable-page
    .alfa-product-options-card form.variations_form {
    grid-template-columns: minmax(0, 1fr) !important;
}

html body:not(.wp-admin).single-product.apcsu-product-variable-page
    .alfa-product-options-card table.variations,
html body:not(.wp-admin).single-product.apcsu-product-variable-page
    .alfa-product-options-card table.variations tbody {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body:not(.wp-admin).single-product.apcsu-product-variable-page
    .alfa-product-options-card table.variations tr {
    display: grid !important;
    grid-template-columns: minmax(125px, .32fr) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid var(--apcsu-product-v4109-border) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 4px 14px rgba(11, 26, 61, .035) !important;
    box-sizing: border-box !important;
}

html body:not(.wp-admin).single-product.apcsu-product-variable-page
    .alfa-product-options-card table.variations :is(th, td) {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
}

html body:not(.wp-admin).single-product.apcsu-product-variable-page
    .alfa-product-options-card table.variations label {
    display: block !important;
    margin: 0 !important;
    color: var(--apcsu-product-v4109-navy) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-variable-page
    .alfa-product-options-card table.variations select {
    width: 100% !important;
    min-height: 50px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 42px 0 15px !important;
    border: 1px solid var(--apcsu-product-v4109-border) !important;
    border-radius: 12px !important;
    background-color: #fff !important;
    color: var(--apcsu-product-v4109-navy) !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    box-shadow: none !important;
}

html body:not(.wp-admin).single-product.apcsu-product-variable-page
    .alfa-product-options-card table.variations select:focus {
    border-color: var(--apcsu-product-v4109-royal) !important;
    box-shadow: 0 0 0 3px rgba(42, 79, 204, .11) !important;
    outline: 0 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-variable-page
    .alfa-product-options-card .reset_variations {
    display: inline-flex !important;
    align-items: center !important;
    width: max-content !important;
    margin: 8px 0 0 !important;
    color: var(--apcsu-product-v4109-navy) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

html body:not(.wp-admin).single-product.apcsu-product-variable-page
    .alfa-product-options-card .reset_variations:hover {
    color: var(--apcsu-product-v4109-royal) !important;
}

html body:not(.wp-admin).single-product.apcsu-product-variable-page
    .alfa-product-options-card :is(.single_variation_wrap, .woocommerce-variation-add-to-cart) {
    width: 100% !important;
    min-width: 0 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-variable-page
    .alfa-product-options-card .woocommerce-variation-add-to-cart {
    display: grid !important;
    grid-template-columns: minmax(130px, .34fr) minmax(220px, 1fr) !important;
    gap: 14px !important;
    align-items: stretch !important;
    margin-top: 14px !important;
}

html body:not(.wp-admin).single-product.apcsu-product-variable-page
    .alfa-product-options-card .woocommerce-variation-add-to-cart > .quantity {
    grid-column: 1 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-variable-page
    .alfa-product-options-card .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
    grid-column: 2 !important;
    width: 100% !important;
    margin: 0 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-variable-page
    .alfa-product-options-card .woocommerce-variation-price {
    margin: 0 0 8px !important;
    color: var(--apcsu-product-v4109-green) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
}

/* Mantém bordas e sombras dos cards de arte dentro do container. */
html body:not(.wp-admin).single-product.apcsu-product-unified-v4109
    .alfa-product-options-card .apcsu-core-product-art-flow,
html body:not(.wp-admin).single-product.apcsu-product-unified-v4109
    .alfa-product-options-card .apcsu-core-product-art-flow > .apcsu-m2-step__content,
html body:not(.wp-admin).single-product.apcsu-product-unified-v4109
    .alfa-product-options-card .apcsu-core-art-flow-grid {
    overflow: visible !important;
}

html body:not(.wp-admin).single-product.apcsu-product-unified-v4109
    .alfa-product-options-card .apcsu-core-art-flow-grid {
    padding: 4px !important;
}

html body:not(.wp-admin).single-product.apcsu-product-unified-v4109
    .alfa-product-options-card .apcsu-core-art-flow-card,
html body:not(.wp-admin).single-product.apcsu-product-unified-v4109
    .alfa-product-options-card .apcsu-core-art-flow-card:is(:hover, :focus-visible, :focus-within, :active) {
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    box-sizing: border-box !important;
}

/*
 * Botão de compra dos produtos comuns replica o CTA verde aprovado no produto
 * por m². Texto e fundo permanecem contrastantes em todos os estados.
 */
html body:not(.wp-admin).single-product.apcsu-product-standard-page
    .alfa-product-options-card .single_add_to_cart_button {
    min-height: 56px !important;
    border-color: var(--apcsu-product-v4109-green) !important;
    background: var(--apcsu-product-v4109-green) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: 0 12px 28px rgba(22, 163, 74, .22) !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page
    .alfa-product-options-card .single_add_to_cart_button:is(:hover, :focus, :focus-visible) {
    border-color: #15803d !important;
    background: #15803d !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

@media (max-width: 1023px) {
    html body:not(.wp-admin).single-product.apcsu-product-unified-v4109
        div.product.apcsu-product-unified-template > .alfa-product-premium__top {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 767px) {
    html body:not(.wp-admin).single-product.apcsu-product-unified-v4109
        div.product.apcsu-product-unified-template {
        width: calc(100% - 8px) !important;
        max-width: none !important;
    }

    html body:not(.wp-admin).single-product.apcsu-product-unified-v4109
        .alfa-product-premium__gallery-card {
        padding: 9px !important;
    }

    html body:not(.wp-admin).single-product.apcsu-product-unified-v4109 :is(
        .alfa-product-premium__summary-card,
        .alfa-product-m2-description-card,
        .alfa-product-m2-short-description-card
    ) {
        padding: 11px !important;
    }

    html body:not(.wp-admin).single-product.apcsu-product-simple-page
        .alfa-product-options-card form.cart,
    html body:not(.wp-admin).single-product.apcsu-product-variable-page
        .alfa-product-options-card .woocommerce-variation-add-to-cart {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html body:not(.wp-admin).single-product.apcsu-product-simple-page
        .alfa-product-options-card form.cart > .quantity,
    html body:not(.wp-admin).single-product.apcsu-product-simple-page
        .alfa-product-options-card form.cart > .single_add_to_cart_button,
    html body:not(.wp-admin).single-product.apcsu-product-variable-page
        .alfa-product-options-card .woocommerce-variation-add-to-cart > .quantity,
    html body:not(.wp-admin).single-product.apcsu-product-variable-page
        .alfa-product-options-card .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
        grid-column: 1 / -1 !important;
    }

    html body:not(.wp-admin).single-product.apcsu-product-variable-page
        .alfa-product-options-card table.variations tr {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
        padding: 12px !important;
    }
}
/*
 * Alfa Printi Suite 4.10.11 — camada final unificada para produtos simples,
 * variáveis e calculados por m².
 */

html body:not(.wp-admin).single-product.apcsu-product-unified-v41011 {
    --apcsu-p411-navy: #0b1a3d;
    --apcsu-p411-royal: #2a4fcc;
    --apcsu-p411-green: #16a34a;
    --apcsu-p411-green-dark: #15803d;
    --apcsu-p411-border: #d8e2f0;
    --apcsu-p411-soft: #f7f9fc;
}

/* Preço e previsão: uma fonte visual para m², simples e variável. */
html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .alfa-product-price-wrap--standard {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "price" "delivery" !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .alfa-product-price-wrap--standard > .price {
    grid-area: price !important;
}

html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .alfa-product-price-wrap .apcsu-prod-delivery-box--mini {
    grid-area: delivery !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    justify-items: stretch !important;
    gap: 4px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
}

html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-mini-estimate-line,
html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-line {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    text-align: left !important;
}

html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-mini-estimate-line {
    grid-row: 1 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-line {
    grid-row: 2 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-button {
    order: 1 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-city {
    order: 2 !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-estimate-help {
    order: 3 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-city:empty {
    display: none !important;
}

html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini :is(
        .apcsu-prod-mini-estimate-icon,
        .apcsu-prod-mini-label,
        .apcsu-prod-mini-dates,
        .apcsu-prod-mini-cep-button,
        .apcsu-prod-estimate-help,
        .apcsu-prod-mini-cep-city
    ) {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
}

html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini :is(.apcsu-prod-mini-dates, .apcsu-prod-mini-cep-city) {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--apcsu-p411-green) !important;
    -webkit-text-fill-color: var(--apcsu-p411-green) !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

/* Ícones da interface; CTAs preservam a cor de contraste. */
html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .alfa-product-premium :is(i.fa, i.fas, i.far, i.fab, i.fa-solid, i.fa-regular, i.fa-brands, i[class^="fa-"], i[class*=" fa-"], svg.svg-inline--fa) {
    color: var(--apcsu-p411-navy) !important;
    fill: currentColor !important;
}

html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .alfa-product-premium :is(.single_add_to_cart_button, .alfa-product-m2-whatsapp-button) :is(i, svg.svg-inline--fa) {
    color: inherit !important;
    fill: currentColor !important;
}

/* Prazo de produção e entrega sempre em uma linha, sem ocultar conteúdo. */
html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .alfa-product-options-card .apcsu-prod-days-inline {
    box-sizing: border-box !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 10px 0 8px !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    font-size: clamp(10px, 1.05vw, 14px) !important;
}

html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .alfa-product-options-card .apcsu-prod-days-inline::-webkit-scrollbar {
    display: none !important;
}

html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .alfa-product-options-card .apcsu-prod-days-inline > :is(i, span, strong) {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

/* Variações: rótulo centralizado contra a caixa no desktop. */
html body:not(.wp-admin).single-product.apcsu-product-variable-page.apcsu-product-unified-v41011
    .alfa-product-options-card table.variations tr {
    grid-template-columns: minmax(130px, .30fr) minmax(0, 1fr) !important;
    align-items: center !important;
}

html body:not(.wp-admin).single-product.apcsu-product-variable-page.apcsu-product-unified-v41011
    .alfa-product-options-card table.variations th.label {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    align-self: stretch !important;
    text-align: left !important;
}

html body:not(.wp-admin).single-product.apcsu-product-variable-page.apcsu-product-unified-v41011
    .alfa-product-options-card table.variations th.label label {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    text-align: left !important;
}

/* Formulários e distribuição das ações. */
html body:not(.wp-admin).single-product.apcsu-product-simple-page.apcsu-product-unified-v41011
    .alfa-product-options-card form.cart,
html body:not(.wp-admin).single-product.apcsu-product-variable-page.apcsu-product-unified-v41011
    .alfa-product-options-card form.variations_form {
    display: grid !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-variable-page.apcsu-product-unified-v41011
    .alfa-product-options-card form.variations_form {
    grid-template-columns: minmax(0, 1fr) !important;
}

html body:not(.wp-admin).single-product.apcsu-product-variable-page.apcsu-product-unified-v41011
    .alfa-product-options-card .woocommerce-variation-add-to-cart {
    display: grid !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
}

@media (min-width: 768px) {
    html body:not(.wp-admin).single-product.apcsu-product-simple-page.apcsu-product-unified-v41011
        .alfa-product-options-card form.cart,
    html body:not(.wp-admin).single-product.apcsu-product-variable-page.apcsu-product-unified-v41011
        .alfa-product-options-card .woocommerce-variation-add-to-cart {
        grid-template-columns: minmax(220px, 290px) minmax(220px, 1fr) !important;
    }
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .alfa-product-options-card form.cart > :is(.apcsu-prod-days-inline, .apcsu-product-whatsapp-button-v41011),
html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .alfa-product-options-card .woocommerce-variation-add-to-cart > :is(.apcsu-prod-days-inline, .apcsu-product-whatsapp-button-v41011) {
    grid-column: 1 / -1 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .alfa-product-options-card form.cart > .quantity,
html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .alfa-product-options-card .woocommerce-variation-add-to-cart > .quantity {
    grid-column: 1 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .alfa-product-options-card form.cart > .single_add_to_cart_button,
html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .alfa-product-options-card .woocommerce-variation-add-to-cart > .single_add_to_cart_button {
    grid-column: 2 !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Quantidade: grande, centralizada, sem clip e com menos/mais nas extremidades. */
html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .alfa-product-options-card .quantity.apcsu-quantity-stepper-v41011:not(.apcsu-m2-quantity-field) {
    box-sizing: border-box !important;
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: 56px minmax(72px, 1fr) 56px !important;
    align-items: stretch !important;
    justify-content: center !important;
    float: none !important;
    inline-size: min(100%, 290px) !important;
    block-size: auto !important;
    width: min(100%, 290px) !important;
    min-width: 200px !important;
    max-width: 290px !important;
    min-height: 64px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 3px !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    border: 1px solid var(--apcsu-p411-border) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 5px 16px rgba(11, 26, 61, .05) !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .alfa-product-options-card .quantity.apcsu-quantity-stepper-v41011 > :is(button, input[type="button"]):not(.apcsu-qty-step-v41011) {
    display: none !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .alfa-product-options-card .quantity.apcsu-quantity-stepper-v41011 input.qty {
    box-sizing: border-box !important;
    position: static !important;
    grid-column: 2 !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 56px !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    border: 0 !important;
    border-right: 1px solid var(--apcsu-p411-border) !important;
    border-left: 1px solid var(--apcsu-p411-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--apcsu-p411-navy) !important;
    -webkit-text-fill-color: var(--apcsu-p411-navy) !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 56px !important;
    text-align: center !important;
    box-shadow: none !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .alfa-product-options-card .quantity.apcsu-quantity-stepper-v41011 input.qty::-webkit-inner-spin-button,
html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .alfa-product-options-card .quantity.apcsu-quantity-stepper-v41011 input.qty::-webkit-outer-spin-button {
    margin: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .alfa-product-options-card .apcsu-qty-step-v41011 {
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 3 !important;
    appearance: none !important;
    display: grid !important;
    place-items: center !important;
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: var(--apcsu-p411-navy) !important;
    -webkit-text-fill-color: var(--apcsu-p411-navy) !important;
    font-size: 27px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: background-color .18s ease, color .18s ease !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .alfa-product-options-card .apcsu-qty-minus-v41011 {
    grid-column: 1 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .alfa-product-options-card .apcsu-qty-plus-v41011 {
    grid-column: 3 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .alfa-product-options-card .apcsu-qty-step-v41011:is(:hover, :focus-visible) {
    background: #eef4ff !important;
    color: var(--apcsu-p411-royal) !important;
    -webkit-text-fill-color: var(--apcsu-p411-royal) !important;
    outline: 0 !important;
}

/* WhatsApp: a mesma classe e a mesma regra para todos os tipos de produto. */
html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .alfa-product-options-card .alfa-product-m2-whatsapp-button {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 56px !important;
    margin: 12px 0 0 !important;
    padding: 0 20px !important;
    border: 1.5px solid var(--apcsu-p411-green) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: var(--apcsu-p411-green) !important;
    -webkit-text-fill-color: var(--apcsu-p411-green) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: none !important;
}

html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
    .alfa-product-options-card .alfa-product-m2-whatsapp-button:is(:hover, :focus-visible) {
    background: #f0fdf4 !important;
    border-color: var(--apcsu-p411-green-dark) !important;
    color: var(--apcsu-p411-green-dark) !important;
    -webkit-text-fill-color: var(--apcsu-p411-green-dark) !important;
    outline: 0 !important;
}

/* Faixas de preço: somente menor valor antes da escolha; um único preço depois. */
.apcsu-variable-from-price {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: .32em !important;
}

.apcsu-variable-from-price__prefix {
    color: inherit !important;
    font-size: .62em !important;
    font-weight: 700 !important;
}

.apcsu-variable-from-price__amount {
    color: inherit !important;
    font: inherit !important;
}

html body:not(.wp-admin).single-product.apcsu-product-variable-page.apcsu-product-unified-v41011
    .alfa-product-price-wrap--standard.is-variation-price-v41011 > .price {
    display: block !important;
}

html body:not(.wp-admin).single-product.apcsu-product-variable-page.apcsu-product-unified-v41011
    .alfa-product-options-card .woocommerce-variation-price {
    display: none !important;
}

@media (max-width: 767px) {
    html body:not(.wp-admin).single-product.apcsu-product-variable-page.apcsu-product-unified-v41011
        .alfa-product-options-card table.variations tr {
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 8px !important;
    }

    html body:not(.wp-admin).single-product.apcsu-product-variable-page.apcsu-product-unified-v41011
        .alfa-product-options-card table.variations th.label,
    html body:not(.wp-admin).single-product.apcsu-product-variable-page.apcsu-product-unified-v41011
        .alfa-product-options-card table.variations td.value {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        text-align: left !important;
    }

    html body:not(.wp-admin).single-product.apcsu-product-variable-page.apcsu-product-unified-v41011
        .alfa-product-options-card table.variations th.label label {
        display: block !important;
        min-height: 0 !important;
        text-align: left !important;
    }

    html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
        .alfa-product-options-card form.cart,
    html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
        .alfa-product-options-card .woocommerce-variation-add-to-cart {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
        .alfa-product-options-card form.cart > :is(.quantity, .single_add_to_cart_button, .apcsu-prod-days-inline, .apcsu-product-whatsapp-button-v41011),
    html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
        .alfa-product-options-card .woocommerce-variation-add-to-cart > :is(.quantity, .single_add_to_cart_button, .apcsu-prod-days-inline, .apcsu-product-whatsapp-button-v41011) {
        grid-column: 1 / -1 !important;
    }

    html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
        .alfa-product-options-card .quantity.apcsu-quantity-stepper-v41011:not(.apcsu-m2-quantity-field) {
        width: min(100%, 340px) !important;
        max-width: 340px !important;
    }

    html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
        .apcsu-prod-delivery-box--mini .apcsu-prod-mini-estimate-line,
    html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
        .apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-line {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
        .apcsu-prod-delivery-box--mini .apcsu-prod-mini-estimate-line::-webkit-scrollbar,
    html body:not(.wp-admin).single-product.apcsu-product-unified-v41011
        .apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-line::-webkit-scrollbar {
        display: none !important;
    }
}

/* -------------------------------------------------------------------------
 * 4.10.12 — previsão de entrega/CEP dos produtos simples e variáveis.
 * Replica o acabamento visual de referência: duas linhas compactas, rótulo
 * cinza, datas/cidade verdes, ação de CEP azul e botões sem caixas nativas.
 * ---------------------------------------------------------------------- */
html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .alfa-product-price-wrap .apcsu-prod-delivery-box--mini {
    gap: 9px !important;
    margin-top: 7px !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-mini-estimate-line,
html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-line {
    min-height: 16px !important;
    gap: 6px !important;
    overflow: visible !important;
    line-height: 1.25 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-mini-estimate-icon {
    display: inline-grid !important;
    place-items: center !important;
    width: 12px !important;
    height: 14px !important;
    margin: 0 !important;
    color: var(--apcsu-p411-navy) !important;
    font-size: 10px !important;
    line-height: 1 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-mini-label {
    margin: 0 !important;
    padding: 0 !important;
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini :is(.apcsu-prod-mini-dates, .apcsu-prod-mini-cep-city) {
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-button {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 3px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 8px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #2563eb !important;
    -webkit-text-fill-color: #2563eb !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;
    cursor: pointer !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-button :is(i, svg.svg-inline--fa) {
    width: auto !important;
    margin: 0 !important;
    color: var(--apcsu-p411-navy) !important;
    fill: currentColor !important;
    font-size: 12px !important;
    line-height: 1 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-button:is(:hover, :active) {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #1d4ed8 !important;
    -webkit-text-fill-color: #1d4ed8 !important;
    transform: none !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-button:focus-visible {
    border: 0 !important;
    border-radius: 3px !important;
    outline: 2px solid rgba(37, 99, 235, .35) !important;
    outline-offset: 2px !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-estimate-help {
    box-sizing: border-box !important;
    display: inline-grid !important;
    place-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 8px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--apcsu-p411-navy) !important;
    -webkit-text-fill-color: var(--apcsu-p411-navy) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-estimate-help :is(i, svg.svg-inline--fa) {
    width: auto !important;
    margin: 0 !important;
    color: var(--apcsu-p411-navy) !important;
    fill: currentColor !important;
    font-size: 12px !important;
    line-height: 1 !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-estimate-help:is(:hover, :active) {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--apcsu-p411-navy) !important;
    transform: none !important;
}

html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
    .apcsu-prod-delivery-box--mini .apcsu-prod-estimate-help:focus-visible {
    border: 0 !important;
    border-radius: 50% !important;
    outline: 2px solid rgba(11, 26, 61, .28) !important;
    outline-offset: 2px !important;
    background: transparent !important;
    box-shadow: none !important;
}

@media (max-width: 767px) {
    html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
        .apcsu-prod-delivery-box--mini .apcsu-prod-mini-estimate-line,
    html body:not(.wp-admin).single-product.apcsu-product-standard-page.apcsu-product-unified-v41011
        .apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-line {
        overflow: visible !important;
    }
}

/* -------------------------------------------------------------------------
 * 4.10.14 — alinhamento dos CTAs no produto calculado por metro quadrado.
 * No desktop, Comprar por WhatsApp compartilha exatamente a mesma linha,
 * altura útil e alinhamento vertical de Adicionar ao carrinho.
 * ---------------------------------------------------------------------- */
@media (min-width: 768px) {
    html body:not(.wp-admin).single-product.alfa-product-m2-page.apcsu-product-m2-enabled.apcsu-product-unified-v41011
        .alfa-product-options-card form.cart > .single_add_to_cart_button,
    html body:not(.wp-admin).single-product.alfa-product-m2-page.apcsu-product-m2-enabled.apcsu-product-unified-v41011
        .alfa-product-options-card form.cart > .alfa-product-m2-whatsapp-button {
        align-self: stretch !important;
        height: auto !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        vertical-align: top !important;
        transform: none !important;
    }

    html body:not(.wp-admin).single-product.alfa-product-m2-page.apcsu-product-m2-enabled.apcsu-product-unified-v41011
        .alfa-product-options-card form.cart > .alfa-product-m2-whatsapp-button {
        position: relative !important;
        top: 0 !important;
    }
}

