.wkf-inquiry-layout,.wkf-public-notice,.wkf-inquiry-success,.wkf-loop-inquiry-form,.wkf-external-inquiry-form,.wkf-inquiry-shortcut{font-family:var(--wkf-font-family,Arial,sans-serif)}
.wkf-inquiry-layout *,.wkf-public-notice *,.wkf-inquiry-success *,.wkf-loop-inquiry-form *,.wkf-external-inquiry-form *,.wkf-inquiry-shortcut *{box-sizing:border-box}
.wkf-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 17px;border:1px solid transparent;border-radius:var(--wkf-radius-small,4px);font:inherit;font-weight:400;line-height:1.3;text-decoration:none!important;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;appearance:none;-webkit-appearance:none}
.wkf-button--primary,.wkf-inquiry-layout .wkf-button.wkf-button--primary,.wkf-inquiry-layout button.wkf-button--primary,.woocommerce .wkf-button.wkf-button--primary{background-color:var(--wkf-color-primary,#004e9e)!important;background-image:none!important;border-color:var(--wkf-color-primary,#004e9e)!important;color:#fff!important}
.wkf-button--primary:hover,.wkf-button--primary:focus,.wkf-inquiry-layout .wkf-button.wkf-button--primary:hover,.wkf-inquiry-layout .wkf-button.wkf-button--primary:focus,.woocommerce .wkf-button.wkf-button--primary:hover,.woocommerce .wkf-button.wkf-button--primary:focus{background-color:var(--wkf-color-primary-hover,#003d7c)!important;background-image:none!important;border-color:var(--wkf-color-primary-hover,#003d7c)!important;color:#fff!important}
.wkf-button--secondary{background:var(--wkf-color-surface,#fff);border-color:var(--wkf-color-border,#d8dee7);color:var(--wkf-color-text,#1e293b)!important}.wkf-button--secondary:hover{border-color:var(--wkf-color-primary,#004e9e);color:var(--wkf-color-primary,#004e9e)!important}.wkf-button--danger{background:var(--wkf-color-surface,#fff);border-color:var(--wkf-color-danger,#b42318);color:var(--wkf-color-danger,#b42318)!important}.wkf-button--danger:hover{background:var(--wkf-color-danger,#b42318);color:#fff!important}
.wkf-card{background:var(--wkf-color-surface,#fff);border:var(--wkf-border-width,1px) solid var(--wkf-color-border,#d8dee7);border-radius:var(--wkf-radius,8px);box-shadow:var(--wkf-shadow,0 4px 20px rgba(15,23,42,.06));padding:var(--wkf-space-5,24px);margin-bottom:var(--wkf-space-5,24px)}.wkf-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--wkf-space-4,16px);padding-bottom:var(--wkf-space-4,16px);margin-bottom:var(--wkf-space-4,16px);border-bottom:1px solid var(--wkf-color-border,#d8dee7)}.wkf-card__header h2{margin:0;color:var(--wkf-color-text,#1e293b);font-size:clamp(20px,2.2vw,28px);line-height:1.2;font-weight:600}
.wkf-badge{display:inline-flex;padding:3px 8px;border:1px solid var(--wkf-color-border,#d8dee7);border-radius:var(--wkf-radius-small,4px);font-size:12px;color:var(--wkf-color-muted,#64748b);white-space:nowrap}.wkf-muted{color:var(--wkf-color-muted,#64748b);font-size:13px}.wkf-empty-state{text-align:center;padding:var(--wkf-space-6,32px) var(--wkf-space-4,16px);color:var(--wkf-color-muted,#64748b)}
.wkf-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.wkf-field[hidden],.wkf-form-section-heading[hidden]{display:none!important}.wkf-field__label{color:var(--wkf-color-text,#1e293b);font-size:13px;font-weight:600}.wkf-field input,.wkf-field select,.wkf-field textarea{width:100%;min-height:44px;border:1px solid var(--wkf-color-border,#d8dee7);border-radius:var(--wkf-radius-small,4px);padding:10px 12px;background:#fff;color:var(--wkf-color-text,#1e293b);font:inherit;box-shadow:none}.wkf-field textarea{resize:vertical}.wkf-field input:focus,.wkf-field select:focus,.wkf-field textarea:focus{border-color:var(--wkf-color-primary,#004e9e);outline:1px solid var(--wkf-color-primary,#004e9e);box-shadow:none}.wkf-field small{font-size:12px;color:var(--wkf-color-muted,#64748b)}.wkf-checkbox{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.wkf-checkbox input{width:18px;height:18px;min-height:0;flex:0 0 auto;margin-top:2px}.wkf-checkbox span{line-height:1.45}
.wkf-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--wkf-space-4,16px)}.wkf-field--full{grid-column:span 6}.wkf-field--half{grid-column:span 3}.wkf-field--third{grid-column:span 2}.wkf-form-section-heading{grid-column:1/-1;margin-top:var(--wkf-space-2,8px);padding-top:var(--wkf-space-4,16px);border-top:1px solid var(--wkf-color-border,#d8dee7)}.wkf-form-section-heading h3{margin:0;color:var(--wkf-color-text,#1e293b);font-size:17px;font-weight:600}.wkf-form-section-heading:first-child{margin-top:0;padding-top:0;border-top:0}
.wkf-loop-inquiry-form{margin:0}.wkf-loop-inquiry-form .wkf-button{width:100%}.woocommerce div.product form.cart .wkf-button,.woocommerce div.product form.cart .single_add_to_cart_button{border-radius:var(--wkf-radius-small,4px)}
.wkf-inquiry-layout{max-width:var(--wkf-content-width,1180px);margin:0 auto;color:var(--wkf-color-text,#1e293b);font-family:var(--wkf-font-family,Arial,sans-serif);font-size:var(--wkf-font-size-base,16px);line-height:var(--wkf-line-height,1.55)}.wkf-inquiry-items{display:flex;flex-direction:column}.wkf-inquiry-item{display:grid;grid-template-columns:120px minmax(0,1fr) 150px;gap:var(--wkf-space-5,24px);padding:var(--wkf-space-5,24px) 0;border-bottom:1px solid var(--wkf-color-border,#d8dee7)}.wkf-inquiry-item:first-child{padding-top:0}.wkf-inquiry-item:last-child{border-bottom:0}.wkf-inquiry-item__image{display:grid;place-items:center;min-height:120px;background:#fff}.wkf-inquiry-item__image img{display:block;width:100%!important;height:120px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;border:1px solid var(--wkf-color-border,#d8dee7)}.wkf-inquiry-item__content h3{margin:0 0 6px;font-size:18px;font-weight:600}.wkf-inquiry-item__content h3 a{color:var(--wkf-color-text,#1e293b);text-decoration:none}.wkf-inquiry-item__content h3 a:hover{color:var(--wkf-color-primary,#004e9e)}.wkf-inquiry-item__variation{margin:8px 0 14px;color:var(--wkf-color-muted,#64748b);font-size:13px}.wkf-inquiry-item__variation dl{margin:0}.wkf-inquiry-item__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--wkf-space-3,12px)}.wkf-inquiry-list__footer,.wkf-inquiry-submit{display:flex;justify-content:flex-end;padding-top:var(--wkf-space-4,16px);margin-top:var(--wkf-space-4,16px);border-top:1px solid var(--wkf-color-border,#d8dee7)}.wkf-hidden-form{display:none}.wkf-inquiry-intro p:first-child,.wkf-privacy-notice p:first-child{margin-top:0}.wkf-inquiry-intro p:last-child,.wkf-privacy-notice p:last-child{margin-bottom:0}.wkf-privacy-notice{margin-top:var(--wkf-space-5,24px);padding:var(--wkf-space-4,16px);border-left:3px solid var(--wkf-color-primary,#004e9e);background:var(--wkf-color-background,#f8fafc);color:var(--wkf-color-muted,#64748b)}.wkf-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.wkf-public-notice{max-width:var(--wkf-content-width,1180px);margin:0 auto var(--wkf-space-4,16px);padding:12px 14px;border:1px solid var(--wkf-color-border,#d8dee7);border-left:3px solid var(--wkf-color-primary,#004e9e);background:#f0fbfa;color:var(--wkf-color-text,#1e293b)}.wkf-public-notice--success{border-left-color:var(--wkf-color-success,#027a48);background:#ecfdf3}.wkf-public-notice--error{border-left-color:var(--wkf-color-danger,#b42318);background:#fef3f2}.wkf-public-notice ul{margin:0;padding-left:20px}.wkf-inquiry-success{max-width:900px;margin-left:auto;margin-right:auto}.wkf-inquiry-success h2{margin-top:0}
.wkf-inquiry-shortcut[hidden]{display:none!important}.wkf-inquiry-shortcut{position:fixed;right:24px;bottom:24px;z-index:9994;display:inline-flex;align-items:center;gap:11px;min-height:58px;padding:12px 14px 12px 17px;border:1px solid var(--wkf-color-primary,#004e9e);border-radius:999px;background:var(--wkf-color-primary,#004e9e);box-shadow:0 10px 30px rgba(0,78,158,.28);color:#fff!important;text-decoration:none!important;line-height:1;transition:transform .15s,background-color .15s,box-shadow .15s}.wkf-inquiry-shortcut:hover,.wkf-inquiry-shortcut:focus{transform:translateY(-2px);background:var(--wkf-color-primary-hover,#003d7c);border-color:var(--wkf-color-primary-hover,#003d7c);box-shadow:0 14px 34px rgba(0,78,158,.34);color:#fff!important}.wkf-inquiry-shortcut__icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.wkf-inquiry-shortcut__label{font-size:15px;font-weight:650}.wkf-inquiry-shortcut__count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:#fff;color:var(--wkf-color-primary,#004e9e);font-size:13px;font-weight:700}
@media(max-width:800px){.wkf-inquiry-item{grid-template-columns:84px minmax(0,1fr)}.wkf-inquiry-item__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:end}.wkf-field--half,.wkf-field--third{grid-column:span 6}}
@media(max-width:520px){.wkf-card{padding:var(--wkf-space-4,16px)}.wkf-inquiry-item{grid-template-columns:64px minmax(0,1fr);gap:var(--wkf-space-3,12px)}.wkf-inquiry-item__actions{grid-template-columns:1fr}.wkf-inquiry-list__footer,.wkf-inquiry-submit{justify-content:stretch}.wkf-inquiry-list__footer .wkf-button,.wkf-inquiry-submit .wkf-button{width:100%}.wkf-inquiry-shortcut{right:14px;bottom:14px;width:58px;height:58px;min-height:58px;padding:0;justify-content:center}.wkf-inquiry-shortcut__label{display:none}.wkf-inquiry-shortcut__count{position:absolute;top:-6px;right:-4px;min-width:22px;height:22px;padding:0 5px;font-size:11px;border:2px solid var(--wkf-color-primary,#004e9e)}}


/* 0.5.1 frontend refinement: clearer buttons, tidier address layout, adjusted shortcut */
.wkf-inquiry-form-wrap .wkf-card__header{margin-bottom:18px;padding-bottom:14px}.wkf-form-grid--public{gap:14px 16px}.wkf-form-section-heading{margin-top:2px;padding-top:18px}.wkf-form-section-heading h3{font-size:15px;letter-spacing:.02em;text-transform:uppercase;color:var(--wkf-color-primary,#004e9e)}
.wkf-field--checkbox{justify-content:flex-end}.wkf-field--address-toggle{border:1px solid var(--wkf-color-border,#d8dee7);border-radius:12px;padding:14px 16px;background:#fff;gap:10px;align-self:stretch}.wkf-field--address-toggle .wkf-field__label{font-size:15px;line-height:1.3}.wkf-field--address-toggle .wkf-checkbox{padding:0}.wkf-field--address-toggle .wkf-checkbox span:last-child{color:var(--wkf-color-muted,#64748b)}
.wkf-conditional-field[data-wkf-condition-field="different_billing_address"],.wkf-conditional-field[data-wkf-condition-field="different_delivery_address"]{padding-left:14px;padding-right:14px}.wkf-form-section-heading.wkf-conditional-field[data-wkf-condition-field="different_billing_address"],.wkf-form-section-heading.wkf-conditional-field[data-wkf-condition-field="different_delivery_address"]{margin-top:8px;border-top:0;background:#f8fafc;border:1px solid var(--wkf-color-border,#d8dee7);border-bottom:0;border-radius:14px 14px 0 0;padding:16px 18px 10px}.wkf-field.wkf-conditional-field[data-wkf-condition-field="different_billing_address"],.wkf-field.wkf-conditional-field[data-wkf-condition-field="different_delivery_address"]{background:#f8fafc}.wkf-field.wkf-conditional-field[data-wkf-condition-field="different_billing_address"]:last-of-type,.wkf-field.wkf-conditional-field[data-wkf-condition-field="different_delivery_address"]:last-of-type{padding-bottom:18px;border-radius:0 0 14px 14px}
.wkf-inquiry-submit .wkf-button--primary{min-width:240px}
.wkf-inquiry-shortcut{right:32px;bottom:104px}
.woocommerce div.product .summary form.cart,.woocommerce div.product .summary .cart{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.woocommerce div.product .summary form.cart .quantity,.woocommerce div.product .summary .cart .quantity{float:none!important;margin:0!important}.woocommerce div.product .summary form.cart .quantity .qty,.woocommerce div.product .summary .cart .quantity .qty{min-height:46px;min-width:72px;padding:10px 12px;border:1px solid var(--wkf-color-border,#d8dee7);border-radius:var(--wkf-radius-small,4px)}.woocommerce div.product .summary .single_add_to_cart_button,.woocommerce div.product .summary .wkf-button--primary{min-height:46px;padding:12px 22px;font-weight:600;letter-spacing:.01em}.woocommerce div.product .summary a.compare,.woocommerce div.product .summary .compare.button,.woocommerce div.product .summary .wkf-button--secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid var(--wkf-color-primary,#004e9e);border-radius:var(--wkf-radius-small,4px);background:#fff;color:var(--wkf-color-primary,#004e9e)!important;text-decoration:none!important;font-weight:600}.woocommerce div.product .summary a.compare:hover,.woocommerce div.product .summary .compare.button:hover,.woocommerce div.product .summary .wkf-button--secondary:hover{background:#f5f9ff;color:var(--wkf-color-primary-hover,#003d7c)!important;border-color:var(--wkf-color-primary-hover,#003d7c)}
@media(max-width:800px){.wkf-field--address-toggle{grid-column:span 6}.wkf-conditional-field[data-wkf-condition-field="different_billing_address"],.wkf-conditional-field[data-wkf-condition-field="different_delivery_address"]{padding-left:12px;padding-right:12px}}
@media(max-width:520px){.wkf-inquiry-shortcut{right:18px;bottom:100px}.wkf-field--address-toggle{padding:12px 14px}.wkf-form-section-heading h3{font-size:14px}.woocommerce div.product .summary form.cart,.woocommerce div.product .summary .cart{gap:10px}}

/* 2.3.4: Der Anfrage-Floating-Button ist vollständig gekapselt; fremde Datenschutz-Buttons werden nicht mitgestaltet. */
a.wkf-inquiry-shortcut,
a.wkf-inquiry-shortcut:hover,
a.wkf-inquiry-shortcut:focus,
a.wkf-inquiry-shortcut:active{
  isolation:isolate;
  -webkit-appearance:none;
  appearance:none;
}
a.wkf-inquiry-shortcut .wkf-inquiry-shortcut__icon{
  color:inherit!important;
  fill:none!important;
  stroke:currentColor!important;
  filter:none!important;
}

img[data-wkf-full-product-image="1"]{display:block!important;position:static!important;inset:auto!important;float:none!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;margin:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;translate:none!important;scale:none!important;clip:auto!important;clip-path:none!important}

/* 4.15.87: eigenständiges, Data-Studio-gesteuertes Kontaktformular */
.wkf-contact-form-wrap{width:100%;margin:0 auto;color:var(--wkf-color-text,#1e293b);font-family:var(--wkf-font-family,Arial,sans-serif);font-size:var(--wkf-font-size-base,16px);line-height:var(--wkf-line-height,1.5)}
.wkf-contact-form-wrap *{box-sizing:border-box}
.wkf-contact-form__header{margin:0 0 24px}.wkf-contact-form__header h2{margin:0 0 8px;font-size:clamp(28px,3vw,42px);line-height:1.12;color:var(--wkf-color-text,#1e293b)}.wkf-contact-form__intro{max-width:820px;color:var(--wkf-color-muted,#64748b)}.wkf-contact-form__intro p{margin:0}
.wkf-contact-form{position:relative}.wkf-contact-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 16px}.wkf-contact-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;border:0}.wkf-contact-field--full{grid-column:span 12}.wkf-contact-field--half{grid-column:span 6}.wkf-contact-field--third{grid-column:span 4}
.wkf-contact-field__label,.wkf-contact-field legend{margin:0;color:var(--wkf-color-text,#1e293b);font-size:14px;font-weight:600;line-height:1.35}.wkf-contact-field input:not([type="checkbox"]):not([type="radio"]),.wkf-contact-field select,.wkf-contact-field textarea{display:block;width:100%;min-height:48px;margin:0;padding:11px 13px;border:1px solid var(--wkf-color-border,#d8dee7);border-radius:var(--wkf-radius-small,4px);background:#fff;color:var(--wkf-color-text,#1e293b);font:inherit;line-height:1.4;box-shadow:none;outline:0;transition:border-color .15s,box-shadow .15s}.wkf-contact-field textarea{min-height:150px;resize:vertical}.wkf-contact-field input:focus,.wkf-contact-field select:focus,.wkf-contact-field textarea:focus{border-color:var(--wkf-color-primary,#004e9e);box-shadow:0 0 0 3px rgba(0,78,158,.10)}.wkf-contact-field small{font-size:12px;color:var(--wkf-color-muted,#64748b)}.wkf-required{color:#d92d20}
.wkf-contact-field--key-street{grid-column:span 6}.wkf-contact-field--key-house_number{grid-column:span 2}.wkf-contact-field--key-postal_code{grid-column:span 2}.wkf-contact-field--key-city{grid-column:span 2}
.wkf-contact-field--preference{grid-column:1/-1;margin-top:2px}.wkf-contact-preferences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wkf-contact-preference{position:relative;display:flex;min-width:0;cursor:pointer}.wkf-contact-preference input{position:absolute;opacity:0;pointer-events:none}.wkf-contact-preference span{display:flex;align-items:center;width:100%;min-height:58px;padding:12px 15px;border:1px solid var(--wkf-color-border,#d8dee7);border-radius:var(--wkf-radius-small,4px);background:#fff;color:var(--wkf-color-text,#1e293b);font-size:14px;line-height:1.35;transition:border-color .15s,background-color .15s,box-shadow .15s}.wkf-contact-preference span:before{content:"";width:16px;height:16px;margin-right:10px;flex:0 0 auto;border:1.5px solid #9aa8b6;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}.wkf-contact-preference input:checked+span{border-color:var(--wkf-color-primary,#004e9e);background:#f4f8fd;box-shadow:0 0 0 1px var(--wkf-color-primary,#004e9e)}.wkf-contact-preference input:checked+span:before{border-color:var(--wkf-color-primary,#004e9e);background:var(--wkf-color-primary,#004e9e)}.wkf-contact-preference input:focus-visible+span{outline:2px solid var(--wkf-color-primary,#004e9e);outline-offset:2px}
.wkf-contact-field--consent{grid-column:1/-1;padding-top:2px}.wkf-contact-checkbox{display:flex;align-items:flex-start;gap:10px;color:var(--wkf-color-muted,#64748b);font-size:13px;line-height:1.5}.wkf-contact-checkbox input{width:18px;height:18px;min-width:18px;margin:1px 0 0;accent-color:var(--wkf-color-primary,#004e9e)}.wkf-contact-privacy{margin-top:14px;color:var(--wkf-color-muted,#64748b);font-size:12px;line-height:1.5}.wkf-contact-privacy p{margin:0}.wkf-contact-submit{display:flex;justify-content:flex-start;margin-top:22px}.wkf-contact-submit .wkf-button{min-width:220px;min-height:48px}
.wkf-contact-success{display:flex;gap:14px;align-items:flex-start;margin:0 0 24px;padding:18px 20px;border:1px solid #b7e4cf;border-left:4px solid var(--wkf-color-success,#067647);border-radius:var(--wkf-radius-small,4px);background:#f2fbf6}.wkf-contact-success__icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:var(--wkf-color-success,#067647);color:#fff;font-weight:700}.wkf-contact-success h3{margin:1px 0 5px;font-size:18px}.wkf-contact-success p{margin:0}.wkf-contact-editor-notice{padding:16px;border:1px dashed var(--wkf-color-border,#d8dee7);color:var(--wkf-color-muted,#64748b)}
@media(max-width:980px){.wkf-contact-field--key-street{grid-column:span 8}.wkf-contact-field--key-house_number{grid-column:span 4}.wkf-contact-field--key-postal_code{grid-column:span 4}.wkf-contact-field--key-city{grid-column:span 8}.wkf-contact-preferences{grid-template-columns:1fr}}
@media(max-width:700px){.wkf-contact-grid{gap:15px}.wkf-contact-field--half,.wkf-contact-field--third,.wkf-contact-field--key-street,.wkf-contact-field--key-house_number,.wkf-contact-field--key-postal_code,.wkf-contact-field--key-city{grid-column:1/-1}.wkf-contact-submit .wkf-button{width:100%}}
