/*
 * =============================================================================
 * Teleffon — WooCommerce custom styles
 * Страница «Финансы» + детальная страница подписки + бейдж
 * Корзина + Оформление заказа
 * =============================================================================
 */

/* --------------------------------------------------------------------------
   Страница «Финансы» (магазин, .woocommerce-page)
   -------------------------------------------------------------------------- */

/* Заголовок */
.woocommerce-page h1.woocommerce-products-header__title.page-title {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #1e293b;
	margin-bottom: 32px;
}

/* Скрываем «Показываю X из Y результатов» и сортировку (дополнительная защита через CSS) */
.woocommerce-result-count,
.woocommerce-ordering {
	display: none !important;
}

/* Карточка товара */
.woocommerce ul.products li.product {
	text-align: left;
}

.woocommerce ul.products li.product a img {
	border-radius: 8px;
	transition: opacity 0.2s ease;
}

.woocommerce ul.products li.product a img:hover {
	opacity: 0.88;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: #1e293b;
	margin-bottom: 4px;
	padding-top: 12px;
}

.woocommerce ul.products li.product .price {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 14px;
	color: #475569;
	margin-bottom: 14px;
}

/* Кнопка «Добавить в корзину» в петле */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
	background-color: var(--e-global-color-primary, #f7c045);
	color: #1e293b;
	border: none;
	border-radius: 6px;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 14px;
	font-weight: 600;
	padding: 10px 20px;
	transition: background-color 0.2s ease, transform 0.1s ease;
	cursor: pointer;
	text-decoration: none;
	display: inline-block;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
	background-color: #e8b23a;
	color: #1e293b;
	transform: translateY(-1px);
}

/* --------------------------------------------------------------------------
   Бейдж активной подписки
   -------------------------------------------------------------------------- */

.teleffon-subscription-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background-color: #f0fdf4;
	border: 1px solid #bbf7d0;
	color: #166534;
	border-radius: 8px;
	padding: 10px 18px;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 24px;
}

.teleffon-subscription-badge__icon {
	font-size: 16px;
	color: #16a34a;
	font-style: normal;
}

/* --------------------------------------------------------------------------
   Детальная страница подписки
   -------------------------------------------------------------------------- */

/* Заголовок товара */
.single-product .product_title {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 26px;
	font-weight: 700;
	color: #1e293b;
	letter-spacing: -0.02em;
}

/* Цена */
.single-product .price {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 22px;
	font-weight: 600;
	color: #1e293b;
}

/* Кнопка «Оформить подписку» / «Получить файл» на детальной странице */
.single-product .single_add_to_cart_button.button {
	background-color: var(--e-global-color-primary, #f7c045);
	color: #1e293b;
	border: none;
	border-radius: 8px;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 16px;
	font-weight: 700;
	padding: 14px 32px;
	transition: background-color 0.2s ease, transform 0.1s ease;
	cursor: pointer;
	letter-spacing: 0.01em;
}

.single-product .single_add_to_cart_button.button:hover {
	background-color: #e8b23a;
	color: #1e293b;
	transform: translateY(-1px);
}

/* Убрать вкладку количества (quantity input) для подписок если нужно */
.single-product form.cart .quantity {
	display: none;
}

/* Скрыть вкладки если пустые */
.woocommerce-tabs .wc-tabs li:empty {
	display: none;
}

/* --------------------------------------------------------------------------
   Хлебные крошки
   -------------------------------------------------------------------------- */

.woocommerce .woocommerce-breadcrumb {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 13px;
	color: #94a3b8;
	margin-bottom: 24px;
}

.woocommerce .woocommerce-breadcrumb a {
	color: #64748b;
	text-decoration: none;
}

.woocommerce .woocommerce-breadcrumb a:hover {
	color: #1e293b;
}

/* --------------------------------------------------------------------------
   Уведомления WooCommerce
   -------------------------------------------------------------------------- */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 14px;
	border-radius: 8px;
}

