.cb-calc{--cb-accent:#719430;--cb-border:#d9d9d9;--cb-soft:#f6f6f6;--cb-head-size:14px;--cb-head-transform:none;--cb-head-weight:700;--cb-privacy-size:14px;--cb-privacy-weight:400;--cb-office-size:16px;--cb-office-weight:700;margin:1.5em 0;color:inherit}.cb-section{margin:0 0 2.2em}.cb-controls{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:0 0 18px;padding:16px;background:var(--cb-soft)}.cb-area-controls{justify-content:flex-start}.cb-area-controls>label:not(.cb-check){display:flex;flex-direction:column;justify-content:center}.cb-controls label:not(.cb-check){font-weight:600}.cb-controls input[type=text]{display:block;min-width:240px;margin-top:6px}.cb-check{display:flex;gap:8px;align-items:flex-start;font-weight:400}.cb-check input{flex:0 0 auto;margin-top:3px}.cb-label-control,.cb-cleaning-control{padding:10px 16px}.cb-textile-cleaning-note{margin:-8px 0 14px;font-size:.92em;line-height:1.5;font-weight:400!important;text-transform:none}.cb-table-wrap{overflow-x:auto}.cb-table{width:100%;border-collapse:collapse}.cb-table th,.cb-table td{padding:7px 8px;border-bottom:1px solid var(--cb-border);vertical-align:middle}.cb-table th{text-align:left;background:var(--cb-soft);font-size:var(--cb-head-size);text-transform:var(--cb-head-transform);font-weight:var(--cb-head-weight)}.cb-table input[type=number]{width:86px!important;height:32px!important;min-height:32px!important;padding:3px 7px!important;line-height:1.2!important;margin:0!important}.cb-min-error{display:none;color:#b42318;font-size:.82em;margin-top:3px}.cb-row-invalid .cb-min-error{display:block}.cb-invalid{border-color:#b42318!important;box-shadow:0 0 0 1px #b42318!important}.cb-summary{max-width:620px;margin:24px 0 24px auto;border-top:2px solid var(--cb-accent)}.cb-summary>div{display:flex;justify-content:space-between;gap:20px;padding:8px 4px;border-bottom:1px solid var(--cb-border)}.cb-summary-total{font-size:1.15em;background:var(--cb-soft);font-weight:700}.cb-custom-summary-line{margin:12px 0;line-height:1.6}.cb-notice{font-size:.92em;line-height:1.5;font-weight:400!important;text-transform:none;padding:12px 14px;border-left:4px solid var(--cb-accent);background:var(--cb-soft)}.cb-mail-form{margin-top:28px;padding:20px;background:var(--cb-soft)}.cb-email-row{max-width:620px;margin:0 0 16px}.cb-email-row label{font-weight:600}.cb-email-row input{display:block;width:100%;margin-top:5px}.cb-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.cb-form-grid label{font-weight:600}.cb-form-grid label span{font-weight:400;font-size:.88em}.cb-form-grid input,.cb-form-grid select{display:block;width:100%;margin-top:5px}.cb-optional-fields{margin-top:16px}.cb-optional-fields>p{margin:0 0 8px;font-weight:600}.cb-mail-form>.cb-check{margin:13px 0;width:100%}.cb-mail-form .cb-office-toggle,.cb-mail-form .cb-office-toggle span{justify-content:flex-start;font-size:var(--cb-office-size)!important;line-height:1.4!important;font-weight:var(--cb-office-weight)!important}.cb-mail-form .cb-privacy,.cb-mail-form .cb-privacy span,.cb-mail-form .cb-privacy a{font-size:var(--cb-privacy-size)!important;line-height:1.4!important;font-weight:var(--cb-privacy-weight)!important}.cb-privacy span{display:block;flex:1;max-width:none}.cb-privacy-notice{margin:13px 0}.cb-submit{margin-top:8px;cursor:pointer}.cb-submit:disabled{opacity:.6;cursor:wait}.cb-form-status{font-weight:600;margin:12px 0 0}.cb-success{color:#287a23}.cb-error-text,.cb-error{color:#b42318}.cb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.cb-external-output{font-weight:700}
@media(max-width:767px){.cb-form-grid{grid-template-columns:1fr}.cb-area-controls{align-items:stretch;flex-direction:column}.cb-controls label:not(.cb-check),.cb-controls input[type=text]{width:100%;min-width:0}.cb-table thead{display:none}.cb-table,.cb-table tbody,.cb-table tr,.cb-table td{display:block;width:100%}.cb-table tr{padding:10px 0;border-bottom:2px solid var(--cb-border)}.cb-table td{display:flex;justify-content:space-between;gap:18px;border:0;padding:5px 8px;text-align:right}.cb-table td:before{content:attr(data-label);font-weight:600;text-align:left}.cb-table td[data-label="Produkt"]{font-weight:700}.cb-table input[type=number]{margin-left:auto}.cb-min-error{text-align:right}}
