/* Роздрібний калькулятор — brukton.com.ua/kalkulyator/
 *
 * Дизайн один-в-один із менеджерським калькулятором (brukton_calc/css/styles.css):
 * ті самі класи й правила, лише з префіксом `.bkc`, щоб Woodmart їх не перебивав
 * і щоб наші правила не текли на решту сайту.
 */

.bkc *,
.bkc *::before,
.bkc *::after{box-sizing:border-box;margin:0;padding:0}

.bkc{
	--red:       #C62828;
	--red-dark:  #B71C1C;
	--red-light: #FFCDD2;
	--red-pale:  #FFF5F5;
	--g900: #1A1A1A;
	--g800: #2E2E2E;
	--g700: #424242;
	--g600: #616161;
	--g400: #BDBDBD;
	--g200: #EEEEEE;
	--g100: #F5F5F5;
	--g50:  #FAFAFA;
	--white:#FFFFFF;
	--shadow: 0 2px 12px rgba(0,0,0,.10);
	--shadow-lg: 0 4px 24px rgba(0,0,0,.14);

	font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
	color:var(--g900);
	line-height:1.4;
	/* сірий фон калькулятора на всю ширину екрана */
	position:relative;left:50%;width:100vw;margin-left:-50vw;
	background:var(--g100);
	padding:8px 0 40px;
}
/* заголовок сторінки — тільки для пошуковиків і читалок екрана */
.bkc .bkc-sr{
	position:absolute;width:1px;height:1px;margin:-1px;padding:0;
	overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0
}
/* гасить горизонтальний скрол від full-bleed */
.wd-page-content{overflow-x:clip;}

.bkc button{font-family:inherit;line-height:1.4;text-transform:none;letter-spacing:normal}
.bkc input,.bkc select,.bkc textarea{font-family:inherit;line-height:1.4}
.bkc a{text-decoration:none}


/* ── Page ── */
.bkc .page{max-width:1280px;margin:0 auto;padding:24px 20px}

