/* V29.6 proposed premium Register presentation. No sale/payment logic changed. */
.ls-register .ls-products{background:#f7faff;border-radius:18px;padding:20px 14px}
.ls-register .ls-search{border:1.5px solid #91b9ec;border-radius:13px;min-height:50px;box-shadow:0 4px 15px rgba(26,77,139,.06)}
.ls-register .ls-search:focus{border-color:#256cdd;box-shadow:0 0 0 4px rgba(37,108,221,.10)}
.ls-register .ls-tile{border:1px solid #dbe8f7;border-radius:14px;box-shadow:0 4px 15px rgba(35,72,115,.06);transition:transform .12s ease,box-shadow .12s ease}
.ls-register .ls-tile:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(35,72,115,.11)}
.ls-register .ls-sell{background:#fff;border:1px solid #d7e4f4;border-radius:19px;box-shadow:0 12px 34px rgba(20,58,112,.08);overflow:hidden}
.ls-register .v12-sell-heading{background:linear-gradient(115deg,#eef5ff,#fff);color:#1b4477;font-size:15px;font-weight:850;letter-spacing:.02em;padding:17px 20px;border-bottom:1px solid #e3ecf8}
.ls-register .ls-sell-actions{gap:8px;padding:12px 16px}
.ls-register .ls-sell-actions button{border:1px solid #dae7f8;border-radius:10px;padding:8px 10px;background:#f4f8fe;color:#245b98}
.ls-register .ls-customer{border:1px solid #d9e6f5;background:#f9fbff;border-radius:13px;margin:5px 16px 12px;padding:13px 15px}
.ls-register .ls-cart-items{padding:0 12px;min-height:80px;overflow-y:auto}
.ls-register .ls-cart-item{border:1px solid #e1eaf6;border-radius:13px;margin:0 0 10px;padding:13px 12px;gap:8px;box-shadow:0 2px 8px rgba(24,66,115,.04);align-items:start;transition:border-color .12s ease,box-shadow .12s ease}
.ls-register .ls-cart-item:hover{border-color:#b6d1f4;box-shadow:0 4px 12px rgba(24,66,115,.09)}
.ls-register .ls-item-name b{font-size:14px;color:#142f53;line-height:1.35}
.ls-register .ls-item-name small{font-size:12px;color:#536984;margin-top:3px}
.ls-register .ls-qty{margin-top:10px;gap:0}
.ls-register .ls-qty button{display:none!important}
.ls-register .ls-qty input,.ls-register .ls-item-name input[type="number"]{border:1px solid #cbddef;border-radius:9px;background:#f7fbff;color:#173654;font-weight:750;padding:4px 8px;min-height:35px}
.ls-register .ls-qty input:focus,.ls-register .ls-item-name input[type="number"]:focus{outline:2px solid #75a9ed;outline-offset:1px}
.ls-register .v12-line-money{color:#264667}
.ls-register .v12-line-total{color:#1559b1;font-size:17px}
.ls-register .ls-remove{border-radius:8px;color:#a74454}
.ls-register .ls-remove:hover{background:#fff0f2}
.ls-register .ls-totals{background:linear-gradient(180deg,#f8fbff,#eef5ff);border-top:1px solid #d6e6f8;padding:14px 18px 18px}
.ls-register .ls-totals>div:not(.ls-paybar){padding:8px 0}
.ls-register .ls-totals-top{font-weight:800;color:#204a79}
.ls-register .ls-pay{border-radius:13px;background:linear-gradient(110deg,#1360d4,#287ce8);box-shadow:0 7px 20px rgba(25,90,182,.20);min-height:63px;padding:14px 18px}
.ls-register .ls-pay:hover:not(:disabled){filter:brightness(1.05)}
.ls-register .ls-pay strong{font-size:24px;letter-spacing:-.03em}
.ls-register .ls-demo{color:#586c83}
@media(max-width:1100px){.ls-register .ls-cart-item{grid-template-columns:minmax(0,1fr) auto 25px}.ls-register .ls-cart-items{padding:0 7px}.ls-register .ls-sell-actions{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.ls-register .ls-tile,.ls-register .ls-cart-item{transition:none}}
