.checkout-overlay[inert]{visibility:hidden}
.checkout-box{max-width:1080px!important;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);border-radius:24px!important}
.co-left,.co-right{padding:64px 32px 32px!important;min-width:0}
.co-left{background:#f4f7f2;border-radius:24px 0 0 24px}
.co-close{min-height:44px;font-size:11px!important;background:white!important;border-color:#d9e2d5!important;color:#25442b!important}
.co-title{font-family:Outfit,sans-serif!important;text-transform:none!important;letter-spacing:-.6px!important;line-height:1.15!important;font-size:28px!important}
.co-intro,.co-shipping-note,.co-privacy,.quote-process{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:13px!important;line-height:1.7!important;letter-spacing:0!important;color:#445644!important}
.co-intro{margin:-8px 0 24px}
.co-items{flex:0;margin-bottom:18px}
.co-item{grid-template-columns:76px minmax(0,1fr) auto;gap:14px;padding:14px 0}
.co-item-img{width:76px;height:96px;aspect-ratio:auto;object-fit:contain;background:transparent;border-radius:0}
.co-item-copy{min-width:0}
.co-item-name{font-size:18px;font-weight:700;line-height:1.35}
.co-item-detail{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;line-height:1.5;letter-spacing:0;text-transform:none;color:#526352;margin-top:5px}
.co-item-price{font-size:18px;line-height:1.35;white-space:nowrap}
.co-subtotal-row{margin-top:0;gap:16px}
.co-subtotal-label{font-size:11px!important;letter-spacing:.5px!important;color:#526352!important}
.co-ship-free{color:#25442b!important;font-size:13px!important;text-align:right}
.co-subtotal-val{font-size:28px!important;white-space:nowrap}
.quote-process{padding:18px 0 0;border-top:1px solid #d9e2d5;margin:22px 0 0;list-style:none;display:grid;gap:14px}
.quote-process li{display:flex;gap:12px;align-items:flex-start}
.quote-process b{background:#25442b;color:white;border-radius:50%;width:25px;height:25px;flex-shrink:0;text-align:center;line-height:25px}
.quote-process strong{display:block;color:#183e20}
.co-form fieldset{padding:0;margin:0 0 12px;border:0;min-width:0;display:grid;gap:14px}
.co-form fieldset[hidden],.co-form [hidden],#co-form-wrap[hidden]{display:none!important}
.co-form legend{font:600 14px Outfit,sans-serif;color:#25442b;margin-bottom:14px}
.co-field-label{font-size:11px!important;letter-spacing:.5px!important;color:#445644!important;text-transform:none!important}
.co-input{min-height:46px;font-size:16px!important;border-radius:10px!important}
.co-input:focus-visible,.co-submit:focus-visible,.co-close:focus-visible{outline:3px solid #4e863b!important;outline-offset:3px}
.co-helper{font-size:12px;line-height:1.6;color:#526352;margin:0}
.co-privacy{margin:12px 0 0;font-size:12px!important}
.co-privacy a{color:#25442b;text-decoration:underline}
.co-submit{letter-spacing:.4px!important;font-size:14px!important;text-transform:none!important;border-radius:10px!important;min-height:50px}
.co-error{padding:14px 16px;border:1px solid #bc6556;background:#fff4f0;color:#842f22;border-radius:10px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.form-security-slot{width:100%;min-height:65px;margin:4px 0 2px;display:block}.form-security-slot:empty{min-height:0}.form-security-note{font-size:12px;line-height:1.55;color:#526352;margin:0 0 10px}
@media(max-width:760px){body form#kontakt-formular{padding:22px 13px 24px!important}}
.co-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.co-success{min-height:420px;text-align:left;align-items:flex-start!important}
.co-success h3{font-family:Outfit,sans-serif!important;text-transform:none!important;font-size:28px!important;letter-spacing:-.5px!important;line-height:1.2}
.co-success h3:focus{outline:none}
.co-success p{font-family:'Plus Jakarta Sans',sans-serif!important;letter-spacing:0!important;text-transform:none!important;font-size:14px!important;line-height:1.8!important;overflow-wrap:anywhere}
.checkout-box.quote-submitted{grid-template-columns:1fr!important;max-width:640px!important}
.quote-submitted .co-left{display:none}
.co-reference{padding:12px 16px;background:#f4f7f2;border-radius:10px;width:100%}
@media(max-width:760px){.checkout-overlay{padding:8px}.checkout-box{grid-template-columns:1fr!important;max-height:96dvh!important;border-radius:16px!important}.co-left{border-radius:16px 16px 0 0;padding:64px 18px 24px!important}.co-right{padding:26px 18px!important}.co-title{font-size:25px!important}.quote-process{gap:10px}.co-form-row{grid-template-columns:1fr!important}.co-success{min-height:320px}.co-subtotal-val{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){.checkout-overlay,.checkout-box{animation:none!important;transition:none!important}}
@media(max-width:760px){.quote-process{display:none}.co-left .co-intro{margin-bottom:16px}.co-left .co-title{margin-bottom:16px}.co-left{padding-bottom:20px!important}}
@media(max-width:420px){.co-item{grid-template-columns:64px minmax(0,1fr) auto;gap:10px}.co-item-img{width:64px;height:84px}.co-item-name,.co-item-price{font-size:17px}.co-item-detail{font-size:14px}}