/* ── Візард: один крок на екран ── */
.bkc .wiz-step{display:none}
.bkc .wiz-step.active{display:block;animation:bkcWizIn .25s ease}
@keyframes bkcWizIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.bkc .wiz-steps{display:flex;align-items:center;gap:8px;margin-bottom:26px;flex-wrap:wrap}
.bkc .wiz-chip{
	display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:24px;
	border:1.5px solid var(--g200);background:var(--white);font-size:13px;font-weight:700;
	color:var(--g600);cursor:pointer;transition:all .18s;white-space:nowrap
}
.bkc .wiz-chip .wc-num{
	width:22px;height:22px;border-radius:50%;background:var(--g200);color:var(--g700);
	display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex-shrink:0
}
.bkc .wiz-chip:hover:not(.active){border-color:var(--red);color:var(--red)}
.bkc .wiz-chip.active{background:var(--g900);border-color:var(--g900);color:#fff}
.bkc .wiz-chip.active .wc-num{background:var(--red);color:#fff}
.bkc .wiz-chip.done{border-color:var(--g400);color:var(--g800)}
.bkc .wiz-chip.done .wc-num{background:#2E7D32;color:#fff}
.bkc .wc-badge{font-size:11px;background:var(--red);color:#fff;border-radius:10px;padding:1px 8px}
.bkc .wiz-sep{flex:0 0 18px;height:1.5px;background:var(--g200)}
@media(max-width:760px){.bkc .wiz-sep{display:none}}

.bkc .wiz-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px}
.bkc .wiz-back{
	padding:13px 26px;border:1.5px solid var(--g200);background:var(--white);border-radius:10px;
	font-size:14px;font-weight:700;color:var(--g700);cursor:pointer;transition:all .18s
}
.bkc .wiz-back:hover{border-color:var(--g400)}
.bkc .wiz-back.is-hidden{display:none}
.bkc .wiz-next{
	padding:13px 34px;background:var(--red);color:#fff;border:none;border-radius:10px;
	font-size:14px;font-weight:800;cursor:pointer;transition:all .18s;letter-spacing:.3px;margin-left:auto
}
.bkc .wiz-next:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(198,40,40,.35)}
.bkc .wiz-next.is-hidden{display:none}

/* ── Блоки ── */
.bkc .block-section{margin-bottom:28px}
.bkc .block-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.bkc .block-num{width:30px;height:30px;background:var(--g900);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;flex-shrink:0;line-height:1}
.bkc .block-title{font-size:15px;font-weight:800;color:var(--g800);letter-spacing:.3px}

/* ── Каталог зліва, кошторис справа ── */
.bkc .ns-grid{display:grid;grid-template-columns:530px 1fr;gap:20px;align-items:start}
@media(max-width:1000px){.bkc .ns-grid{grid-template-columns:1fr}}

.bkc .cat-top{display:flex;gap:10px;margin-bottom:10px;position:relative}
.bkc .cat-top .ar-input{flex:1}

/* кнопка-лійка */
.bkc .filter-btn{
	position:relative;flex:0 0 auto;width:42px;height:42px;
	border:1.5px solid var(--g200);border-radius:8px;background:var(--white);
	color:var(--g600);cursor:pointer;transition:all .15s;
	display:flex;align-items:center;justify-content:center
}
/* Базові розмір і колір лійки стоять атрибутами прямо на <svg> у шаблоні —
   тема перебивала їх своїми глобальними правилами. Тут лише страхуємо розмір
   від схлопування у флексі та міняємо колір під стани кнопки. */
.bkc .filter-btn svg{
	display:block!important;
	width:19px!important;height:19px!important;
	min-width:19px!important;flex:0 0 19px!important;
	max-width:none!important;fill:none!important
}
.bkc .filter-btn:hover{border-color:var(--red)}
.bkc .filter-btn:hover svg{stroke:var(--red)}
.bkc .filter-btn.has-filters{border-color:var(--red)}
.bkc .filter-btn.has-filters svg{stroke:var(--red)}
.bkc .filter-btn.is-open{background:var(--g900);border-color:var(--g900)}
.bkc .filter-btn.is-open svg,
.bkc .filter-btn.is-open.has-filters svg{stroke:#fff}
.bkc .filter-badge{
	position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;
	border-radius:9px;background:var(--red);color:#fff;
	font-size:11px;font-weight:800;line-height:18px;text-align:center
}

/* панель фільтра */
.bkc .filter-panel{
	position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:40;
	background:var(--white);border:1.5px solid var(--g200);border-radius:10px;
	box-shadow:var(--shadow-lg);padding:14px 16px
}
.bkc .filter-panel[hidden]{display:none}
.bkc .fp-head{
	display:flex;align-items:center;justify-content:space-between;gap:10px;
	margin:-4px -4px 12px;font-size:13px;font-weight:800;color:var(--g800)
}
.bkc .fp-close{
	border:none;background:none;font-size:16px;line-height:1;color:var(--g400);
	cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s
}
.bkc .fp-close:hover{color:var(--red);background:var(--red-pale)}
.bkc .fp-group{margin-bottom:14px}
.bkc .fp-group[hidden]{display:none}
.bkc .fp-label{font-size:11px;font-weight:700;color:var(--g600);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}
.bkc .fp-chips{display:flex;flex-wrap:wrap;gap:6px}
.bkc .fp-chip{
	padding:6px 12px;border-radius:20px;border:1.5px solid var(--g200);background:var(--g50);
	font-size:12px;font-weight:600;color:var(--g700);cursor:pointer;transition:all .15s;white-space:nowrap
}
.bkc .fp-chip:hover:not(.active){border-color:var(--red);color:var(--red);background:var(--red-pale)}
.bkc .fp-chip.active{background:var(--g900);border-color:var(--g900);color:#fff}
.bkc .fp-foot{
	display:flex;align-items:center;justify-content:space-between;gap:10px;
	padding-top:12px;border-top:1px solid var(--g200)
}
.bkc .fp-count{font-size:11px;color:var(--g400)}
.bkc .fp-reset{
	border:1.5px solid var(--g200);background:var(--white);border-radius:8px;padding:7px 14px;
	font-size:12px;font-weight:700;color:var(--g700);cursor:pointer;transition:all .15s
}
.bkc .fp-reset:hover{border-color:var(--red);color:var(--red)}
.bkc .fp-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.bkc .fp-done{
	border:none;background:var(--g900);color:#fff;border-radius:8px;padding:8px 18px;
	font-size:12px;font-weight:800;cursor:pointer;transition:background .15s
}
.bkc .fp-done:hover{background:var(--red)}

.bkc .prod-catalog{border:1.5px solid var(--g200);border-radius:10px;max-height:300px;overflow-y:auto;background:var(--white)}
.bkc .cat-item{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;border:none;border-bottom:1px solid var(--g100);background:var(--white);padding:9px 13px;cursor:pointer;transition:background .12s;color:var(--g900)}
.bkc .cat-item:last-child{border-bottom:none}
.bkc .cat-item:hover{background:var(--red-pale)}
.bkc .cat-item.selected{background:var(--red);color:#fff}
.bkc .cat-item.selected .ci-price{color:rgba(255,255,255,.75)}
.bkc .ci-name{font-size:13px;font-weight:600;min-width:0;overflow-wrap:anywhere}
.bkc .ci-price{font-size:11px;color:var(--g400);white-space:nowrap;flex-shrink:0}
.bkc .cat-group{padding:6px 13px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--g600);background:var(--g100);position:sticky;top:0;border-bottom:1px solid var(--g200);z-index:2}
.bkc .cat-empty{padding:18px;text-align:center;font-size:13px;color:var(--g400);font-style:italic}
.bkc .cat-empty.is-err{color:var(--red);font-style:normal;font-weight:600}

.bkc .entry-panel{margin-top:14px;border-top:1.5px solid var(--g200);padding-top:14px}
.bkc .ep-selected{font-size:13px;color:var(--g400);margin-bottom:12px}
.bkc .ep-selected.has-sel{color:var(--g900)}
.bkc .ep-selected strong{color:var(--red)}

/* ── Cards ── */
.bkc .card{background:var(--white);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.bkc .card-overflow{overflow:visible}
.bkc .card-head{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--g200);font-weight:800;font-size:14px;color:var(--g800)}
.bkc .card-head .ch-icon{font-size:16px}
.bkc .card-body{padding:20px}

/* ── Форми ── */
.bkc .fg{margin-bottom:16px}
.bkc .fg:last-child{margin-bottom:0}
.bkc .fg>label{display:block;font-size:11px;font-weight:700;color:var(--g600);text-transform:uppercase;letter-spacing:.6px;margin-bottom:7px}
.bkc .fg select,
.bkc .fg input[type=number],
.bkc .fg input[type=text],
.bkc .fg input[type=tel],
.bkc .fg textarea{
	width:100%;border:1.5px solid var(--g200);border-radius:8px;padding:10px 14px;
	font-size:14px;color:var(--g900);background:var(--g50);outline:none;transition:border-color .18s;
	-moz-appearance:textfield;appearance:textfield
}
.bkc .fg textarea{resize:vertical;min-height:76px;appearance:auto}
.bkc .fg input::-webkit-outer-spin-button,
.bkc .fg input::-webkit-inner-spin-button{-webkit-appearance:none}
.bkc .fg select:focus,
.bkc .fg input:focus,
.bkc .fg textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(198,40,40,.12)}
.bkc .hint,
.bkc .fg .hint{font-size:11px;font-weight:400;color:var(--g400);margin-top:4px;line-height:1.5}

.bkc .ar-input{
	width:100%;border:1.5px solid var(--g200);border-radius:8px;padding:10px 12px;
	font-size:14px;color:var(--g900);background:var(--g50);outline:none;transition:border-color .18s;height:42px
}
.bkc .ar-input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(198,40,40,.12)}
.bkc .ar-input:disabled{background:var(--g100);color:var(--g400)}

/* ── Рядок додавання ── */
.bkc .add-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.bkc .ar-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.bkc .ar-field>label{font-size:11px;font-weight:700;color:var(--g600);text-transform:uppercase;letter-spacing:.6px}
.bkc .ar-qty{flex:0 0 auto}
.bkc .add-row .ar-add{flex:0 0 auto;width:auto;height:42px;padding:0 18px;white-space:nowrap}

/* кількість зі степерами */
.bkc .qty-box{display:flex;align-items:stretch;border:2px solid var(--g200);border-radius:8px;overflow:hidden;height:42px;transition:border-color .18s;background:var(--white)}
.bkc .qty-box:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(198,40,40,.12)}
.bkc .qty-box input{width:78px;border:none;outline:none;text-align:center;font-size:16px;font-weight:800;color:var(--g900);background:transparent;-moz-appearance:textfield;appearance:textfield}
.bkc .qty-box input::-webkit-outer-spin-button,
.bkc .qty-box input::-webkit-inner-spin-button{-webkit-appearance:none}
.bkc .qty-box input:disabled{color:var(--g400)}
.bkc .qty-unit{display:flex;align-items:center;padding:0 10px;font-size:12px;font-weight:700;color:var(--g600);background:var(--g100);border-left:1.5px solid var(--g200)}
.bkc .area-step{flex-shrink:0;width:48px;border:none;background:var(--g100);color:var(--g700);font-size:24px;font-weight:700;cursor:pointer;line-height:1;transition:background .15s;user-select:none}
.bkc .area-step:hover{background:var(--red-pale);color:var(--red)}
.bkc .area-step:first-child{border-right:1.5px solid var(--g200)}
.bkc .area-step:last-child{border-left:1.5px solid var(--g200)}

/* мета-рядок: живий підрахунок */
.bkc .add-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}
.bkc .live-calc{flex:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--g700);justify-content:flex-end}
.bkc .lc-hint{color:var(--g400);font-style:italic}
.bkc .lc-main{font-size:16px;color:var(--g900)}
.bkc .lc-main b{color:var(--red)}
.bkc .lc-chip{background:var(--g100);border:1px solid var(--g200);border-radius:6px;padding:3px 9px;font-weight:600;font-size:12px}
.bkc .lc-sub{color:var(--g400);font-size:11px}

