/*
 * Витрина продавца и всё, что выводят модули Dokan, в оформлении темы Blonwe.
 * Цвета, шрифты, скругления и размеры берутся из переменных темы (Blonwe, blonwe-core, настройки Kirki),
 * поэтому смена цвета или шрифта в настройках темы сразу меняет и эти страницы, включая тёмную тему.
 * Подключается только на страницах для покупателей; кабинет продавца не затрагивается.
 */

/* ----- 1. Цвета Dokan → цвета темы ----- */
body.dokan-theme-blonwe {
	--vuca-line: var(--color-gray200);
	--vuca-soft: var(--color-gray50);
	--vuca-muted: var(--color-gray600);
	--dokan-button-background-color: var(--theme-primary-color);
	--dokan-button-border-color: var(--theme-primary-color);
	--dokan-button-text-color: #fff;
	--dokan-button-hover-background-color: var(--theme-primary-color);
	--dokan-button-hover-border-color: var(--theme-primary-color);
	--dokan-button-hover-text-color: #fff;
	--dokan-button-secondary-background-color: var(--color-background);
	--dokan-button-secondary-border-color: var(--color-gray300);
	--dokan-button-secondary-text-color: var(--color-text);
	--dokan-button-secondary-hover-background-color: var(--color-gray50);
	--dokan-button-secondary-hover-border-color: var(--color-gray400);
	--dokan-button-secondary-hover-text-color: var(--color-text);
	--dokan-button-tertiary-background-color: transparent;
	--dokan-button-tertiary-border-color: transparent;
	--dokan-button-tertiary-text-color: var(--color-text);
	--dokan-button-tertiary-hover-background-color: var(--color-gray50);
	--dokan-button-tertiary-hover-border-color: transparent;
	--dokan-button-tertiary-hover-text-color: var(--color-text);
	--dokan-link-color: var(--color-text);
	--dokan-link-hover-color: var(--theme-secondary-color);
}
body[data-theme=dark].dokan-theme-blonwe {
	--vuca-line: rgba(255, 255, 255, .12);
	--vuca-soft: rgba(255, 255, 255, .06);
	--vuca-muted: rgba(255, 255, 255, .6);
}

