:root{--bg-color:#0d0d12;--text-main:#f0f0f0;--text-muted:#a0a0b0;--accent-pink:#ff2a85;--accent-cyan:#00f0ff;--card-bg:#14141eb3;--border-glass:#ffffff1a;--font-retro:"Share Tech Mono", monospace;--font-modern:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-modern);background-color:var(--bg-color);color:var(--text-main);line-height:1.6;overflow-x:hidden}.hidden{display:none!important}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-glass);z-index:100;background:#0d0d12cc;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.logo .glitch{font-family:var(--font-retro);color:var(--accent-cyan);text-shadow:2px 0 var(--accent-pink), -2px 0 blue;letter-spacing:2px;font-size:1.5rem;font-weight:700}.cyber-btn{color:var(--accent-cyan);font-family:var(--font-retro);border:1px solid var(--accent-cyan);cursor:pointer;background:0 0;padding:.6rem 1.2rem;font-size:1rem;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 0 5px #00f0ff33,inset 0 0 5px #00f0ff1a}.cyber-btn:hover{background:var(--accent-cyan);color:var(--bg-color);box-shadow:0 0 15px var(--accent-cyan)}.cyber-btn:active{transform:translateY(2px)}.cyber-btn-pink{border-color:var(--accent-pink);color:var(--accent-pink);box-shadow:0 0 5px #ff2a8533,inset 0 0 5px #ff2a851a}.cyber-btn-pink:hover{background:var(--accent-pink);color:var(--bg-color);box-shadow:0 0 15px var(--accent-pink)}.w-100{width:100%}.hero{text-align:center;padding:8rem 2rem;position:relative;overflow:hidden}.grid-overlay{background-image:linear-gradient(var(--border-glass) 1px, transparent 1px), linear-gradient(90deg, var(--border-glass) 1px, transparent 1px);opacity:.3;z-index:-1;background-size:40px 40px;width:100%;height:100%;animation:20s linear infinite grid-move;position:absolute;top:0;left:0;transform:perspective(500px)rotateX(60deg)translateY(-100px)translateZ(-200px)}@keyframes grid-move{0%{background-position:0 0}to{background-position:0 40px}}.hero-content h1{font-family:var(--font-retro);letter-spacing:-2px;margin-bottom:1rem;font-size:4rem}.hero-content .highlight{color:var(--accent-pink);text-shadow:0 0 10px #ff2a8580}.hero-content p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.1rem}.products-section{max-width:1200px;margin:0 auto;padding:4rem 2rem}.section-title{font-family:var(--font-retro);color:var(--accent-cyan);border-bottom:1px solid var(--border-glass);margin-bottom:3rem;padding-bottom:.5rem;font-size:2rem;display:inline-block}.blink{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.search-container{align-items:center;display:flex}.cyber-input{border:1px solid var(--accent-cyan);width:100%;color:var(--text-main);font-family:var(--font-retro);background:#00000080;border-radius:0;outline:none;padding:.8rem 1rem;font-size:1rem;transition:all .3s;box-shadow:inset 0 0 5px #00f0ff1a}.cyber-input:focus{border-color:#fff;box-shadow:0 0 15px #00f0ff66,inset 0 0 10px #00f0ff33}.cyber-input::placeholder{color:var(--text-muted);opacity:.7}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;display:grid}.product-card{background:var(--card-bg);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:8px;flex-direction:column;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.product-card:hover{border-color:var(--accent-cyan);box-shadow:0 10px 20px #00000080}.product-image{object-fit:cover;border-bottom:1px solid var(--border-glass);filter:saturate(.8)contrast(1.1);width:100%;height:350px;transition:filter .3s}.product-card:hover .product-image{filter:saturate(1.2)contrast(1.2)}.product-info{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.product-title{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.product-price{font-family:var(--font-retro);color:var(--accent-pink);margin-top:auto;margin-bottom:1.5rem;font-size:1.5rem}.product-detail-view{max-width:1000px;min-height:80vh;margin:0 auto;padding:2rem;animation:.4s forwards fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-detail-view.hidden{display:none}.back-btn{margin-bottom:2rem}.detail-content{background:var(--card-bg);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;grid-template-columns:1fr 1fr;gap:4rem;padding:3rem;display:grid;box-shadow:0 20px 40px #0009}.detail-image-wrapper{position:relative}.detail-image{border:1px solid var(--accent-cyan);border-radius:8px;width:100%;box-shadow:0 0 30px #00f0ff26}.detail-info{flex-direction:column;display:flex}.detail-title{font-size:2.5rem;line-height:1.2;font-family:var(--font-retro);margin-bottom:1rem}.detail-price{font-family:var(--font-retro);color:var(--accent-pink);margin-bottom:2rem;font-size:2rem}.detail-divider{background:var(--border-glass);height:1px;margin-bottom:2rem}.detail-description h3{font-family:var(--font-retro);color:var(--accent-cyan);margin-bottom:1rem;font-size:1.2rem}.detail-description p{color:var(--text-muted);margin-bottom:3rem;font-size:1.1rem;line-height:1.8}.detail-actions{margin-top:auto}.detail-buy-btn{padding:1rem;font-size:1.2rem}@media (width<=900px){.detail-content{grid-template-columns:1fr;gap:2rem;padding:1.5rem}}.cart-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999;opacity:1;background:#000000b3;width:100%;height:100%;transition:opacity .3s;position:fixed;top:0;left:0}.cart-sidebar{border-left:2px solid var(--accent-cyan);z-index:1000;background:#0d0d12f2;flex-direction:column;width:450px;height:100%;transition:transform .4s cubic-bezier(.25,.8,.25,1);display:flex;position:fixed;top:0;right:0;transform:translate(0);box-shadow:-10px 0 30px #00f0ff1a}.cart-sidebar.hidden{transform:translate(100%)}.cart-overlay.hidden{opacity:0;pointer-events:none}.cart-header{border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.cart-header h2{font-family:var(--font-retro);color:var(--accent-cyan);font-size:1.2rem}.cart-items{flex-direction:column;flex-grow:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.cart-item{border:1px solid var(--border-glass);background:#ffffff0d;border-radius:4px;align-items:center;padding:.75rem;display:flex}.cart-item-img{object-fit:cover;border:1px solid var(--border-glass);width:60px;height:80px;margin-right:1rem}.cart-item-info{flex-grow:1}.cart-item-title{margin-bottom:.25rem;font-size:.9rem;font-weight:600}.cart-item-price{color:var(--accent-pink);font-family:var(--font-retro)}.remove-btn{color:#f44;font-family:var(--font-retro);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.2rem;transition:text-shadow .2s}.remove-btn:hover{text-shadow:0 0 8px #f44}.cart-empty{text-align:center;color:var(--text-muted);font-family:var(--font-retro);margin-top:2rem}.cart-footer{border-top:1px solid var(--border-glass);background:#0003;padding:1.5rem}.cart-total{font-family:var(--font-retro);justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.checkout-form{flex-direction:column;gap:1rem;display:flex}.checkout-form label{font-family:var(--font-retro);color:var(--text-muted);font-size:.9rem}.checkout-form input{border:1px solid var(--accent-cyan);color:var(--text-main);font-family:var(--font-modern);background:#00000080;border-radius:0;outline:none;padding:.8rem;transition:box-shadow .2s}.checkout-form input:focus{box-shadow:0 0 10px #00f0ff4d}@media (width<=768px){.hero-content h1{font-size:2.5rem}.cart-sidebar{border-left:none;width:100%}}footer{text-align:center;font-family:var(--font-retro);color:var(--text-muted);border-top:1px solid var(--border-glass);margin-top:4rem;padding:2rem}.checkout-success-modal{z-index:2000;background:#0d0d12f2;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){.grid-overlay,.blink{animation:none}}.category-filters{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.category-btn{color:var(--text-main);border:1px solid var(--border-glass);cursor:pointer;background:0 0;padding:.5rem 1.5rem;font-family:inherit;font-size:1rem;transition:all .2s}.category-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);box-shadow:0 0 10px #00f3ff33}.category-btn.active{background:var(--accent-cyan);color:var(--bg-color);border-color:var(--accent-cyan);box-shadow:0 0 15px #00f3ff80}
