/* Совместимость WooCommerce с утилитарными классами темы */

.woocommerce a.remove {
	all: unset;
}
.content_hook p{
	margin-bottom: 10px;
}
.woocommerce-notices-wrapper .woocommerce-message .button.gw-demo-btn{
	cursor: pointer;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 2rem;
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: 80rem;
	margin-left: auto; 
	margin-right: auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

@media (min-width: 768px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

body.gw-checkout-page #payment ul.payment_methods {
	background: unset !important;;
}

body.gw-checkout-page #payment ul.payment_methods li.wc_payment_method {
	background: #f9fafb !important;
	margin-bottom: 15px;
}
.woocommerce-checkout #payment{
	background: unset !important;
}



@media (min-width: 1024px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.woocommerce ul.products li.product {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}

/*
 * Карточка каталога (content-product.php): родитель оверлея с pointer-events:none,
 * чтобы клики по превью шли на ссылку товара — без явного auto дети не ловят касания на touch.
 */
.woocommerce ul.products li.product a.gw-loop-card-action {
	pointer-events: auto !important;
	position: relative;
	z-index: 5;
}

/* Страница товара: кнопки блока покупки поверх возможных слоёв вариаций */
.gw-product-summary .single_add_to_cart_button,
.gw-product-summary .gw-demo-btn,
.gw-product-summary button.gw-buy-now-btn {
	position: relative;
	z-index: 15;
	pointer-events: auto !important;
}

.woocommerce .woocommerce-breadcrumb {
	max-width: 80rem;
	margin-left: auto;
	margin-right: auto;
	padding: 1rem 1.5rem;
	font-size: 0.875rem;
	color: rgb(107 114 128);
}

.woocommerce-products-header {
	max-width: 80rem;
	margin-left: auto;
	margin-right: auto;
	padding: 2rem 1.5rem 1rem;
	text-align: center;
}

.woocommerce-products-header__title {
	font-size: 2.25rem;
	line-height: 2.5rem;
	font-weight: 700;
	color: rgb(17 24 39);
}

.dark .woocommerce-products-header__title {
	color: #fff;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin-bottom: 1rem;
}

.woocommerce .woocommerce-before-shop-loop-wrap {
	max-width: 80rem;
	margin: 0 auto;
	padding: 0 1.5rem;
}

.woocommerce nav.woocommerce-pagination {
	max-width: 80rem;
	margin: 2rem auto;
	padding: 0 1.5rem;
	text-align: center;
}

.woocommerce .quantity .qty {
	min-width: 4rem;
	padding: 0.5rem 0.75rem;
	border-radius: 0.75rem;
	border: 1px solid rgb(229 231 235);
	background: #fff;
}

.dark .woocommerce .quantity .qty {
	border-color: rgb(55 65 81);
	background: rgb(17 24 39);
	color: #fff;
}

.woocommerce div.product form.cart .button:not(.gw-buy-now-btn),
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button:not(.gw-buy-now-btn),
.woocommerce input.button {
	border-radius: 0.75rem;
	padding: 0.75rem 1.5rem;
	font-weight: 600;
	background-image: linear-gradient(to right, #684dff, #4928d1, #684dff);
	color: #fff !important;
	border: none;
}

.woocommerce div.product form.cart .button:not(.gw-buy-now-btn):hover,
.woocommerce a.button:hover {
	opacity: 0.92;
}

.woocommerce table.shop_table {
	border-radius: 1rem;
	overflow: hidden;
	border: 1px solid rgb(229 231 235);
}

.dark .woocommerce table.shop_table {
	border-color: rgb(55 65 81);
}

.woocommerce-checkout #payment,
.woocommerce-cart .cart-collaterals .cart_totals {
	border-radius: 1rem;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	border-radius: 0.75rem;
	padding: 0.65rem 0.85rem;
	border: 1px solid rgb(209 213 219);
}

.dark .woocommerce form .form-row input.input-text,
.dark .woocommerce form .form-row textarea {
	border-color: rgb(75 85 99);
	background: rgb(17 24 39);
	color: #fff;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.gw-product-summary .woocommerce-breadcrumb {
	font-size: 0.875rem;
	margin-bottom: 1rem;
	color: rgb(107 114 128);
}

.gw-product-summary .price {
	font-size: 1.75rem;
	font-weight: 700;
	margin: 0.75rem 0 1rem;
}

.gw-product-summary .woocommerce-product-details__short-description {
	margin-bottom: 1rem;
	color: rgb(75 85 99);
}

.gw-variations-wrapper label {
	font-weight: 500;
	margin-right: 0.5rem;
}

.gw-variations-wrapper .reset_variations {
	display: none !important;
}

/* Карточка покупки справа — как в detail.html */
.gw-product-summary form.cart {
	width: 100%;
	margin-bottom: 0;
}

.gw-product-summary .single_add_to_cart_button:not(.gw-buy-now-btn),
.gw-product-summary button[type="submit"].button:not(.gw-buy-now-btn) {
	width: 100%;
	justify-content: center;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 1rem;
}

.gw-product-summary .gw-buy-now-btn.single_add_to_cart_button {
	background-color: transparent !important;
	color: #fff !important;
}

.gw-product-summary .gw-buy-now-btn.single_add_to_cart_button:disabled,
.gw-product-summary .gw-buy-now-btn.single_add_to_cart_button.disabled {
	opacity: 0.55;
	cursor: not-allowed;
	box-shadow: none;
}

.gw-product-summary table.variations {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin-bottom: 1rem;
}

.gw-product-summary table.variations td,
.gw-product-summary table.variations th {
	display: block;
	width: 100%;
	padding: 0;
	border: none;
	text-align: left;
}

.gw-product-summary table.variations tr:not(.gw-variation-license-row) select {
	width: 100%;
	padding: 0.75rem 1rem;
	border-radius: 0.75rem;
	border: 2px solid rgb(229 231 235);
	background: #fff;
	font-weight: 500;
	margin-top: 0.35rem;
}

.dark .gw-product-summary table.variations tr:not(.gw-variation-license-row) select {
	border-color: rgb(55 65 81);
	background: rgb(17 24 39);
	color: #fff;
}

/* Скрытый WC select — вне потока, не перекрывает карточки и не влияет на клики */
.gw-license-select-shell {
	position: absolute !important;
	left: -9999px !important;
	top: 0 !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	pointer-events: none !important;
}

table.variations tr.gw-variation-license-row td.value {
	display: block;
	width: 100%;
}

.gw-variations-wrapper .woocommerce-variation-add-to-cart .quantity,
.gw-variations-wrapper .woocommerce-variation-add-to-cart .qty {
	display: none !important;
}

.gw-variations-wrapper .woocommerce-variation-add-to-cart.variations_button {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin-top: 0;
}

.gw-product-summary .woocommerce-variation-price {
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 0.75rem;
}

/* Блок подстановки WC под выбранную вариацию: не показываем в сайдбаре (цена уже на карточках лицензий). */
.gw-variations-wrapper .gw-single-variation-wrap .woocommerce-variation.single_variation {
	display: none !important;
}

.gw-variations-wrapper .gw-single-variation-wrap .woocommerce-variation-availability:empty {
	display: none;
}

.single-product .related.products {
	max-width: 80rem;
	margin-left: auto;
	margin-right: auto;
	padding: 3rem 1.5rem 4rem;
}

.single-product .related.products > h2 {
	text-align: center;
	font-size: 1.875rem;
	font-weight: 700;
	margin-bottom: 2rem;
	color: rgb(17 24 39);
}

.dark .single-product .related.products > h2 {
	color: #fff;
}

/* =====================================================
   Страница корзины — как html/cart.html (Tailwind в разметке)
   ===================================================== */

.gw-page-cart__article .woocommerce {
	max-width: none;
	margin: 0;
	width: 100%;
}

.gw-page-cart__article {
	margin: 0;
	padding: 0;
	max-width: none;
}

/* WooCommerce layout.css: float + ~48% ширины ломают grid из cart.html */
#gw-cart-main .woocommerce-cart-form,
#gw-cart-main .cart-collaterals,
#gw-cart-main .cart-collaterals .cart_totals {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

#gw-cart-main .cart-collaterals::before,
#gw-cart-main .cart-collaterals::after,
#gw-cart-main .woocommerce-cart-form::before,
#gw-cart-main .woocommerce-cart-form::after {
	display: none !important;
	content: none !important;
}

/* Главная сетка страницы — не даём WC переопределить display */
#gw-cart-main .gw-cart-main-grid {
	display: grid !important;
}

