/* ============================================
   Global WooCommerce Quantity Input 
   (Plus/Minus styling)
   ============================================ */
body .woocommerce form .quantity,
body .woocommerce-cart-form .quantity,
body.woocommerce-cart .woocommerce .quantity,
body .elementor-widget-woocommerce-cart .quantity,
body div.quantity {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid var(--color-light-gray) !important;
    border-radius: 4px !important;
    background-color: var(--color-white) !important;
    overflow: hidden !important;
    height: 48px !important;
    margin-right: 12px !important;
    width: auto !important;
    padding: 0 !important;
}

body .woocommerce form .quantity .qty,
body .woocommerce-cart-form .quantity .qty,
body.woocommerce-cart .woocommerce .quantity .qty,
body .elementor-widget-woocommerce-cart .quantity .qty,
body div.quantity .qty {
    width: 50px !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-left: 1px solid var(--color-light-gray) !important;
    border-right: 1px solid var(--color-light-gray) !important;
    border-radius: 0 !important;
    text-align: center !important;
    font-family: var(--font-primary) !important;
    font-size: 16px !important;
    font-weight: var(--font-weight-medium) !important;
    color: var(--color-primary) !important;
    background-color: transparent !important;
    box-shadow: none !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

body .woocommerce form .quantity .qty:focus,
body .woocommerce-cart-form .quantity .qty:focus,
body div.quantity .qty:focus {
    outline: none !important;
    box-shadow: none !important;
}

body div.quantity .qty::-webkit-inner-spin-button,
body div.quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

body .woocommerce form .quantity .action,
body .woocommerce-cart-form .quantity .action,
body.woocommerce-cart .woocommerce .quantity .action,
body .elementor-widget-woocommerce-cart .quantity .action,
body div.quantity .action {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 100% !important;
    cursor: pointer !important;
    background: transparent !important;
    color: var(--color-dark-gray) !important;
    transition: background 0.2s !important;
    user-select: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

body div.quantity .action:hover {
    background: #f5f5f5 !important;
}

body div.quantity .action svg {
    width: 16px !important;
    height: 16px !important;
}