/*
Theme Name: Sheyde Blocksy Child
Theme URI: https://www.sheydegame.com
Description: Child theme for Blocksy — Sheyde Game homepage + dark UI
Author: Sheyde Game
Template: blocksy
Version: 1.1.44
Text Domain: sheyde-blocksy-child
*/

@font-face {
	font-family: 'Filimo Variable';
	src: url('assets/fonts/Filimo-Variable.woff2') format('woff2');
	font-weight: 100 950;
	font-style: normal;
	font-display: swap;
}

body,
body.home,
body.sheyde-front,
.sheyde-home,
.sheyde-section__title,
.sheyde-section__sub,
.sheyde-btn,
.sheyde-collection,
.ct-header,
.site-title,
.woocommerce ul.products li.product,
.woocommerce-loop-product__title {
	font-family: 'Filimo Variable', Tahoma, 'Segoe UI', sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.sheyde-section__title,
.sheyde-collection span {
	font-weight: 700;
}



:root {
	--sheyde-bg: #0a0a0c;
	--sheyde-card: #16161a;
	--sheyde-border: #2a2a32;
	--sheyde-cyan: #2fd6d2;
	--sheyde-pink: #ff4fa3;
	--sheyde-text: #f5f5f7;
	--sheyde-muted: #b0b0b8;
	--sheyde-radius: 16px;
}

body.home,
body.sheyde-front,
.sheyde-home {
	background: var(--sheyde-bg) !important;
	color: var(--sheyde-text);
}

.sheyde-home {
	max-width: 1200px;
	margin: 0 auto;
	padding: 12px 16px 48px;
	box-sizing: border-box;
}

/* —— Cyan logo instead of long site title —— */
body .ct-header .site-title-container .site-title a,
body .ct-header .site-title a,
body header .site-title a {
	display: inline-block !important;
	width: 148px !important;
	height: 52px !important;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	text-indent: -9999px !important;
	overflow: hidden !important;
	background: url("assets/sheyde-mark.png") center / contain no-repeat !important;
}

body .ct-header .site-description {
	display: none !important;
}

.custom-logo-link img.custom-logo {
	max-height: 52px;
	width: auto;
}

/* —— Hero: layered art + copy (v1.1.37) —— */
.sheyde-hero {
	margin: 22px 0 28px;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
	width: 100%;
	max-width: 100%;
	background-color: #121212; /* FC27 banner bg */
}

.sheyde-hero__slide {
	display: none;
	position: relative;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box;
	min-height: 280px;
	aspect-ratio: 21 / 9;
	background-color: #121212;
	text-decoration: none !important;
	overflow: hidden;
}

.sheyde-hero__slide.is-active {
	display: block;
}

.sheyde-hero__slide:hover {
	opacity: .98;
}

.sheyde-hero__art,
.sheyde-hero__copy {
	position: absolute;
	inset: 0;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	pointer-events: none;
}

.sheyde-hero__art {
	background-image: var(--hero-art);
	background-color: transparent; /* holes must reveal copy below — never paint plate here */
	z-index: 2;
}

.sheyde-hero__copy {
	background-image: var(--hero-copy);
	background-color: #121212;
	z-index: 1;
}

/* —— Sections —— */
.sheyde-section {
	margin: 36px 0;
}

.sheyde-section__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.sheyde-section__title {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 800;
	color: #ffffff !important;
	opacity: 1 !important;
}

.sheyde-section__sub {
	margin: 4px 0 0;
	color: var(--sheyde-muted) !important;
	font-size: .85rem;
	opacity: 1 !important;
}

.sheyde-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 18px;
	border-radius: 12px;
	text-decoration: none !important;
	font-weight: 600;
	font-size: .95rem;
	transition: .15s ease;
	border: 1px solid transparent;
}

.sheyde-btn--ghost {
	background: transparent;
	color: #fff !important;
	border-color: var(--sheyde-border);
}

.sheyde-btn--ghost:hover {
	border-color: var(--sheyde-cyan);
	color: var(--sheyde-cyan) !important;
}

/* —— Products (design JPG card) —— */
.sheyde-products ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

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

.sheyde-products ul.products li.product {
	position: relative;
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: #16161a !important;
	border: none !important;
	border-radius: 20px !important;
	overflow: hidden;
	padding: 14px 14px 18px !important;
	box-sizing: border-box;
}

.sheyde-products ul.products li.product a img,
.sheyde-products ul.products li.product img {
	border-radius: 16px !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
}

.sheyde-card-meta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	margin: 12px 0 8px;
	width: 100%;
}

.sheyde-card-platform {
	display: inline-block;
	padding: 3px 14px;
	border: 1px solid rgba(255,255,255,.9);
	border-radius: 6px;
	font-size: .78rem;
	font-weight: 700;
	color: #fff !important;
	letter-spacing: .03em;
	line-height: 1.4;
}

.sheyde-card-cat {
	font-size: .68rem;
	font-weight: 600;
	color: #9a9aa3 !important;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.sheyde-products ul.products li.product .woocommerce-loop-product__title,
.sheyde-products ul.products li.product .woocommerce-loop-product__title a {
	color: #ffffff !important;
	text-align: center !important;
	font-size: .92rem !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	margin: 0 0 12px !important;
	padding: 0 4px;
}

.sheyde-products ul.products li.product .price,
.sheyde-products ul.products li.product .price .amount,
.sheyde-products ul.products li.product .price .woocommerce-Price-amount {
	color: #ffffff !important;
	text-align: center !important;
	font-size: .88rem !important;
	font-weight: 600 !important;
	margin: 0 !important;
	margin-top: auto !important;
	display: block;
	width: 100%;
}

.sheyde-products ul.products li.product .price del,
.sheyde-products ul.products li.product .price del .amount {
	color: #9a9aa3 !important;
	opacity: .9;
	font-size: .8rem;
}

.sheyde-products ul.products li.product .price ins {
	text-decoration: none;
	color: #ffffff !important;
}

/* Design cards have no ATC button — whole card links via image/title */
.sheyde-products ul.products li.product a.button,
.sheyde-products ul.products li.product .button,
.sheyde-products ul.products li.product .added_to_cart,
.sheyde-home ul.products li.product a.button,
.sheyde-home .woocommerce a.button,
body.sheyde-front ul.products li.product a.button,
.sheyde-products .ct-woo-card-actions,
.sheyde-products .ct-woo-card-extra {
	display: none !important;
}

/* Hide category / taxonomy / leftover meta under price */
.sheyde-products .ct-woo-card-categories,
.sheyde-products .posted_in,
.sheyde-products .product-categories,
.sheyde-products .ct-product-taxonomies,
.sheyde-products .ct-woo-card-extra,
.sheyde-products .ct-woo-card-meta,
.sheyde-products .ct-product-categories,
.sheyde-products ul.products li.product .star-rating,
.sheyde-products ul.products li.product .woocommerce-product-rating,
.sheyde-products ul.products li.product .price + *,
.sheyde-products ul.products li.product .price ~ *:not(.sheyde-card-meta),
.sheyde-products ul.products li.product .woocommerce-loop-product__link + .price ~ *,
.sheyde-home ul.products li.product .ct-woo-card-categories,
body.sheyde-front ul.products li.product .posted_in,
body .sheyde-products ul.products li.product .product_meta,
body .sheyde-products ul.products li.product .entry-summary,
body .sheyde-products ul.products li.product a.woocommerce-LoopProduct-link + span,
body .sheyde-products ul.products li.product .term-links,
body .sheyde-products ul.products li.product .cat-links {
	display: none !important;
}

/* Last-resort: any tiny muted text nodes Blocksy injects at card bottom */
.sheyde-products ul.products li.product > .ct-ghost,
.sheyde-products ul.products li.product .ct-media-container + .woocommerce-loop-product__categories,
.sheyde-products .woocommerce-loop-product__categories,
.sheyde-products .product-category,
.sheyde-products ul.products li.product .woocommerce-loop-category__title {
	display: none !important;
}

.sheyde-sale-badge,
.sheyde-products .onsale,
.sheyde-home .onsale,
body.sheyde-front .onsale {
	position: absolute !important;
	top: 22px !important;
	right: 22px !important;
	left: auto !important;
	z-index: 3;
	background: #e11d48 !important;
	color: #fff !important;
	border-radius: 8px !important;
	min-height: auto !important;
	line-height: 1.2 !important;
	padding: 6px 10px !important;
	font-size: .75rem !important;
	font-weight: 800 !important;
	border: 0 !important;
}

/* —— Banners (image-only links) —— */
.sheyde-banner {
	margin: 28px 0;
	border-radius: 18px;
	overflow: hidden;
	min-height: 140px;
}

.sheyde-banner__link--image {
	display: block;
	min-height: 140px;
	background-size: cover;
	background-position: center;
	text-decoration: none !important;
	border-radius: 18px;
}

.sheyde-banner--ps-exclusive .sheyde-banner__link--image {
	min-height: 150px;
	aspect-ratio: 4 / 1;
}

.sheyde-banner--coop .sheyde-banner__link--image,
.sheyde-banner--gift .sheyde-banner__link--image {
	min-height: 150px;
	aspect-ratio: 4 / 1;
}

/* —— v1.1.41: mobile promo banners — show full art (no side crop) —— */
@media (max-width: 900px) {
	.sheyde-banner--ps-exclusive .sheyde-banner__link--image,
	.sheyde-banner--coop .sheyde-banner__link--image {
		aspect-ratio: 2879 / 769;
		min-height: 0;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
		background-color: #121212;
	}
	.sheyde-banner--gift .sheyde-banner__link--image {
		aspect-ratio: 3012 / 559;
		min-height: 0;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
		background-color: #121212;
	}
}


/* —— Collections (tall series cards — image is full design) —— */
.sheyde-collections {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 32px 0;
	align-items: stretch;
}

.sheyde-collection {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 28px;
	overflow: hidden;
	line-height: 0;
	text-decoration: none !important;
	background: #1a1a1a;
	aspect-ratio: 901 / 1742;
	transition: transform .15s ease, box-shadow .15s ease;
}

.sheyde-collection:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(0,0,0,.45);
}

.sheyde-collection img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	border-radius: 28px;
}

.sheyde-collection::after {
	display: none !important;
	content: none !important;
}

.sheyde-collection span {
	display: none !important;
}