/* Категория под названием — акцент как в макете */
.gw-cart-cat-accent {
	color: #684dff;
}

/* Миниатюра в строке товара */
.gw-cart-page .woocommerce-cart-form__cart-item .gw-cart-thumb img {
	width: 100%;
	height: 6rem;
	object-fit: cover;
	border-radius: 0.5rem;
	display: block;
}

/* Цена WC — одна строка, без «лесенки» */
#gw-cart-main .woocommerce-cart-form__cart-item .text-3xl .woocommerce-Price-amount,
#gw-cart-main .woocommerce-cart-form__cart-item .text-3xl span.amount {
	display: inline;
}

.gw-cart-page details summary {
	list-style: none;
}

.gw-cart-page details summary::-webkit-details-marker {
	display: none;
}

/* Итоговый блок — кнопки */
.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
	padding: 0;
}

.woocommerce-cart .cart_totals .checkout-button {
	display: block;
	width: 100%;
	text-align: center;
	padding: 1rem;
	border-radius: 0.75rem;
	font-weight: 600;
	color: #fff !important;
	text-decoration: none;
	transition: all 0.2s;
}

.woocommerce-cart .cart_totals .checkout-button:hover {
	opacity: 0.9;
	box-shadow: 0 10px 25px -5px rgba(104, 77, 255, 0.4);
}

