.vxq .vxq-step,.vxa2-qty{display:inline-flex!important;align-items:center;gap:4px;height:44px!important;padding:3px!important;border:0!important;border-radius:999px!important;background:var(--vx-bg)!important;overflow:visible!important;grid-template-columns:none!important;width:auto!important}
.vxq .vxq-step .vxq-step__b,.vxa2-qty button{display:grid!important;place-items:center;width:38px!important;height:38px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;font:700 20px/1 var(--vx-font)!important;cursor:pointer;box-shadow:0 1px 2px rgba(29,40,41,.12)!important}
.vxq .vxq-step .vxq-step__b[data-d="-1"],.vxa2-qty button[data-d="-1"]{background:#fff!important;color:var(--vx-ink)!important}
.vxq .vxq-step .vxq-step__b[data-d="1"],.vxa2-qty button[data-d="1"]{background:var(--vx-green)!important;color:var(--vx-on-green)!important}
.vxq .vxq-step .vxq-step__b:hover,.vxa2-qty button:hover{filter:brightness(.96)}
.vxq .vxq-step input,.vxa2-qty input{width:42px!important;height:38px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0;text-align:center;font:800 17px/1 var(--vx-font)!important;color:var(--vx-ink)!important;-moz-appearance:textfield;appearance:textfield}
.vxq .vxq-step input::-webkit-inner-spin-button,.vxq .vxq-step input::-webkit-outer-spin-button,.vxa2-qty input::-webkit-inner-spin-button,.vxa2-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.vxq-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--vx-green);color:var(--vx-on-green);font:800 15px/1 var(--vx-font);cursor:pointer;white-space:nowrap}
.vxq-add:hover{background:var(--vx-green-hover)}
.vxq-add .vx-i{width:18px;height:18px}
.vxq-row:not(.is-on) .vxq-step{display:none!important}
.vxq-row.is-on .vxq-add{display:none}
.vxq-row.is-on{background:var(--vx-green-soft)}
.vxq-buy{justify-self:end}
@media (max-width:767px){.vxq-buy{grid-area:step;justify-self:start}.vxq-row{grid-template-areas:"img info" "img step"}}