/* Внутренние страницы и WooCommerce (редизайн 2026, в стиле главной). */

.dz-page {
	padding-bottom: 80px;
}
/* страница заканчивается цветным блоком консультации — отступ перед подвалом не нужен */
.dz-page--flush {
	padding-bottom: 0;
}

/* Шапка страницы */
.dz-page-head {
	padding: 8px 0 28px;
}
.dz-crumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 0;
	margin: 0 0 14px;
	padding: 0;
	list-style: none;
	font-size: 14px;
	color: #6b6b6b;
}
.dz-crumbs li + li::before {
	content: '›';
	margin: 0 8px;
	color: var(--dz-primary);
}
.dz-crumbs a:hover {
	color: var(--dz-primary);
}
.dz-crumbs [aria-current] {
	color: var(--dz-text);
}
.dz .dz-page-head__title {
	margin: 0;
}
.dz-page-head__lead {
	max-width: 860px;
	margin: 12px 0 0;
	font-size: 20px;
	line-height: 1.35;
}

/* Текст страниц и статей */
.dz-content {
	max-width: 860px;
	font-size: 17px;
	line-height: 1.65;
}
.dz-content > :first-child {
	margin-top: 0;
}
.dz-content p,
.dz-content ul,
.dz-content ol {
	margin: 0 0 1em;
}
.dz-content h2,
.dz-content h3,
.dz-content h4 {
	margin: 1.6em 0 .6em;
	font-weight: 600;
	line-height: 1.25;
}
.dz-content h2 { font-size: 28px; }
.dz-content h3 { font-size: 22px; }
.dz-content h4 { font-size: 19px; }
.dz-content a {
	color: var(--dz-primary-dark);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.dz-content a:hover {
	color: var(--dz-navy);
}
.dz-content ul {
	padding-left: 0;
	list-style: none;
}
.dz-content ul li {
	position: relative;
	padding-left: 24px;
	margin-bottom: .4em;
}
.dz-content ul li::before {
	content: '';
	position: absolute;
	top: .6em;
	left: 4px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--dz-primary);
}
.dz-content ol {
	padding-left: 1.4em;
}
.dz-content ol li::marker {
	color: var(--dz-primary-dark);
	font-weight: 600;
}
.dz-content img {
	height: auto;
	border-radius: 15px;
}
.dz-content figure {
	margin: 1.4em 0;
}
.dz-content blockquote {
	margin: 1.4em 0;
	padding: 18px 24px;
	border-left: 4px solid var(--dz-primary);
	border-radius: 0 15px 15px 0;
	background: var(--dz-light-bg);
}
.dz-content table {
	width: 100%;
	margin: 1.4em 0;
	border-collapse: collapse;
	font-size: 15px;
}
.dz-content th,
.dz-content td {
	padding: 10px 12px;
	border: 1px solid var(--dz-gray-bg);
	text-align: left;
}
.dz-content th {
	background: var(--dz-light-bg);
	font-weight: 600;
}

/* Статья */
.dz-article {
	max-width: 860px;
}
.dz-article__meta {
	margin: -14px 0 18px;
	font-size: 14px;
	color: #6b6b6b;
}
.dz-article__cover {
	margin: 0 0 28px;
}
.dz-article__cover img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 460px;
	border-radius: var(--dz-radius);
	object-fit: cover;
}

/* Карточки записей */
.dz-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}
.dz-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 2px solid var(--dz-primary);
	border-bottom-width: 5px;
	border-radius: var(--dz-radius);
	background: #fff;
	transition: box-shadow .2s, transform .2s;
}
.dz-card:hover {
	box-shadow: 0 8px 24px rgba(3, 182, 190, .2);
	transform: translateY(-2px);
}
.dz-card__img {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--dz-light-bg);
}
.dz-card__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.dz-card__img .dz-card__placeholder {
	width: 60%;
	height: 100%;
	margin: 0 auto;
	object-fit: contain;
	opacity: .5;
}
.dz-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 10px;
	padding: 20px 22px 22px;
}
.dz .dz-card__title {
	margin: 0;
	font-weight: 600;
	font-size: 20px;
	line-height: 1.25;
}
.dz-card__title a:hover {
	color: var(--dz-primary-dark);
}
.dz-card__excerpt {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
	color: #4a4a4a;
}
.dz-card__more {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: auto;
	padding-top: 6px;
	font-weight: 600;
	color: var(--dz-teal-text) !important;
}
.dz-empty {
	font-size: 18px;
}
.dz-empty a {
	color: var(--dz-primary-dark);
	text-decoration: underline;
}

