/* Alles Fisch – Shop B2B Plus */
.afsp-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 14px}
.afsp-chip{border:1px solid #c9d3dc;background:#fff;color:#0d3b66;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;line-height:1.2}
.afsp-chip:hover{border-color:#0d3b66}
.afsp-chip.on{background:#0d3b66;color:#fff;border-color:#0d3b66}
.afsp-hint{font-size:12px;color:#5b6b78}
.afsp-info{flex-basis:100%;font-size:12.5px;color:#33495a}
.afsp-lang{display:inline-flex;border:1px solid #c9d3dc;border-radius:999px;overflow:hidden;margin-left:auto}
.afsp-lang button{border:0;background:#fff;color:#0d3b66;padding:5px 10px;font-weight:700;font-size:12px;cursor:pointer}
.afsp-lang button.on{background:#0d3b66;color:#fff}
.afsp-lang-home{position:relative;float:right;margin:0 0 8px 8px;z-index:2}
.afs-img{position:relative}
.afsp-star{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#c7882a;font-size:19px;line-height:34px;text-align:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.18);padding:0}
.afsp-star.on{color:#e0a100}
.afsp-pescato{position:absolute;left:8px;bottom:8px;background:#1e8e5a;color:#fff;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.02em}
.afs-app.afsp-solo-pref .afs-card:not(.afsp-pref){display:none}
.afs-app.afsp-docs-on > :not(.afs-top):not(.afs-tabs):not(.afsp-bar):not(.afsp-docs):not(.afs-msg){display:none!important}
.afsp-docs{background:#fff;border:1px solid #dbe3ea;border-radius:12px;padding:6px 16px 14px}
.afsp-docs h3{margin:14px 0 6px;font-size:16px;color:#0d3b66}
.afsp-dl{list-style:none;margin:0;padding:0}
.afsp-dl li{padding:9px 0;border-bottom:1px solid #eef2f5;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}
.afsp-dl a{color:#0d3b66;text-decoration:none}
.afsp-dl small,.afsp-muted{color:#5b6b78}
.afsp-pay{margin-right:6px}
span.afsp-pay{display:inline-block;padding:6px 10px;border-radius:6px;background:#fff3dc;color:#7a5200;font-size:13px;font-weight:600}
.afsp-ok{background:#e3f3ea!important;color:#1e6b45!important}
.afsp-mini{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;font-weight:700}
.afsp-pagato{margin-bottom:12px}
@media (max-width:600px){.afsp-lang{margin-left:0}.afsp-chip{padding:6px 10px;font-size:12.5px}}
