/* ==========================================================================
   12. ИНТЕГРАЦИЯ ДОСТАВКИ СДЭК (LAVERTE SHOES LUXURY STYLING)
   ========================================================================== */

/* 1. Информационный блок СДЭК в карточке товара */
.laverte-cdek-product-box {
	margin-top: 24px;
	margin-bottom: 24px;
	border: 1px solid var(--laverte-border);
	background-color: #FAFAFA;
	padding: 18px 20px;
	transition: border-color 0.2s ease;
}

.laverte-cdek-product-box:hover {
	border-color: #111111;
}

.laverte-cdek-badge-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--laverte-border-light);
	margin-bottom: 14px;
}

.laverte-cdek-badge-title {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #111111;
}

.laverte-cdek-truck-icon {
	color: #111111;
	flex-shrink: 0;
}

.laverte-cdek-pill {
	display: inline-block;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding: 3px 7px;
	background-color: #111111;
	color: #FFFFFF;
	text-transform: uppercase;
}

.laverte-cdek-features-list {
	list-style: none;
	padding: 0;
	margin: 0 0 14px 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.laverte-cdek-features-list li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 12px;
	line-height: 1.5;
	color: #444444;
}

.laverte-cdek-features-list li svg {
	color: #111111;
	flex-shrink: 0;
	margin-top: 2px;
}

.laverte-cdek-features-list li strong {
	color: #111111;
	font-weight: 600;
}

.laverte-cdek-footer-link {
	padding-top: 10px;
	border-top: 1px solid var(--laverte-border-light);
}

.laverte-cdek-open-terms {
	font-size: 11px;
	font-weight: 500;
	color: #767676;
	letter-spacing: 0.04em;
	text-decoration: underline;
	transition: color 0.2s ease;
}

.laverte-cdek-open-terms:hover {
	color: #000000;
}

/* 2. Вкладка "Доставка и примерка" в табах товара */
.laverte-shipping-tab-content {
	color: #333333;
}

.laverte-shipping-tab-content h3 {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin-bottom: 14px;
	color: #111111;
}

.laverte-shipping-tab-content p {
	font-size: 13px;
	line-height: 1.7;
	margin-bottom: 24px;
	color: #555555;
}

.laverte-shipping-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-bottom: 32px;
}

@media (max-width: 768px) {
	.laverte-shipping-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
}

.laverte-shipping-card {
	border: 1px solid var(--laverte-border);
	padding: 24px;
	background: #FFFFFF;
}

.laverte-shipping-card h4 {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 14px;
	color: #111111;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--laverte-border-light);
}

.laverte-shipping-card ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.laverte-shipping-card ul li {
	font-size: 12px;
	line-height: 1.6;
	color: #555555;
	position: relative;
	padding-left: 14px;
}

.laverte-shipping-card ul li::before {
	content: "•";
	position: absolute;
	left: 0;
	color: #111111;
	font-weight: bold;
}

.laverte-shipping-card ul li strong {
	color: #111111;
}

/* Карточка склада и точки отправки заказов */
.laverte-warehouse-info-card {
	margin-top: 24px;
	margin-bottom: 28px;
	background: #FAFAFA;
	border: 1px solid var(--laverte-border);
	padding: 22px 24px;
}

.laverte-warehouse-info-header {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #111111;
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--laverte-border-light);
}

.laverte-warehouse-info-header svg {
	color: #111111;
	flex-shrink: 0;
}

.laverte-warehouse-info-content p {
	font-size: 12.5px;
	color: #555555;
	margin-bottom: 14px;
	line-height: 1.6;
}

.laverte-warehouse-info-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px 24px;
}

@media (max-width: 600px) {
	.laverte-warehouse-info-list {
		grid-template-columns: 1fr;
		gap: 8px;
	}
}

.laverte-warehouse-info-list li {
	font-size: 12px;
	line-height: 1.5;
	color: #444444;
	position: relative;
	padding-left: 14px;
}

.laverte-warehouse-info-list li::before {
	content: "•";
	position: absolute;
	left: 0;
	color: #111111;
	font-weight: bold;
}

.laverte-warehouse-info-list li strong {
	color: #111111;
	font-weight: 600;
}

/* 3 шага процесса заказа с примеркой */
.laverte-shipping-workflow {
	border-top: 1px solid var(--laverte-border-light);
	padding-top: 28px;
}