/* Пагинация (записи и WooCommerce) */
.dz .pagination,
.dz .woocommerce-pagination {
	margin-top: 40px;
}
.dz .nav-links,
.dz .woocommerce-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}
.dz .woocommerce-pagination ul.page-numbers li {
	border: 0;
}
.dz .page-numbers:not(ul) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 12px;
	border: 2px solid var(--dz-primary);
	border-radius: 14px;
	background: #fff;
	font-weight: 600;
	font-size: 16px;
	color: var(--dz-teal-text);
}
.dz .page-numbers.current,
.dz a.page-numbers:hover {
	background: var(--dz-primary);
	color: #fff;
}

/* Поиск в контенте */
.dz-search-inline {
	display: flex;
	gap: 12px;
	max-width: 640px;
	margin-bottom: 32px;
}
.dz-search-inline .dz-input {
	flex: 1 1 auto;
	border-color: var(--dz-primary);
	background: #fff;
}

/* 404 */
.dz-404 {
	max-width: 640px;
	padding: 20px 0;
}
.dz-404__code {
	margin: 0;
	font-weight: 600;
	font-size: clamp(80px, 12vw, 140px);
	line-height: 1;
	color: var(--dz-primary);
}
.dz-404__text {
	margin: 0 0 24px;
	font-size: 18px;
}
.dz-404__links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

/* ---------- WooCommerce ---------- */

/* Кнопки WooCommerce в стиле .dz-btn */
/* селекторы вида button.button.alt — чтобы не уступать .woocommerce button.button.alt */
.dz .button,
.dz button.button,
.dz a.button,
.dz input.button,
.dz .button.alt,
.dz button.button.alt,
.dz a.button.alt,
.dz input.button.alt,
.dz .wc-block-components-button:not(.is-link),
.dz .wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 10px 24px;
	border: 2px solid var(--dz-primary);
	border-radius: 16px;
	background: var(--dz-primary);
	color: #fff;
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	text-transform: none;
	transition: background-color .2s, border-color .2s;
}
.dz .button:hover,
.dz .button.alt:hover,
.dz button.button.alt:hover,
.dz a.button.alt:hover,
.dz .wc-block-components-button:not(.is-link):hover,
.dz .wp-element-button:hover {
	border-color: var(--dz-primary-dark);
	background: var(--dz-primary-dark);
	color: #fff;
}
.dz .button.disabled,
.dz .button:disabled {
	opacity: .5;
}

/* Уведомления */
.dz .woocommerce-message,
.dz .woocommerce-info,
.dz .woocommerce-error {
	margin: 0 0 24px;
	padding: 16px 20px 16px 52px;
	border: 0;
	border-radius: 15px;
	background: var(--dz-light-bg);
	color: var(--dz-text);
	font-size: 16px;
}
.dz .woocommerce-message::before,
.dz .woocommerce-info::before {
	top: 16px;
	left: 20px;
	color: var(--dz-primary);
}
.dz .woocommerce-error {
	background: #fdecea;
}
.dz .woocommerce-message .button,
.dz .woocommerce-info .button {
	float: right;
	min-height: 0;
	padding: 4px 14px;
	font-size: 14px;
}

