/* Региональная карта доставки */
.dostavka-region-map{
	margin:34px 0;
}

.dostavka-region-map__head{
	margin-bottom:26px;
}

.dostavka-region-map__head h2{
	margin-bottom:14px;
}

.dostavka-region-map__head p{
	max-width:none;
	margin:0;
	font-size:16px;
	line-height:1.65;
	color:#555;
}

.dostavka-region-map__grid{
	display:grid;
	grid-template-columns:minmax(0, 620px) minmax(0, 1fr);
	gap:28px;
	align-items:start;
	width:100%;
}

.dostavka-region-map__scheme{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:14px;
	padding:26px;
	border:1px solid #eef1f5;
	border-radius:24px;
	background:#f8fafc;
}

.dostavka-region-map__scheme button{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:88px;
	padding:14px 12px;
	border:1px solid #e5e7eb;
	border-radius:18px;
	background:#fff;
	font-size:clamp(13px, .92vw, 16px);
	line-height:1.15;
	font-weight:800;
	color:#333;
	text-align:center;
white-space:normal;
word-break:keep-all;
overflow-wrap:normal;
hyphens:none;
	cursor:pointer;
	transition:background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.dostavka-region-map__scheme button:hover,
.dostavka-region-map__scheme button.is-active{
	background:#dc2626;
	border-color:#dc2626;
	color:#fff;
	box-shadow:0 10px 22px rgba(220,38,38,.18);
}

.dostavka-region-map__cards{
	width:100%;
	min-width:0;
}

.dostavka-region-map__card{
	display:none;
	width:100%;
	height:auto;
	min-height:0;
	padding:34px 40px;
	border:1px solid #eef1f5;
	border-radius:24px;
	background:#fff;
	box-shadow:0 10px 26px rgba(15,23,42,.06);
}

.dostavka-region-map__card.is-active{
	display:block;
}

.dostavka-region-map__card-title{
	margin-bottom:12px;
	font-size:24px;
	line-height:1.25;
	font-weight:800;
	color:#222;
}

.dostavka-region-map__card-title a{
	color:inherit;
	text-decoration:none;
}

.dostavka-region-map__card-title a:hover{
	color:#dc2626;
}

.dostavka-region-map__card-text{
	max-width:980px;
	font-size:16px;
	line-height:1.65;
	color:#555;
}

.dostavka-region-map__locations-title{
	margin:22px 0 12px;
	font-size:15px;
	line-height:1.35;
	font-weight:800;
	color:#222;
}

.dostavka-region-map__locations{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:20px;
}

.dostavka-region-map__locations button{
	border:1px solid #e5e7eb;
	border-radius:999px;
	background:#f8fafc;
	padding:8px 12px;
	font-size:13px;
	line-height:1.25;
	font-weight:700;
	color:#333;
	white-space:normal;
	cursor:pointer;
	transition:background .18s ease, border-color .18s ease, color .18s ease;
}

.dostavka-region-map__locations button:hover{
	background:#dc2626;
	border-color:#dc2626;
	color:#fff;
}

.dostavka-region-map__calc-btn{
	margin-top:4px;
	border:0;
	border-radius:12px;
	background:#dc2626;
	color:#fff;
	padding:12px 18px;
	font-size:14px;
	line-height:1.25;
	font-weight:800;
	cursor:pointer;
	box-shadow:0 10px 22px rgba(220,38,38,.18);
	transition:background .18s ease, box-shadow .18s ease;
}

.dostavka-region-map__calc-btn:hover{
	background:#b91c1c;
	box-shadow:0 12px 26px rgba(185,28,28,.22);
}

.dostavka-region-map blockquote{
	margin:28px 0 0;
}

@media (max-width:1100px){
	.dostavka-region-map__grid{
		grid-template-columns:1fr;
	}

	.dostavka-region-map__scheme{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}

@media (max-width:700px){
	.dostavka-region-map__scheme{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		padding:18px;
	}

	.dostavka-region-map__scheme button{
		min-height:68px;
	}

	.dostavka-region-map__card{
		padding:24px;
	}

	.dostavka-region-map__card-title{
		font-size:21px;
	}
}

@media (max-width:480px){
	.dostavka-region-map{
		margin:26px 0;
	}

	.dostavka-region-map__head{
		margin-bottom:20px;
	}

	.dostavka-region-map__scheme{
		padding:14px;
		border-radius:18px;
	}

	.dostavka-region-map__scheme button{
		min-height:56px;
		border-radius:14px;
		font-size:15px;
	}

	.dostavka-region-map__card{
		padding:18px;
		border-radius:18px;
	}

	.dostavka-region-map__card-title{
		font-size:18px;
	}

	.dostavka-region-map__locations button{
		font-size:12px;
	}
}

/* Карта доставки во вкладке товара */
#delivery .dostavka-region-map__grid{
	grid-template-columns:minmax(0, 520px) minmax(320px, 1fr);
	align-items:start;
}

#delivery .dostavka-region-map:not([data-region-map-mode="catalog"]) .dostavka-region-map__scheme{
	grid-template-columns:repeat(2, minmax(0, 1fr));
	width:100%;
	max-width:520px;
	justify-self:start;
}

@media (max-width: 900px){
	#delivery .dostavka-region-map__grid{
		grid-template-columns:1fr;
	}

	#delivery .dostavka-region-map:not([data-region-map-mode="catalog"]) .dostavka-region-map__scheme{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		max-width:none;
	}
}

@media (max-width: 600px){
	#delivery .dostavka-region-map:not([data-region-map-mode="catalog"]) .dostavka-region-map__scheme{
	}
}
.aris-delivery-calc-place{
  margin-top:32px;
}

/* catalog delivery map mode */
.dostavka-region-map[data-region-map-mode="catalog"]{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
}

.tab-pane.delivery .dostavka-region-map[data-region-map-mode="catalog"] > .dostavka-region-map__scheme{
  width:100%;
  max-width:none;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:12px;
  padding:16px;
  box-sizing:border-box;
}

.dostavka-region-map[data-region-map-mode="catalog"] .dostavka-region-map__scheme button{
  min-height:56px;
  padding:12px 10px;
}

@media (max-width:767px){
  .dostavka-region-map[data-region-map-mode="catalog"] .dostavka-region-map__scheme{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding:10px;
  }

  .dostavka-region-map[data-region-map-mode="catalog"] .dostavka-region-map__scheme button{
    min-height:40px;
    padding:8px 6px;
    font-size:13px;
    line-height:1.2;
  }
}
