*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--surface:#ffffff0a;--surface-hover:#ffffff14;--glass:#ffffff0f;--glass-border:#ffffff1a;--text:#f0f0f5;--text-muted:#8a8a9a;--text-dim:#5a5a6a;--accent:#6c5ce7;--accent-glow:#6c5ce74d;--green:#00d26a;--green-dim:#00d26a26;--orange:#ffa502;--orange-dim:#ffa50226;--radius:16px;--radius-sm:10px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100dvh;padding-bottom:180px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.header{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);background:#0a0a0fd9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.header h1{letter-spacing:-.02em;font-size:18px;font-weight:700}.connection-badge{background:var(--green-dim);color:var(--green);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .3s;display:flex}.connection-badge.disconnected{background:var(--orange-dim);color:var(--orange)}.connection-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}.connection-badge.disconnected .connection-dot{background:var(--orange);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.section{margin-top:16px;padding:0 16px}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:10px;padding-left:4px;font-size:13px;font-weight:600}.cart-empty{text-align:center;color:var(--text-muted);padding:48px 20px;font-size:15px;line-height:1.5}.cart-empty-icon{opacity:.4;margin-bottom:12px;font-size:40px}.cart-item{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);align-items:center;gap:14px;margin-bottom:8px;padding:14px;animation:.3s slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cart-item-img{object-fit:cover;background:var(--surface);border-radius:8px;flex-shrink:0;width:56px;height:56px}.cart-item-info{flex:1;min-width:0}.cart-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.cart-item-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.cart-item-price{white-space:nowrap;letter-spacing:-.01em;flex-direction:column;align-items:flex-end;gap:2px;font-size:15px;font-weight:700;display:flex}.price-original{color:var(--text-muted);font-size:12px;font-weight:500;text-decoration:line-through}.price-discounted{color:var(--green)}.discount-summary{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:6px;margin-top:4px;padding:10px 14px;display:flex}.discount-tag{color:var(--green);background:#00d26a1a;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.savings-row{border-radius:var(--radius-sm);background:#00d26a0f;border:1px solid #00d26a26;justify-content:space-between;align-items:center;margin-top:4px;padding:10px 14px;display:flex}.savings-label{color:var(--green);font-size:13px;font-weight:600}.savings-value{color:var(--green);font-size:15px;font-weight:700}.subtotal-row{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-top:4px;padding:16px 14px;display:flex}.subtotal-label{color:var(--text-muted);font-size:14px;font-weight:500}.subtotal-value{letter-spacing:-.02em;font-size:20px;font-weight:700}.subtotal-discounted{color:var(--text-muted);margin-right:8px;font-size:14px;text-decoration:line-through}.product-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);align-items:center;gap:14px;margin-bottom:8px;padding:14px;animation:.3s slideIn;display:flex}.product-card-img{object-fit:cover;background:var(--surface);border-radius:10px;flex-shrink:0;width:64px;height:64px}.product-card-info{flex:1;min-width:0}.product-card-name{font-size:14px;font-weight:600;line-height:1.3}.product-card-price{color:var(--text-muted);margin-top:2px;font-size:13px}.product-card-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;margin-top:6px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.badge-recommended{color:#4ade80;background:#00d26a1f}.badge-discussing{color:#a78bfa;background:#6c5ce726}.floating-discussed{z-index:99;pointer-events:none;opacity:0;padding:8px 16px;transition:opacity .3s,transform .3s;position:fixed;top:57px;left:0;right:0;transform:translateY(-12px)}.floating-discussed.visible{pointer-events:auto;opacity:1;transform:translateY(0)}.floating-discussed .product-card{-webkit-backdrop-filter:blur(16px);background:#0f0f19eb;border:1px solid #6c5ce740;box-shadow:0 4px 24px #0006}.discussed-items[data-count="5"] .product-card{padding:17px}.discussed-items[data-count="5"] .product-card-img{border-radius:12px;width:77px;height:77px}.discussed-items[data-count="5"] .product-card-name{font-size:15px}.discussed-items[data-count="5"] .product-card-price{font-size:14px}.discussed-items[data-count="4"] .product-card{padding:18px}.discussed-items[data-count="4"] .product-card-img{border-radius:12px;width:88px;height:88px}.discussed-items[data-count="4"] .product-card-name{font-size:15px}.discussed-items[data-count="4"] .product-card-price{font-size:14px}.discussed-items[data-count="3"] .product-card{padding:18px}.discussed-items[data-count="3"] .product-card-img{border-radius:12px;width:100px;height:100px}.discussed-items[data-count="3"] .product-card-name{font-size:16px}.discussed-items[data-count="3"] .product-card-price{font-size:15px}.discussed-items[data-count="2"] .product-card{padding:20px}.discussed-items[data-count="2"] .product-card-img{border-radius:14px;width:120px;height:120px}.discussed-items[data-count="2"] .product-card-name{font-size:17px}.discussed-items[data-count="2"] .product-card-price{font-size:15px}.discussed-items[data-count="1"] .product-card{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px}.discussed-items[data-count="1"] .product-card-img{border-radius:16px;width:180px;height:180px}.discussed-items[data-count="1"] .product-card-name{font-size:18px}.discussed-items[data-count="1"] .product-card-price{margin-top:4px;font-size:16px}.upsell-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.upsell-grid-3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.upsell-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);text-align:center;padding:12px;animation:.3s slideIn}.upsell-card-img{aspect-ratio:1;object-fit:cover;background:var(--surface);border-radius:8px;width:100%;margin-bottom:8px}.upsell-card-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.upsell-card-price{color:var(--text-muted);margin-top:4px;font-size:12px}.action-bar{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);z-index:100;background:#0a0a0feb;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.btn{border-radius:var(--radius-sm);text-align:center;cursor:pointer;letter-spacing:-.01em;border:none;width:100%;padding:16px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:block}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 20px var(--accent-glow)}.btn-primary:active{transform:scale(.98)}.btn-primary.disabled{opacity:.4;cursor:not-allowed;box-shadow:none;pointer-events:none}.btn-primary.paid{background:var(--green);pointer-events:none;box-shadow:0 4px 20px #00d26a4d}.btn-primary.stale{background:var(--orange);opacity:.7;pointer-events:none}.btn-secondary{background:var(--surface);color:var(--text-muted);border:1px solid var(--glass-border)}.btn-secondary:active{background:var(--surface-hover)}.call-us-banner{text-align:center;color:var(--text-muted);padding:8px 0 2px;font-size:13px;line-height:1.5}.call-us-banner span{font-weight:500;display:block}.call-us-phone{color:var(--accent);letter-spacing:.02em;font-size:15px;font-weight:700;text-decoration:none}.call-us-phone:active{opacity:.7}.reconnect-banner{z-index:200;-webkit-backdrop-filter:blur(10px);background:#0a0a0ff2;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.reconnect-text{color:var(--text-muted);text-align:center;font-size:16px;line-height:1.5}.reconnect-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:14px 32px;font-family:inherit;font-size:15px;font-weight:700}