/* Категории-чипсы и панель сортировки */
.dz-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 24px;
}
.dz .dz-chip {
	padding: 8px 18px;
	border: 2px solid var(--dz-primary);
	border-radius: var(--dz-radius);
	background: var(--dz-tile-bg);
	font-weight: 500;
	font-size: 16px;
	color: var(--dz-teal-text);
	transition: background-color .2s, color .2s;
}
.dz .dz-chip:hover,
.dz .dz-chip.is-active {
	background: var(--dz-primary);
	color: #fff;
}
.dz-shop-desc {
	margin-bottom: 24px;
}
.dz-shop-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 20px;
}
.dz-shop-toolbar .woocommerce-notices-wrapper {
	flex: 1 1 100%;
}
.dz .woocommerce-result-count,
.dz .woocommerce-ordering {
	float: none;
	margin: 0;
	color: #6b6b6b;
}
.dz .woocommerce-ordering select,
.dz select.orderby {
	min-height: 44px;
	padding: 8px 40px 8px 16px;
	border: 2px solid var(--dz-primary);
	border-radius: 14px;
	background-color: #fff;
	font-size: 15px;
}

/* Сетка товаров (перебиваем float-сетку WooCommerce) */
.dz ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.dz ul.products::before,
.dz ul.products::after {
	display: none;
}
.dz ul.products li.product.dz-product,
.dz ul.products li.product {
	display: flex;
	flex-direction: column;
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 2px solid var(--dz-primary);
	border-bottom-width: 5px;
	border-radius: var(--dz-radius);
	background: #fff;
	box-shadow: none;
	transition: box-shadow .2s, transform .2s;
}
.dz ul.products li.product:hover {
	box-shadow: 0 8px 24px rgba(3, 182, 190, .2);
	transform: translateY(-2px);
}
.dz-product__img {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	padding: 16px;
	background: var(--dz-tile-bg);
}
.dz ul.products li.product .dz-product__img img {
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: contain;
	mix-blend-mode: multiply;
}
.dz-product__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 4px 10px;
	border-radius: 10px;
	background: var(--dz-navy);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
}
.dz-product__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 10px;
	padding: 16px 18px 18px;
}
.dz .dz-product__title {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 17px;
	line-height: 1.3;
}
.dz-product__title a:hover {
	color: var(--dz-primary-dark);
}
.dz .dz-product__price,
.dz .dz-product__price .price {
	margin-top: auto;
	font-weight: 600;
	font-size: 22px;
	color: var(--dz-navy);
}
.dz .price del {
	margin-right: 6px;
	font-size: .7em;
	color: #8a8a8a;
	opacity: 1;
}
.dz .price ins {
	text-decoration: none;
}
.dz ul.products li.product .dz-product__actions .button {
	width: 100%;
	margin: 0;
}
.dz ul.products li.product .button.added {
	background: var(--dz-navy);
	border-color: var(--dz-navy);
}

