/* Мобильная карточка товара — безопасная компоновка
   Не переопределяет штатные display-состояния кнопок Aspro. */

@media (max-width: 767px) {

    .item_main_info .mobile-product-buy-block {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .item_main_info .mobile-product-buy-block .counter_wrapp {
        display: grid !important;
        grid-template-columns: 112px minmax(0, 1fr) !important;
        gap: 10px !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .item_main_info .mobile-product-buy-block .counter_block {
        width: 112px !important;
        min-width: 112px !important;
        max-width: 112px !important;
        height: 48px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .item_main_info .mobile-product-buy-block .button_block {
        float: none !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    /* Важно: display не задаём. Состояния «В корзину» / «В корзине»
       переключает штатный JavaScript Aspro. */
    .item_main_info .mobile-product-buy-block .button_block .button,
    .item_main_info .mobile-product-buy-block .button_block .to-cart,
    .item_main_info .mobile-product-buy-block .button_block .in-cart {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        box-sizing: border-box !important;
        text-align: center !important;
        white-space: normal !important;
    }

    .item_main_info .mobile-product-buy-block .wrapp_one_click {
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 10px 0 0 !important;
        box-sizing: border-box !important;
    }

    .item_main_info .mobile-product-buy-block .wrapp_one_click .one_click,
    .item_main_info .mobile-product-extra-actions .skidka,
    .item_main_info .mobile-product-extra-actions .raschet {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 9px 12px !important;
        border: 1px solid #bf1e3f !important;
        border-radius: 7px !important;
        background: #fff !important;
        color: #bf1e3f !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        text-align: center !important;
        white-space: normal !important;
    }

    .item_main_info .mobile-product-extra-actions,
    .item_main_info .mobile-product-extra-actions .sh {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .item_main_info .mobile-product-extra-actions .skidka {
        margin-top: 10px !important;
    }

    .item_main_info .mobile-product-extra-actions .raschet {
        margin-top: 10px !important;
    }

    .item_main_info .mobile-product-extra-actions .price_txt {
        display: none !important;
    }

    .tizers_block_detail .mobile-material-calc-icon {
        color: #222;
    }

    .tizers_block_detail .mobile-material-calc-icon svg {
        display: block;
        width: 28px;
        height: 28px;
    }
}

@media (max-width: 359px) {
    .item_main_info .mobile-product-buy-block .counter_wrapp {
        grid-template-columns: 104px minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    .item_main_info .mobile-product-buy-block .counter_block {
        width: 104px !important;
        min-width: 104px !important;
        max-width: 104px !important;
    }
}