body.home .ct-header,
body.home header#header,
body.sheyde-front .ct-header {
	background: #0a0a0c !important;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

@media (max-width: 900px) {
	.sheyde-products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.sheyde-collections {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
	}
	.sheyde-collection {
		border-radius: 18px;
		aspect-ratio: 901 / 1742;
	}
	.sheyde-collection img {
		border-radius: 18px;
	}
	/* legacy single-image hero override removed in 1.1.37 — see layered mobile block */
	.sheyde-section__title {
		font-size: 1.25rem;
		color: #ffffff !important;
	}
}

@media (max-width: 560px) {
	.sheyde-products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.sheyde-section__head {
		flex-direction: column;
		align-items: stretch;
	}
	.sheyde-home {
		padding: 8px 12px 40px;
	}
	.sheyde-section__title {
		color: #ffffff !important;
		opacity: 1 !important;
	}
	body .ct-header .site-title a {
		width: 120px !important;
		height: 42px !important;
	}
}

/* —— Section heads (JPG-accurate) —— */
.sheyde-section__head {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
	direction: rtl;
}

/* RTL: first = right → mark+title, then subs, then «مشاهده همه» on the left */
.sheyde-section__titles {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 14px;
	min-width: 0;
}

.sheyde-section__title {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	font-weight: 900;
	color: #ffffff !important;
	line-height: 1.2;
	white-space: nowrap;
}

.sheyde-section__mark {
	display: inline-block;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	background: url("assets/sheyde-mark.png") center / contain no-repeat;
	opacity: 1;
}

.sheyde-section__subs {
	text-align: right;
	max-width: 28ch;
}

.sheyde-section__sub {
	margin: 0;
	line-height: 1.55;
}

.sheyde-section__sub--primary {
	color: #ffffff !important;
	font-size: .92rem;
	font-weight: 600;
}

.sheyde-section__sub--secondary {
	color: #9a9aa3 !important;
	font-size: .8rem;
	font-weight: 400;
	margin-top: 2px;
}

.sheyde-section__more {
	flex: 0 0 auto;
	margin: 0;
	padding: 8px 16px;
	font-size: .9rem;
	border-radius: 10px;
	background: #1c1c22 !important;
	border-color: #2a2a32 !important;
}

/* —— Hero slider nav + layered slides —— */
.sheyde-hero {
	position: relative;
	width: 100%;
	max-width: 100%;
}

.sheyde-hero__viewport,
.sheyde-hero__track {
	width: 100%;
	max-width: 100%;
	border-radius: 20px;
	overflow: hidden;
	background-color: #121212;
}

.sheyde-hero__slide {
	display: none;
	position: relative;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box;
	min-height: 280px;
	aspect-ratio: 21 / 9;
	background-color: #121212;
	text-decoration: none !important;
	overflow: hidden;
}

.sheyde-hero__slide.is-active {
	display: block;
}

.sheyde-hero__art,
.sheyde-hero__copy {
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	pointer-events: none;
}

.sheyde-hero__art { background-image: var(--hero-art); background-color: transparent; z-index: 2; }
.sheyde-hero__copy { background-image: var(--hero-copy); background-color: #121212; z-index: 1; }

.sheyde-hero__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.35);
	background: rgba(10,10,12,.55);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	backdrop-filter: blur(4px);
	transition: background .15s ease, border-color .15s ease;
}

.sheyde-hero__nav:hover {
	background: rgba(47,214,210,.25);
	border-color: var(--sheyde-cyan);
	color: var(--sheyde-cyan);
}

.sheyde-hero__nav--prev {
	left: 14px;
}

.sheyde-hero__nav--next {
	right: 14px;
}

@media (max-width: 560px) {
	.sheyde-section__head {
		flex-wrap: wrap;
	}
	.sheyde-section__titles {
		width: 100%;
		order: 1;
	}
	.sheyde-section__more {
		order: 2;
		width: 100%;
		justify-content: center;
	}
	.sheyde-hero__nav {
		width: 38px;
		height: 38px;
	}
}

/* —— v1.1.44: FC copy=full flat; art holes transparent (no bg paint); fix missing title/CTA —— */
@media (max-width: 900px) {
	.sheyde-hero {
		margin: 18px 0 20px;
		border-radius: 16px;
		background-color: #121212;
	}
	.sheyde-hero__viewport,
	.sheyde-hero__track {
		border-radius: 16px;
		width: 100%;
		max-width: 100%;
	}
	.sheyde-hero__slide,
	.sheyde-hero__slide.is-active {
		display: none;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 0;
		aspect-ratio: auto;
		height: auto;
		overflow: hidden;
	}
	.sheyde-hero__slide.is-active {
		display: flex;
		/* copy (text) above art on mobile */
		flex-direction: column-reverse;
	}
	.sheyde-hero__art,
	.sheyde-hero__copy {
		position: relative;
		inset: auto;
		width: 100%;
		flex: 0 0 auto;
		background-color: #121212;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}
	.sheyde-hero__art {
		aspect-ratio: 1 / 1;
		background-image: var(--hero-art-m, var(--hero-art));
		background-position: center bottom;
		z-index: 1;
	}
	.sheyde-hero__copy {
		aspect-ratio: 16 / 10;
		background-image: var(--hero-copy-m, var(--hero-copy));
		background-position: center center;
		z-index: 2;
		/* Extra bottom padding so CTA/title never clip at rounded edge */
		min-height: 140px;
	}
}

@media (max-width: 560px) {
	.sheyde-hero {
		margin-inline: -12px;
		width: calc(100% + 24px);
		max-width: none;
		border-radius: 0;
	}
	.sheyde-hero__viewport,
	.sheyde-hero__track {
		border-radius: 0;
	}
}


/* —— Custom site header —— */
body.sheyde-front .ct-header,
body.home .ct-header,
body .ct-header,
body #header,
body header.ct-header {
	display: none !important;
}

.sheyde-site-header {
	background: #000000 !important;
	background-color: #000000 !important;
	color: #fff;
	position: sticky;
	top: 0;
	z-index: 1000;
	font-family: 'Filimo Variable', Tahoma, sans-serif !important;
	isolation: isolate;
}

.admin-bar .sheyde-site-header { top: 32px; }

.sheyde-icon-btn,
.sheyde-pill-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 14px;
	border-radius: 12px;
	background: #1a1a1a;
	color: #fff !important;
	text-decoration: none !important;
	border: 1px solid #2a2a2a;
	font-family: 'Filimo Variable', Tahoma, sans-serif !important;
	font-weight: 600;
	font-size: .88rem;
}

.sheyde-icon-btn {
	width: 42px;
	padding: 0;
	position: relative;
}

.sheyde-cart-badge {
	position: absolute;
	top: -4px;
	left: -4px;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border-radius: 999px;
	background: #2fd6d2;
	color: #061416;
	font-size: .7rem;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.sheyde-site-header__logo img {
	display: block;
	height: 52px;
	width: auto;
	max-width: 180px;
}

.sheyde-site-header__burger span {
	display: block;
	width: 18px;
	height: 2px;
	background: #fff;
	border-radius: 2px;
}
.sheyde-site-header__burger {
	flex-direction: column;
	gap: 5px;
}

/* Desktop layout — physical LTR chrome matching design-a: logo RIGHT, cart LEFT */
.sheyde-site-header__desktop { display: none; }
.sheyde-site-header__mobile { display: block; }

.sheyde-site-header__top {
	max-width: 1200px;
	margin: 0 auto;
	padding: 12px 20px 8px;
	display: flex;
	flex-direction: row-reverse; /* RTL visual: logo on right first in row-reverse... */
	align-items: center;
	gap: 14px;
	direction: rtl;
}

/* With dir=rtl on header: flex row starts from right.
   Order in DOM for desktop top: logo, search, actions
   → logo right, search middle, actions left. Perfect. */
.sheyde-site-header__desktop .sheyde-site-header__top {
	direction: rtl;
	flex-direction: row;
}

.sheyde-site-header__searchform {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 8px;
	background: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 12px;
	padding: 0 12px;
	min-height: 44px;
	max-width: 520px;
}

.sheyde-site-header__searchform input {
	flex: 1;
	border: 0;
	background: transparent;
	color: #fff;
	font-family: 'Filimo Variable', Tahoma, sans-serif !important;
	font-size: .9rem;
	outline: none;
}

.sheyde-site-header__searchform button {
	border: 0;
	background: transparent;
	color: #fff;
	cursor: pointer;
	padding: 0;
	display: inline-flex;
}

.sheyde-site-header__actions--desktop {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-inline-start: auto;
}

.sheyde-site-header__wallet {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #fff;
	font-size: .85rem;
	font-weight: 600;
	white-space: nowrap;
}

.sheyde-site-header__nav--desktop {
	border-top: 1px solid #1a1a1a;
}

.sheyde-site-header__nav--desktop ul {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	list-style: none;
	display: flex;
	flex-direction: row;
	gap: 28px;
	justify-content: flex-start; /* RTL: start = right */
}

.sheyde-site-header__nav--desktop a {
	display: inline-block;
	padding: 12px 0;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 700;
	font-size: .95rem;
	font-family: 'Filimo Variable', Tahoma, sans-serif !important;
	border-bottom: 2px solid transparent;
}

.sheyde-site-header__nav--desktop li.is-active a,
.sheyde-site-header__nav--desktop a:hover {
	border-bottom-color: #fff;
	color: #fff !important;
}

/* Mobile */
.sheyde-site-header__mobile-row {
	max-width: 1200px;
	margin: 0 auto;
	padding: 10px 14px;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 8px;
	direction: ltr; /* physical: actions LEFT, logo CENTER, burger RIGHT */
}

.sheyde-site-header__actions--mobile {
	display: flex;
	align-items: center;
	gap: 8px;
	justify-self: start;
	direction: rtl;
}

.sheyde-site-header__mobile .sheyde-site-header__logo {
	justify-self: center;
}

.sheyde-site-header__burger {
	justify-self: end;
}

.sheyde-site-header__nav--mobile {
	background: #0a0a0c;
	border-top: 1px solid #1a1a1a;
}

.sheyde-site-header__nav--mobile ul {
	list-style: none;
	margin: 0;
	padding: 8px 16px 16px;
}

.sheyde-site-header__nav--mobile li a {
	display: block;
	padding: 12px 4px;
	border-bottom: 1px solid #1a1a1a;
	color: #fff !important;
	text-decoration: none !important;
	font-family: 'Filimo Variable', Tahoma, sans-serif !important;
	font-weight: 600;
}

@media (min-width: 901px) {
	.sheyde-site-header__desktop { display: block; }
	.sheyde-site-header__mobile { display: none !important; }
}

@media (max-width: 900px) {
	.sheyde-site-header__desktop { display: none !important; }
	.sheyde-site-header__mobile { display: block; }

	/* Sticky mobile header must stay opaque over page content */
	.sheyde-site-header {
		background: #000000 !important;
		background-color: #000000 !important;
		box-shadow: 0 1px 0 #1a1a1a;
	}
	.sheyde-site-header__mobile,
	.sheyde-site-header__mobile-row {
		background: #000000 !important;
		background-color: #000000 !important;
	}
}


/* —— Custom site footer —— */
body.sheyde-front footer.ct-footer,
body.home footer.ct-footer,
body footer#footer,
body .ct-footer {
	display: none !important;
}

.sheyde-site-footer,
.sheyde-site-footer * {
	font-family: 'Filimo Variable', Tahoma, sans-serif !important;
}

.sheyde-site-footer {
	background: #000000 !important;
	color: #ffffff !important;
	margin-top: 48px;
	padding: 36px 16px 20px;
	position: relative;
}

.sheyde-site-footer__glow {
	height: 1px;
	max-width: 920px;
	margin: 0 auto 28px;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.75), transparent);
	box-shadow: 0 0 12px rgba(47,214,210,.35);
}

.sheyde-site-footer__inner {
	max-width: 1100px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.1fr 1.4fr auto;
	gap: 28px 40px;
	align-items: start;
}

.sheyde-site-footer__heading {
	margin: 0 0 12px;
	font-size: 1.1rem;
	font-weight: 800;
	color: #ffffff !important;
	display: inline-block;
	border-bottom: 1px solid rgba(255,255,255,.65);
	padding-bottom: 6px;
}

.sheyde-site-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sheyde-site-footer__links a {
	color: #ffffff !important;
	text-decoration: none !important;
	display: block;
	padding: 8px 0;
	font-size: .95rem;
	font-weight: 500;
	border-bottom: 1px solid rgba(255,255,255,.1);
}

.sheyde-site-footer__links a:hover {
	color: #2fd6d2 !important;
}

.sheyde-site-footer__about-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}

.sheyde-site-footer__logo {
	height: 40px;
	width: auto;
}

.sheyde-site-footer__about-text p {
	margin: 0 0 10px;
	font-size: .9rem;
	line-height: 1.9;
	font-weight: 400;
	color: #ffffff !important;
	opacity: 1 !important;
}

.sheyde-site-footer__col--social {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding-top: 8px;
}

.sheyde-social {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	border: 1px solid #2a2a2a;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffffff !important;
	background: #121212;
}