/* Карточка товара */
.dz-product-page {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	gap: 48px;
	align-items: start;
}
.dz-gallery {
	display: flex;
	gap: 14px;
}
.dz-gallery__thumbs {
	display: flex;
	flex: 0 0 84px;
	flex-direction: column;
	gap: 10px;
	max-height: 520px;
	overflow-y: auto;
}
.dz-gallery__thumbs {
	scrollbar-width: thin;
	scrollbar-color: var(--dz-primary) transparent;
}
.dz-gallery__thumbs::-webkit-scrollbar {
	width: 3px;
	height: 3px;
}
.dz-gallery__thumbs::-webkit-scrollbar-thumb {
	background-color: var(--dz-primary);
	border-radius: 3px;
}
.dz-gallery__thumb {
	padding: 4px;
	border: 2px solid var(--dz-gray-bg);
	border-radius: 12px;
	background: #fff;
	cursor: pointer;
}
.dz-gallery__thumb.is-active,
.dz-gallery__thumb:hover {
	border-color: var(--dz-primary);
}
.dz-gallery__thumb img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
}
.dz-gallery__main {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	min-height: 360px;
	padding: 24px;
	border: 2px solid var(--dz-primary);
	border-bottom-width: 5px;
	border-radius: var(--dz-radius-tile);
	background: var(--dz-tile-bg);
}
.dz-gallery__main img {
	display: block;
	max-width: 100%;
	max-height: 480px;
	object-fit: contain;
	mix-blend-mode: multiply;
}
.dz .dz-buy__title {
	margin: 0 0 14px;
	font-weight: 600;
	font-size: clamp(26px, 2.4vw, 34px);
	line-height: 1.2;
}
.dz-buy__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	margin-bottom: 18px;
	font-size: 15px;
	color: #6b6b6b;
}
.dz-stock {
	font-weight: 600;
	color: #1e8e5a;
}
.dz-stock.is-out {
	color: #c27c0e;
}
.dz-buy__excerpt {
	margin-bottom: 18px;
	font-size: 16px;
	line-height: 1.6;
}
.dz .dz-buy__price,
.dz .dz-buy__price .price {
	margin-bottom: 18px;
	font-weight: 600;
	font-size: 34px;
	color: var(--dz-navy);
}
.dz .dz-buy__cart form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 24px;
}
.dz .dz-buy__cart form.cart::before,
.dz .dz-buy__cart form.cart::after {
	display: none;
}
.dz .quantity .qty {
	width: 90px;
	min-height: 54px;
	padding: 8px;
	border: 2px solid var(--dz-primary);
	border-radius: 16px;
	font-weight: 600;
	font-size: 18px;
	text-align: center;
}
.dz .dz-buy__cart .single_add_to_cart_button {
	min-height: 54px;
	padding: 12px 40px;
	font-size: 18px;
}
.dz-buy__help {
	padding: 22px 24px;
	border-radius: var(--dz-radius);
	background: var(--dz-light-bg);
	font-size: 16px;
}
.dz-buy__help p {
	margin: 0 0 12px;
}
.dz .dz-buy__help-title {
	margin-bottom: 4px;
	font-weight: 600;
	font-size: 20px;
}
.dz-buy__help-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 22px;
	font-weight: 600;
	font-size: 18px;
}
.dz-buy__help-row a:hover {
	color: var(--dz-primary-dark);
}
.dz-buy__help-row .dz-btn {
	min-height: 46px;
	padding: 8px 20px;
	font-size: 16px;
}

/* Вкладки товара */
.dz-product-tabs {
	margin-top: 56px;
}
.dz .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 24px;
	padding: 0;
	overflow: visible;
	list-style: none;
}
.dz .woocommerce-tabs ul.tabs::before,
.dz .woocommerce-tabs ul.tabs li::before,
.dz .woocommerce-tabs ul.tabs li::after {
	display: none;
}
.dz .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
}
.dz .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 10px 20px;
	border: 2px solid var(--dz-primary);
	border-radius: var(--dz-radius);
	font-weight: 500;
	font-size: 16px;
	color: var(--dz-teal-text);
}
.dz .woocommerce-tabs ul.tabs li.active a,
.dz .woocommerce-tabs ul.tabs li a:hover {
	background: var(--dz-primary);
	color: #fff;
}
.dz .woocommerce-Tabs-panel {
	max-width: 900px;
	margin: 0;
	font-size: 16px;
	line-height: 1.65;
}
.dz .woocommerce-Tabs-panel > h2:first-child {
	display: none;
}
.dz .woocommerce-Tabs-panel h4 {
	margin: 1.2em 0 .4em;
	font-weight: 600;
	font-size: 19px;
}
.dz .shop_attributes {
	border: 0;
}
.dz .shop_attributes th,
.dz .shop_attributes td {
	padding: 10px 14px;
	border-bottom: 1px solid var(--dz-gray-bg);
	font-style: normal;
}
.dz .shop_attributes th {
	width: 220px;
	font-weight: 600;
}

/* Похожие товары */
.dz-related {
	margin-top: 56px;
}
.dz .related > h2,
.dz .upsells > h2 {
	margin: 0 0 24px;
	font-weight: 600;
	font-size: clamp(26px, 2.4vw, 34px);
}

