/**
 * Add any custom CSS here.
 *
 * This file will be loaded after all other theme stylesheets.
 */

a:focus, button:focus, .button.alt:focus {
	outline-color: transparent !important;
}

ul.products li.product,
.single-product div.images {
	position: relative;
}

.single-product div.images .woocommerce-product-gallery__trigger,
.woocommerce-form-coupon-toggle
{
	display: none !important;
}

/* Скрываем секцию платёжного адреса на оформлении заказа */
.wc-block-checkout__billing-fields, .wc-block-checkout__order-notes, .wc-block-components-product-metadata__description, .wc-block-checkout__payment-method {
	display: none !important;
}

.wc-block-components-checkbox__mark {
	fill: #fff !important;
}

.woocommerce-checkout #customer_details .col-2 {
	width: 100%;
}

/* Hero section */
.page-template-template-homepage .hero {
	padding: 6em 0 4em;
	margin-bottom: 4em;
	text-align: center;
}

.page-template-template-homepage .hero .eyebrow {
	font-family: 'JetBrains Mono', monospace;
	font-size: 12px;
	color: #8a96a5;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 1em;
}

.page-template-template-homepage .hero h1 {
	font-family: 'Unbounded', sans-serif;
	font-weight: 800;
	font-size: clamp(40px, 9vw, 76px);
	line-height: 1.02;
	letter-spacing: -0.01em;
}

.page-template-template-homepage .hero .sub {
	font-size: 1.15em;
	color: #8a96a5;
	max-width: 640px;
	margin: 0 auto 2em;
	line-height: 1.5;
}

.page-template-template-homepage .hero .button {
	background: linear-gradient(90deg,#FF4D6D,#FF8C42);
	font-size: 1.05em;
	padding: 0.75em 2.2em;
}

/* Categories section */
.ilovecards-categories__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1em;
}

.ilovecards-categories__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2em 1.5em;
	background: #101218;
	border: 1px solid #222838;
	border-radius: 20px;
	transition: border-color 0.2s, box-shadow 0.2s;
	text-decoration: none;
	text-align: center;
	min-height: 140px;
}

.ilovecards-categories__item:hover {
	border-color: #4CC9F0;
	box-shadow: 0 0 24px rgba(76, 201, 240, 0.08);
}

.ilovecards-categories__item img {
	max-width: 80px;
	max-height: 60px;
	object-fit: contain;
	margin-bottom: 1em;
}

.ilovecards-categories__name {
	font-size: 1.05em;
	font-weight: 600;
	color: #f2f5f8;
	margin-bottom: 0.3em;
}

.ilovecards-categories__count {
	font-size: 0.85em;
	color: #6B7494;
}

/* Подкатегории в карточке */
.ilovecards-categories__children {
	list-style: none;
	margin: 0.75em 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4em;
	justify-content: center;
}

.ilovecards-categories__children li {
	margin: 0;
	padding: 0;
}

.ilovecards-categories__children a {
	display: inline-block;
	padding: 0.3em 0.85em;
	border-radius: 8px;
	background: rgba(76, 201, 240, 0.08);
	color: #4CC9F0;
	font-size: 0.85em;
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
}

.ilovecards-categories__children a:hover {
	background: rgba(76, 201, 240, 0.15);
	color: #fff;
}

/* Products section footer */
.ilovecards-products__footer {
	display: flex;
	justify-content: center;
	margin-top: 2em;
}

.ilovecards-products__footer .button {
	background: linear-gradient(90deg,#FF4D6D,#FF8C42);
	font-size: 1em;
	padding: 0.75em 2.5em;
}

/* Blog section on homepage */
.ilovecards-blog__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5em;
}

.ilovecards-blog__item {
	background: #141a23;
	border: 1px solid #2a3340;
	border-radius: 20px;
	padding: 1.5em;
	display: flex;
	flex-direction: column;
}

.ilovecards-blog__thumb {
	display: block;
	margin-bottom: 1em;
}

.ilovecards-blog__thumb img {
	width: 100%;
	height: 160px;
	object-fit: cover;
	border-radius: 20px;
}

.ilovecards-blog__title {
	font-size: 1.1em;
	margin-bottom: 0.5em;
	line-height: 1.3;
}

