:root{--lime:#B8FF00;--acc:#4f7d00;--ink:#222;--g:#f1f1f1;--line:#e8e8e8;--mute:#777}
*{box-sizing:border-box;margin:0}
body{font:400 15px/1.6 Montserrat,sans-serif;color:var(--ink);background:#fff}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.w{width:min(1380px,92%);margin:auto}
.tb{background:#3a3a3a;color:#ddd;font-size:.85rem}.tb .w{display:flex;justify-content:space-between;gap:2rem;height:40px;align-items:center}
.hd{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 var(--line)}.hd .w{display:flex;align-items:center;justify-content:space-between;height:100px}.hd img{height:68px;width:auto}
nav{display:flex;gap:2.6rem;letter-spacing:.1em}nav a:hover,nav a.on{color:var(--acc)}
.bg{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:10px;background:var(--lime);color:#111;font:700 .7rem Montserrat;margin-left:.3rem}
.btn{display:inline-block;background:var(--lime);color:#111;font:700 .9rem Montserrat,sans-serif;padding:.85rem 2rem;border:0;cursor:pointer;outline:1px solid var(--lime);outline-offset:4px;text-align:center}
.btn:hover{background:#111;color:var(--lime);outline-color:#111}.btn.o{background:#fff;outline:0;border:1px solid #111}.btn.o:hover{background:#111;color:#fff}
.hero{background:linear-gradient(90deg,#141414 40%,rgba(20,20,20,.55)),var(--hi) center/cover #141414;color:#fff;min-height:620px;display:flex;align-items:center}
.hero small{color:var(--lime);font-size:1.4rem}.hero small:after{content:"";display:inline-block;width:42px;height:2px;background:var(--lime);margin-left:.8rem;vertical-align:middle}
.hero h1{font-size:clamp(2rem,4.5vw,3.3rem);line-height:1.3;margin:1rem 0;max-width:15em}.hero p{color:#bbb;max-width:42em;margin-bottom:2.2rem}
.cb{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:4.5rem auto 0}
.cb a{display:flex;height:257px;background:#e8e8e8;overflow:hidden}.cb img{width:48%;height:100%;object-fit:cover}.cb div{align-self:center;padding:1.4rem}
.cb small{font-size:.8rem;color:var(--mute)}.cb small b{color:var(--acc);font-weight:600}.cb h3{font-size:1.35rem;line-height:1.3;margin:.2rem 0 .5rem}.cb span{font-weight:700;font-size:.8rem;color:var(--acc);text-decoration:underline}
.st{text-align:center;margin:5rem 0 1.8rem}.st small{color:var(--acc);font-size:1.1rem;display:block}.st h2{display:inline-block;text-transform:uppercase;font-size:2.2rem;border-bottom:4px solid var(--lime);line-height:1.2}
.tabs{display:flex;justify-content:center;gap:3rem;margin-bottom:2rem}.tabs button{background:none;border:0;font:inherit;font-size:1.1rem;text-transform:uppercase;cursor:pointer}.tabs .on{color:var(--acc);text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:8px;text-decoration-thickness:3px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.grid.t3{grid-template-columns:repeat(3,1fr)}
.pc .im{position:relative;aspect-ratio:1;background:var(--g);overflow:hidden}.pc .im img{width:100%;height:100%;object-fit:cover}
.qa{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;background:#111;color:var(--lime);border:0;padding:.75rem;font:700 .8rem Montserrat;cursor:pointer;opacity:0;transform:translateY(8px);transition:.2s}
.im:hover .qa,.qa:focus-visible{opacity:1;transform:none}@media(hover:none){.qa{opacity:1;transform:none}}
.pc .r1{display:flex;justify-content:space-between;margin-top:1rem;font-size:1.1rem}.pc .r1 span{font-size:.85rem;color:var(--mute)}.pc p{color:var(--mute)}
.pc b{font-size:1.1rem}.pc s{color:#aaa;font-size:.85rem;margin:0 .4rem}.pc em{font-style:normal;color:var(--acc);font-weight:600}
.pc.bx{border:1px solid var(--line);padding:.7rem}.pc.bx .im .rt{position:absolute;left:.5rem;bottom:.5rem;background:#fff;padding:.1rem .6rem;font-size:.85rem}
.pc.bx .of{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.6rem;font-size:.85rem;text-align:center}
.nl{background:#f7f7f7;margin-top:5rem;padding:2.5rem 0}.nl .w{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.nl h4{font-size:1.2rem;text-transform:uppercase}.nl p{color:var(--mute)}
.nl form{display:flex;gap:1rem}.nl input{border:1px solid var(--line);padding:.9rem 1rem;font:inherit;width:300px;max-width:100%}
.ft{background:#222;color:#ccc;padding:4rem 0 0;margin-top:5rem}.nl+.ft{margin-top:0}
.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:2rem}.ft img{height:90px;width:auto;margin-bottom:1rem}.ft h4{color:#fff;text-transform:uppercase;margin-bottom:1rem}.ft a{display:block;margin:.5rem 0}.ft a:hover{color:var(--lime)}
.fb{background:#2a2a2a;margin-top:3rem;padding:1.2rem 0;font-size:.85rem}.fb .w{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fb i{font-style:normal;border:1px solid #555;padding:.1rem .7rem;margin-left:.4rem;border-radius:4px}
.wf{position:fixed;right:1.2rem;bottom:1.2rem;background:var(--lime);color:#111;font-weight:700;padding:.8rem 1.2rem;z-index:30;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.pt{background:#f7f7f7;text-align:center;padding:2.2rem 0;margin-bottom:4rem}.pt h1{font-size:2rem;font-weight:500}.pt p{font-size:.85rem;font-weight:600;text-transform:uppercase}
.shop{display:grid;grid-template-columns:325px 1fr;gap:2rem}.side{background:#f7f7f7;padding:1.5rem;align-self:start}.side h4{font-size:1.1rem;margin-bottom:.7rem}.side>div{margin-bottom:1.8rem}
.side label{display:block;color:var(--mute);margin:.4rem 0;cursor:pointer}.side input[type=checkbox]{accent-color:#111;margin-right:.6rem}.side input[type=range]{width:100%;accent-color:#111}
.ban{height:288px;background:linear-gradient(90deg,#f1f1f1 45%,transparent),var(--bi) right/cover;display:flex;flex-direction:column;justify-content:center;padding:2rem 3rem;margin-bottom:1.5rem}.ban small{color:var(--acc);font-style:italic}.ban h2{font-size:1.9rem;line-height:1.3;max-width:13em}
.bar{display:flex;gap:1rem;align-items:center;border:1px solid var(--line);padding:.9rem 1rem;margin-bottom:1.5rem}.bar select{font:inherit;padding:.55rem;border:1px solid var(--line);background:#fff}.bar span{margin-left:auto;color:var(--mute)}
.pg{display:flex;gap:.5rem;justify-content:center;margin:2.5rem 0}.pg button{width:40px;height:40px;border:1px solid var(--line);background:#fff;font:inherit;cursor:pointer}.pg .on{background:var(--lime);border-color:var(--lime);font-weight:700}
.pp{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.mn img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--g)}.th{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.th img{aspect-ratio:1;object-fit:cover;border:2px solid var(--line);cursor:pointer}.th .on{border-color:var(--lime)}
.pp h1{font-size:2rem;line-height:1.3;margin:.3rem 0}.hot{color:var(--acc);font-weight:600}.pp .pr{font-size:1.9rem;font-weight:700;margin:.8rem 0}.pr s{font-size:1rem;color:#aaa;font-weight:400}.chip{background:#eefbc9;color:var(--acc);font-size:1rem;padding:.2rem .8rem;margin-left:.5rem}
.pp hr{border:0;border-top:1px dashed var(--line);margin:1.3rem 0}.opt{display:flex;gap:.6rem;align-items:center}.opt i{font-style:normal;border:1px solid var(--line);padding:.35rem 1rem;cursor:pointer}.opt .on{border-color:#111;background:#111;color:var(--lime)}
.qr{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.qr input{width:90px;padding:.85rem;border:1px solid var(--line);font:inherit;text-align:center}
.pp ul{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 2rem;color:var(--mute);padding-left:1.2rem}.pay span{display:inline-block;border:1px solid var(--line);padding:.3rem .9rem;margin:.2rem .3rem .2rem 0;font-size:.85rem}
.tbx{background:#f7f7f7;margin-top:4rem;padding:1.2rem}.tbx nav{gap:1rem;letter-spacing:0}.tbx nav button{border:1px solid var(--line);background:#fff;padding:.9rem 1.6rem;font:inherit;font-size:1.05rem;cursor:pointer}.tbx nav .on{background:var(--lime);border-color:var(--lime);font-weight:700}.tbx .pn{padding:1.5rem .5rem;color:var(--mute)}.tbx .pn li{margin-left:1.2rem}
.cp{display:grid;grid-template-columns:1fr 360px;gap:2.5rem}.ln{display:grid;grid-template-columns:90px 1fr 90px auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.ln img{width:90px;height:90px;object-fit:cover}.ln input{width:100%;padding:.6rem;border:1px solid var(--line);font:inherit}.x{background:none;border:0;text-decoration:underline;cursor:pointer;font:inherit}
.sum{background:#f7f7f7;padding:1.6rem;align-self:start}.sum form{display:grid;gap:.7rem;margin-top:1rem}.sum input{padding:.8rem;border:1px solid var(--line);font:inherit}.tt{font-size:1.4rem;font-weight:800}
@media(max-width:1000px){.grid,.grid.t3{grid-template-columns:repeat(2,1fr)}.cb,.shop,.pp,.cp,.fg{grid-template-columns:1fr}nav{gap:1rem;font-size:.85rem}.hd .w{height:auto;padding:.6rem 0;flex-wrap:wrap}.tb span:last-child{display:none}.ln{grid-template-columns:70px 1fr 70px}.x{grid-column:2/4}}