/* Корзина, оформление, личный кабинет (блоки и шорткоды WooCommerce) */
.dz-shop-page {
	font-size: 16px;
}
.dz-shop-page input[type="text"],
.dz-shop-page input[type="email"],
.dz-shop-page input[type="tel"],
.dz-shop-page input[type="password"],
.dz-shop-page input[type="number"],
.dz-shop-page select,
.dz-shop-page textarea,
.dz .wc-block-components-text-input input,
.dz .wc-block-components-textarea {
	border-radius: 14px !important;
}
.dz .wc-block-components-text-input input:focus,
.dz-shop-page input:focus {
	border-color: var(--dz-primary) !important;
	box-shadow: 0 0 0 1px var(--dz-primary) !important;
	outline: none;
}
.dz .wc-block-components-totals-footer-item,
.dz .wc-block-formatted-money-amount {
	color: var(--dz-navy);
}
.dz .wc-block-cart__submit-container,
.dz .wc-block-components-sidebar .wc-block-components-panel,
.dz .wc-block-components-sidebar-layout .wc-block-components-sidebar {
	border-radius: var(--dz-radius);
}
.dz .wc-block-cart .wc-block-cart__totals-title,
.dz .wc-block-components-title {
	font-weight: 600;
}
.dz .wc-block-components-product-name {
	font-weight: 600;
	color: var(--dz-text);
}
.dz .wc-block-components-radio-control__input:checked,
.dz .wc-block-components-checkbox__input:checked {
	border-color: var(--dz-primary);
	background-color: var(--dz-primary);
}
.dz .wc-block-components-radio-control__input:checked::before {
	background: #fff;
}
.dz .wc-block-cart__empty-cart__title,
.dz .with-empty-cart-icon {
	font-weight: 600;
}
.dz .wp-block-woocommerce-empty-cart-block .wp-block-separator {
	border-color: var(--dz-gray-bg);
}

/* «Заказ принят» и просмотр заказа в личном кабинете */
.dz .woocommerce-thankyou-order-received {
	margin: 0 0 24px;
	padding: 20px 24px;
	border-radius: var(--dz-radius);
	background: var(--dz-light-bg);
	font-weight: 600;
	font-size: 20px;
	color: var(--dz-teal-text);
}
.dz ul.woocommerce-order-overview {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}
.dz ul.woocommerce-order-overview::before,
.dz ul.woocommerce-order-overview::after {
	display: none;
}
.dz ul.woocommerce-order-overview li,
.dz ul.woocommerce-order-overview li:last-of-type {
	float: none;
	margin: 0;
	padding: 14px 20px;
	border: 2px solid var(--dz-primary);
	border-bottom-width: 5px;
	border-radius: var(--dz-radius);
	background: var(--dz-tile-bg);
	font-size: 13px;
	text-transform: uppercase;
	color: #6b6b6b;
}
.dz ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 4px;
	font-weight: 600;
	font-size: 18px;
	text-transform: none;
	color: var(--dz-text);
}
.dz .woocommerce-order-details__title,
.dz .woocommerce-column__title,
.dz .woocommerce-customer-details h2 {
	margin: 32px 0 16px;
	font-weight: 600;
	font-size: 26px;
}
.dz table.shop_table {
	width: 100%;
	margin: 0 0 24px;
	border: 2px solid var(--dz-gray-bg);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 15px;
	overflow: hidden;
	font-size: 16px;
}
.dz table.shop_table th,
.dz table.shop_table td {
	padding: 12px 16px;
	border: 0;
	border-top: 1px solid var(--dz-gray-bg);
	text-align: left;
}
.dz table.shop_table thead th {
	border-top: 0;
	background: var(--dz-light-bg);
	font-weight: 600;
}
.dz table.shop_table tfoot tr:last-child th,
.dz table.shop_table tfoot tr:last-child td {
	font-weight: 600;
	font-size: 18px;
	color: var(--dz-navy);
}
.dz table.shop_table a:not(.button) {
	color: var(--dz-primary-dark);
}
.dz .woocommerce-customer-details address {
	padding: 18px 22px;
	border: 2px solid var(--dz-gray-bg);
	border-radius: 15px;
	font-style: normal;
	line-height: 1.6;
}

