.sc{--indigo: #4f46e5;--indigo-dark: #4338ca;--indigo-light:#eef2ff;--green: #16a34a;--amber: #d97706;--amber-light: #fffbeb;--amber-border:#fde68a;--red: #dc2626;--s900: #0f172a;--s700: #334155;--s600: #475569;--s500: #64748b;--s400: #94a3b8;--s300: #cbd5e1;--s200: #e2e8f0;--s100: #f1f5f9;--s50: #f8fafc;--border: #e8edf3;--card-r: 14px}.sc .page-head{display:flex;align-items:baseline;gap:10px;margin:20px 0 24px;flex-wrap:wrap}.sc .page-title{font-size:1.875rem;font-weight:900;color:var(--s900);letter-spacing:-.04em;line-height:1}.sc .page-badge{display:inline-flex;align-items:center;padding:3px 10px;background:var(--s100);color:var(--s500);font-size:.8125rem;font-weight:700;border-radius:999px}.sc .crumb{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--s400);margin-bottom:4px;flex-wrap:wrap}.sc .crumb a{color:var(--s500);text-decoration:none;transition:color .12s}.sc .crumb a:hover{color:var(--indigo)}.sc .crumb-sep{color:var(--s300)}.sc .cart-wrap{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start;margin-bottom:60px}@media (max-width:900px){.sc .cart-wrap{grid-template-columns:1fr}}.sc .empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 24px;background:#fff;border:1.5px solid var(--border);border-radius:var(--card-r)}.sc .empty-icon{width:88px;height:88px;border-radius:22px;margin-bottom:20px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);display:flex;align-items:center;justify-content:center;font-size:2.75rem}.sc .empty h2{font-size:1.375rem;font-weight:800;color:var(--s900);margin:0 0 8px}.sc .empty p{font-size:.9375rem;color:var(--s500);margin:0 0 28px;max-width:300px}.sc .btn-browse{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;background:var(--indigo);color:#fff;border-radius:10px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .15s,transform .1s}.sc .btn-browse:hover{background:var(--indigo-dark);transform:translateY(-1px)}.sc .groups{display:flex;flex-direction:column;gap:16px}.sc .shop-card{background:#fff;border:1.5px solid var(--border);border-left:4px solid var(--accent, var(--indigo));border-radius:var(--card-r);overflow:hidden;box-shadow:0 1px 8px #0000000a;transition:box-shadow .2s}.sc .shop-card:hover{box-shadow:0 4px 20px #00000014}.sc .shop-hd{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--s50)}.sc .shop-avatar{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:900;color:#fff;overflow:hidden;background:linear-gradient(135deg,var(--accent,var(--indigo)),var(--accent2,#818cf8))}.sc .shop-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.sc .shop-name{font-size:.9375rem;font-weight:800;color:var(--s900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc .shop-loc{font-size:.75rem;color:var(--s500);margin-top:1px}.sc .shop-meta{flex:1;min-width:0}.sc .shop-pill{font-size:.72rem;font-weight:700;color:var(--s400);background:var(--s100);padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.sc .visit-link{display:inline-flex;align-items:center;gap:3px;font-size:.8125rem;font-weight:600;color:var(--accent,var(--indigo));text-decoration:none;white-space:nowrap;flex-shrink:0;transition:opacity .12s}.sc .visit-link:hover{opacity:.72}.sc .item-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border);transition:background .12s}.sc .item-row:last-child{border-bottom:none}.sc .item-row:hover{background:#fafbfc}.sc .thumb{width:64px;height:64px;min-width:64px;border-radius:8px;border:1px solid var(--border);background:var(--s100);overflow:hidden;display:flex;align-items:center;justify-content:center}.sc .thumb img{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;display:block;flex-shrink:0}.sc .thumb-ph{font-size:1.5rem}.sc .item-body{flex:1;min-width:0}.sc .item-title{font-size:.875rem;font-weight:700;color:var(--s900);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;transition:color .12s}.sc .item-title:hover{color:var(--indigo)}.sc .item-variant{display:inline-block;margin-top:4px;font-size:.72rem;font-weight:600;color:var(--s500);background:var(--s100);padding:2px 7px;border-radius:999px}.sc .qty-row{display:flex;align-items:center;gap:8px;margin-top:8px}.sc .stepper{display:inline-flex;align-items:center;border:1.5px solid var(--border);border-radius:7px;overflow:hidden;background:#fff}.sc .stepper-btn{width:28px;height:28px;border:none;background:transparent;cursor:pointer;font-size:.9375rem;font-weight:700;color:var(--s700);display:flex;align-items:center;justify-content:center;transition:background .1s;font-family:inherit;flex-shrink:0}.sc .stepper-btn:hover{background:var(--s100)}.sc .stepper-num{min-width:30px;text-align:center;font-size:.8125rem;font-weight:700;color:var(--s900)}.sc .unit-price{font-size:.72rem;color:var(--s400)}.sc .item-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.sc .item-price{font-size:.9375rem;font-weight:800;color:var(--s900);white-space:nowrap}.sc .remove-btn{display:inline-flex;align-items:center;gap:3px;background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:6px;font-size:.72rem;font-weight:600;color:var(--s400);font-family:inherit;transition:color .12s,background .12s}.sc .remove-btn:hover{color:var(--red);background:#fef2f2}.sc .shop-ft{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--border);background:var(--s50);flex-wrap:wrap}.sc .shop-sub-label{font-size:.72rem;font-weight:600;color:var(--s500)}.sc .shop-sub-amt{font-size:1.0625rem;font-weight:900;color:var(--s900);margin-top:1px}.sc .btn-checkout{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:9px;border:none;cursor:pointer;font-size:.875rem;font-weight:700;color:#fff;font-family:inherit;background:var(--accent,var(--indigo));transition:filter .15s,transform .1s;text-decoration:none;white-space:nowrap}.sc .btn-checkout:hover{filter:brightness(1.08);transform:translateY(-1px)}.sc .btn-checkout:active{transform:none}.sc .skel-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--card-r);overflow:hidden}.sc .skel{background:linear-gradient(90deg,#f1f5f9 25%,#e8edf3,#f1f5f9 75%);background-size:200% 100%;border-radius:6px;animation:sc-shimmer 1.4s infinite}@keyframes sc-shimmer{to{background-position:-200% 0}}.sc .summ-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--card-r);overflow:hidden;position:sticky;top:80px}.sc .summ-head{padding:14px 18px;border-bottom:1px solid var(--border);background:var(--s50)}.sc .summ-head-title{font-size:.9375rem;font-weight:800;color:var(--s900)}.sc .summ-body{padding:4px 18px}.sc .summ-shop-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.sc .summ-shop-row:last-child{border-bottom:none}.sc .ss-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:2px}.sc .ss-info{flex:1;min-width:0}.sc .ss-name{font-size:.8125rem;font-weight:700;color:var(--s900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc .ss-count{font-size:.72rem;color:var(--s400);margin-top:1px}.sc .ss-amt{font-size:.875rem;font-weight:800;color:var(--s900);white-space:nowrap}.sc .summ-divider{border:none;border-top:1.5px solid var(--border);margin:4px 18px}.sc .summ-total{display:flex;justify-content:space-between;align-items:center;padding:12px 18px 4px}.sc .summ-total-label{font-size:.9375rem;font-weight:800;color:var(--s900)}.sc .summ-total-sub{font-size:.72rem;color:var(--s400);font-weight:500}.sc .summ-total-amt{font-size:1.0625rem;font-weight:900;color:var(--s900)}.sc .summ-note{display:flex;gap:9px;align-items:flex-start;background:var(--amber-light);border:1px solid var(--amber-border);border-radius:10px;padding:11px 13px;margin:12px 18px 16px;font-size:.75rem;color:#92400e;line-height:1.55}.sc .summ-note svg{flex-shrink:0;margin-top:1px}.sc .summ-continue{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 18px 18px;padding:9px;border:1.5px solid var(--border);border-radius:9px;color:var(--s700);font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .12s,color .12s,background .12s}.sc .summ-continue:hover{border-color:var(--indigo);color:var(--indigo);background:var(--indigo-light)}
