/* Совместимость с WooCommerce: таблицы, уведомления, формы. */
/* Ширину даёт .site-inner; двойное ограничение и паддинги не нужны */
.regagro-shop-woocommerce-wrap {
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

/* Уведомления WC: классика + пустая корзина + баннеры блоков + демо-баннер. Специфичность выше дефолтного woocommerce.css. */
.woocommerce-notices-wrapper {
	margin-bottom: 0.75rem;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* Служебный маркер для объединения нотисов на корзине (скрыт). */
.woocommerce-notices-wrapper .regagro-shop-wc-atc-flag,
.wc-empty-cart-message .regagro-shop-wc-atc-flag {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/*
 * Нотисы вне .woocommerce-notices-wrapper (чекаут: купон wc_print_notice → шаблон notices/notice.php темы).
 * Родитель — .woocommerce-form-coupon-toggle, иначе не матчатся селекторы с .woocommerce-notices-wrapper.
 */
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle > .woocommerce-info,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-cart .woocommerce-form-coupon-toggle > .woocommerce-info,
body.woocommerce-cart .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 14px;
	margin: 0;
	border: 1px solid rgba(120, 179, 166, 0.35);
	border-radius: 12px;
	border-left-width: 4px;
	border-left-color: rgba(158, 228, 208, 0.85);
	background: rgba(36, 38, 39, 0.96);
	color: rgba(255, 255, 255, 0.94);
	font-family: 'DM Sans', sans-serif;
	font-size: clamp(15px, 2.4vw, 17px);
	line-height: 1.5;
	list-style: none;
	width: auto;
	word-wrap: break-word;
	position: relative;
	outline: none;
	box-shadow: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle > .woocommerce-info::before,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle > .woocommerce-info::after,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info::after,
body.woocommerce-cart .woocommerce-form-coupon-toggle > .woocommerce-info::before,
body.woocommerce-cart .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.woocommerce-cart .woocommerce-form-coupon-toggle > .woocommerce-info::after,
body.woocommerce-cart .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info::after {
	content: none;
	display: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info .regagro-shop-wc-notice__content,
body.woocommerce-cart .woocommerce-form-coupon-toggle .woocommerce-info .regagro-shop-wc-notice__content {
	flex: 1;
	min-width: 0;
	color: rgba(255, 255, 255, 0.94);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info .regagro-shop-wc-notice__content p,
body.woocommerce-cart .woocommerce-form-coupon-toggle .woocommerce-info .regagro-shop-wc-notice__content p {
	margin: 0;
	color: inherit;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info .regagro-shop-wc-notice__content a,
body.woocommerce-cart .woocommerce-form-coupon-toggle .woocommerce-info .regagro-shop-wc-notice__content a {
	color: #9ee4d0;
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info button.regagro-shop-wc-notice-dismiss,
body.woocommerce-cart .woocommerce-form-coupon-toggle .woocommerce-info button.regagro-shop-wc-notice-dismiss {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin: -4px -4px -4px 0;
	padding: 0;
	border: none;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.88);
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info button.regagro-shop-wc-notice-dismiss:hover,
body.woocommerce-cart .woocommerce-form-coupon-toggle .woocommerce-info button.regagro-shop-wc-notice-dismiss:hover {
	background: rgba(255, 255, 255, 0.2);
	color: #ffffff;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info button.regagro-shop-wc-notice-dismiss:focus-visible,
body.woocommerce-cart .woocommerce-form-coupon-toggle .woocommerce-info button.regagro-shop-wc-notice-dismiss:focus-visible {
	outline: 2px solid rgba(158, 228, 208, 0.85);
	outline-offset: 2px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info .regagro-shop-wc-notice-dismiss__icon,
body.woocommerce-cart .woocommerce-form-coupon-toggle .woocommerce-info .regagro-shop-wc-notice-dismiss__icon {
	display: block;
	font-size: 24px;
	line-height: 1;
	font-weight: 300;
	margin-top: -1px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle {
	margin-bottom: 12px;
}

/* Классические уведомления: очередь и отдельный вывод (например .wc-empty-cart-message). */
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .wc-empty-cart-message .woocommerce-message,
.woocommerce-page .wc-empty-cart-message .woocommerce-message,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce .wc-empty-cart-message .woocommerce-info,
.woocommerce-page .wc-empty-cart-message .woocommerce-info {
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 14px;
	margin: 0;
	border: 1px solid rgba(27, 107, 85, 0.42);
	border-radius: 12px;
	border-left-width: 4px;
	border-left-color: #1b6b55;
	background: rgba(36, 38, 39, 0.96);
	color: rgba(255, 255, 255, 0.94);
	font-family: 'DM Sans', sans-serif;
	font-size: clamp(15px, 2.4vw, 17px);
	line-height: 1.5;
	list-style: none;
	width: auto;
	word-wrap: break-word;
	position: relative;
	outline: none;
	box-shadow: none;
}

/* Инфо-уведомления в той же палитре, что и бренд (без «синего Woo»). */
.woocommerce .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce .wc-empty-cart-message .woocommerce-info,
.woocommerce-page .wc-empty-cart-message .woocommerce-info {
	border-color: rgba(120, 179, 166, 0.35);
	border-left-color: rgba(158, 228, 208, 0.85);
}

/* Иконка WooCommerce + clearfix из ядра — отключаем везде внутри витрины. */
.woocommerce .woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce .wc-empty-cart-message .woocommerce-message::before,
.woocommerce-page .wc-empty-cart-message .woocommerce-message::before,
.woocommerce .woocommerce-notices-wrapper .woocommerce-message::after,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message::after,
.woocommerce .wc-empty-cart-message .woocommerce-message::after,
.woocommerce-page .wc-empty-cart-message .woocommerce-message::after,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce .wc-empty-cart-message .woocommerce-info::before,
.woocommerce-page .wc-empty-cart-message .woocommerce-info::before,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info::after,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info::after,
.woocommerce .wc-empty-cart-message .woocommerce-info::after,
.woocommerce-page .wc-empty-cart-message .woocommerce-info::after {
	content: none;
	display: none;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message .regagro-shop-wc-notice__content,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .regagro-shop-wc-notice__content,
.woocommerce .wc-empty-cart-message .woocommerce-message .regagro-shop-wc-notice__content,
.woocommerce-page .wc-empty-cart-message .woocommerce-message .regagro-shop-wc-notice__content,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info .regagro-shop-wc-notice__content,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info .regagro-shop-wc-notice__content,
.woocommerce .wc-empty-cart-message .woocommerce-info .regagro-shop-wc-notice__content,
.woocommerce-page .wc-empty-cart-message .woocommerce-info .regagro-shop-wc-notice__content {
	flex: 1;
	min-width: 0;
	color: rgba(255, 255, 255, 0.94);
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message .regagro-shop-wc-notice__content p,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .regagro-shop-wc-notice__content p,
.woocommerce .wc-empty-cart-message .woocommerce-message .regagro-shop-wc-notice__content p,
.woocommerce-page .wc-empty-cart-message .woocommerce-message .regagro-shop-wc-notice__content p,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info .regagro-shop-wc-notice__content p,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info .regagro-shop-wc-notice__content p,
.woocommerce .wc-empty-cart-message .woocommerce-info .regagro-shop-wc-notice__content p,
.woocommerce-page .wc-empty-cart-message .woocommerce-info .regagro-shop-wc-notice__content p {
	margin: 0;
	color: inherit;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message .regagro-shop-wc-notice__content a,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .regagro-shop-wc-notice__content a,
.woocommerce .wc-empty-cart-message .woocommerce-message .regagro-shop-wc-notice__content a,
.woocommerce-page .wc-empty-cart-message .woocommerce-message .regagro-shop-wc-notice__content a,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info .regagro-shop-wc-notice__content a,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info .regagro-shop-wc-notice__content a,
.woocommerce .wc-empty-cart-message .woocommerce-info .regagro-shop-wc-notice__content a,
.woocommerce-page .wc-empty-cart-message .woocommerce-info .regagro-shop-wc-notice__content a {
	color: #9ee4d0;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message .regagro-shop-wc-notice__content .button,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .regagro-shop-wc-notice__content .button,
.woocommerce .wc-empty-cart-message .woocommerce-message .regagro-shop-wc-notice__content .button,
.woocommerce-page .wc-empty-cart-message .woocommerce-message .regagro-shop-wc-notice__content .button,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info .regagro-shop-wc-notice__content .button,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info .regagro-shop-wc-notice__content .button,
.woocommerce .wc-empty-cart-message .woocommerce-info .regagro-shop-wc-notice__content .button,
.woocommerce-page .wc-empty-cart-message .woocommerce-info .regagro-shop-wc-notice__content .button {
	float: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	margin: 10px 0 0;
	padding: 8px 14px;
	border: 1px solid rgba(212, 175, 55, 0.55);
	border-radius: 8px;
	background: rgba(18, 20, 21, 0.95);
	color: rgba(240, 214, 140, 0.98);
	font-family: inherit;
	font-size: 0.9em;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
	box-shadow: none;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message .regagro-shop-wc-notice__content .button:hover,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .regagro-shop-wc-notice__content .button:hover,
.woocommerce .wc-empty-cart-message .woocommerce-message .regagro-shop-wc-notice__content .button:hover,
.woocommerce-page .wc-empty-cart-message .woocommerce-message .regagro-shop-wc-notice__content .button:hover,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info .regagro-shop-wc-notice__content .button:hover,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info .regagro-shop-wc-notice__content .button:hover,
.woocommerce .wc-empty-cart-message .woocommerce-info .regagro-shop-wc-notice__content .button:hover,
.woocommerce-page .wc-empty-cart-message .woocommerce-info .regagro-shop-wc-notice__content .button:hover,
.woocommerce .woocommerce-notices-wrapper .woocommerce-message .regagro-shop-wc-notice__content .button:focus-visible,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .regagro-shop-wc-notice__content .button:focus-visible,
.woocommerce .wc-empty-cart-message .woocommerce-message .regagro-shop-wc-notice__content .button:focus-visible,
.woocommerce-page .wc-empty-cart-message .woocommerce-message .regagro-shop-wc-notice__content .button:focus-visible,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info .regagro-shop-wc-notice__content .button:focus-visible,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info .regagro-shop-wc-notice__content .button:focus-visible,
.woocommerce .wc-empty-cart-message .woocommerce-info .regagro-shop-wc-notice__content .button:focus-visible,
.woocommerce-page .wc-empty-cart-message .woocommerce-info .regagro-shop-wc-notice__content .button:focus-visible {
	border-color: rgba(224, 196, 110, 0.85);
	background: rgba(30, 34, 36, 0.98);
	color: #fff6d6;
	text-decoration: none;
	outline: 2px solid rgba(158, 228, 208, 0.55);
	outline-offset: 2px;
}

.woocommerce-notices-wrapper .woocommerce-error,
.wc-empty-cart-message .woocommerce-error,
.woocommerce-error {
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 12px !important;
	padding: 12px 14px !important;
	margin: 0 0 24px 0 !important;
	border: 1px solid rgba(200, 90, 90, 0.4) !important;
	border-radius: 12px !important;
	border-left-width: 4px !important;
	border-left-color: #c44 !important;
	background: rgba(42, 30, 30, 0.96) !important;
	color: rgba(255, 242, 242, 0.96) !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: clamp(15px, 2.4vw, 17px) !important;
	line-height: 1.5 !important;
	width: auto !important;
	word-wrap: break-word !important;
	position: relative !important;
	outline: none !important;
	box-shadow: none !important;
	list-style: none !important;
}

.woocommerce-notices-wrapper .woocommerce-error::before,
.wc-empty-cart-message .woocommerce-error::before,
.woocommerce-error::before,
.woocommerce-notices-wrapper .woocommerce-error::after,
.wc-empty-cart-message .woocommerce-error::after,
.woocommerce-error::after {
	content: none;
	display: none;
}

.woocommerce-notices-wrapper .woocommerce-error .regagro-shop-wc-error-list,
.wc-empty-cart-message .woocommerce-error .regagro-shop-wc-error-list,
.woocommerce-error .regagro-shop-wc-error-list,
.woocommerce-error {
	flex: 1 !important;
	margin: 0 0 24px 0 !important;
	padding: 12px 14px 12px 2.5rem !important;
	min-width: 0 !important;
	list-style: disc !important;
	color: rgba(255, 242, 242, 0.96) !important;
}

.woocommerce-notices-wrapper .woocommerce-error .regagro-shop-wc-error-list li,
.wc-empty-cart-message .woocommerce-error .regagro-shop-wc-error-list li,
.woocommerce-error .regagro-shop-wc-error-list li,
.woocommerce-error li {
	margin: 0.2em 0 !important;
	color: inherit !important;
}

.woocommerce-notices-wrapper .woocommerce-error .regagro-shop-wc-error-list a,
.wc-empty-cart-message .woocommerce-error .regagro-shop-wc-error-list a,
.woocommerce-error .regagro-shop-wc-error-list a,
.woocommerce-error a {
	color: #ffb8b8 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
	font-weight: 500 !important;
}

.woocommerce-notices-wrapper .woocommerce-error .regagro-shop-wc-error-list a:hover,
.wc-empty-cart-message .woocommerce-error .regagro-shop-wc-error-list a:hover,
.woocommerce-error .regagro-shop-wc-error-list a:hover,
.woocommerce-error a:hover {
	color: #fff !important;
}

.woocommerce-notices-wrapper button.regagro-shop-wc-notice-dismiss,
.wc-empty-cart-message button.regagro-shop-wc-notice-dismiss,
.woocommerce-error button.regagro-shop-wc-notice-dismiss {
	flex-shrink: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	margin: -4px -4px -4px auto !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 6px !important;
	background: rgba(255, 255, 255, 0.12) !important;
	color: rgba(255, 255, 255, 0.88) !important;
	cursor: pointer !important;
	transition: background-color 0.2s ease, color 0.2s ease !important;
	position: absolute !important;
	top: 8px !important;
	right: 8px !important;
}

.woocommerce-notices-wrapper button.regagro-shop-wc-notice-dismiss:hover,
.wc-empty-cart-message button.regagro-shop-wc-notice-dismiss:hover,
.woocommerce-error button.regagro-shop-wc-notice-dismiss:hover {
	background: rgba(255, 255, 255, 0.2) !important;
	color: #ffffff !important;
}

.woocommerce-notices-wrapper .woocommerce-message button.regagro-shop-wc-notice-dismiss:focus-visible,
.wc-empty-cart-message .woocommerce-message button.regagro-shop-wc-notice-dismiss:focus-visible,
.woocommerce-notices-wrapper .woocommerce-info button.regagro-shop-wc-notice-dismiss:focus-visible,
.wc-empty-cart-message .woocommerce-info button.regagro-shop-wc-notice-dismiss:focus-visible {
	outline: 2px solid rgba(158, 228, 208, 0.85) !important;
	outline-offset: 2px !important;
}

.woocommerce-notices-wrapper .woocommerce-error button.regagro-shop-wc-notice-dismiss:focus-visible,
.wc-empty-cart-message .woocommerce-error button.regagro-shop-wc-notice-dismiss:focus-visible,
.woocommerce-error button.regagro-shop-wc-notice-dismiss:focus-visible {
	outline: 2px solid rgba(255, 170, 170, 0.9) !important;
	outline-offset: 2px !important;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-error button.regagro-shop-wc-notice-dismiss,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error button.regagro-shop-wc-notice-dismiss,
.woocommerce .wc-empty-cart-message .woocommerce-error button.regagro-shop-wc-notice-dismiss,
.woocommerce-page .wc-empty-cart-message .woocommerce-error button.regagro-shop-wc-notice-dismiss {
	background: rgba(255, 255, 255, 0.12);
}

.woocommerce .woocommerce-notices-wrapper .regagro-shop-wc-notice-dismiss__icon,
.woocommerce-page .woocommerce-notices-wrapper .regagro-shop-wc-notice-dismiss__icon,
.woocommerce .wc-empty-cart-message .regagro-shop-wc-notice-dismiss__icon,
.woocommerce-page .wc-empty-cart-message .regagro-shop-wc-notice-dismiss__icon {
	display: block;
	font-size: 24px;
	line-height: 1;
	font-weight: 300;
	margin-top: -1px;
}

/* Баннеры уведомлений WooCommerce Blocks (корзина/чекаут и снекбары). В плагине для части свойств задан !important — дублируем только там, где иначе не перебить. */
.wc-block-components-notice-banner {
	box-sizing: border-box;
	background: rgba(36, 38, 39, 0.96) !important;
	border: 1px solid rgba(120, 179, 166, 0.35) !important;
	border-radius: 12px !important;
	color: rgba(255, 255, 255, 0.94) !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: clamp(14px, 2.2vw, 16px) !important;
	margin: 12px 0 !important;
	padding: 14px 16px !important;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content {
	color: inherit !important;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
	color: rgba(255, 255, 255, 0.98) !important;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
	color: #9ee4d0 !important;
	opacity: 1 !important;
}

.wc-block-components-notice-banner > svg {
	background-color: #1b6b55 !important;
	fill: rgba(255, 255, 255, 0.95) !important;
}

.wc-block-components-notice-banner > .wc-block-components-button {
	color: rgba(255, 255, 255, 0.85) !important;
	opacity: 0.85 !important;
}

.wc-block-components-notice-banner > .wc-block-components-button:hover,
.wc-block-components-notice-banner > .wc-block-components-button:focus {
	opacity: 1 !important;
}

.wc-block-components-notice-banner.is-success {
	border-color: rgba(27, 107, 85, 0.5) !important;
	background: rgba(32, 44, 40, 0.96) !important;
}

.wc-block-components-notice-banner.is-success > svg {
	background-color: #1b6b55 !important;
}

.wc-block-components-notice-banner.is-info {
	border-color: rgba(120, 179, 166, 0.4) !important;
	background: rgba(34, 40, 42, 0.96) !important;
}

.wc-block-components-notice-banner.is-info > svg {
	background-color: rgba(120, 179, 166, 0.95) !important;
}

.wc-block-components-notice-banner.is-error {
	border-color: rgba(200, 90, 90, 0.55) !important;
	background: rgba(42, 30, 30, 0.96) !important;
}

.wc-block-components-notice-banner.is-error > svg {
	background-color: #c44 !important;
	transform: rotate(180deg);
}

.wc-block-components-notice-banner.is-warning {
	border-color: rgba(224, 184, 72, 0.45) !important;
	background: rgba(44, 40, 28, 0.96) !important;
}

.wc-block-components-notice-banner.is-warning > svg {
	background-color: rgba(224, 184, 72, 0.9) !important;
	transform: rotate(180deg);
}

.wc-block-components-notice-banner.wc-block-components-notice-snackbar,
.wc-block-components-notice-snackbar-list .wc-block-components-notice-banner {
	background: rgba(36, 38, 39, 0.98) !important;
	border: 1px solid rgba(120, 179, 166, 0.35) !important;
	color: rgba(255, 255, 255, 0.94) !important;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
}

/* Демо-режим / объявление магазина сверху страницы. */
p.demo_store,
.woocommerce-store-notice {
	box-sizing: border-box;
	font-family: 'DM Sans', sans-serif;
	font-size: clamp(14px, 2vw, 16px);
	line-height: 1.45;
	text-align: center;
	background: rgba(27, 107, 85, 0.92) !important;
	color: #ffffff !important;
	padding: 12px 1rem !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}

p.demo_store a,
.woocommerce-store-notice a {
	color: #e8fff6 !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.woocommerce table.shop_table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    border: 1px solid #ddd;
    padding: 0.5rem;
    text-align: left;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    width: 100%;
    max-width: 100%;
    padding: 0.5rem;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
    margin-bottom: 1.5rem;
}
