*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--red:#c0392b;--red-dark:#9b2c2c;--bg:#0a0a0a;--bg2:#111;--bg3:#1a1a1a;--white:#fff;--gray:#777;--lgray:#aaa;--f:"Space Grotesk", sans-serif;--m:"Space Mono", monospace}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:var(--f);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}button{font-family:var(--f);cursor:pointer}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.btn{border:1.5px solid var(--white);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;color:var(--white);font-size:.73rem;font-weight:600;font-family:var(--f);background:0 0;padding:.75rem 2rem;transition:background .2s,color .2s;display:inline-block}.btn:hover{background:var(--white);color:var(--bg)}.btn-red{border-color:var(--red);color:var(--red)}.btn-red:hover{background:var(--red);color:#fff}.btn-sm{padding:.5rem 1.2rem;font-size:.68rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-full{text-align:center;width:100%;display:block}.loading{text-align:center;color:var(--gray);font-family:var(--m);letter-spacing:.1em;padding:4rem;font-size:.78rem}.error{text-align:center;color:var(--red);padding:4rem;font-size:.9rem}.section{padding:5rem 0}.section-title{letter-spacing:.05em;text-transform:uppercase;margin-bottom:3rem;font-size:clamp(1.8rem,5vw,3rem);font-weight:700}.products-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=1100px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.products-grid{grid-template-columns:1fr}}.product-card{background:var(--bg2);cursor:pointer;color:inherit;border:1px solid #1e1e1e;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.product-card:hover{border-color:var(--red);transform:translateY(-2px)}.product-card-img{aspect-ratio:1;background:var(--bg3);color:#ffffff0f;justify-content:center;align-items:center;font-size:4rem;display:flex;overflow:hidden}.product-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card:hover .product-card-img img{transform:scale(1.04)}.product-card-body{flex-direction:column;flex:1;padding:1.2rem;display:flex}.product-card-cat{font-family:var(--m);letter-spacing:.12em;color:var(--red);text-transform:uppercase;margin-bottom:.4rem;font-size:.6rem}.product-card-name{text-transform:uppercase;margin-bottom:.5rem;font-size:.95rem;font-weight:700;line-height:1.2}.product-card-price{font-family:var(--m);color:var(--white);margin-top:auto;padding-top:.5rem;font-size:1rem}.product-card-stock{color:var(--gray);font-size:.65rem;font-family:var(--m);margin-top:.25rem}.product-card-stock.out{color:var(--red)}.cart-count{background:var(--red);color:#fff;font-size:.6rem;font-family:var(--m);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:-6px;right:-8px}.cart-item{border-bottom:1px solid #1e1e1e;grid-template-columns:80px 1fr auto;align-items:center;gap:1.2rem;padding:1.2rem 0;display:grid}.cart-item-img{background:var(--bg3);color:#ffffff14;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;display:flex;overflow:hidden}.cart-item-img img{object-fit:cover;width:100%;height:100%}.qty{align-items:center;gap:.5rem;display:flex}.qty button{width:28px;height:28px;color:var(--white);background:0 0;border:1px solid #333;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:border-color .2s;display:flex}.qty button:hover{border-color:var(--red);color:var(--red)}.qty span{font-family:var(--m);text-align:center;min-width:1.5rem;font-size:.85rem}.form-group{margin-bottom:1.2rem}.form-group label{letter-spacing:.1em;text-transform:uppercase;color:var(--lgray);font-size:.72rem;font-family:var(--m);margin-bottom:.4rem;display:block}.form-group input,.form-group textarea,.form-group select{background:var(--bg3);width:100%;color:var(--white);font-family:var(--f);-webkit-appearance:none;border:1px solid #2a2a2a;border-radius:0;outline:none;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--red)}.form-group textarea{resize:vertical;min-height:100px}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}
