.package-purchase{margin:20px 0;padding:18px;border:1px solid #d9e1f4;border-radius:18px;background:#f5f7fd;min-width:0}
.package-purchase-heading,.package-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.package-purchase-heading{align-items:baseline;margin-bottom:16px;flex-wrap:wrap;font-size:13px;color:#526580}
.package-purchase-heading strong{color:#102745}
.package-quantity-row>label{font-weight:700;font-size:14px;color:#102745}
.package-stepper{display:flex;align-items:center;border:1px solid #c8d3ec;border-radius:14px;background:white;overflow:hidden}
.package-stepper button{width:44px;height:44px;border:0;background:transparent;color:#123ee8;font-size:24px;cursor:pointer;touch-action:manipulation}
.package-stepper button:disabled{opacity:.35;cursor:not-allowed}
.package-stepper output{min-width:42px;text-align:center;font-weight:800;color:#102745;font-variant-numeric:tabular-nums}
.package-stepper button:focus-visible{outline:3px solid #123ee8;outline-offset:-4px;border-radius:10px}
.package-weight-result{display:grid;gap:6px;margin:16px 0 0;font-size:13px;color:#526580;line-height:1.5;overflow-wrap:anywhere}
.package-weight-result strong{color:#102745;font-size:16px}
.package-weight-result p{margin:0}
.package-unit-price{margin:0 0 5px;font-size:13px;color:#526580}
.package-item-weight{display:block;font-size:12px;line-height:1.6;color:#526580;margin:6px 0;overflow-wrap:anywhere}
.cart-unit-price{display:block;font-size:12px;color:#526580;margin:5px 0}
.package-admin-help{padding:12px 14px;border-radius:12px;background:#f1f5ff;color:#415877;font-size:13px;line-height:1.5}
@media(max-width:520px){.package-purchase{padding:14px;margin:16px 0}.package-purchase-heading{gap:6px}.package-quantity-row{gap:8px}.package-stepper button{width:44px;min-height:44px}.package-weight-result strong{font-size:15px}}
