.km-purchase .km-tile-calculator-fields input{display:block;width:100%;height:44px;margin:6px 0 0;padding:8px 10px;border:1px solid #b8c3c6;border-radius:4px;background:#fff;color:#172833;font:inherit;font-size:16px;caret-color:#974a2d;font-variant-numeric:tabular-nums}
.km-purchase .km-tile-calculator-fields input:focus-visible,.km-purchase-step button:focus-visible{outline:2px solid #974a2d;outline-offset:3px}
.km-purchase-step{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0}
.km-purchase-step button{min-width:44px;min-height:44px;border:1px solid #b8c3c6;border-radius:4px;background:#fff;color:#172833;font:inherit;font-size:20px;cursor:pointer}
.km-purchase-step button:hover{border-color:#974a2d;color:#974a2d}
.km-purchase-step span,.km-purchase-prices{font-size:14px;line-height:1.5;color:#586970}
.km-purchase-prices{margin:0 0 16px}.km-purchase-prices strong{color:#172833}
.km-purchase-error{font-size:14px;color:#9b2f20;line-height:1.5;margin:12px 0 0}.km-purchase-error[hidden]{display:none!important}
#product:has(.km-purchase) .km-pack-native{display:none!important}
.km-purchase ::selection{background:#efb28f;color:#172833}
@media(max-width:575px){.km-purchase .km-tile-calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.km-purchase .km-tile-calculator-fields label:first-child{grid-column:1/-1}}
#product:has(.km-purchase) .sku__group{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-start}
#product:has(.km-purchase) .sku__id{flex-basis:100%;white-space:normal;overflow-wrap:anywhere}
#product:has(.km-purchase) .sku__brand{display:block;position:static;margin:0;text-align:left}
#product:has(.km-purchase) .sku__price{flex-basis:100%;margin-top:8px}
/* One unit of input at a time; the order always uses complete packs. */
#product .km-purchase-selected-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:16px 0;color:#172833;font-variant-numeric:tabular-nums}
#product .km-purchase-selected-price strong{font-size:28px;line-height:1.25;font-weight:700}
#product .km-purchase-selected-price span{font-size:16px}
#product .km-purchase-units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 16px}
#product .km-purchase-units button{min-height:44px;padding:10px 8px;border:1px solid #b8c3c6;border-radius:4px;background:#fff;color:#172833;font:inherit;font-size:15px;cursor:pointer}
#product .km-purchase-units button[aria-pressed="true"]{background:#974a2d;border-color:#974a2d;color:#fff;font-weight:700}
#product .km-purchase-units button:hover{border-color:#974a2d}
#product .km-purchase-units button:focus-visible,#product .km-purchase-quantity>button:focus-visible{outline:2px solid #974a2d;outline-offset:3px}
#product .km-purchase-equivalent{margin:0 0 16px;color:#172833;font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}
#product .km-purchase-quantity{display:flex;align-items:flex-end;gap:12px;margin:0 0 16px}
#product .km-purchase-quantity>.km-tile-calculator-fields{flex:1;min-width:0;margin:0}
#product .km-purchase.is-ready .km-tile-calculator-fields{display:block}
#product .km-purchase-quantity>button{flex:none;width:44px;height:44px;border:1px solid #b8c3c6;border-radius:4px;background:#fff;color:#172833;font:inherit;font-size:24px;cursor:pointer}
#product .km-purchase-quantity>button:disabled{opacity:.45;cursor:default}
#product .km-purchase-quantity>button:not(:disabled):hover{border-color:#974a2d;color:#974a2d}
#product .km-purchase .km-tile-calculator-fields input{text-align:center;font-size:20px;font-variant-numeric:tabular-nums}
#product .km-purchase-rounding{margin:0 0 16px;font-size:14px;line-height:1.5;color:#974a2d}
#product .km-purchase [hidden]{display:none!important}
/* Piece purchases use Prostore's native controls before the first cart add. */
#product:has(.km-piece-purchase) .sku__group{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-start}
#product:has(.km-piece-purchase) .sku__id{flex-basis:100%;white-space:normal;overflow-wrap:anywhere}
#product:has(.km-piece-purchase) .sku__brand{display:block;position:static;margin:0;text-align:left}
#product:has(.km-piece-purchase) .sku__price,#product:has(.km-piece-purchase) .km-product-specifications{flex-basis:100%;min-width:0}
#product .km-piece-purchase{flex-basis:100%;margin:8px 0 12px;color:#586970;font-size:14px;line-height:1.5}
#product .km-piece-purchase label{display:block;margin-top:16px;color:#172833;font-weight:600}
#product:has(.km-piece-purchase) .sku__action,#product:has(.km-piece-purchase) .sku__action>.row>.col-md-auto{width:100%}
#product:has(.km-piece-purchase) .sku__action .ui-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}
#product:has(.km-piece-purchase) .sku__action .ui-add-to-cart>.ui-number{opacity:1;visibility:visible;position:relative;order:1;flex:0 0 100%;width:100%;height:48px;margin:0}
#product:has(.km-piece-purchase) .sku__action .ui-add-to-cart>.ui-btn{order:2;flex:0 0 100%;width:100%;min-height:48px}