.ilovecards-blog__title a {
	color: #f2f5f8;
	text-decoration: none;
}

.ilovecards-blog__title a:hover {
	text-decoration: underline;
}

.ilovecards-blog__meta {
	font-size: 0.85em;
	color: #999;
	margin-bottom: 0.8em;
}

.ilovecards-blog__excerpt {
	font-size: 0.95em;
	line-height: 1.5;
	color: #8a96a5;
	margin-bottom: 1em;
	flex: 1;
}

/* Blog archive page */
.ilovecards-blog-archive {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5em;
}

.ilovecards-blog-card {
	background: #141a23;
	border: 1px solid #2a3340;
	border-radius: 20px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow 0.2s;
}

.ilovecards-blog-card:hover {
	box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.ilovecards-blog-card__thumb {
	display: block;
	overflow: hidden;
}

.ilovecards-blog-card__thumb img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	display: block;
}

.ilovecards-blog-card__body {
	padding: 1.25em;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.ilovecards-blog-card__title {
	font-size: 1em;
	margin-bottom: 0.4em;
	line-height: 1.3;
}

.ilovecards-blog-card__title a {
	color: #f2f5f8;
	text-decoration: none;
}

.ilovecards-blog-card__title a:hover {
	text-decoration: underline;
}

.ilovecards-blog-card__meta {
	font-size: 0.85em;
	color: #999;
	margin-bottom: 0.6em;
}

.ilovecards-blog-card__excerpt {
	font-size: 0.9em;
	line-height: 1.5;
	color: #8a96a5;
	margin-bottom: 1em;
	flex: 1;
}

/* Hide full content display on blog archive */
.blog .hentry,
.archive .hentry {
	border-bottom: none;
	margin-bottom: 0;
}

.blog .entry-content,
.archive .entry-content {
	display: none;
}

/* Responsive */
@media (max-width: 768px) {
	.page-template-template-homepage .hero {
		padding: 3em 0 2em;
		margin-bottom: 2em;
	}

	.page-template-template-homepage .hero h1 {
		font-size: 2em;
	}

	.page-template-template-homepage .hero .sub {
		font-size: 1em;
	}

	.ilovecards-categories__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ilovecards-blog__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ilovecards-blog-archive {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-5.images > div > div > a > picture > img {
		max-width:10%;
	}
}

@media (max-width: 480px) {
	h1 {
		font-size: 1.5em;
	}
	.ilovecards-categories__grid {
		grid-template-columns: 1fr;
	}

	.ilovecards-categories__item {
		min-height: 100px;
		padding: 1.5em;
	}

	.ilovecards-blog__grid,
    .ilovecards-blog-archive {
		grid-template-columns: 1fr;
	}
}

/* Меняем стиль полей под новый дизайн */
input {
	background-color: #0d1117 !important;
	border: 1px solid #2a3340 !important;
	border-radius: 20px !important;
	color: #f2f5f8 !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span {
	color: #000000;
}
/* Скрываем корзину в шапке — покупка в 1 клик */
.site-header-cart {
	display: none !important;
}

.site-header {
   border-bottom-color: #2a3340;
}
/* ===== Gift-Card Product Cards ===== */

:root {
	--gc-ink: #08090D;
	--gc-panel: #101218;
	--gc-panel-hover: #181C26;
	--gc-line: #222838;
	--gc-text: #F0F2FF;
	--gc-muted: #6B7494;
	--gc-cyan: #4CC9F0;
	--gc-mint: #06D6A0;
}

/* --- Grid container reset --- */
ul.products {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: both !important;
}

ul.products::before,
ul.products::after {
	display: none !important;
}

/* --- Single card — override Storefront .product --- */
ul.products li.product.gift-card {
	position: relative !important;
	float: none !important;
	width: calc(33.333% - 12px) !important;
	min-width: 260px !important;
	flex: 1 1 280px !important;
	max-width: 360px !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	border: 1px solid var(--gc-line) !important;
	border-radius: 20px !important;
	background: var(--gc-panel) !important;
	overflow: hidden !important;
	transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}

ul.products li.product.gift-card:hover {
	border-color: var(--gc-cyan) !important;
	box-shadow: 0 0 28px rgba(76, 201, 240, 0.10) !important;
}

/* --- Make entire card clickable (via title link overlay) --- */
ul.products li.product.gift-card .gc-title a {
	position: static !important;
}

ul.products li.product.gift-card .gc-title a::after {
	content: '' !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
}

/* --- Buttons and interactive elements stay above overlay --- */
ul.products li.product.gift-card .gc-btn,
ul.products li.product.gift-card .gc-nominal,
ul.products li.product.gift-card .gc-title a {
	position: relative !important;
	z-index: 2 !important;
}

/* --- Remove Storefront cruft inside .product --- */
ul.products li.product.gift-card .woocommerce-loop-product__title,
ul.products li.product.gift-card .price,
ul.products li.product.gift-card .star-rating,
ul.products li.product.gift-card .button,
ul.products li.product.gift-card .added_to_cart,
ul.products li.product.gift-card .onsale,
ul.products li.product.gift-card > a:first-child:not(.gc-image) {
	display: none !important;
}

/* --- Картинка товара сверху карточки (см. storefront_gift_card_image) --- */
ul.products li.product.gift-card .gc-image {
	display: block !important;
	position: static !important;
	padding: 14px 14px 0 !important;
}

/* Вся карточка кликабельна через картинку (как раньше через ссылку на названии). */
ul.products li.product.gift-card .gc-image::after {
	content: '' !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
}

/* Под картинкой нет текстовой шапки — отступ до кешбэка/кнопки. */
ul.products li.product.gift-card .gc-image + .gc-cashback,
ul.products li.product.gift-card .gc-image + .gc-btn {
	margin-top: 14px !important;
}

ul.products li.product.gift-card .gc-image img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	margin: 0 !important;
	border-radius: 14px !important;
}

/* Свечение в углу рисовалось поверх текстовой шапки; над картинкой оно только искажает цвета. */
ul.products li.product.gift-card.gift-card--has-image .gc-glow {
	display: none !important;
}

/* --- Card inner spacing --- */
ul.products li.product.gift-card > .gc-region,
ul.products li.product.gift-card > .gc-title,
ul.products li.product.gift-card > .gc-sub,
ul.products li.product.gift-card > .gc-nominal,
ul.products li.product.gift-card > .gc-btn {
	position: relative !important;
	z-index: 2 !important;
}

/* --- Background image --- */
.gc-bg {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	opacity: 0.15 !important;
	pointer-events: none !important;
}
/* Dark gradient overlay on top of bg image */
.gc-bg::after {
	content: '' !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(180deg, var(--gc-panel) 0%, transparent 45%, var(--gc-panel) 100%) !important;
}

/* --- Glow --- */
.gc-glow {
	position: absolute !important;
	top: -36px !important;
	right: -36px !important;
	width: 110px !important;
	height: 110px !important;
	border-radius: 50% !important;
	background: var(--gc-cyan) !important;
	filter: blur(42px) !important;
	opacity: 0.30 !important;
	z-index: 1 !important;
	pointer-events: none !important;
}

/* --- Region badge --- */
.gc-region {
	display: inline-block !important;
	font-family: 'Cascadia Code', 'Fira Code', 'Consolas', 'Courier New', monospace !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	padding: 4px 10px !important;
	border-radius: 6px !important;
	background: rgba(255, 255, 255, 0.05) !important;
	letter-spacing: 0.06em !important;
	margin: 22px 22px 16px !important;
	float: right;
}

/* --- Title (brand) --- */
.gc-title {
	margin: 22px 22px 4px !important;
	font-family: system-ui, -apple-system, 'Segoe UI', sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.15 !important;
}

.gc-title a {
	color: var(--gc-text) !important;
	text-decoration: none !important;
}

.gc-title a:hover {
	color: var(--gc-cyan) !important;
}

/* --- Sub (category) --- */
.gc-sub {
	margin: 0 22px 18px !important;
	font-size: 13px !important;
	color: var(--gc-muted) !important;
	line-height: 1.4 !important;
}

/* --- Nominal + Unit --- */
.gc-nominal {
	margin: 0 22px 18px !important;
	font-family: system-ui, -apple-system, 'Segoe UI', sans-serif !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	color: var(--gc-text) !important;
}

/* --- Buy button --- */
.gc-btn {
	display: block !important;
	width: calc(100% - 44px) !important;
	margin: 0 22px 22px !important;
	padding: 13px 20px !important;
	border-radius: 9px !important;
	border: none !important;
	background: linear-gradient(90deg, var(--gc-cyan), var(--gc-mint)) !important;
	color: #08090D !important;
	font-family: system-ui, -apple-system, 'Segoe UI', sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: opacity 0.2s ease, transform 0.2s ease !important;
	box-sizing: border-box !important;
	line-height: 1.3 !important;
}

.gc-btn:hover {
	opacity: 0.88 !important;
	transform: translateY(-1px) !important;
	color: #08090D !important;
}

/* --- Responsive: 2 columns on tablet --- */
@media (max-width: 1024px) {
	ul.products li.product.gift-card {
		width: calc(50% - 8px) !important;
		max-width: none !important;
	}
}

/* --- Responsive: 1 column on mobile --- */
@media (max-width: 600px) {
	ul.products {
		gap: 12px !important;
	}

	ul.products li.product.gift-card {
		width: 100% !important;
		max-width: none !important;
		flex: 1 1 100% !important;
	}
}

.button {
	border-radius: 10px !important;
	text-align: center;
}

.site-info {
	color: grey;
}

mark {
	color: #8a96a5 !important;
}

/* ===== Подкатегории на страницах категорий ===== */
.ilovecards-subcategories {
	margin: 2em 0;
}

.ilovecards-subcategories .section-title {
	font-size: 1.4em;
	font-weight: 700;
	margin: 0 0 0.5em;
	color: #f2f5f8;
}

.ilovecards-subcategories__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 12px;
}

