:root{--bg1:#0a2f18;--bg2:#06200f;--card1:#124a26;--card2:#0c3a1d;--accent:#f5c542;--accent2:#ffdf80;--txt:#f6f4ec;--dim:rgba(246,244,236,.7);--line:rgba(245,197,66,.25)}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,Segoe UI,Arial,sans-serif}body{background:radial-gradient(1400px 800px at 50% -10%,#14572c 0%,var(--bg1) 45%,var(--bg2) 100%) fixed;color:var(--txt)}main{max-width:1150px;margin:0 auto;padding:36px 5vw 70px}h1{font-family:Oswald,sans-serif;text-align:center;color:var(--accent);letter-spacing:2px;margin-bottom:10px}.sub2{text-align:center;color:var(--dim);margin-bottom:30px}.zelf{background:#00000038;border:1px solid var(--line);border-radius:18px;padding:22px 26px;margin-bottom:30px}.zelf h2{font-family:Oswald,sans-serif;color:var(--accent);letter-spacing:1.5px;font-size:1.25rem;margin-bottom:8px}.zelf ul{margin:12px 0 12px 20px;display:grid;gap:8px;line-height:1.5;font-size:.95rem}.zelf li b{color:var(--accent2)}.winkel{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.product{background:linear-gradient(160deg,var(--card1),var(--card2));border:2px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;text-align:center;transition:border .2s,box-shadow .2s}.product.inmand{border-color:var(--accent);box-shadow:0 0 22px #f5c54240}.pimg{font-size:3.4rem;line-height:1;margin-bottom:12px;background:#00000040;border-radius:14px;padding:22px 0;border:1px solid rgba(255,255,255,.05)}.product h3{font-size:1.05rem;margin-bottom:4px}.psub{color:var(--accent2);font-size:.8rem;letter-spacing:.4px;margin-bottom:8px}.pinfo{color:var(--dim);font-size:.88rem;line-height:1.5;flex:1;margin-bottom:12px}.prijs{font-family:Oswald,sans-serif;font-size:1.7rem;color:var(--accent);margin-bottom:12px}.aantal{display:inline-flex;align-items:center;gap:4px;margin-right:6px;vertical-align:middle}.aantal button{width:26px;height:26px;border-radius:6px;border:1px solid #2d6a3e;background:#0f3d22;color:#fff;font-size:1rem;line-height:1;cursor:pointer}.aantal b{min-width:1.4em;text-align:center}.prijs .btw{display:block;font-family:Inter,sans-serif;font-size:.72rem;color:var(--dim);letter-spacing:.3px;margin-top:2px}.koop{background:linear-gradient(180deg,#217a44,#175a31);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:11px 14px;font-size:.95rem;font-weight:600;cursor:pointer}.koop:hover{filter:brightness(1.12)}.product.inmand .koop{background:linear-gradient(180deg,#a3721a,#7c5410)}#mandje{margin-top:44px;background:linear-gradient(160deg,var(--card1),var(--card2));border:2px solid var(--line);border-radius:20px;padding:26px}#mandje h2{font-family:Oswald,sans-serif;color:var(--accent);letter-spacing:1.5px;text-align:center;margin-bottom:16px;font-size:1.3rem}.mandtabel{width:100%;border-collapse:collapse;margin-bottom:14px}.mandtabel td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.mandtabel td:nth-child(2){text-align:right;white-space:nowrap}.mandtabel tfoot tr.sub td{color:var(--dim);padding:6px 8px;border-bottom:0;font-size:.92rem}.mandtabel tfoot tr:last-child td{border-top:1px solid var(--line);padding-top:12px}.verwijder{background:none;border:none;color:#ff9c8a;cursor:pointer;font-size:1rem}form{display:flex;flex-direction:column;gap:16px;margin-top:18px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--dim);font-weight:600}input[type=text],input[type=email],input[type=tel],textarea{padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000052;color:var(--txt);font-size:1rem}input:focus,textarea:focus{outline:2px solid var(--accent)}.chk{flex-direction:row;align-items:center;gap:10px;font-weight:500;color:var(--txt)}.chk input{accent-color:var(--accent);width:18px;height:18px}.bigbtn{align-self:center;background:linear-gradient(180deg,#f5c542,#d9a41f);color:#231a02;font-weight:800;font-size:1.1rem;padding:16px 34px;border-radius:12px;border:0;cursor:pointer;box-shadow:0 8px 26px #f5c54259}.bigbtn:hover{filter:brightness(1.08)}.bigbtn:disabled{filter:grayscale(.4);cursor:default}.mini{font-size:.85rem;color:var(--dim);line-height:1.55}footer.copy{text-align:center;color:var(--dim);font-size:.8rem;padding:18px 5vw 30px;opacity:.75}footer.copy a{color:var(--accent);text-decoration:none}.center{text-align:center}@media(max-width:640px){.row2{grid-template-columns:1fr}}