.woocommerce-cart .cart-collaterals {
	width: 100%;
}

/* Итого: WC мог подставить обёртки с margin */
#gw-cart-main .cart_totals .flex span {
	min-width: 0;
}

/* =====================================================
   Уведомления WooCommerce — стиль темы (карточки, не дефолт WC)
   ===================================================== */

.woocommerce-notices-wrapper {
	width: 100%;
	max-width: 80rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	margin-bottom: 1rem;
	box-sizing: border-box;
}

/* Страница корзины — обёртка уже в контейнере */
#gw-cart-main .woocommerce-notices-wrapper {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 1.25rem;
}

/* Ошибки (список) */
ul.woocommerce-error {
	list-style: none !important;
	margin: 0 !important;
	padding: 0.875rem 1rem 0.875rem 2.625rem !important;
	border-radius: 0.75rem;
	border: 1px solid rgb(254 202 202);
	border-left: 4px solid rgb(239 68 68);
	background: rgb(254 242 242);
	color: rgb(127 29 29);
	font-size: 0.875rem;
	line-height: 1.5;
	position: relative;
	box-shadow: 0 1px 3px rgb(0 0 0 / 0.06);
}

.dark ul.woocommerce-error {
	border-color: rgb(185 28 28 / 0.45);
	background: rgb(69 10 10 / 0.45);
	color: rgb(254 202 202);
	border-left-color: rgb(248 113 113);
}

ul.woocommerce-error::before {
	content: "!";
	position: absolute;
	left: 0.75rem;
	top: 0.85rem;
	width: 1.375rem;
	height: 1.375rem;
	line-height: 1.375rem;
	text-align: center;
	font-size: 0.7rem;
	font-weight: 800;
	color: #fff;
	background: rgb(239 68 68);
	border-radius: 9999px;
}