/* ── Кольорові чипси ── */
.bkc .color-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}
.bkc .chip{padding:6px 13px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid var(--g200);background:var(--g50);color:var(--g700);transition:all .15s;white-space:nowrap;user-select:none}
.bkc .chip:hover{border-color:var(--red);color:var(--red);background:var(--red-pale)}
.bkc .chip.selected{background:var(--red);border-color:var(--red-dark);color:#fff}
.bkc .chip.chip-colormix{border-style:dashed}
.bkc .chip-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}

/* колір не обрано — підсвічуємо */
.bkc .color-chips.is-error{
	border:1.5px solid var(--red);background:var(--red-pale);
	border-radius:10px;padding:8px;margin-top:0;
	animation:bkcShake .3s ease
}
.bkc .color-err{font-size:12px;font-weight:700;color:var(--red);margin-top:7px}
.bkc .color-err[hidden]{display:none}
@keyframes bkcShake{
	0%,100%{transform:translateX(0)}
	25%{transform:translateX(-4px)}
	75%{transform:translateX(4px)}
}

/* ── Інфо про товар ── */
.bkc .prod-info{background:var(--g100);border-radius:8px;padding:12px 14px;font-size:12px;color:var(--g700);margin-top:12px}
.bkc .prod-info strong{color:var(--g900)}
.bkc .prod-info-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px}
.bkc .pir{display:flex;align-items:center;gap:5px}
.bkc .pir-icon{font-size:13px}

