/* Waldkraft – minimal aber gepflegt, an Waldkraft-Theme angelehnt */
:root{--green:#3f6f4e;--green-d:#2c4f37;--bg:#f7f6f1;--text:#222;--muted:#666;--accent:#c99a2e;--radius:8px}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);line-height:1.55}
a{color:var(--green-d);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;color:var(--green-d);margin:0 0 .6em}
.wrap{max-width:1200px;margin:0 auto;padding:0 1rem}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem}
.site-header{background:#fff;border-bottom:3px solid var(--green);padding:1rem 0}
.site-header .wrap{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.logo{font-family:Georgia,serif;font-size:1.6rem;font-weight:700;color:var(--green-d);display:flex;align-items:center;gap:.5rem}
.logo img{height:40px}
.search{flex:1;display:flex;min-width:240px}
.search input{flex:1;padding:.55rem .8rem;border:1px solid #ccc;border-radius:var(--radius) 0 0 var(--radius)}
.search button{padding:.55rem 1rem;background:var(--green);color:#fff;border:0;border-radius:0 var(--radius) var(--radius) 0;cursor:pointer}
.user-nav{display:flex;gap:1rem;font-size:.9rem}
.user-nav .link{background:none;border:0;color:var(--green-d);cursor:pointer;font:inherit}
.main-nav{display:flex;gap:1.4rem;padding:.7rem 1rem;border-top:1px solid #eee;flex-wrap:wrap}
.main-nav a{font-weight:500}
main{padding:2rem 1rem;min-height:60vh}
.alert{padding:.8rem 1rem;border-radius:var(--radius);margin-bottom:1rem}
.alert-success{background:#e7f3ea;border:1px solid #bcdcc4;color:#1f5a31}
.alert-error{background:#fbe9e9;border:1px solid #e6b8b8;color:#7a1f1f}
.btn{display:inline-block;padding:.65rem 1.1rem;background:var(--green);color:#fff;border:0;border-radius:var(--radius);cursor:pointer;text-decoration:none;font-weight:500}
.btn:hover{background:var(--green-d);text-decoration:none;color:#fff}
.btn-outline{background:transparent;color:var(--green-d);border:1px solid var(--green-d)}
.btn-accent{background:var(--accent)}
.grid{display:grid;gap:1.2rem}
.grid-4{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.card{background:#fff;border-radius:var(--radius);padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.product-card img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius)}
.product-card h3{font-size:1rem;margin:.6rem 0 .3rem}
.product-card .price{color:var(--accent);font-weight:700;font-size:1.1rem}
.hero{background:var(--green);color:#fff;padding:3rem 1.5rem;border-radius:var(--radius);margin-bottom:2rem;text-align:center}
.hero h1{color:#fff;font-size:2.4rem}
.hero .btn{background:var(--accent)}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden}
th,td{padding:.7rem;text-align:left;border-bottom:1px solid #eee}
th{background:#f0eee6}
input,select,textarea{width:100%;padding:.55rem .8rem;border:1px solid #ccc;border-radius:var(--radius);font:inherit;background:#fff}
label{display:block;margin-bottom:.8rem;font-size:.9rem}
.form-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}
.site-footer{background:#1f3a28;color:#dfe7e1;padding:2.5rem 0 1rem;margin-top:3rem}
.site-footer h4{color:#fff;font-size:1rem}
.site-footer a{color:#dfe7e1}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer .copy{border-top:1px solid #34563f;margin-top:1.5rem;padding-top:1rem;font-size:.85rem}
.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:1rem}
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
@media(max-width:780px){.product-detail{grid-template-columns:1fr}}
.product-detail .gallery img{width:100%;border-radius:var(--radius)}
.tabs{margin-top:2rem}
.tabs nav{display:flex;gap:1rem;border-bottom:1px solid #ddd;margin-bottom:1rem}
.tabs nav a{padding:.6rem .2rem;border-bottom:2px solid transparent}
.tabs nav a.active{border-color:var(--green)}
.checkout-steps{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}
.checkout-steps span{padding:.4rem .8rem;background:#fff;border-radius:var(--radius);font-size:.85rem}
.checkout-steps .active{background:var(--green);color:#fff}
.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:1.5rem}
.admin-nav{background:#fff;padding:1rem;border-radius:var(--radius)}
.admin-nav a{display:block;padding:.4rem 0}
@media(max-width:780px){.admin-layout{grid-template-columns:1fr}}