.ilovecards-subcategories__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 1.25em 1em;
	background: #101218;
	border: 1px solid #222838;
	border-radius: 12px;
	text-decoration: none;
	text-align: center;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.ilovecards-subcategories__item:hover {
	border-color: #4CC9F0;
	box-shadow: 0 0 20px rgba(76, 201, 240, 0.08);
}

.ilovecards-subcategories__item img {
	max-width: 80px;
	max-height: 60px;
	object-fit: contain;
	margin-bottom: 0.75em;
	display: block;
}

.ilovecards-subcategories__name {
	font-size: 1em;
	font-weight: 600;
	color: #f2f5f8;
	margin-bottom: 0.2em;
}

.ilovecards-subcategories__count {
	font-size: 0.8em;
	color: #6B7494;
}

@media (min-width: 900px) {
	.ilovecards-subcategories__grid {
		grid-template-columns: repeat(5, 1fr);
	}
}

.storefront-sorting {
	margin-top: 2em !important;
	margin-bottom: 2em !important;
}

.woocommerce-result-count {
	color: #6B7494;
	font-size: 0.9em;
	padding: 0.6em 0;
}

.woocommerce-ordering {
	float: right !important;
	margin-right: 0 !important;
}

.woocommerce-ordering select.orderby {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #0d1117;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B7494' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 10px 6px;
	border: 1px solid #2a3340;
	border-radius: 20px;
	color: #f2f5f8;
	font-size: 0.9em;
	padding: 0.55em 40px 0.55em 18px;
	cursor: pointer;
	min-width: 200px;
	transition: border-color 0.2s ease;
}