/* ── Кнопки ── */
.bkc .btn-add{width:100%;padding:13px;background:var(--red);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer;transition:all .18s;letter-spacing:.3px}
.bkc .btn-add:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(198,40,40,.35)}
.bkc .btn-add:disabled{background:var(--g400);cursor:not-allowed;transform:none;box-shadow:none}

/* ── Таблиця кошторису ── */
.bkc .est-table{width:100%;border-collapse:collapse;font-size:13px}
.bkc .est-table th{background:var(--g900);color:#fff;padding:10px 14px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}
.bkc .est-table th:last-child{text-align:right}
.bkc .est-table td{padding:11px 14px;border-bottom:1px solid var(--g200);vertical-align:top}
.bkc .est-table td:last-child{text-align:right;font-weight:700;color:var(--g900)}
.bkc .est-table tr:hover td{background:var(--red-pale)}
.bkc .est-table .td-sub{font-size:11px;color:var(--g400);margin-top:2px}
.bkc .est-table tfoot td{font-weight:800;border-top:2px solid var(--g900);padding:12px 14px;background:var(--g100)}
.bkc .est-table tfoot td:last-child{text-align:right;color:var(--red);font-size:16px}
.bkc .est-del{background:none;border:none;cursor:pointer;color:var(--g400);font-size:16px;padding:2px 6px;border-radius:4px;transition:all .15s}
.bkc .est-del:hover{color:var(--red);background:var(--red-pale)}
.bkc .row-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:5px;vertical-align:middle}

