.shop-page{background:#fff;color:#172033;padding:30px 0 70px}
.shop-wrap{max-width:1060px;margin:0 auto;padding:0 16px}
.shop-title{font-size:26px;font-weight:700;margin:0 0 4px;display:flex;align-items:center;gap:10px}
.shop-sub{color:#8a93a3;font-size:13px;margin-bottom:22px}
.cart-item{display:flex;gap:16px;padding:16px;border:1px solid #eef1f5;border-radius:10px;margin-bottom:12px;background:#fff}
.cart-item img{width:84px;height:84px;object-fit:cover;border-radius:6px;flex:0 0 84px;background:#f7f8fa}
.cart-item-info{flex:1;min-width:0}
.cart-item-name{font-weight:600;color:#172033}
.cart-item-sku{color:#98a1ae;font-size:12px;margin:2px 0 6px}
.cart-item-price{font-weight:700;color:#c92a2a}
.cart-item-msg{font-size:12px;color:#c92a2a;margin-top:4px}
.cart-qty{display:inline-flex;align-items:center;border:1px solid #dde3ea;border-radius:6px;overflow:hidden}
.cart-qty button{border:0;background:#f7f8fa;width:30px;height:32px;cursor:pointer;color:#56657b}
.cart-qty input{width:46px;border:0;text-align:center;height:32px;font-size:14px;outline:none}
.cart-totals{background:#f7f8fb;border-radius:10px;padding:18px;margin-top:6px}
.cart-totals .row-line{display:flex;justify-content:space-between;padding:6px 0;color:#56657b;font-size:14px}
.cart-totals .row-line.total{color:#172033;font-weight:700;font-size:17px;border-top:1px solid #e4e9ef;margin-top:6px;padding-top:10px}
.btn-checkout{width:100%;padding:13px;font-weight:600;font-size:16px;border-radius:8px}
.btn-continue{width:100%;margin-top:10px}