/**
 * Shop / category — как главная: ширина только через --twirion-content-width (twirion-layout.css),
 * без width:100% + padding. Сброс The7 для .wf-container / .wf-cell / sidebar grid.
 */

body.twirion-shop-catalog {
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
}

body.twirion-shop-catalog #page {
	max-width: 100%;
	min-width: 0;
	overflow-x: clip;
	box-sizing: border-box;
}

body.twirion-shop-catalog #main.twirion-wc-main {
	max-width: 100%;
	min-width: 0;
	overflow-x: clip;
	box-sizing: border-box;
}

body.twirion-shop-catalog #main.twirion-wc-main {
	padding: 0 0 70px !important;
	margin: 0 !important;
}

/* ≥1001px: колонка --twirion-content-width (twirion-layout.css) */
@media (min-width: 1001px) {
	body.twirion-shop-catalog #page #main > .wf-wrap,
	body.twirion-shop-catalog #main.twirion-wc-main > .wf-wrap,
	body.twirion-shop-catalog .page-title > .wf-wrap,
	body.twirion-shop-catalog .page-title.twirion-page-title > .wf-wrap,
	body.twirion-shop-catalog .page-title.twirion-wc-page-title > .wf-wrap {
		width: var(--twirion-content-width) !important;
		max-width: var(--twirion-content-max) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}
}

/*
 * ≤1000px — только каталог (главную не трогаем).
 * Ширина контента — var(--twirion-content-width) из twirion-layout.css (без 100vw).
 * .wf-wrap на 100% ширины #main.
 */
@media (max-width: 1000px) {
	body.twirion-shop-catalog #main.twirion-wc-main,
	body.twirion-shop-catalog #page #main {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow-x: clip !important;
		box-sizing: border-box !important;
	}

	body.twirion-shop-catalog #page #main > .wf-wrap,
	body.twirion-shop-catalog #main.twirion-wc-main > .wf-wrap,
	body.twirion-shop-catalog #main > .wf-wrap {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	body.twirion-shop-catalog .page-title > .wf-wrap,
	body.twirion-shop-catalog .page-title.twirion-page-title > .wf-wrap,
	body.twirion-shop-catalog .page-title.twirion-wc-page-title > .wf-wrap {
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	body.twirion-shop-catalog #main .wf-container-main,
	body.twirion-shop-catalog .twirion-wc-main .wf-container-main {
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	body.twirion-shop-catalog #main .woo-hover.products.loading-effect-none,
	body.twirion-shop-catalog #main .wc-grid.dt-products {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.twirion-shop-catalog #main .wf-cell,
	body.twirion-shop-catalog #main .wf-cell.iso-item,
	body.twirion-shop-catalog #main .wf-cell:nth-child(2n+1),
	body.twirion-shop-catalog #main .wf-cell:nth-child(2n+2),
	body.twirion-shop-catalog #main .dt-css-grid .wf-cell {
		left: auto !important;
		right: auto !important;
		position: relative !important;
		float: none !important;
		transform: none !important;
	}
}

/* The7: .wf-wrap { padding: 0 44px } */
body.twirion-shop-catalog .wf-wrap {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* The7: sidebar grid + .wf-container margin (десктоп; <1000 — media выше) */
@media (min-width: 1001px) {
	body.twirion-shop-catalog #main .wf-container-main {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		grid-template-columns: none !important;
		-ms-grid-columns: none !important;
		grid-template-areas: none !important;
		grid-column-gap: 0 !important;
		gap: 0 !important;
		box-sizing: border-box !important;
	}
}

@media (max-width: 1000px) {
	body.twirion-shop-catalog #main .wf-container-main {
		display: block !important;
		grid-template-columns: none !important;
		-ms-grid-columns: none !important;
		grid-template-areas: none !important;
		grid-column-gap: 0 !important;
		gap: 0 !important;
	}
}

