*,: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;--accent-text:#fff;--green:#00d26a;--green-dim:#00d26a26;--orange:#ffa502;--orange-dim:#ffa50226;--radius:16px;--radius-sm:10px;--font:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body-weight:400;--font-heading-weight:700;--header-bg:#0a0a0f;--header-text:#f0f0f5}body{font-family:var(--font);font-weight:var(--font-body-weight);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100dvh;padding-bottom:180px}.header{z-index:100;background:var(--header-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);will-change:transform;padding:16px 20px;transition:transform .25s cubic-bezier(.25,.46,.45,.94);position:fixed;top:0;left:0;right:0;transform:translateY(0)}.header.header-hidden{transform:translateY(-100%)}body{padding-top:var(--header-height,60px)}.header:before{content:"";background:inherit;z-index:-1;height:100px;position:absolute;top:-100px;left:0;right:0}.header{color:var(--header-text);justify-content:space-between;align-items:center;display:flex}.header h1{font-size:18px;font-weight:var(--font-heading-weight);letter-spacing:-.02em}.header-brand{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.header-brand h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-logo{object-fit:contain;flex-shrink:0;width:auto;height:48px}.connection-badge{background:var(--green-dim);color:var(--green);white-space:nowrap;border-radius:20px;flex-shrink:0;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{font-family:var(--font-heading);font-size:15px;font-weight:var(--font-heading-weight);text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-bottom:10px;padding-left:4px}.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{font-family:var(--font-heading);font-size:14px;font-weight:var(--font-heading-weight);line-height:1.3}.cart-item-meta{color:var(--text-muted);margin-top:2px;font-size:13px}.cart-item-price{font-size:15px;font-weight:var(--font-body-weight);white-space:nowrap;letter-spacing:.04em;flex-direction:column;align-items:flex-end;gap:2px;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{font-size:15px;font-weight:var(--font-body-weight);color:var(--green)}.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:var(--font-body-weight)}.subtotal-value{font-size:20px;font-weight:var(--font-body-weight);letter-spacing:.02em}.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-family:var(--font-heading);font-size:14px;font-weight:var(--font-heading-weight);line-height:1.3}.product-card-price{font-size:15px;font-weight:var(--font-body-weight);color:var(--text);letter-spacing:.04em;margin-top:2px}.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{background:var(--accent-glow);color:var(--accent)}.floating-discussed{top:calc(var(--header-height,85px) + 2px);z-index:99;pointer-events:none;opacity:0;padding:4px 16px 8px;transition:opacity .3s,transform .3s;position:fixed;left:0;right:0;transform:translateY(-12px)}.floating-discussed.visible{pointer-events:auto;opacity:1;transform:translateY(0)}.floating-discussed .product-card{background:var(--bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--accent-glow);box-shadow:0 4px 24px #00000026}.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{font-family:var(--font-heading);font-size:13px;font-weight:var(--font-heading-weight);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.upsell-card-price{font-size:14px;font-weight:var(--font-body-weight);color:var(--text);letter-spacing:.04em;margin-top:4px}.action-bar{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));background:var(--bg);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);z-index:100;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.btn{border-radius:var(--radius-sm);width:100%;font-family:var(--font-heading);font-size:15px;font-weight:var(--font-heading-weight);text-align:center;cursor:pointer;letter-spacing:.02em;border:none;padding:16px;text-decoration:none;transition:all .2s;display:block}.btn-primary{background:var(--accent);color:var(--accent-text);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:14px;line-height:1.5}.call-us-banner span{font-weight:var(--font-body-weight);display:block}.call-us-phone{color:var(--accent);font-weight:var(--font-body-weight);letter-spacing:.04em;font-size:15px;text-decoration:none}.call-us-phone:active{opacity:.7}.reconnect-banner{z-index:200;background:var(--bg);-webkit-backdrop-filter:blur(10px);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:var(--accent-text);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:15px;font-weight:var(--font-heading-weight);cursor:pointer;border:none;padding:14px 32px}
