/*
Theme Name: MG Wear
Theme URI:  https://example.com/MGWear
Author:      artCly
Author URI:  https://example.com
Description: Тема MG Wear
Version:     1.0
License:     GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: MGWear
*/
html, body {
  overflow-x:clip !important;
	background: var(--whiteText);
}

#paralaxbg > div:nth-child(1){
	position:initial !important;
}

    .my-product-card {
        padding: 7px;
        display: flex;
        flex-direction: column;
        gap: 10px;
		cursor: pointer;
    }

    .my-product-card .product-thumb img {
        width: 100%;
        height: auto;
        display: block;
    }

    .my-product-card .product-info {
        flex: 1;
    }

    .products-grid {
        display: grid;
        grid-template: 1fr / 1fr 1fr;
        gap: 25px;
    }
    .product-thumb{
        position: relative;
    }

.textB a, .small a, .navText a{
font-family: "AA Stetica";
font-weight: 400;
line-height: 100%;
color: var(--blackText);
	 font-size: clamp( 18px, calc(18px + (100vw - 360px) * ((20 - 18) / (1200 - 360))), 20px );
	 text-decoration: none;
}
.navText a:hover{
	    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.woocommerce.columns-4 {
	display:none;
}
.optSelect{
  border: 0.25px solid var(--blackText) !important;
  background: none !important;
  outline: none !important;
  padding: 11px 19px !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* ============================================
   СТИЛИ ДЛЯ СТРАНИЦЫ КОРЗИНЫ WOOCOMMERCE
   Переопределение стилей блоков WooCommerce
   Дизайн на основе Figma: 360_КОРЗИНА и 1920_КОРЗИНА
   ============================================ */

/* Цветовая схема из Figma */
:root {
	--cart-bg: #F6F2EA;
	--cart-card: #E0D8CF;
	--cart-text: #000000;
	--cart-text-gray: #A8A2A2;
	--cart-accent: #C59A6D;
	--cart-white: #FFFFFF;
	--cart-border: #D5CBB9;
}

/* Фон страницы корзины */
body.woocommerce-cart,
body.woocommerce-page.woocommerce-cart,
body.woocommerce.woocommerce-cart,
body.page.woocommerce-cart {
	background-color: var(--cart-bg) !important;
	font-family: 'Century Gothic', sans-serif !important;
}

/* Заголовок "Корзина" */
.cart-page-title,
body.woocommerce-cart h1.cart-page-title,
.woocommerce-cart h1.cart-page-title,
.wp-block-woocommerce-cart h1.cart-page-title {
	font-family: 'AA Stetica', sans-serif !important;
	font-size: 56px !important;
	font-weight: 400 !important;
	line-height: 1.17em !important;
	color: var(--cart-text) !important;
	margin: 0 0 30px 0 !important;
	padding: 0 !important;
	text-align: center !important;
	display: block !important;
	width: 100% !important;
}

/* Разделительные линии */
.cart-divider,
body.woocommerce-cart hr.cart-divider,
.woocommerce-cart hr.cart-divider,
.wp-block-woocommerce-cart hr.cart-divider {
	border: none !important;
	border-top: 2px solid var(--cart-accent) !important;
	margin: 20px 0 !important;
	width: 100% !important;
	height: 0 !important;
	background: none !important;
	display: block !important;
}

/* Разделительная линия после заголовков таблицы */
body.woocommerce-cart .wc-block-cart-items tr.cart-divider-after-headers,
body.woocommerce-cart table.wc-block-cart-items tr.cart-divider-after-headers,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items tr.cart-divider-after-headers {
	display: table-row !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
}

body.woocommerce-cart .wc-block-cart-items tr.cart-divider-after-headers td.cart-divider-cell,
body.woocommerce-cart table.wc-block-cart-items tr.cart-divider-after-headers td.cart-divider-cell,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items tr.cart-divider-after-headers td.cart-divider-cell {
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	border-top: 2px solid var(--cart-accent) !important;
	background: transparent !important;
	line-height: 0 !important;
	font-size: 0 !important;
}

/* Основной контейнер корзины */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart form.woocommerce-cart-form,
body.woocommerce-cart .woocommerce-cart-form {
	background-color: transparent !important;
}

/* Таблица корзины */
.woocommerce-cart .woocommerce-cart-form__contents,
.woocommerce-cart table.woocommerce-cart-form__contents,
.woocommerce-cart table.cart.woocommerce-cart-form__contents,
body.woocommerce-cart .woocommerce-cart-form__contents,
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart table.wc-block-cart-items,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items {
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 20px !important;
	background-color: transparent !important;
	margin-bottom: 20px !important;
	table-layout: auto !important;
}

/* Улучшенная гибкость для таблицы */
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart table.wc-block-cart-items,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items {
	min-width: 100% !important;
	max-width: 100% !important;
	overflow-x: auto !important;
}

/* Убедиться, что все элементы таблицы видны */
body.woocommerce-cart .wc-block-cart-items thead,
body.woocommerce-cart table.wc-block-cart-items thead,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead {
	display: table-header-group !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.woocommerce-cart .wc-block-cart-items tbody,
body.woocommerce-cart table.wc-block-cart-items tbody,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items tbody {
    display: table-row-group !important;
    visibility: visible !important;
    opacity: 1 !important;
    border-bottom: 2px solid #C59A6D;
    border-top: 2px solid #C59A6D;
}

body.woocommerce-cart .wc-block-cart-items tr,
body.woocommerce-cart table.wc-block-cart-items tr,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items tr {
	display: table-row !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.woocommerce-cart .wc-block-cart-items th,
body.woocommerce-cart table.wc-block-cart-items th,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items th {
	display: table-cell !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.woocommerce-cart .wc-block-cart-items td,
body.woocommerce-cart table.wc-block-cart-items td,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items td {
	display: table-cell !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Скрыть колонку удаления и изображения в заголовке (скрываем только для screen-reader) */
body.woocommerce-cart .woocommerce-cart-form__contents thead th.product-remove .screen-reader-text,
.woocommerce-cart .woocommerce-cart-form__contents thead th.product-remove .screen-reader-text,
body.woocommerce-cart .woocommerce-cart-form__contents thead th.product-thumbnail .screen-reader-text,
.woocommerce-cart .woocommerce-cart-form__contents thead th.product-thumbnail .screen-reader-text {
	display: none !important;
}

/* Убедиться, что screen-reader-text не скрывает видимые заголовки */
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-size span:not(.screen-reader-text),
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-quantity span:not(.screen-reader-text),
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-price span:not(.screen-reader-text),
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-total span:not(.screen-reader-text),
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-product span:not(.screen-reader-text),
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-size span:not(.screen-reader-text),
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-quantity span:not(.screen-reader-text),
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-price span:not(.screen-reader-text),
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-total span:not(.screen-reader-text),
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-product span:not(.screen-reader-text) {
	display: inline !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: static !important;
	clip: auto !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

/* Заголовки таблицы - переопределение стилей блоков */
body.woocommerce-cart .woocommerce-cart-form__contents thead th,
body.woocommerce-cart table.woocommerce-cart-form__contents thead th,
body.woocommerce-cart table.cart thead th,
.woocommerce-cart .woocommerce-cart-form__contents thead th,
.woocommerce-cart table.woocommerce-cart-form__contents thead th,
body.woocommerce-cart .wc-block-cart-items thead th,
body.woocommerce-cart table.wc-block-cart-items thead th,
.woocommerce-cart .wc-block-cart-items thead th,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th {
	color: var(--cart-text-gray) !important;
	font-family: 'Century Gothic', sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.226 !important;
	text-align: center !important;
	padding: 15px 15px !important;
	border: none !important;
	background-color: transparent !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
	display: table-cell !important;
	visibility: visible !important;
}

/* Убедиться, что все заголовки видны - КРИТИЧНО для отображения */
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-size,
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-quantity,
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-price,
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-total,
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-product,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-size,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-quantity,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-price,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-total,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-product,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-size,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-quantity,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-price,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-total,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-product,
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-product,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-size,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-quantity,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-price,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-total,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-product,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-size,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-quantity,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-price,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-total,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-product {
	display: table-cell !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	min-width: auto !important;
}

/* Убедиться, что span внутри заголовков видны */
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-size span,
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-quantity span,
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-price span,
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-total span,
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-product span,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-size span,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-quantity span,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-price span,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-total span,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-product span,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-size span,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-quantity span,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-price span,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-total span,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-product span {
	display: inline !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: static !important;
	clip: auto !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents thead th.product-name,
body.woocommerce-cart table.woocommerce-cart-form__contents thead th.product-name,
.woocommerce-cart .woocommerce-cart-form__contents thead th.product-name,
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-product,
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-image {
	text-align: left !important;
	padding-left: 20px !important;
}

body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-size,
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-quantity,
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-price,
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-total {
	text-align: center !important;
}

body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-remove {
	text-align: center !important;
	width: 40px !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents thead th.product-subtotal,
body.woocommerce-cart table.woocommerce-cart-form__contents thead th.product-subtotal,
.woocommerce-cart .woocommerce-cart-form__contents thead th.product-subtotal {
	text-align: right !important;
	padding-right: 20px !important;
}

/* Строки товаров - переопределение стилей блоков */
body.woocommerce-cart .woocommerce-cart-form__contents tbody tr.cart_item,
body.woocommerce-cart .woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item,
body.woocommerce-cart table.cart tbody tr.cart_item,
body.woocommerce-cart table.woocommerce-cart-form__contents tbody tr.cart_item,
.woocommerce-cart .woocommerce-cart-form__contents tbody tr.cart_item,
.woocommerce-cart table.cart tbody tr.cart_item,
body.woocommerce-cart .wc-block-cart-items tbody tr,
body.woocommerce-cart table.wc-block-cart-items tbody tr,
body.woocommerce-cart .wc-block-cart-items__row,
body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items tbody tr {
	background-color: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	/* display: table-row !important; */
	margin-bottom: 20px !important;
}

/* Ячейки товара - карточка */
body.woocommerce-cart .woocommerce-cart-form__contents tbody tr.cart_item td,
body.woocommerce-cart table.cart tbody tr.cart_item td,
.woocommerce-cart .woocommerce-cart-form__contents tbody tr.cart_item td,
.woocommerce-cart table.cart tbody tr.cart_item td,
body.woocommerce-cart .wc-block-cart-items tbody td,
body.woocommerce-cart table.wc-block-cart-items tbody td,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items tbody td {
	background-color: transparent !important;
	border: none !important;
	display: table-cell !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Ячейки таблицы */
body.woocommerce-cart .woocommerce-cart-form__contents tbody td,
body.woocommerce-cart table.cart tbody td,
body.woocommerce-cart table.woocommerce-cart-form__contents tbody td,
.woocommerce-cart .woocommerce-cart-form__contents tbody td,
.woocommerce-cart table.cart tbody td,
body.woocommerce-cart .wc-block-cart-items tbody td,
body.woocommerce-cart table.wc-block-cart-items tbody td,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items tbody td {
	padding: 20px 15px !important;
	border: none !important;
	vertical-align: middle !important;
	display: table-cell !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Изображение товара в блоках */
body.woocommerce-cart .wc-block-cart-item__image,
body.woocommerce-cart .wc-block-cart-items tbody td.wc-block-cart-item__image,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items tbody td.wc-block-cart-item__image,
body.woocommerce-cart table.wc-block-cart-items tbody td.wc-block-cart-item__image {
	padding: 20px !important;
	vertical-align: top !important;
	display: table-cell !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	min-width: 183px !important;
}

body.woocommerce-cart .wc-block-cart-item__image img,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image img {
	width: 183px !important;
	height: 265px !important;
	object-fit: cover !important;
	border-radius: 0 !important;
	display: block !important;
	margin: 0 !important;
}

/* Колонка продукта */
body.woocommerce-cart .wc-block-cart-item__product,
body.woocommerce-cart .wc-block-cart-items tbody td.wc-block-cart-item__product,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items tbody td.wc-block-cart-item__product,
body.woocommerce-cart table.wc-block-cart-items tbody td.wc-block-cart-item__product {
	padding: 20px 15px !important;
	vertical-align: top !important;
	text-align: left !important;
	display: table-cell !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	min-width: 200px !important;
}

body.woocommerce-cart .wc-block-cart-item__wrap,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__wrap {
	display: flex !important;
	    flex-direction: row !important;
	gap: 0px !important;
	width: 920px;
}

/* Колонка удаления - переместить вправо */
body.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-remove,
body.woocommerce-cart table.cart tbody td.product-remove,
.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-remove,
.woocommerce-cart table.cart tbody td.product-remove {
	width: 40px !important;
	padding: 20px 10px !important;
	text-align: right !important;
}

/* Колонка изображения - объединить с названием */
body.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-thumbnail,
body.woocommerce-cart table.cart tbody td.product-thumbnail,
.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-thumbnail,
.woocommerce-cart table.cart tbody td.product-thumbnail {
	width: 100px !important;
	padding: 20px 15px 20px 20px !important;
	vertical-align: top !important;
}

/* Колонка названия - объединить с изображением */
body.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-name,
body.woocommerce-cart table.cart tbody td.product-name,
.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-name,
.woocommerce-cart table.cart tbody td.product-name {
	padding: 20px 15px 20px 0 !important;
	vertical-align: top !important;
	width: auto !important;
	min-width: 200px !important;
}

/* Изображение товара */
body.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img,
body.woocommerce-cart table.cart .product-thumbnail img,
body.woocommerce-cart td.product-thumbnail img,
.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img,
.woocommerce-cart table.cart .product-thumbnail img,
body.woocommerce-cart .wc-block-cart-item__image img,
/* Удаляем дублирующий стиль - перенесен выше */

/* Колонка размера */
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__size,
body.woocommerce-cart .wc-block-cart-items tbody td.wc-block-cart-item__size,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items .wc-block-cart-item__size,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items tbody td.wc-block-cart-item__size,
body.woocommerce-cart table.wc-block-cart-items tbody td.wc-block-cart-item__size {
	text-align: center !important;
	vertical-align: middle !important;
	display: table-cell !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	min-width: 55px !important;
}

body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__size-value,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__size-value {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 55px !important;
	height: 52px !important;
	border: 0.25px solid var(--cart-text) !important;
	font-family: 'Century Gothic', sans-serif !important;
	font-size: 16px !important;
	color: var(--cart-text) !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .wc-block-cart-item__size-wrapper,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__size-wrapper {
	display: contents !important;
}

body.woocommerce-cart .wc-block-cart-item__size-wrapper .wc-block-components-product-details,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__size-wrapper .wc-block-components-product-details {
	display: none !important;
}

body.woocommerce-cart .wc-block-cart-item__size-wrapper .wc-block-components-product-details li,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__size-wrapper .wc-block-components-product-details li {
	display: none !important;
}

body.woocommerce-cart .wc-block-cart-item__size-wrapper .wc-block-components-product-details li:has([data-wp-text*="Размер"]),
body.woocommerce-cart .wc-block-cart-item__size-wrapper .wc-block-components-product-details li:has([data-wp-text*="размер"]),
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__size-wrapper .wc-block-components-product-details li:has([data-wp-text*="Размер"]) {
	display: block !important;
}

body.woocommerce-cart .wc-block-cart-item__size-placeholder,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__size-placeholder {
	display: inline-block !important;
	width: 55px !important;
	height: 52px !important;
	line-height: 52px !important;
	text-align: center !important;
}

body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__size-text {
	display: block !important;
}

/* Колонка количества */
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__quantity,
body.woocommerce-cart .wc-block-cart-items tbody td.wc-block-cart-item__quantity,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items .wc-block-cart-item__quantity,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items tbody td.wc-block-cart-item__quantity,
body.woocommerce-cart table.wc-block-cart-items tbody td.wc-block-cart-item__quantity {
	text-align: center !important;
	vertical-align: middle !important;
	display: table-cell !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	min-width: 52px !important;
}

body.woocommerce-cart .wc-block-cart-items .wc-block-components-quantity-selector,
.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 52px !important;
	height: 52px !important;
	border: 0.25px solid var(--cart-border) !important;
	box-sizing: border-box !important;
}

body.woocommerce-cart .wc-block-cart-items .wc-block-components-quantity-selector__button,
.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector__button {
	width: 22px !important;
	height: 22px !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 18px !important;
	color: var(--cart-text) !important;
}

body.woocommerce-cart .wc-block-cart-items .wc-block-components-quantity-selector__input,
.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector__input {
	width: 52px !important;
	height: 52px !important;
	text-align: center !important;
	border: none !important;
	font-family: 'Century Gothic', sans-serif !important;
	font-size: 16px !important;
	padding: 0 !important;
	background: transparent !important;
	color: var(--cart-text) !important;
}

/* Колонка цены */
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__price,
body.woocommerce-cart .wc-block-cart-items tbody td.wc-block-cart-item__price,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items .wc-block-cart-item__price,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items tbody td.wc-block-cart-item__price,
body.woocommerce-cart table.wc-block-cart-items tbody td.wc-block-cart-item__price {
	text-align: center !important;
	vertical-align: middle !important;
	display: table-cell !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	min-width: 100px !important;
}

body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__price .wc-block-components-product-price {
	font-family: 'Century Gothic', sans-serif !important;
	font-size: 16px !important;
	color: var(--cart-text) !important;
}

/* Колонка суммы */
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-cart-items tbody td.wc-block-cart-item__total,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items .wc-block-cart-item__total,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items tbody td.wc-block-cart-item__total,
body.woocommerce-cart table.wc-block-cart-items tbody td.wc-block-cart-item__total {
	text-align: center !important;
	vertical-align: middle !important;
	display: table-cell !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	min-width: 100px !important;
}

body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__total .wc-block-components-product-price {
	font-family: 'Century Gothic', sans-serif !important;
	font-size: 16px !important;
	color: var(--cart-text) !important;
}

/* Колонка удаления */
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__remove,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove {
	text-align: center !important;
	vertical-align: middle !important;
	width: 40px !important;
	padding: 0 !important;
}

body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__remove-link,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove-link {
	font-size: 0 !important;
	line-height: 0 !important;
	width: 40px !important;
	height: 40px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: none !important;
	background: transparent !important;
	cursor: pointer !important;
	padding: 0 !important;
}

body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__remove-link svg,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove-link svg {
	width: 40px !important;
	height: 40px !important;
	fill: var(--cart-text) !important;
	transition: opacity 0.3s ease !important;
}

body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__remove-link:hover svg,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove-link:hover svg {
	opacity: 0.7 !important;
}

/* Скрываем дублирующиеся элементы в колонке продукта */
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product .wc-block-components-product-metadata {
	display: none !important;
}

body.woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__prices,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product .wc-block-cart-item__prices {
	display: none !important;
}

body.woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__quantity,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product .wc-block-cart-item__quantity {
	display: none !important;
}

body.woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__remove-link,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product .wc-block-cart-item__remove-link {
	display: block !important;
}

/* Улучшаем отображение артикула */
body.woocommerce-cart .wc-block-cart-item__product .sku,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product .sku {
	color: var(--cart-text-gray) !important;
	font-family: 'Century Gothic', sans-serif !important;
	font-size: 16px !important;
	margin-top: 5px !important;
	display: block !important;
}

/* Улучшаем отображение названия товара */
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product .wc-block-components-product-name {
	margin: 20px 0 !important;
	display: block !important;
}

/* Название товара */
body.woocommerce-cart .woocommerce-cart-form__contents .product-name,
body.woocommerce-cart table.cart .product-name,
body.woocommerce-cart td.product-name,
.woocommerce-cart .woocommerce-cart-form__contents .product-name,
.woocommerce-cart table.cart .product-name,
body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-cart .wc-block-cart-items .wc-block-components-product-name {
	color: var(--cart-text) !important;
	font-family: 'Century Gothic', sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.226 !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-name a,
body.woocommerce-cart table.cart .product-name a,
.woocommerce-cart .woocommerce-cart-form__contents .product-name a,
body.woocommerce-cart .wc-block-components-product-name a {
	color: var(--cart-text) !important;
	text-decoration: none !important;
}

/* Артикул товара */
body.woocommerce-cart .woocommerce-cart-form__contents .product-name .sku,
.woocommerce-cart .woocommerce-cart-form__contents .product-name .sku {
	color: var(--cart-text-gray) !important;
	font-family: 'Century Gothic', sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.226 !important;
	display: block !important;
	margin-top: 5px !important;
}

/* Размер товара */
body.woocommerce-cart .woocommerce-cart-form__contents .product-name .variation,
.woocommerce-cart .woocommerce-cart-form__contents .product-name .variation {
	color: var(--cart-text) !important;
	font-size: 14px !important;
	margin-top: 5px !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-name .variation dt,
.woocommerce-cart .woocommerce-cart-form__contents .product-name .variation dt {
	color: var(--cart-text) !important;
	font-size: 14px !important;
}

/* Размер товара в рамке */
body.woocommerce-cart .woocommerce-cart-form__contents .product-name .variation dd,
body.woocommerce-cart .woocommerce-cart-form__contents td[data-title*="Размер"],
.woocommerce-cart .woocommerce-cart-form__contents .product-name .variation dd,
.woocommerce-cart .woocommerce-cart-form__contents td[data-title*="Размер"] {
	color: var(--cart-text) !important;
	font-size: 14px !important;
	display: inline-block !important;
	border: 1px solid var(--cart-border) !important;
	padding: 4px 8px !important;
	text-align: center !important;
	border-radius: 0 !important;
	margin: 0 !important;
}

/* Колонка размера */
body.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-size,
body.woocommerce-cart table.cart tbody td.product-size,
.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-size,
.woocommerce-cart table.cart tbody td.product-size {
	text-align: center !important;
	vertical-align: middle !important;
	padding: 20px 15px !important;
}

/* Размер в рамке в колонке */
body.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-size .product-size-value,
body.woocommerce-cart table.cart tbody td.product-size .product-size-value,
.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-size .product-size-value,
.woocommerce-cart table.cart tbody td.product-size .product-size-value {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 55px !important;
	height: 52px !important;
	border: 0.25px solid var(--cart-text) !important;
	color: var(--cart-text) !important;
	font-family: 'Century Gothic', sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.226 !important;
	text-align: center !important;
	background-color: transparent !important;
	border-radius: 0 !important;
	margin: 0 auto !important;
}

/* Вариации товара - скрыть метки и стилизовать размер */
body.woocommerce-cart .woocommerce-cart-form__contents .product-name .variation dt,
.woocommerce-cart .woocommerce-cart-form__contents .product-name .variation dt {
	display: none !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-name .variation,
.woocommerce-cart .woocommerce-cart-form__contents .product-name .variation {
	display: block !important;
	margin-top: 8px !important;
	margin-bottom: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-name .variation dd,
.woocommerce-cart .woocommerce-cart-form__contents .product-name .variation dd {
	margin: 0 !important;
	padding: 0 !important;
}

/* Цена товара */
body.woocommerce-cart .woocommerce-cart-form__contents .product-price,
body.woocommerce-cart table.cart .product-price,
body.woocommerce-cart td.product-price,
.woocommerce-cart .woocommerce-cart-form__contents .product-price,
.woocommerce-cart table.cart .product-price,
body.woocommerce-cart .wc-block-components-product-price {
	color: var(--cart-text) !important;
	font-family: 'Century Gothic', sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.226 !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-price,
body.woocommerce-cart table.cart tbody td.product-price,
.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-price,
.woocommerce-cart table.cart tbody td.product-price {
	text-align: center !important;
	padding: 20px 15px !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-price .woocommerce-Price-amount,
.woocommerce-cart .woocommerce-cart-form__contents .product-price .woocommerce-Price-amount {
	color: var(--cart-text) !important;
}

/* Количество товара */
body.woocommerce-cart .woocommerce-cart-form__contents .product-quantity,
body.woocommerce-cart table.cart .product-quantity,
body.woocommerce-cart td.product-quantity,
.woocommerce-cart .woocommerce-cart-form__contents .product-quantity,
.woocommerce-cart table.cart .product-quantity {
	text-align: center !important;
	padding: 20px 15px !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity,
body.woocommerce-cart table.cart tbody td.product-quantity,
.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity,
.woocommerce-cart table.cart tbody td.product-quantity {
	text-align: center !important;
}

/* Селектор количества - переопределение стилей блоков */
body.woocommerce-cart .woocommerce-cart-form__contents .quantity,
body.woocommerce-cart table.cart .quantity,
body.woocommerce-cart .quantity,
.woocommerce-cart .woocommerce-cart-form__contents .quantity,
.woocommerce-cart table.cart .quantity,
body.woocommerce-cart .wc-block-components-quantity-selector {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0 !important;
	border: 0.25px solid var(--cart-text) !important;
	border-radius: 0 !important;
	width: 52px !important;
	height: 52px !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents .quantity .qty,
body.woocommerce-cart table.cart .quantity .qty,
body.woocommerce-cart .quantity .qty,
.woocommerce-cart .woocommerce-cart-form__contents .quantity .qty,
.woocommerce-cart table.cart .quantity .qty,
body.woocommerce-cart .wc-block-components-quantity-selector__input {
	width: auto !important;
	flex: 1 !important;
	height: 50px !important;
	text-align: center !important;
	border: none !important;
	border-left: 0.25px solid var(--cart-text) !important;
	border-right: 0.25px solid var(--cart-text) !important;
	background-color: transparent !important;
	color: var(--cart-text) !important;
	font-family: 'Century Gothic', sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.226 !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents .quantity .minus,
body.woocommerce-cart .woocommerce-cart-form__contents .quantity .plus,
body.woocommerce-cart table.cart .quantity .minus,
body.woocommerce-cart table.cart .quantity .plus,
.woocommerce-cart .woocommerce-cart-form__contents .quantity .minus,
.woocommerce-cart .woocommerce-cart-form__contents .quantity .plus,
body.woocommerce-cart .wc-block-components-quantity-selector__button {
	width: 22px !important;
	height: 22px !important;
	background-color: transparent !important;
	border: none !important;
	color: var(--cart-text) !important;
	font-size: 16px !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents .quantity .minus:hover,
body.woocommerce-cart .woocommerce-cart-form__contents .quantity .plus:hover,
.woocommerce-cart .woocommerce-cart-form__contents .quantity .minus:hover,
.woocommerce-cart .woocommerce-cart-form__contents .quantity .plus:hover,
body.woocommerce-cart .wc-block-components-quantity-selector__button:hover {
	background-color: rgba(0, 0, 0, 0.05) !important;
}

/* Сумма товара */
body.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal,
body.woocommerce-cart table.cart .product-subtotal,
body.woocommerce-cart td.product-subtotal,
.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal,
.woocommerce-cart table.cart .product-subtotal,
body.woocommerce-cart .wc-block-cart-item__total {
	color: var(--cart-text) !important;
	font-family: 'Century Gothic', sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.226 !important;
	text-align: center !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-subtotal,
body.woocommerce-cart table.cart tbody td.product-subtotal,
.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-subtotal,
.woocommerce-cart table.cart tbody td.product-subtotal {
	text-align: right !important;
	padding: 20px 20px 20px 15px !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal .woocommerce-Price-amount,
.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal .woocommerce-Price-amount {
	color: var(--cart-text) !important;
}

/* Кнопка удаления товара - SVG иконка */
body.woocommerce-cart .woocommerce-cart-form__contents .product-remove a,
body.woocommerce-cart table.cart .product-remove a,
body.woocommerce-cart td.product-remove a,
.woocommerce-cart .woocommerce-cart-form__contents .product-remove a,
.woocommerce-cart table.cart .product-remove a,
body.woocommerce-cart .wc-block-cart-item__remove-link,
body.woocommerce-cart button.wc-block-cart-item__remove-link {
	color: var(--cart-text) !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	line-height: 1 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: none !important;
	cursor: pointer !important;
	font-size: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-remove a svg,
body.woocommerce-cart table.cart .product-remove a svg,
body.woocommerce-cart td.product-remove a svg,
.woocommerce-cart .woocommerce-cart-form__contents .product-remove a svg,
.woocommerce-cart table.cart .product-remove a svg,
body.woocommerce-cart .wc-block-cart-item__remove-link svg,
body.woocommerce-cart button.wc-block-cart-item__remove-link svg {
	width: 40px !important;
	height: 40px !important;
	display: block !important;
	flex-shrink: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-remove a svg path,
body.woocommerce-cart table.cart .product-remove a svg path,
.woocommerce-cart .woocommerce-cart-form__contents .product-remove a svg path,
.woocommerce-cart table.cart .product-remove a svg path,
body.woocommerce-cart .wc-block-cart-item__remove-link svg path,
body.woocommerce-cart button.wc-block-cart-item__remove-link svg path {
	fill: var(--cart-text) !important;
	transition: opacity 0.3s ease !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-remove a:hover,
.woocommerce-cart .woocommerce-cart-form__contents .product-remove a:hover,
body.woocommerce-cart .wc-block-cart-item__remove-link:hover,
body.woocommerce-cart button.wc-block-cart-item__remove-link:hover {
	color: var(--cart-text) !important;
	opacity: 1 !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-remove a:hover svg path,
body.woocommerce-cart table.cart .product-remove a:hover svg path,
.woocommerce-cart .woocommerce-cart-form__contents .product-remove a:hover svg path,
.woocommerce-cart table.cart .product-remove a:hover svg path,
body.woocommerce-cart .wc-block-cart-item__remove-link:hover svg path,
body.woocommerce-cart button.wc-block-cart-item__remove-link:hover svg path {
	opacity: 0.7 !important;
}

/* Скрыть текст в кнопке удаления блоков, показать только SVG */
body.woocommerce-cart .wc-block-cart-item__remove-link,
body.woocommerce-cart button.wc-block-cart-item__remove-link {
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	position: relative !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link > *:not(svg),
body.woocommerce-cart button.wc-block-cart-item__remove-link > *:not(svg) {
	display: none !important;
}

/* Разделительные линии - убрать, так как каждая строка уже карточка */
body.woocommerce-cart .woocommerce-cart-form__contents tbody tr:not(:last-child)::after,
body.woocommerce-cart table.cart tbody tr:not(:last-child)::after,
.woocommerce-cart .woocommerce-cart-form__contents tbody tr:not(:last-child)::after,
.woocommerce-cart table.cart tbody tr:not(:last-child)::after {
	display: none !important;
}

/* Блок итогов */
body.woocommerce-cart .cart_totals,
.woocommerce-cart .cart_totals,
body.woocommerce-cart .woocommerce-cart__totals,
.woocommerce-cart .woocommerce-cart__totals,
body.woocommerce-cart .wc-block-cart__totals,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
	background-color: transparent !important;
	padding: 30px 0 20px 0 !important;
	margin-top: 20px !important;
	text-align: right !important;
}

/* Стили для блоков итогов WooCommerce */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding: 12px 0 !important;
	border: none !important;
}

/* Скрыть все строки итогов кроме количества и общей суммы в блоках */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item:not([class*="subtotal"]):not([class*="total"]),
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item:not([class*="subtotal"]):not([class*="total"]) {
	display: none !important;
}

/* Стили для меток итогов в блоках */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label {
	color: var(--cart-text-gray) !important;
	font-family: 'AA Stetica', sans-serif !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.17 !important;
}

/* Стили для значений итогов в блоках */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value {
	color: var(--cart-text) !important;
	font-family: 'AA Stetica', sans-serif !important;
	font-size: 28px !important;
	font-weight: 400 !important;
}

body.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals table,
body.woocommerce-cart .woocommerce-cart__totals table {
	margin-left: auto !important;
	margin-right: 0 !important;
	width: auto !important;
}

body.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cart_totals h2,
body.woocommerce-cart .woocommerce-cart__totals h2 {
	display: none !important;
}

body.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals table,
body.woocommerce-cart .woocommerce-cart__totals table {
	width: 100% !important;
	border-collapse: collapse !important;
}

body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td,
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
	padding: 12px 0 !important;
	border: none !important;
	text-align: right !important;
}

/* Скрыть все строки итогов кроме количества и общей суммы */
body.woocommerce-cart .cart_totals table tr:not(.cart-subtotal):not(.order-total),
.woocommerce-cart .cart_totals table tr:not(.cart-subtotal):not(.order-total) {
	display: none !important;
}

/* Переименовать "Подытог" в "Количество" */
body.woocommerce-cart .cart_totals table tr.cart-subtotal th,
.woocommerce-cart .cart_totals table tr.cart-subtotal th {
	content: 'Количество' !important;
}

body.woocommerce-cart .cart_totals table tr.cart-subtotal th::before,
.woocommerce-cart .cart_totals table tr.cart-subtotal th::before {
	content: 'Количество' !important;
	display: inline !important;
}

body.woocommerce-cart .cart_totals table tr.cart-subtotal th,
.woocommerce-cart .cart_totals table tr.cart-subtotal th {
	font-size: 0 !important;
}

body.woocommerce-cart .cart_totals table tr.cart-subtotal th::before,
.woocommerce-cart .cart_totals table tr.cart-subtotal th::before {
	font-size: 20px !important;
}

/* Переименовать "Итого" в "Общая сумма" */
body.woocommerce-cart .cart_totals table tr.order-total th,
.woocommerce-cart .cart_totals table tr.order-total th {
	font-size: 0 !important;
}

body.woocommerce-cart .cart_totals table tr.order-total th::before,
.woocommerce-cart .cart_totals table tr.order-total th::before {
	content: 'Общая сумма' !important;
	display: inline !important;
	font-size: 20px !important;
	font-family: 'AA Stetica', sans-serif !important;
	font-weight: 400 !important;
	line-height: 1.17 !important;
	color: var(--cart-text-gray) !important;
}

body.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table th {
	color: var(--cart-text-gray) !important;
	font-family: 'AA Stetica', sans-serif !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.17 !important;
	text-align: right !important;
}

body.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total th {
	font-size: 20px !important;
}

body.woocommerce-cart .cart_totals table td,
.woocommerce-cart .cart_totals table td {
	color: var(--cart-text) !important;
	font-family: 'AA Stetica', sans-serif !important;
	font-size: 28px !important;
	font-weight: 400 !important;
	line-height: 1.17 !important;
	text-align: right !important;
}

body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td,
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
	font-size: 20px !important;
	font-weight: 400 !important;
}

body.woocommerce-cart .cart_totals .order-total td,
.woocommerce-cart .cart_totals .order-total td {
	font-size: 28px !important;
}

/* Стили для количества в итогах */
body.woocommerce-cart .cart_totals table tr.cart-subtotal td,
.woocommerce-cart .cart_totals table tr.cart-subtotal td {
	font-size: 28px !important;
	font-family: 'AA Stetica', sans-serif !important;
}

body.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount,
.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount {
	color: var(--cart-text) !important;
	font-size: 28px !important;
	font-family: 'AA Stetica', sans-serif !important;
}

/* Разделительная линия перед итогами */
body.woocommerce-cart .cart_totals::before,
.woocommerce-cart .cart_totals::before,
body.woocommerce-cart .woocommerce-cart__totals::before,
.woocommerce-cart .woocommerce-cart__totals::before {
	content: '' !important;
	display: block !important;
	width: 100% !important;
	height: 2px !important;
	background-color: var(--cart-accent) !important;
	margin-bottom: 20px !important;
}

/* Кнопка "Оформить заказ" - переопределение стилей блоков */
body.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout {
	margin-top: 20px !important;
	text-align: center !important;
	display: block !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout .button,
body.woocommerce-cart .woocommerce-cart .button.checkout,
body.woocommerce-cart .woocommerce-cart .checkout-button,
body.woocommerce-cart a.checkout-button,
body.woocommerce-cart a.checkout-button.button,
body.woocommerce-cart a.checkout-button.button.alt,
body.woocommerce-cart a.checkout-button.wc-forward,
body.woocommerce-cart .cart_totals .checkout-button,
body.woocommerce-cart .cart_totals a.checkout-button,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a,
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .button,
.woocommerce-cart .button.checkout,
.woocommerce-cart .checkout-button,
.woocommerce-cart a.checkout-button,
.woocommerce-cart .cart_totals .checkout-button,
.woocommerce-cart .cart_totals a.checkout-button,
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button,
body.woocommerce-cart .wc-block-components-button:not(.is-link) {
	background-color: transparent !important;
	border: 1px solid var(--cart-text) !important;
	color: var(--cart-text) !important;
	font-family: 'Century Gothic', sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.226 !important;
	padding: 0 !important;
	width: 285px !important;
	height: 56px !important;
	text-align: center !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 0 !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	margin: 0 auto !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout .button:hover,
body.woocommerce-cart .woocommerce-cart .button.checkout:hover,
body.woocommerce-cart a.checkout-button:hover,
body.woocommerce-cart .cart_totals .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .button:hover,
.woocommerce-cart .button.checkout:hover,
.woocommerce-cart a.checkout-button:hover,
.woocommerce-cart .cart_totals .checkout-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:hover {
	background-color: rgba(0, 0, 0, 0.05) !important;
	color: var(--cart-text) !important;
}

/* Стили для блоков итогов WooCommerce */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding: 12px 0 !important;
	border: none !important;
}

/* Скрыть все строки итогов кроме количества и общей суммы в блоках */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item:not([class*="subtotal"]):not([class*="total"]):not([class*="cart-subtotal"]):not([class*="order-total"]),
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item:not([class*="subtotal"]):not([class*="total"]):not([class*="cart-subtotal"]):not([class*="order-total"]) {
	display: none !important;
}

/* Стили для меток итогов в блоках */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label {
	color: var(--cart-text-gray) !important;
	font-family: 'AA Stetica', sans-serif !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.17 !important;
	text-align: right !important;
	margin-right: 172px;
}

/* Стили для значений итогов в блоках */
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value {
	color: var(--cart-text) !important;
	font-family: 'AA Stetica', sans-serif !important;
	font-size: 28px !important;
	font-weight: 400 !important;
	text-align: right !important;
}

/* Контейнер корзины */
body.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-cart .wp-block-woocommerce-cart {
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 20px !important;
}

/* Блок заполненной корзины */
body.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
.woocommerce-cart .wp-block-woocommerce-filled-cart-block {
	display: flex !important;
	flex-direction: column !important;
	gap: 30px !important;
}

/* Блок товаров корзины */
body.woocommerce-cart .wp-block-woocommerce-cart-items-block,
.woocommerce-cart .wp-block-woocommerce-cart-items-block {
	width: 100% !important;
}

/* Блок итогов корзины */
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
	width: 100% !important;
	margin-top: 30px !important;
	text-align: right !important;
}

/* Улучшаем отображение таблицы - правильные отступы между строками */
body.woocommerce-cart .wc-block-cart-items tbody tr + tr,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items tbody tr + tr {
	margin-top: 20px !important;
}

/* Правильное выравнивание заголовков */
body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-image,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-image {
	width: 183px !important;
	padding-left: 20px !important;
}

body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-product,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-product {
	text-align: left !important;
	padding-left: 20px !important;
	min-width: 200px !important;
}

body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-size,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-size {
	width: 55px !important;
	text-align: center !important;
}

body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-quantity,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-quantity {
	width: 52px !important;
	text-align: center !important;
}

body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-price,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-price {
	text-align: center !important;
	min-width: 100px !important;
}

body.woocommerce-cart .wc-block-cart-items thead th.wc-block-cart-items__header-total,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th.wc-block-cart-items__header-total {
	text-align: center !important;
	min-width: 100px !important;
}

/* Заголовок страницы "Корзина" - скрыть стандартный, используем наш */
body.woocommerce-cart h1:not(.cart-page-title),
body.woocommerce-cart .entry-title:not(.cart-page-title),
body.woocommerce-cart .page-title:not(.cart-page-title),
.woocommerce-cart h1:not(.cart-page-title),
.woocommerce-cart .entry-title:not(.cart-page-title),
.woocommerce-cart .page-title:not(.cart-page-title) {
	display: none !important;
}

/* Хлебные крошки */
body.woocommerce-cart .woocommerce-breadcrumb,
.woocommerce-cart .woocommerce-breadcrumb {
	color: rgba(0, 0, 0, 0.6) !important;
	font-family: 'Century Gothic', sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.226 !important;
	margin-bottom: 10px !important;
}

body.woocommerce-cart .woocommerce-breadcrumb a,
.woocommerce-cart .woocommerce-breadcrumb a {
	color: rgba(0, 0, 0, 0.6) !important;
	text-decoration: none !important;
}
@media (max-width: 980px) {
    .brachContainer {
        margin: 0 !important;
    }
   body.woocommerce-cart .wc-block-cart-items tbody tr, body.woocommerce-cart table.wc-block-cart-items tbody tr, body.woocommerce-cart .wc-block-cart-items__row, body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row, .wp-block-woocommerce-cart-items-block .wc-block-cart-items tbody tr  {
        margin: 0 !important;
        padding: 16px 0 0 0;
   }
       
    body.woocommerce-cart .wp-block-woocommerce-cart, 
    .woocommerce-cart .wp-block-woocommerce-cart {
        padding: 0 !important;
    }
    
    /* Главный контейнер — flex-column для правильного потока */
    body.woocommerce-cart .wp-block-woocommerce-filled-cart-block {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }
    
    /* Таблица товаров — убираем фиксированную высоту */
    body.woocommerce-cart .wc-block-cart-items tbody, 
    body.woocommerce-cart table.wc-block-cart-items tbody, 
    .wp-block-woocommerce-cart-items-block .wc-block-cart-items tbody {
        display: block !important;
        border-bottom: 1px solid #C59A6D;
        border-top: none;
        height: auto !important; /* УБРАЛИ фиксированную высоту */
        min-height: auto !important;
    }
    
    /* Строки товаров — убираем фиксированную высоту */
    body.woocommerce-cart .wc-block-cart-items tr, 
    body.woocommerce-cart table.wc-block-cart-items tr, 
    .wp-block-woocommerce-cart-items-block .wc-block-cart-items tr {
        display: flex !important;
        height: auto !important; /* УБРАЛИ фиксированную высоту */
        min-height: 170px !important; /* минимальная высота, но может расти */
        margin-bottom: 15px !important;
    }
    
    /* Блок итогов — убираем фиксированный margin */
    body.woocommerce-cart .wp-block-woocommerce-cart-totals-block, 
    .woocommerce-cart .wp-block-woocommerce-cart-totals-block {
        padding: 0 !important;
        margin: 20px 0 0 0 !important; /* УБРАЛИ 40dvh */
        position: relative !important;
        clear: both !important;
    }
    
    body.woocommerce-cart .wc-block-cart-item__total, 
    body.woocommerce-cart table.wc-block-cart-items tbody td.wc-block-cart-item__total, 
    .wp-block-woocommerce-cart-items-block .wc-block-cart-item__total {
        display: none !important;
    }
    
    body.woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__quantity, 
    .wp-block-woocommerce-cart-items-block .wc-block-cart-item__product .wc-block-cart-item__quantity {
        padding: 30px !important;
        max-width: 100% !important;
        min-width: 80% !important;
        width: 100% !important;
        justify-content: space-between;
        gap: 0 !important;
        margin: 0 !important;
        align-self: start !important;
    }
    
    body.woocommerce-cart .wc-block-cart-item__image, 
    body.woocommerce-cart table.wc-block-cart-items tbody td.wc-block-cart-item__image, 
    .wp-block-woocommerce-cart-items-block .wc-block-cart-item__image {
        display: block !important;
        margin: 0 !important;
    }
    
    body.woocommerce-cart .wc-block-cart-item__wrap, 
    .wp-block-woocommerce-cart-items-block .wc-block-cart-item__wrap {
        flex-direction: column !important;
        width: 70vw !important;
        max-width: 100vw;
    }
    
    body.woocommerce-cart .wc-block-cart-item__image img, 
    .wp-block-woocommerce-cart-items-block .wc-block-cart-item__image img {
        max-width: 79px !important;
        max-height: 115px !important;
    }
    
    body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata, 
    .wp-block-woocommerce-cart-items-block .wc-block-cart-item__product .wc-block-components-product-metadata {
        margin: 0 !important;
    }
    
    body.woocommerce-cart .wc-block-cart-item__product, 
    body.woocommerce-cart table.wc-block-cart-items tbody td.wc-block-cart-item__product, 
    .wp-block-woocommerce-cart-items-block .wc-block-cart-item__product {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    body.woocommerce-cart .wc-block-components-product-price {
        text-align: right;
        margin: -23px 11px 0 0;
    }
    
    body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__remove-link svg, 
    .wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove-link svg {
        width: 35px !important;
        height: 35px !important;
    }
    
    body.woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__prices, 
    .wp-block-woocommerce-cart-items-block .wc-block-cart-item__product .wc-block-cart-item__prices {
        margin: 0 !important;
    }
    
    .cart-page-title, 
    body.woocommerce-cart h1.cart-page-title, 
    .woocommerce-cart h1.cart-page-title {
        display: none !important;
    }
    
    body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
        padding: 0 !important;
        margin-top: 0 !important;
    }
    
    body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label, 
    .woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label {
        margin: 0;
        text-align: left !important;
    }
    
    body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item, 
    .woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item span {
        font-size: 16px !important;
    }
    
    .cart-quantity-display-container {
        display: flex;
        justify-content: space-between;
    }
    
    .cart-quantity-display-container span:first-child {
        margin-right: 0 !important;
    }
    
    .cart-quantity-display-container span {
        font-size: 18px !important;
    }
    
    body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
        width: 100% !important;
    }
    
    body.woocommerce-cart .wc-block-components-product-name, 
    body.woocommerce-cart .wc-block-cart-items .wc-block-components-product-name {
        font-size: 16px !important;
        text-decoration: none;
        margin: 20px 0 0 0 !important;
    }
    
    body.woocommerce-cart .wc-block-cart-items .wc-block-components-quantity-selector, 
    .wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector {
        width: 32px !important;
        height: 32px !important;
    }
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
	body.woocommerce-cart .woocommerce-cart-form__contents,
	.woocommerce-cart .woocommerce-cart-form__contents {
		display: block !important;
	}

	body.woocommerce-cart .woocommerce-cart-form__contents thead,
	.woocommerce-cart .woocommerce-cart-form__contents thead {
		display: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form__contents tbody,
	.woocommerce-cart .woocommerce-cart-form__contents tbody {
		display: block !important;
	}

	body.woocommerce-cart .woocommerce-cart-form__contents tbody tr.cart_item,
	.woocommerce-cart .woocommerce-cart-form__contents tbody tr.cart_item {
		display: block !important;
		margin-bottom: 20px !important;
		padding: 15px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form__contents tbody td,
	.woocommerce-cart .woocommerce-cart-form__contents tbody td {
		display: block !important;
		text-align: left !important;
		padding: 10px 0 !important;
		border-bottom: 0.25px solid var(--cart-accent) !important;
	}

	body.woocommerce-cart .woocommerce-cart-form__contents tbody td:last-child,
	.woocommerce-cart .woocommerce-cart-form__contents tbody td:last-child {
		border-bottom: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form__contents tbody td::before,
	.woocommerce-cart .woocommerce-cart-form__contents tbody td::before {
		content: attr(data-title) !important;
		color: var(--cart-text-gray) !important;
		font-size: 14px !important;
		display: block !important;
		margin-bottom: 5px !important;
	}

	body.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail,
	.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail {
		text-align: center !important;
	}

	body.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img,
	.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img {
		width: 100% !important;
		max-width: 150px !important;
		height: auto !important;
	}

	body.woocommerce-cart .woocommerce-cart-form__contents .product-quantity,
	.woocommerce-cart .woocommerce-cart-form__contents .product-quantity {
		text-align: left !important;
	}

	body.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal,
	.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal {
		text-align: left !important;
	}

	body.woocommerce-cart .cart_totals,
	.woocommerce-cart .cart_totals {
		margin-top: 30px !important;
	}

	body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
	body.woocommerce-cart .wc-proceed-to-checkout .button,
	body.woocommerce-cart .woocommerce-cart .button.checkout,
	.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
	.woocommerce-cart .wc-proceed-to-checkout .button,
	.woocommerce-cart .button.checkout,
	body.woocommerce-cart .wc-block-cart__submit-button {
		width: 100% !important;
		padding: 20px !important;
	}
}

/* Десктопная версия */
@media (min-width: 769px) {
	.woocommerce-cart-form {
		max-width: 1200px !important;
		margin: 0 auto !important;
	}

	.woocommerce-cart-form__contents {
		margin-bottom: 30px !important;
	}

	.cart_totals {
		float: right !important;
		width: 300px !important;
	}

	.woocommerce-cart-form {
		float: left !important;
		width: calc(100% - 320px) !important;
		margin-right: 20px !important;
	}
}

/* Стили для блоков WooCommerce (Gutenberg) */
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart__main,
.woocommerce-cart .wc-block-cart,
.woocommerce-cart .wp-block-woocommerce-cart {
	background-color: transparent !important;
}

/* Таблица корзины в блоках */
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart table.wc-block-cart-items,
body.woocommerce-cart .wp-block-woocommerce-cart-items-block,
.woocommerce-cart .wc-block-cart-items,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items {
	width: 100% !important;
	border-collapse: separate !important;
	border-spacing: 0 20px !important;
	background-color: transparent !important;
	margin: 0 !important;
}

/* Скрываем метаданные товара в колонке продукта (размер выводится отдельно) */
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product .wc-block-components-product-metadata {
	display: block !important;
margin: 17px 0 0 85px
}

/* Скрываем цены в колонке продукта (цена выводится отдельно) */
body.woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__prices,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product .wc-block-cart-item__prices {

	    display: block !important;
    margin: 25px 0 0 160px;

}

/* Скрываем количество в колонке продукта (количество выводится отдельно) */
body.woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__quantity,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product .wc-block-cart-item__quantity {
margin-left: 94px;
    display: flex !important;
    gap: 220px;
}

/* КРИТИЧНО: Убедиться, что все ячейки таблицы видны */
body.woocommerce-cart .wc-block-cart-items tbody td,
body.woocommerce-cart table.wc-block-cart-items tbody td,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items tbody td {
	display: table-cell !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* КРИТИЧНО: Убедиться, что все заголовки таблицы видны */
body.woocommerce-cart .wc-block-cart-items thead th,
body.woocommerce-cart table.wc-block-cart-items thead th,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items thead th {
	display: table-cell !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* ========== COLUMN WIDTHS AND ALIGNMENT - MAXIMUM SPECIFICITY ========== */

/* Set table layout to fixed for consistent column widths */
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart table.wc-block-cart-items,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items {
	table-layout: fixed !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
}

/* IMAGE COLUMN HEADER - 100px */
body.woocommerce-cart .wc-block-cart-items__header-image,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-image,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items__header-image {
	width: 100px !important;
	min-width: 100px !important;
	max-width: 100px !important;
	padding: 12px !important;
	text-align: center !important;
}

/* PRODUCT NAME COLUMN HEADER - 220px */
body.woocommerce-cart .wc-block-cart-items__header-product,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-product,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items__header-product {
	width: 220px !important;
	min-width: 220px !important;
	max-width: 220px !important;
	padding: 12px !important;
	text-align: left !important;
}

/* SIZE COLUMN HEADER - 90px */
body.woocommerce-cart .wc-block-cart-items__header-size,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-size,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items__header-size {
	width: 90px !important;
	min-width: 90px !important;
	max-width: 90px !important;
	padding: 12px !important;
	text-align: center !important;
}

/* QUANTITY COLUMN HEADER - 110px */
body.woocommerce-cart .wc-block-cart-items__header-quantity,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-quantity,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items__header-quantity {
	width: 110px !important;
	min-width: 110px !important;
	max-width: 110px !important;
	padding: 12px !important;
	text-align: center !important;
}

/* PRICE COLUMN HEADER - 100px */
body.woocommerce-cart .wc-block-cart-items__header-price,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-price,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items__header-price {
	width: 100px !important;
	min-width: 100px !important;
	max-width: 100px !important;
	padding: 12px !important;
	text-align: center !important;
}

/* TOTAL COLUMN HEADER - 100px */
body.woocommerce-cart .wc-block-cart-items__header-total,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-total,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items__header-total {
	width: 100px !important;
	min-width: 100px !important;
	max-width: 100px !important;
	padding: 12px !important;
	text-align: center !important;
}

/* REMOVE COLUMN HEADER - 60px */
body.woocommerce-cart .wc-block-cart-items__header-remove,
body.woocommerce-cart table.wc-block-cart-items thead th.wc-block-cart-items__header-remove,
.wp-block-woocommerce-cart-items-block .wc-block-cart-items__header-remove {
	width: 60px !important;
	min-width: 60px !important;
	max-width: 60px !important;
	padding: 12px !important;
	text-align: center !important;
}

/* ========== TABLE CELLS - DATA COLUMNS ========== */

/* IMAGE CELL - 100px */
body.woocommerce-cart .wc-block-cart-item__image,
body.woocommerce-cart table.wc-block-cart-items tbody td.wc-block-cart-item__image,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image {
	width: 100px !important;
	min-width: 100px !important;
	max-width: 100px !important;
	padding: 12px !important;
	text-align: center !important;
	vertical-align: middle !important;
}

body.woocommerce-cart .wc-block-cart-item__image img,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__image img {
width: 160px !important;
    height: 180px !important;
	object-fit: cover !important;
	display: block !important;
	margin: 0 auto ;
}

/* PRODUCT CELL - 220px */
body.woocommerce-cart .wc-block-cart-item__product,
body.woocommerce-cart table.wc-block-cart-items tbody td.wc-block-cart-item__product,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__product {
	width: 220px !important;
	min-width: 220px !important;
	max-width: 220px !important;
	padding: 112px 15px !important;
	text-align: left !important;
	vertical-align: middle !important;
}

/* SIZE CELL - 90px */
body.woocommerce-cart .wc-block-cart-item__size,
body.woocommerce-cart table.wc-block-cart-items tbody td.wc-block-cart-item__size,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__size {
	width: 90px !important;
	min-width: 90px !important;
	max-width: 90px !important;
	padding: 12px !important;
	text-align: center !important;
	vertical-align: middle !important;
}

body.woocommerce-cart .wc-block-cart-item__size-value,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__size-value {
	display: inline-block !important;
	border: 1px solid var(--cart-border) !important;
	padding: 6px 12px !important;
	text-align: center !important;
}

/* QUANTITY CELL - 110px */
body.woocommerce-cart .wc-block-cart-item__quantity,
body.woocommerce-cart table.wc-block-cart-items tbody td.wc-block-cart-item__quantity,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__quantity {
	width: 110px !important;
	min-width: 110px !important;
	max-width: 110px !important;
	padding: 12px !important;
	text-align: center !important;
	vertical-align: middle !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector,
.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 0 !important;
	width: 100% !important;
}

body.woocommerce-cart .wc-block-components-quantity-selector input,
.wp-block-woocommerce-cart-items-block .wc-block-components-quantity-selector input {
	width: 50px !important;
	text-align: center !important;
	padding: 6px !important;
}

/* PRICE CELL - 100px */
body.woocommerce-cart .wc-block-cart-item__price,
body.woocommerce-cart table.wc-block-cart-items tbody td.wc-block-cart-item__price,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__price {
	width: 100px !important;
	min-width: 100px !important;
	max-width: 100px !important;
	padding: 12px !important;
	text-align: center !important;
	vertical-align: middle !important;
}

/* TOTAL CELL - 100px */
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-cart table.wc-block-cart-items tbody td.wc-block-cart-item__total,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__total {
	width: 100px !important;
	min-width: 100px !important;
	max-width: 100px !important;
	padding: 12px !important;
	text-align: center !important;
	vertical-align: middle !important;
}

/* REMOVE CELL - 60px */
body.woocommerce-cart .wc-block-cart-item__remove,
body.woocommerce-cart table.wc-block-cart-items tbody td.wc-block-cart-item__remove,
.wp-block-woocommerce-cart-items-block .wc-block-cart-item__remove {
	width: 60px !important;
	min-width: 60px !important;
	max-width: 60px !important;
	padding: 12px !important;
	text-align: center !important;
	vertical-align: middle !important;
}