body.twirion-shop-catalog #main .wf-container,
body.twirion-shop-catalog #main #content,
body.twirion-shop-catalog #main .woocommerce,
body.twirion-shop-catalog #main .woo-hover.products,
body.twirion-shop-catalog #main .wc-grid.dt-products,
body.twirion-shop-catalog #main .wc-grid .dt-css-grid {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.twirion-shop-catalog #main .dt-css-grid .wf-cell,
body.twirion-shop-catalog #main .woo-hover.products .wf-cell,
body.twirion-shop-catalog #main .wf-cell.iso-item,
body.twirion-shop-catalog #main .wf-cell.visible.shown,
body.home .twirion-home-product-grid .dt-css-grid .wf-cell,
body.home .twirion-home-product-grid .woo-hover.products .wf-cell,
body.home .twirion-home-product-grid .wf-cell.iso-item,
body.home .twirion-home-product-grid .wf-cell.visible.shown,
body.page-template-template-sdk-home .twirion-home-product-grid .dt-css-grid .wf-cell,
body.page-template-template-sdk-home .twirion-home-product-grid .wf-cell.visible.shown,
body.single-product .twirion-related-product-grid .dt-css-grid .wf-cell,
body.single-product .twirion-related-product-grid .woo-hover.products .wf-cell,
body.single-product .twirion-related-product-grid .wf-cell.iso-item,
body.single-product .twirion-related-product-grid .wf-cell.visible.shown {
	padding: 15px !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	position: relative !important;
	left: auto !important;
	top: auto !important;
	float: none !important;
}

/* Шапка — те же отступы, что на главной (sdk-responsive padding 0 20px), без второго gutter */
body.twirion-shop-catalog #main.twirion-wc-main .switcher-wrap {
	display: none !important;
}

body.twirion-shop-catalog .twirion-catalog-toolbar .switcher-wrap {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 16px;
	width: 100%;
	margin: 0;
	padding: 0;
}

body.twirion-shop-catalog .twirion-catalog-trust-bar {
	width: 100%;
	margin: 0 0 14px;
	padding: 14px 16px;
	border-radius: 12px;
	box-sizing: border-box;
	background: linear-gradient(135deg, rgba(106, 47, 255, 0.05) 0%, rgba(27, 195, 101, 0.07) 100%);
	border: 1px solid rgba(106, 47, 255, 0.12);
}

body.twirion-shop-catalog .twirion-catalog-trust-bar__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.twirion-shop-catalog .twirion-catalog-trust-bar__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--sdk-global-font, "Kanit", sans-serif);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--sdk-text, #111111);
}

body.twirion-shop-catalog .twirion-catalog-trust-bar__item .sdk-trust-icon {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	color: var(--sdk-accent, #6a2fff);
}

@media (min-width: 1000px) {
	body.twirion-shop-catalog .twirion-catalog-trust-bar {
		display: none;
	}
}

.twirion-product-stock {
	margin: 0;
	font-family: var(--sdk-global-font, "Kanit", sans-serif);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
}

.product-image-wrapper .twirion-product-stock--loop {
	position: absolute;
	top: 8px;
	left: 8px;
	right: auto;
	z-index: 10;
	margin: 0;
	padding: 5px 9px;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08);
	max-width: calc(100% - 52px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.twirion-product-stock--single {
	margin: 8px 0 14px;
	font-size: 14px;
}

.twirion-product-stock--instock {
	color: #1a9b52;
}

.twirion-product-stock--outofstock {
	color: #d63638;
}

body.twirion-shop-catalog .twirion-catalog-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 12px;
	width: 100%;
	max-width: 100%;
	margin: 0 0 16px !important;
	padding: 0 !important;
	box-sizing: border-box;
}

body.twirion-shop-catalog .twirion-catalog-toolbar .woocommerce-ordering {
	margin: 0 !important;
	float: none !important;
	min-width: 0;
	flex: 0 1 240px;
	margin-left: auto !important;
}

body.twirion-shop-catalog .twirion-catalog-toolbar .woocommerce-result-count {
	margin: 0 !important;
	flex: 1 1 auto;
	min-width: 0;
	font-family: var(--sdk-global-font, "Kanit", sans-serif);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--sdk-text-muted, #555555);
}

body.twirion-shop-catalog .twirion-catalog-toolbar .woocommerce-ordering select {
	width: 100%;
	min-width: 0;
	min-height: 44px;
	box-sizing: border-box;
}

body.twirion-shop-catalog #main.twirion-wc-main .woocommerce-products-header {
	display: none !important;
}

