.ib-quantity{position:relative;display:block;clear:both;width:max-content;max-width:100%;margin:0;color:inherit;font-family:inherit;--ib-qty-accent:#ba82dd}
.ib-quantity .ib-qty-label,.quick-view .qv-right .add-to-box .wrap-qty .ib-quantity .ib-qty-label{display:block;float:none;width:auto;margin:0 0 10px;padding:0;font:inherit;font-size:14px;font-weight:600;height:auto;line-height:1.5;text-transform:none;color:inherit}
.ib-quantity .ib-qty-stepper{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:0;height:48px;max-width:100%;padding:0;border:1.5px solid var(--ib-qty-accent);border-radius:999px;background:#fdfaff;vertical-align:middle;touch-action:manipulation}
.ib-quantity .ib-qty-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:#f3eafb;color:#754297;cursor:pointer;touch-action:manipulation;transition:background-color 180ms,color 180ms,transform 150ms}
.ib-quantity .ib-qty-button svg{display:block;width:18px;height:18px;flex:none;pointer-events:none}
.ib-quantity .ib-qty-stepper .ib-qty-number,.product-single .product-single__detail .product-options-bottom .ib-quantity .ib-qty-stepper input.ib-qty-number,.quick-view .qv-right .add-to-box .wrap-qty .ib-quantity .ib-qty-stepper input.ib-qty-number,.add-to-cart-fixed .column-right .ib-quantity .ib-qty-stepper input.ib-qty-number{box-sizing:border-box;display:block;float:none;flex:0 0 56px;width:56px;min-width:56px;height:44px;min-height:44px;max-width:56px;margin:0;padding:0 3px;border:0;border-radius:6px;background:transparent;color:#493452;text-align:center;font:inherit;font-size:18px;font-weight:600;line-height:44px;appearance:textfield;-moz-appearance:textfield;box-shadow:none;touch-action:manipulation}
.ib-quantity input::-webkit-inner-spin-button,.ib-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ib-quantity .ib-qty-button:disabled{opacity:.35;cursor:not-allowed;transform:none}
.ib-quantity .ib-qty-button:not(:disabled):active{transform:scale(.92);background:var(--ib-qty-accent);color:#fff}
.ib-quantity .ib-qty-button:focus-visible,.ib-quantity .ib-qty-number:focus-visible{outline:2px solid #754297;outline-offset:2px}
.ib-quantity .ib-qty-number.is-changing{animation:ib-qty-bump 180ms ease-out}
.ib-quantity .ib-qty-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.template-product .product-single .product-single__detail .product-options-bottom .product-form__item--quantity{flex:0 0 100%;width:100%;padding:0;margin:0 0 2px}
body.template-product .product-single .product-single__detail .product-options-bottom .product-form__item--quantity .ib-quantity{margin:0}
.quick-view .qv-right .add-to-box .wrap-qty:has(.ib-quantity){display:block;float:none;clear:both;width:100%;margin:0 0 14px;padding:0}
.quick-view .wrap-qty .ib-quantity{margin:0}
.add-to-cart-fixed .ib-quantity .ib-qty-label,.quick-view .qv-right .add-to-box .wrap-qty .ib-quantity .ib-qty-label{font-size:12px;margin-bottom:4px}
.add-to-cart-fixed .column-right:has(.ib-quantity){display:flex;flex-wrap:wrap;align-items:end;gap:8px}
.add-to-cart-fixed .column-right:has(.ib-quantity)>.col-item{float:none;width:auto}
@keyframes ib-qty-bump{0%{transform:scale(1);opacity:.65}45%{transform:scale(1.15);opacity:1}100%{transform:scale(1);opacity:1}}
@media(hover:hover){.ib-quantity .ib-qty-button:not(:disabled):hover{background:var(--ib-qty-accent);color:#fff}}
@media(min-width:992px){.ib-quantity .ib-qty-stepper{box-shadow:0 2px 7px #6e3d8e12}}
@media(prefers-reduced-motion:reduce){.ib-quantity .ib-qty-button{transition:none}.ib-quantity .ib-qty-button:not(:disabled):active{transform:none}.ib-quantity .ib-qty-number.is-changing{animation:none}}
@media(max-width:991px){.quick-view[style*="display: block"]:has(.ib-quantity){display:block!important}.quick-view:has(.ib-quantity) .content{width:min(94vw,980px);max-height:86vh;overflow:auto;padding:20px}.quick-view:has(.ib-quantity) .row{margin:0}.quick-view:has(.ib-quantity) .qv-left,.quick-view:has(.ib-quantity) .qv-right{max-width:100%;flex:0 0 100%;min-width:0;padding:0}.quick-view:has(.ib-quantity) .quickview-image img{max-height:180px;object-fit:contain}.quick-view:has(.ib-quantity) .close-quickview{display:flex;align-items:center;justify-content:center;width:44px;height:44px;z-index:5}}
.quick-view:has(.ib-quantity){z-index:10000}
