*{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a0a;--white:#f5f0e8;--accent:#e63946;--accent2:#f4a261;--gray:#1a1a1a;--gray2:#2a2a2a;--text-muted:#888;--font-display:"Bebas Neue",cursive;--font-body:"DM Sans",sans-serif}body{background:#0a0a0a;background:var(--black);color:#f5f0e8;color:var(--white);font-family:DM Sans,sans-serif;font-family:var(--font-body);min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,textarea{font-family:DM Sans,sans-serif;font-family:var(--font-body)}.navbar{align-items:center;background:var(--gray);border-bottom:1px solid #333;display:flex;height:64px;justify-content:space-between;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-brand{color:var(--white);font-family:var(--font-display);font-size:1.8rem;letter-spacing:2px}.navbar-brand span{color:var(--accent)}.navbar-links{display:flex;gap:2rem}.navbar-links a{color:var(--text-muted);font-size:.9rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:color .2s}.navbar-links a.active,.navbar-links a:hover{color:var(--white)}.navbar-right{align-items:center;display:flex;gap:1rem}.btn-ghost{background:none;border:1px solid #444;border-radius:4px;color:var(--white);font-size:.85rem;padding:.4rem 1rem;transition:all .2s}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.cart-btn{font-size:1.4rem;padding:.2rem;position:relative}.badge,.cart-btn{align-items:center;display:flex}.badge{background:var(--accent);border-radius:50%;color:#fff;font-size:.65rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:-8px;top:-6px;width:18px}.home{min-height:calc(100vh - 64px)}.hero{margin:0 auto;max-width:700px;padding:6rem 3rem;text-align:center}.hero-tag{color:var(--accent);font-size:.8rem;letter-spacing:4px;margin-bottom:1.5rem;text-transform:uppercase}.hero h1{color:var(--white);font-family:var(--font-display);font-size:clamp(4rem,10vw,8rem);letter-spacing:4px;line-height:.95;margin-bottom:2rem}.hero h1 span{-webkit-text-stroke:2px var(--accent);color:var(--accent);color:#0000}.hero-sub{color:var(--text-muted);font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem}.hero-btn{background:var(--accent);border-radius:4px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:1px;padding:1rem 2.5rem;transition:opacity .2s,transform .2s}.hero-btn:hover{opacity:.85;transform:translateY(-2px)}.home-features{border-top:1px solid #222;display:grid;grid-template-columns:repeat(3,1fr)}.feature{border-right:1px solid #222;padding:3rem 2rem;text-align:center}.feature:last-child{border-right:none}.feature span{display:block;font-size:2rem;margin-bottom:1rem}.feature h3{color:var(--white);font-size:1rem;font-weight:600;margin-bottom:.5rem}.feature p{color:var(--text-muted);font-size:.85rem}@media (max-width:600px){.home-features{grid-template-columns:1fr}.feature{border-bottom:1px solid #222;border-right:none}}.shop{margin:0 auto;max-width:1200px;padding:3rem 2rem}.shop-header{align-items:baseline;display:flex;gap:1.5rem;margin-bottom:2.5rem}.shop-header h1{font-family:var(--font-display);font-size:3rem;letter-spacing:3px}.shop-header p{color:var(--text-muted);font-size:.9rem}.products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-card{background:var(--gray);border:1px solid #2a2a2a;border-radius:8px;display:block;overflow:hidden;transition:transform .2s,border-color .2s}.product-card:hover{border-color:var(--accent);transform:translateY(-4px)}.product-img{aspect-ratio:1;background:#1f1f1f;overflow:hidden}.product-img img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.product-card:hover .product-img img{transform:scale(1.05)}.product-info{padding:1rem}.product-category{color:var(--accent);font-size:.7rem;letter-spacing:2px;margin-bottom:.4rem;text-transform:uppercase}.product-title{-webkit-box-orient:vertical;color:var(--white);display:-webkit-box;font-size:.9rem;font-weight:500;margin-bottom:.5rem;overflow:hidden}.product-price{color:var(--accent2);font-size:1.1rem;font-weight:700}.product-detail{margin:0 auto;max-width:1000px;padding:2rem}.back-btn{background:none;border:none;color:var(--text-muted);display:block;font-size:.9rem;margin-bottom:2rem;transition:color .2s}.back-btn:hover{color:var(--white)}.pd-layout{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.pd-images{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.pd-main-img{border-radius:8px;grid-column:1/-1}.pd-main-img,.pd-thumb{aspect-ratio:1;background:var(--gray);object-fit:cover;width:100%}.pd-thumb{border-radius:4px;opacity:.7;transition:opacity .2s}.pd-thumb:hover{opacity:1}.pd-category{color:var(--accent);font-size:.75rem;letter-spacing:3px;margin-bottom:.75rem;text-transform:uppercase}.pd-title{font-family:var(--font-display);font-size:2.2rem;letter-spacing:2px;line-height:1.1;margin-bottom:1rem}.pd-rating{color:var(--accent2);font-size:1.1rem;margin-bottom:1rem}.pd-rating span{color:var(--text-muted);font-size:.85rem}.pd-price{color:var(--white);font-size:2.5rem;font-weight:700;margin-bottom:.25rem}.pd-discount{background:var(--accent);border-radius:3px;color:#fff;display:inline-block;font-size:.8rem;margin-bottom:1.5rem;padding:.2rem .6rem}.pd-desc{color:var(--text-muted);font-size:.95rem;line-height:1.7}.pd-desc,.pd-stock{margin-bottom:1.5rem}.pd-stock{color:#4caf50;font-size:.85rem}.add-btn{background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:1rem;font-weight:600;letter-spacing:1px;padding:1rem;transition:all .2s;width:100%}.add-btn:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.add-btn.added{background:#4caf50}.add-btn:disabled{cursor:not-allowed;opacity:.4}.page-status{align-items:center;color:var(--text-muted);display:flex;font-size:1.2rem;height:50vh;justify-content:center}.page-status.error{color:var(--accent)}@media (max-width:700px){.pd-layout{grid-template-columns:1fr}}.cart-empty{align-items:center;display:flex;flex-direction:column;gap:1.5rem;height:50vh;justify-content:center}.cart-empty h2{color:var(--text-muted);font-family:var(--font-display);font-size:2rem;letter-spacing:2px}.shop-link{color:var(--accent);font-size:1rem;font-weight:500;transition:opacity .2s}.shop-link:hover{opacity:.7}.cart-page{margin:0 auto;max-width:1000px;padding:2.5rem 2rem}.cart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.cart-header h1{font-family:var(--font-display);font-size:2.5rem;letter-spacing:3px}.clear-btn{background:none;border:1px solid #444;border-radius:4px;color:var(--text-muted);font-size:.85rem;padding:.4rem 1rem;transition:all .2s}.clear-btn:hover{border-color:var(--accent);color:var(--accent)}.cart-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 300px}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{align-items:center;background:var(--gray);border:1px solid #2a2a2a;border-radius:8px;display:flex;gap:1.25rem;padding:1rem}.cart-item img{border-radius:6px;flex-shrink:0;height:70px;object-fit:cover;width:70px}.cart-item-info{flex:1 1}.cart-item-info h3{font-size:.9rem;font-weight:500;margin-bottom:.25rem}.cart-item-price{color:var(--text-muted);font-size:.8rem}.cart-item-controls{align-items:center;display:flex;gap:.75rem}.cart-item-controls button{align-items:center;background:none;border:1px solid #444;border-radius:50%;color:var(--white);display:flex;font-size:1rem;height:28px;justify-content:center;transition:border-color .2s;width:28px}.cart-item-controls button:hover{border-color:var(--accent);color:var(--accent)}.cart-item-controls span{font-weight:600;min-width:20px;text-align:center}.cart-item-subtotal{color:var(--accent2);font-weight:700;min-width:60px;text-align:right}.remove-btn{background:none;border:none;color:var(--text-muted);font-size:.9rem;transition:color .2s}.remove-btn:hover{color:var(--accent)}.cart-summary{background:var(--gray);border:1px solid #2a2a2a;border-radius:8px;padding:1.5rem;position:-webkit-sticky;position:sticky;top:80px}.cart-summary h2{font-family:var(--font-display);font-size:1.4rem;letter-spacing:2px;margin-bottom:1.5rem}.summary-row{color:var(--text-muted);display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.75rem}.summary-row.total{border-top:1px solid #333;color:var(--white);font-size:1.1rem;font-weight:700;margin-top:.5rem;padding-top:.75rem}.checkout-btn{background:var(--accent);border-radius:6px;color:#fff;display:block;font-size:.95rem;font-weight:600;margin-top:1.5rem;padding:.9rem;text-align:center;transition:opacity .2s;width:100%}.checkout-btn:hover{opacity:.85}@media (max-width:700px){.cart-layout{grid-template-columns:1fr}}.contact-page{align-items:center;display:flex;margin:0 auto;max-width:1000px;min-height:calc(100vh - 64px);padding:3rem 2rem}.contact-layout{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;width:100%}.contact-info h1{font-family:var(--font-display);font-size:4rem;letter-spacing:3px;line-height:.95;margin-bottom:1.5rem}.contact-info h1 span{-webkit-text-stroke:2px var(--accent);color:#0000}.contact-info>p{color:var(--text-muted);line-height:1.6;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:.75rem}.contact-details p{color:var(--text-muted);font-size:.9rem}.contact-form-wrap{background:var(--gray);border:1px solid #2a2a2a;border-radius:12px;padding:2rem}.contact-form .form-group{margin-bottom:1.25rem}.contact-form label{color:var(--text-muted);display:block;font-size:.75rem;letter-spacing:1px;margin-bottom:.4rem;text-transform:uppercase}.contact-form input,.contact-form textarea{background:#1a1a1a;border:1px solid #333;border-radius:6px;color:var(--white);font-size:.9rem;padding:.75rem 1rem;resize:vertical;transition:border-color .2s;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);outline:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#555}.send-btn{background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:1px;padding:.9rem;transition:opacity .2s;width:100%}.send-btn:hover{opacity:.85}.success-msg{padding:3rem 1rem;text-align:center}.success-msg h2{color:#4caf50;font-family:var(--font-display);font-size:2rem;letter-spacing:2px;margin-bottom:1rem}.success-msg p{color:var(--text-muted)}@media (max-width:700px){.contact-layout{gap:2rem;grid-template-columns:1fr}}.login-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 64px);padding:2rem}.login-card{background:var(--gray);border:1px solid #2a2a2a;border-radius:12px;max-width:380px;padding:3rem 2.5rem;text-align:center;width:100%}.login-card h1{font-family:var(--font-display);font-size:3rem;letter-spacing:4px;margin-bottom:.5rem}.login-card h1 span{color:var(--accent)}.login-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem}.login-info{background:#1a1a1a;border:1px solid #333;border-radius:8px;margin-bottom:2rem;padding:1rem;text-align:left}.login-info p{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin-bottom:.5rem}.login-info p:last-child{margin-bottom:0}.guest-btn{background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:1rem;font-weight:600;letter-spacing:1px;padding:1rem;transition:opacity .2s,transform .2s;width:100%}.guest-btn:hover{opacity:.85;transform:translateY(-1px)}.checkout-page{margin:0 auto;max-width:1000px;padding:2.5rem 2rem}.checkout-page>h1{font-family:var(--font-display);font-size:2.5rem;letter-spacing:3px;margin-bottom:2rem}.checkout-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 320px}.checkout-form{background:var(--gray);border:1px solid #2a2a2a;border-radius:8px;padding:2rem}.checkout-form h2{font-family:var(--font-display);font-size:1.3rem;letter-spacing:2px;margin-bottom:1.25rem;margin-top:1.5rem}.checkout-form h2:first-child{margin-top:0}.form-group{flex:1 1;margin-bottom:1rem}.form-group label{color:var(--text-muted);display:block;font-size:.75rem;letter-spacing:1px;margin-bottom:.4rem;text-transform:uppercase}.form-group input{background:#1a1a1a;border:1px solid #333;border-radius:6px;color:var(--white);font-size:.9rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.form-group input:focus{border-color:var(--accent);outline:none}.form-group input::placeholder{color:#555}.form-row{display:flex;gap:1rem}.place-order-btn{background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:1rem;font-weight:600;letter-spacing:1px;margin-top:1.5rem;padding:1rem;transition:opacity .2s;width:100%}.place-order-btn:hover{opacity:.85}.order-review{background:var(--gray);border:1px solid #2a2a2a;border-radius:8px;padding:1.5rem;position:-webkit-sticky;position:sticky;top:80px}.order-review h2{font-family:var(--font-display);font-size:1.3rem;letter-spacing:2px;margin-bottom:1.25rem}.order-item{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.order-item img{border-radius:4px;height:48px;object-fit:cover;width:48px}.order-item-title{font-size:.85rem;font-weight:500;margin-bottom:.2rem}.order-item-meta{color:var(--text-muted);font-size:.8rem}.order-total{border-top:1px solid #333;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;margin-top:.5rem;padding-top:1rem}@media (max-width:700px){.checkout-layout{grid-template-columns:1fr}.form-row{flex-direction:column;gap:0}}.orders-empty{align-items:center;display:flex;flex-direction:column;gap:1rem;height:60vh;justify-content:center;text-align:center}.empty-icon{font-size:3.5rem;margin-bottom:.5rem}.orders-empty h2{color:var(--white);font-family:var(--font-display);font-size:2rem;letter-spacing:3px}.orders-empty p{color:var(--text-muted);font-size:.95rem}.browse-btn{background:var(--accent);border-radius:6px;color:#fff;display:inline-block;font-size:.95rem;font-weight:600;margin-top:.5rem;padding:.75rem 2rem;transition:opacity .2s}.browse-btn:hover{opacity:.85}.orders-page{margin:0 auto;max-width:860px;padding:2.5rem 2rem}.orders-header{align-items:baseline;display:flex;gap:1.5rem;margin-bottom:2rem}.orders-header h1{font-family:var(--font-display);font-size:2.5rem;letter-spacing:3px}.orders-header p{color:var(--text-muted);font-size:.9rem}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{background:var(--gray);border:1px solid #2a2a2a;border-radius:10px;overflow:hidden}.order-card-header{align-items:flex-start;background:#1a1a1a;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.order-id{font-size:.95rem;font-weight:600;margin-bottom:.25rem}.order-date{color:var(--text-muted);font-size:.8rem}.order-status{text-align:right}.status-badge{background:#1a3d1a;border:1px solid #4caf5044;border-radius:99px;color:#4caf50;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:1px;margin-bottom:.4rem;padding:.25rem .75rem;text-transform:uppercase}.order-total-label{color:var(--text-muted);font-size:.85rem}.order-total-label strong{color:var(--accent2)}.order-items-list{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem}.order-line{align-items:center;display:flex;gap:1rem}.order-line img{background:#222;border-radius:6px;flex-shrink:0;height:52px;object-fit:cover;width:52px}.order-line-info{flex:1 1}.order-line-title{font-size:.88rem;font-weight:500;margin-bottom:.2rem}.order-line-meta{color:var(--text-muted);font-size:.78rem}.order-line-subtotal{color:var(--accent2);font-size:.95rem;font-weight:700;min-width:60px;text-align:right}@media (max-width:500px){.order-card-header{flex-direction:column;gap:.75rem}.order-status{text-align:left}}
/*# sourceMappingURL=main.36ca1492.css.map*/