:root{--primary-blue:#00a9e0;--primary-blue-hover:#0088b3;--bg-color:#fff;--bg-secondary:#f7f7f7;--text-main:#1d1d1f;--text-muted:#86868b;--border-color:#e5e5ea;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--border-radius:12px;--transition:all .3s cubic-bezier(.25, .8, .25, 1);--shadow-sm:0 4px 6px #0000000d;--shadow-md:0 10px 20px #00000014;--shadow-lg:0 20px 40px #0000001f}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600}.btn{background-color:var(--primary-blue);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:30px;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background-color:var(--primary-blue-hover);transform:translateY(-2px);box-shadow:0 10px 20px #00a9e04d}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}header{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:1000;width:100%;transition:var(--transition);background:#ffffffd9;position:fixed;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex}.logo{color:var(--text-main);letter-spacing:-.05em;font-size:1.5rem;font-weight:800;text-decoration:none}.nav-links{gap:2rem;display:flex}.nav-links a{color:var(--text-main);transition:var(--transition);font-size:.95rem;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--primary-blue)}.cart-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex;position:relative}.cart-icon{width:24px;height:24px;stroke:var(--text-main);stroke-width:2px;fill:none}.cart-badge{background-color:var(--primary-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;font-weight:700;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:0;right:0;transform:translate(25%,-25%)}.hero{color:#fff;background-color:#000;align-items:center;height:calc(100vh - 80px);max-height:800px;margin-top:80px;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;opacity:.7;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:10;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.hero-title{opacity:0;margin-bottom:1rem;font-size:4rem;font-weight:700;animation:.8s forwards slideUp;transform:translateY(30px)}.hero-subtitle{color:#ccc;opacity:0;max-width:500px;margin-bottom:2rem;font-size:1.25rem;animation:.8s .2s forwards slideUp;transform:translateY(30px)}.btn{opacity:0;animation:.8s .4s forwards slideUp;transform:translateY(30px)}.product-card{border-radius:var(--border-radius);transition:var(--transition);cursor:pointer;background:#fff;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.product-image-container{background:var(--bg-secondary);aspect-ratio:1;justify-content:center;align-items:center;padding:2rem;display:flex}.product-image{object-fit:contain;max-width:100%;max-height:100%;transition:var(--transition)}.product-card:hover .product-image{transform:scale(1.05)}.product-info{padding:1.5rem}.product-category{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem}.product-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.5rem;font-size:1.1rem;overflow:hidden}.product-price{color:var(--text-main);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.add-to-cart-btn{background:var(--text-main);color:#fff;cursor:pointer;width:100%;transition:var(--transition);border:none;border-radius:8px;padding:.75rem;font-weight:600}.add-to-cart-btn:hover{background:var(--primary-blue)}main{max-width:1200px;margin:0 auto;padding:5rem 2rem}.section-title{text-align:center;margin-bottom:4rem;font-size:2.5rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;display:grid}.cart-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;opacity:0;visibility:hidden;width:100%;height:100%;transition:var(--transition);background:#00000080;position:fixed;top:0;left:0}.cart-overlay.active{opacity:1;visibility:visible}.cart-drawer{z-index:2001;background:#fff;flex-direction:column;width:100%;max-width:400px;height:100vh;transition:right .4s cubic-bezier(.25,.8,.25,1);display:flex;position:fixed;top:0;right:-400px;box-shadow:-10px 0 30px #0000001a}.cart-drawer.active{right:0}.cart-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.close-cart{cursor:pointer;color:var(--text-muted);transition:var(--transition);background:0 0;border:none;font-size:1.5rem}.close-cart:hover{color:var(--text-main)}.cart-items{flex:1;padding:1.5rem;overflow-y:auto}.empty-cart{text-align:center;color:var(--text-muted);margin-top:2rem}.cart-item{gap:1rem;margin-bottom:1.5rem;display:flex}.cart-item-img{background:var(--bg-secondary);object-fit:contain;border-radius:8px;width:80px;height:80px;padding:.5rem}.cart-item-details{flex-direction:column;flex:1;display:flex}.cart-item-title{margin-bottom:.25rem;font-size:.95rem;font-weight:500}.cart-item-price{color:var(--primary-blue);margin-bottom:.5rem;font-weight:600}.cart-item-controls{align-items:center;gap:1rem;margin-top:auto;display:flex}.qty-btn{background:var(--bg-secondary);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:flex}.cart-item-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.8rem;text-decoration:underline}.cart-footer{border-top:1px solid var(--border-color);background:var(--bg-secondary);padding:1.5rem}.cart-total{justify-content:space-between;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700;display:flex}.checkout-btn{background:var(--primary-blue);color:#fff;width:100%;transition:var(--transition);border:none;border-radius:8px;padding:1rem;font-size:1rem;font-weight:600}.checkout-btn:hover:not(:disabled){background:var(--primary-blue-hover)}.checkout-modal{z-index:3000;opacity:0;visibility:hidden;width:90%;max-width:500px;transition:var(--transition);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;padding:2rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.checkout-modal.active{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}.checkout-form .form-group{margin-bottom:1rem}.checkout-form label{margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.checkout-form input{border:1px solid var(--border-color);border-radius:8px;width:100%;padding:.75rem;font-family:inherit}.success-message{text-align:center;padding:2rem 0}.success-icon{color:#34c759;margin-bottom:1rem;font-size:4rem}.auth-modal{z-index:3000;opacity:0;visibility:hidden;width:90%;max-width:400px;transition:var(--transition);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;padding:0;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.9)}.auth-modal.active{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}.auth-close{cursor:pointer;color:var(--text-muted);z-index:10;transition:var(--transition);background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1.5rem}.auth-close:hover{color:var(--text-main)}.auth-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);display:flex}.auth-tab{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:1.25rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600}.auth-tab.active{color:var(--primary-blue);border-bottom-color:var(--primary-blue);background:#fff}.auth-form{padding:2rem}.auth-form .form-group{margin-bottom:1.5rem}.auth-form label{margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.auth-form input{border:1px solid var(--border-color);border-radius:8px;width:100%;padding:.75rem;font-family:inherit;transition:border-color .2s}.auth-form input:focus{border-color:var(--primary-blue);outline:none}.auth-submit{border-radius:8px;width:100%;margin-top:.5rem}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-error{color:#c62828;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;margin-bottom:1.5rem;padding:.75rem;font-size:.85rem}.auth-success{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;margin-bottom:1.5rem;padding:.75rem;font-size:.85rem}.coming-soon-container{color:#fff;background-color:#000;background-image:radial-gradient(circle,#1a1a1a 0%,#000 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.coming-soon-container:before{content:"";filter:blur(80px);z-index:0;background:radial-gradient(circle,#0071e326 0%,#0000 70%);border-radius:50%;width:50vw;height:50vw;position:absolute;top:-20%;left:-10%}.coming-soon-content{z-index:1;text-align:center;max-width:600px;animation:1s ease-out forwards fadeUp;position:relative}.coming-soon-logo{letter-spacing:-.5px;color:var(--text-inverse);margin-bottom:3rem;font-size:1.5rem;font-weight:800}.coming-soon-badge{color:var(--text-inverse);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.pulse-dot{background-color:#34c759;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 10px #34c759cc}.coming-soon-title{background:linear-gradient(135deg,#fff 0%,#a0a0a0 100%);-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:3.5rem;font-weight:700;line-height:1.1}.coming-soon-subtitle{color:#a1a1a6;margin-bottom:3rem;max-width:500px;margin-inline:auto;font-size:1.1rem;line-height:1.6}.coming-soon-form{gap:.5rem;max-width:450px;margin:0 auto;display:flex;position:relative}.coming-soon-form input{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #fff3;border-radius:30px;flex:1;padding:1rem 1.5rem;font-family:inherit;font-size:1rem;transition:all .3s}.coming-soon-form input:focus{background:#ffffff1a;border-color:#0071e3;outline:none}.coming-soon-form input::placeholder{color:#fff6}.notify-btn{color:#fff;cursor:pointer;background:#0071e3;border:none;border-radius:30px;padding:0 2rem;font-size:1rem;font-weight:600;transition:all .3s}.notify-btn:hover{background:#0077ed;transform:translateY(-2px);box-shadow:0 10px 20px #0071e34d}.coming-soon-success{color:#34c759;background:#34c7591a;border:1px solid #34c75933;border-radius:30px;padding:1rem 2rem;font-weight:500;display:inline-block}.coming-soon-footer{color:#666;margin-top:5rem;font-size:.8rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@media (width<=600px){.coming-soon-title{font-size:2.5rem}.coming-soon-form{flex-direction:column}.notify-btn{padding:1rem}}
