

/* Start:/local/assets/calc/calc.css?178958168128426*/
:root{
    --calc-orange:#ED7632;
    --calc-black:#111;
    --calc-gray:#f3f3f3;
    --calc-border:#dedede;
    --calc-white:#fff;
}
.calc-option {
    position: relative;
    display: flex;
    align-items: center;
    gap: 11px;

    width: 100%;
    min-height: 30px;

    cursor: pointer;
    color: #171717;
    font-size: 15px;
    line-height: 1.4;
}

/* Скрываем браузерный checkbox */
.calc-option > input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;

    position: relative;

    flex: 0 0 21px;
    width: 21px;
    height: 21px;

    margin: 0;

    border: 1.5px solid #bdbdbd;
    border-radius: 5px;

    background: #fff;
    cursor: pointer;

    transition:
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

.calc-option:hover > input[type="checkbox"] {
    border-color: #ED7632;
}

.calc-option > input[type="checkbox"]:checked {
    border-color: #ED7632;
    background: #ED7632;
}

/* Галочка */
.calc-option > input[type="checkbox"]:checked::after {
    content: "";

    position: absolute;

    left: 6px;
    top: 2px;

    width: 6px;
    height: 11px;

    border: solid #fff;
    border-width: 0 2px 2px 0;

    transform: rotate(45deg);
}

.calc-option > input[type="checkbox"]:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px rgba(237, 118, 50, .15);
}

.calc-option__name {
    flex: 0 1 auto;
}
.calc-info {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 20px;

    width: 20px;
    height: 20px;

    margin-left: 5px;
    padding: 0;

    border: 1.5px solid #ED7632;
    border-radius: 50%;

    background: #fff;

    color: #ED7632;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    line-height: 1;

    cursor: help;

    transition:
        color .2s ease,
        background .2s ease,
        transform .2s ease;
}

.calc-info:hover,
.calc-info:focus {
    color: #fff;
    background: #ED7632;
    outline: none;
}


/* Сам tooltip */
.calc-info::after {
    content: attr(data-tooltip);

    position: absolute;
    z-index: 1000;

    left: 50%;
    bottom: calc(100% + 11px);

    width: max-content;
    max-width: 300px;

    padding: 10px 13px;

    border-radius: 8px;

    background: #222;
    color: #fff;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
    text-align: left;

    box-shadow: 0 8px 25px rgba(0, 0, 0, .18);

    opacity: 0;
    visibility: hidden;

    transform: translate(-50%, 5px);

    pointer-events: none;

    transition:
        opacity .18s ease,
        visibility .18s ease,
        transform .18s ease;
}


/* Маленький треугольник */
.calc-info::before {
    content: "";

    position: absolute;
    z-index: 1001;

    left: 50%;
    bottom: calc(100% + 5px);

    border: 6px solid transparent;
    border-top-color: #222;

    opacity: 0;
    visibility: hidden;

    transform: translateX(-50%);

    pointer-events: none;

    transition:
        opacity .18s ease,
        visibility .18s ease;
}


.calc-info:hover::after,
.calc-info:hover::before,
.calc-info:focus::after,
.calc-info:focus::before {
    opacity: 1;
    visibility: visible;
}

.calc-info:hover::after,
.calc-info:focus::after {
    transform: translate(-50%, 0);
}
@media (max-width: 600px) {

    .calc-info::after {
        width: 240px;
        max-width: calc(100vw - 40px);
    }

}
#calc-options-names {
    margin-top: 7px;
}

.calc-summary-option {
    position: relative;

    padding: 4px 0 4px 17px;

    color: #777;
    font-size: 14px;
    line-height: 1.45;
}

.calc-summary-option::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 4px;

    color: #ED7632;
    font-weight: 700;
}
.js-foundation-next:disabled,
.js-foundation-next.is-disabled {
    opacity: .45;
    cursor: not-allowed;
    pointer-events: none;
}
.calc-fnd-card:has(.calc-fnd-card__image[hidden]) {
    grid-template-columns: minmax(0, 1fr);
}
.house-calc{width: 100%;
    max-width: 1180px;margin:0 auto;padding:30px 20px 70px;color:var(--calc-black)}
	.calc-summary.is-hidden {
    display: none;
}
.calc-profile-modes {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 28px;
    margin: 16px 0 24px;
}