.bkc .row-qty{
	width:74px;border:1.5px solid var(--g200);border-radius:6px;padding:5px 8px;
	font-size:13px;font-weight:700;color:var(--g900);background:var(--g50);outline:none;
	-moz-appearance:textfield;appearance:textfield
}
.bkc .row-qty::-webkit-outer-spin-button,
.bkc .row-qty::-webkit-inner-spin-button{-webkit-appearance:none}
.bkc .row-qty:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(198,40,40,.12)}

.bkc .row-color{
	border:1.5px solid var(--g200);border-radius:6px;padding:3px 6px;
	font-size:11px;font-weight:600;color:var(--g700);background:var(--g50);outline:none;cursor:pointer;max-width:140px
}
.bkc .row-color:focus{border-color:var(--red)}

/* банер знижки над кошторисом */
.bkc .disc-banner{
	border:1.5px solid var(--red-light);background:var(--red-pale);
	border-radius:10px;padding:12px 14px;margin:14px 14px 16px
}
.bkc .db-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bkc .db-main{font-size:14px;font-weight:700;color:var(--g900);line-height:1.4}
.bkc .db-main b{color:var(--red-dark);font-weight:900}
.bkc .db-sum{font-size:19px;font-weight:900;color:var(--red-dark);white-space:nowrap;margin-left:auto}
.bkc .db-next{font-size:12px;font-weight:600;color:var(--g700);margin-top:6px}
.bkc .db-note{font-size:11px;color:var(--g600);margin-top:8px;line-height:1.5}
.bkc .disc-banner--none{border-color:var(--g200);background:var(--g100)}
.bkc .disc-banner--none .db-main{color:var(--g800)}

/* позначки знижки в рядку кошторису */
.bkc .td-disc{
	display:inline-block;margin-top:5px;padding:2px 8px;border-radius:5px;
	background:#E8F5E9;border:1px solid #A5D6A7;color:#2E7D32;
	font-size:11px;font-weight:700
}
.bkc .td-nodisc{
	display:inline-block;margin-top:5px;padding:2px 8px;border-radius:5px;
	background:var(--g100);border:1px solid var(--g200);color:var(--g600);
	font-size:11px;font-weight:700
}

/* підсумковий рядок знижки */
.bkc .est-discount td{background:var(--red-pale)}
.bkc .est-discount:hover td{background:var(--red-pale)}
.bkc .est-discount td.neg{color:var(--red);font-weight:800}

.bkc .est-pallets td{background:var(--g50);border-top:2px solid var(--g200)}
.bkc .est-pallets:hover td{background:var(--g100)}

.bkc .empty-est{text-align:center;padding:40px 20px;color:var(--g400)}
.bkc .empty-est .ei{font-size:40px;margin-bottom:8px}
.bkc .empty-est p{font-size:13px}