.laverte-shipping-workflow h4 {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 20px;
	color: #111111;
	text-align: center;
}

.laverte-workflow-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

@media (max-width: 768px) {
	.laverte-workflow-steps {
		grid-template-columns: 1fr;
		gap: 16px;
	}
}

.laverte-step-item {
	background: #FAFAFA;
	border: 1px solid var(--laverte-border);
	padding: 20px;
	position: relative;
}

.laverte-step-number {
	font-size: 24px;
	font-weight: 300;
	letter-spacing: 0.08em;
	color: #999999;
	display: block;
	margin-bottom: 6px;
}

.laverte-step-title {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #111111;
	display: block;
	margin-bottom: 8px;
}

.laverte-step-item p {
	font-size: 12px;
	line-height: 1.5;
	color: #666666;
	margin: 0;
}

/* 3. Оформление методов доставки СДЭК и выбора ПВЗ на Чекауте */
.woocommerce-checkout ul#shipping_method li {
	padding: 12px 14px !important;
	border: 1px solid var(--laverte-border) !important;
	margin-bottom: 8px !important;
	background: #FFFFFF !important;
	transition: all 0.2s ease !important;
}

.woocommerce-checkout ul#shipping_method li:hover {
	border-color: #111111 !important;
}

/* Стилизация фирменных кнопок плагина СДЭК (Выбор ПВЗ на карте) */
.cdek-btn,
button[id*="cdek"],
.cdek-widget-btn,
#cdek_map_btn,
.cdek-select-pvz,
.select-pvz-btn,
a.cdek-btn,
.cdek_pvz_select,
#cdek_ctrl_select_pvz,
.button.cdek-btn {
	background: #000000 !important;
	background-color: #000000 !important;
	color: #FFFFFF !important;
	border: 1px solid #000000 !important;
	border-radius: 0 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.12em !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	padding: 12px 20px !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: none !important;
	transition: background-color 0.2s ease !important;
	margin-top: 8px !important;
	margin-bottom: 8px !important;
	text-decoration: none !important;
}

.cdek-btn:hover,
button[id*="cdek"]:hover,
.cdek-widget-btn:hover,
#cdek_map_btn:hover,
.cdek-select-pvz:hover,
.select-pvz-btn:hover,
a.cdek-btn:hover,
.cdek_pvz_select:hover {
	background: #222222 !important;
	background-color: #222222 !important;
	color: #FFFFFF !important;
}

/* Блок выбранного адреса ПВЗ */
.cdek-chosen-pvz,
#cdek_pvz_address,
.cdek-pvz-info,
.cdek-selected-pvz,
.cdek-pvz-container {
	margin-top: 10px;
	padding: 12px 16px !important;
	background: #FAFAFA !important;
	border: 1px solid var(--laverte-border) !important;
	border-radius: 0 !important;
	font-size: 12px !important;
	color: #333333 !important;
	line-height: 1.5 !important;
}

.cdek-chosen-pvz strong,
#cdek_pvz_address strong,
.cdek-selected-pvz strong {
	color: #000000 !important;
	display: block;
	margin-bottom: 4px;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Модальное окно и виджет карты СДЭК */
#cdek_widget,
.CdekWidget,
.cdek-modal,
div[id*="cdek_map"] {
	z-index: 99999 !important;
	border-radius: 0 !important;
}

/* 4. Карточка трекинга СДЭК в Личном кабинете (My Account / View Order) */
.laverte-cdek-tracking-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	background: #FAFAFA;
	border: 1px solid var(--laverte-border);
	padding: 20px 24px;
	margin: 28px 0;
}

@media (max-width: 680px) {
	.laverte-cdek-tracking-card {
		flex-direction: column;
		align-items: flex-start;
	}
	.laverte-cdek-tracking-action {
		width: 100%;
	}
	.laverte-cdek-tracking-btn {
		width: 100%;
		text-align: center;
	}
}

.laverte-cdek-tracking-icon {
	color: #111111;
	flex-shrink: 0;
}

.laverte-cdek-tracking-content {
	flex: 1 1 auto;
}

.laverte-cdek-tracking-title {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #111111;
	margin-bottom: 4px;
}

.laverte-cdek-tracking-number {
	font-size: 13px;
	color: #333333;
	margin-bottom: 4px;
}

.laverte-cdek-tracking-number strong {
	color: #000000;
	font-weight: 600;
	font-family: monospace;
	font-size: 14px;
}

