/* Semantic Astra quantity buttons retain the existing desktop geometry. */
body.single-product .summary form.cart .quantity button.minus,
body.single-product .summary form.cart .quantity button.plus {
    padding: 0;
    border-radius: 0;
    font: inherit;
    letter-spacing: normal;
    cursor: pointer;
}
body.single-product .summary form.cart .quantity button:focus-visible {
    outline: 2px solid #171717;
    outline-offset: 2px;
}
@media (max-width: 900px) {
    body.single-product .summary form.cart .woocommerce-variation-add-to-cart {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px 0;
    }
    body.single-product .summary form.cart .quantity {
        float: none;
        flex: 0 0 auto;
        margin: 0;
    }
    body.single-product .summary form.cart .quantity button.minus,
    body.single-product .summary form.cart .quantity button.plus,
    body.single-product .summary form.cart .quantity input.qty {
        min-height: 44px;
    }
    body.single-product .summary form.cart .single_add_to_cart_button {
        display: block;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        min-height: 52px;
        margin: 0;
        padding: 14px 18px;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4;
    }
    body.single-product .summary form.cart .single_add_to_cart_button.wc-variation-selection-needed {
        opacity: 1;
        color: #3d4541;
        background: #e7ebe8;
        border-color: #bcc5bf;
        cursor: not-allowed;
    }
}