/* ── Логістика ── */
.bkc .b2-fields{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}
.bkc .b2-fields>.fg{flex:1;min-width:190px;margin-bottom:0}
.bkc .seg-ctrl{display:flex;border:2px solid var(--g200);border-radius:10px;overflow:hidden}
.bkc .seg-btn{flex:1;padding:11px 6px;background:var(--white);border:none;cursor:pointer;font-size:13px;font-weight:700;color:var(--g600);transition:all .18s;text-align:center;border-right:1.5px solid var(--g200)}
.bkc .seg-btn:last-child{border-right:none}
.bkc .seg-btn.active{background:var(--red);color:#fff}
.bkc .seg-btn:hover:not(.active){background:var(--red-pale);color:var(--red)}
/* спосіб отримання не обрано */
.bkc .seg-ctrl.is-error{border-color:var(--red);animation:bkcShake .3s ease}

.bkc .toggle-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid var(--g200);border-radius:8px;background:var(--g50);cursor:pointer;user-select:none}
.bkc .toggle-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--red);cursor:pointer;flex-shrink:0}
.bkc .toggle-row span{font-size:14px;font-weight:600;color:var(--g900)}
.bkc .toggle-row .tprice{margin-left:auto;font-size:12px;color:var(--g600);font-weight:600}

.bkc .sec-hidden{display:none}

