/* ==========================================================
   WooCommerce: каталог, товар, корзина, оформление
   ========================================================== */

.shop-wrap { padding-block: 24px clamp(56px, 7vw, 96px); }

.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 16px;
	color: var(--muted);
	font-size: 14px;
	line-height: 20px;
}
.breadcrumbs a { text-decoration: none; }
.breadcrumbs .sep { margin: 0 10px; opacity: .6; }

.woocommerce-products-header__title,
.shop-wrap .page-title {
	margin: 0 0 32px;
	font-size: clamp(34px, 3.4vw, 48px);
	line-height: 1.17;
	letter-spacing: -0.02em;
}

/* Количество товаров и сортировка */
.shop-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	margin: 0 0 24px;
}
.shop-count { margin: 0; color: var(--muted); font-size: 15px; line-height: 22px; }
.shop-sort { display: flex; align-items: center; gap: 12px; }
.shop-sort-label { color: var(--muted); font-size: 14px; }
.woocommerce .woocommerce-ordering { margin: 0; float: none; }
.woocommerce .woocommerce-ordering select {
	width: 260px;
	height: 52px;
	padding: 0 44px 0 16px;
	border: 1px solid var(--line-strong);
	border-radius: 12px;
	background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231c1a17' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;
	color: var(--ink);
	font-size: 16px;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

/* Пустая категория */
.shop-empty {
	display: grid;
	justify-items: center;
	padding: 64px 0;
	border-top: 1px solid var(--line);
	text-align: center;
}
.shop-empty-icon {
	display: grid;
	place-items: center;
	width: 96px;
	height: 96px;
	margin-bottom: 24px;
	border-radius: 50%;
	background: var(--sand);
	color: var(--muted);
}
.shop-empty-icon .icon { width: 40px; height: 40px; }
.shop-empty h2 { margin: 0 0 12px; font-size: 24px; line-height: 32px; }
.shop-empty p { max-width: 520px; margin: 0 0 28px; color: var(--muted); font-size: 16px; line-height: 26px; }
.shop-empty-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.shop-empty-actions .btn { padding: 0 30px; }
.shop-empty-actions .btn--line .icon { color: inherit; }

@media (max-width: 560px) {
	.shop-wrap { padding-top: 8px; }
	.breadcrumbs { margin-bottom: 4px; font-size: 13px; }
	.breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; }
	.shop-wrap .page-title { margin-bottom: 20px; font-size: 34px; line-height: 40px; }
	.shop-toolbar { flex-wrap: nowrap; margin-bottom: 16px; }
	.shop-count { flex: none; font-size: 14px; }
	.shop-sort-label { display: none; }
	.shop-sort, .woocommerce .woocommerce-ordering { min-width: 0; }
	.woocommerce .woocommerce-ordering select { width: 236px; max-width: 100%; padding-left: 14px; padding-right: 40px; }
	.shop-empty { padding: 48px 0; }
	.shop-empty h2 { font-size: 22px; line-height: 30px; }
	.shop-empty-actions { width: 100%; flex-direction: column; }
	.shop-empty-actions .btn { justify-content: center; }
}

/* ---------- Сетка товаров ---------- */

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: 0 0 32px;
	padding: 0;
}
.woocommerce ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }

/* У WooCommerce ширина карточки задана процентами под float-вёрстку, в сетке она не нужна. */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	clear: none !important;
}

.woocommerce ul.products li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0 0 20px;
	border-radius: var(--radius);
	overflow: hidden;
	background: var(--surface);
	box-shadow: 0 1px 2px rgb(28 26 23 / .06);
	transition: box-shadow .25s, transform .25s;
}
.woocommerce ul.products li.product:hover { box-shadow: var(--shadow); transform: translateY(-2px); }