ul.woocommerce-error li {
	margin: 0;
	padding: 0;
}

ul.woocommerce-error li + li {
	margin-top: 0.5rem;
	padding-top: 0.5rem;
	border-top: 1px solid rgb(254 202 202 / 0.6);
}

.dark ul.woocommerce-error li + li {
	border-top-color: rgb(185 28 28 / 0.35);
}

/* Успех */
.woocommerce-message {
	margin: 0 0 0.75rem !important;
	padding: 0.875rem 1rem 0.875rem 2.625rem !important;
	border-radius: 0.75rem;
	border: 1px solid rgb(167 243 208);
	border-left: 4px solid rgb(16 185 129);
	background: rgb(236 253 245);
	color: rgb(6 78 59);
	font-size: 0.875rem;
	line-height: 1.5;
	position: relative;
	box-shadow: 0 1px 3px rgb(0 0 0 / 0.06);
}

.dark .woocommerce-message {
	border-color: rgb(6 78 59 / 0.45);
	background: rgb(6 78 59 / 0.25);
	color: rgb(167 243 208);
	border-left-color: rgb(52 211 153);
}

.woocommerce-message::before {
	content: "\2713";
	position: absolute;
	left: 0.75rem;
	top: 0.85rem;
	width: 1.375rem;
	height: 1.375rem;
	line-height: 1.375rem;
	text-align: center;
	font-size: 0.65rem;
	font-weight: 800;
	color: #fff;
	background: rgb(16 185 129);
	border-radius: 9999px;
}

/* Инфо */
.woocommerce-info {
	margin: 0 0 0.75rem !important;
	padding: 0.875rem 1rem 0.875rem 2.625rem !important;
	border-radius: 0.75rem;
	border: 1px solid rgb(196 181 253);
	border-left: 4px solid rgb(104 77 255);
	background: rgb(245 243 255);
	color: rgb(76 29 149);
	font-size: 0.875rem;
	line-height: 1.5;
	position: relative;
	box-shadow: 0 1px 3px rgb(0 0 0 / 0.06);
}

.dark .woocommerce-info {
	border-color: rgb(109 40 217 / 0.45);
	background: rgb(46 16 101 / 0.35);
	color: rgb(221 214 254);
	border-left-color: rgb(167 139 250);
}

.woocommerce div.product form.cart {
	margin-bottom: 10px !important;
}

.woocommerce-info::before {
	content: "i";
	position: absolute;
	left: 0.75rem;
	top: 0.85rem;
	width: 1.375rem;
	height: 1.375rem;
	line-height: 1.375rem;
	text-align: center;
	font-size: 0.7rem;
	font-weight: 800;
	font-style: italic;
	color: #fff;
	background: rgb(104 77 255);
	border-radius: 9999px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
	all:unset;
}
/* Кнопки внутри уведомлений */
.woocommerce-notices-wrapper .woocommerce-message .button:not(.wc-forward),
.woocommerce-notices-wrapper .woocommerce-info .button:not(.wc-forward),
.woocommerce-notices-wrapper .woocommerce-error .button:not(.wc-forward) {
	display: inline-flex !important;
	align-items: center;
	margin: 0.5rem 0 0 0 !important;
	padding: 0.4rem 0.85rem !important;
	font-size: 0.8125rem !important;
	font-weight: 600;
	border-radius: 0.5rem !important;
	float: none !important;
	background-image: linear-gradient(to right, #684dff, #4928d1, #684dff) !important;
	color: #fff !important;
	border: none !important;
	box-shadow: none;
	line-height: 1.25;
}

.woocommerce-notices-wrapper .woocommerce-message .button:hover,
.woocommerce-notices-wrapper .woocommerce-info .button:hover,
.woocommerce-notices-wrapper .woocommerce-error .button:hover {
	opacity: 0.92;
}

/* Ссылки в тексте уведомления */
.woocommerce-notices-wrapper ul.woocommerce-error a:not(.button),
.woocommerce-notices-wrapper .woocommerce-message a:not(.button),
.woocommerce-notices-wrapper .woocommerce-info a:not(.button) {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
	opacity: 0.95;
}

.single_add_to_cart_button, .gw-demo-btn{
	cursor: pointer;
}

/* =====================================================
   Оформление заказа — каркас 1:1 с html/checkout.html
   ===================================================== */

/* Уведомления чекаута — ровно по ширине формы (max-w-7xl), без двойного padding/max-width от глобальных правил */
.gw-checkout-page form.checkout > .woocommerce-notices-wrapper,
.gw-checkout-page form.checkout .woocommerce-NoticeGroup {
	max-width: none;
	margin: 0 0 1.25rem 0;
	padding: 0;
}

.gw-checkout-page form.checkout .woocommerce-NoticeGroup .woocommerce-error,
.gw-checkout-page form.checkout .woocommerce-NoticeGroup .woocommerce-message,
.gw-checkout-page form.checkout .woocommerce-NoticeGroup .woocommerce-info {
	margin: 0 0 0.75rem 0 !important;
}

/* Поля биллинга в карточке: 1 колонка → 2 колонки на md+, длинные поля на всю ширину */
.gw-checkout-page .woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}