.woocommerce-ordering select.orderby:hover {
	border-color: #4CC9F0;
}

.woocommerce-ordering select.orderby:focus {
	outline: none;
	border-color: #4CC9F0;
	box-shadow: 0 0 0 2px rgba(76, 201, 240, 0.15);
}

.woocommerce-ordering select.orderby option {
	background-color: #101218;
	color: #f2f5f8;
}

@media (max-width: 600px) {
	.storefront-sorting {
		margin-top: 1.2em !important;
		margin-bottom: 1.2em !important;
	}

	.woocommerce-result-count {
		float: none;
		text-align: center;
		margin-bottom: 0.5em;
	}

	.woocommerce-ordering {
		float: none;
		text-align: center;
	}

	.woocommerce-ordering select.orderby {
		width: 100%;
	}
}

h1 {
		font-family: 'Unbounded', sans-serif;
		font-weight: 600;
}

h2, h3, h4, h5, h6, .wc-block-grid__product-title {
	font-family: 'Unbounded', sans-serif;
		font-weight: 400;
}

h2 {
	font-size: 1.5em;
}

.wp-block-heading {
	font-size: 1.2em;
}

footer {
	border-top: 1px solid #2a3340;
}

/* ===== Пагинация WooCommerce — редизайн ===== */
.woocommerce-pagination {
	float: none !important;
	border: 1px solid #222838 !important;
	border-width: 1px 0 !important;
	padding: 1.25em 0 !important;
	margin-top: 2em !important;
	clear: both !important;
	text-align: center !important;
}

