.pl2-quantity{display:flex;align-items:center;gap:14px;margin:16px 0;font:inherit;color:inherit}
.pl2-quantity-label{margin:0;font:inherit;font-size:14px;line-height:1.4}
.pl2-stepper{display:flex;align-items:center;border:1px solid #c8c8c8;border-radius:6px;overflow:hidden;background:#fff;color:#171717}
.pl2-stepper button,.pl2-stepper input{box-sizing:border-box;flex:0 0 44px;width:44px;min-width:0;height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:1;text-align:center;box-shadow:none}
.pl2-stepper button{font-size:20px;cursor:pointer;touch-action:manipulation}
.pl2-stepper button:disabled{opacity:.35;cursor:default}
.pl2-stepper button:focus-visible{outline:2px solid #171717;outline-offset:-4px}
.pl2-stepper input{appearance:textfield;font-size:15px;pointer-events:none}
.pl2-stepper input::-webkit-inner-spin-button,.pl2-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pl2-notice{position:fixed;z-index:2147483647;box-sizing:border-box;width:max-content;max-width:min(340px,calc(100vw - 24px));margin:0;padding:11px 15px;border:0;border-radius:6px;background:#171717;color:#fff;font:500 13px/1.45 Arial,sans-serif;text-align:center;overflow-wrap:anywhere;box-shadow:0 4px 16px #0003;pointer-events:none}
.pl2-notice[hidden]{display:none}
