:root{--b:#091014;--w:#f5f6f0;--a:#d7ff36;--c:#43d5ff;--m:#9eabb1;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--b);color:var(--w)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}header{height:74px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #273339}.logo{font-weight:800;letter-spacing:.12em;font-size:.85rem}.logo b{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;margin-right:.3rem;background:var(--a);color:var(--b);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}header span,header button{font-size:.72rem;letter-spacing:.1em;color:var(--m);background:none;border:0}header i{display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--c);color:var(--b);font-style:normal}.intro{padding:7rem 12vw 5rem;display:grid;grid-template-columns:1fr .5fr;background:radial-gradient(circle at 80% 20%,#153944,transparent 35%)}.intro p,.shophead p,.check p,.thanks p{color:var(--a);font-size:.7rem;letter-spacing:.12em}.intro h1,.shop h2,.note h2,.check h1,.thanks h1{margin:.5rem 0;font:clamp(4rem,8vw,8rem)/.82 Impact,sans-serif;letter-spacing:.02em;text-transform:uppercase}.intro span{align-self:end;color:var(--m);line-height:1.6}.shop{padding:5rem 5vw;background:#101a1f}.shophead{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:end}.shophead label{display:flex;flex-direction:column;gap:.5rem;color:var(--m);font-size:.75rem}.shophead input{width:260px;border:0;border-bottom:1px solid var(--a);background:none;padding:.6rem 0;color:#fff}.filters{max-width:1200px;margin:2rem auto;display:flex;gap:.5rem}.filters button,.filters select{border:1px solid #415158;background:none;padding:.55rem .7rem;color:var(--w);font-size:.72rem}.filters button.active{background:var(--a);color:var(--b)}.grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#415158}.card{background:#101a1f}.card img{width:100%;aspect-ratio:.95;object-fit:cover}.card div{padding:.8rem}.card h3{margin:0;font-size:.9rem}.card p{min-height:2.5em;color:var(--m);font-size:.72rem}.row{display:flex;justify-content:space-between;align-items:center}.row button,.add{border:1px solid var(--a);background:var(--a);color:var(--b);padding:.45rem;font-size:.7rem}.note{padding:6rem 12vw;display:grid;grid-template-columns:1fr 1fr;background:var(--c);color:var(--b)}.note p{font-size:.7rem}.note span{align-self:end;max-width:300px;line-height:1.6}footer{padding:2rem 5vw;display:flex;justify-content:space-between}aside[data-cart]{position:fixed;z-index:3;right:0;top:0;width:min(390px,100%);height:100vh;padding:1.5rem;background:var(--w);color:var(--b);transform:translateX(105%)}aside[data-cart].open{transform:translateX(0)}.shade{position:fixed;inset:0;background:#0009;z-index:2}.close{float:right;border:2px solid var(--b);border-radius:50%;width:2rem;height:2rem;background:#fff;color:var(--b);font-size:1.4rem}aside h2{font:2.5rem Impact}aside footer{position:absolute;bottom:0;left:0;right:0;display:grid;gap:1rem;background:#fff;border-top:1px solid #bbb}aside footer a,.thanks a{padding:.8rem;background:var(--b);color:#fff}.line{display:grid;grid-template-columns:60px 1fr auto;gap:.5rem;padding:1rem 0;border-bottom:1px solid #ddd}.line img{width:60px;height:60px;object-fit:cover}.line p{font-size:.7rem}.qty button{border:1px solid var(--b);background:white}.check main{padding:5rem 10vw;background:#f5f6f0;color:var(--b)}form{display:grid;grid-template-columns:1fr 350px;gap:8vw}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fields label{display:flex;flex-direction:column;gap:.4rem;font-size:.75rem}.fields input,.fields select{padding:.7rem;border:1px solid #829097}form aside{position:static;height:auto;transform:none;padding:1.5rem;background:var(--b);color:#fff}form aside h3{display:flex;justify-content:space-between}.paypal{width:100%;border:0;background:#ffc439;padding:.8rem;color:#003087;font:bold 1.5rem Arial}.paypal span{color:#009cde}.paypal small{display:block;font-size:.65rem}.thanks main{min-height:100vh;padding:2rem 12vw;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(125deg,#091014,#153944)}.thanks p{margin-top:auto}.thanks>main>span{max-width:420px;color:var(--m);line-height:1.6}.thanks a{margin-top:2rem}@media(max-width:700px){header span{display:none}.intro,.note,form{grid-template-columns:1fr}.shophead{display:block}.shophead label{margin-top:2rem}.grid{grid-template-columns:repeat(2,1fr)}.fields{grid-template-columns:1fr}.intro{padding:5rem 7vw}.note{padding:4rem 7vw;gap:2rem}.check main{padding:3rem 6vw}}
