@font-face{font-family:QTBlimpo;src:url(/fonts/QTBlimpo/QTBlimpo.otf)format("opentype");font-weight:400;font-style:normal}*{box-sizing:border-box;margin:0;padding:0}:root{--red:#e8201a;--red-dark:#b01410;--black:#0a0a0a;--white:#fafaf8;--gray:#f2f1ef;--gray2:#e0ded9;--gray3:#999890;--mono:"Share Tech Mono", monospace;--display:"Archivo Black", sans-serif;--blimpo:"QTBlimpo", sans-serif;--body:"Archivo", sans-serif}body{background:var(--black);color:var(--white);font-family:var(--body);min-height:100vh}body:before{content:"";pointer-events:none;z-index:999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000003 2px 4px);position:fixed;inset:0}nav{border-bottom:1px solid var(--white);background:var(--black);z-index:100;align-items:stretch;height:60px;display:flex;position:sticky;top:0}.nav-brand{font-family:var(--blimpo);letter-spacing:.02em;border-right:1px solid var(--white);white-space:nowrap;color:var(--white);align-items:center;padding:0 1.5rem;font-size:22px;text-decoration:none;display:flex}.nav-links{flex:1;align-items:stretch;display:flex}.nav-item{align-items:stretch;display:flex;position:relative}.nav-item>a{font-family:var(--mono);letter-spacing:.06em;color:var(--white);border-right:1px solid var(--white);white-space:nowrap;align-items:center;gap:6px;padding:0 1.25rem;font-size:13px;text-decoration:none;transition:background .1s;display:flex}.nav-item>a:hover{background:var(--white);color:var(--black)}.nav-item:first-child>a{border-left:1px solid var(--white)}.dropdown{background:var(--white);border:1px solid var(--black);z-index:200;border-top:none;min-width:140px;display:none;position:absolute;top:60px;left:0}.nav-item:hover .dropdown{display:block}.dropdown a{font-family:var(--mono);letter-spacing:.08em;color:var(--black);border-bottom:1px solid var(--gray2);padding:10px 14px;font-size:10px;text-decoration:none;display:block}.dropdown a:last-child{border-bottom:none}.dropdown a:hover{background:var(--black);color:var(--white)}.caret{opacity:.5;font-size:8px}.nav-right{align-items:stretch;margin-left:auto;display:flex}.cart-btn{background:var(--red);color:var(--white);font-family:var(--mono);letter-spacing:.08em;border:none;border-left:1px solid var(--white);cursor:pointer;white-space:nowrap;padding:0 1.5rem;font-size:11px;transition:all .1s}.cart-btn:hover{background:var(--red-dark);filter:drop-shadow(2px 0 #f0f)drop-shadow(-2px 0 #0ff)drop-shadow(0 2px #ff0)drop-shadow(0 -2px red);transform:translate(2px)skew(-2deg)}.mobile-cart-item{display:none}.glitch-hover{transition:all .1s}.glitch-hover:hover{filter:drop-shadow(2px 0 #f0f)drop-shadow(-2px 0 #0ff)drop-shadow(0 2px #ff0)drop-shadow(0 -2px red);transform:translate(2px)skew(-2deg)}.ticker{background:var(--white);color:var(--black);padding:7px 0;overflow:hidden}.ticker-inner{white-space:nowrap;animation:32s linear infinite ticker;display:flex}.ticker-seg{font-family:var(--mono);letter-spacing:.1em;padding-right:4rem;font-size:10px}.ticker-seg .star{color:var(--red);margin:0 .75rem}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero{border-bottom:1px solid var(--white);grid-template-columns:1fr 1fr 1fr;height:70vh;display:grid}.hero-panel{cursor:pointer;border-right:1px solid var(--white);position:relative;overflow:hidden}.hero-panel:last-child{border-right:none}.hero-panel-bg{object-fit:cover;object-position:center;width:100%;height:100%;transition:filter .4s,transform .4s;display:block}.hero-panel:hover .hero-panel-bg{filter:blur(3px)brightness(.5);transform:scale(1.05)}.hero-panel-content{opacity:0;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;transition:opacity .4s;display:flex;position:absolute;inset:0}.hero-panel:hover .hero-panel-content{opacity:1;pointer-events:all}.hero-panel-title{font-family:var(--display);color:var(--white);text-transform:uppercase;text-shadow:0 2px 12px #000000e6;letter-spacing:.02em;margin-bottom:.75rem;font-size:3rem}.hero-panel-label{font-family:var(--mono);letter-spacing:.2em;color:#ffffffb3;text-transform:uppercase;margin-top:.5rem;margin-bottom:1.25rem;font-size:10px}.hero-panel-btn{background:var(--white);color:var(--black);font-family:var(--mono);letter-spacing:.1em;cursor:pointer;border:none;padding:12px 28px;font-size:11px;text-decoration:none;transition:all .1s;display:inline-block}.hero-panel-btn:hover{background:var(--red);color:var(--white);filter:drop-shadow(2px 0 #f0f)drop-shadow(-2px 0 #0ff)drop-shadow(0 2px #ff0)drop-shadow(0 -2px red);transform:translate(2px)skew(-2deg)}.banner{background:var(--red);border-bottom:1px solid var(--white);justify-content:space-between;align-items:center;padding:1.75rem 2rem;display:flex}.banner-title{font-family:var(--display);color:var(--white);text-transform:uppercase;font-size:1.5rem;line-height:1}.banner-sub{font-family:var(--mono);letter-spacing:.08em;color:#ffffffa6;margin-top:6px;font-size:10px}.banner-btn{background:var(--white);color:var(--red);font-family:var(--mono);letter-spacing:.1em;cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:13px 28px;font-size:11px;transition:all .1s}.banner-btn:hover{opacity:.88;filter:drop-shadow(2px 0 #f0f)drop-shadow(-2px 0 #0ff)drop-shadow(0 2px #ff0)drop-shadow(0 -2px red);transform:translate(2px)skew(-2deg)}.product-grid{border-bottom:1px solid var(--white);grid-template-columns:repeat(4,1fr);display:grid}.product-card{border-right:1px solid var(--white);cursor:pointer;position:relative}.product-card:last-child{border-right:none}.product-card:hover .product-img-bg{background:var(--gray2)}.product-img-bg{aspect-ratio:1;background:var(--gray);border-bottom:1px solid var(--white);justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}.product-img-bg svg{width:72%;height:72%}.card-badge{background:var(--red);color:var(--white);font-family:var(--mono);letter-spacing:.1em;padding:4px 8px;font-size:8px;position:absolute;top:0;left:0}.card-badge.oos{background:var(--black);border:1px solid var(--white)}.product-info{padding:1rem 1rem 1.25rem}.product-set{font-family:var(--mono);letter-spacing:.1em;color:var(--gray3);margin-bottom:5px;font-size:9px}.product-name{font-family:var(--display);text-transform:uppercase;margin-bottom:10px;font-size:.9rem;line-height:1.15}.product-footer{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.product-price{font-family:var(--mono);font-size:12px}.product-stock{font-family:var(--mono);letter-spacing:.08em;color:var(--gray3);font-size:9px}.add-btn{background:var(--white);width:100%;color:var(--black);font-family:var(--mono);letter-spacing:.1em;cursor:pointer;border:none;padding:10px;font-size:10px;transition:all .1s}.add-btn:hover{background:var(--red);color:var(--white);filter:drop-shadow(2px 0 #f0f)drop-shadow(-2px 0 #0ff)drop-shadow(0 2px #ff0)drop-shadow(0 -2px red);transform:translate(2px)skew(-2deg)}.add-btn.oos{background:var(--gray2);color:var(--gray3);cursor:not-allowed}.section-header{border-bottom:1px solid var(--white);justify-content:space-between;align-items:center;padding:1.1rem 2rem;display:flex}.section-title{font-family:var(--mono);letter-spacing:.14em;align-items:center;gap:10px;font-size:11px;display:flex}.section-dot{background:var(--red);flex-shrink:0;width:7px;height:7px;display:inline-block}.section-link{font-family:var(--mono);letter-spacing:.08em;color:var(--gray3);font-size:10px;text-decoration:none}.section-link:hover{color:var(--white)}footer{border-top:1px solid var(--white);justify-content:space-between;align-items:center;padding:1.4rem 2rem;display:flex}.footer-l{font-family:var(--mono);letter-spacing:.08em;color:var(--gray3);font-size:10px}.footer-links{gap:2rem;display:flex}.footer-links a{font-family:var(--mono);letter-spacing:.06em;color:var(--gray3);font-size:10px;text-decoration:none}.footer-links a:hover{color:var(--white)}.footer-r{font-family:var(--mono);color:var(--gray3);font-size:9px}@media (max-width:768px){nav{flex-wrap:wrap;height:auto;padding:0}.nav-brand{border-bottom:1px solid #ffffff26;border-right:none;width:calc(100% - 120px);padding:.85rem 1rem;font-size:18px}.nav-links{flex-direction:column;order:3;width:100%;display:none}.nav-links.open{display:flex}.nav-item{width:100%}.nav-item>a{border-bottom:1px solid #ffffff1a;border-right:none;padding:.85rem 1rem;font-size:13px;border-left:none!important}.nav-right{order:2}.desktop-cart{display:none}.mobile-cart-item{display:flex}.mobile-cart-item a{padding:.85rem 1rem;font-size:13px;color:var(--red)!important;border-bottom:none!important}.hamburger{cursor:pointer;background:0 0;border:none;border-left:1px solid #ffffff26;flex-direction:column;justify-content:center;gap:5px;height:100%;min-height:52px;padding:0 1rem;display:flex}.hamburger span{background:var(--white);width:22px;height:2px;transition:all .2s;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-item .dropdown{border:none;min-width:100%;display:none;position:static}.nav-item .dropdown.open{display:block}.nav-item>a.nav-expandable{justify-content:space-between}.dropdown a{background:#ffffff0d;padding:.65rem 1.5rem}.hero{grid-template-columns:1fr;height:auto}.hero-panel{border-right:none;border-bottom:1px solid var(--white);height:50vh}.hero-panel:last-child{border-bottom:none}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card:nth-child(2){border-right:none}.product-card:nth-child(3){border-right:1px solid var(--white)}.banner,footer{text-align:center;flex-direction:column;gap:1rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}}@media (max-width:480px){.nav-brand{font-size:15px}.hero-panel{height:60vh}.hero-panel-title{font-size:2rem}.hero-panel-label{font-size:9px}.product-grid{grid-template-columns:1fr}.product-card,.product-card:nth-child(3){border-right:none}.banner-title{font-size:1.2rem}.banner-sub,.ticker-seg{font-size:9px}}.page-header{background:var(--red);border-bottom:1px solid var(--white);justify-content:space-between;align-items:center;padding:1.75rem 2rem;display:flex}.page-title{font-family:var(--display);color:var(--white);text-transform:uppercase;font-size:2rem;line-height:1}.page-subtitle{font-family:var(--mono);letter-spacing:.15em;color:#ffffffb3;margin-top:6px;font-size:10px}.page-filters{gap:8px;display:flex}.filter-btn{font-family:var(--mono);letter-spacing:.1em;color:#ffffffb3;border:1px solid #ffffff80;padding:8px 16px;font-size:10px;text-decoration:none;transition:all .1s}.filter-btn:hover{color:var(--white);background:#fff3}.filter-btn.active{background:var(--white);color:var(--red);border-color:var(--white)}.no-products{font-family:var(--mono);letter-spacing:.1em;color:var(--gray3);padding:3rem 2rem;font-size:11px}.contact-container{border-bottom:1px solid var(--white);grid-template-columns:1fr 2fr;gap:0;display:grid}.contact-info{border-right:1px solid var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:3rem 2rem;display:flex}.contact-mascot{width:150px;height:auto}.contact-email{font-family:var(--mono);letter-spacing:.05em;font-size:18px}.contact-note{font-family:var(--mono);letter-spacing:.04em;color:var(--gray3);max-width:280px;font-size:10px;line-height:1.7}.contact-label{font-family:var(--mono);letter-spacing:.15em;color:var(--gray3);margin-bottom:6px;font-size:9px}.contact-value{font-family:var(--mono);color:var(--white);font-size:12px}.contact-form{flex-direction:column;gap:1.5rem;padding:3rem 2rem;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{font-family:var(--mono);letter-spacing:.15em;color:var(--gray3);font-size:9px}.form-input{color:var(--white);font-family:var(--mono);background:0 0;border:1px solid #fff3;outline:none;padding:10px 14px;font-size:12px;transition:border .1s}.form-input:focus{border-color:var(--white)}.form-input::placeholder{color:#ffffff40}.form-textarea{resize:vertical;min-height:120px}.form-submit{background:var(--white);color:var(--black);font-family:var(--mono);letter-spacing:.1em;cursor:pointer;border:none;align-self:flex-start;padding:14px 32px;font-size:11px;transition:all .1s}.form-submit:hover{background:var(--red);color:var(--white);filter:drop-shadow(2px 0 #f0f)drop-shadow(-2px 0 #0ff)drop-shadow(0 2px #ff0)drop-shadow(0 -2px red);transform:translate(2px)skew(-2deg)}@media (max-width:768px){.contact-container{grid-template-columns:1fr}.contact-info{border-right:none;border-bottom:1px solid var(--white);padding:2rem}.contact-form{padding:2rem}}.cart-overlay{z-index:998;opacity:0;pointer-events:none;background:#0009;transition:opacity .3s;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{background:var(--black);border-left:1px solid var(--white);z-index:999;flex-direction:column;width:380px;height:100vh;transition:right .3s;display:flex;position:fixed;top:0;right:-400px}.cart-drawer.open{right:0}.cart-header{border-bottom:1px solid var(--white);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.cart-title{font-family:var(--mono);letter-spacing:.1em;font-size:13px}.cart-close{color:var(--white);cursor:pointer;background:0 0;border:none;font-size:16px}.cart-items{flex:1;padding:1rem 1.5rem;overflow-y:auto}.cart-empty{font-family:var(--mono);letter-spacing:.1em;color:var(--gray3);text-align:center;padding:3rem 0;font-size:11px}.cart-item{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding:1rem 0;display:flex}.cart-item-info{flex:1}.cart-item-name{font-family:var(--display);text-transform:uppercase;margin-bottom:4px;font-size:.75rem}.cart-item-type{font-family:var(--mono);color:var(--gray3);margin-bottom:6px;font-size:9px}.cart-item-price{font-family:var(--mono);font-size:11px}.cart-item-controls{font-family:var(--mono);align-items:center;gap:8px;font-size:12px;display:flex}.cart-item-controls button{color:var(--white);cursor:pointer;background:#ffffff1a;border:none;width:22px;height:22px;font-size:12px}.cart-item-remove{color:var(--gray3);cursor:pointer;background:0 0;border:none;font-size:12px}.cart-footer{border-top:1px solid var(--white);padding:1.25rem 1.5rem}.cart-total{font-family:var(--mono);letter-spacing:.1em;justify-content:space-between;margin-bottom:1rem;font-size:13px;display:flex}.cart-checkout-btn{background:var(--white);width:100%;color:var(--black);font-family:var(--mono);letter-spacing:.1em;cursor:pointer;border:none;padding:14px;font-size:11px;transition:all .1s}.cart-checkout-btn:hover{background:var(--red);color:var(--white);filter:drop-shadow(2px 0 #f0f)drop-shadow(-2px 0 #0ff)drop-shadow(0 2px #ff0)drop-shadow(0 -2px red);transform:translate(2px)skew(-2deg)}.success-container{text-align:center;flex-direction:column;align-items:center;gap:2rem;padding:4rem 2rem;display:flex}.success-message{font-family:var(--mono);letter-spacing:.05em;color:var(--gray3);max-width:500px;font-size:13px;line-height:1.6}.page-header-center{text-align:center;justify-content:center}.page-header-center>div{flex-direction:column;align-items:center;display:flex}.success-loading{font-family:var(--mono);letter-spacing:.1em;color:var(--gray3);font-size:11px}.order-summary{border:1px solid var(--white);width:100%;max-width:480px}.order-summary-header{font-family:var(--mono);letter-spacing:.15em;border-bottom:1px solid var(--white);background:var(--red);padding:1rem 1.25rem;font-size:11px}.order-summary-items{border-bottom:1px solid #ffffff26;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.order-summary-item{font-family:var(--mono);justify-content:space-between;font-size:12px;display:flex}.order-summary-total{font-family:var(--mono);letter-spacing:.1em;justify-content:space-between;padding:1rem 1.25rem;font-size:13px;font-weight:700;display:flex}.order-summary-item-left{align-items:center;gap:10px;display:flex}.order-summary-img{object-fit:contain;background:var(--gray);width:36px;height:36px}.product-detail{border-bottom:1px solid var(--white);grid-template-columns:1fr 1fr;min-height:60vh;display:grid}.product-detail-image{border-right:1px solid var(--white);aspect-ratio:1;background:var(--gray);justify-content:center;align-items:center;display:flex}.product-detail-image img{object-fit:contain;width:72%;height:72%}.product-detail-placeholder{font-family:var(--mono);letter-spacing:.1em;color:var(--gray3);font-size:10px}.product-detail-info{flex-direction:column;gap:.75rem;padding:3rem 2rem;display:flex}.product-detail-set{font-family:var(--mono);letter-spacing:.15em;color:var(--gray3);font-size:9px}.product-detail-name{font-family:var(--display);text-transform:uppercase;font-size:2rem;line-height:1.1}.product-detail-type{font-family:var(--mono);color:var(--gray3);letter-spacing:.08em;font-size:11px}.product-detail-price{font-family:var(--mono);margin-top:.5rem;font-size:1.5rem}.product-detail-stock{font-family:var(--mono);letter-spacing:.1em;color:var(--gray3);font-size:10px}@media (max-width:768px){.product-detail{grid-template-columns:1fr}.product-detail-image{border-right:none;border-bottom:1px solid var(--white)}.product-detail-name{font-size:1.5rem}}.product-detail-description{font-family:var(--body);color:#ffffffbf;white-space:pre-line;border-top:1px solid #ffffff26;max-width:480px;margin-top:1rem;padding-top:1rem;font-size:14px;line-height:1.7}.gallery{flex-direction:column;gap:12px;width:100%;height:100%;padding:1.5rem;display:flex}.gallery-main{background:var(--gray);flex:1;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative}.gallery-img{object-fit:contain;max-width:80%;max-height:400px}.gallery-arrow{background:var(--black);color:var(--white);border:1px solid var(--white);cursor:pointer;z-index:2;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;transition:all .1s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:hover{background:var(--red);border-color:var(--red)}.gallery-arrow-left{left:8px}.gallery-arrow-right{right:8px}.gallery-thumbs{flex-wrap:wrap;gap:8px;display:flex}.gallery-thumb{background:var(--gray);cursor:pointer;border:1px solid #0000;width:60px;height:60px;padding:4px;transition:border .1s}.gallery-thumb.active{border-color:var(--white)}.gallery-thumb img{object-fit:contain;width:100%;height:100%}.legal-container{max-width:720px;margin:0 auto;padding:3rem 2rem 4rem}.legal-container h2{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--white);border-top:1px solid #ffffff26;margin:2rem 0 .75rem;padding-top:1.5rem;font-size:12px}.legal-container h2:first-of-type{border-top:none;margin-top:0;padding-top:0}.legal-container p{font-family:var(--body);color:#ffffffc7;margin-bottom:1rem;font-size:14px;line-height:1.8}.form-success{font-family:var(--mono);letter-spacing:.08em;color:var(--white);padding:2rem 0;font-size:12px}.form-error{font-family:var(--mono);letter-spacing:.06em;color:var(--red);font-size:10px}