/* ── Пошук населеного пункту ── */
.bkc .loc-search{position:relative}
.bkc .loc-search>input{
	width:100%;border:1.5px solid var(--g200);border-radius:8px;padding:10px 14px;
	font-size:14px;color:var(--g900);background:var(--g50);outline:none;transition:border-color .18s
}
.bkc .loc-search>input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(198,40,40,.12)}
.bkc .loc-suggest{
	position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;
	background:var(--white);border:1.5px solid var(--g200);border-radius:8px;
	box-shadow:var(--shadow-lg);overflow:hidden;display:none;max-height:260px;overflow-y:auto
}
.bkc .loc-item{display:block;width:100%;text-align:left;border:none;background:var(--white);padding:10px 14px;font-size:13px;color:var(--g800);cursor:pointer;border-bottom:1px solid var(--g100)}
.bkc .loc-item:last-child{border-bottom:none}
.bkc .loc-item:hover{background:var(--red-pale);color:var(--red-dark)}
.bkc .loc-item-note{cursor:default;color:var(--g400);font-style:italic}
.bkc .loc-item-note:hover{background:none;color:var(--g400)}
.bkc .loc-status{font-size:12px;margin-top:7px;font-weight:600;min-height:1px}
.bkc .loc-status.ok{color:#2E7D32}
.bkc .loc-status.err{color:var(--red)}

/* обраний на першому кроці населений пункт */
.bkc .loc-chosen{
	display:flex;align-items:center;justify-content:space-between;gap:10px;
	border:1.5px solid var(--g200);border-radius:8px;padding:8px 10px 8px 14px;
	background:var(--g100);font-size:15px;font-weight:800;color:var(--g900)
}
.bkc .loc-chosen span{min-width:0;overflow-wrap:anywhere}

.bkc .pallets-readonly{
	border:1.5px solid var(--g200);border-radius:8px;padding:10px 14px;
	font-size:15px;font-weight:800;color:var(--g900);background:var(--g100)
}

/* ── Підсумок ── */
.bkc .b3-grid{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}
@media(max-width:860px){.bkc .b3-grid{grid-template-columns:1fr}}

.bkc .summ-hero{background:linear-gradient(135deg,var(--g900) 0%,#2a0000 50%,var(--red-dark) 100%);color:#fff;border-radius:14px;padding:26px 28px;box-shadow:var(--shadow-lg)}
.bkc .sh-label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;opacity:.6;margin-bottom:6px}
.bkc .sh-amount{font-size:44px;font-weight:900;letter-spacing:-1px;line-height:1}
.bkc .sh-sub{font-size:13px;opacity:.55;margin-top:8px}

.bkc .trucks-badge{display:flex;align-items:center;gap:8px;background:var(--red-pale);border:1.5px solid var(--red-light);border-radius:8px;padding:9px 14px;font-size:12px;color:var(--red-dark);font-weight:700;margin-top:12px}

.bkc .summ-breakdown{background:var(--white);border:1.5px solid var(--g200);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.bkc .sb-row{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--g200)}
.bkc .sb-row:last-child{border-bottom:none}
.bkc .sb-row.sb-total{background:var(--g100);font-weight:800}
.bkc .sb-label{font-size:13px;color:var(--g900)}
.bkc .sb-sub{font-size:11px;color:var(--g400);margin-top:2px}
.bkc .sb-amount{font-size:14px;font-weight:700;color:var(--g900);white-space:nowrap}
.bkc .sb-total .sb-amount{color:var(--red);font-size:16px}
.bkc .sb-row.sb-disc .sb-label{color:#FFCDD2}
.bkc .sb-amount.neg{color:#FF8A80}
.bkc .sb-section-head{padding:8px 18px;background:var(--g100);border-bottom:1px solid var(--g200)}
.bkc .sb-section-head span{font-size:10px;font-weight:700;color:var(--g600);text-transform:uppercase;letter-spacing:.5px}

/* друк кошторису */
.bkc .print-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}
.bkc .print-row .hint{margin-top:0}
.bkc .btn-print{
	flex:0 0 auto;padding:13px 24px;border:1.5px solid var(--g200);background:var(--white);
	border-radius:10px;font-size:14px;font-weight:700;color:var(--g700);cursor:pointer;transition:all .18s
}
.bkc .btn-print:hover{border-color:var(--red);color:var(--red)}
@media(max-width:640px){
	.bkc .btn-print{width:100%}
}

.bkc .result-placeholder{text-align:center;padding:40px 20px;color:var(--g400);background:var(--white);border-radius:14px;box-shadow:var(--shadow)}
.bkc .result-placeholder .rpi{font-size:44px;margin-bottom:10px}
.bkc .result-placeholder p{font-size:13px}

/* ── Заявка ── */
.bkc .lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){.bkc .lead-grid{grid-template-columns:1fr}}
.bkc .lead-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}
.bkc .lead-foot .btn-add{width:auto;padding:13px 30px}
.bkc .lead-status{font-size:13px;font-weight:600;color:var(--g600)}
.bkc .lead-status.err{color:var(--red)}
.bkc .lead-phone{margin-left:auto;font-size:13px;color:var(--g600)}
.bkc .lead-phone a{color:var(--red);font-weight:800}
.bkc .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bkc .lead-done{text-align:center;padding:26px 20px}
.bkc .lead-done .ldi{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:#2E7D32;color:#fff;font-size:26px;line-height:52px}
.bkc .lead-done h3{font-size:17px;font-weight:800;margin-bottom:8px}
.bkc .lead-done p{font-size:13px;color:var(--g600);line-height:1.6}

/* ── Toast ── */
.bkc .toast{
	position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);
	background:var(--g900);color:#fff;padding:12px 20px;border-radius:10px;
	font-size:13px;font-weight:700;box-shadow:var(--shadow-lg);z-index:100;
	opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;max-width:90vw
}
.bkc .toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:640px){
	/* над липкою навігацією візарда */
	.bkc .toast{left:16px;right:16px;max-width:none;transform:translateY(20px);text-align:center;
		bottom:calc(88px + env(safe-area-inset-bottom))}
	.bkc .toast.show{transform:translateY(0)}
}