/* --------------------------------------------------------------------------
   Корзина
   -------------------------------------------------------------------------- */

/* Убрать подчёркивания у ссылок в корзине */
.woocommerce-cart a,
.woocommerce-cart .woocommerce a,
.woocommerce-cart .page-content a,
.wc-block-cart a,
.wc-block-components-sidebar-layout a {
	text-decoration: none !important;
}

.woocommerce-cart a:hover,
.wc-block-cart a:hover {
	text-decoration: none !important;
}

/* ========== WooCommerce Blocks: корзина (wc-block-cart) ========== */
.wc-block-components-sidebar-layout,
.wc-block-cart {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Таблица товаров */
.wc-block-cart-items {
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}

.wc-block-cart-items__header {
	background: #f8fafc;
	border-bottom: 1px solid #e2e8f0;
}

.wc-block-cart-items__header th {
	color: #64748b;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding: 14px 20px;
}

.wc-block-cart-items__row {
	border-bottom: 1px solid #f1f5f9;
}

.wc-block-cart-items__row:last-child {
	border-bottom: none;
}

.wc-block-cart-item__image img {
	border-radius: 8px;
}

.wc-block-components-product-name {
	font-weight: 600;
	color: #1e293b !important;
	text-decoration: none !important;
}

.wc-block-components-product-name:hover {
	color: var(--e-global-color-primary, #f7c045) !important;
}

.wc-block-cart-item__prices .price,
.wc-block-components-product-price {
	color: #475569;
	font-size: 14px;
}

.wc-block-cart-item__total .price {
	font-weight: 600;
	color: #1e293b;
	font-size: 15px;
}

.wc-block-cart-item__remove-link {
	color: #94a3b8 !important;
	font-size: 13px;
	text-decoration: none !important;
	transition: color 0.2s;
}

.wc-block-cart-item__remove-link:hover {
	color: #ef4444 !important;
}

/* Сайдбар: сумма корзины */
.wc-block-cart__sidebar {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 24px;
}

.wc-block-cart__totals-title {
	font-size: 18px;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 20px;
	letter-spacing: -0.01em;
}

.wc-block-components-totals-item {
	color: #475569;
	font-size: 14px;
	padding: 10px 0;
	border-bottom: 1px solid #e2e8f0;
}

.wc-block-components-totals-footer-item {
	font-weight: 700;
	font-size: 16px;
	color: #1e293b;
	border-bottom: none;
	padding-top: 16px;
}

.wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
	color: #1e293b;
}

/* Кнопка «Перейти к оформлению» (Blocks) */
.wc-block-cart__submit-button,
.wc-block-cart__submit .wc-block-components-button {
	background: linear-gradient(135deg, var(--e-global-color-primary, #f7c045), #d4a017) !important;
	color: #1e293b !important;
	border: none !important;
	border-radius: 8px !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	padding: 14px 28px !important;
	box-shadow: 0 4px 16px rgba(247, 192, 69, 0.3);
	transition: all 0.2s ease;
	text-decoration: none !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-cart__submit .wc-block-components-button:hover {
	background: linear-gradient(135deg, #e8b23a, #c29114) !important;
	color: #1e293b !important;
	box-shadow: 0 6px 20px rgba(247, 192, 69, 0.4);
}

/* Панель купонов */
.wc-block-components-panel__button {
	color: #475569;
	font-weight: 500;
}

.wc-block-components-panel__button:hover {
	color: var(--e-global-color-primary, #f7c045);
}

/* Обёртка корзины */
.woocommerce-cart .woocommerce {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px 48px;
}

.woocommerce-cart h1.entry-title,
.woocommerce-cart .page-title {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 28px;
	font-weight: 700;
	color: #1e293b;
	letter-spacing: -0.02em;
	margin-bottom: 32px;
}

/* Таблица корзины */
.woocommerce-cart table.shop_table {
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.woocommerce-cart table.shop_table th {
	background: #f8fafc;
	color: #64748b;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding: 12px 20px;
	border-bottom: 1px solid #e2e8f0;
}

.woocommerce-cart table.shop_table td {
	padding: 18px 20px;
	border-bottom: 1px solid #f1f5f9;
	vertical-align: middle;
	font-size: 14px;
	color: #1e293b;
}

.woocommerce-cart table.shop_table tr:last-child td {
	border-bottom: none;
}

/* Кнопка удаления товара */
.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove a.remove {
	width: 28px;
	height: 28px;
	line-height: 28px;
	font-size: 18px;
	color: #94a3b8 !important;
	background: #f1f5f9;
	border-radius: 50%;
	text-align: center;
	transition: background 0.2s, color 0.2s;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-remove a.remove:hover {
	color: #ef4444 !important;
	background: #fee2e2;
}

/* Название товара */
.woocommerce-cart .product-name a {
	font-weight: 600;
	color: #1e293b;
	text-decoration: none;
}

.woocommerce-cart .product-name a:hover {
	color: var(--e-global-color-primary, #f7c045);
}

/* Кнопка «Обновить корзину» */
.woocommerce-cart .actions .button[name="update_cart"] {
	background: #f1f5f9;
	color: #475569;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 13px;
	font-weight: 500;
	padding: 9px 18px;
	transition: background 0.2s;
}

.woocommerce-cart .actions .button[name="update_cart"]:hover {
	background: #e2e8f0;
}

/* Блок промокода в корзине */
.woocommerce-cart .coupon {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.woocommerce-cart .coupon input.input-text {
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	padding: 9px 14px;
	font-size: 13px;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	color: #1e293b;
	outline: none;
	transition: border-color 0.2s;
	width: 200px;
}

.woocommerce-cart .coupon input.input-text:focus {
	border-color: var(--e-global-color-primary, #f7c045);
}

.woocommerce-cart .coupon .button {
	background-color: #1e293b;
	color: #fff;
	border: none;
	border-radius: 6px;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 13px;
	font-weight: 600;
	padding: 9px 18px;
	transition: background 0.2s;
	cursor: pointer;
}

.woocommerce-cart .coupon .button:hover {
	background-color: #0f172a;
}

/* Итого в корзине */
.cart_totals {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 24px;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.cart_totals h2 {
	font-size: 18px;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 20px;
	letter-spacing: -0.01em;
}

.cart_totals table.shop_table {
	border: none;
	border-radius: 0;
	overflow: visible;
}

.cart_totals table.shop_table th,
.cart_totals table.shop_table td {
	background: transparent;
	border-bottom: 1px solid #e2e8f0;
	padding: 10px 0;
	font-size: 14px;
}

.cart_totals table.shop_table .order-total th,
.cart_totals table.shop_table .order-total td {
	font-weight: 700;
	font-size: 16px;
	color: #1e293b;
	border-bottom: none;
	padding-top: 16px;
}

/* Пустая корзина */
.woocommerce-cart .cart-empty {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 16px;
	color: #64748b;
	margin-bottom: 24px;
	padding: 24px;
	background: #f8fafc;
	border-radius: 12px;
	border: 1px solid #e2e8f0;
}

.woocommerce-cart .return-to-shop {
	margin-top: 24px;
}

.woocommerce-cart .return-to-shop .button {
	background-color: var(--e-global-color-primary, #f7c045);
	color: #1e293b;
	border: none;
	border-radius: 8px;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 15px;
	font-weight: 600;
	padding: 12px 24px;
	text-decoration: none !important;
	display: inline-block;
	transition: background-color 0.2s ease, transform 0.1s ease;
}

.woocommerce-cart .return-to-shop .button:hover {
	background-color: #e8b23a;
	transform: translateY(-1px);
}

/* Ссылка «Вернуться в магазин» */
.woocommerce-cart .return-to-shop a {
	text-decoration: none !important;
}

/* Адаптивность корзины */
@media (max-width: 768px) {
	.woocommerce-cart .woocommerce {
		padding: 0 16px 32px;
	}
	.woocommerce-cart table.shop_table th,
	.woocommerce-cart table.shop_table td {
		padding: 12px 14px;
		font-size: 13px;
	}
	.cart_totals {
		padding: 20px 16px;
	}
	.wc-block-cart__sidebar {
		padding: 20px 16px;
	}
	.wc-block-cart-items__header th {
		padding: 12px 14px;
		font-size: 11px;
	}
}

/* Кнопка «Перейти к оформлению» */
.wc-proceed-to-checkout .checkout-button {
	background-color: var(--e-global-color-primary, #f7c045) !important;
	color: #1e293b !important;
	border: none !important;
	border-radius: 8px !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	padding: 14px 32px !important;
	width: 100%;
	text-align: center;
	transition: background-color 0.2s ease, transform 0.1s ease !important;
}

.wc-proceed-to-checkout .checkout-button:hover {
	background-color: #e8b23a !important;
	transform: translateY(-1px);
}

/* --------------------------------------------------------------------------
   Оформление заказа (Checkout)
   -------------------------------------------------------------------------- */

.woocommerce-checkout h1.entry-title {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 28px;
	font-weight: 700;
	color: #1e293b;
	letter-spacing: -0.02em;
	margin-bottom: 32px;
}

/* Заголовки секций */
.woocommerce-checkout h3#order_review_heading,
.woocommerce-checkout h3#ship-to-different-address,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 2px solid #e2e8f0;
}

/* Поля формы */
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
	border: 1px solid #e2e8f0 !important;
	border-radius: 8px !important;
	padding: 10px 14px !important;
	font-size: 14px !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	color: #1e293b !important;
	transition: border-color 0.2s !important;
	background: #fff !important;
}

.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
	border-color: var(--e-global-color-primary, #f7c045) !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(247, 192, 69, 0.12) !important;
}

/* Лейблы полей */
.woocommerce-checkout label {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #475569;
	margin-bottom: 5px;
	display: block;
}

/* Купон на странице оформления */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	background: #f0f9ff;
	border-color: #bae6fd;
	border-radius: 8px;
	color: #0369a1;
	font-size: 14px;
}

.checkout_coupon input[type="text"] {
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	padding: 10px 14px;
	font-size: 14px;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	color: #1e293b;
	min-width: 200px;
}

.checkout_coupon .button {
	background: #1e293b;
	color: #fff;
	border: none;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 600;
	padding: 10px 20px;
	cursor: pointer;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	transition: background 0.2s;
}

.checkout_coupon .button:hover {
	background: #0f172a;
}

/* Таблица заказа на странице checkout */
.woocommerce-checkout-review-order-table {
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 14px;
}

.woocommerce-checkout-review-order-table th {
	background: #f8fafc;
	color: #64748b;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding: 12px 20px;
}

.woocommerce-checkout-review-order-table td {
	padding: 14px 20px;
	border-bottom: 1px solid #f1f5f9;
	color: #1e293b;
}

.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .order-total th {
	font-weight: 700;
	font-size: 16px;
	border-bottom: none;
}

/* Кнопка «Оформить заказ» */
#place_order {
	background-color: var(--e-global-color-primary, #f7c045) !important;
	color: #1e293b !important;
	border: none !important;
	border-radius: 8px !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	padding: 14px 32px !important;
	width: 100%;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.1s ease !important;
	letter-spacing: 0.01em;
}

#place_order:hover {
	background-color: #e8b23a !important;
	transform: translateY(-1px);
}

/* Оплата — блок методов */
#payment {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 20px 24px;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

#payment .wc_payment_method label {
	font-size: 14px;
	font-weight: 500;
	color: #1e293b;
}

/* Уведомление об успешной подписке */
.teleffon-sub-activated-notice {
	background: #f0fdf4;
	border: 1px solid #86efac;
	color: #166534;
	border-radius: 8px;
	padding: 14px 20px;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 24px;
}