.woocommerce ul.products li.product a img {
	width: 100%;
	margin: 0 0 20px;
	border-radius: 0;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: var(--sand);
	transition: transform .5s ease;
}
.woocommerce ul.products li.product:hover a img { transform: scale(1.03); }
.woocommerce ul.products li.product .woocommerce-LoopProduct-link { display: block; overflow: hidden; text-decoration: none; flex: 1; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 6px;
	padding: 0 20px;
	font: 600 18px/1.35 var(--font);
	letter-spacing: 0;
}
.woocommerce ul.products li.product .price {
	display: block;
	margin: 0 20px 16px;
	color: var(--ink);
	font: 700 22px/1.25 var(--font);
}
.woocommerce ul.products li.product .price del { color: var(--muted); font-size: 15px; font-weight: 400; }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--accent); }
.woocommerce ul.products li.product .button {
	display: flex; /* WooCommerce ставит здесь block и ломает выравнивание надписи */
	align-items: center;
	justify-content: center;
	margin: 0 20px;
	background: var(--accent);
	color: #fff;
}
.woocommerce ul.products li.product .button:hover { background: var(--accent-hover); color: #fff; }
.woocommerce ul.products li.product .star-rating { margin: 0 20px 8px; }

@media (max-width: 960px) {
	.woocommerce ul.products,
	.woocommerce ul.products.columns-3,
	.woocommerce ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Телефон: в каталоге компактная сетка в 2 колонки, на главной — по одной карточке */
@media (max-width: 560px) {
	.woocommerce ul.products { gap: 12px; }
	.woocommerce ul.products li.product { padding-bottom: 12px; }
	.woocommerce ul.products li.product a img { height: 150px; margin-bottom: 12px; aspect-ratio: auto; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 40px; margin-bottom: 4px; padding: 0 12px; font-size: 15px; line-height: 20px; }
	.woocommerce ul.products li.product .price { margin: 0 12px 12px; font-size: 17px; line-height: 24px; }
	.woocommerce ul.products li.product .star-rating { margin: 0 12px 8px; }
	.woocommerce ul.products li.product .button { min-height: 44px; margin: 0 12px; padding: 0 10px; font-size: 15px; }
	.woocommerce ul.products li.product .wish-btn { top: 6px; right: 6px; }

	.home .woocommerce ul.products { grid-template-columns: 1fr; gap: 16px; }
	.home .woocommerce ul.products li.product { padding-bottom: 16px; }
	.home .woocommerce ul.products li.product a img { height: 220px; margin-bottom: 16px; }
	.home .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 0; margin-bottom: 6px; padding: 0 16px; font-size: 17px; line-height: 24px; }
	.home .woocommerce ul.products li.product .price { margin: 0 16px 16px; font-size: 22px; line-height: 28px; }
	.home .woocommerce ul.products li.product .button { min-height: 52px; margin: 0 16px; font-size: 16px; }
	.home .woocommerce ul.products li.product .wish-btn { top: 12px; right: 12px; }
}

/* ---------- Бейдж скидки ---------- */

.woocommerce span.onsale {
	top: 20px;
	left: 20px;
	right: auto;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--accent);
	font: 700 13px/1.2 var(--font);
}

