.mdkp{--mdkp-accent:#9a6a3a;max-width:1040px;margin:30px auto;padding:34px 38px;background:#f5f5f3;border:1px solid #e3e3df;border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.06);font-family:inherit;color:#202020}
.mdkp *{box-sizing:border-box}.mdkp-progress{height:7px;background:#dededb;border-radius:10px;overflow:hidden}.mdkp-progress-bar{height:100%;background:var(--mdkp-accent);transition:.3s}.mdkp-step-label{margin:12px 0 26px;color:#666;font-size:14px}.mdkp-step{display:none}.mdkp-step.is-active{display:block;animation:mdkpFade .25s ease}.mdkp-step h2{font-size:30px;text-align:center;margin:0 0 28px}.mdkp-field{margin:0 0 27px}.mdkp-field[data-condition-key]{margin:-10px 0 18px 22px;padding:16px 18px;background:rgba(255,255,255,.72);border-left:3px solid var(--mdkp-accent);border-radius:0 9px 9px 0}.mdkp-field fieldset{border:0;padding:0;margin:0}.mdkp-field legend{font-size:18px;font-weight:650;margin-bottom:8px}.mdkp-field legend span{color:#b42318}.mdkp-help{color:#666;margin:0 0 10px}.mdkp-field input[type=text],.mdkp-field input[type=number],.mdkp-field textarea{width:100%;border:1px solid #d7d7d7;border-radius:8px;padding:13px 14px;font:inherit;background:#fff}.mdkp-field textarea{min-height:120px}.mdkp-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mdkp-choices.is-images{grid-template-columns:repeat(3,minmax(0,1fr))}.mdkp-choice{position:relative;border:1px solid #d5d5d2;border-radius:10px;padding:14px;cursor:pointer;transition:.2s;background:#fff;display:flex;gap:10px;align-items:center;min-height:56px}.mdkp-choice:hover,.mdkp-choice.is-selected{border-color:var(--mdkp-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--mdkp-accent) 18%,transparent)}.mdkp-choice img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:7px}.mdkp-choices.is-images .mdkp-choice{display:block;padding:7px}.mdkp-choices.is-images .mdkp-choice input{position:absolute;opacity:0}.mdkp-choices.is-images .mdkp-choice span{display:block;text-align:center;padding:10px 5px;font-weight:600}.mdkp-choices.is-icons{grid-template-columns:repeat(4,minmax(0,1fr))}.mdkp-choices.is-icons .mdkp-choice img{height:90px;aspect-ratio:auto;object-fit:contain;padding:12px}.mdkp-error{display:none;color:#b42318;font-size:13px;margin-top:5px}.has-error .mdkp-error{display:block}.has-error input,.has-error textarea,.has-error .mdkp-choice{border-color:#b42318}.mdkp-consent{border-top:1px solid #ddd;margin-top:25px;padding-top:20px;font-size:14px}.mdkp-nav{display:flex;justify-content:space-between;gap:10px;margin-top:28px}.mdkp-nav button{border:0;border-radius:7px;padding:13px 25px;font:inherit;font-weight:650;cursor:pointer}.mdkp-nav [hidden]{display:none!important}.mdkp-back{background:#e2e2e0;color:#222}.mdkp-next,.mdkp-submit{background:var(--mdkp-accent);color:#fff;margin-left:auto}.mdkp-nav button:disabled{opacity:.6}.mdkp-message.is-error{background:#fff1f0;color:#b42318;padding:12px;border-radius:6px;margin-top:15px}.mdkp-success{text-align:center;padding:50px 20px}.mdkp-field[hidden]{display:none}.mdkp-field input[type=file]{display:block;border:1px dashed #aaa;border-radius:8px;padding:20px;width:100%;background:#fff}@keyframes mdkpFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:680px){.mdkp{margin:18px 0;padding:22px 16px;border-radius:10px}.mdkp-step h2{font-size:25px}.mdkp-choices,.mdkp-choices.is-images,.mdkp-choices.is-icons{grid-template-columns:1fr}.mdkp-field[data-condition-key]{margin:-8px 0 16px 8px;padding:14px 12px}.mdkp-nav button{padding:12px 18px}}
.mdkp-consent[hidden],.mdkp-device-nav[hidden],.mdkp-device-buttons [hidden]{display:none!important}.mdkp-device-nav{margin:18px 0 4px;padding:15px 18px;background:#fff;border:1px solid #dededb;border-radius:9px}.mdkp-device-status{text-align:center;font-weight:650;color:#555;margin-bottom:12px}.mdkp-device-buttons{display:flex;justify-content:space-between;gap:10px}.mdkp-device-buttons button{border:0;border-radius:7px;padding:11px 18px;font:inherit;font-weight:650;cursor:pointer}.mdkp-device-back{background:#e4e4e2;color:#222}.mdkp-device-next{margin-left:auto;background:var(--mdkp-accent);color:#fff}
.mdkp-appliance-panel[hidden]{display:none!important}.mdkp-appliance-panel{margin:16px 0 4px;padding:18px 18px 2px;background:#fff;border:1px solid #ddd;border-left:4px solid var(--mdkp-accent);border-radius:9px;animation:mdkpExpand .22s ease}.mdkp-appliance-panel .mdkp-field[data-condition-key]{margin:0 0 16px;padding:0;background:transparent;border:0;border-radius:0}.mdkp-appliance-panel .mdkp-field[data-condition-key]+.mdkp-field[data-condition-key]{padding-top:16px;border-top:1px solid #e7e7e4}@keyframes mdkpExpand{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.mdkp{max-width:900px;margin:16px auto;padding:20px 24px}.mdkp-step-label{margin:8px 0 14px;font-size:13px}.mdkp-step h2{font-size:25px;margin:0 0 16px}.mdkp-field{margin-bottom:16px}.mdkp-field legend{font-size:16px;margin-bottom:6px}.mdkp-help{margin-bottom:7px}.mdkp-field input[type=text],.mdkp-field input[type=number],.mdkp-field textarea{padding:10px 12px}.mdkp-choices{gap:8px}.mdkp-choice{min-height:46px;padding:10px 12px}.mdkp-choices.is-images .mdkp-choice span{padding:6px 4px}.mdkp-consent{margin-top:15px;padding-top:14px}.mdkp-nav{margin-top:16px}.mdkp-nav button{padding:11px 20px}.mdkp-appliance-panel{margin-top:10px;padding:13px 14px 1px}.mdkp-step[data-section="contact"].is-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.mdkp-step[data-section="contact"] h2,.mdkp-step[data-section="contact"] .mdkp-field[data-key="objekt_abweichend"],.mdkp-step[data-section="contact"] .mdkp-field[data-key="upload"]{grid-column:1/-1}
@media(max-width:680px){.mdkp{margin:8px 0;padding:14px 12px}.mdkp-step h2{font-size:21px;margin-bottom:12px}.mdkp-step[data-section="contact"].is-active{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}.mdkp-choice{min-height:42px;padding:8px 10px}.mdkp-field legend{font-size:15px}.mdkp-nav button{padding:10px 15px}}
@media(max-width:420px){.mdkp-step[data-section="contact"].is-active{grid-template-columns:1fr}.mdkp-step[data-section="contact"] .mdkp-field{grid-column:1}.mdkp{padding:12px 10px}.mdkp-choices{grid-template-columns:1fr}}
.mdkp-step[data-section="form"] .mdkp-choices.is-images,.mdkp-step[data-section="style"] .mdkp-choices.is-images{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:680px){.mdkp-step[data-section="form"] .mdkp-choices.is-images,.mdkp-step[data-section="style"] .mdkp-choices.is-images{grid-template-columns:repeat(2,minmax(0,1fr))}.mdkp-choices.is-images .mdkp-choice img{aspect-ratio:16/8}}
.mdkp-choice.is-in-cart{border-color:#2f8a4c!important;background:#eef9f1!important;box-shadow:0 0 0 2px rgba(47,138,76,.18)!important}.mdkp-cart-badge{display:block;margin-left:auto;padding:5px 9px;border-radius:999px;background:#2f8a4c;color:#fff;font-size:12px;line-height:1.2;white-space:nowrap}.mdkp-choices.is-images .mdkp-cart-badge{margin:4px auto 7px;width:max-content}
@media(max-height:760px) and (min-width:681px){.mdkp{padding-top:14px;padding-bottom:14px}.mdkp-step-label{margin-bottom:9px}.mdkp-step h2{font-size:22px;margin-bottom:10px}.mdkp-field{margin-bottom:10px}.mdkp-choice{min-height:40px;padding:8px 10px}.mdkp-nav{margin-top:10px}}
.mdkp-is-selected,
a.mdkp-is-selected,
.elementor-button.mdkp-is-selected {
	background:#2f7d4a!important;
	border-color:#2f7d4a!important;
	color:#fff!important;
	box-shadow:0 0 0 3px rgba(47,125,74,.14)!important;
}
.mdkp-is-loading { opacity:.72!important; pointer-events:none!important; }
#kundenkuechen,#kuechenkonfigurator { scroll-margin-top:120px; }
.md-service-card .added_to_cart.wc-forward,
.mdm-card .added_to_cart.wc-forward { display:none!important; }
.mdkp.is-complete .mdkp-nav,
.mdkp.is-complete .mdkp-consent,
.mdkp.is-complete .mdkp-message { display:none!important; }
.mdkp-prefill-badge { display:block;margin-top:10px;padding:7px 10px;border-radius:6px;background:#e7f4eb;color:#237244;font-size:13px;font-weight:800;text-align:center; }
.mdkp-success strong { display:inline-block;margin-top:18px;padding:10px 14px;border-radius:7px;background:#e7f4eb;color:#237244; }