.dz .woocommerce-Addresses .woocommerce-Address {
	padding: 18px 22px;
	border: 2px solid var(--dz-gray-bg);
	border-radius: 15px;
}
.dz .woocommerce-Address-title h2 {
	font-weight: 600;
	font-size: 22px;
}
.dz .woocommerce-Address-title a.edit,
.dz .woocommerce-MyAccount-content p a {
	color: var(--dz-primary-dark);
	text-decoration: underline;
}
.dz .woocommerce-Address address {
	font-style: normal;
	line-height: 1.6;
}

.dz .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.dz .woocommerce-MyAccount-navigation li a {
	display: block;
	margin-bottom: 8px;
	padding: 10px 16px;
	border-radius: 14px;
	background: var(--dz-light-bg);
	font-weight: 500;
}
.dz .woocommerce-MyAccount-navigation li.is-active a,
.dz .woocommerce-MyAccount-navigation li a:hover {
	background: var(--dz-primary);
	color: #fff;
}
.dz .woocommerce form.login,
.dz .woocommerce form.register,
.dz form.woocommerce-form-login,
.dz form.woocommerce-form-register {
	margin: 0 0 24px;
	padding: 24px;
	border: 2px solid var(--dz-primary);
	border-bottom-width: 5px;
	border-radius: var(--dz-radius);
}
.dz .woocommerce-form-row label {
	font-weight: 500;
}
.dz .woocommerce-form-row .input-text {
	min-height: 48px;
	padding: 10px 16px;
	border: 2px solid var(--dz-gray-bg);
	background: var(--dz-input-bg);
}

/* ---------- Адаптив ---------- */
@media (max-width: 1199px) {
	.dz ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dz-product-page { gap: 32px; }
}
@media (max-width: 991px) {
	.dz-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dz ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.dz-product-page { grid-template-columns: minmax(0, 1fr); }
	.dz-gallery__thumbs { flex-basis: 70px; }
}
@media (max-width: 767px) {
	.dz-page { padding-bottom: 56px; }
	.dz-page--flush { padding-bottom: 0; }
	.dz-page-head { padding-bottom: 20px; }
	.dz-page-head__lead { font-size: 17px; }
	.dz-content { font-size: 16px; }
	.dz-content h2 { font-size: 23px; }
	.dz-content h3 { font-size: 19px; }
	.dz-cards { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.dz-search-inline { flex-direction: column; }
	.dz-shop-toolbar { flex-direction: column; align-items: stretch; }
	.dz .woocommerce-ordering select { width: 100%; }
	.dz ul.products { gap: 12px; }
	.dz-product__img { padding: 10px; }
	.dz-product__body { padding: 12px; gap: 8px; }
	.dz .dz-product__title { font-size: 15px; }
	.dz .dz-product__price, .dz .dz-product__price .price { font-size: 18px; }
	.dz ul.products li.product .button { min-height: 42px; padding: 8px 10px; font-size: 14px; }
	.dz-gallery { flex-direction: column-reverse; }
	.dz-gallery__thumbs { flex-direction: row; flex-basis: auto; max-height: none; overflow-x: auto; }
	.dz-gallery__thumb { flex: 0 0 64px; }
	.dz-gallery__main { min-height: 260px; }
	.dz .dz-buy__price, .dz .dz-buy__price .price { font-size: 28px; }
	.dz .dz-buy__cart .single_add_to_cart_button { flex: 1 1 auto; padding: 12px 20px; }
	.dz .shop_attributes th { width: auto; }
	.dz .woocommerce-message .button, .dz .woocommerce-info .button { float: none; display: flex; margin-top: 10px; }
}

/* Страница «Документы» */
.dz-docs-intro {
	margin-bottom: 32px;
}
.dz-docs-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.dz .dz-docs-grid__item {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 2px solid var(--dz-primary);
	border-bottom-width: 5px;
	border-radius: var(--dz-radius);
	background: #fff;
	transition: box-shadow .2s, transform .2s;
}
.dz .dz-docs-grid__item:hover {
	box-shadow: 0 8px 24px rgba(3, 182, 190, .2);
	transform: translateY(-2px);
}
.dz-docs-grid__img {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 3 / 4;
	padding: 14px;
	background: var(--dz-tile-bg);
}
.dz-docs-grid__img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .08);
}
.dz-docs-grid__title {
	padding: 14px 16px 16px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.3;
	color: var(--dz-teal-text);
}
@media (max-width: 1199px) {
	.dz-docs-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.dz-docs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.dz-docs-grid__title { font-size: 14px; padding: 10px 12px 12px; }
}

