.calc_box { padding:2rem;background:#ffffffff;border-radius:0rem;color:#444;margin-bottom:4rem; }
.form-label { display:flex;    gap: 1rem;align-items: center; font-weight:600;color:#555;margin-bottom:1rem;font-size:1rem;}
.form-label span { font-size:0.7rem;display:flex;padding:0.3rem 0.5rem;border-radius:0.5rem;background:#00000022;color:#555;font-weight:normal; }
.input-group {position: relative;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-align: stretch;align-items: stretch;width: 100%;}
.input-group-prepend {margin-right: -1px;}
.input-group-append {margin-left: -1px;}
.input-group-append, .input-group-prepend {display: -ms-flexbox;display: flex;}
.input-group-text {display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;padding: 0.375rem 0.75rem;margin-bottom: 0;font-size: 1rem;font-weight: 400;line-height: 1.5;color: #495057;text-align: center;white-space: nowrap;background-color: #e9ecef;border: 1px solid #ced4da;border-radius: 0.25rem;}
.input-group:not(.has-validation)>.form-control:not(:last-child) {border-top-right-radius: 0;border-bottom-right-radius: 0;}
.input-group>.form-control:not(:first-child) {border-top-left-radius: 0;border-bottom-left-radius: 0;}
.input-group>.form-control, .input-group>.form-control-plaintext {position: relative;-ms-flex: 1 1 auto;flex: 1 1 auto;width: 1%;min-width: 0;margin-bottom: 0;}
.calc_section { background:#fff;padding:1rem;margin-bottom:2rem;box-shadow: 0px 10px 40px 0px rgb(149 164 175 / 40%); }
.calc_section h2 { margin:-1rem -1rem 1rem -1rem;background:#00000022;padding:0.8rem;font-size:1.2rem; }
.calc_section .form-control { height: calc(1.8em + 0.8rem + 2px);padding: 0.375rem 0.75rem;font-size: 1.2rem;font-weight: 400;line-height: 1.3;}
.calc_section .form-group input[type="radio"] {visibility: hidden;display: none;}
.calc_section .radio {position: relative;padding-left: 36px;cursor: pointer;color: var(--dark-blue);line-height: 20px;}
.calc_section .radio:before {position: absolute;font-family: 'Font Awesome 5 Free';content: '\f00c';opacity: 0;top: -3px;left: 0;width: 26px;height: 26px;line-height: 26px;font-size: 16px;text-align: center;color:#c4a23b;border-radius: 2px;z-index: 2;transition: all 200ms linear;font-weight: 900;}
.calc_section .radio:after {position: absolute;content: '';top: -3px;left: 0;width: 26px;height: 26px;border-radius: 0px;border: solid 1px #777;transition: all 200ms linear;}
.calc_section input[type="radio"]:checked + .radio:before {	opacity: 1;}
.calc_section input[type="radio"]:checked + .radio:after {	border-color:#000;}
.order-plus-minus input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance: none;
}
.order-plus-minus input[type='number'],
.order-plus-minus input[type="number"]:hover,
.order-plus-minus input[type="number"]:focus {
appearance: none;
-moz-appearance: textfield;
}
.res_section { background:#ffd40022;margin:2rem 0;padding:1rem;box-shadow: 0px 10px 40px 0px rgb(149 164 175 / 40%);}
.res_section .form_price { border-radius:1rem;padding:1rem;background:#fff;display:inline-block; }
.res_section .form_price span{ font-size:2rem; line-height:1.4rem;}
.res_section .order-plus-minus { max-width:140px; }
.form-control:hover,.form-control:active,.form-control:focus { box-shadow:none!important; }
.order-plus-minus {display:flex; }
.order-plus-minus > * { height:100%;}
.order-plus-minus input.form-control { height:auto;text-align:center;font-size:1.4rem;font-weight:600;padding:0;}
.input-group-append,.input-group-prepend { cursor:pointer; }
.form_checkout_box { display:flex;gap:2rem; }
.res_section .input-group-text { font-size:1.8rem;background-color: #e9ecef54;line-height:100%;font-weight:600; }
.res_section .form_zak_basket_info { border-radius:1rem;padding:1rem;background:#fff;display:inline-block;font-size:0.8rem; }
.res_section .form_zak_basket_info span{ font-size:1.2rem;font-weight:600; line-height:1.4rem; }