.es-parts-quote,.es-quote-notice{margin:20px 0;padding:18px;border:1px solid #d9dfe3;border-left:4px solid #b41c2a;background:#f7f9fa;border-radius:4px;box-sizing:border-box;clear:both}
.es-parts-quote h3{font-size:20px;margin:0 0 10px;line-height:1.3;color:#20272d}
.es-parts-quote p,.es-quote-notice p,.es-quote-alternatives p{margin:8px 0;line-height:1.5}
.es-quote-hint{font-size:13px;color:#48545d}
.es-parts-quote .es-part-filter,.es-quote-notice input{width:100%;max-width:600px;min-height:42px;margin:10px 0;padding:10px;border:1px solid #9ba5ad;border-radius:3px;box-sizing:border-box;font-size:16px}
.es-quote-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.es-quote-count{font-weight:bold;flex:1 1 150px}
.es-quote-button{display:inline-block;padding:11px 15px;border:1px solid #a21724;border-radius:4px;background:#b41c2a;color:white!important;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;text-decoration:none!important;box-sizing:border-box;white-space:normal;text-align:center}
.es-quote-button:hover{background:#8f1420}
.es-quote-secondary{background:#fff;color:#25333d!important;border-color:#abb5bc}
.es-quote-secondary:hover{background:#e9eef1}
.es-quote-button:disabled{opacity:.5;cursor:default}
.es-quote-error{flex:1 1 100%;color:#a11724;margin:0!important}
.es-parts-scroll{width:100%;max-width:100%;overflow-x:auto;margin:18px 0;border:1px solid #d9dfe3;box-sizing:border-box}
.desc-col .es-parts-table{width:100%!important;min-width:540px;border-collapse:collapse;margin:0!important;table-layout:auto}
.desc-col .es-parts-table td,.desc-col .es-parts-table th{padding:9px 8px!important;border:1px solid #d9dfe3;vertical-align:middle;font-size:14px;line-height:1.4}
.es-parts-table tr:first-child{background:#eef2f4;font-weight:bold}
.es-parts-table .es-parts-caption{text-align:left;padding:12px;background:#eef2f4;color:#20272d;font-size:16px;font-weight:bold;caption-side:top}
.es-parts-table .es-part-pick{width:65px;text-align:center}
.es-parts-table .es-part-needed{width:95px;text-align:center}
.es-part-check{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:4px!important;vertical-align:middle;accent-color:#b41c2a;cursor:pointer}
.es-part-qty{width:72px!important;max-width:72px!important;min-width:60px!important;min-height:38px!important;padding:7px!important;margin:0!important;box-sizing:border-box;border:1px solid #94a0a9!important;border-radius:3px;font-size:16px!important;background:#fff;color:#20272d}
.es-part-qty[aria-invalid=true]{border:2px solid #a11724!important}
.es-part-selected{background:#fff2db!important}
.es-part-line{display:flex;align-items:flex-start;gap:8px;padding:9px 5px;border-bottom:1px solid #d9dfe3;box-sizing:border-box;font-size:14px;line-height:1.5}
.es-part-text{flex:1;min-width:0;overflow-wrap:anywhere}
.es-line-qty{display:flex;align-items:center;gap:6px;font-size:12px}
.es-quote-bottom{margin:18px 0;display:flex;justify-content:flex-end;clear:both}
.es-quote-notice label{display:block;font-weight:bold;margin-top:12px}
.es-quote-back{display:block;margin:10px 0;color:#921724;text-decoration:underline}
.es-quote-alternatives{padding:12px 0;margin:8px 0;clear:both}
.es-quote-alternatives .es-quote-button{margin:4px 6px 4px 0}
.es-quote-status{color:#235a36;font-size:14px}
#kontakt-form.es-quote-form #kontakt{max-width:820px;margin:0 auto;text-align:left}
#kontakt-form.es-quote-form #kontakt .flinia{float:none;width:100%;text-align:left;box-sizing:border-box}
#kontakt-form.es-quote-form #kontakt input[type=text],#kontakt-form.es-quote-form #kontakt textarea{width:100%!important;max-width:100%;box-sizing:border-box;font-size:16px;padding:10px;border:1px solid #9ba5ad;border-radius:3px}
#kontakt-form.es-quote-form #kontakt textarea{height:330px!important;min-height:220px;line-height:1.5}
#kontakt-form.es-quote-form .es-quote-notice input{max-width:100%}
.es-manual-field{display:inline-flex;flex-direction:column;gap:5px;margin:8px 12px 8px 0;max-width:100%;font-size:14px}
.es-manual-field input{min-height:40px;box-sizing:border-box;max-width:100%;padding:8px;border:1px solid #9ba5ad;border-radius:3px;font-size:16px}
.es-quote-button:focus-visible,.es-part-check:focus-visible,.es-part-qty:focus-visible,.es-part-filter:focus-visible,.es-parts-scroll:focus-visible{outline:3px solid #3269ba;outline-offset:3px}
.es-part-row[hidden]{display:none!important}
@media(max-width:600px){.es-parts-quote,.es-quote-notice{padding:13px}.es-quote-bar{align-items:stretch}.es-quote-count{flex:1 1 100%}.es-quote-bar .es-quote-button{flex:1 1 100%}.es-part-line{flex-wrap:wrap}.es-line-qty{margin-left:34px}.es-quote-bottom .es-quote-button{width:100%}.es-manual-field{width:100%;margin-right:0}}
@media print{.es-parts-quote,.es-quote-bottom,.es-part-pick,.es-part-needed,.es-part-check,.es-line-qty{display:none!important}.es-parts-scroll{overflow:visible}.es-part-row[hidden]{display:table-row!important}}
@media(max-width:900px){body.es-hilti-page .desc-col{width:100%!important;float:none!important;box-sizing:border-box}}
