.bimb-quantity { display:inline-flex; align-items:center; gap:8px; margin:0; overflow:visible; border:0; border-radius:0; background:transparent; }
.bimb-quantity .bimb-quantity__button { display:grid; place-items:center; width:42px; height:42px; min-height:0; padding:0; border:1px solid var(--bimb-ui-gray-200); border-radius:12px; background:#fff; color:var(--bimb-ui-ink); font:400 18px/1 var(--bimb-ui-font-body); cursor:pointer; transition:background .25s,color .25s,border-color .25s; }
.bimb-quantity .bimb-quantity__button:hover:not(:disabled) { background:var(--bimb-ui-gray-100); }
.bimb-quantity .bimb-quantity__button:disabled { color:var(--bimb-ui-gray-200); cursor:not-allowed; }
.bimb-quantity input.qty { appearance:textfield; width:32px!important; height:42px!important; min-height:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent; color:var(--bimb-ui-ink); font:400 14px/1 var(--bimb-ui-font-body); text-align:center; }
.bimb-quantity input.qty::-webkit-inner-spin-button,.bimb-quantity input.qty::-webkit-outer-spin-button { margin:0; appearance:none; }
.bimb-quantity :is(input,button):focus-visible { position:relative; z-index:1; outline:2px solid var(--bimb-ui-ink); outline-offset:-3px; }
.bimb-quantity input[type="hidden"],.bimb-quantity input[readonly] { border:0!important; }
