@font-face{font-family:ffgst-modern;src:url(ff-gst-modern.woff) format('woff');font-display:swap}
@font-face{font-family:ffgst-rund;src:url(ff-gst-rund.woff) format('woff');font-display:swap}
@font-face{font-family:ffgst-schmal;src:url(ff-gst-schmal.woff) format('woff');font-display:swap}
@font-face{font-family:ffgst-kraeftig;src:url(ff-gst-kraeftig.woff) format('woff');font-display:swap}
@font-face{font-family:ffgst-elegant;src:url(ff-gst-elegant.woff) format('woff');font-display:swap}
body.ff-gst-on variant-picker,body.ff-gst-on product-form-component,body.ff-gst-on .product-form-buttons,body.ff-gst-on .shopify-payment-button,body.ff-gst-on .product-details product-price,body.ff-gst-on .product-information product-price{display:none!important}
.ff-gst{--o:#FF5A1F;--a:#1E1F22;--g:#5F6066;--l:#E4E2DD;font-family:var(--font-body--family);color:var(--a);margin:8px 0 20px}
.ff-gst h3{font-size:17px;font-weight:800;margin:22px 0 10px;letter-spacing:0}
.ff-gst h3 span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--a);color:#fff;font-size:13px;margin-right:8px;vertical-align:1px}
.ff-gst__bild{position:relative;border:1px solid var(--l);background:#f4f3f0;overflow:hidden}
.ff-gst__bild>svg{display:block;width:100%;height:auto}
.ff-gst__bild image.is-dunkel{filter:brightness(.32) saturate(.5)}
.ff-gst__mass{position:absolute;left:10px;bottom:10px;background:rgba(30,31,34,.85);color:#fff;font-size:13px;font-weight:700;padding:5px 9px}
.ff-gst__hinw{position:absolute;right:10px;top:10px;background:#fff;color:var(--g);font-size:12px;padding:4px 8px;max-width:60%}
.ff-gst__vl{display:flex;flex-wrap:wrap;gap:8px}
.ff-gst button{font-family:inherit;cursor:pointer}
.ff-gst__chip{border:1px solid #9A9893;background:#fff;color:var(--a);padding:9px 13px;font-size:14px;font-weight:600;border-radius:999px;line-height:1.1}
.ff-gst__chip[aria-pressed=true]{background:var(--a);border-color:var(--a);color:#fff}
.ff-gst__z{display:grid;grid-template-columns:1fr auto auto;gap:6px;margin-bottom:8px}
.ff-gst__z input,.ff-gst__z select,.ff-gst__w input[type=number]{box-sizing:border-box;width:100%;padding:11px 12px;font-size:16px;font-family:inherit;border:1px solid #9A9893;background:#fff;color:var(--a);border-radius:0}
.ff-gst__z select{width:auto;padding-right:6px}
.ff-gst__x{border:1px solid #9A9893;background:#fff;width:44px;font-size:20px;color:var(--g)}
.ff-gst__plus{border:0;background:none;color:var(--o);font-weight:700;font-size:15px;padding:4px 0}
.ff-gst__fs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.ff-gst__f{border:1px solid #9A9893;background:#fff;padding:8px 2px 6px;color:var(--a);text-align:center}
.ff-gst__f b{display:block;font-size:24px;line-height:1.1;font-weight:400}
.ff-gst__f small{display:block;font-size:11px;color:var(--g);margin-top:2px}
.ff-gst__f[aria-pressed=true],.ff-gst__s[aria-pressed=true]{outline:3px solid var(--o);outline-offset:-1px;border-color:var(--o)}
.ff-gst__fa{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ff-gst__fa button{width:38px;height:38px;border-radius:50%;border:1px solid #9A9893;padding:0}
.ff-gst__fa button[aria-pressed=true]{outline:3px solid var(--o);outline-offset:2px}
.ff-gst__lbl{font-size:14px;color:var(--g);margin:12px 0 6px}
.ff-gst__ss{display:flex;flex-wrap:wrap;gap:6px}
.ff-gst__s{width:46px;height:46px;border:1px solid #9A9893;background:#fff;padding:7px;color:var(--a)}
.ff-gst__s svg{width:100%;height:100%;display:block}
.ff-gst__s--0{font-size:11px;color:var(--g);padding:2px}
.ff-gst__opt{display:flex;flex-wrap:wrap;gap:8px}
.ff-gst__w{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}
.ff-gst__w input[type=range]{width:100%;accent-color:var(--o)}
.ff-gst__info{font-size:14px;color:var(--g);margin-top:8px}
.ff-gst__info.is-warn{color:#8a4b00;font-weight:600}
.ff-gst__sum{border:2px solid var(--a);padding:16px;margin-top:22px;background:#fff}
.ff-gst__zl{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.ff-gst__preis{font-size:30px;font-weight:800;color:var(--a)}
.ff-gst__mw{font-size:13px;color:var(--g)}
.ff-gst__anz{display:flex;align-items:center;gap:0;border:1px solid #9A9893}
.ff-gst__anz button{width:40px;height:40px;border:0;background:#fff;font-size:20px}
.ff-gst__anz input{width:44px;height:40px;border:0;text-align:center;font-size:16px;font-family:inherit;-moz-appearance:textfield}
.ff-gst__kauf{display:block;width:100%;margin-top:14px;padding:16px;border:0;background:var(--o);color:#fff;font-size:17px;font-weight:800}
.ff-gst__kauf[disabled]{opacity:.6;cursor:wait}
.ff-gst__fehler{display:none;color:#B3261E;font-weight:700;margin-top:10px}
.ff-gst__fehler.is-on{display:block}
.ff-gst__klein{font-size:13px;color:var(--g);margin:10px 0 0}
.ff-gst__klein a{color:var(--a)}
@media(max-width:749px){.ff-gst__fs{grid-template-columns:repeat(3,1fr)}.ff-gst__preis{font-size:26px}.ff-gst__w{grid-template-columns:100px 1fr}}