/* Single product: related + recently viewed — карточки как на главной */
body.single-product .twirion-related-product-grid {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

body.single-product .twirion-related-product-grid .woo-hover.products.loading-effect-none,
body.single-product .twirion-related-product-grid .wc-grid.dt-products,
body.single-product .twirion-related-product-grid .wc-grid .dt-css-grid {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.single-product .twirion-related-product-grid .woo-hover .price-whole {
	color: #000;
}

@media (min-width: 1100px) {
	/* Перебивает sdk-theme.css .twirion-wc-main .wc-grid .dt-css-grid { --tw-product-grid-cols: 3 } */
	body.single-product .twirion-wc-main .twirion-related-product-grid .wc-grid .dt-css-grid,
	body.single-product .twirion-wc-main .twirion-related-product-grid .wc-grid.resize-by-browser-width .dt-css-grid,
	body.single-product .twirion-wc-main .twirion-related-product-grid .woo-hover.products.loading-effect-none .dt-css-grid,
	body.single-product .twirion-related-product-grid .wc-grid .dt-css-grid,
	body.single-product .twirion-related-product-grid .woo-hover.products.loading-effect-none,
	body.single-product .twirion-related-product-grid .wc-grid.dt-products {
		--tw-product-grid-cols: 4 !important;
	}

	body.single-product .twirion-wc-main .twirion-related-product-grid .wc-grid .dt-css-grid,
	body.single-product .twirion-wc-main .twirion-related-product-grid .wc-grid.resize-by-browser-width .dt-css-grid {
		grid-template-columns: repeat(4, minmax(0, var(--tw-product-col-width, 1fr))) !important;
	}

	body.single-product .twirion-wc-main .twirion-related-product-grid .wc-grid.resize-by-browser-width .dt-css-grid .wf-cell {
		width: auto !important;
		max-width: 100% !important;
		flex: none !important;
	}
}

/* Add to cart — компактная кнопка справа от цены (каталог + главная) */
body.twirion-shop-catalog .woo-hover .product-footer,
body.home .twirion-home-product-grid .woo-hover .product-footer,
body.page-template-template-sdk-home .twirion-home-product-grid .woo-hover .product-footer,
body.single-product .twirion-related-product-grid .woo-hover .product-footer {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

body.twirion-shop-catalog .woo-hover .add-to-cart-button,
body.home .twirion-home-product-grid .woo-hover .add-to-cart-button,
body.page-template-template-sdk-home .twirion-home-product-grid .woo-hover .add-to-cart-button,
body.single-product .twirion-related-product-grid .woo-hover .add-to-cart-button {
	width: auto;
	max-width: none;
	flex: 0 0 auto;
	margin: 0;
}

body.twirion-shop-catalog .woo-hover .add-to-cart-button a.button,
body.twirion-shop-catalog .woo-hover .add-to-cart-button a.add_to_cart_button,
body.twirion-shop-catalog .woo-hover .add-to-cart-button a:not(.added_to_cart),
body.twirion-shop-catalog .woo-hover .add-to-cart-button .twirion-add-to-cart-disabled,
body.home .twirion-home-product-grid .woo-hover .add-to-cart-button a.button,
body.home .twirion-home-product-grid .woo-hover .add-to-cart-button a.add_to_cart_button,
body.home .twirion-home-product-grid .woo-hover .add-to-cart-button a:not(.added_to_cart),
body.home .twirion-home-product-grid .woo-hover .add-to-cart-button .twirion-add-to-cart-disabled,
body.page-template-template-sdk-home .twirion-home-product-grid .woo-hover .add-to-cart-button a.button,
body.page-template-template-sdk-home .twirion-home-product-grid .woo-hover .add-to-cart-button a.add_to_cart_button,
body.page-template-template-sdk-home .twirion-home-product-grid .woo-hover .add-to-cart-button a:not(.added_to_cart),
body.page-template-template-sdk-home .twirion-home-product-grid .woo-hover .add-to-cart-button .twirion-add-to-cart-disabled,
body.single-product .twirion-related-product-grid .woo-hover .add-to-cart-button a.button,
body.single-product .twirion-related-product-grid .woo-hover .add-to-cart-button a.add_to_cart_button,
body.single-product .twirion-related-product-grid .woo-hover .add-to-cart-button a:not(.added_to_cart),
body.single-product .twirion-related-product-grid .woo-hover .add-to-cart-button .twirion-add-to-cart-disabled {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	max-width: none !important;
	min-height: 36px;
	padding: 8px 18px !important;
	box-sizing: border-box;
	white-space: nowrap;
}

@media (max-width: 767px) {
	body.twirion-shop-catalog .woo-hover .product-footer,
	body.home .twirion-home-product-grid .woo-hover .product-footer,
	body.page-template-template-sdk-home .twirion-home-product-grid .woo-hover .product-footer,
	body.single-product .twirion-related-product-grid .woo-hover .product-footer {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	body.twirion-shop-catalog .woo-hover .add-to-cart-button,
	body.home .twirion-home-product-grid .woo-hover .add-to-cart-button,
	body.page-template-template-sdk-home .twirion-home-product-grid .woo-hover .add-to-cart-button,
	body.single-product .twirion-related-product-grid .woo-hover .add-to-cart-button {
		width: auto !important;
		margin-top: 0 !important;
	}

	body.twirion-shop-catalog .woo-hover .add-to-cart-button a,
	body.home .twirion-home-product-grid .woo-hover .add-to-cart-button a,
	body.page-template-template-sdk-home .twirion-home-product-grid .woo-hover .add-to-cart-button a,
	body.single-product .twirion-related-product-grid .woo-hover .add-to-cart-button a {
		display: inline-flex !important;
		width: auto !important;
		padding: 8px 14px !important;
		font-size: 12px !important;
	}
}

@media (max-width: 999px) {
	body.twirion-shop-catalog .twirion-shop-filters-bar .twirion-shop-filters-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: flex-start;
		gap: 8px;
		width: 100%;
		min-height: 44px;
		margin: 0;
		padding: 10px 16px;
		border: 1px solid rgba(255, 255, 255, 0.22);
		border-radius: 99px;
		background: transparent;
		color: #ffffff;
		font-family: var(--sdk-global-font, "Kanit", sans-serif);
		font-size: 15px;
		font-weight: 600;
		cursor: pointer;
		box-sizing: border-box;
	}
}

body.twirion-shop-catalog .twirion-shop-filters-drawer {
	top: 0;
	left: 0;
	right: auto;
	transform: translateX(-100%);
}

body.twirion-shop-filters-open .twirion-shop-filters-drawer {
	transform: translateX(0) !important;
}

@media (min-width: 1000px) {
	body.twirion-shop-catalog #main.twirion-wc-main.sidebar-left .wf-container-main {
		display: flex !important;
		flex-wrap: nowrap;
		align-items: flex-start;
		gap: 24px !important;
	}

	body.twirion-shop-catalog #main.twirion-wc-main.sidebar-left #sidebar.sidebar {
		display: block !important;
		position: static !important;
		flex: 0 0 280px;
		width: 280px !important;
		max-width: 280px !important;
		margin: 0 !important;
		transform: none !important;
		padding: 0 !important;
	}

	body.twirion-shop-catalog #main.twirion-wc-main.sidebar-left #content.content {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		grid-area: unset !important;
		-ms-grid-column: auto !important;
	}
}