@media (min-width: 768px) {
	.gw-checkout-page .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.gw-checkout-page .woocommerce-billing-fields__field-wrapper .form-row-wide,
	.gw-checkout-page .woocommerce-billing-fields__field-wrapper #order_comments_field {
		grid-column: 1 / -1;
	}
}

.gw-checkout-page .woocommerce-billing-fields__field-wrapper .form-row {
	margin: 0;
	float: none;
	width: auto;
}

.gw-checkout-page .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

/* Список способов оплаты — без дефолтных стилей WooCommerce, чтобы карточки были 1:1 с макетом */
.gw-checkout-page #payment ul.payment_methods {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

.gw-checkout-page #payment ul.payment_methods li.wc_payment_method {
	background: transparent !important;
	margin: 0;
	padding: 1rem;
}

.gw-checkout-page #payment ul.payment_methods li.wc_payment_method::before,
.gw-checkout-page #payment ul.payment_methods li.wc_payment_method::after {
	content: none !important;
}

.gw-checkout-page #payment ul.payment_methods li.wc_payment_method > label,
.gw-checkout-page #payment ul.payment_methods li.wc_payment_method > label.payment_method {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	background: transparent !important;
	font-weight: 500;
	color: inherit;
}

/* Логотипы шлюзов из WC — скрываем, рисуем emoji справа */
.gw-checkout-page #payment ul.payment_methods li.wc_payment_method > label img {
	display: none !important;
}

/* Радиокнопка — без лишних маргинов от WC */
.gw-checkout-page #payment ul.payment_methods li.wc_payment_method input.input-radio {
	margin: 0 !important;
	width: 1rem;
	height: 1rem;
}

/* Описание шлюза / поля — без рамки, как в макете (граница уже от карточки) */
.gw-checkout-page #payment ul.payment_methods li.wc_payment_method div.payment_box {
	background: transparent !important;
	border: 0 !important;
	margin: 1rem 0 0 0 !important;
	padding: 1rem 0 0 0 !important;
	border-top: 1px solid rgb(229 231 235) !important;
	color: inherit;
	box-shadow: none;
}
.dark .gw-checkout-page #payment ul.payment_methods li.wc_payment_method div.payment_box {
	border-top-color: rgb(55 65 81) !important;
}
.gw-checkout-page #payment ul.payment_methods li.wc_payment_method div.payment_box::before {
	content: none !important;
}

/* Кнопка «Разместить заказ» — без дефолтных стилей woo */
.gw-checkout-page #place_order {
	background-image: linear-gradient(to right, #684dff, #4928d1, #684dff) !important;
	color: #fff !important;
	margin-top: 1rem;
}
.gw-checkout-page #place_order:hover {
	opacity: 0.92;
}

