.quantity.irantire-tire-quantity-control { display:inline-flex !important; align-items:center; justify-content:center; gap:6px !important; padding:4px !important; width:auto !important; max-width:100%; border:1px solid #d8dde5; border-radius:8px; overflow:hidden; background:#fff; direction:ltr; }
.quantity.irantire-tire-quantity-control input.qty { order:2; width:48px !important; min-width:0; height:44px !important; padding:0 !important; margin:0 !important; border:1px solid #e5e7eb !important; border-radius:6px !important; text-align:center; font:inherit; background:#fff; appearance:textfield; -moz-appearance:textfield; }
.quantity.irantire-tire-quantity-control input.qty::-webkit-inner-spin-button,
.quantity.irantire-tire-quantity-control input.qty::-webkit-outer-spin-button { appearance:none; margin:0; }
.quantity.irantire-tire-quantity-control :is(.plus,.minus,[data-irantire-quantity]) { position:static !important; display:inline-flex !important; align-items:center; justify-content:center; flex:0 0 44px; width:44px !important; height:44px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:#f8fafc; color:#e03131; box-shadow:none !important; font-size:22px; line-height:1; cursor:pointer; }
.quantity.irantire-tire-quantity-control :is(.plus,[data-irantire-quantity="increase"]) { order:3; }
.quantity.irantire-tire-quantity-control :is(.minus,[data-irantire-quantity="decrease"]) { order:1; }
.quantity.irantire-tire-quantity-control :is(.plus,.minus,[data-irantire-quantity]):disabled,
.quantity.irantire-tire-quantity-control [aria-disabled="true"] { color:#b8bec8; cursor:default; opacity:1; }
.quantity.irantire-tire-quantity-control :is(input,button):focus-visible { outline:2px solid #e03131; outline-offset:-3px; }
.dv-qty :is(.dv-plus,.dv-minus) { display:inline-flex !important; visibility:visible !important; }
.dv-qty :is(.dv-plus,.dv-minus):disabled { display:inline-flex !important; visibility:visible !important; opacity:.55 !important; cursor:default; }
.dv-qty input.dv-quantity { margin-inline:6px !important; }
.dv-custom-cart-wrapper .dv-qty.irantire-stock-unavailable { display:none !important; }
.dv-custom-cart-wrapper.irantire-stock-unavailable { flex-wrap:wrap; }
.dv-custom-cart-wrapper .dv-add-btn.irantire-stock-unavailable { opacity:.6; cursor:not-allowed; }
.dv-custom-cart-wrapper .irantire-stock-status { flex-basis:100%; margin:12px 0 0; color:#b42318; font-size:14px; line-height:1.9; }
.dv-custom-cart-wrapper .irantire-stock-status[hidden] { display:none !important; }
/* Retain the original stock location; never reveal its fixed parent number. */
body.single-product.product-type-variable .elementor-location-single[data-elementor-type="product"] .elementor-widget[data-id="890f717"]:not(.irantire-stock-widget-ready) .elementor-icon-box-description { visibility:hidden !important; }
body.single-product.product-type-variable .elementor-location-single[data-elementor-type="product"] .elementor-widget[data-id="890f717"] .irantire-variation-stock-count--widget { min-height:1.9em; font-weight:600; overflow-wrap:anywhere; }
body.single-product.product-type-variable .elementor-location-single[data-elementor-type="product"] .elementor-widget[data-id="890f717"] .irantire-variation-stock-count--widget.is-unavailable { color:#8a3029; }
form.variations_form.irantire-stock-number-pending .woocommerce-variation-availability,
form.variations_form.irantire-stock-number-ready .woocommerce-variation-availability .stock.in-stock { display:none !important; }
form.variations_form .irantire-variation-stock-count { box-sizing:border-box; width:100%; clear:both; margin:12px 0; padding:10px 12px; border:1px solid #dce5df; border-radius:8px; background:#f6faf7; color:#24613b; font:inherit; font-weight:600; line-height:1.9; text-align:right; direction:rtl; overflow-wrap:anywhere; }
form.variations_form .irantire-variation-stock-count.is-unavailable { border-color:#f2c5c1; background:#fff6f4; color:#8a3029; }
form.variations_form .irantire-variation-stock-count[hidden] { display:none !important; }