/* ----- 2. Кнопки Dokan как кнопки темы ----- */
.dokan-theme-blonwe .dokan-btn,
.dokan-theme-blonwe button.dokan-btn,
.dokan-theme-blonwe a.dokan-btn,
.dokan-theme-blonwe input[type=submit].dokan-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .375rem;
	height: 2.5rem;
	padding: 0 1.125rem;
	font-family: inherit;
	font-size: .8125rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.01em;
	text-decoration: none;
	text-shadow: none;
	border: 1px solid var(--color-gray300);
	border-radius: var(--theme-radius-form);
	background-color: var(--color-background);
	color: var(--color-text);
	box-shadow: none;
	transition: background-color .2s, border-color .2s, color .2s, opacity .2s;
}
.dokan-theme-blonwe .dokan-btn:hover,
.dokan-theme-blonwe .dokan-btn:focus {
	background-color: var(--vuca-soft);
	border-color: var(--color-gray400);
	color: var(--color-text);
}
.dokan-theme-blonwe .dokan-btn-sm {
	height: 2.25rem;
	padding: 0 .875rem;
}
.dokan-theme-blonwe .dokan-btn-theme,
.dokan-theme-blonwe a.dokan-btn-theme,
.dokan-theme-blonwe input[type=submit].dokan-btn-theme,
.dokan-theme-blonwe .dokan-btn.dokan-btn-theme {
	color: #fff !important;
	background-color: var(--theme-primary-color) !important;
	border-color: var(--theme-primary-color) !important;
}
.dokan-theme-blonwe .dokan-btn-theme:hover,
.dokan-theme-blonwe .dokan-btn-theme:focus,
.dokan-theme-blonwe a.dokan-btn-theme:hover,
.dokan-theme-blonwe input[type=submit].dokan-btn-theme:hover,
.dokan-theme-blonwe .dokan-btn.dokan-btn-theme:hover,
.dokan-theme-blonwe .dokan-btn.dokan-btn-theme:focus {
	color: #fff !important;
	background-color: var(--theme-primary-color) !important;
	border-color: var(--theme-primary-color) !important;
	opacity: .88;
}
.dokan-theme-blonwe .dokan-btn-theme .badge {
	color: var(--theme-primary-color);
}
.dokan-theme-blonwe .dokan-btn-danger {
	color: #fff;
	background-color: var(--color-red600, #e03131);
	border-color: var(--color-red600, #e03131);
}
.dokan-theme-blonwe .dokan-btn i {
	font-size: .75rem;
}

/* Скрытые кнопки Dokan (например, «Отправка…» в окне жалобы) остаются скрытыми. */
.dokan-theme-blonwe .dokan-btn.dokan-hide,
.dokan-theme-blonwe .dokan-hide {
	display: none !important;
}

/* ----- 3. Уведомления Dokan (отпуск продавца, скидки, ошибки) ----- */
.dokan-theme-blonwe .dokan-alert,
.dokan-theme-blonwe .dokan-info,
.dokan-theme-blonwe .dokan-message,
.dokan-theme-blonwe .dokan-error {
	font-size: .875rem;
	line-height: 1.5;
	color: var(--color-text);
	background-color: var(--vuca-soft);
	border: 1px solid var(--vuca-line);
	border-left: 3px solid var(--theme-primary-color);
	border-radius: var(--theme-radius-form);
	padding: .875rem 1rem;
	margin: 0 0 1.25rem;
}
.dokan-theme-blonwe .dokan-info::before,
.dokan-theme-blonwe .dokan-message::before,
.dokan-theme-blonwe .dokan-error::before {
	content: none;
	display: none;
}
.dokan-theme-blonwe .dokan-alert p:last-child {
	margin-bottom: 0;
}
.dokan-theme-blonwe .dokan-alert-danger,
.dokan-theme-blonwe .dokan-error {
	border-left-color: var(--color-red600, #e03131);
}
.dokan-theme-blonwe .dokan-alert-success,
.dokan-theme-blonwe .dokan-message {
	border-left-color: var(--color-green700, #2f9e44);
}

/* ----- 4. Страница магазина: шапка -----
 * Работает для всех трёх шаблонов шапки Dokan («Внешний вид → Шаблон шапки магазина»):
 * default и layout2 — с баннером, логотип заходит на баннер; layout3 — без баннера.
 * Селекторы длинные, потому что правила Dokan для layout2/layout3 очень «тяжёлые». */
.dokan-theme-blonwe .dokan-store-wrap {
	margin-top: 1.875rem;
	margin-bottom: 3.75rem;
	gap: 1.875rem;
}
/* На вкладке «Условия» Dokan добавляет пустой clearfix третьей колонкой: он съедал отступ справа. */
.dokan-theme-blonwe .dokan-store-wrap > .dokan-clearfix {
	display: none;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame {
	background: none;
	border: 1px solid var(--vuca-line);
	border-radius: var(--theme-radius-base);
	overflow: hidden;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box,
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box:hover {
	color: var(--color-text);
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame:not(.profile-frame-no-banner) .profile-info-box[class*=profile-layout] img.profile-info-img,
body.dokan-theme-blonwe .dokan-single-store .profile-frame:not(.profile-frame-no-banner) .profile-info-box[class*=profile-layout] .profile-info-img {
	position: static;
	display: block;
	width: 100%;
	height: auto !important;
	min-height: 0;
	aspect-ratio: 4 / 1;
	object-fit: cover;
	background-color: var(--vuca-soft);
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame:not(.profile-frame-no-banner) .profile-info-box[class*=profile-layout] .profile-info-img.dummy-image {
	position: static;
	min-height: 0;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame.profile-frame-no-banner .profile-info-box[class*=profile-layout] .profile-info-img {
	display: none;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper {
	position: static;
	width: 100%;
	height: auto;
	color: var(--color-text);
	background: var(--color-background);
	border: 0;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: .75rem 1.25rem;
	float: none;
	width: 100%;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 0 1.5rem 1.375rem;
	background: none;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame.profile-frame-no-banner .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery {
	padding-top: 1.5rem;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info-head {
	display: flex;
	align-items: flex-end;
	gap: 1rem;
	position: relative;
	top: 0;
	float: none;
	width: auto;
	margin: 0;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img {
	flex: 0 0 auto;
	margin: 0;
	text-align: left;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame:not(.profile-frame-no-banner) .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img {
	margin-top: -2.75rem;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img img,
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img.profile-img-circle img,
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img.profile-img-square img {
	display: block;
	width: 5.5rem;
	height: 5.5rem;
	object-fit: cover;
	margin: 0;
	padding: 0;
	background: var(--color-background);
	border: 4px solid var(--color-background);
	border-radius: 50%;
	box-shadow: 0 0 0 1px var(--vuca-line);
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img.profile-img-square img {
	border-radius: var(--theme-radius-base);
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info {
	position: relative;
	top: 0;
	float: none;
	flex: 1 1 0;
	min-width: 0;
	width: auto;
	margin: 0;
	padding: 0;
	color: var(--color-text);
}
/* В шаблоне default название стоит рядом с логотипом, сведения — строкой ниже. */
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-summery-wrapper .profile-info-summery .profile-info {
	flex-basis: 100%;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame:not(.profile-frame-no-banner) .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info {
	padding-top: .875rem;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .store-name {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: .375rem;
	position: static;
	top: 0;
	margin: 0 0 .625rem;
	padding: 0;
	font-family: var(--theme-heading-font, inherit);
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--color-text);
	text-align: left;
	text-shadow: none;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-summery-wrapper .profile-info-summery .profile-info-head .store-name {
	margin-bottom: .25rem;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1.5rem;
	position: static;
	top: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: .875rem;
	line-height: 1.5;
	text-align: left;
	color: var(--vuca-muted);
	cursor: default;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li {
	display: flex;
	align-items: flex-start;
	gap: .5rem;
	float: none;
	margin: 0;
	padding: 0;
	text-align: left;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li::before,
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li::after {
	content: none;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li i,
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info i {
	display: inline-block;
	float: none;
	flex: 0 0 1rem;
	width: 1rem;
	margin: .1875rem 0 0;
	font-size: .8125rem;
	text-align: center;
	color: var(--color-text);
	opacity: .55;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li a {
	color: var(--color-text);
	text-decoration: none;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li a:hover {
	color: var(--theme-secondary-color);
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info .dokan-store-rating .seller-rating {
	display: none;
}
/* Продавец, УНП и правила возврата (плагин vuca-seller-onboarding) — отдельной строкой. */
.dokan-theme-blonwe .dokan-single-store .profile-info .dokan-store-info li.vso-seller-info {
	flex-basis: 100%;
	color: var(--color-text);
}
.dokan-theme-blonwe .dokan-single-store .profile-info .dokan-store-info li.vso-return-note {
	flex-basis: 100%;
	padding: .625rem .75rem;
	font-size: .8125rem;
	background-color: var(--vuca-soft);
	border-radius: var(--theme-radius-form);
}
/* Часы работы магазина (Store Times) */
.dokan-theme-blonwe .dokan-single-store .profile-info .dokan-store-info .dokan-store-open-close {
	justify-content: flex-start;
	margin: 0;
}
.dokan-theme-blonwe .dokan-single-store .profile-info .dokan-store-info .store-open-close-notice {
	display: inline-flex;
	align-items: center;
	gap: .375rem;
}
.dokan-theme-blonwe .dokan-single-store .profile-info .dokan-store-info .store-notice {
	color: var(--color-text);
	font-weight: 500;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info .dokan-store-open-close .store-times {
	color: var(--color-text);
	border-radius: var(--theme-radius-base);
	border: 1px solid var(--vuca-line);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
	background: var(--color-background);
	font-size: .875rem;
	left: 0;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper {
	position: static;
	text-align: left;
	margin-top: .75rem;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper:not(:has(li)) {
	display: none;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper .store-social li {
	margin: 0 .5rem 0 0;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper .store-social li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	font-size: 1rem;
	color: var(--color-text);
	text-shadow: none;
	border: 1px solid var(--vuca-line);
	border-radius: 50%;
}
body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper .store-social li a i {
	font-size: 1rem;
	margin: 0;
	opacity: 1;
	color: inherit;
}

/* ----- 5. Страница магазина: вкладки и кнопки модулей ----- */
.dokan-theme-blonwe .dokan-single-store .dokan-store-tabs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: .75rem 1.5rem;
	margin: 1.5rem 0 1.25rem;
	text-align: left;
	border-bottom: 1px solid var(--vuca-line);
}
.dokan-theme-blonwe .dokan-single-store .dokan-store-tabs ul.dokan-list-inline {
	order: 1;
	display: flex;
	flex-wrap: nowrap;
	gap: 1.5625rem;
	margin: 0;
	padding: 0;
	font-size: 1rem;
	list-style: none;
	background: none;
	border: 0;
	overflow-x: auto;
	scrollbar-width: none;
}
.dokan-theme-blonwe .dokan-single-store .dokan-store-tabs ul.dokan-list-inline::-webkit-scrollbar {
	display: none;
}
.dokan-theme-blonwe .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
	flex: 0 0 auto;
	margin: 0;
	border: 0;
}
.dokan-theme-blonwe .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li a {
	display: inline-flex;
	align-items: center;
	width: auto;
	padding: .4375rem 0 .8125rem;
	font-size: 1rem;
	font-weight: 600;
	white-space: nowrap;
	text-decoration: none;
	color: var(--color-gray500);
	background: none;
	box-shadow: inset 0 -2px 0 transparent;
	transition: color .2s, box-shadow .2s;
}
body[data-color=custom][data-theme=light].dokan-theme-blonwe .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li a {
	color: rgba(var(--color-rgb), .5);
}
.dokan-theme-blonwe .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li a:hover,
.dokan-theme-blonwe .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li.active a,
body[data-color=custom][data-theme=light].dokan-theme-blonwe .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li.active a {
	color: var(--color-text);
	background: none;
}
.dokan-theme-blonwe .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li.active a {
	box-shadow: inset 0 -2px 0 var(--color-text);
}
.dokan-theme-blonwe .dokan-single-store .dokan-store-tabs ul.dokan-modules-button {
	order: 2;
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: .5rem;
	margin: 0 0 .625rem;
	padding: 0;
	list-style: none;
	border: 0;
	overflow: visible;
}
.dokan-theme-blonwe .dokan-single-store .dokan-store-tabs ul.dokan-modules-button li {
	float: none;
	margin: 0 !important;
}
.dokan-theme-blonwe .dokan-single-store .dokan-store-tabs ul.dokan-modules-button li button,
.dokan-theme-blonwe .dokan-single-store .dokan-store-tabs ul.dokan-modules-button li .dokan-btn {
	font-size: .8125rem;
	margin: 0 !important;
}
/* Подписка — главная кнопка; обращение и «поделиться» — второстепенные, как в теме. */
.dokan-theme-blonwe .dokan-store-tabs .dokan-share-btn.dokan-btn,
.dokan-theme-blonwe .dokan-store-tabs .dokan-store-support-btn.dokan-btn {
	color: var(--color-text) !important;
	background-color: var(--color-background) !important;
	border-color: var(--color-gray300) !important;
}
.dokan-theme-blonwe .dokan-store-tabs .dokan-share-btn.dokan-btn:hover,
.dokan-theme-blonwe .dokan-store-tabs .dokan-store-support-btn.dokan-btn:hover {
	color: var(--color-text) !important;
	background-color: var(--vuca-soft) !important;
	border-color: var(--color-gray400) !important;
	opacity: 1;
}
.dokan-theme-blonwe .dokan-follow-store-button[data-status=following] {
	color: var(--color-text) !important;
	background-color: var(--vuca-soft) !important;
	border-color: var(--vuca-line) !important;
}

/* ----- 6. Пункты выдачи, купоны и скидки магазина ----- */
.dokan-theme-blonwe .dokan-single-store .vso-pickup-points {
	margin: 0 0 1.25rem !important;
	padding: .875rem 1rem;
	font-size: .875rem !important;
	line-height: 1.5 !important;
	background-color: var(--vuca-soft);
	border-radius: var(--theme-radius-base);
}
.dokan-theme-blonwe .dokan-single-store .vso-pickup-points strong {
	font-weight: 600;
}
.dokan-theme-blonwe .dokan-single-store .vso-pickup-points ul {
	margin: .375rem 0 0 !important;
	padding: 0;
	list-style: none;
}
.dokan-theme-blonwe .dokan-single-store .vso-pickup-points li {
	position: relative;
	padding-left: 1.125rem;
	color: var(--vuca-muted);
}
.dokan-theme-blonwe .dokan-single-store .vso-pickup-points li::before {
	content: "";
	position: absolute;
	left: .25rem;
	top: .5625rem;
	width: .375rem;
	height: .375rem;
	border-radius: 50%;
	background-color: var(--theme-primary-color);
}
.dokan-theme-blonwe .dokan-single-store .store-coupon-wrap {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
	gap: .75rem;
	margin: 0 0 1.25rem;
}
.dokan-theme-blonwe .dokan-single-store .store-coupon-wrap::before,
.dokan-theme-blonwe .dokan-single-store .store-coupon-wrap::after,
.dokan-theme-blonwe .dokan-single-store .store-coupon-wrap .code::before,
.dokan-theme-blonwe .dokan-single-store .store-coupon-wrap .code::after,
.dokan-theme-blonwe .dokan-single-store .store-coupon-wrap .code span.outside::before,
.dokan-theme-blonwe .dokan-single-store .store-coupon-wrap .code span.outside::after,
.dokan-theme-blonwe .dokan-single-store .store-coupon-wrap .code span.outside span.inside::before,
.dokan-theme-blonwe .dokan-single-store .store-coupon-wrap .code span.outside span.inside::after {
	content: none;
	display: none;
}
.dokan-theme-blonwe .dokan-single-store .store-coupon-wrap .code,
.dokan-theme-blonwe .dokan-single-store .store-coupon-wrap .code:hover {
	float: none;
	margin: 0;
	padding: 0;
	overflow: visible;
	line-height: 1.4;
	color: var(--color-text);
	text-shadow: none;
	background: none;
	box-shadow: none;
}
.dokan-theme-blonwe .dokan-single-store .store-coupon-wrap .code span.outside {
	display: block;
	float: none;
	padding: 0;
	color: var(--color-text);
}
.dokan-theme-blonwe .dokan-single-store .store-coupon-wrap .code span.outside span.inside {
	display: block;
	float: none;
	height: 100%;
	padding: .875rem 1rem;
	text-align: left;
	background-color: var(--vuca-soft);
	border: 1px dashed var(--theme-primary-color);
	border-radius: var(--theme-radius-base);
}
.dokan-theme-blonwe .dokan-single-store .store-coupon-wrap .code span.outside span.inside .coupon-title {
	padding: 0 0 .25rem;
	font-size: 1.125rem;
	font-weight: 600;
	text-align: left;
	color: var(--color-text);
}
.dokan-theme-blonwe .dokan-single-store .store-coupon-wrap .code span.outside span.inside .coupon-body {
	font-size: .8125rem;
	font-weight: 400;
}
.dokan-theme-blonwe .dokan-single-store .store-coupon-wrap .code span.outside span.inside .coupon-body > span {
	display: block;
	float: none;
	padding: 0;
	margin: 0 0 .125rem;
	line-height: 1.45;
	color: var(--vuca-muted);
	border: 0;
}
.dokan-theme-blonwe .dokan-single-store .store-coupon-wrap .code span.outside span.inside .coupon-body strong {
	color: var(--color-text);
	letter-spacing: .04em;
}
.dokan-theme-blonwe .store-order-discount-wrap .dokan-alert {
	margin-bottom: 1.25rem;
}

/* ----- 7. Поиск и сортировка товаров магазина — как панель над каталогом темы ----- */
.dokan-theme-blonwe .dokan-store-products-filter-area {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75rem;
	margin: 0 0 1.5rem;
	padding: 0 0 .9375rem;
	border-bottom: 1px solid var(--vuca-line);
}
.dokan-theme-blonwe .dokan-store-products-filter-area::before,
.dokan-theme-blonwe .dokan-store-products-filter-area::after,
.dokan-theme-blonwe form.dokan-store-products-ordeby::before,
.dokan-theme-blonwe form.dokan-store-products-ordeby::after {
	display: none;
}
.dokan-theme-blonwe .dokan-store-products-filter-area .dokan-store-products-ordeby {
	position: relative;
	display: flex;
	flex: 1 1 auto;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0;
	width: auto;
	margin: 0;
}
.dokan-theme-blonwe .dokan-store-products-filter-area .dokan-store-products-ordeby input.product-name-search {
	float: none;
	flex: 0 1 20rem;
	width: auto;
	min-width: 0;
	height: 2.625rem;
	color: var(--color-text);
	background-color: var(--color-background);
	border: 1px solid var(--color-gray300);
	border-right: 0;
	border-radius: var(--theme-radius-form) 0 0 var(--theme-radius-form);
}
.dokan-theme-blonwe .dokan-store-products-filter-area .dokan-store-products-ordeby input.product-name-search:focus {
	border-color: var(--color-gray500);
}
.dokan-theme-blonwe .dokan-store-products-filter-area .dokan-store-products-ordeby input.search-store-products {
	float: none;
	flex: 0 0 auto;
	width: auto;
	height: 2.625rem;
	padding: 0 1.25rem;
	font-family: inherit;
	font-size: .8125rem;
	font-weight: 600;
	line-height: 1;
	color: #fff !important;
	background-color: var(--theme-primary-color) !important;
	border: 1px solid var(--theme-primary-color) !important;
	border-radius: 0 var(--theme-radius-form) var(--theme-radius-form) 0;
	cursor: pointer;
}
.dokan-theme-blonwe .dokan-store-products-filter-area .dokan-store-products-ordeby input.search-store-products:hover {
	opacity: .88;
}
.dokan-theme-blonwe .dokan-store-products-filter-area select.orderby.orderby-search {
	float: none;
	flex: 0 0 auto;
	width: auto;
	height: 2.625rem;
	margin: 0 0 0 auto;
	padding-right: 2rem;
	font-size: .875rem;
	font-weight: 500;
	color: var(--color-text);
	background-color: var(--color-background);
	border: 1px solid var(--color-gray300);
	border-radius: var(--theme-radius-form);
}
.dokan-theme-blonwe .dokan-store-products-filter-area #dokan-store-products-search-result {
	top: 2.875rem;
	max-width: 20rem;
	border-radius: var(--theme-radius-base);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
	background: var(--color-background);
}
.dokan-theme-blonwe .dokan-store-products-filter-area .dokan-store-products-search-has-results {
	border: 1px solid var(--vuca-line);
}
.dokan-theme-blonwe .dokan-store-products-filter-area #dokan-store-products-search-result li {
	border-bottom-color: var(--vuca-line);
	border-bottom-style: solid;
}
.dokan-theme-blonwe .dokan-store-products-filter-area #dokan-store-products-search-result h3 {
	font-size: .875rem;
	font-weight: 500;
}
/* Кнопка «Фильтр» открывает боковую панель магазина на телефоне, как в каталоге темы. */
.dokan-theme-blonwe .vuca-store-filter-button {
	display: none;
}
@media screen and (max-width: 991.98px) {
	.dokan-theme-blonwe .dokan-store-sidebar ~ .dokan-single-store .vuca-store-filter-button,
	.dokan-theme-blonwe .dokan-single-store .vuca-store-filter-button {
		display: flex;
		margin: 0 0 .75rem;
	}
}
.dokan-theme-blonwe .vuca-store-filter-button a {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	height: 2.5rem;
	padding: 0 1rem;
	font-size: .875rem;
	font-weight: 600;
	color: var(--color-text);
	text-decoration: none;
	background-color: var(--vuca-soft);
	border-radius: var(--theme-radius-form);
}

/* ----- 8. Товары, пагинация, пусто ----- */
.dokan-theme-blonwe .dokan-single-store .seller-items {
	margin: 0;
}
.dokan-theme-blonwe .dokan-single-store .dokan-info {
	margin-top: 0;
}
.dokan-theme-blonwe .dokan-pagination-container {
	margin-top: 2.5rem;
	text-align: center;
}
.dokan-theme-blonwe .dokan-pagination-container .dokan-pagination {
	display: inline-flex;
	flex-wrap: wrap;
	gap: .375rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.dokan-theme-blonwe .dokan-pagination-container .dokan-pagination li a,
.dokan-theme-blonwe .dokan-pagination-container .dokan-pagination li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 0 .75rem;
	font-size: .875rem;
	font-weight: 600;
	color: var(--color-text);
	text-decoration: none;
	background: none;
	border: 1px solid var(--vuca-line);
	border-radius: var(--theme-radius-form);
}
.dokan-theme-blonwe .dokan-pagination-container .dokan-pagination li a:hover {
	background-color: var(--vuca-soft);
}
.dokan-theme-blonwe .dokan-pagination-container .dokan-pagination li.active a,
.dokan-theme-blonwe .dokan-pagination-container .dokan-pagination li.active span {
	color: #fff !important;
	background-color: var(--theme-primary-color) !important;
	border-color: var(--theme-primary-color) !important;
}

/* ----- 9. Боковая панель магазина: виджеты Dokan в виде виджетов темы ----- */
.dokan-theme-blonwe .dokan-store-sidebar .widget,
.dokan-theme-blonwe .dokan-store-sidebar .dokan-store-widget {
	margin: 0 0 1.875rem;
	padding: 0;
	font-size: .875rem;
	border: 0;
	background: none;
}
.dokan-theme-blonwe .dokan-store-sidebar .widget-title {
	margin: 0 0 1rem;
	padding: 0;
	font-size: .9375rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-text);
	border: 0;
}
.dokan-theme-blonwe .dokan-store-sidebar .widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.dokan-theme-blonwe .dokan-store-sidebar .dokan-store-menu ul li,
.dokan-theme-blonwe .dokan-store-sidebar .widget ul li {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
}
.dokan-theme-blonwe .dokan-store-sidebar .dokan-store-menu ul li a,
.dokan-theme-blonwe .dokan-widget-area ul li a {
	display: inline-flex;
	padding: 0;
	margin-bottom: .625rem;
	color: var(--color-text-lighter, var(--vuca-muted));
	text-decoration: none;
	background: none;
}
.dokan-theme-blonwe .dokan-store-sidebar .dokan-store-menu ul li a:hover,
.dokan-theme-blonwe .dokan-widget-area ul li a:hover {
	color: var(--color-text);
}
.dokan-theme-blonwe .dokan-store-sidebar .dokan-store-menu ul.children {
	padding-left: .875rem;
}
.dokan-theme-blonwe .dokan-store-sidebar .dokan-store-menu .caret-icon {
	float: right;
	color: var(--vuca-muted);
}
/* Проверенные документы (Vendor Verification) */
.dokan-theme-blonwe #dokan-verification-list ul {
	margin: 0;
	padding: 0;
}
.dokan-theme-blonwe #dokan-verification-list ul li {
	display: flex;
	align-items: flex-start;
	gap: .5rem;
	margin: 0 0 .625rem;
	color: var(--color-text);
	line-height: 1.4;
}
.dokan-theme-blonwe #dokan-verification-list ul li span {
	flex: 1 1 auto;
	margin: 0 !important;
}
.dokan-theme-blonwe #dokan-verification-list ul li i {
	margin-top: .125rem;
	color: var(--vuca-muted);
}
.dokan-theme-blonwe #dokan-verification-list ul li i.verification-icon {
	float: none;
	order: 3;
	color: var(--color-green700, #2f9e44);
}
/* Часы работы и карта */
.dokan-theme-blonwe .dokan-store-sidebar .dokan-store-open-close .open-close-day {
	display: flex;
	justify-content: space-between;
	gap: .75rem;
	margin-bottom: .375rem;
	color: var(--vuca-muted);
}
.dokan-theme-blonwe .dokan-store-sidebar .dokan-store-open-close label {
	font-weight: 500;
	color: var(--color-text);
}
.dokan-theme-blonwe .dokan-store-sidebar .location-container,
.dokan-theme-blonwe .dokan-store-sidebar #dokan-store-location {
	border-radius: var(--theme-radius-base);
	overflow: hidden;
}

/* ----- 10. Отзывы о магазине (Store Reviews) ----- */
.dokan-theme-blonwe .dokan-single-store #reviews #comments ol.commentlist,
.dokan-theme-blonwe .dokan-single-store .dokan-review-wrapper ol.commentlist {
	margin: 0;
	padding: 0;
	list-style: none;
}
.dokan-theme-blonwe .dokan-single-store ol.commentlist > li {
	margin: 0;
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--vuca-line);
}
.dokan-theme-blonwe .dokan-single-store ol.commentlist > li:first-child {
	padding-top: 0;
}
.dokan-theme-blonwe .dokan-single-store .review_comment_container {
	display: flex;
	gap: 1rem;
}
.dokan-theme-blonwe .dokan-single-store .review_comment_container .dokan-review-author-img {
	float: none;
	flex: 0 0 3rem;
	width: 3rem;
}
.dokan-theme-blonwe .dokan-single-store .review_comment_container .dokan-review-author-img img {
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	padding: 0;
	border: 0;
}
.dokan-theme-blonwe .dokan-single-store .review_comment_container .comment-text {
	flex: 1 1 auto;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: .875rem;
}
.dokan-theme-blonwe .dokan-single-store .review_comment_container .comment-text > a {
	text-decoration: none;
}
.dokan-theme-blonwe .dokan-single-store .review_comment_container .comment-text p {
	margin: 0 0 .5rem;
	color: var(--vuca-muted);
}
.dokan-theme-blonwe .dokan-single-store .review_comment_container .comment-text p strong {
	color: var(--color-text);
	font-weight: 600;
}
.dokan-theme-blonwe .dokan-single-store .review_comment_container .comment-text p a {
	color: inherit;
	text-decoration: none;
}
.dokan-theme-blonwe .dokan-single-store .review_comment_container .description h4 {
	margin: 0 0 .25rem;
	font-size: .9375rem;
	font-weight: 600;
	color: var(--color-text);
}
.dokan-theme-blonwe .dokan-single-store .review_comment_container .description p {
	color: var(--color-text);
	line-height: 1.6;
}
.dokan-theme-blonwe .dokan-single-store .dokan-rating {
	float: none;
	margin: 0 0 .375rem;
}
/* Звёзды рейтинга — значки темы, как в отзывах о товаре. */
.dokan-theme-blonwe .dokan-single-store .review_comment_container .star-rating {
	display: inline-flex;
	float: none;
	height: 1em;
	margin: 0;
	font-size: .875rem;
	line-height: 1;
	overflow: hidden;
}
.dokan-theme-blonwe .dokan-single-store .review_comment_container .star-rating span {
	height: 1em;
	padding-top: 1.5em;
	overflow: hidden;
}
.dokan-theme-blonwe .dokan-single-store .review_comment_container .star-rating span::before {
	position: absolute;
	top: 0;
	left: 0;
}
.dokan-theme-blonwe .dokan-review-wrapper .dokan-review-header,
.dokan-theme-blonwe .dokan-single-store .dokan-review-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.25rem;
}
.dokan-theme-blonwe .dokan-store-review-iziModal .iziModal-content,
.dokan-theme-blonwe .iziModal {
	border-radius: var(--theme-radius-base) !important;
	font-family: inherit;
}

/* ----- 11. Описание магазина и условия продавца ----- */
.dokan-theme-blonwe .dokan-single-store #vendor-biography,
.dokan-theme-blonwe .dokan-single-store .dokan-store-toc,
.dokan-theme-blonwe .dokan-single-store #store-toc-wrapper {
	font-size: .9375rem;
	line-height: 1.7;
	color: var(--color-text);
}
.dokan-theme-blonwe .dokan-single-store #vendor-biography h1,
.dokan-theme-blonwe .dokan-single-store #vendor-biography h2,
.dokan-theme-blonwe .dokan-single-store .dokan-store-toc h2,
.dokan-theme-blonwe .dokan-single-store #store-toc h2 {
	font-size: 1.375rem;
	font-weight: 600;
	margin: 0 0 .9375rem;
	letter-spacing: -0.02em;
}

/* ----- 12. Окна Dokan: поделиться, обращение в поддержку, вход, жалоба, вопрос ----- */
/* Окно «Задайте свой вопрос» (модуль Q&A) открывается вне блока вопросов — в .dokan-custom-modal. */
.dokan-theme-blonwe .dokan-custom-modal,
.dokan-theme-blonwe .dokan-custom-modal * {
	font-family: inherit;
}
.dokan-theme-blonwe .dokan-custom-modal h1,
.dokan-theme-blonwe .dokan-custom-modal h2,
.dokan-theme-blonwe .dokan-custom-modal h3 {
	font-family: var(--theme-heading-font);
}
.dokan-theme-blonwe .dokan-custom-modal textarea {
	border: 1px solid var(--vuca-line) !important;
	border-radius: var(--theme-radius-form) !important;
	box-shadow: none !important;
}
.dokan-theme-blonwe .dokan-custom-modal textarea:focus,
.dokan-theme-blonwe .dokan-custom-modal textarea:focus-visible {
	border-color: var(--color-text) !important;
	outline: 0 !important;
	box-shadow: none !important;
	--tw-ring-shadow: 0 0 #0000 !important;
	--tw-ring-offset-shadow: 0 0 #0000 !important;
}
.dokan-theme-blonwe .dokan-custom-modal button[class*=bg-red] {
	height: 2.5rem;
	padding: 0 1.25rem;
	color: #fff !important;
	background-color: var(--theme-primary-color) !important;
	border-radius: var(--theme-radius-form) !important;
	opacity: 1;
}
.dokan-theme-blonwe .dokan-custom-modal button[class*=bg-red]:disabled {
	opacity: 0.4;
}
.dokan-theme-blonwe .dokan-custom-modal button[class*=bg-white] {
	height: 2.5rem;
	padding: 0 1.25rem;
	color: var(--color-text) !important;
	background-color: var(--color-gray100, #f3f4f6) !important;
	border-radius: var(--theme-radius-form) !important;
	box-shadow: none !important;
}
.dokan-theme-blonwe .dokan-custom-modal button[aria-label=Close] {
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	justify-content: center;
	color: var(--color-text) !important;
	background-color: transparent !important;
	border: 0 !important;
}
.dokan-theme-blonwe .dokan-custom-modal button[aria-label=Close]:hover {
	background-color: transparent !important;
}
/* «Пожаловаться»: форма на всю ширину окна, с тем же отступом, что у заголовка. */
.dokan-theme-blonwe #dokan-report-abuse-form-popup {
	width: auto !important;
	max-width: none;
	margin: 0;
	padding: 1.25rem 1.5rem 1.5rem;
}
/* Заголовок окон Dokan: одна линия снизу и тот же отступ слева, что у содержимого. */
.dokan-theme-blonwe .iziModal .iziModal-header {
	padding: 1.125rem 3.5rem 1.125rem 1.5rem !important;
}
.dokan-theme-blonwe .iziModal .iziModal-header .iziModal-header-title {
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 0 !important;
	font-size: 1.125rem !important;
	line-height: 1.4 !important;
}
.dokan-theme-blonwe .iziModal .iziModal-header .iziModal-header-buttons {
	top: 50% !important;
	right: 1.25rem !important;
	margin: 0 !important;
	transform: translateY(-50%);
}
.dokan-theme-blonwe #dokan-report-abuse-form-popup form,
.dokan-theme-blonwe #dokan-report-abuse-form-popup fieldset,
.dokan-theme-blonwe #dokan-report-abuse-form-popup textarea {
	width: 100% !important;
	max-width: none !important;
}
.dokan-theme-blonwe .iziModal,
.dokan-theme-blonwe .dokan-modal-content,
.dokan-theme-blonwe #dokan-report-abuse-form-popup,
.dokan-theme-blonwe .dokan-report-abuse-popup,
.dokan-theme-blonwe .white-popup {
	color: var(--color-text);
	font-family: inherit;
	border-radius: var(--theme-radius-base);
}
.dokan-theme-blonwe .iziModal .iziModal-header {
	background: var(--color-background) !important;
	box-shadow: inset 0 -1px 0 var(--vuca-line) !important;
	border-radius: var(--theme-radius-base) var(--theme-radius-base) 0 0;
}
.dokan-theme-blonwe .iziModal .iziModal-header-title {
	color: var(--color-text) !important;
	font-family: inherit;
	font-weight: 600;
}
.dokan-theme-blonwe .iziModal .iziModal-header-subtitle {
	color: var(--vuca-muted) !important;
}
.dokan-theme-blonwe .dokan-share-store-modals .dokan-share-links,
.dokan-theme-blonwe .iziModal .dokan-share-links {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	padding: 1.25rem;
}
.dokan-theme-blonwe #dokan-support-login,
.dokan-theme-blonwe .dokan-support-login-wrapper,
.dokan-theme-blonwe .dokan-store-support-modals form,
.dokan-theme-blonwe .iziModal form {
	font-size: .875rem;
}
.dokan-theme-blonwe .iziModal input[type=text],
.dokan-theme-blonwe .iziModal input[type=email],
.dokan-theme-blonwe .iziModal input[type=password],
.dokan-theme-blonwe .iziModal textarea,
.dokan-theme-blonwe .iziModal select,
.dokan-theme-blonwe .dokan-form-control {
	border-radius: var(--theme-radius-form);
	box-shadow: none;
}
.dokan-theme-blonwe .dokan-report-abuse-button {
	display: inline-flex;
	align-items: center;
	gap: .375rem;
	margin-top: .625rem;
	font-size: .8125rem;
	color: var(--vuca-muted);
	text-decoration: none;
}
.dokan-theme-blonwe .dokan-report-abuse-button:hover {
	color: var(--color-text);
}

/* Заголовки окон Dokan (вход перед обращением к продавцу и т. п.) — размер заголовков окон темы. */
.dokan-theme-blonwe :has(> #dokan-support-login) > h2,
.dokan-theme-blonwe .white-popup h2,
.dokan-theme-blonwe .dokan-modal-content h2,
.dokan-theme-blonwe .iziModal h2 {
	margin: 0 0 1rem;
	padding: 0 2rem 1rem 0;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.02em;
	border-bottom: 1px solid var(--vuca-line);
}
.dokan-theme-blonwe #dokan-support-login .dokan-form-group {
	margin-bottom: .875rem;
}
.dokan-theme-blonwe #dokan-support-login label {
	font-size: .875rem;
	font-weight: 500;
}

/* Варианты ответа в окнах Dokan (причина жалобы и т. п.): видимые переключатели в цвете темы. */
.dokan-theme-blonwe .dokan-popup-option-list {
	margin: .5rem 0 1rem;
	padding: 0;
	list-style: none;
}
.dokan-theme-blonwe .dokan-popup-option-list li {
	margin: 0 0 .375rem;
}
.dokan-theme-blonwe .dokan-popup-block-label {
	display: flex;
	align-items: center;
	gap: .5rem;
	font-weight: 400;
	cursor: pointer;
}
.dokan-theme-blonwe .dokan-popup-option-list input[type=radio],
.dokan-theme-blonwe .iziModal input[type=radio],
.dokan-theme-blonwe .iziModal input[type=checkbox] {
	-webkit-appearance: auto;
	appearance: auto;
	flex: 0 0 auto;
	width: 1rem;
	height: 1rem;
	margin: 0;
	accent-color: var(--theme-primary-color);
}
.dokan-theme-blonwe .iziModal .iziModal-wrap {
	border-radius: 0 0 var(--theme-radius-base) var(--theme-radius-base);
}
.dokan-theme-blonwe .iziModal {
	border-bottom: 0 !important;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .18) !important;
	overflow: hidden;
}

/* ----- 13. Карточка товара: продавец, ещё товары, вопросы и ответы, гарантия и возврат ----- */
.dokan-theme-blonwe .single-product-wrapper .woocommerce-Tabs-panel--seller ul,
.dokan-theme-blonwe #tab-seller ul.list-unstyled {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: .875rem;
}
.dokan-theme-blonwe #tab-seller ul.list-unstyled li {
	display: flex;
	gap: .5rem;
	padding: .5rem 0;
	border-bottom: 1px solid var(--vuca-line);
}
.dokan-theme-blonwe #tab-seller ul.list-unstyled li:last-child {
	border-bottom: 0;
}
.dokan-theme-blonwe #tab-seller ul.list-unstyled li > span:first-child,
.dokan-theme-blonwe #tab-seller ul.list-unstyled li.store-name > span:first-child {
	flex: 0 0 40%;
	font-weight: 500;
}
.dokan-theme-blonwe .dokan-product-qa-frontend-root,
.dokan-theme-blonwe .dokan-product-qa-frontend-root * {
	font-family: inherit;
}
.dokan-theme-blonwe .dokan-product-qa-frontend-root {
	color: var(--color-text);
	font-size: .9375rem;
}
.dokan-theme-blonwe .dokan-product-qa-frontend-root button,
.dokan-theme-blonwe .dokan-product-qa-frontend-root input,
.dokan-theme-blonwe .dokan-product-qa-frontend-root textarea {
	border-radius: var(--theme-radius-form) !important;
}
.dokan-theme-blonwe .dokan-product-qa-frontend-root button[class*=bg-red],
.dokan-theme-blonwe .dokan-product-qa-frontend-root button[type=submit],
.dokan-theme-blonwe .dokan-product-qa-frontend-root .bg-dokan-btn,
.dokan-theme-blonwe .dokan-product-qa-frontend-root .dokan-btn {
	color: #fff !important;
	background-color: var(--theme-primary-color) !important;
	border-color: var(--theme-primary-color) !important;
}
.dokan-theme-blonwe .dokan-product-qa-frontend-root a {
	color: var(--color-text);
}
.dokan-theme-blonwe .dokan-product-qa-frontend-root .border,
.dokan-theme-blonwe .dokan-product-qa-frontend-root [class*=border-gray] {
	border-color: var(--vuca-line) !important;
}
.dokan-theme-blonwe .dokan-product-qa-frontend-root [class*=rounded] {
	border-radius: var(--theme-radius-base) !important;
}
.dokan-theme-blonwe .dokan-product-qa-frontend-root [class*=bg-gray-50],
.dokan-theme-blonwe .dokan-product-qa-frontend-root [class*=bg-gray-100] {
	background-color: var(--vuca-soft) !important;
}
.dokan-theme-blonwe .dokan-product-qa-frontend-root [class*=text-dokan],
.dokan-theme-blonwe .dokan-product-qa-frontend-root [class*=text-purple],
.dokan-theme-blonwe .dokan-product-qa-frontend-root [class*=text-indigo] {
	color: var(--color-text) !important;
}
.dokan-theme-blonwe .dokan-product-qa-frontend-root [class*=bg-purple],
.dokan-theme-blonwe .dokan-product-qa-frontend-root [class*=bg-indigo] {
	background-color: var(--theme-primary-color) !important;
}
/* Гарантия и возврат (RMA) на карточке товара: отдельной строкой над количеством и кнопкой. */
.dokan-theme-blonwe .single-product-wrapper form.cart .warranty_info {
	flex: 0 0 100%;
	width: 100%;
	margin: 0 0 .75rem;
}
.dokan-theme-blonwe .dokan-warranty-request-wrap,
.dokan-theme-blonwe .dokan-rma-product-warranty,
.dokan-theme-blonwe .single-product-wrapper .warranty_info {
	margin: 1rem 0;
	padding: .75rem 1rem;
	font-size: .875rem;
	background-color: var(--vuca-soft);
	border-radius: var(--theme-radius-base);
}
/* Без гарантии Dokan выводит пустой абзац warranty_info: его не показываем, иначе остаётся серая полоса. */
.dokan-theme-blonwe .warranty_info:empty,
.dokan-theme-blonwe .single-product-wrapper form.cart .warranty_info:empty {
	display: none;
}
/* «Обратиться к продавцу» (Store Support) на карточке товара — второстепенная кнопка темы. */
.dokan-theme-blonwe .single-product-wrapper .dokan-store-support-btn-product {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 2.875rem;
	padding: 0 1.5rem;
	font-size: .9375rem;
	font-weight: 600;
	color: var(--color-text) !important;
	background-color: var(--color-background) !important;
	border: 1px solid var(--color-gray300) !important;
	border-radius: var(--theme-radius-form);
}
.dokan-theme-blonwe .single-product-wrapper .dokan-store-support-btn-product:hover {
	background-color: var(--vuca-soft) !important;
	border-color: var(--color-gray400) !important;
}
/* Сведения о продавце, товаре и доставке из плагинов площадки */
.dokan-theme-blonwe .single-product-wrapper .vso-seller-info,
.dokan-theme-blonwe .product .vso-seller-info {
	margin: 1rem 0 !important;
	padding: .875rem 1rem !important;
	font-size: .875rem !important;
	line-height: 1.5 !important;
	border: 0 !important;
	border-radius: var(--theme-radius-base) !important;
	background-color: var(--vuca-soft);
}
.dokan-theme-blonwe .vps-delivery-info {
	font-size: .875rem !important;
}
.dokan-theme-blonwe .vps-delivery-info ul {
	margin: .375rem 0 0 !important;
	padding-left: 1.125rem;
}
.dokan-theme-blonwe .vps-express-badge {
	padding: .125rem .5rem !important;
	font-weight: 600;
	color: var(--color-text) !important;
	background-color: rgba(var(--theme-primary-color-RGB, 255, 194, 31), .25) !important;
	border-radius: var(--theme-radius-form) !important;
}

/* ----- 14. Список магазинов (Store List) ----- */
.dokan-theme-blonwe #dokan-store-listing-filter-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	margin: 0 0 1.5rem;
	padding: 0 0 .9375rem;
	font-size: .875rem;
	background: none;
	border: 0;
	border-bottom: 1px solid var(--vuca-line);
	box-shadow: none;
	border-radius: 0;
}
[data-theme=dark].dokan-theme-blonwe #dokan-store-listing-filter-wrap {
	background: none;
}
.dokan-theme-blonwe #dokan-store-listing-filter-wrap .left .store-count {
	margin: 0;
	color: var(--vuca-muted);
	font-size: .8125rem;
}
.dokan-theme-blonwe #dokan-store-listing-filter-wrap .right {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75rem 1rem;
}
.dokan-theme-blonwe #dokan-store-listing-filter-wrap .right .item {
	display: flex;
	align-items: center;
	gap: .5rem;
	margin: 0;
}
.dokan-theme-blonwe #dokan-store-listing-filter-wrap .right .item label {
	margin: 0;
	font-weight: 400;
	color: var(--vuca-muted);
}
.dokan-theme-blonwe #dokan-store-listing-filter-wrap .right .item select {
	width: auto;
	height: 2.5rem;
	padding-right: 2rem;
	font-size: .875rem;
	color: var(--color-text);
	background-color: var(--color-background);
	border: 1px solid var(--color-gray300);
	border-radius: var(--theme-radius-form);
}
.dokan-theme-blonwe #dokan-store-listing-filter-wrap .dokan-store-list-filter-button {
	height: 2.5rem;
}
.dokan-theme-blonwe #dokan-store-listing-filter-wrap .right .toggle-view {
	display: flex;
	gap: .375rem;
	height: auto;
	line-height: 1;
}
.dokan-theme-blonwe #dokan-store-listing-filter-wrap .right .item.sort-by {
	margin: 0;
}
@media screen and (max-width: 767.98px) {
	.dokan-theme-blonwe #dokan-store-listing-filter-wrap .right {
		width: 100%;
	}
	.dokan-theme-blonwe #dokan-store-listing-filter-wrap .right .item.sort-by {
		flex: 1 1 auto;
	}
	.dokan-theme-blonwe #dokan-store-listing-filter-wrap .right .item.sort-by select {
		flex: 1 1 auto;
		width: 100%;
	}
	.dokan-theme-blonwe #dokan-store-listing-filter-wrap .right .toggle-view {
		flex: 0 0 auto;
	}
}
.dokan-theme-blonwe #dokan-store-listing-filter-wrap .right .toggle-view span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	font-size: 1.125rem;
	color: var(--color-gray500);
	border: 1px solid var(--vuca-line);
	border-radius: var(--theme-radius-form);
	cursor: pointer;
}
.dokan-theme-blonwe #dokan-store-listing-filter-wrap .right .toggle-view span.active,
.dokan-theme-blonwe #dokan-store-listing-filter-wrap .right .toggle-view span:hover {
	color: var(--color-text) !important;
	border-color: var(--color-gray400) !important;
}
.dokan-theme-blonwe #dokan-store-listing-filter-form-wrap {
	margin: 0 0 1.5rem;
	padding: 1.25rem;
	background-color: var(--vuca-soft);
	border: 0;
	border-radius: var(--theme-radius-base);
	box-shadow: none;
}
.dokan-theme-blonwe #dokan-store-listing-filter-form-wrap .store-search-input {
	height: 2.625rem;
	border: 1px solid var(--color-gray300);
	border-radius: var(--theme-radius-form);
	background-color: var(--color-background);
}
.dokan-theme-blonwe #dokan-store-listing-filter-form-wrap .apply-filter {
	display: flex;
	justify-content: flex-end;
	gap: .5rem;
}
.dokan-theme-blonwe #dokan-store-listing-filter-form-wrap #cancel-filter-btn {
	color: var(--color-text) !important;
	background-color: var(--color-background) !important;
	border-color: var(--color-gray300) !important;
}
.dokan-theme-blonwe #dokan-store-listing-filter-form-wrap .dokan-stars .dashicons {
	color: var(--theme-primary-color);
}
.dokan-theme-blonwe #dokan-seller-listing-wrap {
	margin: 0;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(16.5rem, 1fr));
	gap: 1.25rem;
	margin: 0;
	padding: 0;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap > .dokan-clearfix,
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap::before,
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap::after {
	content: none;
	display: none;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li.dokan-single-seller {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	color: var(--color-text);
	background-color: var(--color-gray50);
	border: 0;
	border-radius: var(--theme-radius-base);
	box-shadow: none;
}
body[data-color=custom][data-theme=light].dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper {
	background-color: rgba(var(--color-rgb), .06);
}
[data-theme=dark].dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper {
	background-color: var(--vuca-soft);
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-header,
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-header .store-banner {
	position: relative;
	height: auto !important;
	min-height: 0 !important;
	margin: 0;
	border-radius: 0;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-header .store-banner img {
	position: static;
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 1;
	object-fit: cover;
	border-radius: 0;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content {
	position: static;
	flex: 1 1 auto;
	height: auto;
	min-height: 0;
	padding: 2.25rem 1.25rem .25rem;
	background: none;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data-container {
	position: static;
	height: auto;
	padding: 0;
	background: none;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data {
	position: static;
	margin: 0;
	padding: 0;
	color: var(--color-text);
	text-shadow: none;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data h2 {
	margin: 0 0 .375rem !important;
	font-size: 1rem !important;
	font-weight: 600;
	line-height: 1.2;
	text-shadow: none;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data h2 a {
	color: var(--color-text);
	text-decoration: none;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data p {
	margin: 0 0 .25rem;
	font-size: .8125rem;
	line-height: 1.45;
	color: var(--vuca-muted);
	text-shadow: none;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data .store-address br {
	display: none;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data .store-phone i {
	margin-right: .25rem;
	font-size: .75rem;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data .dokan-seller-rating {
	display: flex;
	align-items: center;
	gap: .375rem;
	margin: 0 0 .25rem;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data .dokan-seller-rating .dashicons {
	width: .875rem;
	height: .875rem;
	font-size: .875rem;
	color: var(--theme-primary-color);
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data .dokan-seller-rating p.rating {
	display: none;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .featured-favourite .featured-label {
	padding: .125rem .5rem;
	font-size: .6875rem;
	font-weight: 600;
	color: var(--color-text);
	background-color: var(--theme-primary-color);
	border-radius: var(--theme-radius-form);
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer {
	position: static;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: .5rem;
	min-height: 0;
	padding: .75rem 1.25rem 1.125rem;
	background: none;
	border: 0;
}
[data-theme=dark].dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer {
	background: none;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer .seller-avatar {
	position: absolute;
	top: auto;
	left: 1.25rem;
	margin: 0;
	padding: 0;
	width: 4rem;
	height: 4rem;
	background: var(--color-background);
	border: 3px solid var(--color-background);
	border-radius: 50%;
	box-shadow: 0 0 0 1px var(--vuca-line);
	overflow: hidden;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper {
	position: relative;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap.grid-view ul.dokan-seller-wrap li .store-wrapper {
	container-type: inline-size;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap.grid-view ul.dokan-seller-wrap li .store-footer .seller-avatar {
	top: calc(100cqw / 3 - 2rem);
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .dokan-store-is-open-close-status {
	top: .75rem;
	right: .75rem;
	padding: .125rem .5rem;
	font-size: .6875rem;
	font-weight: 600;
	line-height: 1.6;
	color: var(--color-text);
	background-color: var(--color-background);
	border-radius: var(--theme-radius-form);
	box-shadow: none;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .dokan-store-is-open-close-status.dokan-store-is-open-status {
	color: #fff;
	background-color: var(--color-green700, #2f9e44);
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer .seller-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer .dokan-btn-round {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin: 0;
	padding: 0;
	color: var(--color-text) !important;
	background-color: var(--color-background) !important;
	border: 1px solid var(--color-gray300) !important;
	border-radius: 50%;
	text-decoration: none;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer a:hover .dokan-btn-round {
	border-color: var(--color-gray500);
}
.dokan-theme-blonwe #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer .dokan-follow-store-button {
	height: 2.5rem;
	margin: 0;
}
/* Вид списком */
.dokan-theme-blonwe #dokan-seller-listing-wrap.list-view ul.dokan-seller-wrap {
	grid-template-columns: 1fr;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap.list-view ul.dokan-seller-wrap li .store-wrapper {
	display: grid;
	grid-template-columns: minmax(10rem, 16rem) 1fr auto;
	align-items: center;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap.list-view ul.dokan-seller-wrap li .store-header .store-banner img {
	aspect-ratio: 16 / 9;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap.list-view ul.dokan-seller-wrap li .store-content {
	padding: 1.125rem 1.25rem;
}
.dokan-theme-blonwe #dokan-seller-listing-wrap.list-view ul.dokan-seller-wrap li .store-footer {
	padding: 1.125rem 1.25rem;
}
@media screen and (max-width: 575.98px) {
	.dokan-theme-blonwe #dokan-seller-listing-wrap.list-view ul.dokan-seller-wrap li .store-wrapper {
		grid-template-columns: 1fr;
	}
}

/* ----- 15. Личный кабинет покупателя: подписки, обращения, возвраты ----- */
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-follow-store-list,
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-support-topics-list,
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-table {
	width: 100%;
	font-size: .875rem;
}
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-table {
	border-collapse: collapse;
	border: 1px solid var(--vuca-line);
	border-radius: var(--theme-radius-base);
	overflow: hidden;
}
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-table th {
	font-weight: 600;
	text-align: left;
	background-color: var(--vuca-soft);
}
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-table th,
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-table td {
	padding: .75rem 1rem;
	border: 0;
	border-bottom: 1px solid var(--vuca-line);
}
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-support-topic-wrapper .dokan-chat-container,
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-dashboard-content.dokan-support-topic-wrapper {
	font-size: .875rem;
}
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-support-topic-wrapper .dokan-support-commentlist li {
	border-radius: var(--theme-radius-base);
}
.dokan-theme-blonwe .woocommerce-MyAccount-content ul.subsubsub,
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-support-topic-counts {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1rem;
	margin: 0 0 1rem;
	padding: 0;
	list-style: none;
	font-size: .875rem;
}
.dokan-theme-blonwe .woocommerce-MyAccount-content ul.subsubsub li a,
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-support-topic-counts li a {
	color: var(--vuca-muted);
	text-decoration: none;
}
.dokan-theme-blonwe .woocommerce-MyAccount-content ul.subsubsub li.active a,
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-support-topic-counts li.active a {
	color: var(--color-text);
	font-weight: 600;
}

/* Статус обращения — спокойная плашка в стиле темы вместо ярко-зелёной метки Dokan. */
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-label {
	display: inline-block;
	padding: 0.25rem 0.625rem;
	border-radius: 999px;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.3;
	background-color: var(--vuca-soft);
	color: var(--color-text);
}
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-label-success {
	color: var(--color-success, #16a34a);
	background-color: color-mix(in srgb, var(--color-success, #16a34a) 12%, transparent);
}
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-label-danger {
	color: var(--vuca-muted);
}

/* Переписка по обращению: форма ответа в рамке и с кнопкой темы. */
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-panel.dokan-dss-panel-default {
	border: 1px solid var(--vuca-line);
	border-radius: var(--theme-radius-base, 0.5rem);
	box-shadow: none;
	padding: 1.25rem;
}
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-dss-panel-default .comment-reply-title {
	font-size: 1.125rem;
	margin-bottom: 0.75rem;
}
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-dss-panel-default textarea {
	border-radius: var(--theme-radius-form, 0.375rem);
}
/* Шапка обращения: статус плашкой, как в списке; ссылка на заказ — строкой текста, а не заголовком другим шрифтом. */
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-chat-status-box .dokan-chat-status {
	display: inline-block;
	padding: 0.25rem 0.625rem;
	border-radius: 999px;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.3;
	color: var(--vuca-muted);
	background-color: var(--vuca-soft);
}
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-chat-status-box .chat-open {
	color: var(--color-success, #16a34a);
	background-color: color-mix(in srgb, var(--color-success, #16a34a) 12%, transparent);
}
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-support-single-title .order-reference h3 {
	margin: 0.375rem 0 0;
	font-family: inherit;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.4;
}
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-support-single-title .order-reference strong {
	font-weight: 500;
}

/* Сообщения: инициалы вместо картинок, обычный цвет текста, одна дата без «( 3 недели )». */
.dokan-theme-blonwe .dokan-support-topic-wrapper .dokan-chat-image-container img {
	visibility: hidden;
}
.dokan-theme-blonwe .dokan-support-topic-wrapper .vuca-chat-avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--theme-primary-color);
	background-color: color-mix(in srgb, var(--theme-primary-color) 10%, transparent);
}
.dokan-theme-blonwe .dokan-support-topic-wrapper .dokan-chat-image-container {
	width: 2.5rem;
	height: 2.5rem;
}
.dokan-theme-blonwe .dokan-support-topic-wrapper .dokan-chat-text {
	color: var(--color-text);
	border-radius: var(--theme-radius-base, 0.5rem);
}
.dokan-theme-blonwe .dokan-support-topic-wrapper .dokan-customer-chat-text {
	background-color: var(--vuca-soft);
}
.dokan-theme-blonwe .dokan-support-topic-wrapper .dokan-vendor-chat-text,
.dokan-theme-blonwe .dokan-support-topic-wrapper .dokan-admin-chat-text {
	background-color: #eef5fc;
}
.dokan-theme-blonwe .dokan-support-topic-wrapper .dokan-chat-time {
	color: var(--vuca-muted);
	font-size: 0.75rem;
}
.dokan-theme-blonwe .dokan-support-topic-wrapper .human-diff {
	display: none;
}
.dokan-theme-blonwe .woocommerce-MyAccount-content .dokan-dss-panel-default textarea {
	border-color: var(--vuca-line);
}

.dokan-theme-blonwe .dokan-dss-panel-default .dokan-dss-panel-body .comment-respond .comment-form .form-submit .submit {
	background: var(--theme-primary-color) !important;
	color: #fff !important;
}

/* Значки меню личного кабинета: все тонкие (-thin) из шрифта темы и по смыслу пункта.
 * «Консоль» — дом с дверью вместо полукруга, «Адрес» — метка на карте вместо чемодана. */
.my-account-wrapper .woocommerce-MyAccount-navigation-menu .woocommerce-MyAccount-navigation-link--dashboard a::before {
	content: '\eba2';
}
.my-account-wrapper .woocommerce-MyAccount-navigation-menu .woocommerce-MyAccount-navigation-link--edit-address a::before {
	content: '\ead7';
}
.my-account-wrapper .woocommerce-MyAccount-navigation-menu .woocommerce-MyAccount-navigation-link--compare a::before {
	content: '\ec85';
}
.my-account-wrapper .woocommerce-MyAccount-navigation-menu .woocommerce-MyAccount-navigation-link--customer-inbox a::before {
	content: '\eb14';
}
/* Пункты меню личного кабинета от Dokan — со значками темы, как остальные пункты. */
.my-account-wrapper .woocommerce-MyAccount-navigation-menu .woocommerce-MyAccount-navigation-link--rma-requests a::before {
	content: '\eab7';
}
.my-account-wrapper .woocommerce-MyAccount-navigation-menu .woocommerce-MyAccount-navigation-link--following a::before {
	content: '\ec14';
}
.my-account-wrapper .woocommerce-MyAccount-navigation-menu .woocommerce-MyAccount-navigation-link--support-tickets a::before {
	content: '\eb03';
}

/* ----- 17. Оформление заказа: «Информация о доставке» (модуль Delivery Time) ----- */
.dokan-theme-blonwe #dokan-delivery-time-box {
	margin: 1.5rem 0;
	color: var(--color-text);
}
.dokan-theme-blonwe #dokan-delivery-time-box .header {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}
.dokan-theme-blonwe #dokan-delivery-time-box .header h3 {
	margin: 0;
}
.dokan-theme-blonwe #dokan-delivery-time-box .delivery-timezone {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	width: auto;
	padding: 0;
	margin: 0;
	font-size: 0.8125rem;
	color: var(--vuca-muted);
	background: none;
	border: 0;
	box-shadow: none;
}
.dokan-theme-blonwe #dokan-delivery-time-box .delivery-timezone svg {
	stroke: currentColor;
	width: 15px;
	height: 15px;
}
.dokan-theme-blonwe #dokan-delivery-time-box .delivery-time-body {
	padding: 0;
	background: none;
	border: 0;
	box-shadow: none;
}
.dokan-theme-blonwe #dokan-delivery-time-box .delivery-group {
	width: auto;
	margin: 0 0 0.75rem;
	padding: 1rem;
	background: var(--color-background, #fff);
	border: 1px solid var(--vuca-line);
	border-radius: var(--theme-radius-base);
	box-shadow: none;
}
.dokan-theme-blonwe #dokan-delivery-time-box .delivery-group hr {
	display: none;
}
.dokan-theme-blonwe #dokan-delivery-time-box .delivery-group .title {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
	font-size: 0.9375rem;
	font-weight: 600;
}
.dokan-theme-blonwe #dokan-delivery-time-box .delivery-group .title svg {
	stroke: currentColor;
	width: 18px;
	height: 18px;
}
.dokan-theme-blonwe #dokan-delivery-time-box .vendor-info {
	margin: 0 0 0.75rem;
	padding: 0.5rem 0.75rem;
	font-size: 0.8125rem;
	line-height: 1.4;
	color: var(--vuca-muted);
	background: var(--vuca-soft);
	border-radius: var(--theme-radius-form);
}
.dokan-theme-blonwe #dokan-delivery-time-box .vendor-info.vuca-empty {
	display: none;
}
.dokan-theme-blonwe #dokan-delivery-time-box .selector-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}
.dokan-theme-blonwe #dokan-delivery-time-box .selector-wrapper .selector {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	height: 2.5rem;
	margin: 0;
	padding: 0 0.875rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--color-text);
	background: var(--color-background, #fff);
	border: 1px solid var(--vuca-line);
	border-radius: var(--theme-radius-form);
	box-shadow: none;
}
.dokan-theme-blonwe #dokan-delivery-time-box .selector-wrapper .selector.active-selector {
	background: var(--vuca-soft);
	border-color: var(--color-text);
}
.dokan-theme-blonwe #dokan-delivery-time-box .selector-wrapper .selector svg {
	stroke: currentColor;
}
.dokan-theme-blonwe #dokan-delivery-time-box .delivery-time-date-picker,
.dokan-theme-blonwe #dokan-delivery-time-box .delivery-time-slot-picker {
	width: 100%;
	height: 2.75rem;
	padding: 0 0.875rem;
	font-size: 0.9375rem;
	color: var(--color-text);
	background-color: var(--color-background, #fff);
	border: 1px solid var(--vuca-line);
	border-radius: var(--theme-radius-form);
	box-shadow: none;
}
.dokan-theme-blonwe #dokan-delivery-time-box .delivery-time-slot-picker {
	margin-top: 0.5rem;
}

/* ----- 16. Телефон ----- */
@media screen and (max-width: 767.98px) {
	.dokan-theme-blonwe .dokan-store-wrap {
		margin-top: 1rem;
	}
	/* Dokan добавляет 3% полей к контейнеру темы: оставляем только поля темы. */
	.dokan-theme-blonwe .dokan-store-wrap .dokan-single-store,
	.dokan-theme-blonwe .dokan-store-wrap .dokan-store-sidebar {
		width: 100% !important;
		margin-left: 0;
		margin-right: 0;
	}
	body.dokan-theme-blonwe .dokan-single-store .profile-frame:not(.profile-frame-no-banner) .profile-info-box[class*=profile-layout] .profile-info-img {
		aspect-ratio: 5 / 2;
	}
	body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery {
		padding: 0 1rem 1rem;
	}
	body.dokan-theme-blonwe .dokan-single-store .profile-frame.profile-frame-no-banner .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery {
		padding-top: 1rem;
	}
	body.dokan-theme-blonwe .dokan-single-store .profile-frame:not(.profile-frame-no-banner) .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img {
		margin-top: -2.25rem;
	}
	body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img img,
	body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img.profile-img-circle img,
	body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img.profile-img-square img {
		width: 4.5rem;
		height: 4.5rem;
	}
	body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info {
		flex-basis: 100%;
	}
	body.dokan-theme-blonwe .dokan-single-store .profile-frame:not(.profile-frame-no-banner) .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info {
		padding-top: 0;
	}
	body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .store-name {
		font-size: 1.25rem;
	}
	body.dokan-theme-blonwe .dokan-single-store .profile-frame .profile-info-box[class*=profile-layout] .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info {
		flex-direction: column;
		gap: .5rem;
	}
	.dokan-theme-blonwe .dokan-single-store .dokan-store-tabs {
		gap: .75rem;
	}
	.dokan-theme-blonwe .dokan-single-store .dokan-store-tabs ul.dokan-modules-button {
		order: 0;
		width: 100%;
		margin: 0;
		justify-content: flex-start;
		flex-direction: row-reverse;
	}
	.dokan-theme-blonwe .dokan-single-store .dokan-store-tabs ul.dokan-modules-button li {
		flex: 1 1 0;
	}
	.dokan-theme-blonwe .dokan-single-store .dokan-store-tabs ul.dokan-modules-button li .dokan-btn {
		width: 100%;
		padding: 0 .5rem;
	}
	.dokan-theme-blonwe .dokan-single-store .dokan-store-tabs ul.dokan-list-inline {
		width: 100%;
		gap: 1.25rem;
	}
	.dokan-theme-blonwe .dokan-store-products-filter-area .dokan-store-products-ordeby {
		flex-wrap: wrap;
		row-gap: .625rem;
	}
	.dokan-theme-blonwe .dokan-store-products-filter-area .dokan-store-products-ordeby input.product-name-search {
		flex: 1 1 0;
	}
	.dokan-theme-blonwe .dokan-store-products-filter-area select.orderby.orderby-search {
		flex: 1 1 100%;
		width: 100%;
		margin: 0;
	}
	.dokan-theme-blonwe .dokan-store-products-filter-area #dokan-store-products-search-result {
		max-width: none;
	}
}