/* Минимальная нормализация цены в строках заказа */
.gw-checkout-page .woocommerce-Price-amount {
	font-weight: inherit;
}

/* =====================================================
   Личный кабинет — каркас 1:1 с html/account.html
   ===================================================== */

/* WC оборачивает шаблон в <div class="woocommerce"> — обнуляем лишние ограничения */
.gw-account-page .woocommerce {
	max-width: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

/* Сетка my-account: WC может насадить float — отключаем */
.gw-account-page .woocommerce-MyAccount-content,
.gw-account-page .woocommerce-MyAccount-navigation {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0;
}

/* Колонка контента в сетке ЛК: min-width:auto у flex/grid детей даёт горизонтальный overflow на телефоне */
.gw-account-page .woocommerce-MyAccount-content {
	min-width: 0;
	max-width: 100%;
}

/* Сетка таблицы заказов — без дефолтного фона / границ WC */
.gw-account-page table.woocommerce-orders-table,
.gw-account-page table.woocommerce-MyAccount-orders {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
}
.gw-account-page table.woocommerce-orders-table th,
.gw-account-page table.woocommerce-orders-table td {
	background: transparent !important;
	border: 0;
}

/* Карточка my-account вокруг контента — не нужна WC рамка */
.gw-account-page .woocommerce form.edit-account,
.gw-account-page .woocommerce form.woocommerce-form,
.gw-account-page .woocommerce-EditAddress form {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
}

/* Стандартные form-row WC: отменяем float, ширину и paragraph-margin
   (используем grid + space-y-* в шаблонах) */
.gw-account-page .woocommerce-EditAccount .form-row,
.gw-account-page .woocommerce-EditAddress .form-row,
.gw-account-page .woocommerce-LoginGrid .form-row,
.gw-account-page .woocommerce-ResetPassword-card .form-row {
	display: block !important;
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* В edit-address у WC поля «first/last» получают .form-row-first / .form-row-last —
   в grid md:grid-cols-2 они и так в две колонки. Поля .form-row-wide на всю ширину. */
@media (min-width: 768px) {
	.gw-account-page .woocommerce-EditAddress .woocommerce-address-fields__field-wrapper .form-row-wide {
		grid-column: 1 / -1;
	}
}

/* Поля ввода в карточках — наследуют наши Tailwind-классы; добавляем фолбэк */
.gw-account-page .woocommerce-EditAccount input.input-text,
.gw-account-page .woocommerce-EditAddress input.input-text,
.gw-account-page .woocommerce-EditAddress textarea,
.gw-account-page .woocommerce-EditAddress select,
.gw-account-page .woocommerce-LoginGrid input.input-text,
.gw-account-page .woocommerce-ResetPassword-card input.input-text {
	width: 100%;
	border-radius: 0.5rem;
	padding: 0.75rem 1rem;
}

/* Описание под текущим адресом, обёртка без лишнего отступа */
.gw-account-page .woocommerce-Addresses address {
	font-style: normal;
	margin: 0;
}

/* WC fieldset.password-change не должен выглядеть как нативный браузерный */
.gw-account-page .woocommerce-EditAccount fieldset {
	border: 0;
	border-top: 2px solid rgb(229 231 235);
	margin: 0;
	padding: 1.5rem 0 0 0;
}
.dark .gw-account-page .woocommerce-EditAccount fieldset {
	border-top-color: rgb(31 41 55);
}
.gw-account-page .woocommerce-EditAccount fieldset legend {
	padding: 0;
	font-size: 1.25rem;
	font-weight: 600;
	color: rgb(17 24 39);
	margin-bottom: 1rem;
}
.dark .gw-account-page .woocommerce-EditAccount fieldset legend {
	color: #fff;
}

/* Уведомления внутри my-account — без двойных отступов от глобальных правил */
.gw-account-page .woocommerce-notices-wrapper {
	max-width: none;
	padding: 0;
	margin-bottom: 1rem;
}

/* Список заказов: пагинация (если 1 < max_num_pages) */
.gw-account-page .woocommerce-pagination ul,
.gw-account-page .woocommerce-pagination li {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* WC иногда отдаёт <p>-обёртку в edit-account — выравниваем отступ кнопки */
.gw-account-page .woocommerce-EditAccount form > p {
	margin: 0;
}

/* =====================================================
   Вход / регистрация — html/login.html (полноэкранный split)
   ===================================================== */

body.gw-login-split-page > header,
body.gw-login-split-page > footer {
	display: none !important;
}
.demo_fly{
	cursor: pointer;
}

body.gw-login-split-page {
	min-height: 100vh;
}

body.gw-login-split-page #gw-login-main {
	min-height: 100vh;
}

body.gw-login-split-page .woocommerce {
	max-width: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

body.gw-login-split-page .woocommerce-notices-wrapper {
	max-width: none;
	padding: 0;
	margin: 0 0 1rem 0;
}

/* Форма входа: WC layout.css часто вешает float на кнопку — разделитель «или войдите через» уезжал в одну строку.
   Важно: flex только если форма видима — иначе `display:flex !important` ломает Tailwind `.hidden` и обе формы видны сразу. */
body.gw-login-split-page form.gw-login-form-stack:not(.hidden) {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
}

body.gw-login-split-page form.gw-login-form-stack .gw-login-submit-and-social {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	clear: both !important;
}

body.gw-login-split-page form.gw-login-form-stack button[name="login"],
body.gw-login-split-page form.gw-login-form-stack button[name="register"],
body.gw-login-split-page form.gw-login-form-stack button.woocommerce-form-login__submit,
body.gw-login-split-page form.gw-login-form-stack button.woocommerce-form-register__submit {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
}

body.gw-login-split-page form.gw-login-form-stack .gw-login-oauth-divider {
	width: 100%;
	min-height: 2.75rem;
	flex-shrink: 0;
}

#gw-tab-login, #gw-tab-register{
	cursor:pointer;
}

/* Страница «Политика конфиденциальности» (html/privacy.html): контент из редактора без prose */
main.gw-static-page .gw-static-page-entry {
	color: #374151;
	line-height: 1.625;
}

.dark main.gw-static-page .gw-static-page-entry {
	color: #d1d5db;
}

main.gw-static-page .gw-static-page-entry h1,
main.gw-static-page .gw-static-page-entry h2,
main.gw-static-page .gw-static-page-entry h3,
main.gw-static-page .gw-static-page-entry .wp-block-heading {
	font-size: 1.875rem;
	line-height: 2.25rem;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 1.5rem;
	color: #111827;
}

.dark main.gw-static-page .gw-static-page-entry h1,
.dark main.gw-static-page .gw-static-page-entry h2,
.dark main.gw-static-page .gw-static-page-entry h3,
.dark main.gw-static-page .gw-static-page-entry .wp-block-heading {
	color: #f9fafb;
}

main.gw-static-page .gw-static-page-entry p {
	margin-bottom: 1rem;
	line-height: 1.625;
}

main.gw-static-page .gw-static-page-entry p:last-child {
	margin-bottom: 0;
}

main.gw-static-page .gw-static-page-entry ul,
main.gw-static-page .gw-static-page-entry ol {
	list-style-type: disc;
	list-style-position: inside;
	margin: 0 0 1rem;
	padding: 0;
}

main.gw-static-page .gw-static-page-entry ul > li,
main.gw-static-page .gw-static-page-entry ol > li {
	margin-top: 0.5rem;
	margin-bottom: 0;
}

main.gw-static-page .gw-static-page-entry .wp-block-list li {
	margin-top: 0.5rem;
}

main.gw-static-page .gw-static-page-entry .wp-block-separator {
	margin: 2rem 0;
	border-color: #e5e7eb;
}

.dark main.gw-static-page .gw-static-page-entry .wp-block-separator {
	border-color: #374151;
}