.laverte-cdek-tracking-hint {
	font-size: 11px;
	color: #767676;
	margin: 0;
}

.laverte-cdek-tracking-btn {
	display: inline-block;
	background-color: #000000;
	color: #FFFFFF !important;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding: 12px 20px;
	border: 1px solid #000000;
	transition: background-color 0.2s ease;
	text-decoration: none !important;
	white-space: nowrap;
}

.laverte-cdek-tracking-btn:hover {
	background-color: #222222;
	color: #FFFFFF !important;
}

/* ==========================================================================
   5. СТРАНИЦА «ДОСТАВКА И ОПЛАТА» И «ПРАВОВАЯ ИНФОРМАЦИЯ»: ШИРОКИЙ ФОРМАТ И КАРТОЧКИ
   ========================================================================== */

/* Переопределение ширины макета Kadence для юридических страниц */
body.laverte-wide-legal-page,
body:has(.laverte-delivery-concierge-block),
body:has(.laverte-returns-concierge-block) {
	--global-content-narrow-width: 1240px !important;
	--global-content-width: 1240px !important;
}

/* 1. Единый внешний контейнер: боковые отступы задаются ТОЛЬКО здесь */
html body.laverte-wide-legal-page .content-container.site-container,
html body:has(.laverte-delivery-concierge-block) .content-container.site-container,
html body:has(.laverte-returns-concierge-block) .content-container.site-container,
html body.content-width-narrow .content-container.site-container:has(.laverte-delivery-concierge-block),
html body.content-width-narrow .content-container.site-container:has(.laverte-returns-concierge-block) {
	max-width: 1240px !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(14px, 3.5vw, 24px) !important;
	padding-right: clamp(14px, 3.5vw, 24px) !important;
	box-sizing: border-box !important;
}

