/**
 * Страница корзины — макет Filtek
 */

.filtek-cart-page .woocommerce,
.filtek-cart-page .entry-content {
}

.filtek-cart {
	padding: 24px 0 48px;
}

.filtek-cart__layout {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 24px;
}

.filtek-cart__form {
	flex: 1 1 62%;
	min-width: 280px;
}

.filtek-cart__sidebar {
	flex: 1 1 32%;
	max-width: 380px;
	min-width: 260px;
}

.filtek-cart__table-card {
	background: #fff;
	border-radius: 16px;
	padding: 8px 24px 16px;
	box-shadow: 0 2px 16px rgba(15, 23, 42, 0.06);
	overflow-x: auto;
}

.filtek-cart__table {
	width: 100%;
	margin: 0;
	border: none;
	border-collapse: collapse;
}

.filtek-cart__table thead th {
	padding: 18px 12px;
	border-bottom: 1px solid #e5e7eb;
	font-size: 14px;
	font-weight: 600;
	color: #6b7280;
	text-align: start;
	text-transform: none;
	background: transparent;
}

.filtek-cart__table tbody td {
	padding: 20px 12px;
	border-bottom: 1px solid #e5e7eb;
	vertical-align: middle;
}

.filtek-cart__table tbody tr:last-child td {
	border-bottom: none;
}

.filtek-cart__col-remove {
	width: 40px;
	padding-inline-start: 4px !important;
}

.filtek-cart__remove {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: #eef1f5;
	color: #8b96a6 !important;
	font-size: 20px;
	line-height: 1;
	text-decoration: none !important;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.filtek-cart__remove:hover {
	background: #e5e7eb;
	color: #1a1a1a !important;
}

.filtek-cart__product {
	display: flex;
	align-items: center;
	gap: 14px;
}

.filtek-cart__thumb img {
	width: 72px;
	height: auto;
	border-radius: 8px;
}

.filtek-cart__sku {
	margin: 0 0 4px;
	font-size: 15px;
	font-weight: 600;
	color: #1a1a1a;
}

.filtek-cart__product-title {
	margin: 0;
	font-size: 14px;
	color: #6b7280;
}

.filtek-cart__brand-img {
	max-width: 100px;
	max-height: 40px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.filtek-cart__brand-name {
	font-size: 14px;
	font-weight: 500;
	color: #374151;
}

.filtek-cart__col-price,
.filtek-cart__col-subtotal {
	font-size: 16px;
	color: #1a1a1a;
	white-space: nowrap;
}

.filtek-cart__col-subtotal {
	font-weight: 700;
}

.filtek-cart__col-qty {
	width: 140px;
}

.filtek-cart__actions-row td {
	padding: 12px 0 4px !important;
	border: none !important;
}

.filtek-cart__actions .button[name="update_cart"] {
	display: none;
}

/* Сайдбар «СУММА» */
.filtek-cart-totals {
	background: #fff;
	border-radius: 16px;
	padding: 28px 32px;
	box-shadow: 0 2px 16px rgba(15, 23, 42, 0.06);
}

.filtek-cart-totals__title {
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #1a1a1a;
}

.filtek-cart-totals__table {
	width: 100%;
	margin: 0 0 24px;
	border: none;
}

.filtek-cart-totals__table tr {
	border-bottom: 1px solid #e5e7eb;
}

.filtek-cart-totals__table th,
.filtek-cart-totals__table td {
	padding: 14px 0;
	border: none;
	font-size: 16px;
}

.filtek-cart-totals__table .order-total th {
	font-weight: 600;
	color: #1a1a1a;
}

.filtek-cart-totals__table .order-total td {
	font-size: 20px;
	font-weight: 700;
	text-align: end;
}

.filtek-cart-totals__checkout {
	margin: 0;
	padding: 0;
}

.filtek-cart__checkout-btn,
.filtek-cart-totals .checkout-button {
	display: block;
	width: 100%;
	min-height: 52px;
	padding: 14px 24px;
	border: none !important;
	border-radius: 12px !important;
	background: #f5c518 !important;
	color: #111827 !important;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	text-transform: none;
	text-decoration: none !important;
	box-shadow: 0 2px 8px rgba(245, 197, 24, 0.45);
	transition: background-color 0.2s ease, transform 0.15s ease;
}

.filtek-cart__checkout-btn:hover,
.filtek-cart-totals .checkout-button:hover {
	background: #e6b800 !important;
	color: #111827 !important;
	transform: translateY(-1px);
}

/* Скрыть стандартную обёртку Woodmart */
.filtek-cart-page .cart-content-wrapper {
	display: block;
}

.filtek-cart-page .cart_totals:not(.filtek-cart-totals) {
	display: none;
}

@media (max-width: 1024px) {
	.filtek-cart__form,
	.filtek-cart__sidebar {
		flex: 1 1 100%;
		max-width: 100%;
	}
}

@media (max-width: 768px) {
	.filtek-cart__table thead {
		display: none;
	}

	.filtek-cart__table tbody tr {
		display: grid;
		grid-template-columns: 36px 1fr;
		gap: 8px 12px;
		padding: 16px 0;
	}

	.filtek-cart__table tbody td {
		display: block;
		padding: 0;
		border: none;
	}

	.filtek-cart__col-remove {
		grid-row: 1 / span 4;
	}

	.filtek-cart__col-product {
		grid-column: 2;
	}

	.filtek-cart__col-brand::before,
	.filtek-cart__col-price::before,
	.filtek-cart__col-qty::before,
	.filtek-cart__col-subtotal::before {
		display: block;
		margin-bottom: 4px;
		font-size: 12px;
		font-weight: 600;
		color: #9ca3af;
		content: attr(data-title);
	}
}