@media (max-width: 999px) {
	body.twirion-shop-catalog #main.twirion-wc-main #sidebar.sidebar,
	body.twirion-shop-catalog #twirion-sidebar-placeholder {
		display: none !important;
		position: absolute !important;
		left: -9999px !important;
		width: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
	}

	body.twirion-shop-catalog #main.twirion-wc-main .wc-sidebar-toggle {
		display: none !important;
	}

	body.twirion-shop-catalog #main.twirion-wc-main .wc-grid .dt-css-grid,
	body.twirion-shop-catalog #main.twirion-wc-main .woo-hover.products.loading-effect-none .dt-css-grid {
		--tw-product-grid-gap: 12px;
	}

	body.twirion-shop-catalog #main.twirion-wc-main .woo-hover .product-block {
		padding: 12px !important;
		border-radius: 16px;
	}
}

@media (max-width: 767px) {
	body.twirion-shop-catalog #main.twirion-wc-main {
		padding-bottom: 48px !important;
	}

	body.twirion-shop-catalog .twirion-catalog-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	body.twirion-shop-catalog .twirion-catalog-toolbar .woocommerce-ordering {
		width: 100%;
		flex: 1 1 auto;
		margin-left: 0 !important;
	}

	body.twirion-shop-catalog .twirion-catalog-trust-bar__list {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
}

