

/* Start:/local/components/zavodksm/calculator/templates/.default/style.css?17931095228955*/
/* Allcorp3 composition: white/grey surfaces, bordered cards and theme accent.
   Scoped specificity also accounts for the theme bundle loading after this file. */
.ksm-calculator { width: 100%; margin: 0 0 40px; container-type: inline-size; }
.ksm-calculator, .ksm-calculator * { box-sizing: border-box; }
.ksm-calculator [hidden] { display: none !important; }
.ksm-calculator .ksm-calculator__intro { margin: 0 0 24px; }
.ksm-calculator .ksm-calculator__intro h2 { margin: 0 0 12px; }
.ksm-calculator .ksm-calculator__intro p { margin: 0; max-width: 720px; }
.ksm-calculator .ksm-calculator__layout { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; border: 1px solid var(--stroke_black, #e5e5e5); border-radius: var(--theme-border-radius, 4px); background: var(--card_bg_black, #fff); }
.ksm-calculator .ksm-calculator__main { min-width: 0; padding: 32px; }
.ksm-calculator fieldset { min-width: 0; padding: 0; margin: 0 0 24px; border: 0; }
.ksm-calculator legend { float: none; width: 100%; margin: 0 0 16px; padding: 0; border: 0; font-weight: 600; color: var(--white_text_black, #333); }
.ksm-calculator.form label { display: block; margin-bottom: 8px; font-weight: 400; font-size: 13px; color: var(--basic_text_black, #555); }
.ksm-calculator.form .form-group { margin: 0 0 16px; }
.ksm-calculator fieldset > .form-group:last-child { margin-bottom: 0; }
.ksm-calculator.form .form-control { width: 100%; min-width: 0; max-width: 100%; height: 48px; margin: 0; padding: 10px 12px; border: 1px solid var(--stroke_black, #e5e5e5); border-radius: 3px; background-color: var(--darkerblack_bg_black, #f8f8f8); color: var(--basic_text_black, #555); font-size: 15px; box-shadow: none; }
.ksm-calculator.form .form-control:hover { background-color: var(--card_bg_black, #fff); }
.ksm-calculator.form .form-control:focus { background-color: var(--card_bg_black, #fff); border-color: var(--theme-base-color, #0088cc); outline: 2px solid var(--theme-base-opacity-color, #0088cc1a); outline-offset: 1px; }
.ksm-calculator.form textarea.form-control { height: 98px; min-height: 98px; resize: vertical; }
.ksm-calculator.form select.form-control { padding-right: 28px; text-overflow: ellipsis; }
.ksm-calculator .ksm-calculator__choices { display: flex; margin: 0 0 20px; border-bottom: 1px solid var(--stroke_black, #e5e5e5); }
.ksm-calculator.form .ksm-calculator__choices label { position: relative; flex: 1; min-width: 0; margin: 0; cursor: pointer; text-align: center; }
.ksm-calculator__choices input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ksm-calculator .ksm-calculator__choices span { display: flex; align-items: center; justify-content: center; height: 100%; min-height: 44px; padding: 10px 12px; margin-bottom: -1px; border-bottom: 2px solid transparent; line-height: 1.4; font-weight: 600; color: var(--light_basic_text_black, #666); transition: color .2s, border-color .2s; }
.ksm-calculator .ksm-calculator__choices label:hover span { color: var(--theme-base-color, #0088cc); }
.ksm-calculator .ksm-calculator__choices input:checked + span { border-bottom-color: var(--theme-base-color, #0088cc); color: var(--theme-base-color, #0088cc); }
.ksm-calculator__choices input:focus-visible + span { outline: 2px solid var(--theme-base-color, #0088cc); outline-offset: -2px; }
.ksm-calculator__parameters { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 16px; }
.ksm-calculator__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ksm-calculator [data-mode="volume"] { grid-template-columns: minmax(0, 1fr); }
.ksm-calculator.form [data-mode] .form-group { margin-bottom: 0; }
.ksm-calculator__hint { color: var(--light_basic_text_black, #666); font-size: 13px; line-height: 1.6; }
.ksm-calculator .ksm-calculator__result { margin: 0; padding: 16px 20px; overflow-wrap: anywhere; border: 1px solid var(--stroke_black, #e5e5e5); background: var(--light2_bg_black, #fafafa); color: var(--light_basic_text_black, #666); }
.ksm-calculator .ksm-calculator__result > [data-calculation-message] { margin: 0; font-size: 13px; line-height: 1.6; }
.ksm-calculator .ksm-calculator__result.is-ready { padding: 24px; border-color: var(--theme-base-opacity-color, #0088cc1a); border-left: 3px solid var(--theme-base-color, #0088cc); background: var(--theme-base-opacity-color, #0088cc1a); }
.ksm-calculator .ksm-calculator__result-title { margin: 0 0 8px; color: var(--white_text_black, #333); font-size: 15px; }
.ksm-calculator .ksm-calculator__total { margin: 0 0 12px; font-size: 45px; line-height: 1.1; color: var(--theme-base-color, #0088cc); font-weight: 600; }
.ksm-calculator__total strong { font-weight: inherit; }
.ksm-calculator__total span { font-size: 24px; }
.ksm-calculator .ksm-calculator__breakdown { margin: 0 0 8px; font-size: 13px; line-height: 1.6; color: var(--basic_text_black, #555); }
.ksm-calculator .ksm-calculator__result p:last-child { margin-bottom: 0; }
.ksm-calculator .ksm-calculator__notice { margin: 12px 0 0; font-size: 12px; }
.ksm-calculator .ksm-calculator__selection-note { margin: 16px 0 0; padding: 12px 16px; border-radius: var(--theme-border-radius, 4px); background: var(--light2_bg_black, #fafafa); color: var(--basic_text_black, #555); font-size: 13px; line-height: 1.6; }
.ksm-calculator .ksm-calculator__contacts { min-width: 0; margin: 0; padding: 32px; border-top: 1px solid var(--stroke_black, #e5e5e5); border-radius: 0 0 var(--theme-border-radius, 4px) var(--theme-border-radius, 4px); background: var(--light2_bg_black, #fafafa); }
.ksm-calculator .ksm-calculator__contacts h3 { margin: 0 0 12px; line-height: 1.35; }
.ksm-calculator .ksm-calculator__contacts > .ksm-calculator__hint { margin: 0 0 24px; }
.ksm-calculator__contacts .ksm-calculator__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
.ksm-calculator.form .ksm-calculator__contacts .form-control { background-color: var(--card_bg_black, #fff); }
.ksm-calculator.form .ksm-calculator__consent { margin: 20px 0; padding: 0; }
.ksm-calculator.form .ksm-calculator__consent .form-checkbox__label { margin: 0; font-size: 12px; line-height: 1.6; }
.ksm-calculator__consent .form-checkbox__label > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.ksm-calculator__consent p { margin: 0; }
.ksm-calculator__consent a { color: var(--basic_text_black, #555); text-decoration: underline; }
.ksm-calculator__consent a:hover { color: var(--theme-base-color, #0088cc); }
.ksm-calculator__error { display: block; color: #e02222; font-size: 12px; margin: 6px 0 0; line-height: 1.4; }
.ksm-calculator.form .form-control[aria-invalid="true"] { border-color: #e02222; }
.ksm-calculator [data-contact-error]:empty { display: none; }
.ksm-calculator__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.ksm-calculator__captcha img { display: block; max-width: 100%; margin-bottom: 12px; }
.ksm-calculator.form .btn.btn-default[data-submit] { width: 100%; min-height: 48px; white-space: normal; font-size: 15px; font-weight: 600; padding: 14px 16px; }
/* Disabled: the theme's outlined button appearance, without enabling submission. */
.ksm-calculator [data-submit]:disabled { opacity: 1; background: var(--card_bg_black, #fff) !important; color: var(--theme-base-color, #0088cc) !important; border-color: hsla(var(--theme-base-color-hue, 200), var(--theme-base-color-saturation, 100%), var(--theme-base-color-lightness, 40%), .35) !important; cursor: not-allowed; }
.ksm-calculator [data-submit]:focus-visible { outline: 2px solid var(--white_text_black, #333); outline-offset: 3px; }
.ksm-calculator .btn[aria-disabled="true"] { opacity: .65; cursor: wait; }
/* Content width includes the space taken by the actual Allcorp3 side menu. */
@container (min-width: 900px) {
    .ksm-calculator .ksm-calculator__layout { grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); }
    .ksm-calculator .ksm-calculator__contacts { padding: 32px 24px; border-top: 0; border-left: 1px solid var(--stroke_black, #e5e5e5); border-radius: 0 var(--theme-border-radius, 4px) var(--theme-border-radius, 4px) 0; }
}
/* Reserve space for the existing fixed contact toolbar, without changing it. */
@media (min-width: 768px) {
    .ksm-calculator { padding-right: 36px; }
}
@media (max-width: 600px) {
    .ksm-calculator .ksm-calculator__intro h2 { font-size: 24px; }
    .ksm-calculator .ksm-calculator__main, .ksm-calculator .ksm-calculator__contacts { padding: 24px 16px; }
    .ksm-calculator .ksm-calculator__choices span { padding: 10px 4px; }
    .ksm-calculator .ksm-calculator__result.is-ready { padding: 20px; }
}
@media (max-width: 480px) {
    .ksm-calculator__grid, .ksm-calculator__parameters { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .ksm-calculator.form [data-mode] .form-group { margin-bottom: 16px; }
    .ksm-calculator.form [data-mode] .form-group:last-child { margin-bottom: 0; }
}

/* End */
/* /local/components/zavodksm/calculator/templates/.default/style.css?17931095228955 */
