:root{--background:#fff;--foreground:#111827;--primary:#ef4444;--primary-hover:#dc2626;--secondary:#1f2937;--accent:#f3f4f6;--border:#e5e7eb;--glass:#fffc;--glass-border:#ffffff4d;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f}@media (prefers-color-scheme:dark){:root{--background:#0f172a;--foreground:#f8fafc;--primary:#ef4444;--primary-hover:#f87171;--secondary:#1e293b;--accent:#334155;--border:#334155;--glass:#0f172acc;--glass-border:#ffffff1a;--shadow:0 10px 15px -3px #00000080, 0 4px 6px -2px #0000004d}}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--foreground);background:var(--background);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--primary)}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:700;line-height:1.2}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.875rem}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.glass-panel{background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow);border-radius:1rem}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.btn-primary:hover{background:var(--primary-hover);color:#fff;transform:translateY(-2px);box-shadow:0 10px 15px -3px #ef444466}.btn-secondary{background:var(--secondary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.btn-secondary:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.main-header{z-index:50;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:1rem 0;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;display:flex}.logo{color:var(--primary);text-transform:uppercase;letter-spacing:-.05em;font-size:1.5rem;font-weight:900}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{font-weight:500}.footer{background:var(--secondary);color:#fff;margin-top:4rem;padding:4rem 0 2rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.footer h3{color:#fff;margin-bottom:1.5rem;font-size:1.25rem}.footer ul{list-style:none}.footer li{margin-bottom:.75rem}.footer a{color:#94a3b8}.footer a:hover{color:#fff}.footer-bottom{text-align:center;color:#94a3b8;border-top:1px solid #ffffff1a;padding-top:2rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;display:grid}.product-card{background:var(--glass);border:1px solid var(--border);border-radius:1rem;transition:transform .3s,box-shadow .3s;overflow:hidden}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.product-image{object-fit:cover;width:100%;height:250px;transition:transform .5s}.product-card:hover .product-image{transform:scale(1.05)}.product-info{padding:1.5rem}.product-category{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.875rem}.product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:3rem;margin-bottom:.5rem;font-size:1.25rem;display:-webkit-box;overflow:hidden}.product-price{color:var(--primary);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.page-header{text-align:center;background:linear-gradient(to right, var(--secondary), var(--background));border-bottom:1px solid var(--border);margin-bottom:3rem;padding:4rem 0}.page-header h1{margin-bottom:.5rem}.hero{background:var(--background);padding:8rem 0;position:relative;overflow:hidden}.hero-bg{object-fit:cover;opacity:.2;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;max-width:600px;position:relative}.hero-title{background:linear-gradient(to right, var(--primary), #fb923c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:4rem;line-height:1.1}.hero-subtitle{color:var(--foreground);opacity:.8;margin-bottom:2rem;font-size:1.25rem}.form-group{margin-bottom:1.5rem}.form-label{margin-bottom:.5rem;font-weight:500;display:block}.form-input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:.5rem;padding:.75rem 1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ef444433}.cart-item{border-bottom:1px solid var(--border);gap:1.5rem;padding:1.5rem 0;display:flex}.cart-item-image{object-fit:cover;border-radius:.5rem;width:100px;height:100px}.cart-item-details{flex:1}.cart-item-title{margin-bottom:.25rem;font-size:1.125rem}.cart-item-price{color:var(--primary);margin-bottom:.5rem;font-weight:600}.cart-summary{background:var(--accent);border-radius:1rem;padding:1.5rem}.summary-row{justify-content:space-between;margin-bottom:1rem;display:flex}.summary-total{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem;font-size:1.25rem;font-weight:700}.policy-content{max-width:800px;margin:0 auto}.policy-content h2{margin-top:2rem;font-size:1.5rem}.policy-content p{opacity:.9;margin-bottom:1rem}.cart-link{color:var(--foreground);align-items:center;transition:transform .2s;display:inline-flex;position:relative}.cart-link:hover{color:var(--primary)}.cart-badge{background:var(--primary);color:#fff;text-align:center;border-radius:9999px;min-width:1.25rem;padding:.1rem .4rem;font-size:.75rem;font-weight:700}@keyframes bump{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.bump{animation:.3s ease-out bump}
