.tp-site-shell .quantity.tp-quantity{display:inline-flex;align-items:center;flex-wrap:nowrap;border:1px solid #dfe4d9;border-radius:7px;overflow:hidden;vertical-align:middle;background:#fff}
.tp-site-shell .tp-quantity :is(.tp-quantity-minus,.tp-quantity-plus,input.qty){box-sizing:border-box;flex:none;height:44px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#4d5945;font:inherit;text-align:center;box-shadow:none}
.tp-site-shell .tp-quantity :is(.tp-quantity-minus,.tp-quantity-plus){display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;cursor:pointer;line-height:1}
.tp-site-shell .tp-quantity input.qty{width:36px;max-width:60px;appearance:textfield;-moz-appearance:textfield}
.tp-site-shell .tp-quantity input.qty::-webkit-inner-spin-button,.tp-site-shell .tp-quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.tp-site-shell .tp-quantity :is(.tp-quantity-minus,.tp-quantity-plus):hover:not(:disabled){background:#f5f7f1}
.tp-site-shell .tp-quantity :is(.tp-quantity-minus,.tp-quantity-plus):disabled{opacity:.35;cursor:default}
.tp-site-shell .tp-quantity :is(button,input):focus-visible{outline:2px solid #65795c;outline-offset:-3px}
.tp-site-shell .quantity :is(.tp-quantity-minus,.tp-quantity-plus)[hidden]{display:none}
/* Hide before the first JS frame as well as while a variation is being resolved. */
.tp-site-shell .variations_form:not(.tp-quantity-ready) .quantity{display:none!important}