.sheyde-social:hover {
	border-color: #2fd6d2;
	color: #2fd6d2 !important;
}

.sheyde-site-footer__copy {
	text-align: center;
	margin: 28px 0 0;
	font-size: .85rem;
	font-weight: 400;
	color: #ffffff !important;
	opacity: .9;
}

@media (max-width: 800px) {
	.sheyde-site-footer__inner {
		grid-template-columns: 1fr;
	}
	.sheyde-site-footer__col--social {
		flex-direction: row;
	}
}


/* —— v1.1.15: kill Blocksy category meta under loop cards —— */
.sheyde-products ul.products li.product ul.entry-meta,
.sheyde-products ul.products li.product .entry-meta,
.sheyde-products ul.products li.product .meta-categories,
.sheyde-products ul.products li.product li.meta-categories,
.sheyde-products ul.products li.product a[class*="ct-term-"],
body.sheyde-front .sheyde-products ul.entry-meta,
body .sheyde-products li.product .entry-meta {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	font-size: 0 !important;
}

/* —— My Account / Profile (dark + RTL) v1.1.16 —— */
body.woocommerce-account,
body.woocommerce-account #main,
body.woocommerce-account main,
body.woocommerce-account .ct-container,
body.woocommerce-account .ct-container-full,
body.woocommerce-account .site-content,
body.woocommerce-account .ct-main,
body.woocommerce-account .entry-content,
body.woocommerce-account article {
	background: #0a0a0c !important;
	color: #f5f5f7 !important;
}

body.woocommerce-account .hero-section,
body.woocommerce-account .entry-header,
body.woocommerce-account .page-title,
body.woocommerce-account h1.page-title,
body.woocommerce-account .entry-header .page-title {
	color: #ffffff !important;
	opacity: 1 !important;
	font-family: 'Filimo Variable', Tahoma, sans-serif !important;
	font-weight: 800 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content strong,
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 {
	color: #f5f5f7 !important;
	font-family: 'Filimo Variable', Tahoma, sans-serif !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a {
	color: #2fd6d2 !important;
}

/* Blocksy account shell: nav RIGHT, content LEFT */
body.woocommerce-account .woocommerce.ct-woo-account,
body.woocommerce-account .woocommerce {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 24px;
	direction: rtl !important;
	float: none !important;
}

body.woocommerce-account .ct-acount-nav,
body.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none !important;
	width: 280px !important;
	max-width: 100%;
	flex: 0 0 280px !important;
	order: 1 !important; /* first in RTL = right */
	margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
	flex: 1 1 0 !important;
	order: 2 !important;
	margin: 0 !important;
	background: #16161a !important;
	border: 1px solid #2a2a32 !important;
	border-radius: 16px !important;
	padding: 24px !important;
	box-sizing: border-box;
}

body.woocommerce-account .ct-acount-nav,
body.woocommerce-account nav.woocommerce-MyAccount-navigation {
	background: #16161a !important;
	border: 1px solid #2a2a32 !important;
	border-radius: 16px !important;
	padding: 8px !important;
	box-sizing: border-box;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	border-bottom: 1px solid #2a2a32 !important;
	background: transparent !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: flex !important;
	align-items: center;
	gap: 10px;
	padding: 12px 14px !important;
	color: #f5f5f7 !important;
	text-decoration: none !important;
	border-radius: 10px !important;
	font-family: 'Filimo Variable', Tahoma, sans-serif !important;
	font-weight: 600 !important;
	background: transparent !important;
	opacity: 1 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	background: #1c1c22 !important;
	color: #2fd6d2 !important;
}

/* Active: cyan on dark — never pale/white */
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a[aria-current="page"],
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
	background: #2fd6d2 !important;
	color: #061416 !important;
	opacity: 1 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before,
body.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
	color: inherit !important;
	opacity: 1 !important;
}

/* Forms */
body.woocommerce-account .woocommerce form .form-row label,
body.woocommerce-account label {
	color: #f5f5f7 !important;
}

body.woocommerce-account input.input-text,
body.woocommerce-account select,
body.woocommerce-account textarea,
body.woocommerce-account .woocommerce form .form-row input.input-text,
body.woocommerce-account .woocommerce form .form-row textarea,
body.woocommerce-account .woocommerce form .form-row select {
	background: #0a0a0c !important;
	border: 1px solid #2a2a32 !important;
	color: #ffffff !important;
	border-radius: 10px !important;
}

body.woocommerce-account button.button,
body.woocommerce-account .woocommerce-Button,
body.woocommerce-account button[type="submit"],
body.woocommerce-account .button {
	background: #2fd6d2 !important;
	color: #061416 !important;
	border: 0 !important;
	border-radius: 10px !important;
	font-weight: 700 !important;
	font-family: 'Filimo Variable', Tahoma, sans-serif !important;
}

body.woocommerce-account table.shop_table,
body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table td {
	background: transparent !important;
	border-color: #2a2a32 !important;
	color: #f5f5f7 !important;
}

body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-error {
	background: #16161a !important;
	border-color: #2a2a32 !important;
	color: #f5f5f7 !important;
}

@media (max-width: 900px) {
	body.woocommerce-account .woocommerce.ct-woo-account,
	body.woocommerce-account .woocommerce {
		flex-direction: column !important;
	}
	body.woocommerce-account .ct-acount-nav,
	body.woocommerce-account .woocommerce-MyAccount-navigation,
	body.woocommerce-account .woocommerce-MyAccount-content {
		width: 100% !important;
		flex: 1 1 auto !important;
	}
}

/* Blocksy may use grid for account — force flex RTL */
body.woocommerce-account .woocommerce.ct-woo-account {
	display: flex !important;
	grid-template-columns: none !important;
}

body.woocommerce-account .ct-acount-nav,
body.woocommerce-account .ct-acount-nav *,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-navigation ul,
body.woocommerce-account .woocommerce-MyAccount-navigation li {
	background-color: transparent !important;
}

body.woocommerce-account .ct-acount-nav,
body.woocommerce-account nav.woocommerce-MyAccount-navigation {
	background: #16161a !important;
}

/* Inactive links: light text (sidebar was white with dark text) */
body.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active) a {
	color: #f5f5f7 !important;
	background: transparent !important;
}

body.woocommerce-account .entry-header,
body.woocommerce-account .hero-section {
	text-align: right !important;
	direction: rtl !important;
}

/* —— v1.1.17 contrast: titles, order actions, tickets —— */

/* Page / article titles — never dark-on-black */
body .page-title,
body .entry-title,
body .hero-section .page-title,
body.page .page-title,
body.single .entry-title,
body.blog .entry-title,
body.archive .page-title,
body.woocommerce-account .page-title,
body .entry-header .page-title {
	color: #ffffff !important;
	opacity: 1 !important;
}

body.page .entry-content,
body.single .entry-content,
body.page .entry-content p,
body.single .entry-content p,
body.page .entry-content li,
body.single .entry-content li,
body.page .entry-content h1,
body.page .entry-content h2,
body.page .entry-content h3,
body.page .entry-content h4,
body.page .entry-content h5,
body.page .entry-content h6,
body.single .entry-content h1,
body.single .entry-content h2,
body.single .entry-content h3,
body.single .entry-content h4,
body.single .entry-content h5,
body.single .entry-content h6,
body.single-post .entry-content h1,
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4 {
	color: #f5f5f7 !important;
	opacity: 1 !important;
}

body.page .entry-content h1,
body.page .entry-content h2,
body.page .entry-content h3,
body.single .entry-content h1,
body.single .entry-content h2,
body.single .entry-content h3,
body.single-post .entry-content h1,
body.single-post .entry-content h2,
body.single-post .entry-content h3 {
	color: #ffffff !important;
}

body.page .entry-content a,
body.single .entry-content a {
	color: #2fd6d2 !important;
}

/* RTL lists in articles */
body.page .entry-content ul,
body.single .entry-content ul,
body.page .entry-content ol,
body.single .entry-content ol {
	direction: rtl !important;
	padding-inline-start: 1.4em !important;
	padding-inline-end: 0 !important;
	margin-inline-start: 0 !important;
}
body.page .entry-content li,
body.single .entry-content li {
	text-align: right !important;
}

body.page:not(.woocommerce) #main,
body.page:not(.woocommerce) main,
body.single #main,
body.single main,
body.page .site-content {
	background: #0a0a0c !important;
	color: #f5f5f7 !important;
}

/* Order action buttons: cyan bg + DARK text (was invisible) */
body.woocommerce-account .woocommerce-orders-table__cell-order-actions a,
body.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button,
body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
body.woocommerce-account a.woocommerce-button.button.pay,
body.woocommerce-account a.woocommerce-button.button.view,
body.woocommerce-account a.woocommerce-button.button.cancel,
body.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-button,
body.woocommerce-account .woocommerce-MyAccount-content a.button.pay,
body.woocommerce-account .woocommerce-MyAccount-content a.button.view,
body.woocommerce-account .woocommerce-MyAccount-content a.button.cancel {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 8px 14px !important;
	margin: 2px 4px !important;
	background: #2fd6d2 !important;
	color: #061416 !important;
	border: 0 !important;
	border-radius: 10px !important;
	font-weight: 800 !important;
	font-size: .85rem !important;
	text-decoration: none !important;
	opacity: 1 !important;
	text-shadow: none !important;
	min-height: 36px;
}

body.woocommerce-account .woocommerce-orders-table__cell-order-actions a:hover,
body.woocommerce-account a.woocommerce-button.button:hover {
	background: #ffffff !important;
	color: #061416 !important;
}

body.woocommerce-account table.woocommerce-orders-table th,
body.woocommerce-account table.woocommerce-orders-table td {
	color: #f5f5f7 !important;
	border-color: #2a2a32 !important;
}

/* Tickets — bina-ticketing */
body.woocommerce-account .bina-ticketing-table,
body.woocommerce-account .bina-ticketing-table td,
body.woocommerce-account .bina-ticketing-table th,
body.woocommerce-account .bina-ticketing-table a,
body.woocommerce-account .bina-ticketing-table td.title a,
body.woocommerce-account .bina-ticketing-table td.last_reply a {
	color: #f5f5f7 !important;
}

body.woocommerce-account .bina-ticketing-table a {
	color: #2fd6d2 !important;
}

body.woocommerce-account .button.sucssec,
body.woocommerce-account a.button.sucssec,
body.woocommerce-account .woocommerce-MyAccount-content .button.sucssec,
body.woocommerce-account #bina_ticketing_create_new .button,
body.woocommerce-account #add_attachment_file.button,
body.woocommerce-account #submit,
body.woocommerce-account #bina_ticketing_create_new #submit,
body.woocommerce-account #recordButton.button,
body.woocommerce-account #recordButton.button.alert {
	background: #2fd6d2 !important;
	color: #061416 !important;
	border: 0 !important;
	border-radius: 10px !important;
	font-weight: 800 !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.woocommerce-account #recordButton.button.alert {
	background: #e11d48 !important;
	color: #ffffff !important;
}

body.woocommerce-account #bina_ticketing_create_new label,
body.woocommerce-account #bina_ticketing_create_new,
body.woocommerce-account #bina_ticketing_create_new p {
	color: #f5f5f7 !important;
}

body.woocommerce-account #bina_ticketing_create_new #title,
body.woocommerce-account #bina_ticketing_create_new #reply,
body.woocommerce-account #bina_ticketing_create_new input[type="text"],
body.woocommerce-account #bina_ticketing_create_new textarea,
body.woocommerce-account #bina_ticketing_create_new select {
	background: #0a0a0c !important;
	border: 1px solid #2a2a32 !important;
	color: #ffffff !important;
	border-radius: 10px !important;
	caret-color: #ffffff;
}

