.freightcalc .freightcalc-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}
.freightcalc .freightcalc-col{min-width:0}

@media (min-width: 992px){
	.freightcalc .freightcalc-layout{grid-template-columns:5fr 7fr}
}

@media (max-width: 991.98px){
	.freightcalc .freightcalc-layout{grid-template-columns:1fr !important}
}

.freightcalc .freight-map{height:520px;min-height:360px}
.freightcalc .fw-black{font-weight:800}
.freightcalc .btn-accent{background:#FF6600;border-color:#FF6600;color:#fff}
.freightcalc .btn-accent:hover{filter:brightness(.95);color:#fff}

.freightcalc hr{opacity:.12}

.freightcalc .freightcalc-section{
	margin-top:12px;
	padding:12px;
	border:1px solid rgba(0,0,0,.08);
	border-radius:14px;
	background:#fff
}

.freightcalc .freightcalc-section__title{font-weight:600;margin-bottom:8px}

.freightcalc .calculation-info{
	padding:14px 16px;
	border:1px solid rgba(0,0,0,.08);
	border-radius:16px;
	background:#fff7ed;
	font-size:14px;
	line-height:1.4
}
.freightcalc .calculation-info ul{margin:8px 0 0 18px}

.freight-suggest{
	position:absolute;
	z-index:9999;
	background:#fff;
	border:1px solid rgba(0,0,0,.12);
	border-radius:14px;
	box-shadow:0 16px 40px rgba(0,0,0,.14);
	overflow:hidden;
}

.freight-suggest__item{
	display:block;
	width:100%;
	text-align:left;
	padding:10px 12px;
	border:0;
	background:transparent;
	cursor:pointer;
	font-size:14px;
}

.freight-suggest__item:hover{background:rgba(0,123,255,.08)}

/* Some themes override [hidden]; force correct behavior inside calculator */
.freightcalc [hidden]{display:none !important}