/* ---------- Кнопки WooCommerce ---------- */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.wc-block-components-button:not(.is-link),
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 24px;
	border: 0;
	border-radius: 999px;
	background: var(--ink);
	color: #fff;
	font: 600 15px/1 var(--font);
	text-decoration: none;
	transition: background-color .2s;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.wp-block-button__link:hover { background: #000; color: #fff; }

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce .single_add_to_cart_button,
.wc-block-components-button.contained,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	background: var(--accent) !important;
	color: #fff !important;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover,
.wc-block-components-button.contained:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover { background: var(--accent-hover) !important; }

.woocommerce a.button.added::after { margin-left: 4px; }
.woocommerce a.added_to_cart { margin: 10px 6px 0; font-size: 14px; font-weight: 600; color: var(--accent); }

/* ---------- Карточка товара ---------- */

.woocommerce div.product { display: block; }
/* Фото и описание — отдельная сетка (обёртка из inc/shop.php), чтобы липкая
   правая колонка не наезжала на видео, вкладки и похожие товары ниже. */
.woocommerce div.product .product-top {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.28fr) minmax(0, 1fr);
	gap: clamp(32px, 4.5vw, 64px);
	align-items: start;
	margin: 8px 0 clamp(56px, 7vw, 96px);
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce-page div.product div.images,
.woocommerce-page div.product div.summary { float: none !important; width: auto !important; margin: 0 !important; }

/* Галерея */
.woocommerce div.product div.images .woocommerce-product-gallery__image img,
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder img {
	width: 100%;
	aspect-ratio: 5 / 4;
	object-fit: cover;
	border-radius: var(--radius);
	background: var(--sand);
}
.woocommerce div.product div.images .flex-viewport { border-radius: var(--radius); }
.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 16px 0 0;
	padding: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li { width: 96px !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images .flex-control-thumbs img {
	width: 96px;
	height: 96px;
	object-fit: cover;
	border-radius: var(--radius-sm);
	background: var(--sand);
	box-shadow: inset 0 0 0 1px var(--line);
	opacity: 1;
	outline: 1px solid var(--line);
	outline-offset: -1px;
}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active { outline: 2px solid var(--ink); outline-offset: -2px; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { top: 16px; right: 16px; }

/* Покупка */
.woocommerce div.product .product-cat { margin-bottom: 12px; }
.woocommerce div.product .product_title { margin: 0 0 12px; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.22; letter-spacing: -0.01em; }
.woocommerce div.product .woocommerce-product-details__short-description { margin-bottom: 12px; color: var(--muted); font-size: 16px; line-height: 24px; }
.woocommerce div.product .woocommerce-product-details__short-description p { margin: 0; }
.product-stock {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 28px;
	color: #2e6b3f;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}
.product-stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.product-stock.is-out { color: var(--error); }
.product-stock.is-backorder { color: var(--accent-hover); }
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	margin: 0 0 28px;
	color: var(--ink);
	font: 700 32px/40px var(--font);
}
.woocommerce div.product p.price ins { text-decoration: none; color: var(--accent); }
.woocommerce div.product p.price del { font-size: 20px; color: var(--muted); }
.woocommerce div.product .stock { font-weight: 600; }
.woocommerce div.product .stock.in-stock { color: #2e6b3f; }
.woocommerce div.product .stock.out-of-stock { color: var(--error); }

.woocommerce div.product form.cart {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 28px;
}
.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after { display: none; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce div.product form.cart .button { flex: 1; float: none; min-height: 52px; padding: 0 24px; font-size: 16px; justify-content: center; }
.woocommerce div.product form.variations_form .single_variation_wrap { width: 100%; }
.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart { display: flex; align-items: center; gap: 12px; }
.woocommerce .quantity .qty {
	width: 84px;
	min-height: 52px;
	border-radius: 999px;
	text-align: center;
}
.woocommerce div.product .variations { margin-bottom: 16px; }
.woocommerce div.product .variations td,
.woocommerce div.product .variations th { padding: 6px 0; vertical-align: middle; }

/* Оплата / Доставка / Возврат */
.product-terms {
	margin: 0;
	padding: 0 24px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--surface);
	list-style: none;
}
.product-terms li { display: flex; align-items: flex-start; gap: 16px; padding: 20px 0; }
.product-terms li + li { border-top: 1px solid var(--line); }
.product-terms .icon { width: 24px; height: 24px; color: var(--accent-hover); }
.product-terms div { display: grid; gap: 2px; }
.product-terms strong { font-size: 16px; line-height: 24px; }
.product-terms span { color: var(--muted); font-size: 14px; line-height: 20px; }
.product-terms a { color: var(--ink); }

/* Характеристики */
.product-specs { margin-bottom: clamp(56px, 7vw, 96px); }
.product-specs dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 64px;
	margin: 0;
	border-top: 1px solid var(--line);
}
.product-specs dl > div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
	padding: 16px 0;
	border-bottom: 1px solid var(--line);
}
.product-specs dt { color: var(--muted); }
.product-specs dd { margin: 0; font-weight: 600; text-align: right; }

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .product-videos,
.woocommerce div.product .related,
.woocommerce div.product .upsells { grid-column: 1 / -1; }

/* Вкладки */
.woocommerce div.product .woocommerce-tabs { margin: clamp(56px, 7vw, 96px) 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 40px;
	margin: 0 0 32px;
	padding: 0;
	border-bottom: 1px solid var(--line);
	overflow-x: auto;
	scrollbar-width: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	flex: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: flex;
	align-items: center;
	height: 48px;
	padding: 0;
	border-bottom: 2px solid transparent;
	color: var(--muted);
	font-size: 16px;
	font-weight: 500;
	white-space: nowrap;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: var(--ink); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-bottom-color: var(--ink); color: var(--ink); font-weight: 600; }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 760px; margin: 0; color: var(--muted); font-size: 16px; line-height: 26px; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { display: none; }
.woocommerce div.product .woocommerce-Tabs-panel--description > p:first-of-type { color: var(--ink); font-size: 18px; line-height: 28px; }
.woocommerce div.product .woocommerce-tabs .tab-links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.woocommerce div.product .woocommerce-tabs .tab-links a { color: var(--accent-hover); font-weight: 600; }

.woocommerce table.shop_attributes { border: 0; }
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid var(--line);
	background: none !important;
	font-style: normal;
	text-align: left;
}
.woocommerce table.shop_attributes th { width: 40%; color: var(--muted); font-weight: 500; }
.woocommerce table.shop_attributes td p { padding: 0; }

.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2 {
	margin: 0 0 32px;
	font-size: clamp(26px, 3.2vw, 40px);
	line-height: 1.2;
	letter-spacing: -0.01em;
}

@media (max-width: 860px) {
	.woocommerce div.product .product-top { grid-template-columns: 1fr; gap: 12px; margin-top: 0; }
	.product-specs dl { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	/* Галерея на всю ширину экрана, миниатюры лентой */
	.single-product .breadcrumbs { display: none; }
	.single-product .shop-wrap { padding-top: 0; }
	.woocommerce div.product div.images { margin-inline: calc(var(--gutter) * -1) !important; }
	.woocommerce div.product div.images .woocommerce-product-gallery__image img,
	.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder img { aspect-ratio: 1; border-radius: 0; }
	.woocommerce div.product div.images .flex-viewport { border-radius: 0; }
	.woocommerce div.product div.images .flex-control-thumbs {
		flex-wrap: nowrap;
		gap: 8px;
		margin-top: 12px;
		padding-inline: var(--gutter);
		overflow-x: auto;
		scrollbar-width: none;
	}
	.woocommerce div.product div.images .flex-control-thumbs li { flex: none; width: 72px !important; }
	.woocommerce div.product div.images .flex-control-thumbs img { width: 72px; height: 72px; }

	.woocommerce div.product .product-cat { margin-bottom: 8px; font-size: 12px; }
	.woocommerce div.product .product_title { margin-bottom: 8px; font-size: 26px; line-height: 32px; }
	.woocommerce div.product .woocommerce-product-details__short-description { margin-bottom: 8px; font-size: 14px; line-height: 20px; }
	.product-stock { margin-bottom: 20px; gap: 8px; }
	.woocommerce div.product p.price { margin-bottom: 20px; font-size: 28px; line-height: 36px; }
	.woocommerce div.product form.cart { flex-wrap: wrap; margin-bottom: 20px; }
	.woocommerce div.product form.cart .button { min-width: 0; }
	.product-terms { padding: 0 16px; }
	.product-terms li { gap: 14px; padding: 16px 0; }

	.product-specs { margin-bottom: 48px; }
	.product-specs .section-title { margin-bottom: 16px; }
	.product-specs dl { font-size: 15px; line-height: 22px; }
	.product-specs dl > div { gap: 16px; padding: 13px 0; }
	.product-specs dt { flex: none; }

	.woocommerce div.product .woocommerce-tabs { margin: 48px 0; }
	.woocommerce div.product .woocommerce-tabs ul.tabs { gap: 24px; margin: 0 calc(var(--gutter) * -1) 24px; padding-inline: var(--gutter); }
	.woocommerce div.product .woocommerce-tabs .panel { font-size: 15px; line-height: 24px; }
	.woocommerce div.product .woocommerce-Tabs-panel--description > p:first-of-type { font-size: 17px; line-height: 26px; }
	.woocommerce div.product .related > h2 { margin-bottom: 20px; }
}

/* ---------- Уведомления ---------- */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper .wc-block-components-notice-banner {
	margin: 0 0 24px;
	padding: 16px 20px 16px 52px;
	border: 0;
	border-radius: var(--radius-sm);
	background: var(--surface);
	box-shadow: var(--shadow);
	color: var(--ink);
}
.woocommerce-message { border-left: 4px solid var(--ok); }
.woocommerce-info { border-left: 4px solid var(--ink); }
.woocommerce-error { border-left: 4px solid var(--error); }
.woocommerce-message::before { color: var(--ok); top: 16px; }
.woocommerce-info::before { color: var(--ink); top: 16px; }
.woocommerce-message .button,
.woocommerce-info .button { min-height: 38px !important; padding: 0 16px !important; font-size: 14px !important; }

/* ---------- Корзина и оформление на блоках ---------- */

.wc-block-cart,
.wc-block-checkout { font-family: var(--font); }
.wc-block-components-totals-item__value,
.wc-block-components-product-price { font-weight: 600; }
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-textarea,
.wc-blocks-components-select .wc-blocks-components-select__select {
	border-radius: var(--radius-sm) !important;
	border-color: var(--line) !important;
	background: var(--surface) !important;
}
.wc-block-components-text-input.is-active input:focus { border-color: var(--ink) !important; box-shadow: none !important; }
.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar { padding-top: 0; }
.wc-block-components-sidebar .wc-block-components-panel,
.wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-cart-order-summary-block {
	border-radius: var(--radius);
}
.wp-block-woocommerce-checkout-order-summary-block { background: var(--surface); border: 0 !important; }
.wc-block-components-radio-control--highlight-checked::after,
.wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 2px var(--ink) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked { background: var(--ink); border-color: var(--ink); }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff; }

/* ---------- Личный кабинет ---------- */

.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 32px;
}
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; max-width: 560px; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 16px; border-radius: var(--radius-sm); text-decoration: none; }
.woocommerce-MyAccount-navigation .is-active a { background: var(--surface); font-weight: 600; }
@media (max-width: 760px) {
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
}

