/* KleinkunstSchmiede – gemeinsame Ergänzungen (Header, mobiles Menü, Shop) */
.header-actions{display:flex;align-items:center;gap:.6rem}
.header-inner nav a.active{color:var(--gold)}
.burger{display:none;background:none;border:1px solid var(--border,#E8E2D9);border-radius:3px;width:40px;height:38px;font-size:1.15rem;cursor:pointer;color:var(--charcoal,#1A1510)}
@media(max-width:900px){
  header{padding:0 1rem}
  .burger{display:inline-flex;align-items:center;justify-content:center}
  .header-inner{position:relative}
  body.nav-open .header-inner nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:68px;left:-1rem;right:-1rem;background:#FAF6F0;border-bottom:1px solid var(--border,#E8E2D9);box-shadow:0 12px 24px rgba(26,21,16,.08);padding:.5rem 0}
  body.nav-open .header-inner nav a{padding:.9rem 1.5rem;font-size:.9rem;border-top:1px solid rgba(232,226,217,.6)}
}
.footer-review{display:inline-flex;align-items:center;gap:.35rem;margin-top:.9rem;background:#C9A96E;color:#1A1510;text-decoration:none;padding:.45rem 1rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;border-radius:2px}

/* Shop */
.shop-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}
.shop-cats{display:flex;flex-wrap:wrap;gap:.45rem}
.shop-cat{background:#fff;border:1px solid var(--border,#E8E2D9);border-radius:20px;padding:.45rem 1rem;font-family:'DM Sans',sans-serif;font-size:.8rem;cursor:pointer;color:var(--charcoal,#1A1510);transition:all .15s}
.shop-cat span{color:var(--warm-gray,#8C8070);font-size:.72rem;margin-left:.2rem}
.shop-cat.on{background:var(--charcoal,#1A1510);color:#FAF6F0;border-color:var(--charcoal,#1A1510)}
.shop-cat.on span{color:#C9A96E}
.shop-tools{display:flex;gap:.5rem}
.shop-tools input,.shop-tools select{border:1px solid var(--border,#E8E2D9);background:#fff;padding:.5rem .75rem;border-radius:3px;font-family:'DM Sans',sans-serif;font-size:.82rem;outline:none}
.shop-tools input{min-width:200px}
.shop-tools input:focus,.shop-tools select:focus{border-color:var(--gold,#C4923A)}
.shop-count{font-size:.78rem;color:var(--warm-gray,#8C8070);margin:.25rem 0 1rem}
@media(max-width:600px){.shop-tools{width:100%}.shop-tools input{flex:1;min-width:0}}
@media(max-width:600px){.cart-label{display:none}}

/* Widerrufsbutton (§ 356a BGB) – im Footer jeder Seite */
.withdraw-btn{box-shadow:0 2px 0 rgba(0,0,0,.25);transition:background .15s,transform .1s}
.withdraw-btn:hover{background:#F5E6C8 !important}
.withdraw-btn:active{transform:translateY(1px)}
/* Gewährleistungshinweis */
.legal-guarantee{display:flex;gap:.75rem;align-items:flex-start;margin-top:1rem;padding:.75rem .9rem;border:1px solid var(--border,#E8E2D9);background:#fff;border-radius:3px;font-size:.78rem;line-height:1.55;color:var(--warm-gray,#8C8070)}
.legal-guarantee img{width:72px;height:auto;flex-shrink:0}
.legal-guarantee strong{color:var(--charcoal,#1A1510);display:block;margin-bottom:.15rem}
/* Google Maps erst nach Klick */
.map-consent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:220px;height:100%;background:#F5F1EA;text-align:center;padding:1rem;font-size:.78rem;color:var(--warm-gray,#8C8070)}
.map-consent button{background:#1A1510;color:#FAF6F0;border:none;padding:.55rem 1rem;border-radius:3px;font-size:.78rem;cursor:pointer}

/* EU-Gewährleistungslabel unter den Produktbildern – gut lesbar */
.guarantee-label{display:block;width:100%;max-width:420px;height:auto;margin:1rem auto 0;border:1px solid var(--border,#E8E2D9);border-radius:3px;background:#fff}
@media(max-width:600px){.guarantee-label{max-width:100%}}

/* Warenkorb-Zähler bei 0 ausblenden */
.cart-count:empty{visibility:hidden}

/* Produktseite: Individuelle Anfrage */
.custom-request-btn{display:block;margin-top:.65rem;text-align:center;padding:.7rem 1rem;border:1px solid var(--gold,#C4923A);color:var(--charcoal,#1A1510);background:#fff;border-radius:3px;text-decoration:none;font-size:.82rem;transition:background .15s}
.custom-request-btn:hover{background:#FFF8EC}

/* Produktseite: Lieferzeit */
.delivery-time{font-size:.85rem;color:var(--warm-gray,#8C8070);margin:-.25rem 0 .9rem}
.delivery-time:empty{display:none}