.woocommerce-pagination ul.page-numbers {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 6px !important;
}

.woocommerce-pagination .page-numbers li {
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-pagination .page-numbers li .page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 40px !important;
	height: 40px !important;
	padding: 0 6px !important;
	border: 1px solid #222838 !important;
	border-radius: 10px !important;
	background: #101218 !important;
	color: #f2f5f8 !important;
	font-size: 0.9em !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	line-height: 1 !important;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease !important;
	box-sizing: border-box !important;
}

.woocommerce-pagination .page-numbers li .page-numbers:hover {
	border-color: #4CC9F0 !important;
	background: rgba(76, 201, 240, 0.08) !important;
	color: #f2f5f8 !important;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
	background: #4CC9F0 !important;
	border-color: #4CC9F0 !important;
	color: #08090D !important;
	font-weight: 700 !important;
	cursor: default !important;
}

.woocommerce-pagination .page-numbers li .page-numbers.current:hover {
	background: #4CC9F0 !important;
	border-color: #4CC9F0 !important;
	color: #08090D !important;
}

.woocommerce-pagination .page-numbers li .page-numbers.dots {
	border: none !important;
	background: none !important;
	color: #6B7494 !important;
	min-width: auto !important;
	padding: 0 4px !important;
}

.woocommerce-pagination .page-numbers li .page-numbers.prev,
.woocommerce-pagination .page-numbers li .page-numbers.next {
	font-size: 1.1em !important;
	padding: 0 14px !important;
}

/* Убираем старые обводки из theme style.css */
.pagination .page-numbers li .page-numbers.prev,
.pagination .page-numbers li .page-numbers.next {
	padding-left: 14px !important;
	padding-right: 14px !important;
}

/* Это для обычной (не WooCommerce) пагинации WordPress */
.pagination {
	float: none !important;
	border: 1px solid #222838 !important;
	border-width: 1px 0 !important;
	padding: 1.25em 0 !important;
	margin: 2em 0 !important;
	text-align: center !important;
}

.pagination .page-numbers {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 6px !important;
}

.pagination .page-numbers li .page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 40px !important;
	height: 40px !important;
	padding: 0 6px !important;
	border: 1px solid #222838 !important;
	border-radius: 10px !important;
	background: #101218 !important;
	color: #f2f5f8 !important;
	font-size: 0.9em !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	line-height: 1 !important;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease !important;
}

.pagination .page-numbers li .page-numbers:hover {
	border-color: #4CC9F0 !important;
	background: rgba(76, 201, 240, 0.08) !important;
	color: #f2f5f8 !important;
}

.pagination .page-numbers li .page-numbers.current {
	background: #4CC9F0 !important;
	border-color: #4CC9F0 !important;
	color: #08090D !important;
	font-weight: 700 !important;
}

.pagination .page-numbers li .page-numbers.dots {
	border: none !important;
	background: none !important;
	color: #6B7494 !important;
	min-width: auto !important;
	padding: 0 4px !important;
}

.main-navigation {
	width: 100% !important;
}

.lwss_selectable.cell, .lwss_selectable.history-grid-title {
	background-color: #0D1117 !important;
}

.wr_refl_button_copy {
	border-radius: 10px;
}

button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt {
		background-color: #2269DD;
		border-color: #2269DD;
}

#post-60 > div.entry-content > div > div > form > fieldset {
	display: none;
}
#customer_details > div.col-1 > div > h3 {
	display: none;
}

button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover, .button.alt:hover, .widget-area .widget a.button.alt:hover {
    background-color: #14d9b0;
    border-color: #14d9b0;
    color: #f2f5f8;
}