/* Страница «Доставка и оплата» */
.dz-delivery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}
.dz-delivery__card {
	padding: 28px 30px 30px;
	border: 2px solid var(--dz-primary);
	border-bottom-width: 5px;
	border-radius: var(--dz-radius-tile);
	background: var(--dz-tile-bg);
}
.dz-delivery__card--wide {
	grid-column: 1 / -1;
	background: var(--dz-light-bg);
}
.dz .dz-delivery__title {
	margin: 0;
	font-weight: 600;
	font-size: 26px;
	color: var(--dz-text);
}
.dz-delivery__sub {
	margin: 4px 0 16px;
	font-size: 15px;
	color: #6b6b6b;
}
.dz-delivery__text {
	margin: 0 0 12px;
	font-size: 17px;
	line-height: 1.55;
}
.dz-delivery__cols {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}
.dz .dz-delivery__who {
	margin: 0 0 10px;
	font-weight: 600;
	font-size: 19px;
	color: var(--dz-teal-text);
}
.dz-delivery__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 17px;
	line-height: 1.45;
}
.dz-delivery__list li {
	position: relative;
	padding-left: 30px;
}
.dz-delivery__list li::before {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--dz-primary) url('../icons/check.svg') center / 12px 14px no-repeat;
}
@media (max-width: 991px) {
	.dz-delivery, .dz-delivery__cols { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
	.dz-delivery__card { padding: 22px 18px 24px; }
	.dz .dz-delivery__title { font-size: 22px; }
	.dz-delivery__text, .dz-delivery__list { font-size: 16px; }
}

/* Телефоны и почта в тексте «Контактов» — как в карточке контактов: чёрные, бирюзовые при наведении */
.dz-content--plain-links a {
	color: var(--dz-text);
	text-decoration: none;
	font-weight: 500;
}
.dz-content--plain-links a:hover {
	color: var(--dz-primary-dark);
}

/* Документы товара (inc/product-docs.php) */
.dz-product-docs {
	margin-top: 48px;
}
.dz .dz-product-docs__title {
	margin: 0 0 18px;
	font-weight: 600;
	font-size: clamp(24px, 2.2vw, 30px);
}
.dz-product-docs__list {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 40px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.dz .dz-product-docs__item {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 6px 0;
	transition: color .2s;
}
.dz-product-docs__icon {
	flex: 0 0 auto;
	width: 32px;
	height: 40px;
	background: url('../icons/doc-download.svg') center / contain no-repeat;
	transition: transform .2s;
}
.dz-product-docs__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.dz-product-docs__label {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.2;
}
.dz-product-docs__meta {
	font-size: 13px;
	color: #6b6b6b;
}
.dz .dz-product-docs__item:hover {
	color: var(--dz-primary-dark);
}
.dz-product-docs__item:hover .dz-product-docs__icon {
	transform: translateY(2px);
}
@media (max-width: 767px) {
	.dz-product-docs { margin-top: 36px; }
	.dz-product-docs__list { flex-direction: column; gap: 10px; }
	.dz-product-docs__label { font-size: 16px; }
}

/* Оформление заказа: доставки нет — адрес самовывоза над формой, поле страны скрыто (inc/checkout.php) */
.dz-pickup-note {
	margin: 0 0 24px;
	padding: 18px 24px;
	border: 1px solid var(--dz-primary);
	border-radius: var(--dz-radius);
	background: #f0fbfb;
}
.dz-pickup-note p {
	margin: 0;
}
.dz-pickup-note .dz-pickup-note__title {
	margin-bottom: 4px;
	font-weight: 600;
	font-size: 18px;
}
.dz .wc-block-checkout .wc-block-components-address-form__country {
	display: none;
}
