*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0a0a;--text: #fff;--text-secondary: #aaa;--text-muted: #555;--accent: #ED1C24;--accent-hover: #ff2a2a;--font-heading: "Anton", Impact, "Arial Black", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}body{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}.product-page,.cart-page,.page-404{max-width:1000px;margin:0 auto;padding:2rem}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.product-main-image{width:100%;border-radius:4px;margin-bottom:1rem}.product-thumbnails{display:flex;gap:.5rem}.product-thumbnail{width:64px;height:64px;object-fit:cover;border-radius:4px;border:2px solid transparent;cursor:pointer;opacity:.6;transition:opacity .2s,border-color .2s}.product-thumbnail:hover,.product-thumbnail.active{opacity:1;border-color:var(--accent)}.product-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);letter-spacing:.05em;text-transform:uppercase;line-height:1.1;margin-bottom:.5rem}.product-price{font-family:var(--font-heading);font-size:1.5rem;color:var(--text-secondary);margin-bottom:2rem}.variant-label{display:block;font-family:var(--font-heading);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-top:1.5rem;margin-bottom:.75rem}.size-options{display:flex;gap:.5rem;margin-bottom:2rem}.size-option{display:none}.size-option-label{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 .75rem;border:2px solid var(--text-muted);color:var(--text-secondary);font-family:var(--font-heading);font-size:1rem;letter-spacing:.05em;cursor:pointer;transition:border-color .2s,color .2s,background .2s;-webkit-user-select:none;user-select:none}.size-option-label:hover{border-color:var(--text);color:var(--text)}.size-option:checked+.size-option-label{border-color:var(--accent);color:var(--text);background:#ed1c2426}.size-option:disabled+.size-option-label{opacity:.3;cursor:not-allowed;text-decoration:line-through}.btn-add-to-cart{display:inline-block;width:100%;background:var(--accent);color:var(--text);font-family:var(--font-heading);font-size:clamp(1.2rem,3vw,1.4rem);letter-spacing:.15em;text-transform:uppercase;text-align:center;padding:1em 2em;border:none;cursor:pointer;transition:background .2s,transform .2s}.btn-add-to-cart:hover{background:var(--accent-hover);transform:scale(1.02)}.btn-add-to-cart:active{transform:scale(.98)}.btn-add-to-cart:disabled{opacity:.5;cursor:not-allowed;transform:none}.product-description{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #222;color:var(--text-secondary);font-size:1rem;line-height:1.7}.product-description h2,.product-description h3{font-family:var(--font-heading);color:var(--text);margin-top:2rem;margin-bottom:.5rem}.size-guide-title{margin-top:2rem}.cart-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2rem}.cart-empty{text-align:center;padding:4rem 0;color:var(--text-secondary)}.cart-empty p{font-size:1.2rem;margin-bottom:1.5rem}.cart-empty a{font-family:var(--font-heading);font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase}.cart-items{border-top:1px solid #222}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid #222}.cart-item-image{width:80px;height:80px;object-fit:cover;border-radius:4px}.cart-item-title{font-family:var(--font-heading);font-size:1.1rem;letter-spacing:.05em;text-transform:uppercase}.cart-item-variant{color:var(--text-secondary);font-size:.9rem;margin-top:.25rem}.cart-item-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.qty-input{width:60px;padding:.4rem;background:#111;border:1px solid #333;color:var(--text);font-size:1rem;text-align:center;border-radius:2px}.qty-input:focus{outline:none;border-color:var(--accent)}.btn-remove{background:none;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.btn-remove:hover{color:var(--accent)}.cart-item-price{font-family:var(--font-heading);font-size:1.2rem;text-align:right;white-space:nowrap}.cart-footer{padding:2rem 0;text-align:right}.cart-subtotal{font-family:var(--font-heading);font-size:1.4rem;letter-spacing:.05em;margin-bottom:.5rem}.cart-subtotal-note{color:var(--text-muted);font-size:.85rem;margin-bottom:1.5rem}.btn-checkout{display:inline-block;background:var(--accent);color:var(--text);font-family:var(--font-heading);font-size:clamp(1.1rem,3vw,1.3rem);letter-spacing:.15em;text-transform:uppercase;text-align:center;padding:1em 3em;border:none;cursor:pointer;transition:background .2s,transform .2s}.btn-checkout:hover{background:var(--accent-hover);transform:scale(1.02)}.btn-checkout:active{transform:scale(.98)}.btn-update{background:none;border:1px solid #333;color:var(--text-secondary);font-family:var(--font-heading);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;padding:.6em 1.5em;cursor:pointer;margin-right:1rem;transition:border-color .2s,color .2s}.btn-update:hover{border-color:var(--text);color:var(--text)}.page-404{text-align:center;padding:6rem 2rem}.page-404 h1{font-family:var(--font-heading);font-size:clamp(4rem,10vw,8rem);color:var(--accent);line-height:1;margin-bottom:1rem}.page-404 p{color:var(--text-secondary);font-size:1.2rem;margin-bottom:2rem}.page-404 a{font-family:var(--font-heading);font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase}.site-footer{text-align:center;padding:2rem;color:var(--text-muted);font-size:.8rem;letter-spacing:.05em}@media (max-width: 768px){.product-grid{grid-template-columns:1fr;gap:2rem}.cart-item{grid-template-columns:64px 1fr;gap:1rem}.cart-item-price{grid-column:2;text-align:left}.cart-footer{text-align:center}.btn-checkout{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/style.css.map */
