/* Скрываем ТОЛЬКО кнопки изменения количества и поля ввода в модальной корзине */
.widget_shopping_cart .quantity button.plus,
.widget_shopping_cart .quantity button.minus,
.woocommerce-mini-cart .quantity button.plus,
.woocommerce-mini-cart .quantity button.minus,
.widget_shopping_cart .quantity input.qty,
.woocommerce-mini-cart .quantity input.qty,
.widget_shopping_cart .quantity input[type="number"],
.woocommerce-mini-cart .quantity input[type="number"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
}

/* Скрываем только обертку quantity, но не все содержимое */
.widget_shopping_cart .quantity,
.woocommerce-mini-cart .quantity,
.woocommerce-mini-cart-item .quantity {
    display: none !important;
}

/* ВАЖНО: Оставляем видимым счетчик корзины */
.cart-contents-count,
.cart-count,
.cart-counter,
.header-cart-count,
.menu-cart-count,
.elementor-button-icon[data-counter],
.elementor-menu-cart__toggle_button[data-counter],
span.count,
span.cart-count,
.cart-icon-count,
.cart-badge {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 999 !important;
}

/* ВАЖНО: Оставляем видимой кнопку удаления */
.woocommerce-mini-cart-item a.remove,
.widget_shopping_cart a.remove,
.mini-cart a.remove,
.cart_list a.remove,
.product_list_widget a.remove,
a.remove.remove_from_cart_button {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 999 !important;
    width: auto !important;
    height: auto !important;
    pointer-events: all !important;
    cursor: pointer !important;
}

/* Стилизация кнопки удаления */
.woocommerce-mini-cart-item a.remove,
.widget_shopping_cart a.remove {
    color: #ff0000 !important;
    font-weight: bold !important;
    text-decoration: none !important;
    font-size: 20px !important;
    line-height: 1 !important;
    background: transparent !important;
    border: none !important;
    padding: 5px !important;
}

.woocommerce-mini-cart-item a.remove:hover,
.widget_shopping_cart a.remove:hover {
    color: #cc0000 !important;
    background: rgba(255,0,0,0.1) !important;
    border-radius: 50% !important;
}

/* Позиционирование элементов в mini-cart item */
.woocommerce-mini-cart-item,
.widget_shopping_cart li {
    position: relative !important;
    padding-right: 40px !important;
}

/* Elementor cart counter */
.elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before,
.elementor-menu-cart__toggle_button:before {
    display: block !important;
    visibility: visible !important;
}

/* Скрываем только кнопки минус и плюс, оставляя остальное */
.widget_shopping_cart button[class*="plus"],
.widget_shopping_cart button[class*="minus"],
.woocommerce-mini-cart button[class*="plus"],
.woocommerce-mini-cart button[class*="minus"],
button.qty-plus,
button.qty-minus {
    display: none !important;
}

/* Специфичные селекторы для кнопок количества */
.quantity-nav button,
.quantity-buttons button,
.qty-buttons button {
    display: none !important;
}

/* Для мобильных устройств */
@media (max-width: 768px) {
    .woocommerce-mini-cart-item a.remove,
    .widget_shopping_cart a.remove {
        font-size: 22px !important;
        right: 5px !important;
    }

    .cart-contents-count,
    .cart-count {
        display: inline-block !important;
    }
}