@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Noto+Sans+JP:wght@400;700&family=Space+Mono:wght@400;700&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:focus{outline:none}:focus-visible{outline:none}:root{--red:#ff2d2d;--red-glow:#ff2d2d66;--bg:#080808;--bg2:#0f0f0f;--bg3:#1a1a1a;--border:#ff2d2d26;--border-white:#ffffff14;--text:#f0f0f0;--text-muted:#888;--text-dim:#555;--font-display:"Bebas Neue",sans-serif;--font-body:"Space Mono",monospace;--font-jp:"Noto Sans JP",sans-serif}html{scroll-behavior:smooth}body{background:#080808;background:var(--bg);color:#f0f0f0;color:var(--text);font-family:Space Mono,monospace;font-family:var(--font-body);min-height:100vh;overflow-x:hidden}body:before{background-image:radial-gradient(circle at 1px 1px,#ff2d2d0a 1px,#0000 0);background-size:32px 32px}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}body:after{background:radial-gradient(ellipse 80% 60% at 50% -10%,#ff141412 0,#0000 60%)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:Space Mono,monospace;font-family:var(--font-body)}img{display:block}.page-wrapper{padding-top:64px;position:relative;z-index:1}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#080808;background:var(--bg)}::-webkit-scrollbar-thumb{background:#ff2d2d;background:var(--red);border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.fade-up{animation:fadeUp .6s ease both}.fade-in{animation:fadeIn .4s ease both}.red{color:#ff2d2d;color:var(--red)}.jp{font-family:Noto Sans JP,sans-serif;font-family:var(--font-jp)}.display{font-family:Bebas Neue,sans-serif;font-family:var(--font-display);letter-spacing:.05em}.eyebrow{color:#ff2d2d;color:var(--red);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase}.tag{font-size:.6rem;padding:.25rem .6rem}.btn-primary,.tag{color:#fff;font-weight:700;letter-spacing:.15em}.btn-primary{background:#ff2d2d;background:var(--red);border:none;box-shadow:0 0 30px #ff2d2d66;box-shadow:0 0 30px var(--red-glow);display:inline-block;font-family:Space Mono,monospace;font-family:var(--font-body);font-size:.75rem;padding:.9rem 2.2rem;text-transform:uppercase;transition:box-shadow .25s,transform .2s}.btn-primary:hover{box-shadow:0 0 45px #ff2d2d66;box-shadow:0 0 45px var(--red-glow);transform:translateY(-2px)}.btn-outline{background:#0000;border:1px solid #ffffff40;color:#f0f0f0;color:var(--text);display:inline-block;font-family:Space Mono,monospace;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.15em;padding:.9rem 2.2rem;text-transform:uppercase;transition:border-color .2s,color .2s}.btn-outline:hover{border-color:#ff2d2d;border-color:var(--red);color:#ff2d2d;color:var(--red)}.marquee-wrap{background:#ff2d2d;background:var(--red);overflow:hidden;padding:.75rem 0}.marquee-track{animation:marquee 28s linear infinite;display:flex;white-space:nowrap}.marquee-item{color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.2em;margin-right:.5rem}.marquee-dot{color:#ffffff73;margin:0 .8rem}.product-card{cursor:pointer;transition:transform .25s}.product-card:hover{transform:translateY(-4px)}.product-card:hover .product-img{transform:scale(1.06)}.product-card:hover .product-hover-cta{opacity:1}.product-img-wrap{background:#111;overflow:hidden;position:relative}.product-img{aspect-ratio:3/4;object-fit:cover;transition:transform .5s ease;width:100%}.product-img-overlay{background:linear-gradient(180deg,#0000 50%,#000000a6);inset:0;position:absolute}.product-hover-cta{background:#ff2d2df2;bottom:0;color:#fff;font-size:.65rem;font-weight:700;left:0;letter-spacing:.2em;opacity:0;padding:.85rem;position:absolute;right:0;text-align:center;transition:opacity .3s}.product-info{padding:.9rem 0}.product-category{color:#ff2d2d;color:var(--red);font-size:.55rem;letter-spacing:.25em;margin-bottom:.3rem}.product-name{font-family:Bebas Neue,sans-serif;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em;line-height:1.2;margin-bottom:.5rem}.product-pricing{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.product-price{font-size:1rem;font-weight:700}.product-original{color:#555;color:var(--text-dim);font-size:.75rem;text-decoration:line-through}.product-discount{color:#0c6;font-size:.6rem;font-weight:700;letter-spacing:.1em}.size-btn{background:#0000;border:1px solid #ffffff2e;color:#aaa;font-family:Space Mono,monospace;font-family:var(--font-body);font-size:.7rem;letter-spacing:.1em;padding:.5rem 1rem;transition:all .2s}.size-btn:hover{color:#f0f0f0;color:var(--text)}.size-btn.active,.size-btn:hover{border-color:#ff2d2d;border-color:var(--red)}.size-btn.active{background:#ff2d2d;background:var(--red);color:#fff}.overlay{align-items:center;animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d1;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.modal{animation:fadeUp .3s ease;background:#0f0f0f;background:var(--bg2);border:1px solid #ff2d2d26;border:1px solid var(--border);max-height:90vh;max-width:900px;overflow:auto;position:relative;width:100%}.modal-close{background:none;border:none;color:#888;color:var(--text-muted);font-size:1.2rem;line-height:1;position:absolute;right:16px;top:14px;transition:color .2s;z-index:10}.modal-close:hover{color:#ff2d2d;color:var(--red)}.cart-drawer{align-self:flex-end;animation:fadeUp .3s ease;background:#0f0f0f;background:var(--bg2);border:1px solid #ff2d2d26;border:1px solid var(--border);display:flex;flex-direction:column;margin-left:auto;margin-right:1rem;max-height:92vh;max-width:440px;overflow:auto;position:relative;width:100%}.form-label{color:#888;color:var(--text-muted);display:block;font-size:.6rem;font-weight:700;letter-spacing:.2em;margin-bottom:.4rem;text-transform:uppercase}.form-input{background:#1a1a1a;background:var(--bg3);border:1px solid #ffffff14;border:1px solid var(--border-white);color:#f0f0f0;color:var(--text);font-family:Space Mono,monospace;font-family:var(--font-body);font-size:.75rem;outline:none;padding:.75rem 1rem;transition:border-color .2s;width:100%}.form-input:focus{border-color:#ff2d2d;border-color:var(--red)}.form-textarea{min-height:80px;resize:vertical}.section{padding:5rem 2rem}.section,.section-sm{margin:0 auto;max-width:1200px}.section-sm{padding:3rem 2rem}.product-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media (max-width:768px){.product-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.section{padding:3rem 1.25rem}}@media (max-width:480px){.product-grid{gap:.75rem;grid-template-columns:1fr 1fr}}@media (max-width:1023px){.section{padding:4rem 1.5rem}.section-sm{padding:2.5rem 1.5rem}}@media (max-width:639px){.section{padding:3rem 1.25rem}.section-sm{padding:2rem 1.25rem}.product-grid{gap:.85rem;grid-template-columns:repeat(2,1fr)}.btn-outline,.btn-primary{font-size:.7rem;padding:.8rem 1.5rem}.cart-drawer{align-self:flex-end!important;border-radius:0!important;margin:0!important;max-height:95vh!important;max-width:100%!important;width:100%!important}.overlay{align-items:flex-end!important;padding:0!important}.footer-bottom{align-items:center;flex-direction:column;text-align:center}}*{-webkit-tap-highlight-color:transparent}button:active,button:focus{box-shadow:none;outline:none}
/*# sourceMappingURL=main.abe7f202.css.map*/