/*
 * Alfa Printi Suite 4.9.9 — ajustes exclusivos de produtos calculados por m².
 * Escopo deliberadamente restrito às classes adicionadas pelo próprio plugin.
 */

/*
 * v4.10.6: o preço mínimo permanece visível desde o carregamento.
 * A classe “pending” agora indica somente que ainda não existe um cálculo final.
 */
body:not(.wp-admin).alfa-product-m2-page
.alfa-product-price-wrap--m2.apcsu-m2-price-pending
:is(.price, .alfa-product-price-prefix) {
    visibility: visible !important;
    opacity: 1 !important;
}


body:not(.wp-admin).alfa-product-m2-page
.apcsu-prod-delivery-box--mini {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 5px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

body:not(.wp-admin).alfa-product-m2-page
.apcsu-prod-delivery-box--mini .apcsu-prod-mini-estimate-line,
body:not(.wp-admin).alfa-product-m2-page
.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;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

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

body:not(.wp-admin).alfa-product-m2-page
.apcsu-prod-delivery-box--mini .apcsu-prod-mini-dates {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body:not(.wp-admin).alfa-product-m2-page
.apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-line
.apcsu-prod-mini-cep-city {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body:not(.wp-admin).alfa-product-m2-page
.apcsu-prod-delivery-box--mini .apcsu-prod-estimate-help {
    display: inline-grid !important;
    place-items: center !important;
}

@media (max-width: 767px) {
    /* Margens modernas, porém mais generosas para imagem e detalhes do produto. */
    body:not(.wp-admin).alfa-product-m2-page :is(
        .site-content,
        .content-area,
        main.site-main,
        .entry-content,
        .woocommerce
    ) {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body:not(.wp-admin).alfa-product-m2-page :is(
        .site-content > .container,
        .site-content > .ast-container,
        .site-content > .site-container,
        .content-area > .container,
        main.site-main
    ) {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    body:not(.wp-admin).alfa-product-m2-page .woocommerce div.product,
    body:not(.wp-admin).alfa-product-m2-page div.product.apcsu-product-unified-page {
        width: 100% !important;
        max-width: none !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        box-sizing: border-box !important;
    }

    body:not(.wp-admin).alfa-product-m2-page .woocommerce div.product
    :is(.woocommerce-product-gallery, .summary, .entry-summary),
    body:not(.wp-admin).alfa-product-m2-page
    :is(.woocommerce-product-gallery, .summary, .entry-summary) {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        box-sizing: border-box !important;
    }

    body:not(.wp-admin).alfa-product-m2-page
    :is(.apcsu-core-m2-calculator, .apcsu-core-product-art-flow, .apcsu-prod-delivery-box) {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}
/*
 * Alfa Printi Suite 4.10.5
 * Ajustes exclusivos da página de produto calculado por metro quadrado.
 *
 * Escopo:
 * - amplia a largura útil dos cards de imagem e informações;
 * - mantém o card de informações maior que o card da imagem no desktop;
 * - organiza preço, previsão e alteração de CEP em linhas independentes;
 * - reduz margens e paddings excessivos somente no mobile.
 */

/* -------------------------------------------------------------------------
 * Largura geral e proporção desktop/notebook.
 * ---------------------------------------------------------------------- */
html body:not(.wp-admin).single-product.alfa-product-m2-page div.product.alfa-product-premium,
body:not(.wp-admin).single-product.alfa-product-m2-page div.product.alfa-product-premium {
    width: min(1680px, calc(100% - 32px)) !important;
    max-width: 1680px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

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

body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-premium__gallery-card,
body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-premium__summary-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

/* -------------------------------------------------------------------------
 * Preço, previsão de entrega e CEP: cada grupo ocupa sua própria linha.
 * ---------------------------------------------------------------------- */
html body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-price-wrap--m2,
body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
        "prefix"
        "price"
        "delivery" !important;
    grid-template-rows: auto auto auto !important;
    align-items: start !important;
    justify-items: stretch !important;
    gap: 3px !important;
    width: 100% !important;
    max-width: 100% !important;
}

body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .alfa-product-price-prefix {
    grid-area: prefix !important;
}

body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 > .price {
    grid-area: price !important;
}

html body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .apcsu-prod-delivery-box--mini,
body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .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;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
    justify-self: stretch !important;
    align-self: start !important;
}

html body:not(.wp-admin).single-product.alfa-product-m2-page .apcsu-prod-delivery-box--mini .apcsu-prod-mini-estimate-line,
body:not(.wp-admin).single-product.alfa-product-m2-page .apcsu-prod-delivery-box--mini .apcsu-prod-mini-estimate-line {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 5px !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.alfa-product-m2-page .apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-line,
body:not(.wp-admin).single-product.alfa-product-m2-page .apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-line {
    grid-column: 1 !important;
    grid-row: 2 !important;
    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;
}

/* Ordem visual solicitada: Alterar CEP, Cidade - UF e interrogação. */
body:not(.wp-admin).single-product.alfa-product-m2-page .apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-button {
    order: 1 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
}

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

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

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

body:not(.wp-admin).single-product.alfa-product-m2-page .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
) {
    min-width: 0 !important;
    white-space: nowrap !important;
}

body:not(.wp-admin).single-product.alfa-product-m2-page .apcsu-prod-delivery-box--mini .apcsu-prod-mini-dates {
    flex: 0 0 auto !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

/* -------------------------------------------------------------------------
 * Tablet: preserva largura útil, mas empilha imagem e informações.
 * ---------------------------------------------------------------------- */
@media (max-width: 1023px) {
    html body:not(.wp-admin).single-product.alfa-product-m2-page div.product.alfa-product-premium > .alfa-product-premium__top,
    body:not(.wp-admin).single-product.alfa-product-m2-page div.product.alfa-product-premium > .alfa-product-premium__top {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* -------------------------------------------------------------------------
 * Mobile: margens externas menores e conteúdo interno menos comprimido.
 * ---------------------------------------------------------------------- */
@media (max-width: 767px) {
    body:not(.wp-admin).single-product.alfa-product-m2-page :is(
        .site-content > .container,
        .site-content > .ast-container,
        .site-content > .site-container,
        .content-area > .container,
        main.site-main
    ) {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    html body:not(.wp-admin).single-product.alfa-product-m2-page div.product.alfa-product-premium,
    body:not(.wp-admin).single-product.alfa-product-m2-page div.product.alfa-product-premium {
        width: calc(100% - 16px) !important;
        max-width: none !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-top: 12px !important;
        padding-bottom: 28px !important;
        gap: 12px !important;
    }

    html body:not(.wp-admin).single-product.alfa-product-m2-page div.product.alfa-product-premium > .alfa-product-premium__top,
    body:not(.wp-admin).single-product.alfa-product-m2-page div.product.alfa-product-premium > .alfa-product-premium__top {
        gap: 12px !important;
    }

    body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-premium__gallery-card {
        padding: 12px !important;
    }

    body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-premium__summary-card,
    body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-m2-description-card,
    body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-m2-short-description-card {
        padding: 15px !important;
    }

    body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-options-card {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    html body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .apcsu-prod-delivery-box--mini,
    body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .apcsu-prod-delivery-box--mini {
        margin-top: 5px !important;
    }

    body:not(.wp-admin).single-product.alfa-product-m2-page .apcsu-prod-delivery-box--mini .apcsu-prod-mini-estimate-line,
    body:not(.wp-admin).single-product.alfa-product-m2-page .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;
    }

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

    body:not(.wp-admin).single-product.alfa-product-m2-page .apcsu-prod-delivery-box--mini .apcsu-prod-mini-dates,
    body:not(.wp-admin).single-product.alfa-product-m2-page .apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-city {
        flex: 0 0 auto !important;
        max-width: none !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }
}
/*
 * Arquivo: wp-content/plugins/alfaprint-suite/assets/css/product-m2-refinements-v4106.css
 * Alfa Printi Suite 4.10.6 — refinamentos exclusivos do produto por m².
 *
 * - cidade/UF com a mesma tipografia e o mesmo verde da data prevista;
 * - ícones Font Awesome da interface em azul-marinho;
 * - preço mínimo sempre visível e preço superior atualizado após o cálculo;
 * - respiro interno suficiente para a borda dos cards de arte não ser cortada no hover.
 */

html body:not(.wp-admin).single-product.alfa-product-m2-page {
    --apcsu-m2-v4106-navy: #071b45;
    --apcsu-m2-v4106-green: #16a34a;
}

/* Cidade/UF: exatamente a mesma família, tamanho, peso e altura da data. */
html body:not(.wp-admin).single-product.alfa-product-m2-page
.apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-city,
body:not(.wp-admin).single-product.alfa-product-m2-page
.apcsu-prod-delivery-box--mini .apcsu-prod-mini-cep-city {
    color: var(--apcsu-m2-v4106-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-transform: none !important;
}

/* Ícones Font Awesome funcionais da página de produto em azul-marinho. */
html body:not(.wp-admin).single-product.alfa-product-m2-page .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-"]
),
body:not(.wp-admin).single-product.alfa-product-m2-page .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-"]
) {
    color: var(--apcsu-m2-v4106-navy) !important;
}

/* Mantém apenas os ícones de estado/ação de marca com sua cor contextual. */
body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-m2-whatsapp-button i.fa-whatsapp {
    color: inherit !important;
}

body:not(.wp-admin).single-product.alfa-product-m2-page .apcsu-m2-step__done :is(i, svg) {
    color: var(--apcsu-m2-v4106-green) !important;
}

/* O preço mínimo nunca desaparece; o estado calculado usa a mesma área visual. */
html body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-price-wrap--m2,
body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 {
    min-height: 0 !important;
}

body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 :is(
    .alfa-product-price-prefix,
    .price
) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .price.is-calculated {
    color: var(--apcsu-m2-v4106-navy) !important;
}

/*
 * O tema move os cards 2px para cima no hover. O conteúdo aberto recebe 4px
 * de respiro superior e deixa de recortar a borda/sombra nessa movimentação.
 */
html body:not(.wp-admin).single-product.alfa-product-m2-page
.alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step.is-open > .apcsu-m2-step__content,
body:not(.wp-admin).single-product.alfa-product-m2-page
.alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step.is-open > .apcsu-m2-step__content {
    overflow: visible !important;
    padding-top: 4px !important;
}

html body:not(.wp-admin).single-product.alfa-product-m2-page
.alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step.is-open .apcsu-core-art-flow-grid,
body:not(.wp-admin).single-product.alfa-product-m2-page
.alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step.is-open .apcsu-core-art-flow-grid {
    box-sizing: border-box !important;
    padding-top: 2px !important;
}

body:not(.wp-admin).single-product.alfa-product-m2-page
.alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-core-art-flow-card {
    box-sizing: border-box !important;
    transform-origin: center center !important;
}
/*
 * Substitui/adiciona: wp-content/plugins/alfaprint-suite/assets/css/product-m2-refinements-v4107.css
 * Alfa Printi Suite 4.10.7 — acabamento final exclusivo do produto por m².
 *
 * Escopo:
 * - cidade/UF idêntica à tipografia verde da data prevista;
 * - ícones Font Awesome em azul-marinho;
 * - preço mínimo sempre visível e área superior atualizável pelo cálculo existente;
 * - cards de arte sem recorte de borda no hover;
 * - largura útil maior para galeria e informações, mantendo informações como coluna principal.
 */

html body:not(.wp-admin).single-product.alfa-product-m2-page {
    --apcsu-m2-v4107-navy: #0b1a3d;
    --apcsu-m2-v4107-green: #16a34a;
}

/* Cidade/UF e data prevista compartilham exatamente a mesma apresentação. */
html body:not(.wp-admin).single-product.alfa-product-m2-page
.alfa-product-price-wrap--m2 .apcsu-prod-delivery-box--mini :is(
    .apcsu-prod-mini-dates,
    .apcsu-prod-mini-cep-city
) {
    color: var(--apcsu-m2-v4107-green) !important;
    -webkit-text-fill-color: var(--apcsu-m2-v4107-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-transform: none !important;
    white-space: nowrap !important;
}

html body:not(.wp-admin).single-product.alfa-product-m2-page
.alfa-product-price-wrap--m2 .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;
    overflow: visible !important;
    text-overflow: clip !important;
}

/* Todos os ícones Font Awesome da interface do produto ficam azul-marinho. */
html body:not(.wp-admin).single-product.alfa-product-m2-page .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-m2-v4107-navy) !important;
    fill: currentColor !important;
}

/* O preço mínimo nunca é colapsado. O JS existente troca este mesmo conteúdo pelo total calculado. */
html body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 :is(
    .alfa-product-price-prefix,
    .price,
    .woocommerce-Price-amount,
    .woocommerce-Price-amount bdi
) {
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    overflow: visible !important;
}

html body:not(.wp-admin).single-product.alfa-product-m2-page
.alfa-product-price-wrap--m2.apcsu-m2-price-pending :is(.alfa-product-price-prefix, .price) {
    display: block !important;
    pointer-events: auto !important;
}

/* Mais largura para o conjunto e para as duas colunas; informações continuam maiores. */
html body:not(.wp-admin).single-product.alfa-product-m2-page div.product.alfa-product-premium {
    width: min(1780px, calc(100% - 20px)) !important;
    max-width: 1780px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

html body:not(.wp-admin).single-product.alfa-product-m2-page
div.product.alfa-product-premium > .alfa-product-premium__top {
    grid-template-columns: minmax(0, 42fr) minmax(560px, 58fr) !important;
    gap: 22px !important;
}

html body:not(.wp-admin).single-product.alfa-product-m2-page :is(
    .alfa-product-premium__gallery-card,
    .alfa-product-premium__summary-card
) {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

/* O accordion aberto não recorta bordas ou sombras dos cards. */
html body:not(.wp-admin).single-product.alfa-product-m2-page
.alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step.is-open > .apcsu-m2-step__content {
    overflow: visible !important;
    padding-top: 6px !important;
}

html body:not(.wp-admin).single-product.alfa-product-m2-page
.alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step.is-open .apcsu-core-art-flow-grid {
    box-sizing: border-box !important;
    overflow: visible !important;
    padding: 3px 3px 5px !important;
}

/* Mantém o hover visual, sem deslocar o card para fora da área útil. */
html body:not(.wp-admin).single-product.alfa-product-m2-page
.alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-core-art-flow-card,
html body:not(.wp-admin).single-product.alfa-product-m2-page
.alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-core-art-flow-card:hover,
html body:not(.wp-admin).single-product.alfa-product-m2-page
.alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-core-art-flow-card:focus-within {
    box-sizing: border-box !important;
    transform: none !important;
}

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

@media (max-width: 767px) {
    html body:not(.wp-admin).single-product.alfa-product-m2-page div.product.alfa-product-premium {
        width: calc(100% - 10px) !important;
        max-width: none !important;
    }

    html body:not(.wp-admin).single-product.alfa-product-m2-page .alfa-product-premium__gallery-card {
        padding: 10px !important;
    }

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