/* 2. Обнуление отступов у ВСЕХ промежуточных контейнеров Kadence для исключения эффекта сжатия на мобильных */
html body.laverte-wide-legal-page #primary,
html body.laverte-wide-legal-page #main,
html body.laverte-wide-legal-page .site-main,
html body.laverte-wide-legal-page .content-wrap,
html body.laverte-wide-legal-page article.entry,
html body.laverte-wide-legal-page .entry-content-wrap,
html body.laverte-wide-legal-page .entry-content,
html body:has(.laverte-delivery-concierge-block) #primary,
html body:has(.laverte-delivery-concierge-block) #main,
html body:has(.laverte-delivery-concierge-block) .site-main,
html body:has(.laverte-delivery-concierge-block) .content-wrap,
html body:has(.laverte-delivery-concierge-block) article.entry,
html body:has(.laverte-delivery-concierge-block) .entry-content-wrap,
html body:has(.laverte-delivery-concierge-block) .entry-content,
html body:has(.laverte-returns-concierge-block) #primary,
html body:has(.laverte-returns-concierge-block) #main,
html body:has(.laverte-returns-concierge-block) .site-main,
html body:has(.laverte-returns-concierge-block) .content-wrap,
html body:has(.laverte-returns-concierge-block) article.entry,
html body:has(.laverte-returns-concierge-block) .entry-content-wrap,
html body:has(.laverte-returns-concierge-block) .entry-content {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

body.laverte-wide-legal-page .laverte-legal-offer-container,
.laverte-delivery-concierge-block + .laverte-legal-offer-container,
.laverte-returns-concierge-block + .laverte-legal-offer-container {
	max-width: 860px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* 3. Верхний информационный блок сервиса доставки и возврата */
.laverte-delivery-concierge-block,
.laverte-returns-concierge-block {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: clamp(36px, 5vw, 50px) !important;
	padding-bottom: 10px !important;
	box-sizing: border-box !important;
}

.laverte-delivery-header,
.laverte-returns-header {
	text-align: center !important;
	width: 100% !important;
	max-width: 860px !important;
	margin: 0 auto clamp(24px, 4vw, 40px) auto !important;
	padding: 0 4px !important;
	box-sizing: border-box !important;
}

.laverte-delivery-badge,
.laverte-returns-badge {
	display: inline-block !important;
	font-size: clamp(9.5px, 2.6vw, 11px) !important;
	font-weight: 600 !important;
	letter-spacing: clamp(0.08em, 1.8vw, 0.16em) !important;
	text-transform: uppercase !important;
	color: #111111 !important;
	background: #F4F4F4 !important;
	padding: 6px clamp(12px, 3.5vw, 18px) !important;
	border-radius: 20px !important;
	margin-bottom: 16px !important;
	max-width: 100% !important;
	white-space: normal !important;
	line-height: 1.4 !important;
	word-break: normal !important;
	box-sizing: border-box !important;
}

.laverte-delivery-title,
.laverte-returns-title {
	width: 100% !important;
	max-width: 100% !important;
	font-size: clamp(18px, 5.2vw, 28px) !important;
	font-weight: 500 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: #111111 !important;
	margin: 0 0 14px 0 !important;
	line-height: 1.35 !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	hyphens: manual !important;
	box-sizing: border-box !important;
}

.laverte-delivery-subtitle,
.laverte-returns-subtitle {
	width: 100% !important;
	max-width: 680px !important;
	margin: 0 auto !important;
	font-size: clamp(13px, 3.6vw, 14.5px) !important;
	line-height: 1.65 !important;
	color: #555555 !important;
	padding: 0 8px !important;
	box-sizing: border-box !important;
}

/* Скрытие любых паразитных элементов wpautop внутри сетки карточек и шагов */
.laverte-delivery-cards-grid > p,
.laverte-delivery-cards-grid > br,
.laverte-returns-steps-grid > p,
.laverte-returns-steps-grid > br {
	display: none !important;
}

/* Сетка карточек условий: 2 аккуратные симметричные колонки 2x2 на десктопе */
.laverte-delivery-cards-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	margin-bottom: 40px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

@media (max-width: 768px) {
	.laverte-delivery-cards-grid {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}
}

@media (max-width: 480px) {
	.laverte-delivery-card {
		padding: 22px 18px !important;
	}
}

.laverte-delivery-card {
	background: #FFFFFF !important;
	border: 1px solid var(--laverte-border, #E5E5E5) !important;
	border-radius: 8px !important;
	padding: 30px 28px !important;
	display: flex !important;
	flex-direction: column !important;
	transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.laverte-delivery-card:hover {
	border-color: #111111 !important;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06) !important;
}

.laverte-card-icon-wrap {
	width: 46px !important;
	height: 46px !important;
	border-radius: 50% !important;
	background: #F9F9F9 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #111111 !important;
	margin-bottom: 20px !important;
	flex-shrink: 0 !important;
}

.laverte-card-header {
	margin-bottom: 16px !important;
	padding-bottom: 14px !important;
	border-bottom: 1px solid var(--laverte-border-light, #EEEEEE) !important;
}

.laverte-card-tag {
	display: inline-block !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: #777777 !important;
	margin-bottom: 6px !important;
}

.laverte-card-title {
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: #111111 !important;
	margin: 0 !important;
	line-height: 1.35 !important;
}

.laverte-card-body {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
}

.laverte-card-body p {
	font-size: 13.5px !important;
	line-height: 1.65 !important;
	color: #555555 !important;
	margin: 0 0 14px 0 !important;
}

.laverte-card-body p strong {
	color: #111111 !important;
}

.laverte-delivery-concierge-block .laverte-card-list,
.laverte-card-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}

.laverte-delivery-concierge-block .laverte-card-list li,
.laverte-card-list li {
	list-style: none !important;
	position: relative !important;
	padding-left: 16px !important;
	margin: 0 !important;
	font-size: 12.5px !important;
	line-height: 1.6 !important;
	color: #555555 !important;
}

.laverte-delivery-concierge-block .laverte-card-list li::before,
.laverte-card-list li::before {
	content: "•" !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	color: #111111 !important;
	font-weight: bold !important;
}

.laverte-delivery-concierge-block .laverte-card-list li strong,
.laverte-card-list li strong {
	color: #111111 !important;
}

/* Полоса контактов и склада */
.laverte-delivery-contacts-strip {
	background: #FAFAFA !important;
	border: 1px solid var(--laverte-border, #E5E5E5) !important;
	border-radius: 8px !important;
	padding: 28px 32px !important;
	display: grid !important;
	grid-template-columns: 1.1fr 1.3fr auto !important;
	gap: 28px !important;
	align-items: center !important;
	margin-bottom: 40px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

@media (max-width: 980px) {
	.laverte-delivery-contacts-strip {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
		padding: 24px 20px !important;
	}
}

@media (max-width: 540px) {
	.laverte-delivery-contacts-strip {
		padding: 20px 16px !important;
		gap: 18px !important;
	}
	.laverte-strip-messengers {
		min-width: 0 !important;
		width: 100% !important;
	}
	.laverte-strip-buttons {
		flex-direction: column !important;
		width: 100% !important;
	}
	.laverte-strip-btn {
		width: 100% !important;
	}
}

.laverte-strip-col {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.laverte-strip-label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #888888;
}

.laverte-strip-phone {
	font-size: 17px;
	font-weight: 600;
	color: #111111 !important;
	text-decoration: none !important;
	letter-spacing: 0.02em;
}

.laverte-strip-phone:hover {
	color: #555555 !important;
}

.laverte-strip-hours {
	font-size: 12px;
	color: #666666;
}

.laverte-strip-hours a {
	color: #111111;
	text-decoration: underline;
}

.laverte-strip-address {
	font-size: 13.5px;
	color: #222222;
	font-weight: 500;
	line-height: 1.45;
}

.laverte-strip-messengers {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	min-width: 250px !important;
}

.laverte-strip-buttons {
	display: flex !important;
	flex-direction: row !important;
	gap: 10px !important;
	flex-wrap: nowrap !important;
}

.laverte-strip-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px 20px !important;
	background: #111111 !important;
	color: #FFFFFF !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	border-radius: 4px !important;
	flex: 1 1 auto !important;
	text-align: center !important;
	transition: background-color 0.2s ease, transform 0.2s ease !important;
}

.laverte-strip-btn:hover {
	background: #333333 !important;
	color: #FFFFFF !important;
	transform: translateY(-1px) !important;
}

/* Разделитель к юридическому тексту */
.laverte-delivery-divider {
	text-align: center;
	position: relative;
	margin: 50px 0 30px 0;
}

.laverte-delivery-divider::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--laverte-border, #E5E5E5);
	z-index: 1;
}

.laverte-divider-text {
	position: relative;
	z-index: 2;
	background: #FFFFFF;
	padding: 0 18px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #888888;
}

/* Контейнер публичной оферты */
.laverte-legal-offer-container {
	max-width: 860px;
	margin: 0 auto;
	font-size: 13.5px;
	line-height: 1.8;
	color: #444444;
}

.laverte-legal-offer-container h2 {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #111111;
	margin-top: 36px;
	margin-bottom: 14px;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--laverte-border-light, #EEEEEE);
}

.laverte-legal-offer-container p {
	margin-bottom: 14px;
}

.laverte-legal-offer-container ul {
	margin-bottom: 16px;
	padding-left: 20px;
}

.laverte-legal-offer-container li {
	margin-bottom: 8px;
}

.laverte-legal-offer-container strong {
	color: #111111;
}

/* -------------------------------------------------------------------------
 * 12. ПОШАГОВАЯ ИНСТРУКЦИЯ ВОЗВРАТА (QUIET LUXURY)
 * ------------------------------------------------------------------------- */
.laverte-returns-steps-grid {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 16px !important;
	margin-bottom: 28px !important;
	box-sizing: border-box !important;
}

.laverte-step-item {
	background: #FFFFFF !important;
	border: 1px solid var(--laverte-border-light, #EFEFEF) !important;
	border-radius: 8px !important;
	padding: 22px 18px !important;
	display: flex !important;
	flex-direction: column !important;
	position: relative !important;
	transition: border-color 0.2s ease, transform 0.2s ease !important;
	box-sizing: border-box !important;
	min-width: 0 !important;
}

.laverte-step-item:hover {
	border-color: #CCCCCC !important;
	transform: translateY(-2px) !important;
}

.laverte-step-num {
	font-family: var(--font-accent, Georgia, serif) !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	color: #CCCCCC !important;
	line-height: 1 !important;
	margin-bottom: 10px !important;
	letter-spacing: 0.05em !important;
}

.laverte-step-title {
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: #111111 !important;
	margin: 0 0 8px 0 !important;
}

.laverte-step-text {
	font-size: 12.5px !important;
	line-height: 1.55 !important;
	color: #666666 !important;
	margin: 0 !important;
}

@media (max-width: 900px) {
	.laverte-returns-steps-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 14px !important;
	}
}

@media (max-width: 480px) {
	.laverte-returns-steps-grid {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}
	.laverte-step-item {
		padding: 16px !important;
	}
}