.calc-profile-modes label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    color: #222;
}

.calc-profile-modes input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;

    width: 24px;
    height: 24px;
    min-width: 24px;

    margin: 0;

    border: 2px solid #cfcfcf;
    border-radius: 50%;

    background: #fff;
    cursor: pointer;

    transition: border-color .2s ease, box-shadow .2s ease;
}

.calc-profile-modes input[type="radio"]:checked {
    border: 2px solid #ED7632;

    background:
        radial-gradient(
            circle at center,
            #ED7632 0,
            #ED7632 6px,
            #fff 7px,
            #fff 100%
        );
}

.calc-profile-modes label:hover input[type="radio"] {
    border-color: #ED7632;
}

.calc-profile-modes input[type="radio"]:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px rgba(237, 118, 50, .15);
}

.calc-profile-modes span {
    line-height: 24px;
}

/* Мобильные */
@media (max-width: 600px) {
    .calc-profile-modes {
        gap: 14px 22px;
    }

    .calc-profile-modes label {
        font-size: 15px;
    }
}
.house-calc *{box-sizing:border-box}
.house-calc h1{font-size:40px;line-height:1.1;margin:0 0 15px}
.house-calc h2{font-size:20px;margin:26px 0 14px}
.house-calc h3{font-size:17px;margin:18px 0 10px}
.calc-steps{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr 36px 1fr;gap:0;align-items:center;margin:0 0 36px}
.calc-step{border:1px solid transparent;border-radius:16px;background:var(--calc-gray);min-height:76px;padding:14px 20px;display:flex;align-items:center;gap:14px;font:inherit;text-align:left}
.calc-step span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--calc-orange);color:#fff;font-size:22px}
.calc-step.is-active{border-color:var(--calc-orange);background:#fff}
.calc-steps i{text-align:center;font-style:normal;font-size:28px}
.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:44px;align-items:start}
.calc-layout-main{display:grid;grid-template-columns: minmax(0, 1fr);gap:44px;align-items:start}
.calc-summary{position:sticky;top:20px;border:1px solid var(--calc-border);border-radius:16px;padding:20px;background:#fff}
.calc-summary h3{margin-top:0}
.calc-summary__row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #eee;font-size:14px}
.calc-summary__sub{font-size:14px;color:#666;padding:6px 0 10px}
.calc-summary__total{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:18px}
.calc-summary__total b{font-size:26px;color:#ED7632}
.calc-summary__project{display:flex;gap:12px;align-items:center;padding:0 0 14px;border-bottom:1px solid #eee}
.calc-summary__project img{width:92px;height:68px;object-fit:cover;border-radius:10px}
.calc-summary__project small{display:block;margin-top:4px;color:#666}
.calc-manager-note{background:#f8f3ec;border-radius:12px;padding:12px;font-size:12px;margin:8px 0 12px}
/*#calc-order-form input[type=text],#calc-order-form input[type=email],#calc-order-form input[type=tel]{width:100%;border:0;background:var(--calc-gray);border-radius:12px;padding:15px;margin:0 0 10px}
#calc-order-form>button{width:100%;border:0;border-radius:14px;background:var(--calc-orange);color:#fff;padding:16px;font-weight:700;text-transform:uppercase;cursor:pointer}*/
.calc-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;margin:10px 0 14px}
.calc-consent a{color:#ED7632}
.calc-honeypot{position:absolute!important;left:-10000px!important}
.calc-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.calc-type-card{display:block;color:inherit;text-decoration:none}
.calc-type-card__image{aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#eee}
.calc-type-card img{width:100%;height:100%;object-fit:cover}
.calc-type-card__title{border:1px solid var(--calc-border);border-radius:12px;padding:15px;text-align:center;margin-top:8px;font-weight:600}
.calc-type-card:hover .calc-type-card__title{background:var(--calc-orange);border-color:var(--calc-orange);color:#fff}
.calc-toggle{display:flex;gap:12px;flex-wrap:wrap;transition:0.25s;}
.calc-toggle button {transition:0.25s;}
.calc-toggle button:hover {
	background-color:var(--calc-orange);
	color:#fff;
}
.calc-toggle button,.calc-found-tabs span,.calc-profile-grid span{border:1px solid var(--calc-border);background:#fff;border-radius:10px;padding:14px 20px;cursor:pointer}
.calc-toggle button.is-active{background:var(--calc-orange);border-color:var(--calc-orange);color:#fff;cursor:pointer}
.calc-projects{display:grid;gap:12px}
.calc-project-option{display:flex;gap:16px;align-items:center;padding:12px;background:var(--calc-gray);border:1px solid transparent;border-radius:14px;cursor:pointer}
.calc-project-option.is-active{border-color:var(--calc-orange);background:#fff}
.calc-project-option input{position:absolute;opacity:0}
.calc-project-option img{width:170px;height:120px;object-fit:cover;border-radius:12px}
.calc-project-option b,.calc-project-option small,.calc-project-option a{display:block}
.calc-project-option small{color:#4d704e;margin:4px 0}
.calc-project-option a{color:#805719}
.calc-profile-grid{display:flex;gap:10px;flex-wrap:wrap}
.calc-profile-grid label{cursor:pointer}
.calc-profile-grid input{position:absolute;opacity:0}
.calc-profile-grid input:checked+span{background:var(--calc-orange);border-color:var(--calc-orange);color:#fff}
.calc-profile-grid b,.calc-profile-grid small,.calc-profile-grid em{display:block}
.calc-profile-grid em{font-style:normal;margin-top:6px}
.calc-frame-brand{margin-top:18px}
.calc-frame-brand label{margin-right:15px}
.calc-upload{display:inline-flex;background:#f4f1ed;border:1px solid #ccc;border-radius:12px;padding:13px 20px;cursor:pointer}
.calc-upload input{display:none}
.js-project-individual input[type=url],.js-project-individual textarea{display:block;width:100%;border:1px solid var(--calc-border);border-radius:12px;padding:14px;margin-top:12px}
.js-project-individual textarea{min-height:110px}
.calc-next,.calc-actions button,.calc-delivery-search button{border:0;border-radius:13px;background:var(--calc-orange);color:#fff;padding:15px 22px;font-weight:700;margin-top:20px; cursor:pointer;}
.calc-actions{display:flex;gap:12px}
.calc-actions button:first-child{background:var(--calc-gray);color:#111;cursor:pointer}
.calc-found-tabs{display:flex;gap:10px;flex-wrap:wrap}
.calc-found-tabs label{cursor:pointer}
.calc-found-tabs input{position:absolute;opacity:0}
.calc-found-tabs input:checked+span{background:var(--calc-orange);border-color:var(--calc-orange);color:#fff}
.calc-fnd-count,.calc-fnd-option{margin:20px 0}
#fnd-count{width:90px;padding:10px;border:2px solid #111;border-radius:10px;margin-left:10px}
.calc-option-group{margin-bottom:24px}
.calc-option {
    display: grid;
    grid-template-columns: 24px auto 20px;
    gap: 5px;
    align-items: center;
    justify-content: start;
 
}
.calc-option input{width:20px;height:20px;accent-color:var(--calc-orange)}
.calc-option em{font-style:normal;color:#555}
.calc-info{width:20px;height:20px;border:1px solid #ED7632;background:#fff;border-radius:50%;font-size:12px;color:#ED7632;padding:0}
.calc-delivery-search{display:flex;gap:10px;margin:14px 0}
.calc-delivery-search input{flex:1;border:1px solid var(--calc-border);border-radius:12px;padding:14px}
.calc-delivery-search button{margin:0;cursor:pointer}
.calc-map{height:500px;border-radius:16px;overflow:hidden;background:#eee}
.calc-route-result{font-weight:600;margin-top:12px}
.calc-disclaimer{font-size:12px;color:#777}
.calc-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99999;display:grid;place-items:center;padding:20px}
.calc-modal[hidden]{display:none}
.calc-modal__box{position:relative;max-width:480px;width:100%;background:#fff;border-radius:18px;padding:35px;text-align:center}
.calc-modal__close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:30px;cursor:pointer}
.calc-form-error{color:#a00000;font-size:12px;margin-top:8px}

.calc-js .calc-section[hidden]{display:none!important}
.calc-step {
	cursor:pointer;
}
@media(max-width:900px){
    .house-calc{padding:15px 12px 40px}
    .house-calc h1{font-size:30px}


    .calc-steps {
        grid-template-columns: 1fr;
        gap: 8px;
        overflow: visible;
    }


    .calc-steps i{display:none}
    .calc-step{min-width:135px;min-height:58px;padding:8px}
    .calc-step span{width:34px;height:34px;font-size:16px}
    .calc-layout{grid-template-columns:1fr}
    .calc-summary{position:relative;top:auto;order:2}
    .calc-type-grid{grid-template-columns:repeat(2,1fr)}
    .calc-project-option img{width:120px;height:90px}
    .calc-map{height:360px}
}
@media(max-width:540px){
    .calc-type-grid{grid-template-columns:1fr}
    .calc-project-option{align-items:flex-start}
    .calc-project-option img{width:105px;height:80px}
    .calc-delivery-search{display:grid}
    .calc-summary__total b{font-size:22px}
}

/* ===== Step 1: project dropdown / selected card / material profile ===== */
.calc-project-select{position:relative;max-width:790px;margin-bottom:14px}
.calc-project-select__current{width:100%;min-height:72px;border:0;border-radius:14px;background:var(--calc-gray);padding:16px 54px 16px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:center;text-align:left;position:relative;font:inherit;cursor:pointer}
.calc-project-select__current-name{font-size:16px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calc-project-select__current-meta{font-size:14px;color:#ED7632;white-space:nowrap}
.calc-project-select__arrow {
    position: absolute;
    right: 22px;
    top: 50%;

    width: 12px;
    height: 12px;

    font-size: 0;

    border-right: 2px solid #ED7632;
    border-bottom: 2px solid #ED7632;

    transform: translateY(-70%) rotate(45deg);
    transition: transform .25s ease;

    pointer-events: none;
}
.calc-project-select.is-open .calc-project-select__arrow{ transform: translateY(-30%) rotate(225deg);}
.calc-project-dropdown{margin-top:6px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;overflow:hidden}
.calc-project-dropdown__item{display:block;padding:13px 20px;cursor:pointer;border-bottom:1px solid #f3f3f3}
.calc-project-dropdown__item:last-child{border-bottom:0}
.calc-project-dropdown__item:hover,.calc-project-dropdown__item.is-active{background:#f3f3f3}
.calc-project-dropdown__item input{position:absolute;opacity:0;pointer-events:none}
.calc-project-dropdown__item b{display:block;font-size:15px;font-weight:500;margin-bottom:3px}
.calc-project-dropdown__item small{display:block;color:#ED7632;font-size:12px}
.calc-js .calc-project-dropdown{display:none;position:absolute;z-index:30;left:0;right:0;top:100%;max-height:330px;overflow:auto;box-shadow:0 14px 30px rgba(0,0,0,.12)}
.calc-js .calc-project-select.is-open .calc-project-dropdown{display:block}

.calc-project-preview{display:flex;align-items:flex-start;gap:18px;max-width:790px;margin:12px 0 26px}
.calc-project-preview img{width:195px;height:145px;object-fit:cover;border-radius:14px;flex:0 0 auto}
.calc-project-preview>div{padding-top:4px;min-width:0}
.calc-project-preview b{display:block;font-size:16px;margin-bottom:6px}
.calc-project-preview small{display:block;color:#ED7632;margin-bottom:8px}
.calc-project-preview a{color:#ED7632;text-decoration:underline}

.calc-project-profiles{max-width:790px}
.calc-profile-set h2{margin-bottom:12px}
.calc-profile-modes{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.calc-profile-modes label{display:flex;align-items:center;gap:8px;cursor:pointer}
.calc-profile-modes input{width:16px;height:16px;accent-color:#177238;margin:0}
.calc-profile-modes span{font-size:14px}
.calc-profile-sizes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.calc-profile-sizes button{border:1px solid var(--calc-border);border-radius:10px;background:#fff;padding:12px 18px;font:inherit;font-weight:500;cursor:pointer;min-width:105px}
.calc-profile-sizes button.is-active{background:var(--calc-orange);border-color:var(--calc-orange);color:#fff}
.calc-profile-hidden{display:none}
.calc-profile-description{font-size:13px;line-height:1.5;margin:10px 0 0;color:#444}
.calc-profile-description b{color:#111}

/* убираем старую карточную сетку, которая ломала ширину */
.calc-projects{display:block}
.calc-profile-grid{display:none}

@media(max-width:760px){
    .calc-project-select__current{grid-template-columns:1fr;padding:14px 44px 14px 16px;row-gap:4px}
    .calc-project-select__current-meta{white-space:normal;font-size:12px}
    .calc-project-preview img{width:130px;height:98px}
    .calc-profile-modes{gap:12px}
}
@media(max-width:480px){
    .calc-project-preview{gap:12px}
    .calc-project-preview img{width:105px;height:82px}
    .calc-project-preview b{font-size:14px}
    .calc-project-preview small{font-size:11px}
    .calc-profile-sizes button{min-width:0;flex:1 1 calc(50% - 5px);padding:11px 8px}
}

/* Foundation step v3 */
.calc-foundation-section{max-width:820px}
.calc-foundation-section>h2{margin-bottom:14px}
.calc-found-tabs{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.calc-found-tabs label{display:block;cursor:pointer;margin:0}
.calc-found-tabs input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.calc-found-tabs span{display:block;border:1px solid var(--calc-border);background:#fff;border-radius:10px;padding:12px 18px;line-height:1.2;transition:.15s ease}
.calc-found-tabs label:hover span{border-color:var(--calc-orange)}
.calc-found-tabs input:checked+span{background:var(--calc-orange);border-color:var(--calc-orange);color:#fff}

.calc-fnd-controls{margin-top:20px}
.calc-fnd-count{margin:0 0 18px}
.calc-fnd-count label{display:flex;align-items:center;gap:14px;font-weight:600}
#fnd-count{width:84px;height:42px;padding:8px 10px;border:1px solid #111;border-radius:10px;margin:0;text-align:center;font:inherit;background:#fff}
#fnd-total{margin-top:8px;font-size:13px;color:#666}

.calc-fnd-option{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.calc-fnd-option label{display:block;cursor:pointer;margin:0}
.calc-fnd-option input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.calc-fnd-option span{display:block;border:1px solid var(--calc-border);border-radius:10px;padding:12px 18px;background:#fff;font-weight:600;transition:.15s ease}
.calc-fnd-option label:hover span{border-color:var(--calc-orange)}
.calc-fnd-option input:checked+span{background:var(--calc-orange);border-color:var(--calc-orange);color:#fff}

.calc-fnd-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:center;margin-top:18px;min-height:120px}
.calc-fnd-card__image{width:190px;height:120px;border-radius:16px;overflow:hidden;background:#f2f2f2}
.calc-fnd-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.calc-fnd-card__body h3{margin:0 0 10px;font-size:18px}
.calc-fnd-card__body p{margin:0;line-height:1.55;color:#4d4d4d;max-width:520px}
.calc-specialist {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;

    margin-top: 14px;

    color: #777;
    font-size: 14px;
    line-height: 1.4;
}

.calc-specialist a {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: #ED7632;
    font-weight: 600;
    text-decoration: none;
}

.calc-specialist a:hover {
    color: #e66922;
}


/* Кружок */
.calc-specialist__arrow {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;
    flex: 0 0 22px;

    border-radius: 50%;

    background: #ED7632;

    transition:
        transform .2s ease,
        background .2s ease;
}


/* Аккуратный chevron */
.calc-specialist__arrow::before {
    content: "";

    width: 6px;
    height: 6px;

    border-top: 1.5px solid #fff;
    border-right: 1.5px solid #fff;

    transform: rotate(45deg);

    margin-left: -3px;
}


/* Hover */
.calc-specialist a:hover .calc-specialist__arrow {
    transform: translateX(3px);
    background: #e66922;
}
.calc-specialist a{color:#ED7632;text-decoration:underline}
.calc-step.is-locked {
    opacity: .45;
    cursor: not-allowed;
}

.calc-step.is-locked:hover {
    background: inherit;
    color: inherit;
} 


@media(max-width:700px){
    .calc-foundation-section{max-width:none}
    .calc-found-tabs{gap:8px}
    .calc-found-tabs span,.calc-fnd-option span{padding:10px 12px;font-size:13px}
    .calc-fnd-card{grid-template-columns:1fr;gap:16px}
    .calc-fnd-card__image{width:100%;max-width:320px;height:180px}
    .calc-foundation-actions{flex-wrap:wrap}
}

/*Новая форма*/

/* =========================================
   FLOATING LABEL INPUTS
========================================= */

.calc-form-field {
    position: relative;
    margin-bottom: 14px;
}

.calc-form-field input {
    width: 100%;
    height: 58px;
    box-sizing: border-box;

    padding: 24px 16px 8px;

    border: 1px solid #e5e5e5;
    border-radius: 12px;

    background: #f6f6f6;
    color: #171717;

    font-family: inherit;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;

    outline: none;

    transition:
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}

.calc-form-field label {
    position: absolute;

    left: 16px;
    top: 9px;

    color: #999;

    font-size: 11px;
    font-weight: 500;
    line-height: 1;

    pointer-events: none;

    transition:
        color .2s ease;
}

.calc-form-field input:focus {
    border-color: #ED7632;
    background: #fff;

    box-shadow:
        0 0 0 3px rgba(237, 118, 50, .10);
}

.calc-form-field input:focus + label {
    color: #ED7632;
}
/* =========================================
   CONSENT
========================================= */

.calc-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;

    margin: 16px 0 18px;

    cursor: pointer;
}


/* прячем стандартный checkbox */
.calc-consent > input {
    position: absolute;

    width: 1px;
    height: 1px;

    opacity: 0;
    pointer-events: none;
}


/* свой checkbox */
.calc-consent__check {
    position: relative;

    flex: 0 0 22px;

    width: 22px;
    height: 22px;

    margin-top: 1px;

    border: 1.5px solid #c8c8c8;
    border-radius: 6px;

    background: #fff;

    transition:
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}


.calc-consent:hover .calc-consent__check {
    border-color: #ED7632;
}


.calc-consent > input:checked + .calc-consent__check {
    background: #ED7632;
    border-color: #ED7632;
}


/* галочка */
.calc-consent > input:checked + .calc-consent__check::after {
    content: "";

    position: absolute;

    left: 7px;
    top: 3px;

    width: 5px;
    height: 10px;

    border: solid #fff;
    border-width: 0 2px 2px 0;

    transform: rotate(45deg);
}


.calc-consent > input:focus-visible + .calc-consent__check {
    box-shadow:
        0 0 0 4px rgba(237, 118, 50, .14);
}


.calc-consent__text {
    color: #777;

    font-size: 12px;
    line-height: 1.45;
}


.calc-consent__text a {
    color: #ED7632;
    text-decoration: none;

    border-bottom: 1px solid rgba(237, 118, 50, .35);
}


.calc-consent__text a:hover {
    border-color: #ED7632;
}

#calc-order-form button[type="submit"] {
    width: 100%;
    min-height: 54px;

    padding: 14px 22px;

    border: 0;
    border-radius: 12px;

    background: #ED7632;
    color: #fff;

    font-family: inherit;
    font-size: 15px;
    font-weight: 700;

    cursor: pointer;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        opacity .2s ease;
}

#calc-order-form button[type="submit"]:hover {
    transform: translateY(-1px);

    /*box-shadow:
        0 8px 22px rgba(237, 118, 50, .24);*/
}

/* Телефон с маской — label всегда сверху */
.calc-form-field .mask-phone + label {
    top: 8px;
    transform: none;

    color: #8c8c8c;

    font-size: 11px;
    font-weight: 600;
}

/* При фокусе только меняем цвет */
.calc-form-field .mask-phone:focus + label {
    top: 8px;
    transform: none;

    color: #ED7632;

    font-size: 11px;
}

/* Больше пространства под подпись */
.calc-form-field .mask-phone {
    padding-top: 22px;
    padding-bottom: 7px;
}

.calc-next {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

/* Белый кружок */
.calc-next__arrow {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 26px;
    height: 26px;
    flex: 0 0 26px;

    border-radius: 50%;
    background: #fff;

    transition:
        transform .2s ease,
        background .2s ease;
}



.calc-next__arrow::before {
    content: "";

    width: 9px;
    height: 9px;

    border-top: 2.5px solid #ED7632;
    border-right: 2.5px solid #ED7632;

    transform: rotate(45deg);
    margin-left: -4px;
}

.calc-next__arrow::after {
    display: none;
}

.calc-next:hover .calc-next__arrow {
    transform: translateX(3px);
}

/* iPhone / iPad Safari — убираем системные синие кнопки */
@supports (-webkit-touch-callout: none) {

    .house-calc button {
        -webkit-appearance: none !important;
        appearance: none !important;

        font-family: inherit;

        -webkit-tap-highlight-color: transparent;
    }

} 
@supports (-webkit-touch-callout: none) {

    .house-calc .calc-next,
    .house-calc #calc-order-form button[type="submit"] {
        color: #fff;
    }

    .house-calc .calc-actions > button:not(.calc-next) {
        color: #222;
    }

}

/* Только Safari на iPhone / iPad */
@supports (-webkit-touch-callout: none) {

    /* Основные оранжевые кнопки */
    .house-calc .calc-next,
    .house-calc #calc-order-form button[type="submit"] {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        -webkit-appearance: none;
        appearance: none;
    }

    /* Кнопки Назад */
    .house-calc .calc-actions > button:not(.calc-next) {
        color: #222 !important;
        -webkit-text-fill-color: #222 !important;
        -webkit-appearance: none;
        appearance: none;
    }

    /* Кнопки выбора шагов */
    .house-calc .calc-step {
        color: #222 !important;
        -webkit-text-fill-color: #222 !important;
        -webkit-appearance: none;
        appearance: none;
    }

    /* Активный шаг — если у тебя он оранжевый */
    .house-calc .calc-step.is-active {
        color: #222 !important;
        -webkit-text-fill-color: #222 !important;
    }
	
	.house-calc .calc-toggle button {
		   color: #222 !important;
        -webkit-text-fill-color: #222 !important;
	}
	.house-calc .calc-toggle button.is-active {
		   color: #fff !important;
        -webkit-text-fill-color: #fff !important;
	}
	
	.house-calc .calc-project-select__current {
		 color: #222 !important;
        -webkit-text-fill-color: #222 !important;
	}

    /* Кнопки выбора профиля */
    .house-calc .calc-profile-sizes button {
        color: #222 !important;
        -webkit-text-fill-color: #222 !important;
        -webkit-appearance: none;
        appearance: none;
    }

    .house-calc .calc-profile-sizes button.is-active {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }
}
/* End */
/* /local/assets/calc/calc.css?178958168128426 */