/* ── Мобільний ── */
@media(max-width:640px){
	.bkc .page{padding:16px 12px}
	.bkc .card-body{padding:14px}
	.bkc .card-head{padding:12px 14px}
	.bkc .cat-top .ar-input{height:46px}
	.bkc .filter-btn{width:46px;height:46px}
	.bkc .fp-chip{padding:9px 13px;font-size:13px}
	.bkc .cat-item{padding:13px 14px;min-height:52px}
	.bkc .ci-name{font-size:14px}
	.bkc .ci-price{font-size:12px;font-weight:600}

	.bkc .ar-field{flex:1 1 100%!important}
	.bkc .qty-box{height:50px;width:100%}
	.bkc .qty-box input{flex:1;width:auto;font-size:18px}
	.bkc .area-step{width:56px;font-size:26px}
	.bkc .add-row .ar-add{width:100%;height:50px;font-size:15px}
	.bkc .live-calc{justify-content:flex-start;font-size:14px}
	.bkc .chip{padding:9px 14px;font-size:13px;min-height:40px;display:inline-flex;align-items:center}

	/* кошторис: таблиця → картки */
	.bkc .est-table,
	.bkc .est-table tbody,
	.bkc .est-table tfoot,
	.bkc .est-table tr,
	.bkc .est-table td{display:block;width:auto}
	.bkc .est-table thead{display:none}
	.bkc .est-table tr.est-item{border:1.5px solid var(--g200);border-radius:10px;margin:10px 14px;padding:11px 13px;background:var(--white);position:relative}
	.bkc .est-table tr.est-item:hover td{background:none}
	.bkc .est-table tr.est-item td{border:none;padding:5px 0;text-align:left!important}
	.bkc .est-table td.td-name{padding-right:34px;border-bottom:1px solid var(--g100)!important;padding-bottom:8px}
	.bkc .est-table td.td-name strong{font-size:15px}
	.bkc .mob-del{position:absolute;top:8px;right:8px;font-size:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}
	.bkc .desk-del{display:none}
	.bkc .est-table td[data-label]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}
	.bkc .est-table td[data-label]::before{content:attr(data-label);font-size:11px;font-weight:700;color:var(--g600);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}
	.bkc .est-table td[data-label] .td-sub{width:100%;text-align:right;margin-top:0}
	.bkc .row-qty{width:86px;padding:10px;text-align:center}
	.bkc .est-table tr.est-pallets,
	.bkc .est-table tfoot tr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-top:1px solid var(--g200)}
	.bkc .est-table tr.est-pallets td,
	.bkc .est-table tfoot td{border:none;padding:0;width:auto;display:block}
	.bkc .est-table tfoot tr{background:var(--g100);font-size:15px}
	.bkc .est-table tfoot td:last-child{font-size:18px}

	.bkc .b2-fields>.fg{flex:1 1 100%;min-width:0}
	.bkc .seg-ctrl{flex-direction:column}
	.bkc .seg-btn{border-right:none;border-bottom:1.5px solid var(--g200);padding:14px 8px;font-size:14px}
	.bkc .seg-btn:last-child{border-bottom:none}
	.bkc .loc-item{padding:13px 14px;font-size:14px;min-height:46px;display:flex;align-items:center}
	.bkc .toggle-row{padding:13px 14px;min-height:48px}

	.bkc .summ-hero{padding:20px}
	.bkc .sh-amount{font-size:34px}
	.bkc .sb-row{padding:11px 14px}
	.bkc .sb-label{font-size:12px}
	.bkc .sb-amount{font-size:13px}

	.bkc .lead-foot .btn-add{width:100%}
	.bkc .lead-phone{margin-left:0;width:100%}

	/* липка навігація візарда */
	.bkc .page{padding-bottom:96px}
	.bkc .wiz-nav{
		position:fixed;left:0;right:0;bottom:0;z-index:90;margin:0;gap:10px;
		padding:12px 16px calc(12px + env(safe-area-inset-bottom));
		background:rgba(255,255,255,.97);border-top:1.5px solid var(--g200);
		box-shadow:0 -3px 16px rgba(0,0,0,.08);backdrop-filter:blur(6px)
	}
	.bkc .wiz-back{flex:0 0 auto;padding:14px 16px;font-size:14px}
	.bkc .wiz-next{flex:1;min-width:0;padding:14px 16px;font-size:15px;margin-left:0}
	.bkc .loc-suggest{max-height:200px;z-index:95} /* вище липкої навігації */
}

@media(max-width:380px){
	.bkc .sh-amount{font-size:29px}
	.bkc .est-table tr.est-item{margin:8px}
}