div.wp-block-woocommerce-empty-cart-block > h2:nth-child(3),
div.wp-block-woocommerce-empty-cart-block > hr,
div.wp-block-woocommerce-empty-cart-block > div.wp-block-product-new {
	display: none;
}
.gc-cashback {
        font-size: 12px;
        color: #4CC9F0;
        margin-bottom: 6px;
        text-align: center;
}
.gc-cashback strong {
        color: #4CC9F0;
    }
.ilovecards-cashback-badge {
        font-size: 14px;
        color: #4CC9F0;
        margin: 8px 0 12px;
        padding: 6px 12px;
        background: rgba(76, 201, 240, 0.08);
        border: 1px solid rgba(76, 201, 240, 0.2);
        border-radius: 6px;
        display: inline-block;
    }
    .ilovecards-cashback-badge strong {
        color: #4CC9F0;
    }

table:not( .has-background ) {
	border-collapse: collapse;
}

table:not( .has-background ) th {
	background-color: var(--gc-panel-hover, #181C26);
	color: var(--gc-text, #f2f5f8);
	font-weight: 600;
}

table:not( .has-background ) tbody td {
	background-color: var(--gc-panel, #101218);
	color: var(--gc-text, #f2f5f8);
}

table:not( .has-background ) tbody tr:nth-child(2n) td {
	background-color: #14171f;
}

fieldset, fieldset legend {
	background-color: var(--gc-panel, #101218);
}

td, th {
	border: 1px solid var(--gc-line, #222838);
	padding: 0.75em 1em;
}

/* ===== Кнопки "Оплатить" / "Отмена" на странице заказа ===== */
.woocommerce-order-actions,
.order-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75em;
}

.woocommerce-button.button.order-actions-button {
	border-radius: 9px !important;
	font-weight: 600 !important;
	padding: 0.75em 1.6em !important;
	transition: opacity 0.2s ease, transform 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

.woocommerce-button.button.pay.order-actions-button {
	background: linear-gradient(90deg, var(--gc-cyan, #4CC9F0), var(--gc-mint, #06D6A0)) !important;
	border: none !important;
	color: #08090D !important;
	margin-bottom: 0.75em;
}

.woocommerce-button.button.pay.order-actions-button:hover {
	opacity: 0.88;
	transform: translateY(-1px);
	color: #08090D !important;
}

.woocommerce-button.button.cancel.order-actions-button {
	background: transparent !important;
	border: 1px solid var(--gc-line, #222838) !important;
	color: var(--gc-muted, #8a96a5) !important;
}

.woocommerce-button.button.cancel.order-actions-button:hover {
	border-color: #FF6B6B !important;
	color: #FF6B6B !important;
}

/* Кнопка "Ещё" */
.ilovecards-subcategories__more {
    background: #101218 !important;
    border: 1px solid #4CC9F0 !important;
    color: #4CC9F0 !important;
    padding: 0.65em 2em !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    transition: background 0.2s, color 0.2s !important;
}

.ilovecards-subcategories__more:hover {
    background: rgba(76, 201, 240, 0.1) !important;
    color: #fff !important;
}

/* На мобильных — 3 в ряд */
@media (max-width: 600px) {
    .ilovecards-subcategories__grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
    }
}

/* Чтобы имя подкатегории влезало — уменьшаем шрифт и паддинги на мобильных */
@media (max-width: 480px) {
    .ilovecards-subcategories__item {
        padding: 0.75em 0.4em !important;
    }

    .ilovecards-subcategories__name {
        font-size: 0.75em !important;
        word-break: break-word !important;
        hyphens: auto !important;
    }

    .ilovecards-subcategories__count {
        font-size: 0.65em !important;
    }
}
/* Изначально скрываем элементы свыше 10 */
.ilovecards-subcategories__item--hidden {
    display: none !important;
}

/* Стилизация блока с кнопкой */
.ilovecards-subcategories__action {
    text-align: center;
    margin-top: 20px;
    width: 100%;
}

/* ===== Полоса доверия на главной ===== */
.ilovecards-trust {
	margin: 0 0 4em;
}

.ilovecards-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1em;
}

.ilovecards-trust__item {
	display: flex;
	align-items: flex-start;
	gap: 0.85em;
	padding: 1.4em 1.5em;
	background: #101218;
	border: 1px solid #222838;
	border-radius: 16px;
}

.ilovecards-trust__icon {
	font-size: 1.4em;
	line-height: 1;
	flex-shrink: 0;
}

.ilovecards-trust__title {
	font-size: 0.95em;
	font-weight: 700;
	color: #f2f5f8;
	margin-bottom: 0.3em;
}

.ilovecards-trust__text {
	font-size: 0.85em;
	line-height: 1.4;
	color: #8a96a5;
}

.ilovecards-trust__text a {
	color: #4CC9F0;
	text-decoration: none;
}

.ilovecards-trust__text a:hover {
	text-decoration: underline;
}

@media (max-width: 1024px) {
	.ilovecards-trust__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 480px) {
	.ilovecards-trust__grid {
		grid-template-columns: 1fr;
	}
}

/* ===== Единая панель "перед покупкой" на странице товара ===== */
.ilovecards-purchase-info {
	display: flex;
	flex-direction: column;
	gap: 0.6em;
	margin: 0.75em 0 1em;
	padding: 0.85em 1em;
	background: rgba(76, 201, 240, 0.06);
	border: 1px solid rgba(76, 201, 240, 0.18);
	border-radius: 10px;
}

.ilovecards-purchase-info__item {
	font-size: 0.85em;
	color: #b8c0cc;
	line-height: 1.5;
}

.ilovecards-purchase-info__item a {
	color: #4CC9F0;
	text-decoration: none;
}

.ilovecards-purchase-info__item a:hover {
	text-decoration: underline;
}

/* Заметка про регион — та же панель, но чуть приглушённее и с разделителем, без тревожного цвета */
.ilovecards-purchase-info__item--note {
	padding-top: 0.6em;
	border-top: 1px dashed rgba(76, 201, 240, 0.18);
	color: #8a96a5;
}

/* ===== Напоминание о гарантии на чекауте ===== */
.ilovecards-checkout-trust {
	font-size: 0.85em;
	color: #8a96a5;
	text-align: center;
	margin: 0.75em 0;
	padding: 0.75em 1em;
	background: #101218;
	border: 1px solid #222838;
	border-radius: 10px;
}

.ilovecards-checkout-trust a {
	color: #4CC9F0;
	text-decoration: none;
	font-weight: 600;
}

.ilovecards-checkout-trust a:hover {
	text-decoration: underline;
}

/* ===== Предупреждение Google Play на чекауте ===== */
.ilovecards-checkout-disclaimer {
	margin: 0.75em 0;
	padding: 1em 1.15em;
	background: rgba(255, 140, 66, 0.08);
	border: 1px solid rgba(255, 140, 66, 0.35);
	border-radius: 10px;
	font-size: 0.875em;
	line-height: 1.5;
	color: #d8c3b4;
}

.ilovecards-checkout-disclaimer__title {
	font-weight: 700;
	color: #f2f5f8;
	margin-bottom: 0.5em;
}

.ilovecards-checkout-disclaimer p {
	margin: 0 0 0.6em;
}

.ilovecards-checkout-disclaimer p:last-child {
	margin-bottom: 0;
}

.ilovecards-checkout-disclaimer a {
	color: #FF8C42;
	text-decoration: underline;
}

.ilovecards-checkout-disclaimer__ack {
	display: flex;
	align-items: flex-start;
	gap: 0.65em;
	margin-top: 0.9em;
	padding-top: 0.9em;
	border-top: 1px dashed rgba(255, 140, 66, 0.35);
	color: #f2f5f8;
	cursor: pointer;
}

.ilovecards-checkout-disclaimer__ack input[type="checkbox"] {
	flex-shrink: 0;
	width: 1.15em;
	height: 1.15em;
	margin-top: 0.2em;
	cursor: pointer;
	accent-color: #FF8C42;
}

/* ===== Страница "Гарантия и возврат" ===== */
.ilovecards-refund-single {
	margin: 1.5em 0;
}
.ilovecards-refund-hero {
	padding: 1.75em 2em;
	margin-bottom: 1.5em;
	background: rgba(76, 201, 240, 0.06);
	border: 1px solid rgba(76, 201, 240, 0.2);
	border-radius: 16px;
}

.ilovecards-refund-lead {
	font-size: 1.15em;
	font-weight: 600;
	color: #f2f5f8;
	margin: 0 0 1em;
	line-height: 1.4;
}

.ilovecards-refund-contacts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75em;
}

.ilovecards-refund-btn {
	display: inline-block;
	padding: 0.65em 1.4em;
	border-radius: 9px;
	font-weight: 600;
	font-size: 0.95em;
	text-decoration: none;
	background: linear-gradient(90deg, #4CC9F0, #06D6A0);
	color: #08090D;
}

.ilovecards-refund-btn:hover {
	opacity: 0.88;
	color: #08090D;
}

.ilovecards-refund-btn--ghost {
	background: transparent;
	border: 1px solid #222838;
	color: #f2f5f8;
}

.ilovecards-refund-btn--ghost:hover {
	border-color: #4CC9F0;
	color: #4CC9F0;
	opacity: 1;
}

.ilovecards-refund-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25em;
	margin: 1.5em 0;
}

.ilovecards-refund-box {
	padding: 1.5em 1.75em;
	background: #101218;
	border: 1px solid #222838;
	border-left-width: 3px;
	border-radius: 14px;
}

.ilovecards-refund-box h2 {
	margin-top: 0;
	font-size: 1.15em;
}

.ilovecards-refund-box p,
.ilovecards-refund-box li {
	font-size: 0.95em;
	color: #b8c0cc;
	line-height: 1.5;
}

.ilovecards-refund-box--yes {
	border-left-color: #06D6A0;
}

.ilovecards-refund-box--no {
	border-left-color: #6B7494;
}

@media (max-width: 768px) {
	.ilovecards-refund-grid {
		grid-template-columns: 1fr;
	}

	.ilovecards-refund-hero {
		padding: 1.25em 1.5em;
	}
}
/* ===== Blog CTA: кнопка, баннер, попап (шорткоды из blog-cta.php) ===== */

.pg-cta {
	margin: 1.5em 0;
	text-align: center;
}

.pg-cta__btn {
	display: inline-block;
	padding: 14px 28px;
	border-radius: 10px;
	background: linear-gradient(90deg, var(--gc-cyan), var(--gc-mint));
	color: var(--gc-ink) !important;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	text-decoration: none !important;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.pg-cta__btn:hover,
.pg-cta__btn:focus {
	opacity: 0.88;
	transform: translateY(-1px);
	color: var(--gc-ink) !important;
}

.pg-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 2em 0;
	padding: 22px 24px;
	border: 1px solid var(--gc-line);
	border-left: 4px solid var(--gc-mint);
	border-radius: 12px;
	background: var(--gc-panel);
	color: var(--gc-text);
}

.pg-banner__title {
	margin: 0 0 4px;
	font-size: 1.15em;
	font-weight: 700;
	color: var(--gc-text);
}

.pg-banner__text {
	margin: 0;
	color: var(--gc-muted);
}

.pg-banner .pg-cta__btn {
	flex-shrink: 0;
}

@media (max-width: 600px) {
	.pg-banner {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
	}
}

.pg-popup[hidden] {
	display: none;
}

.pg-popup {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}

.pg-popup__overlay {
	position: absolute;
	inset: 0;
	background: rgba(8, 9, 13, 0.72);
}

.pg-popup__box {
	position: relative;
	width: 100%;
	max-width: 420px;
	padding: 32px 28px 28px;
	border: 1px solid var(--gc-line);
	border-radius: 16px;
	background: var(--gc-panel);
	color: var(--gc-text);
	text-align: center;
	animation: pg-popup-in 0.25s ease-out;
}

.pg-popup__close {
	position: absolute;
	top: 8px;
	right: 10px;
	padding: 4px 10px;
	border: none;
	background: transparent;
	color: var(--gc-muted);
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
}

.pg-popup__close:hover {
	background: transparent;
	color: var(--gc-text);
}

.pg-popup__title {
	margin: 0 0 8px;
	font-size: 1.35em;
	font-weight: 700;
	color: var(--gc-text);
}

.pg-popup__text {
	margin: 0 0 20px;
	color: var(--gc-muted);
}

.pg-popup .pg-cta__btn {
	display: block;
}

@keyframes pg-popup-in {
	from { opacity: 0; transform: translateY(12px); }
	to   { opacity: 1; transform: translateY(0); }
}
