:root{--bg:#03060d;--panel:#070d19;--cyan:#00c8ff;--blue:#266dff;--pink:#ff3a9b;--white:#f3f8ff;--muted:#8295af;--line:rgba(0,200,255,.2);--display:'Orbitron',sans-serif;--jp:'Noto Sans JP',sans-serif;--mono:'JetBrains Mono',monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:var(--jp);min-height:100vh;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}.grid-bg{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(0,200,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,200,255,.035) 1px,transparent 1px),radial-gradient(circle at 65% 8%,rgba(38,109,255,.16),transparent 34%);background-size:64px 64px,64px 64px,100% 100%;mask-image:linear-gradient(to bottom,#000,transparent 75%)}.shop-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid var(--line);position:relative;z-index:10;background:rgba(3,6,13,.88);backdrop-filter:blur(14px)}.brand{font:700 22px var(--display);letter-spacing:.16em;display:flex;align-items:center;gap:12px}.brand>span:last-child span,.brand-mark{color:var(--cyan)}.brand-mark{font-size:12px;filter:drop-shadow(0 0 7px var(--cyan))}.header-side{display:flex;align-items:center;gap:30px}.back-link{color:var(--muted);font:500 10px var(--mono);letter-spacing:.14em}.cart-button{background:transparent;border:1px solid var(--cyan);color:var(--white);padding:10px 15px;font:700 11px var(--display);letter-spacing:.12em;cursor:pointer}.cart-button span{background:var(--cyan);color:#00131c;border-radius:50%;padding:2px 7px;margin-left:8px}.store-hero{max-width:1440px;margin:auto;min-height:680px;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;padding:48px clamp(24px,5vw,76px) 64px}.hero-copy{position:relative;z-index:2}.eyebrow{font:500 10px var(--mono);letter-spacing:.2em;color:var(--cyan);display:flex;align-items:center;gap:10px;margin-bottom:24px}.eyebrow span{width:34px;height:1px;background:var(--cyan)}h1{font:900 clamp(48px,6vw,92px)/.9 var(--display);letter-spacing:-.055em}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(110,224,255,.62);font-size:.66em;letter-spacing:.01em}.hero-lead{font-size:clamp(20px,2vw,28px);font-weight:500;margin:34px 0 8px;letter-spacing:.08em}.hero-note{color:var(--muted);font-size:13px}.hero-cta{display:inline-flex;gap:40px;align-items:center;margin-top:35px;border-bottom:1px solid var(--cyan);padding:0 2px 8px;font-size:12px;letter-spacing:.08em}.hero-cta b{color:var(--cyan)}.hero-visual{position:relative;margin-left:-45px}.hero-visual:before{content:'';position:absolute;inset:8% 4%;background:var(--blue);filter:blur(90px);opacity:.22}.hero-visual img{position:relative;width:100%;aspect-ratio:3/2;object-fit:cover;clip-path:polygon(8% 0,100% 0,100% 88%,92% 100%,0 100%,0 13%);filter:saturate(1.06)}.hero-label{position:absolute;right:0;bottom:-18px;background:rgba(3,6,13,.92);border-left:2px solid var(--cyan);padding:12px 20px;display:grid}.hero-label small{font:9px var(--mono);color:var(--cyan);letter-spacing:.18em}.hero-label strong{font:700 12px var(--display);letter-spacing:.1em}.order-banner{border-block:1px solid var(--line);background:rgba(0,200,255,.045);min-height:72px;display:flex;align-items:center;padding:12px clamp(24px,7vw,110px);gap:16px}.pulse{width:8px;height:8px;background:var(--pink);border-radius:50%;box-shadow:0 0 14px var(--pink);animation:pulse 1.5s infinite}.order-banner p{display:flex;gap:24px;align-items:center}.order-banner strong{font-size:13px}.order-banner span{font:10px var(--mono);color:var(--cyan);letter-spacing:.1em}.order-banner .ship{margin-left:auto;color:var(--muted);font-size:11px}@keyframes pulse{50%{opacity:.35}}.collection{max-width:1240px;margin:auto;padding:120px 36px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading p,.guide-title p{color:var(--cyan);font:10px var(--mono);letter-spacing:.2em;margin-bottom:10px}.section-heading h2,.guide-title h2{font-size:clamp(25px,3vw,40px);font-weight:500;letter-spacing:.04em}.section-heading>span{font:10px var(--mono);color:var(--muted)}.products{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.product-card{background:rgba(7,13,25,.82);border:1px solid rgba(130,149,175,.14);transition:.35s}.product-card:hover{border-color:rgba(0,200,255,.48);transform:translateY(-4px);box-shadow:0 18px 60px rgba(0,0,0,.35)}.product-card.featured{grid-column:span 2;display:grid;grid-template-columns:1.2fr .8fr}.product-image{position:relative;height:300px;overflow:hidden;background:#071024}.featured .product-image{height:410px}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.product-card:hover .product-image img{transform:scale(1.035)}.crop-stand img{object-position:53% 25%}.crop-badge img{object-position:10% 32%;transform:scale(1.32)}.crop-key img{object-position:5% 91%;transform:scale(1.35)}.crop-sticker img{object-position:43% 94%;transform:scale(1.43)}.crop-card img{object-position:91% 55%;transform:scale(1.28)}.tag{position:absolute;left:16px;top:16px;background:var(--cyan);color:#00131c;padding:5px 10px;font:700 9px var(--mono);letter-spacing:.12em}.tag.pink{background:var(--pink);color:white}.product-info{padding:26px 28px}.featured .product-info{display:flex;flex-direction:column;justify-content:center;padding:46px}.number{font:9px var(--mono);letter-spacing:.17em;color:var(--cyan)}.product-info h3{font-size:20px;font-weight:500;margin:7px 0 3px}.featured h3{font-size:28px}.spec{font-size:11px;color:var(--muted)}.buy-row{display:flex;justify-content:space-between;align-items:end;margin-top:25px;border-top:1px solid rgba(130,149,175,.13);padding-top:20px}.buy-row strong{font:700 18px var(--display)}.buy-row small{font:9px var(--jp);color:var(--muted)}.add-button{border:1px solid var(--line);background:rgba(0,200,255,.05);color:var(--white);padding:10px 15px;font-size:11px;cursor:pointer;transition:.25s}.add-button:hover{background:var(--cyan);color:#00131c}.guide{border-top:1px solid var(--line);padding:100px max(36px,calc((100vw - 1168px)/2));background:linear-gradient(180deg,rgba(7,13,25,.4),rgba(3,6,13,.8))}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border:1px solid var(--line)}.guide-grid>div{padding:32px;border-right:1px solid var(--line)}.guide-grid>div:last-child{border:0}.guide-grid span{font:10px var(--mono);color:var(--cyan)}.guide-grid h3{font-size:15px;margin:8px 0}.guide-grid p{font-size:11px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:44px clamp(24px,5vw,76px);display:flex;align-items:center;gap:34px;color:var(--muted);font-size:9px}footer .brand{color:var(--white);margin-right:auto}.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:50;backdrop-filter:blur(3px)}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100%);background:#070c16;z-index:51;padding:30px;transform:translateX(105%);transition:.35s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 80px rgba(0,0,0,.5);display:flex;flex-direction:column}.cart-drawer.open{transform:none}.cart-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px}.cart-head p{font:9px var(--mono);color:var(--cyan);letter-spacing:.18em}.cart-head h2{font-size:20px;font-weight:500}.cart-head button{border:0;background:none;color:white;font-size:30px;cursor:pointer}.cart-empty{margin:auto;text-align:center;color:var(--muted)}.cart-empty span{display:block;color:var(--cyan);font-size:28px;margin-bottom:12px}.cart-empty p{color:white;font-size:14px}.cart-empty small{font-size:10px}.cart-items{overflow:auto}.cart-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:18px 0;border-bottom:1px solid rgba(130,149,175,.13)}.cart-item h3{font-size:13px;font-weight:500}.cart-item p{color:var(--muted);font:11px var(--mono)}.qty{display:flex;align-items:center;gap:12px;margin-top:8px}.qty button{width:24px;height:24px;background:transparent;border:1px solid var(--line);color:white;cursor:pointer}.qty span{font:11px var(--mono)}.remove{border:0;background:none;color:var(--muted);font-size:10px;cursor:pointer}.cart-summary{margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}.cart-summary>div{display:flex;justify-content:space-between}.cart-summary strong{font:700 21px var(--display)}.cart-summary p,.cart-summary small{display:block;color:var(--muted);font-size:9px;margin-top:6px}.cart-summary>button{width:100%;border:0;background:var(--cyan);color:#00131c;font-weight:700;padding:15px;margin-top:20px;cursor:pointer}.toast{position:fixed;left:50%;bottom:28px;z-index:60;transform:translate(-50%,30px);opacity:0;background:var(--white);color:#03101b;padding:10px 20px;font-size:11px;transition:.25s}.toast.show{transform:translate(-50%,0);opacity:1}@media(max-width:820px){.back-link{display:none}.shop-header{height:68px}.store-hero{grid-template-columns:1fr;padding-top:70px}.hero-visual{margin:45px 0 0}.hero-copy{padding-left:4px}.order-banner{align-items:flex-start;flex-wrap:wrap;padding-block:18px}.order-banner p{display:grid;gap:2px}.order-banner .ship{width:100%;margin-left:24px}.collection{padding:85px 18px}.section-heading{align-items:start}.section-heading>span{display:none}.products{grid-template-columns:1fr}.product-card.featured{grid-column:auto;display:block}.featured .product-image,.product-image{height:300px}.featured .product-info{padding:26px}.featured h3{font-size:20px}.guide{padding:70px 18px}.guide-grid{grid-template-columns:1fr}.guide-grid>div{border-right:0;border-bottom:1px solid var(--line)}footer{align-items:flex-start;flex-direction:column;gap:10px}footer .brand{margin-bottom:10px}}@media(max-width:480px){.brand{font-size:17px}.shop-header{padding-inline:16px}.store-hero{padding-inline:18px;min-height:auto}.hero-visual img{aspect-ratio:1/1;object-position:center}.hero-label{bottom:-10px}.product-image,.featured .product-image{height:255px}.buy-row{align-items:center}.add-button{font-size:10px;padding:9px}.cart-drawer{padding:22px}}
/* Mobile overflow safeguards */
body{overflow-x:hidden}
@media(max-width:700px){.brand{font-size:17px;letter-spacing:.1em}.shop-header{padding-inline:14px}.header-side{gap:8px}.cart-button{padding:9px 10px;letter-spacing:.05em}.cart-button span{margin-left:4px}.hero-copy{min-width:0}.hero-lead{font-size:18px;letter-spacing:.03em;overflow-wrap:anywhere}}