.woocommerce form .form-row label { font-weight: 500; }
.woocommerce form.login,
.woocommerce form.register { border: 0; border-radius: var(--radius); background: var(--surface); padding: 24px; }

/* ---------- Пагинация ---------- */

.woocommerce nav.woocommerce-pagination ul { border: 0; display: inline-flex; gap: 6px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	min-width: 44px;
	padding: 12px;
	border-radius: 999px;
	background: var(--surface);
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--ink); color: #fff; }

/* Ролики в карточке товара: тёмная плашка, лента уходит под её правый край */
.woocommerce div.product .product-videos {
	min-width: 0; /* иначе лента раздвигает сетку карточки на телефоне */
	margin: 0;
	padding: 56px 0 56px 56px;
	border-radius: var(--radius);
	background: var(--dark);
	color: var(--dark-ink);
	overflow: hidden;
}
.product-videos .vstrip { --vh: 300px; }
.product-videos .vstrip-head { padding-right: 56px; }
.product-videos .vstrip-track { padding-right: 56px; }
.product-videos .link-more { color: var(--dark-ink); }
@media (max-width: 560px) {
	.woocommerce div.product .product-videos {
		margin-inline: calc(var(--gutter) * -1);
		padding: 40px 0 40px var(--gutter);
		border-radius: 0;
	}
	.product-videos .vstrip { --vh: 260px; }
	.product-videos .vstrip-head, .product-videos .vstrip-track { padding-right: var(--gutter); }
}