body.twirion-shop-catalog.twirion-catalog-filters-mobile #main.twirion-wc-main.sidebar-left .wf-container-main {
	display: block !important;
}

/* Catalog sidebar: filter accordion + search */
.twirion-wc-filter-panel {
	margin-bottom: 8px;
	border-bottom: 1px solid var(--sdk-border, rgba(0, 0, 0, 0.08));
}

.twirion-wc-filter-panel__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;
}

.twirion-wc-filter-panel__toggle .twirion-wc-filter-panel__title {
	flex: 1 1 auto;
}

.twirion-wc-filter-panel__chevron {
	flex-shrink: 0;
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--sdk-text-muted, #666);
	border-bottom: 2px solid var(--sdk-text-muted, #666);
	transform: rotate(45deg);
	margin-top: -4px;
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.twirion-wc-filter-panel.is-open .twirion-wc-filter-panel__chevron {
	transform: rotate(-135deg);
	margin-top: 4px;
	border-color: var(--sdk-accent, #6a2fff);
}

.twirion-wc-filter-panel__toggle:hover .twirion-wc-filter-panel__chevron,
.twirion-wc-filter-panel__toggle:focus-visible .twirion-wc-filter-panel__chevron {
	border-color: var(--sdk-accent, #6a2fff);
}

.twirion-wc-filter-panel__body {
	margin-bottom: 16px;
}

.twirion-wc-filter-panel__search-wrap {
	display: block;
	margin: 0 0 10px;
}

.twirion-wc-filter-panel__search {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 8px 12px;
	border: 1px solid var(--sdk-border, rgba(0, 0, 0, 0.12));
	border-radius: 10px;
	font-family: var(--sdk-global-font, "Kanit", sans-serif);
	font-size: 14px;
	line-height: 1.35;
	color: var(--sdk-text, #111);
	background: #fff;
}

.twirion-wc-filter-panel__search:focus {
	outline: none;
	border-color: var(--sdk-accent, #6a2fff);
	box-shadow: 0 0 0 2px rgba(106, 47, 255, 0.15);
}

.twirion-wc-filter-panel__search::-webkit-search-cancel-button {
	cursor: pointer;
}

.twirion-wc-filter-panel .twirion-wc-filter-list--checkboxes {
	max-height: 240px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding-right: 4px;
}

.twirion-wc-filter-panel__empty {
	margin: 8px 0 0;
	font-family: var(--sdk-global-font, "Kanit", sans-serif);
	font-size: 13px;
	color: var(--sdk-text-muted, #666);
}

.twirion-wc-filter-item[hidden] {
	display: none !important;
}

/* Catalog sidebar: checkbox filters */
.twirion-wc-filter-list--checkboxes {
	list-style: none;
	margin: 0;
	padding: 0;
}

.twirion-wc-filter-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 8px 0;
	font-family: var(--sdk-global-font, "Kanit", sans-serif);
	font-size: 14px;
	line-height: 1.35;
	color: var(--sdk-text-muted, #666);
	cursor: pointer;
	border-bottom: 1px solid var(--sdk-border, rgba(0, 0, 0, 0.08));
}

.twirion-wc-filter-checkbox input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 2px 0 0;
	flex-shrink: 0;
	accent-color: var(--sdk-accent, #6a2fff);
	cursor: pointer;
}

.twirion-wc-filter-item.is-active .twirion-wc-filter-checkbox,
.twirion-wc-filter-checkbox:hover {
	color: var(--sdk-accent, #6a2fff);
}

.twirion-wc-filter-list--checkboxes .twirion-wc-filter-item a {
	display: none;
}

.twirion-wc-filter-item__count {
	margin-left: 4px;
	white-space: nowrap;
}

/* WooCommerce notices — SDK purple (catalog & shop layout) */
body.twirion-shop-catalog .twirion-wc-main .woocommerce-info:not(.twirion-orders-empty):not(.twirion-favorites-empty),
body.twirion-shop-catalog .twirion-wc-main .woocommerce-message,
body.twirion-shop-catalog .twirion-wc-main .woocommerce-error,
body.twirion-shop-catalog .woocommerce-notices-wrapper .woocommerce-info,
body.twirion-shop-catalog .woocommerce-notices-wrapper .woocommerce-message,
body.twirion-shop-catalog .woocommerce-notices-wrapper .woocommerce-error {
	display: block;
	margin: 28px 0 24px;
	padding: 18px 22px 18px 58px;
	border: 1px solid rgba(106, 47, 255, 0.2);
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(106, 47, 255, 0.05) 0%, rgba(106, 47, 255, 0.11) 100%);
	color: var(--sdk-text, #111);
	font-family: var(--sdk-global-font, "Kanit", sans-serif);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
	box-shadow: 0 10px 28px rgba(106, 47, 255, 0.1);
	position: relative;
	list-style: none outside none;
}

body.twirion-shop-catalog .twirion-wc-main .woocommerce-info:not(.twirion-orders-empty):not(.twirion-favorites-empty)::before,
body.twirion-shop-catalog .woocommerce-notices-wrapper .woocommerce-info::before {
	content: "" !important;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 26px;
	height: 26px;
	margin: 0;
	border-radius: 50%;
	background-color: var(--sdk-accent, #6a2fff);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M7 6.25v4.375M7 4.375h.006' stroke='%23fff' stroke-width='1.4' stroke-linecap='round'/%3E%3Ccircle cx='7' cy='7' r='6' stroke='%23fff' stroke-width='1.4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 14px;
	color: transparent;
}

body.twirion-shop-catalog .twirion-wc-main .woocommerce-message::before,
body.twirion-shop-catalog .woocommerce-notices-wrapper .woocommerce-message::before {
	content: "" !important;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 26px;
	height: 26px;
	margin: 0;
	border-radius: 50%;
	background-color: var(--sdk-green, #1bc365);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 7.25 5.95 9.7 10.5 4.9' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 14px;
	color: transparent;
}

body.twirion-shop-catalog .twirion-wc-main .woocommerce-message,
body.twirion-shop-catalog .woocommerce-notices-wrapper .woocommerce-message {
	border-color: rgba(27, 195, 101, 0.35);
	background: linear-gradient(135deg, rgba(27, 195, 101, 0.06) 0%, rgba(27, 195, 101, 0.12) 100%);
	box-shadow: 0 10px 28px rgba(27, 195, 101, 0.08);
}

body.twirion-shop-catalog .twirion-wc-main .woocommerce-error,
body.twirion-shop-catalog .woocommerce-notices-wrapper .woocommerce-error {
	border-color: rgba(224, 60, 60, 0.35);
	background: linear-gradient(135deg, rgba(224, 60, 60, 0.05) 0%, rgba(224, 60, 60, 0.1) 100%);
	box-shadow: 0 10px 28px rgba(224, 60, 60, 0.08);
	padding-left: 58px;
}

body.twirion-shop-catalog .twirion-wc-main .woocommerce-error::before,
body.twirion-shop-catalog .woocommerce-notices-wrapper .woocommerce-error::before {
	content: "" !important;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 26px;
	height: 26px;
	margin: 0;
	border-radius: 50%;
	background-color: var(--sdk-accent-hover, #e03c3c);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M7 4.5v3.25M7 9.625h.007' stroke='%23fff' stroke-width='1.4' stroke-linecap='round'/%3E%3Ccircle cx='7' cy='7' r='6' stroke='%23fff' stroke-width='1.4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 14px;
	color: transparent;
}

body.twirion-shop-catalog .twirion-wc-main .woocommerce-info .button,
body.twirion-shop-catalog .twirion-wc-main .woocommerce-message .button,
body.twirion-shop-catalog .woocommerce-notices-wrapper .woocommerce-info .button,
body.twirion-shop-catalog .woocommerce-notices-wrapper .woocommerce-message .button {
	margin-top: 12px;
	padding: 10px 22px !important;
	background: var(--sdk-accent, #6a2fff) !important;
	color: #fff !important;
	border: none !important;
	border-radius: var(--sdk-radius-btn, 99px) !important;
	font-family: var(--sdk-global-font, "Kanit", sans-serif);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(106, 47, 255, 0.25);
}

body.twirion-shop-catalog .twirion-wc-main .woocommerce-info .button:hover,
body.twirion-shop-catalog .twirion-wc-main .woocommerce-message .button:hover {
	background: #5720e0 !important;
	color: #fff !important;
}

body.twirion-shop-catalog .woocommerce-error ul {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

body.twirion-shop-catalog .woocommerce-notices-wrapper {
	margin-top: 28px;
}

@media (max-width: 767px) {
	body.twirion-shop-catalog .twirion-wc-main .woocommerce-info:not(.twirion-orders-empty):not(.twirion-favorites-empty),
	body.twirion-shop-catalog .twirion-wc-main .woocommerce-message,
	body.twirion-shop-catalog .twirion-wc-main .woocommerce-error,
	body.twirion-shop-catalog .woocommerce-notices-wrapper .woocommerce-info,
	body.twirion-shop-catalog .woocommerce-notices-wrapper .woocommerce-message,
	body.twirion-shop-catalog .woocommerce-notices-wrapper .woocommerce-error {
		margin-top: 20px;
		padding: 16px 18px 16px 52px;
		font-size: 14px;
		border-radius: 14px;
	}

	body.twirion-shop-catalog .woocommerce-notices-wrapper {
		margin-top: 20px;
	}
}

/* Кнопки каталога: accent fill → outline on hover (перебивает legacy mobile green) */
body.twirion-shop-catalog .woo-hover .add-to-cart-button a.button:not(.twirion-view-cart):not(.added),
body.twirion-shop-catalog .woo-hover .add-to-cart-button a.add_to_cart_button:not(.added):not(.twirion-view-cart),
body.twirion-shop-catalog .woo-hover .add-to-cart-button a:not(.added_to_cart):not(.twirion-view-cart):not(.added) {
	background-color: var(--sdk-accent, #6a2fff) !important;
	color: #fff !important;
	border: 1px solid var(--sdk-accent, #6a2fff) !important;
}

body.twirion-shop-catalog .woo-hover .add-to-cart-button a.button:not(.twirion-view-cart):not(.added):hover,
body.twirion-shop-catalog .woo-hover .add-to-cart-button a.add_to_cart_button:not(.added):not(.twirion-view-cart):hover,
body.twirion-shop-catalog .woo-hover .add-to-cart-button a:not(.added_to_cart):not(.twirion-view-cart):not(.added):hover,
body.twirion-shop-catalog .woo-hover .add-to-cart-button a.add_to_cart_button.added:hover,
body.twirion-shop-catalog .woo-hover .add-to-cart-button a.twirion-view-cart:hover {
	background: transparent !important;
	color: var(--sdk-accent, #6a2fff) !important;
	border-color: var(--sdk-accent, #6a2fff) !important;
}
