/* Use the existing Elementor kit colours and inherited typography. */
.vanak-cart-control { display:inline-flex; flex-direction:column; align-items:center; max-width:100%; position:relative; }
.vanak-cart-control [hidden] { display:none !important; }
.vanak-cart-stepper { display:inline-flex; direction:ltr; align-items:center; overflow:hidden; border:1px solid var(--e-global-color-primary); border-radius:15px; color:var(--e-global-color-primary); min-height:44px; background:transparent; }
.vanak-cart-stepper button { appearance:none; display:flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; min-width:44px; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:inherit; box-shadow:none; font:inherit; font-size:22px; cursor:pointer; line-height:1; }
.vanak-cart-stepper button:hover { background:var(--e-global-color-primary); color:var(--e-global-color-secondary); }
.vanak-cart-stepper button:focus-visible,.vanak-cart-number:focus-visible { outline:2px solid var(--e-global-color-primary); outline-offset:-3px; }
.vanak-cart-stepper .vanak-cart-number { appearance:textfield; -moz-appearance:textfield; width:48px; min-width:0; height:44px; padding:0; margin:0; border:0; border-radius:0; background:transparent; color:inherit; font:inherit; font-size:16px; text-align:center; box-shadow:none; line-height:1; }
.vanak-cart-number::-webkit-inner-spin-button,.vanak-cart-number::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.vanak-cart-control[aria-busy="true"] .vanak-cart-stepper { opacity:.65; }
.vanak-cart-control .vanak-cart-message { font-size:11px; line-height:1.6; color:var(--e-global-color-primary); max-width:200px; }
.vanak-cart-message:empty { display:none; }
.vanak-cart-control > a[aria-disabled="true"] { opacity:.6; cursor:wait; }
.vanak-cart-control > a { min-height:44px; }