body.woocommerce-account #bina_ticketing_create_new #title::placeholder,
body.woocommerce-account #bina_ticketing_create_new #reply::placeholder,
body.woocommerce-account #bina_ticketing_create_new input::placeholder,
body.woocommerce-account #bina_ticketing_create_new textarea::placeholder {
	color: #9a9aa3 !important;
	opacity: 1 !important;
}


/* —— v1.1.18: golden plans + account tables —— */
.sheyde-golden-plans-intro {
	max-width: 920px;
	margin: 0 auto 28px;
	text-align: center;
	line-height: 1.9;
	color: #f5f5f7 !important;
}
.sheyde-golden-plans-intro p,
.sheyde-golden-plans-intro__note {
	color: #f5f5f7 !important;
	margin: 0 0 12px;
}
.sheyde-golden-plans__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	align-items: stretch;
}
.sheyde-golden-card {
	display: flex;
	flex-direction: column;
	background: #16161a !important;
	border: 1px solid #2a2a32 !important;
	border-radius: 16px;
	padding: 20px 16px;
	color: #f5f5f7 !important;
	height: 100%;
	box-sizing: border-box;
}
.sheyde-golden-card--featured {
	border-color: #2fd6d2 !important;
	box-shadow: 0 0 0 1px rgba(47,214,210,.35);
}
.sheyde-golden-card__title {
	margin: 0 0 10px !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	text-align: center;
}
.sheyde-golden-card__price {
	font-size: 1.25rem;
	font-weight: 800;
	text-align: center;
	color: #2fd6d2 !important;
	margin-bottom: 8px;
}
.sheyde-golden-card__strike {
	text-align: center;
	margin: 0 0 6px;
	color: #9a9aa3 !important;
}
.sheyde-golden-card__sub {
	text-align: center;
	min-height: 3.2em;
	margin: 4px 0 10px;
	color: #b0b0b8 !important;
	font-size: .88rem;
	line-height: 1.55;
}
.sheyde-golden-card__list {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
	flex: 1;
}
.sheyde-golden-card__list li {
	padding: 8px 0;
	border-bottom: 1px solid #2a2a32;
	color: #f5f5f7 !important;
	font-size: .88rem;
	text-align: right;
}
.sheyde-golden-card__list li.is-disabled {
	opacity: .45;
	text-decoration: line-through;
}
/* Golden CTAs — beat Woo/Blocksy .button / a color overrides */
body.woocommerce-account .sheyde-golden-card a.sheyde-golden-card__btn,
body.woocommerce-account a.sheyde-golden-card__btn,
.sheyde-golden-card a.sheyde-golden-card__btn,
a.sheyde-golden-card__btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin-top: auto !important;
	padding: 12px 16px !important;
	min-height: 44px !important;
	border-radius: 12px !important;
	background: #2fd6d2 !important;
	background-color: #2fd6d2 !important;
	background-image: none !important;
	color: #061416 !important;
	font-weight: 800 !important;
	font-size: .95rem !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	text-shadow: none !important;
	border: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	box-shadow: none !important;
}
body.woocommerce-account .sheyde-golden-card a.sheyde-golden-card__btn:hover,
body.woocommerce-account a.sheyde-golden-card__btn:hover,
a.sheyde-golden-card__btn:hover {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #061416 !important;
}
body.woocommerce-account .sheyde-golden-card a.sheyde-golden-card__btn--ghost,
body.woocommerce-account a.sheyde-golden-card__btn--ghost,
a.sheyde-golden-card__btn--ghost {
	background: #1c1c22 !important;
	background-color: #1c1c22 !important;
	color: #ffffff !important;
	border: 1px solid #3a3a44 !important;
}
body.woocommerce-account .sheyde-golden-card a.sheyde-golden-card__btn--ghost:hover,
a.sheyde-golden-card__btn--ghost:hover {
	background: #2a2a32 !important;
	color: #2fd6d2 !important;
}
.sheyde-golden-status--on { color: #2fd6d2 !important; font-weight: 800; }
.sheyde-golden-status--off { color: #ff6b8a !important; font-weight: 800; }

/* Account tables / forms (games, money, golden history) */
body.woocommerce-account .woocommerce-MyAccount-content table,
body.woocommerce-account .wp-list-table,
body.woocommerce-account .form-table {
	width: 100%;
	border-collapse: collapse;
	color: #f5f5f7 !important;
	background: transparent !important;
}
body.woocommerce-account .woocommerce-MyAccount-content table th,
body.woocommerce-account .woocommerce-MyAccount-content table td,
body.woocommerce-account .wp-list-table th,
body.woocommerce-account .wp-list-table td,
body.woocommerce-account .form-table th,
body.woocommerce-account .form-table td {
	color: #f5f5f7 !important;
	border-color: #2a2a32 !important;
	background: transparent !important;
	padding: 10px 8px;
}
body.woocommerce-account .woocommerce-MyAccount-content h3 {
	color: #ffffff !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content button.button,
body.woocommerce-account input#submit,
body.woocommerce-account input[type="submit"] {
	background: #2fd6d2 !important;
	color: #061416 !important;
	border: 0 !important;
	border-radius: 10px !important;
	font-weight: 800 !important;
	padding: 8px 14px !important;
	opacity: 1 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .button.disabled,
body.woocommerce-account .woocommerce-MyAccount-content button.disabled {
	opacity: .45 !important;
	cursor: not-allowed;
}
body.woocommerce-account .message-container {
	background: #16161a !important;
	border: 1px solid #2a2a32 !important;
	color: #f5f5f7 !important;
	border-radius: 12px;
	padding: 12px 16px;
}
body.woocommerce-account .message-container.success-color { border-color: #2fd6d2 !important; }
body.woocommerce-account .message-container.alert-color { border-color: #e11d48 !important; }

@media (max-width: 1100px) {
	.sheyde-golden-plans__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.sheyde-golden-plans__grid { grid-template-columns: 1fr; }
}

/* Terms / articles: content H1 also white */
body.page .entry-content > h1,
body.page .entry-content.is-layout-constrained > h1,
body.single .entry-content > h1,
body.page .entry-content > h2:first-child {
	color: #ffffff !important;
	opacity: 1 !important;
}


/* —— v1.1.18b: remaining account color fixes —— */
/* Address boxes */
body.woocommerce-account .woocommerce-Address,
body.woocommerce-account .woocommerce-Address-title,
body.woocommerce-account .woocommerce-Address address,
body.woocommerce-account .u-columns .woocommerce-Address,
body.woocommerce-account .woocommerce-column__title,
body.woocommerce-account .woocommerce-Address-title h3,
body.woocommerce-account .woocommerce-Address-title title {
	background: #16161a !important;
	color: #f5f5f7 !important;
	border-color: #2a2a32 !important;
}
body.woocommerce-account .woocommerce-Address-title h3,
body.woocommerce-account .woocommerce-column__title,
body.woocommerce-account .woocommerce-Address address,
body.woocommerce-account .woocommerce-Address a {
	color: #f5f5f7 !important;
}
body.woocommerce-account .woocommerce-Address a.edit,
body.woocommerce-account .woocommerce-Address-title a {
	color: #2fd6d2 !important;
}

/* Payment methods — add button dark text on cyan */
body.woocommerce-account .woocommerce-PaymentMethods a.button,
body.woocommerce-account .woocommerce-MyAccount-paymentMethods a.button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
body.woocommerce-account .woocommerce-MyAccount-content a.button.add,
body.woocommerce-account .payment-method-actions a,
body.woocommerce-account .woocommerce-PaymentMethod a.button {
	background: #2fd6d2 !important;
	color: #061416 !important;
	font-weight: 800 !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

/* My games action buttons */
body.woocommerce-account .woocommerce-MyAccount-content table a.button,
body.woocommerce-account .woocommerce-MyAccount-content table .button {
	background: #2fd6d2 !important;
	color: #061416 !important;
	font-weight: 800 !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

/* Request money alerts */
body.woocommerce-account .message-container,
body.woocommerce-account .message-container.alert-color,
body.woocommerce-account .message-container.success-color {
	background: #16161a !important;
	color: #f5f5f7 !important;
	border: 1px solid #2a2a32 !important;
}
body.woocommerce-account .message-container.alert-color {
	border-color: #e11d48 !important;
	color: #ffc9d4 !important;
}
body.woocommerce-account .message-container.success-color {
	border-color: #2fd6d2 !important;
	color: #c9fff8 !important;
}

/* Wallet white cards → dark */
body.woocommerce-account .woocommerce-MyAccount-content .wallet,
body.woocommerce-account .bina-wallet,
body.woocommerce-account .woo-wallet,
body.woocommerce-account .woo-wallet-my-wallet,
body.woocommerce-account .woo-wallet-content,
body.woocommerce-account .woo-wallet-card,
body.woocommerce-account .woo-wallet-transactions-items,
body.woocommerce-account [class*="wallet"] .card,
body.woocommerce-account [class*="wallet"] .woo-wallet-card-box,
body.woocommerce-account .woo-wallet-add,
body.woocommerce-account .woo-wallet-transfer,
body.woocommerce-account .woo-wallet-withdraw {
	background: #16161a !important;
	color: #f5f5f7 !important;
	border-color: #2a2a32 !important;
}
body.woocommerce-account [class*="wallet"] a,
body.woocommerce-account [class*="wallet"] h3,
body.woocommerce-account [class*="wallet"] h4,
body.woocommerce-account [class*="wallet"] p,
body.woocommerce-account [class*="wallet"] span,
body.woocommerce-account .woo-wallet-card-box *,
body.woocommerce-account .woo-wallet-add *,
body.woocommerce-account .woo-wallet-transfer * {
	color: #f5f5f7 !important;
}
body.woocommerce-account [class*="wallet"] a.button,
body.woocommerce-account [class*="wallet"] .button,
body.woocommerce-account .woo-wallet-card-box a {
	background: #2fd6d2 !important;
	color: #061416 !important;
	font-weight: 800 !important;
}


/* —— v1.1.19: money alert + wallet heading contrast —— */
body.woocommerce-account .message-container,
body.woocommerce-account .message-container.container,
body.woocommerce-account .message-container.alert-color,
body.woocommerce-account .message-container.success-color,
body.woocommerce-account .woocommerce-MyAccount-content .message-container {
	background: #2a1218 !important;
	background-color: #2a1218 !important;
	color: #ffe3ea !important;
	border: 1px solid #e11d48 !important;
	border-radius: 12px !important;
	padding: 14px 16px !important;
	opacity: 1 !important;
	text-shadow: none !important;
}
body.woocommerce-account .message-container.success-color {
	background: #0f2a28 !important;
	background-color: #0f2a28 !important;
	color: #c9fff8 !important;
	border-color: #2fd6d2 !important;
}
body.woocommerce-account .message-container *,
body.woocommerce-account .message-container.alert-color * {
	color: inherit !important;
	opacity: 1 !important;
}

/* Wallet plugin light panel → dark, headings readable */
body.woocommerce-account .woo-wallet-my-wallet-container,
body.woocommerce-account .woo-wallet-content,
body.woocommerce-account .woo-wallet-sidebar,
body.woocommerce-account .woo-wallet-sidebar *,
body.woocommerce-account .woo-wallet-nav,
body.woocommerce-account .woo-wallet-nav-tab,
body.woocommerce-account .woo-wallet-nav-tabs,
body.woocommerce-account .woo-wallet-content-heading,
body.woocommerce-account .woo-wallet-content h2,
body.woocommerce-account .woo-wallet-content h3,
body.woocommerce-account .woo-wallet-content .woo-wallet-title,
body.woocommerce-account [class*="woo-wallet"] .card,
body.woocommerce-account .woo-wallet-add-to-wallet,
body.woocommerce-account .woo-wallet-transaction-details {
	background: #16161a !important;
	background-color: #16161a !important;
	color: #f5f5f7 !important;
	border-color: #2a2a32 !important;
}
body.woocommerce-account .woo-wallet-sidebar h3,
body.woocommerce-account .woo-wallet-sidebar h4,
body.woocommerce-account .woo-wallet-sidebar .nav-title,
body.woocommerce-account .woo-wallet-nav-tab,
body.woocommerce-account .woo-wallet-content-heading,
body.woocommerce-account .woo-wallet-my-wallet-container h3,
body.woocommerce-account .woocommerce-MyAccount-content .woo-wallet h2,
body.woocommerce-account .woocommerce-MyAccount-content .woo-wallet h3 {
	color: #ffffff !important;
	opacity: 1 !important;
	background: transparent !important;
}
/* Any leftover light gray wallet panels */
body.woocommerce-account .woocommerce-MyAccount-content [style*="background: #fff"],
body.woocommerce-account .woocommerce-MyAccount-content [style*="background:#fff"],
body.woocommerce-account .woocommerce-MyAccount-content [style*="background: #f"],
body.woocommerce-account .woocommerce-MyAccount-content [style*="background-color: #fff"] {
	background: #16161a !important;
	color: #f5f5f7 !important;
}


/* —— v1.1.20: sheyde notices + kill Flatsome alert pink —— */
html body.woocommerce-account div.message-container.container.alert-color.medium-text-center,
html body.woocommerce-account div.message-container.container.alert-color,
html body.woocommerce-account .woocommerce-MyAccount-content div.message-container.alert-color,
html body .message-container.alert-color {
	background: #2a1218 !important;
	background-color: #2a1218 !important;
	background-image: none !important;
	color: #ffe3ea !important;
	border: 1px solid #e11d48 !important;
	opacity: 1 !important;
}

html body.woocommerce-account .sheyde-notice,
body.woocommerce-account .sheyde-notice {
	display: block;
	padding: 14px 16px !important;
	border-radius: 12px !important;
	margin: 0 0 16px !important;
	font-weight: 600 !important;
	line-height: 1.7 !important;
	opacity: 1 !important;
}
body.woocommerce-account .sheyde-notice--alert {
	background: #2a1218 !important;
	color: #ffe3ea !important;
	border: 1px solid #e11d48 !important;
}
body.woocommerce-account .sheyde-notice--ok {
	background: #0f2a28 !important;
	color: #c9fff8 !important;
	border: 1px solid #2fd6d2 !important;
}


/* —— v1.1.22: article/post inner headings always light —— */
body.single,
body.single-post,
body.page,
body.blog,
body.archive {
	--theme-headings-color: #ffffff !important;
	--theme-heading-color: #ffffff !important;
	--theme-text-color: #f5f5f7 !important;
}
body.single .entry-content :is(h1,h2,h3,h4,h5,h6),
body.single-post .entry-content :is(h1,h2,h3,h4,h5,h6),
body.page .entry-content :is(h1,h2,h3,h4,h5,h6),
body.blog .entry-content :is(h1,h2,h3,h4,h5,h6),
.entry-content.is-layout-constrained :is(h1,h2,h3,h4,h5,h6) {
	color: #ffffff !important;
	opacity: 1 !important;
}


/* —— v1.1.23: request-money / form-table inputs readable —— */
body.woocommerce-account .form-table input,
body.woocommerce-account .form-table input[type="tel"],
body.woocommerce-account .form-table input[type="text"],
body.woocommerce-account .form-table input[type="number"],
body.woocommerce-account .form-table input[name="amount"],
body.woocommerce-account .form-table input[name="bank_data[]"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="number"],
body.woocommerce-account .woocommerce-MyAccount-content input[name="amount"],
body.woocommerce-account input[name="amount"],
body.woocommerce-account input[data="price"] {
	background: #0a0a0c !important;
	background-color: #0a0a0c !important;
	color: #ffffff !important;
	border: 1px solid #3a3a44 !important;
	border-radius: 10px !important;
	caret-color: #2fd6d2 !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #ffffff !important;
	padding: 10px 12px !important;
}
body.woocommerce-account .form-table input::placeholder,
body.woocommerce-account input[name="amount"]::placeholder,
body.woocommerce-account input[data="price"]::placeholder {
	color: #9a9aa3 !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #9a9aa3 !important;
}
body.woocommerce-account .form-table input:focus,
body.woocommerce-account input[name="amount"]:focus {
	outline: 1px solid #2fd6d2 !important;
	border-color: #2fd6d2 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}


/* —— v1.1.24: single product + shop/archive base dark —— */
body.single-product,
body.single-product #main,
body.single-product main,
body.single-product .site-content,
body.single-product .ct-container,
body.single-product .product {
	background: #0a0a0c !important;
	color: #f5f5f7 !important;
}

body.single-product .product_title,
body.single-product .entry-summary .product_title,
body.single-product .summary .price,
body.single-product .summary .price .amount,
body.single-product .woocommerce-Price-amount,
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description p,
body.single-product .product_meta,
body.single-product .product_meta a,
body.single-product .woocommerce-tabs,
body.single-product .woocommerce-Tabs-panel,
body.single-product .woocommerce-Tabs-panel h2,
body.single-product .woocommerce-Tabs-panel p,
body.single-product .woocommerce-tabs ul.tabs li a,
body.single-product .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb a,
body.single-product label,
body.single-product .variations label,
body.single-product .woocommerce-variation-availability,
body.single-product .stock {
	color: #f5f5f7 !important;
	opacity: 1 !important;
}

body.single-product .product_title {
	color: #ffffff !important;
	font-family: 'Filimo Variable', Tahoma, sans-serif !important;
}

body.single-product .summary .price,
body.single-product .woocommerce-variation-price .price {
	color: #2fd6d2 !important;
	font-weight: 800 !important;
}

body.single-product .woocommerce-breadcrumb,
body.single-product .product_meta,
body.single-product .product_meta .sku_wrapper,
body.single-product .product_meta .posted_in {
	color: #9a9aa3 !important;
}
body.single-product .product_meta a,
body.single-product .woocommerce-breadcrumb a {
	color: #2fd6d2 !important;
}

body.single-product .summary,
body.single-product .entry-summary {
	direction: rtl !important;
	text-align: right !important;
}

body.single-product form.variations_form,
body.single-product table.variations,
body.single-product table.variations td,
body.single-product table.variations th {
	background: transparent !important;
	border-color: #2a2a32 !important;
	color: #f5f5f7 !important;
}

body.single-product select,
body.single-product .variations select,
body.single-product .quantity .qty,
body.single-product input.qty {
	background: #16161a !important;
	color: #ffffff !important;
	border: 1px solid #2a2a32 !important;
	border-radius: 10px !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* ATC — cyan with dark text (never white-on-white) */
body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button,
body.single-product .ct-product-add-to-cart .single_add_to_cart_button,
body.single-product .cart .button,
body.single-product form.cart button.button {
	background: #2fd6d2 !important;
	background-color: #2fd6d2 !important;
	color: #061416 !important;
	border: 0 !important;
	border-radius: 12px !important;
	font-weight: 800 !important;
	font-family: 'Filimo Variable', Tahoma, sans-serif !important;
	text-shadow: none !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #061416 !important;
	padding: 12px 22px !important;
}
body.single-product .single_add_to_cart_button:hover {
	background: #ffffff !important;
	color: #061416 !important;
	-webkit-text-fill-color: #061416 !important;
}

body.single-product .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid #2a2a32 !important;
	padding: 0 !important;
}
body.single-product .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: 0 !important;
}
body.single-product .woocommerce-tabs ul.tabs li a {
	color: #9a9aa3 !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a,
body.single-product .woocommerce-tabs ul.tabs li a:hover {
	color: #2fd6d2 !important;
}

body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__image img {
	border-radius: 16px !important;
	background: #16161a !important;
}

body.single-product .related.products > h2,
body.single-product .upsells.products > h2 {
	color: #ffffff !important;
}

/* Shop + category archives dark shell */
body.tax-product_cat,
body.post-type-archive-product,
body.woocommerce-shop,
body.tax-product_cat #main,
body.post-type-archive-product #main,
body.woocommerce-shop #main,
body.tax-product_cat main,
body.post-type-archive-product main {
	background: #0a0a0c !important;
	color: #f5f5f7 !important;
}
body.tax-product_cat .page-title,
body.post-type-archive-product .page-title,
body.woocommerce-shop .page-title,
body.tax-product_cat .woocommerce-products-header__title,
body.post-type-archive-product .woocommerce-products-header__title {
	color: #ffffff !important;
}
body.tax-product_cat ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.woocommerce-shop ul.products li.product {
	background: #16161a !important;
	border-radius: 16px !important;
	padding: 12px !important;
	border: 1px solid #2a2a32 !important;
}
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price,
body.woocommerce-shop ul.products li.product .price {
	color: #f5f5f7 !important;
	text-align: center !important;
}
body.tax-product_cat ul.products li.product a.button,
body.post-type-archive-product ul.products li.product a.button,
body.woocommerce-shop ul.products li.product a.button {
	background: #2fd6d2 !important;
	color: #061416 !important;
	font-weight: 800 !important;
	border-radius: 10px !important;
	-webkit-text-fill-color: #061416 !important;
}

/* Cart page dark + RTL */
body.woocommerce-cart,
body.woocommerce-cart #main,
body.woocommerce-cart main {
	background: #0a0a0c !important;
	color: #f5f5f7 !important;
}
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals {
	direction: rtl !important;
}
body.woocommerce-cart table.shop_table,
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .cart_totals h2,
body.woocommerce-cart .cart-subtotal,
body.woocommerce-cart .order-total {
	background: #16161a !important;
	color: #f5f5f7 !important;
	border-color: #2a2a32 !important;
}
body.woocommerce-cart table.shop_table a,
body.woocommerce-cart .product-name a {
	color: #2fd6d2 !important;
}
body.woocommerce-cart .button,
body.woocommerce-cart button.button,
body.woocommerce-cart a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background: #2fd6d2 !important;
	color: #061416 !important;
	font-weight: 800 !important;
	border: 0 !important;
	border-radius: 12px !important;
	-webkit-text-fill-color: #061416 !important;
}
body.woocommerce-cart .quantity .qty,
body.woocommerce-cart input.qty {
	background: #0a0a0c !important;
	color: #ffffff !important;
	border: 1px solid #2a2a32 !important;
	-webkit-text-fill-color: #ffffff !important;
}


/* —— v1.1.27: Flatsome-like product — STABLE flex layout —— */
body.single-product .site-content,
body.single-product #main,
body.single-product main {
	background-color: #0a0a0c !important;
}

body.single-product .woocommerce-breadcrumb {
	max-width: 1180px;
	margin: 12px auto 16px !important;
	padding: 0 16px !important;
	direction: rtl !important;
	text-align: right !important;
	color: #9a9aa3 !important;
}
body.single-product .woocommerce-breadcrumb a {
	color: #2fd6d2 !important;
}

body.single-product div.product.type-product {
	display: flex !important;
	/* DOM: gallery then summary. With RTL + row, gallery sits on the RIGHT. */
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	gap: 28px !important;
	max-width: 1180px !important;
	margin: 0 auto 32px !important;
	padding: 24px !important;
	box-sizing: border-box !important;
	background: rgba(16, 18, 24, .92) !important;
	border: 1px solid rgba(255,255,255,.1) !important;
	border-radius: 18px !important;
	backdrop-filter: blur(10px);
	box-shadow: 0 24px 60px rgba(0,0,0,.4);
	direction: rtl !important;
	text-align: right !important;
}

body.single-product div.product > .woocommerce-product-gallery,
body.single-product div.product > .images {
	flex: 0 0 220px !important;
	width: 220px !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	position: relative;
	order: 2; /* with row-reverse, order 2 goes left... */
}
/* row-reverse: first DOM (gallery) appears on the RIGHT without order tricks */
body.single-product div.product > .woocommerce-product-gallery,
body.single-product div.product > .images {
	order: 0;
}
body.single-product div.product > .summary {
	order: 0;
}

body.single-product div.product > .summary.entry-summary,
body.single-product div.product > .summary {
	flex: 1 1 320px !important;
	min-width: 0 !important; /* prevent collapse */
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	direction: rtl !important;
	text-align: right !important;
	box-sizing: border-box !important;
	overflow-wrap: anywhere;
}

body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery img {
	width: 100% !important;
	height: auto !important;
	border-radius: 12px !important;
	display: block !important;
}

body.single-product .product_title.entry-title {
	writing-mode: horizontal-tb !important;
	white-space: normal !important;
	word-break: break-word !important;
	font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
	line-height: 1.45 !important;
	margin: 0 0 12px !important;
	color: #fff !important;
	width: 100% !important;
}

body.single-product .summary > .price,
body.single-product .summary .price {
	display: block !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: #fff !important;
	font-size: 1.35rem !important;
	font-weight: 800 !important;
}

body.single-product .woocommerce-product-details__short-description {
	margin: 0 0 18px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: #c8c8d0 !important;
	line-height: 1.8 !important;
	font-size: .92rem !important;
}

body.single-product table.variations {
	width: 100% !important;
	border: 0 !important;
	margin: 0 0 12px !important;
}
body.single-product table.variations tbody,
body.single-product table.variations tr,
body.single-product table.variations td,
body.single-product table.variations th {
	display: block !important;
	width: 100% !important;
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
}
body.single-product table.variations th.label {
	margin: 10px 0 8px !important;
	color: #c8c8d0 !important;
	font-size: .9rem !important;
	font-weight: 700 !important;
}

body.single-product .sheyde-swatches {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin: 0 0 12px !important;
	direction: rtl;
}
body.single-product .sheyde-swatch {
	appearance: none;
	border: 1px solid #3a3a44;
	background: #0c0e14;
	color: #f5f5f7 !important;
	border-radius: 10px;
	padding: 10px 16px;
	font-weight: 700;
	font-size: .9rem;
	font-family: 'Filimo Variable', Tahoma, sans-serif !important;
	cursor: pointer;
	min-width: 7rem;
}
body.single-product .sheyde-swatch.is-active {
	background: #2fd6d2 !important;
	border-color: #2fd6d2 !important;
	color: #061416 !important;
}
body.single-product select.sheyde-swatch-source {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
	width: 0 !important;
	height: 0 !important;
}

body.single-product form.cart,
body.single-product .woocommerce-variation-add-to-cart,
body.single-product .ct-product-add-to-cart {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
	gap: 12px !important;
	margin-top: 16px !important;
	direction: rtl;
}
body.single-product .quantity .qty {
	width: 72px !important;
	min-height: 48px !important;
	text-align: center !important;
	background: #0c0e14 !important;
	border: 1px solid #2a2a32 !important;
	border-radius: 10px !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button {
	flex: 1 1 200px !important;
	min-height: 48px !important;
	background: #e11d48 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: 0 !important;
	border-radius: 10px !important;
	font-weight: 800 !important;
	font-size: 1rem !important;
	box-shadow: none !important;
}
body.single-product .single_add_to_cart_button:hover {
	background: #ff2d5c !important;
	color: #fff !important;
}

body.single-product .woocommerce-tabs,
body.single-product .related.products,
body.single-product .upsells.products {
	max-width: 1180px;
	margin: 0 auto 28px !important;
	padding: 16px 20px !important;
	background: #16161a !important;
	border: 1px solid #2a2a32 !important;
	border-radius: 16px !important;
	box-sizing: border-box;
}
body.single-product .woocommerce-tabs ul.tabs {
	direction: rtl;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	border: 0 !important;
}
body.single-product .woocommerce-tabs ul.tabs li {
	background: #0a0a0c !important;
	border: 1px solid #2a2a32 !important;
	border-radius: 999px !important;
	margin: 0 !important;
}
body.single-product .woocommerce-tabs ul.tabs li a {
	padding: 8px 14px !important;
	color: #b0b0b8 !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a {
	color: #2fd6d2 !important;
}

body.single-product .ct-product-divider {
	display: none !important;
}

@media (max-width: 900px) {
	body.single-product div.product.type-product {
		flex-direction: column !important;
		padding: 16px !important;
	}
	body.single-product div.product > .woocommerce-product-gallery,
	body.single-product div.product > .images {
		flex: 1 1 auto !important;
		width: 100% !important;
		max-width: 320px !important;
		margin: 0 auto !important;
	}
	body.single-product div.product > .summary {
		flex: 1 1 auto !important;
		width: 100% !important;
	}
}


/* —— v1.1.28: mobile search + 2-col products —— */
@media (max-width: 900px) {
	.sheyde-products ul.products,
	body.woocommerce-shop ul.products,
	body.post-type-archive-product ul.products,
	body.tax-product_cat ul.products,
	body.search ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}
}

.sheyde-mobile-search {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 10px 14px 12px;
	background: #000;
	border-top: 1px solid #1a1a1a;
}
.sheyde-mobile-search[hidden] {
	display: none !important;
}
.sheyde-mobile-search input[type="search"] {
	flex: 1;
	min-height: 44px;
	border: 1px solid #2a2a32;
	border-radius: 12px;
	background: #1a1a1a;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	padding: 0 14px;
	font-family: 'Filimo Variable', Tahoma, sans-serif !important;
	font-size: 1rem;
	outline: none;
}
.sheyde-mobile-search input::placeholder {
	color: #9a9aa3 !important;
	-webkit-text-fill-color: #9a9aa3 !important;
}
.sheyde-mobile-search button[type="submit"] {
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 12px;
	background: #2fd6d2;
	color: #061416;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
}
@media (min-width: 901px) {
	.sheyde-mobile-search { display: none !important; }
}


/* —— v1.1.29: ناموجود badge, square gallery, related like home —— */
.sheyde-sold-badge,
body .onsale.sheyde-sold-badge,
li.product.outofstock .onsale:not(.sheyde-sale-badge) {
	background: #3a3a44 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	border-radius: 8px !important;
	font-size: .75rem !important;
	font-weight: 800 !important;
	padding: 4px 10px !important;
	z-index: 2;
}

/* Square, smaller product image on single */
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery img,
body.single-product .woocommerce-product-gallery__image img {
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
	border-radius: 14px !important;
}
body.single-product div.product > .woocommerce-product-gallery,
body.single-product div.product > .images {
	flex: 0 0 220px !important;
	width: 220px !important;
}
@media (min-width: 901px) {
	body.single-product div.product > .woocommerce-product-gallery,
	body.single-product div.product > .images {
		flex: 0 0 240px !important;
		width: 240px !important;
	}
}
@media (max-width: 900px) {
	body.single-product div.product > .woocommerce-product-gallery,
	body.single-product div.product > .images {
		max-width: 200px !important;
		width: 200px !important;
		margin: 0 auto 16px !important;
	}
}

/* Related / upsells — same card language as homepage */
body.single-product .related.products,
body.single-product .upsells.products {
	background: transparent !important;
	border: 0 !important;
	padding: 8px 0 28px !important;
	max-width: 1180px;
	margin: 0 auto !important;
}
body.single-product .related.products > h2,
body.single-product .upsells.products > h2 {
	color: #ffffff !important;
	font-size: 1.25rem !important;
	font-weight: 800 !important;
	margin: 0 0 16px !important;
	text-align: right !important;
	direction: rtl;
}
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.single-product .related.products ul.products::before,
body.single-product .related.products ul.products::after,
body.single-product .upsells.products ul.products::before,
body.single-product .upsells.products ul.products::after {
	display: none !important;
}
body.single-product .related.products ul.products li.product,
body.single-product .upsells.products ul.products li.product {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
body.single-product .related.products ul.products li.product img,
body.single-product .upsells.products ul.products li.product img {
	border-radius: 16px !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	width: 100% !important;
}
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title a,
body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title a {
	color: #ffffff !important;
	font-size: .9rem !important;
	font-weight: 700 !important;
	text-align: center !important;
	margin: 10px 0 8px !important;
}
body.single-product .related.products ul.products li.product .price,
body.single-product .upsells.products ul.products li.product .price,
body.single-product .related.products ul.products li.product .price .amount,
body.single-product .upsells.products ul.products li.product .price .amount {
	color: #ffffff !important;
	text-align: center !important;
	font-size: .85rem !important;
}
body.single-product .related.products ul.products li.product a.button,
body.single-product .upsells.products ul.products li.product a.button,
body.single-product .related.products ul.products li.product .button,
body.single-product .upsells.products ul.products li.product .button,
body.single-product .related.products .ct-woo-card-actions,
body.single-product .upsells.products .ct-woo-card-actions {
	display: none !important;
}
@media (max-width: 900px) {
	body.single-product .related.products ul.products,
	body.single-product .upsells.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}
}

/* Stock text in summary */
body.single-product .stock.out-of-stock,
body.single-product p.stock.out-of-stock {
	color: #ff8a8a !important;
	font-weight: 800 !important;
	background: rgba(225, 29, 72, .15) !important;
	border: 1px solid rgba(225, 29, 72, .35) !important;
	border-radius: 10px !important;
	padding: 8px 12px !important;
	display: inline-block !important;
}


/* —— v1.1.30: full RTL fix for product page (breadcrumb, tabs, reviews, attrs) —— */
body.single-product,
body.single-product #main,
body.single-product main,
body.single-product .site-content,
body.single-product .ct-container,
body.single-product .ct-container-full {
	direction: rtl !important;
	text-align: right !important;
}

/* Breadcrumb — Woo + Blocksy */
body.single-product .woocommerce-breadcrumb,
body.single-product .ct-breadcrumbs,
body.single-product nav.woocommerce-breadcrumb,
body.single-product .rank-math-breadcrumb,
body.single-product .yoast-breadcrumb {
	direction: rtl !important;
	text-align: right !important;
	unicode-bidi: isolate;
	max-width: 1180px;
	margin: 12px auto 16px !important;
	padding: 0 16px !important;
	color: #9a9aa3 !important;
	font-size: .9rem !important;
}
body.single-product .woocommerce-breadcrumb a,
body.single-product .ct-breadcrumbs a {
	color: #2fd6d2 !important;
}
/* Force visual order: Home … current (RTL reading) */
body.single-product .woocommerce-breadcrumb,
body.single-product .ct-breadcrumbs {
	display: flex !important;
	flex-wrap: wrap !important;
	flex-direction: row !important;
	justify-content: flex-start !important;
	align-items: center !important;
	gap: 6px !important;
}

/* Tabs shell + panels */
body.single-product .woocommerce-tabs,
body.single-product .woocommerce-Tabs-panel,
body.single-product #tab-description,
body.single-product #tab-additional_information,
body.single-product #tab-reviews,
body.single-product .wc-tabs-wrapper {
	direction: rtl !important;
	text-align: right !important;
}
body.single-product .woocommerce-tabs ul.tabs {
	direction: rtl !important;
	justify-content: flex-start !important;
}
body.single-product .woocommerce-Tabs-panel h2,
body.single-product .woocommerce-Tabs-panel p,
body.single-product .woocommerce-Tabs-panel li,
body.single-product .woocommerce-Tabs-panel th,
body.single-product .woocommerce-Tabs-panel td {
	direction: rtl !important;
	text-align: right !important;
	color: #f5f5f7 !important;
}

/* Additional information table */
body.single-product table.shop_attributes,
body.single-product table.woocommerce-product-attributes {
	direction: rtl !important;
	width: 100% !important;
	border-collapse: collapse !important;
}
body.single-product table.shop_attributes th,
body.single-product table.shop_attributes td,
body.single-product table.woocommerce-product-attributes th,
body.single-product table.woocommerce-product-attributes td {
	text-align: right !important;
	direction: rtl !important;
	padding: 10px 12px !important;
	border-color: #2a2a32 !important;
	color: #f5f5f7 !important;
}
body.single-product table.shop_attributes th,
body.single-product table.woocommerce-product-attributes th {
	width: 35% !important;
	color: #b0b0b8 !important;
	font-weight: 700 !important;
}

/* Reviews / comments */
body.single-product #reviews,
body.single-product #comments,
body.single-product .woocommerce-Reviews,
body.single-product .commentlist,
body.single-product .comment_container,
body.single-product .comment-respond,
body.single-product #review_form,
body.single-product #review_form_wrapper {
	direction: rtl !important;
	text-align: right !important;
}
body.single-product .commentlist {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.single-product .commentlist li {
	background: #0c0e14 !important;
	border: 1px solid #2a2a32 !important;
	border-radius: 12px !important;
	padding: 14px !important;
	margin: 0 0 12px !important;
}
body.single-product .comment-text,
body.single-product .description,
body.single-product .meta,
body.single-product .woocommerce-review__author,
body.single-product .woocommerce-review__published-date {
	direction: rtl !important;
	text-align: right !important;
	color: #f5f5f7 !important;
}
body.single-product .comment-form,
body.single-product .comment-form p,
body.single-product .comment-form label {
	direction: rtl !important;
	text-align: right !important;
}
body.single-product .comment-form input[type="text"],
body.single-product .comment-form input[type="email"],
body.single-product .comment-form textarea {
	direction: rtl !important;
	text-align: right !important;
	background: #0a0a0c !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: 1px solid #2a2a32 !important;
	border-radius: 10px !important;
	width: 100% !important;
}
body.single-product .comment-form .star-rating,
body.single-product .comment-form .stars {
	direction: ltr !important; /* stars stay LTR */
	text-align: right !important;
	float: none !important;
}
body.single-product .comment-form input[type="submit"],
body.single-product #review_form #submit {
	background: #2fd6d2 !important;
	color: #061416 !important;
	-webkit-text-fill-color: #061416 !important;
	border: 0 !important;
	border-radius: 10px !important;
	font-weight: 800 !important;
	padding: 10px 18px !important;
}

/* Related already RTL; keep product children RTL except gallery itself can stay neutral */
body.single-product div.product > .woocommerce-product-gallery,
body.single-product div.product > .images {
	direction: ltr !important; /* image UI chrome */
}
body.single-product .related.products,
body.single-product .upsells.products {
	direction: rtl !important;
	text-align: right !important;
}


/* —— v1.1.31: quantity input white text (fix black-on-dark) —— */
body.single-product .quantity,
body.woocommerce-cart .quantity,
body.woocommerce-checkout .quantity {
	direction: rtl !important;
}
body.single-product .quantity .qty,
body.single-product .quantity input.qty,
body.single-product input.qty,
body.single-product input[type="number"].qty,
body.single-product .ct-quantity input,
body.single-product .ct-quantity .qty,
body.woocommerce-cart .quantity .qty,
body.woocommerce-cart input.qty,
body.woocommerce-cart input[type="number"].qty,
body.woocommerce-checkout .quantity .qty {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	caret-color: #2fd6d2 !important;
	background: #0a0a0c !important;
	background-color: #0a0a0c !important;
	border: 1px solid #2a2a32 !important;
	border-radius: 10px !important;
	opacity: 1 !important;
	text-shadow: none !important;
	filter: none !important;
	box-shadow: none !important;
	appearance: textfield !important;
	-moz-appearance: textfield !important;
}
body.single-product .quantity .qty:focus,
body.single-product input.qty:focus,
body.woocommerce-cart .quantity .qty:focus {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	outline: 1px solid #2fd6d2 !important;
}
/* Blocksy +/- buttons */
body.single-product .quantity .ct-increase,
body.single-product .quantity .ct-decrease,
body.single-product .ct-quantity button,
body.woocommerce-cart .quantity .ct-increase,
body.woocommerce-cart .quantity .ct-decrease {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: #16161a !important;
	border-color: #2a2a32 !important;
}
/* Label «تعداد» */
body.single-product .quantity > label,
body.single-product label[for*="quantity"],
body.single-product .screen-reader-text + .quantity,
body.single-product form.cart .quantity::before {
	color: #c8c8d0 !important;
}


/* —— v1.1.32: hide quantity on single product (always 1) —— */
body.single-product .quantity,
body.single-product .ct-quantity,
body.single-product form.cart .quantity,
body.single-product .woocommerce-variation-add-to-cart .quantity {
	display: none !important;
}
body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button {
	flex: 1 1 100% !important;
	width: 100% !important;
	max-width: 100% !important;
}


/* —— v1.1.33: one stock badge + article/page RTL —— */

/* Hide Blocksy / duplicate stock badges — keep only sheyde-sold-badge or sheyde-sale-badge */
li.product.outofstock .onsale:not(.sheyde-sold-badge),
li.product .onsale:not(.sheyde-sold-badge):not(.sheyde-sale-badge),
li.product .ct-out-of-stock,
li.product .out-of-stock-badge,
li.product .ct-woo-card-stock,
li.product .stock.out-of-stock,
.sheyde-products li.product .onsale:not(.sheyde-sold-badge):not(.sheyde-sale-badge),
body.sheyde-front li.product .onsale:not(.sheyde-sold-badge):not(.sheyde-sale-badge) {
	display: none !important;
}
/* If two sheyde-sold somehow, keep first */
li.product .sheyde-sold-badge ~ .sheyde-sold-badge {
	display: none !important;
}
.sheyde-sold-badge {
	background: #3a3a44 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border-radius: 8px !important;
	font-size: .75rem !important;
	font-weight: 800 !important;
	padding: 4px 10px !important;
	z-index: 3;
	position: absolute;
	top: 10px;
	inset-inline-start: 10px;
}

/* Articles / posts / static pages — force RTL content */
body.single-post,
body.single:not(.single-product):not(.woocommerce),
body.page:not(.woocommerce):not(.woocommerce-account),
body.blog,
body.archive:not(.woocommerce):not(.tax-product_cat):not(.post-type-archive-product) {
	direction: rtl !important;
}
body.single-post #main,
body.single-post main,
body.single-post .site-content,
body.single-post .ct-container,
body.single-post .entry-content,
body.single:not(.single-product) .entry-content,
body.page:not(.woocommerce) .entry-content,
body.blog .entry-content,
body.single-post .entry-header,
body.single:not(.single-product) .entry-header,
body.page:not(.woocommerce) .entry-header {
	direction: rtl !important;
	text-align: right !important;
	unicode-bidi: isolate;
}
body.single-post .entry-content *,
body.single:not(.single-product) .entry-content *:not(code):not(pre):not(.wp-block-code),
body.page:not(.woocommerce) .entry-content *:not(code):not(pre):not(.wp-block-code) {
	text-align: right !important;
}
body.single-post .entry-content ul,
body.single-post .entry-content ol,
body.page:not(.woocommerce) .entry-content ul,
body.page:not(.woocommerce) .entry-content ol {
	direction: rtl !important;
	padding-inline-start: 1.4em !important;
	padding-inline-end: 0 !important;
}


/* ==========================================================================
   v1.1.36 — Single posts / pages / archives: dark shell + readable light text
   Fixes white-on-white (child forced #f5f5f7/#fff on near-white Blocksy article
   containers). Also stops mobile horizontal shift/crop. Does NOT touch
   homepage marketing copy, WooCommerce product shells, or v1.1.35 hero rules.
   ========================================================================== */

/* Shared article/archive bodies (exclude Woo product + account shells) */
body.single-post,
body.single:not(.single-product),
body.page:not(.woocommerce):not(.woocommerce-account),
body.blog,
body.category,
body.tag,
body.archive:not(.woocommerce) {
	/* Blocksy CSS variables — force dark palette on these views */
	--theme-text-color: #f5f5f7 !important;
	--theme-headings-color: #ffffff !important;
	--theme-heading-color: #ffffff !important;
	--theme-link-initial-color: #2fd6d2 !important;
	--theme-link-hover-color: #5ee8e4 !important;
	--theme-palette-color-1: #2fd6d2 !important;
	--theme-palette-color-2: #ffffff !important;
	--theme-palette-color-3: #f5f5f7 !important;
	--theme-palette-color-4: #a8a8b3 !important;
	--theme-palette-color-5: #0a0a0c !important;
	--theme-palette-color-6: #0d0d10 !important;
	--theme-palette-color-7: #16161a !important;
	--theme-palette-color-8: #2a2a32 !important;
	--theme-border-color: #2a2a32 !important;
	--theme-button-text-initial-color: #061416 !important;
	--theme-button-background-initial-color: #2fd6d2 !important;
	--background: #0a0a0c !important;
	background-color: #0a0a0c !important;
	background: #0a0a0c !important;
	color: #f5f5f7 !important;
	direction: rtl !important;
}

/* Dark backgrounds on main layout shells + article surfaces */
body.single-post #main,
body.single-post main,
body.single-post .site-content,
body.single-post .ct-container,
body.single-post .ct-container-full,
body.single-post article,
body.single-post .post,
body.single-post .entry-header,
body.single-post .entry-content,
body.single-post .hero-section,
body.single-post .ct-sidebar,
body.single-post .ct-related-posts,
body.single-post .ct-related-posts-container,
body.single:not(.single-product) #main,
body.single:not(.single-product) main,
body.single:not(.single-product) .site-content,
body.single:not(.single-product) .ct-container,
body.single:not(.single-product) .ct-container-full,
body.single:not(.single-product) article,
body.single:not(.single-product) .post,
body.single:not(.single-product) .entry-header,
body.single:not(.single-product) .entry-content,
body.single:not(.single-product) .hero-section,
body.single:not(.single-product) .ct-sidebar,
body.single:not(.single-product) .ct-related-posts,
body.single:not(.single-product) .ct-related-posts-container,
body.page:not(.woocommerce):not(.woocommerce-account) #main,
body.page:not(.woocommerce):not(.woocommerce-account) main,
body.page:not(.woocommerce):not(.woocommerce-account) .site-content,
body.page:not(.woocommerce):not(.woocommerce-account) .ct-container,
body.page:not(.woocommerce):not(.woocommerce-account) .ct-container-full,
body.page:not(.woocommerce):not(.woocommerce-account) article,
body.page:not(.woocommerce):not(.woocommerce-account) .post,
body.page:not(.woocommerce):not(.woocommerce-account) .entry-header,
body.page:not(.woocommerce):not(.woocommerce-account) .entry-content,
body.page:not(.woocommerce):not(.woocommerce-account) .hero-section,
body.page:not(.woocommerce):not(.woocommerce-account) .ct-sidebar,
body.blog #main,
body.blog main,
body.blog .site-content,
body.blog .ct-container,
body.blog .ct-container-full,
body.blog article,
body.blog .post,
body.blog .entry-header,
body.blog .entry-content,
body.blog .hero-section,
body.blog .ct-sidebar,
body.category #main,
body.category main,
body.category .site-content,
body.category .ct-container,
body.category .ct-container-full,
body.category article,
body.category .entry-content,
body.category .hero-section,
body.tag #main,
body.tag main,
body.tag .site-content,
body.tag .ct-container,
body.tag .ct-container-full,
body.tag article,
body.tag .entry-content,
body.tag .hero-section,
body.archive:not(.woocommerce) #main,
body.archive:not(.woocommerce) main,
body.archive:not(.woocommerce) .site-content,
body.archive:not(.woocommerce) .ct-container,
body.archive:not(.woocommerce) .ct-container-full,
body.archive:not(.woocommerce) article,
body.archive:not(.woocommerce) .entry-content,
body.archive:not(.woocommerce) .hero-section {
	background: #0a0a0c !important;
	background-color: #0a0a0c !important;
	color: #f5f5f7 !important;
}

/* Body / paragraph text */
body.single-post,
body.single:not(.single-product),
body.page:not(.woocommerce):not(.woocommerce-account),
body.blog,
body.category,
body.tag,
body.archive:not(.woocommerce),
body.single-post .entry-content,
body.single:not(.single-product) .entry-content,
body.page:not(.woocommerce):not(.woocommerce-account) .entry-content,
body.blog .entry-content,
body.category .entry-content,
body.tag .entry-content,
body.archive:not(.woocommerce) .entry-content,
body.single-post .entry-content p,
body.single:not(.single-product) .entry-content p,
body.page:not(.woocommerce):not(.woocommerce-account) .entry-content p,
body.single-post .entry-content li,
body.single:not(.single-product) .entry-content li,
body.page:not(.woocommerce):not(.woocommerce-account) .entry-content li,
body.single-post .wp-block-group,
body.single-post .wp-block-columns,
body.single-post .wp-block-column,
body.single:not(.single-product) .wp-block-group,
body.single:not(.single-product) .wp-block-columns,
body.page:not(.woocommerce):not(.woocommerce-account) .wp-block-group {
	color: #f5f5f7 !important;
}

/* Headings */
body.single-post :is(h1, h2, h3, h4, h5, h6),
body.single:not(.single-product) :is(h1, h2, h3, h4, h5, h6),
body.page:not(.woocommerce):not(.woocommerce-account) :is(h1, h2, h3, h4, h5, h6),
body.blog :is(h1, h2, h3, h4, h5, h6),
body.category :is(h1, h2, h3, h4, h5, h6),
body.tag :is(h1, h2, h3, h4, h5, h6),
body.archive:not(.woocommerce) :is(h1, h2, h3, h4, h5, h6),
body.single-post .entry-title,
body.single:not(.single-product) .entry-title,
body.page:not(.woocommerce):not(.woocommerce-account) .page-title,
body.single-post .entry-content :is(h1, h2, h3, h4, h5, h6),
body.single:not(.single-product) .entry-content :is(h1, h2, h3, h4, h5, h6),
body.page:not(.woocommerce):not(.woocommerce-account) .entry-content :is(h1, h2, h3, h4, h5, h6) {
	color: #ffffff !important;
	opacity: 1 !important;
}

/* Links — ONLY inside article/content (never paint site header) */
body.single-post .entry-content a,
body.single:not(.single-product) .entry-content a,
body.page:not(.woocommerce):not(.woocommerce-account) .entry-content a,
body.blog .entry-content a,
body.category .entry-content a,
body.tag .entry-content a,
body.archive:not(.woocommerce) .entry-content a,
body.single-post article .entry-header a:not(.sheyde-pill-btn),
body.single:not(.single-product) article .entry-header .entry-meta a {
	color: #2fd6d2 !important;
}
body.single-post .entry-content a:hover,
body.single:not(.single-product) .entry-content a:hover,
body.page:not(.woocommerce):not(.woocommerce-account) .entry-content a:hover,
body.blog .entry-content a:hover,
body.category .entry-content a:hover,
body.tag .entry-content a:hover,
body.archive:not(.woocommerce) .entry-content a:hover {
	color: #5ee8e4 !important;
}

/* Meta / date / author — muted */
body.single-post .entry-meta,
body.single-post .entry-meta a,
body.single-post .entry-meta span,
body.single-post .ct-meta-element,
body.single-post .posted-on,
body.single-post .byline,
body.single-post .author,
body.single-post .entry-header .entry-meta,
body.single:not(.single-product) .entry-meta,
body.single:not(.single-product) .entry-meta a,
body.single:not(.single-product) .ct-meta-element,
body.single:not(.single-product) .posted-on,
body.single:not(.single-product) .byline,
body.blog .entry-meta,
body.blog .entry-meta a,
body.category .entry-meta,
body.tag .entry-meta,
body.archive:not(.woocommerce) .entry-meta {
	color: #a8a8b3 !important;
}

/* Blocks / figures / tables inherit readable colors */
body.single-post .entry-content .wp-block-group,
body.single-post .entry-content .wp-block-columns,
body.single-post .entry-content .wp-block-column,
body.single-post .entry-content .wp-block-quote,
body.single-post .entry-content .wp-block-pullquote,
body.single-post .entry-content .wp-block-table,
body.single-post .entry-content figure,
body.single-post .entry-content figcaption,
body.single-post .entry-content table,
body.single-post .entry-content th,
body.single-post .entry-content td,
body.single:not(.single-product) .entry-content .wp-block-group,
body.single:not(.single-product) .entry-content figure,
body.single:not(.single-product) .entry-content table,
body.single:not(.single-product) .entry-content th,
body.single:not(.single-product) .entry-content td,
body.page:not(.woocommerce):not(.woocommerce-account) .entry-content .wp-block-group,
body.page:not(.woocommerce):not(.woocommerce-account) .entry-content figure,
body.page:not(.woocommerce):not(.woocommerce-account) .entry-content table,
body.page:not(.woocommerce):not(.woocommerce-account) .entry-content th,
body.page:not(.woocommerce):not(.woocommerce-account) .entry-content td {
	color: #f5f5f7 !important;
	background-color: transparent !important;
}
body.single-post .entry-content table,
body.single-post .entry-content th,
body.single-post .entry-content td,
body.single:not(.single-product) .entry-content table,
body.single:not(.single-product) .entry-content th,
body.single:not(.single-product) .entry-content td,
body.page:not(.woocommerce):not(.woocommerce-account) .entry-content table,
body.page:not(.woocommerce):not(.woocommerce-account) .entry-content th,
body.page:not(.woocommerce):not(.woocommerce-account) .entry-content td {
	border-color: #2a2a32 !important;
}

/* RTL content alignment (reinforce; safe with earlier v1.1.33 rules) */
body.single-post .entry-content,
body.single-post .entry-header,
body.single:not(.single-product) .entry-content,
body.single:not(.single-product) .entry-header,
body.page:not(.woocommerce):not(.woocommerce-account) .entry-content,
body.page:not(.woocommerce):not(.woocommerce-account) .entry-header,
body.blog .entry-content,
body.category .entry-content,
body.tag .entry-content,
body.archive:not(.woocommerce) .entry-content {
	direction: rtl !important;
	text-align: right !important;
}
body.single-post .entry-content ul,
body.single-post .entry-content ol,
body.single:not(.single-product) .entry-content ul,
body.single:not(.single-product) .entry-content ol,
body.page:not(.woocommerce):not(.woocommerce-account) .entry-content ul,
body.page:not(.woocommerce):not(.woocommerce-account) .entry-content ol,
body.blog .entry-content ul,
body.blog .entry-content ol {
	direction: rtl !important;
	padding-inline-start: 1.4em !important;
	padding-inline-end: 0 !important;
	margin-inline-start: 0 !important;
}

/* —— v1.1.36 mobile ≤900px: prevent horizontal shift / right-edge crop —— */
@media (max-width: 900px) {
	body.single-post,
	body.single:not(.single-product),
	body.page:not(.woocommerce):not(.woocommerce-account),
	body.blog,
	body.category,
	body.tag,
	body.archive:not(.woocommerce) {
		overflow-x: hidden !important;
	}

	body.single-post #main,
	body.single-post main,
	body.single-post .site-content,
	body.single-post .ct-container,
	body.single-post .ct-container-full,
	body.single-post article,
	body.single-post .post,
	body.single-post .entry-header,
	body.single-post .entry-content,
	body.single:not(.single-product) #main,
	body.single:not(.single-product) main,
	body.single:not(.single-product) .site-content,
	body.single:not(.single-product) .ct-container,
	body.single:not(.single-product) .ct-container-full,
	body.single:not(.single-product) article,
	body.single:not(.single-product) .entry-content,
	body.page:not(.woocommerce):not(.woocommerce-account) #main,
	body.page:not(.woocommerce):not(.woocommerce-account) main,
	body.page:not(.woocommerce):not(.woocommerce-account) .site-content,
	body.page:not(.woocommerce):not(.woocommerce-account) .ct-container,
	body.page:not(.woocommerce):not(.woocommerce-account) .ct-container-full,
	body.page:not(.woocommerce):not(.woocommerce-account) article,
	body.page:not(.woocommerce):not(.woocommerce-account) .entry-content,
	body.blog .site-content,
	body.blog .ct-container,
	body.blog article,
	body.blog .entry-content,
	body.category .site-content,
	body.category .ct-container,
	body.category .entry-content,
	body.tag .site-content,
	body.tag .entry-content,
	body.archive:not(.woocommerce) .site-content,
	body.archive:not(.woocommerce) .ct-container,
	body.archive:not(.woocommerce) .entry-content {
		max-width: 100% !important;
		width: 100% !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-inline: 16px !important;
	}

	body.single-post .entry-content img,
	body.single-post .entry-content iframe,
	body.single-post .entry-content video,
	body.single-post .entry-content figure,
	body.single-post .entry-content .wp-block-image,
	body.single-post .entry-content .wp-block-embed,
	body.single-post .entry-content .wp-block-video,
	body.single:not(.single-product) .entry-content img,
	body.single:not(.single-product) .entry-content iframe,
	body.single:not(.single-product) .entry-content video,
	body.single:not(.single-product) .entry-content figure,
	body.page:not(.woocommerce):not(.woocommerce-account) .entry-content img,
	body.page:not(.woocommerce):not(.woocommerce-account) .entry-content iframe,
	body.page:not(.woocommerce):not(.woocommerce-account) .entry-content video,
	body.page:not(.woocommerce):not(.woocommerce-account) .entry-content figure,
	body.blog .entry-content img,
	body.blog .entry-content iframe {
		max-width: 100% !important;
		height: auto !important;
		box-sizing: border-box !important;
	}

	/* Kill common Blocksy/Gutenberg negative margins that shove content right */
	body.single-post .entry-content .alignwide,
	body.single-post .entry-content .alignfull,
	body.single:not(.single-product) .entry-content .alignwide,
	body.single:not(.single-product) .entry-content .alignfull,
	body.page:not(.woocommerce):not(.woocommerce-account) .entry-content .alignwide,
	body.page:not(.woocommerce):not(.woocommerce-account) .entry-content .alignfull {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}

/* —— v1.1.37: layered hero slider (art + copy PNGs; mobile stack) —— */

/* —— v1.1.38: header chrome — nav+cart white; پنل کاربری cyan —— */
.sheyde-site-header .sheyde-site-header__nav a,
.sheyde-site-header .sheyde-site-header__nav--desktop a,
.sheyde-site-header .sheyde-site-header__nav--mobile a {
	color: #ffffff !important;
}
.sheyde-site-header .sheyde-site-header__nav a:hover,
.sheyde-site-header .sheyde-site-header__nav li.is-active a {
	color: #ffffff !important;
}
.sheyde-site-header .sheyde-site-header__cart,
.sheyde-site-header a.sheyde-icon-btn.sheyde-site-header__cart,
.sheyde-site-header .sheyde-site-header__cart svg,
.sheyde-site-header .sheyde-site-header__cart svg *,
.sheyde-site-header .sheyde-site-header__burger,
.sheyde-site-header .sheyde-site-header__burger span {
	color: #ffffff !important;
	fill: #ffffff !important;
	stroke: #ffffff !important;
}
.sheyde-site-header a.sheyde-pill-btn,
.sheyde-site-header .sheyde-pill-btn {
	color: #2fd6d2 !important;
}
