.fbk-configurator{--blue:#103c78;--blue2:#1f5fbe;--line:#d9e2ec;--soft:#f4f8fc;--text:#18324d;--muted:#64788f;max-width:1180px;margin:0 auto;color:var(--text);font-family:inherit}
.fbk-configurator *{box-sizing:border-box}.fbk-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr);gap:22px;align-items:start}.fbk-main,.fbk-side{display:grid;gap:20px}.fbk-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 20px rgba(25,52,82,.06);overflow:hidden}.fbk-card-inner{padding:22px}.fbk-section-title{margin:0 0 18px;font-size:20px;color:var(--blue);display:flex;align-items:center;gap:10px}.fbk-section-title>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-size:15px}.fbk-section-title small{font-size:13px;color:var(--muted);font-weight:600}.fbk-shape-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fbk-shape{appearance:none;background:#fff;border:2px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;text-align:left;color:var(--text);transition:.15s}.fbk-shape:hover,.fbk-shape.active{border-color:var(--blue2);box-shadow:0 0 0 2px rgba(31,95,190,.08)}.fbk-shape-name{display:block;font-weight:800;margin-bottom:8px}.fbk-shape-name small{font-weight:600;color:var(--muted)}.fbk-shape img{display:block;width:100%;height:170px;object-fit:contain}.fbk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fbk-field label{display:block;font-weight:700;margin-bottom:6px}.fbk-field small{display:block;color:var(--muted);margin-top:5px}.fbk-input-row{display:flex;align-items:stretch}.fbk-input-row input{width:100%;min-width:0;border:1px solid #bfcddd;border-radius:8px 0 0 8px;padding:11px 12px;font-size:16px}.fbk-input-row span{display:flex;align-items:center;border:1px solid #bfcddd;border-left:0;border-radius:0 8px 8px 0;background:var(--soft);padding:0 10px;color:var(--muted);font-weight:700}.fbk-info{background:#eef6ff;border:1px solid #cfe1f5;border-radius:10px;padding:12px 14px;line-height:1.55;color:#294d72}.fbk-measure-info{margin-bottom:16px}.fbk-quader-help{margin-top:14px;background:var(--soft);border-radius:10px;padding:12px;line-height:1.55}.fbk-accessory{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f5}.fbk-accessory:last-of-type{margin-bottom:14px}.fbk-accessory input,.fbk-confirm input{margin-top:4px;transform:scale(1.15)}.fbk-accessory span{display:grid;gap:3px}.fbk-accessory small{color:var(--muted)}.fbk-confirm{display:flex;gap:10px;align-items:flex-start;line-height:1.5;margin-bottom:15px}.fbk-legal{font-size:14px}.fbk-summary h2{margin:0 0 16px;color:var(--blue)}.fbk-summary-product{display:grid;grid-template-columns:1fr 100px;gap:10px;align-items:center;padding:12px;background:var(--soft);border-radius:10px}.fbk-summary-image{width:100px;height:90px;object-fit:contain}.fbk-summary-dimensions{font-size:13px;color:var(--muted);margin-top:4px}.fbk-price-title{font-weight:800;color:var(--blue);margin:20px 0 8px;padding-top:14px;border-top:1px solid var(--line)}.fbk-kv{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.fbk-kv strong{text-align:right}.fbk-total-area{border-top:1px dashed var(--line);margin-top:5px;padding-top:10px}.fbk-grand-total{display:flex;justify-content:space-between;align-items:end;gap:14px;background:var(--blue);color:#fff;padding:14px;border-radius:10px;margin:12px 0;font-weight:800}.fbk-grand-total strong{font-size:22px}.fbk-add-to-cart{width:100%;border:0;border-radius:9px;background:var(--blue2);color:#fff;font-weight:800;font-size:17px;padding:14px 16px;cursor:pointer;margin-top:14px}.fbk-add-to-cart:disabled{opacity:.45;cursor:not-allowed}.fbk-help{font-size:12px;color:var(--muted);margin-top:8px}.fbk-notice{display:none;margin-bottom:16px;padding:12px 14px;border-radius:9px}.fbk-notice.error,.fbk-notice.success{display:block}.fbk-notice.error{background:#fff2f2;border:1px solid #e6b8b8;color:#8c2525}.fbk-notice.success{background:#effaf1;border:1px solid #b9dfc0;color:#22642e}

/* Theme-Isolation: WordPress/Elementor darf die Konfigurator-Buttons nicht überschreiben. */
.fbk-configurator [hidden]{display:none!important}
.fbk-configurator button.fbk-shape{background:#fff!important;background-color:#fff!important;color:var(--text)!important;border:2px solid var(--line)!important;box-shadow:none!important;text-shadow:none!important}
.fbk-configurator button.fbk-shape:hover{background:#f8fbff!important;border-color:var(--blue2)!important}
.fbk-configurator button.fbk-shape.active{background:#eef6ff!important;border-color:var(--blue2)!important;box-shadow:0 0 0 3px rgba(31,95,190,.12)!important}
.fbk-configurator button.fbk-add-to-cart{background:var(--blue2)!important;color:#fff!important;border:0!important;text-shadow:none!important}
.fbk-configurator button.fbk-add-to-cart:disabled{background:var(--blue2)!important}
.fbk-kv small{font-size:11px;color:var(--muted);font-weight:600}

/* Quader-Draufsicht zur eindeutigen Zuordnung von B1/B2/L1/L2. */
.fbk-quader-topview{margin-bottom:14px;background:#fff;border:1px solid #d8e4f0;border-radius:10px;padding:14px 14px 10px}
.fbk-topview-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:8px;color:var(--blue)}
.fbk-topview-heading small{color:var(--muted);font-size:12px;font-weight:600}
.fbk-quader-topview svg{display:block;width:100%;max-width:640px;height:auto;margin:0 auto;color:#315f91}
.fbk-topview-shape{fill:#eef6ff;stroke:#103c78;stroke-width:4;stroke-linejoin:round}
.fbk-topview-guide{stroke:#9bb4cc;stroke-width:2;stroke-dasharray:5 5}
.fbk-topview-dimension{stroke:currentColor;stroke-width:2.5}
.fbk-topview-label{fill:#103c78;font-size:20px;font-weight:800;font-family:Arial,sans-serif}
.fbk-topview-center{fill:#64788f;font-size:18px;font-weight:700;font-family:Arial,sans-serif}
.fbk-quader-help-text{line-height:1.55}
@media(max-width:620px){.fbk-quader-topview{padding:10px}.fbk-topview-label{font-size:18px}.fbk-topview-center{font-size:16px}}

@media(max-width:900px){.fbk-grid{grid-template-columns:1fr}.fbk-side{order:2}}
@media(max-width:620px){.fbk-card-inner{padding:16px}.fbk-shape-grid,.fbk-form-grid{grid-template-columns:1fr}.fbk-shape img{height:140px}.fbk-summary-product{grid-template-columns:1fr 80px}.fbk-summary-image{width:80px;height:72px}.fbk-grand-total{align-items:center}.fbk-grand-total strong{font-size:19px}}

.fbk-configurator .fbk-input-row input.fbk-input-invalid{border-color:#c92a2a!important;background:#fff7f7!important;box-shadow:0 0 0 2px rgba(201,42,42,.08)!important}
.fbk-configurator .fbk-field-error{display:block;color:#9d1c1c!important;font-weight:700;margin-top:5px}


/* Warenkorb direkt vom Konfigurator aus verwalten. */
.fbk-config-cart-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 14px}
.fbk-config-cart-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #b8c3cf;border-radius:7px;background:#fff;color:#18324d!important;font-weight:700;line-height:1.2;text-decoration:none!important;transition:background-color .15s ease,border-color .15s ease}
.fbk-config-cart-button:hover,.fbk-config-cart-button:focus,.fbk-config-cart-button:active{background:#f3f6f9;border-color:#7f91a3;color:#18324d!important;text-decoration:none!important}
.fbk-config-cart-button.fbk-config-cart-empty{border-color:#b54b4b;color:#8b1f1f!important}
.fbk-config-cart-button.fbk-config-cart-empty:hover,.fbk-config-cart-button.fbk-config-cart-empty:focus,.fbk-config-cart-button.fbk-config-cart-empty:active{background:#fff2f2;border-color:#8b1f1f;color:#721717!important}
.fbk-config-cart-status{margin-right:auto;padding:8px 11px;border:1px solid #b9dfc0;border-radius:7px;background:#effaf1;color:#22642e;font-weight:700}
@media(max-width:620px){.fbk-config-cart-actions{display:grid;grid-template-columns:1fr;margin-bottom:12px}.fbk-config-cart-button{width:100%}.fbk-config-cart-status{margin-right:0;text-align:center}}
