.lg-cart{display:grid;grid-template-columns:1fr 380px;gap:36px;align-items:start}
.lg-cart-items{display:flex;flex-direction:column;gap:14px}
.lg-citem{display:flex;gap:18px;align-items:center;background:var(--card);border:1px solid var(--card-line);border-radius:18px;padding:18px}
.lg-citem .thumb{width:72px;height:72px;flex:none;border-radius:14px;background:var(--sky-2);color:var(--sky-deep);display:grid;place-items:center}
.lg-citem.gold .thumb{background:var(--gold-soft);color:var(--gold)}
.lg-citem .thumb svg{width:32px;height:32px}
.lg-citem .info{flex:1;min-width:0}
.lg-citem .info .t{font-size:11.5px;font-weight:600;color:var(--gold);margin-bottom:5px}
.lg-citem .info h3{font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.5}
.lg-citem .info .fmt{font-size:12px;color:var(--ink-3);margin-top:6px;display:flex;align-items:center;gap:6px}
.lg-citem .info .fmt svg{width:13px;height:13px}
.lg-citem .price{font-family:Vazirmatn;font-weight:700;font-size:16px;color:var(--ink);white-space:nowrap}
.lg-citem .price small{font-size:11px;color:var(--ink-3);font-weight:400}
.lg-citem .rm{width:34px;height:34px;flex:none;border-radius:10px;border:1px solid var(--line);background:none;color:var(--ink-3);display:grid;place-items:center;cursor:pointer;transition:.15s}
.lg-citem .rm:hover{color:#d9455f;border-color:#d9455f}
.lg-citem .rm svg{width:16px;height:16px}
.lg-summary{background:var(--card);border:1px solid var(--card-line);border-radius:20px;padding:26px;position:sticky;top:98px;box-shadow:var(--shadow-sm)}
.lg-summary h3{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:20px}
.lg-sum-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;font-size:14px;color:var(--ink-2)}
.lg-sum-row .v{font-family:Vazirmatn;font-weight:600;color:var(--ink)}
.lg-sum-row .v.free{color:#1f8a52}
.lg-sum-total{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:18px;border-top:1px solid var(--line)}
.lg-sum-total span{font-size:15px;font-weight:700;color:var(--ink)}
.lg-sum-total .amt{font-family:Vazirmatn;font-size:22px;font-weight:800;color:var(--ink)}
.lg-sum-total .amt small{font-size:13px;font-weight:600;color:var(--ink-3)}
.lg-coupon{display:flex;gap:8px;margin:20px 0}
.lg-coupon input{flex:1;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);padding:0 14px;font-family:inherit;font-size:14px;outline:none}
.lg-coupon input:focus{border-color:var(--sky-deep)}
.lg-coupon button{height:46px;padding:0 18px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.lg-secure{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:16px;font-size:12.5px;color:var(--ink-3)}
.lg-secure svg{width:15px;height:15px;color:#1f8a52}
.lg-empty-hint{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-3);margin-top:20px;padding:14px 16px;background:var(--bg-2);border-radius:12px}
.lg-empty-hint svg{width:18px;height:18px;color:var(--sky-deep);flex:none}
@media (max-width:860px){.lg-cart{grid-template-columns:1fr}.lg-summary{position:static}}
@media (max-width:640px){.lg-citem{flex-wrap:wrap}.lg-citem .price{order:5}}
