/* صفحه تکی محصول — یدک۱۴ (موبایل‌اول، UI مدرن) */
body.yadak14-single-product .yd-sp :is(.btn, .button, button, [type="submit"], [type="button"]):not(.yd-sp-add-btn):not(.single_add_to_cart_button):not(.wd-buy-now-btn):not(.reset_variations):not(.minus):not(.plus):not(.yd-sp-reviews__submit) {
	padding: unset;
	min-height: unset;
	font-size: unset;
	position: unset;
	display: unset;
	align-items: unset;
	justify-content: unset;
	outline: unset;
	border: unset;
	border-radius: unset;
	box-shadow: unset;
	vertical-align: unset;
	text-align: unset;
	text-decoration: unset;
	text-transform: unset;
	text-shadow: unset;
	font-weight: unset;
	font-family: unset;
	font-style: unset;
	line-height: unset;
	cursor: unset;
	transition: unset;
	background-color: unset;
}

body.yadak14-single-product .single-breadcrumbs-wrapper,
body.yadak14-single-product .wd-sticky-btn,
body.yadak14-single-product .woodmart-sticky-add-to-cart,
body.yadak14-single-product .product-image-summary-wrap,
body.yadak14-single-product .wd-single-product-nav,
body.yadak14-single-product .wd-builder-on {
	display: none !important;
}

body.yadak14-single-product .site-content {
	padding-top: 0 !important;
}

body.yadak14-single-product .site-content,
body.yadak14-single-product .content-layout-wrapper,
body.yadak14-single-product .main-page-wrapper {
	background: radial-gradient(ellipse 120% 80% at 100% -10%, rgba(37, 99, 235, 0.09), transparent 55%),
		radial-gradient(ellipse 90% 60% at 0% 20%, rgba(221, 5, 8, 0.05), transparent 50%),
		linear-gradient(180deg, #f1f5f9 0%, #f8fafc 40%, #fff 100%) !important;
}

/* فقط کانتینر محتوا — هدر وودمارت دست‌نخورده بماند */
body.yadak14-single-product .site-content .container,
body.yadak14-single-product .site-content .container-fluid,
body.yadak14-single-product .main-page-wrapper .container,
body.yadak14-single-product .main-page-wrapper .container-fluid,
body.yadak14-single-product .content-layout-wrapper .container,
body.yadak14-single-product .content-layout-wrapper .container-fluid {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* موبایل: پدینگ کانتینر هدر (جبران full-bleed محتوا) */
@media (max-width: 767px) {

	body.yadak14-single-product .whb-header .container,
	body.yadak14-single-product .whb-header .container-fluid,
	body.yadak14-single-product .whb-sticky-header .container,
	body.yadak14-single-product .whb-sticky-header .container-fluid,
	body.yadak14-single-product .whb-general-header .container,
	body.yadak14-single-product .whb-general-header .container-fluid {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

.yd-sp-product {
	margin: 0 !important;
}

/* بردکرامب SEO — یک خط، فشرده؛ overflow افقی (بدون شکستن زیر هم) */
.yd-sp-product>.yd-sp-breadcrumb,
body.yadak14-single-product .yd-sp-product>.yd-sp-breadcrumb {
	box-sizing: border-box !important;
	max-width: 520px !important;
	margin: 10px auto 6px 0px !important;
	padding: 0 14px !important;
}

.yd-sp-breadcrumb,
body.yadak14-single-product .yd-sp-breadcrumb {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	max-height: 18px !important;
	overflow: hidden !important;
}

body.yadak14-single-product .yd-sp-breadcrumb__scroll {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	-webkit-overflow-scrolling: touch !important;
	overscroll-behavior-x: contain !important;
	overscroll-behavior-y: none !important;
	touch-action: pan-x !important;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
}

body.yadak14-single-product .yd-sp-breadcrumb__scroll::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

body.yadak14-single-product .yd-sp-breadcrumb__trail,
body.yadak14-single-product .yd-sp-breadcrumb__trail.woocommerce-breadcrumb {
	display: inline-flex !important;
	flex-flow: row nowrap !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 0 !important;
	width: max-content !important;
	max-width: none !important;
	min-width: min-content !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	line-height: 16px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--yd-sp-muted, #64748b) !important;
}

body.yadak14-single-product .yd-sp-breadcrumb__item {
	flex: 0 0 auto !important;
	flex-shrink: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	max-width: none !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
}

body.yadak14-single-product .yd-sp-breadcrumb__item a,
body.yadak14-single-product .yd-sp-breadcrumb__item span {
	display: inline !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
}

body.yadak14-single-product .yd-sp-breadcrumb__item a {
	color: inherit !important;
	text-decoration: none !important;
	opacity: 0.88 !important;
}

body.yadak14-single-product .yd-sp-breadcrumb__item a:hover,
body.yadak14-single-product .yd-sp-breadcrumb__item a:focus-visible {
	opacity: 1 !important;
	text-decoration: underline !important;
}

body.yadak14-single-product .yd-sp-breadcrumb__sep {
	flex: 0 0 auto !important;
	flex-shrink: 0 !important;
	display: inline-block !important;
	margin: 0 4px !important;
	padding: 0 !important;
	white-space: nowrap !important;
	opacity: 0.4 !important;
	user-select: none !important;
}

body.yadak14-single-product .yd-sp-breadcrumb :is(a, span) {
	display: inline !important;
	float: none !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	text-transform: none !important;
	font-weight: 500 !important;
}

@media (max-width: 767px) {

	body.yadak14-single-product .yd-sp-breadcrumb__trail,
	body.yadak14-single-product .yd-sp-breadcrumb__trail.woocommerce-breadcrumb,
	body.yadak14-single-product .yd-sp-breadcrumb .woocommerce-breadcrumb {
		display: inline-flex !important;
		flex-wrap: nowrap !important;
		width: max-content !important;
	}
}

.yd-sp {
	--yd-sp-blue: #2563eb !important;
	--yd-sp-blue-deep: #1d4ed8 !important;
	--yd-sp-blue-soft: #eff6ff !important;
	--yd-sp-blue-glow: rgba(37, 99, 235, 0.35) !important;
	--yd-sp-ink: #0f172a !important;
	--yd-sp-muted: #64748b !important;
	--yd-sp-border: rgba(148, 163, 184, 0.35) !important;
	--yd-sp-surface: #ffffff !important;
	--yd-sp-radius: 18px !important;
	--yd-sp-radius-sm: 12px !important;
	--yd-sp-sticky-h: 104px !important;
	--yd-sp-shadow: 0 12px 40px rgba(15, 23, 42, 0.08) !important;
	--yd-sp-shadow-lg: 0 20px 50px rgba(15, 23, 42, 0.12) !important;
	max-width: 520px !important;
	margin: 0 auto !important;
	padding: 0 14px calc(var(--yd-sp-sticky-h) + env(safe-area-inset-bottom, 0px) + 20px) !important;
	font-family: inherit !important;
	color: var(--yd-sp-ink) !important;
}

/* هیرو + گالری */
.yd-sp-hero {
	position: relative !important;
	margin-bottom: 1rem !important;
	padding: 0.65rem !important;
	border-radius: calc(var(--yd-sp-radius) + 4px) !important;
	overflow: hidden !important;
}

.yd-sp-hero__mesh {
	position: absolute !important;
	inset: 0 !important;
}

.yd-sp-gallery {
	position: relative !important;
	padding-bottom: 24px !important;
	z-index: 1 !important;
}

.yd-sp-gallery__stage {
	position: relative !important;
	border-radius: var(--yd-sp-radius) !important;
	background: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.8) !important;
	overflow: visible !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9),
		0 16px 36px rgba(15, 23, 42, 0.07) !important;
}

.yd-sp-stock-badge {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	z-index: 4 !important;
	max-width: calc(100% - 20px) !important;
	padding: 0.4rem 0.72rem !important;
	border-radius: 999px !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	letter-spacing: -0.01em !important;
	color: #fff !important;
	background: linear-gradient(135deg, #fb923c 0%, #ea580c 52%, #c2410c 100%) !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	box-shadow:
		0 8px 22px rgba(234, 88, 12, 0.42),
		0 0 0 1px rgba(194, 65, 12, 0.25) !important;
	animation: yd-sp-stock-pulse 2.2s ease-in-out infinite !important;
	pointer-events: none !important;
}

@keyframes yd-sp-stock-pulse {

	0%,
	100% {
		box-shadow:
			0 8px 22px rgba(234, 88, 12, 0.42),
			0 0 0 1px rgba(194, 65, 12, 0.25) !important;
	}

	50% {
		box-shadow:
			0 10px 26px rgba(234, 88, 12, 0.55),
			0 0 0 4px rgba(251, 146, 60, 0.28) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.yd-sp-stock-badge {
		animation: none !important;
	}
}

.yd-sp-gallery__track {
	display: flex !important;
	overflow: hidden !important;
	border-radius: var(--yd-sp-radius) !important;
	touch-action: pan-y pinch-zoom !important;
}

.yd-sp-gallery__slide {
	flex: 0 0 100% !important;
	display: none !important;
	aspect-ratio: 1 / 1 !important;
	align-items: center !important;
	justify-content: center !important;
	background: linear-gradient(180deg, #fafbfc, #fff) !important;
}

.yd-sp-gallery__slide.is-active {
	display: flex !important;
	animation: yd-sp-fade-in 0.35s ease !important;
}

@keyframes yd-sp-fade-in {
	from {
		opacity: 0.6;
		transform: scale(0.98);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

.yd-sp-gallery__img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

.yd-sp-gallery__nav {
	display: none !important;
}

.main-page-wrapper {
	padding-top: unset !important;
}

.yd-sp-gallery__dots {
	position: absolute !important;
	bottom: 12% !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	display: flex !important;
	gap: 6px !important;
	padding: 4px 8px !important;
	border-radius: 999px !important;
	background: rgba(15, 23, 42, 0.35) !important;
	backdrop-filter: blur(8px) !important;
	z-index: 2 !important;
}

.yd-sp-gallery__dot {
	width: 6px !important;
	height: 6px !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.45) !important;
	cursor: pointer !important;
	transition: width 0.25s, background 0.25s !important;
}

.yd-sp-gallery__dot.is-active {
	width: 20px !important;
	border-radius: 999px !important;
	background: #fff !important;
}

.yd-sp-gallery__thumbs {
	position: absolute !important;
	left: 50% !important;
	bottom: 7% !important;
	transform: translate(-50%, 52%) !important;
	display: flex !important;
	gap: 10px !important;
	max-width: calc(100% - 28px) !important;
	padding: 5px 8px !important;
	overflow-x: auto !important;
	scrollbar-width: none !important;
	z-index: 3 !important;
}

.yd-sp-gallery__thumbs::-webkit-scrollbar {
	display: none !important;
}

.yd-sp-gallery__thumb {
	flex: 0 0 auto !important;
	width: 56px !important;
	height: 56px !important;
	padding: 3px !important;
	border: 2px solid #fff !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 8px 10px rgba(15, 23, 42, 0.14) !important;
	cursor: pointer !important;
	overflow: hidden !important;
	transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s !important;
}

.yd-sp-gallery__thumb.is-active {
	border-color: var(--yd-sp-blue) !important;
	transform: translateY(-3px) !important;
	/* box-shadow: 0 12px 28px var(--yd-sp-blue-glow) !important; */
}

.yd-sp-gallery__thumb-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 10px !important;
	display: block !important;
}

/* عنوان */
.yd-sp-head {
	margin-bottom: 0.75rem !important;
}

.yd-sp-title-desktop-clone {
	margin: 0 !important;
	font-size: 1.12rem !important;
	font-weight: 900 !important;
	line-height: 1.55 !important;
	letter-spacing: -0.02em !important;
	color: var(--yd-sp-ink) !important;
}

.yd-sp-title {
	margin: 0 !important;
	font-size: 1.12rem !important;
	font-weight: 900 !important;
	line-height: 1.55 !important;
	letter-spacing: -0.02em !important;
	color: var(--yd-sp-ink) !important;
}

/* باکس متغیر — انتخاب گزینه‌ها */
.yd-sp-variations-box {
	margin-top: 0 !important;
	padding: 1rem !important;
	border-radius: calc(var(--yd-sp-radius-sm) + 2px) !important;
	background:
		linear-gradient(145deg, rgba(37, 99, 235, 0.06) 0%, transparent 42%),
		linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
	border: 1px solid rgba(37, 99, 235, 0.12) !important;
	box-shadow: 0 10px 32px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.yd-sp-variations-box::before {
	content: '' !important;
	display: block !important;
	height: 3px !important;
	margin: -1rem -1rem 0.85rem !important;
	border-radius: calc(var(--yd-sp-radius-sm) + 2px) calc(var(--yd-sp-radius-sm) + 2px) 0 0 !important;
	background: linear-gradient(90deg, var(--yau-red, #dd0508), #2563eb) !important;
}

.yd-sp-variations-box .cart,
.yd-sp-variations-box .variations_form {
	margin: 0 !important;
}

.yd-sp-variations-box table.variations {
	width: 100% !important;
	margin: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 0.65rem !important;
}

.yd-sp-variations-box table.variations tbody,
.yd-sp-variations-box table.variations tr {
	display: block !important;
	width: 100% !important;
}

.yd-sp-variations-box table.variations th,
.yd-sp-variations-box table.variations td {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	text-align: right !important;
	border: none !important;
}

.yd-sp-variations-box table.variations th.label {
	margin-bottom: 0.55rem !important;
}

.yd-sp-variations-box table.variations label {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.35rem !important;
	margin: 0 !important;
	font-size: 0.8rem !important;
	font-weight: 800 !important;
	color: var(--yd-sp-ink) !important;
	letter-spacing: -0.02em !important;
}

.yd-sp-variations-box table.variations label::before {
	content: '' !important;
	width: 7px !important;
	height: 7px !important;
	border-radius: 50% !important;
	background: linear-gradient(135deg, var(--yau-red, #dd0508), #f97316) !important;
	box-shadow: 0 0 0 3px rgba(221, 5, 8, 0.12) !important;
	flex-shrink: 0 !important;
}

/* سوآچ‌های وودمارت */
body.yadak14-single-product .yd-sp-variations-box .wd-swatches-product {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.yadak14-single-product .yd-sp-variations-box .wd-swatches-product>.wd-swatch {
	min-width: 2.6rem !important;
	min-height: 2.6rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 2px solid rgba(148, 163, 184, 0.35) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
	transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease !important;
	cursor: pointer !important;
}

body.yadak14-single-product .yd-sp-variations-box .wd-swatches-product>.wd-swatch.wd-text {
	min-width: auto !important;
	padding: 0.45rem 0.75rem !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
}

body.yadak14-single-product .yd-sp-variations-box .wd-swatches-product>.wd-swatch:hover:not(.wd-disabled) {
	transform: translateY(-2px) !important;
	border-color: rgba(37, 99, 235, 0.45) !important;
}

body.yadak14-single-product .yd-sp-variations-box .wd-swatches-product>.wd-swatch.wd-active {
	border-color: var(--yau-red, #dd0508) !important;
	box-shadow: 0 0 0 3px rgba(221, 5, 8, 0.18), 0 6px 16px rgba(221, 5, 8, 0.15) !important;
	transform: translateY(-1px) !important;
}

body.yadak14-single-product .yd-sp-variations-box .wd-swatches-product>.wd-swatch.wd-disabled {
	opacity: 0.38 !important;
	cursor: not-allowed !important;
}

body.yadak14-single-product .yd-sp-variations-box .wd-swatch-text {
	font-size: 0.76rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

body.yadak14-single-product .yd-sp-variations-box .wd-swatch-bg {
	border-radius: 10px !important;
	overflow: hidden !important;
}

/* سلکت (اگر سوآچ نبود) */
body.yadak14-single-product .yd-sp-variations-box table.variations select {
	width: 100% !important;
	min-height: 44px !important;
	padding: 0.5rem 0.75rem !important;
	border: 1px solid rgba(148, 163, 184, 0.35) !important;
	border-radius: 12px !important;
	background: #fff !important;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	color: var(--yd-sp-ink) !important;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

body.yadak14-single-product .yd-sp-variations-box .reset_variations {
	display: inline-flex !important;
	margin-top: 0.5rem !important;
	padding: 0.35rem 0.65rem !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	color: var(--yd-sp-muted) !important;
	text-decoration: none !important;
	border-radius: 999px !important;
	background: rgba(148, 163, 184, 0.12) !important;
}

body.yadak14-single-product .yd-sp-variations-box .reset_variations:hover {
	color: var(--yd-sp-ink) !important;
	background: rgba(148, 163, 184, 0.2) !important;
}

/* قیمت واریانت */
.yd-sp-variations-box .single_variation_wrap {
	margin-top: 0.35rem !important;
}

.yd-sp-variations-box .woocommerce-variation {
	margin: 0 !important;
}

.yd-sp-variations-box .woocommerce-variation-price {
	margin: 0 0 0.65rem !important;
	padding: 0.65rem 0.75rem !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, rgba(221, 5, 8, 0.06), rgba(37, 99, 235, 0.05)) !important;
	border: 1px solid rgba(221, 5, 8, 0.12) !important;
	font-weight: 800 !important;
	font-size: 1.05rem !important;
	line-height: 1.4 !important;
}

.yd-sp-variations-box .woocommerce-variation-price .price {
	margin: 0 !important;
}

.yd-sp-variations-box .woocommerce-variation-add-to-cart {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 !important;
}

.yd-sp-variations-box .single_add_to_cart_button {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 46px !important;
	margin: 0 !important;
	border-radius: 14px !important;
}

/* راهنمای انتخاب — زیر هر متغیر */
.yd-sp-var-hint {
	margin: 0.45rem 0 0 !important;
	padding: 0 !important;
	font-size: 0.72rem !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	color: var(--yd-sp-muted) !important;
}

.yd-sp-var-hint.is-hidden {
	display: none !important;
}

@keyframes yd-sp-var-box-pulse {

	0%,
	100% {
		box-shadow: 0 10px 32px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
		border-color: rgba(37, 99, 235, 0.12) !important;
	}

	50% {
		box-shadow: 0 0 0 4px rgba(221, 5, 8, 0.2), 0 14px 36px rgba(221, 5, 8, 0.12) !important;
		border-color: rgba(221, 5, 8, 0.55) !important;
	}
}

@keyframes yd-sp-var-row-pulse {

	0%,
	100% {
		box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04) !important;
		border-color: rgba(148, 163, 184, 0.22) !important;
	}

	50% {
		box-shadow: 0 0 0 3px rgba(221, 5, 8, 0.22), 0 8px 22px rgba(221, 5, 8, 0.12) !important;
		border-color: rgba(221, 5, 8, 0.5) !important;
	}
}

.yd-sp-variations-box--pulse {
	animation: yd-sp-var-box-pulse 0.85s ease-in-out 3 !important;
}

.yd-sp-variations-box table.variations tr.yd-sp-var-row--pulse {
	animation: yd-sp-var-row-pulse 0.85s ease-in-out 3 !important;
}

@media (prefers-reduced-motion: reduce) {

	.yd-sp-variations-box--pulse,
	.yd-sp-variations-box table.variations tr.yd-sp-var-row--pulse {
		animation: none !important;
		border-color: rgba(221, 5, 8, 0.45) !important;
	}
}

/* کارت‌های اعتماد — گارانتی و ارسال */
.yd-sp-trust {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;
	margin-bottom: 1rem !important;
}

.yd-sp-trust-card {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	padding: 0.7rem 0.65rem 0.65rem !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	border: 1px solid transparent !important;
}

.yd-sp-trust-card__anim {
	position: absolute !important;
	inset: 0 !important;
	pointer-events: none !important;
	overflow: hidden !important;
}

.yd-sp-trust-card__anim--guarantee .yd-sp-trust-card__seven {
	position: absolute !important;
	inset-inline-end: 2px !important;
	bottom: -18px !important;
	font-size: 5.2rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	color: #2563eb !important;
	opacity: 0.14 !important;
	animation: yd-sp-seven-pulse 2.4s ease-in-out infinite !important;
}

.yd-sp-trust-card__anim--guarantee .yd-sp-trust-card__shield {
	position: absolute !important;
	inset-inline-end: 4px !important;
	bottom: 4px !important;
	width: 72px !important;
	height: 72px !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232563eb'%3E%3Cpath d='M12 2l8 4v6c0 5-3.5 9.2-8 10-4.5-.8-8-5-8-10V6l8-4z'/%3E%3C/svg%3E") center / contain no-repeat !important;
	opacity: 0.32 !important;
	animation: yd-sp-shield-float 2.4s ease-in-out infinite !important;
}

.yd-sp-trust-card__shield-ring {
	position: absolute !important;
	inset-inline-end: 14px !important;
	bottom: 14px !important;
	width: 48px !important;
	height: 48px !important;
	border: 2px solid rgba(37, 99, 235, 0.55) !important;
	border-radius: 50% !important;
	animation: yd-sp-shield-ring 2s ease-out infinite !important;
}

.yd-sp-trust-card__shield-check {
	position: absolute !important;
	inset-inline-end: 30px !important;
	bottom: 32px !important;
	width: 24px !important;
	height: 24px !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4ed8' stroke-width='3'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center / contain no-repeat !important;
	animation: yd-sp-shield-check 2s ease-in-out infinite !important;
}

.yd-sp-trust-card__anim--shipping .yd-sp-trust-card__road {
	position: absolute !important;
	inset-inline: -10% !important;
	bottom: 22px !important;
	height: 3px !important;
	background: repeating-linear-gradient(90deg, rgba(16, 185, 129, 0.55) 0, rgba(16, 185, 129, 0.55) 10px, transparent 10px, transparent 20px) !important;
	animation: yd-sp-road-scroll 0.7s linear infinite !important;
}

.yd-sp-trust-card__truck-wrap {
	position: absolute !important;
	bottom: 8px !important;
	inset-inline-start: 0 !important;
	width: 64px !important;
	height: 40px !important;
	will-change: transform !important;
	animation: yd-sp-truck-loop 3s linear infinite !important;
}

.yd-sp-trust-card__truck {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32' fill='%2310b981'%3E%3Cpath d='M4 22h4l3-10h22l3 6h6v6h-4a4 4 0 1 1-8 0H20a4 4 0 1 1-8 0H4v-2zm8-8l-2 6h18l-2-4H12z'/%3E%3Ccircle cx='16' cy='24' r='3' fill='%23065f46'/%3E%3Ccircle cx='44' cy='24' r='3' fill='%23065f46'/%3E%3C/svg%3E") center / contain no-repeat !important;
	opacity: 0.45 !important;
	filter: drop-shadow(0 3px 6px rgba(16, 185, 129, 0.4)) !important;
}

.yd-sp-trust-card__speed {
	position: absolute !important;
	bottom: 26px !important;
	inset-inline-start: 0 !important;
	width: 28px !important;
	height: 3px !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, transparent, rgba(16, 185, 129, 0.75), transparent) !important;
	animation: yd-sp-speed-streak 3.2s linear infinite !important;
}

@keyframes yd-sp-seven-pulse {

	0%,
	100% {
		transform: scale(1);
		opacity: 0.12;
		filter: drop-shadow(0 0 0 rgba(37, 99, 235, 0));
	}

	50% {
		transform: scale(1.08);
		opacity: 0.26;
		filter: drop-shadow(0 0 14px rgba(37, 99, 235, 0.45));
	}
}

@keyframes yd-sp-shield-float {

	0%,
	100% {
		transform: translateY(0) scale(1);
	}

	50% {
		transform: translateY(-5px) scale(1.04);
	}
}

@keyframes yd-sp-shield-ring {
	0% {
		transform: scale(0.55);
		opacity: 0.75;
	}

	100% {
		transform: scale(1.5);
		opacity: 0;
	}
}

@keyframes yd-sp-shield-check {

	0%,
	35% {
		opacity: 0;
		transform: scale(0.7);
	}

	50%,
	70% {
		opacity: 1;
		transform: scale(1);
	}

	100% {
		opacity: 0;
		transform: scale(0.85);
	}
}

@keyframes yd-sp-truck-loop {
	0% {
		transform: translateX(-220%);
	}

	100% {
		transform: translateX(190cqw);
	}
}

@keyframes yd-sp-road-scroll {
	0% {
		background-position: 0 0;
	}

	100% {
		background-position: -40px 0;
	}
}

@keyframes yd-sp-speed-streak {
	0% {
		transform: translateX(-130%);
		opacity: 0;
	}

	15% {
		opacity: 0.85;
	}

	100% {
		transform: translateX(115%);
		opacity: 0;
	}
}

/* دسکتاپ: کارت ارسال رایگان عریض‌تر است — مسیر ماشین ۲× موبایل */
@keyframes yd-sp-truck-loop-desktop {
	0% {
		transform: translateX(-440%);
	}

	100% {
		transform: translateX(380cqw);
	}
}

@keyframes yd-sp-speed-streak-desktop {
	0% {
		transform: translateX(-260%);
		opacity: 0;
	}

	15% {
		opacity: 0.85;
	}

	100% {
		transform: translateX(230%);
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {

	.yd-sp-trust-card__seven,
	.yd-sp-trust-card__shield,
	.yd-sp-trust-card__shield-ring,
	.yd-sp-trust-card__shield-check,
	.yd-sp-trust-card__original-word,
	.yd-sp-trust-card__seal,
	.yd-sp-trust-card__seal-ring,
	.yd-sp-trust-card__seal-check,
	.yd-sp-trust-card__truck-wrap,
	.yd-sp-trust-card__road,
	.yd-sp-trust-card__speed {
		animation: none !important;
	}
}

.yd-sp-trust-card__body {
	position: relative !important;
	z-index: 1 !important;
}

.yd-sp-trust-card__tag {
	display: inline-block !important;
	margin-bottom: 0.3rem !important;
	padding: 0.12rem 0.45rem !important;
	font-size: 0.58rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	border-radius: 999px !important;
	letter-spacing: 0.02em !important;
}

.yd-sp-trust-card__tag--green {
	color: #047857 !important;
	background: rgba(16, 185, 129, 0.2) !important;
}

.yd-sp-trust-card__tag--gold {
	color: #92400e !important;
	background: rgba(251, 191, 36, 0.28) !important;
}

.yd-sp-trust-card__title {
	display: block !important;
	margin: 0 0 0.2rem !important;
	font-size: 0.78rem !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
}

.yd-sp-trust-card__highlight {
	display: inline-block !important;
	margin-inline-end: 0.1em !important;
	font-size: 1.15em !important;
	font-weight: 900 !important;
	background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
	animation: yd-sp-highlight-pulse 2.5s ease-in-out infinite !important;
}

.yd-sp-trust-card__highlight--gold {
	background: linear-gradient(135deg, #d97706, #b45309) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	animation: yd-sp-highlight-pulse-gold 2.5s ease-in-out infinite !important;
}

.yd-sp-trust-card__desc {
	margin: 0 !important;
	font-size: 0.62rem !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	opacity: 0.85 !important;
}

.yd-sp-trust-card--guarantee {
	container-type: inline-size !important;
	color: #1e3a8a !important;
	background: linear-gradient(145deg, #eff6ff 0%, #dbeafe 55%, #bfdbfe 100%) !important;
	border-color: rgba(96, 165, 250, 0.45) !important;
	box-shadow: 0 10px 28px rgba(37, 99, 235, 0.14) !important;
}

.yd-sp-trust-card--guarantee .yd-sp-trust-card__tag {
	color: #1d4ed8 !important;
	background: rgba(255, 255, 255, 0.65) !important;
}

.yd-sp-trust-card--shipping {
	container-type: inline-size !important;
	color: #065f46 !important;
	background: linear-gradient(145deg, #ecfdf5 0%, #d1fae5 55%, #a7f3d0 100%) !important;
	border-color: rgba(52, 211, 153, 0.45) !important;
	box-shadow: 0 10px 28px rgba(16, 185, 129, 0.14) !important;
}

/* ضمانت اصالت و سلامت کالا */
.yd-sp-trust-card__anim--authenticity .yd-sp-trust-card__original-word {
	position: absolute !important;
	inset-inline-end: 0 !important;
	bottom: -16px !important;
	font-size: 4.8rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: -0.04em !important;
	color: #d97706 !important;
	opacity: 0.13 !important;
	animation: yd-sp-original-pulse 2.6s ease-in-out infinite !important;
}

.yd-sp-trust-card__anim--authenticity .yd-sp-trust-card__seal {
	position: absolute !important;
	inset-inline-end: 6px !important;
	bottom: 6px !important;
	width: 68px !important;
	height: 68px !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none'%3E%3Ccircle cx='32' cy='32' r='28' fill='%23f59e0b' fill-opacity='0.35' stroke='%23d97706' stroke-width='2'/%3E%3Cpath d='M32 8l4.2 12.9H50l-10.5 7.6 4 12.9L32 33.8l-11.5 7.6 4-12.9L14 20.9h13.8L32 8z' fill='%23b45309' fill-opacity='0.55'/%3E%3Cpath d='M22 33l6.5 6.5L42 26' stroke='%2392400e' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
	opacity: 0.42 !important;
	animation: yd-sp-seal-float 2.6s ease-in-out infinite !important;
}

.yd-sp-trust-card__seal-ring {
	position: absolute !important;
	inset-inline-end: 16px !important;
	bottom: 16px !important;
	width: 46px !important;
	height: 46px !important;
	border: 2px solid rgba(217, 119, 6, 0.55) !important;
	border-radius: 50% !important;
	animation: yd-sp-seal-ring 2.1s ease-out infinite !important;
}

.yd-sp-trust-card__seal-check {
	position: absolute !important;
	inset-inline-end: 32px !important;
	bottom: 34px !important;
	width: 22px !important;
	height: 22px !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='3'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center / contain no-repeat !important;
	animation: yd-sp-seal-check 2.1s ease-in-out infinite !important;
}

@keyframes yd-sp-original-pulse {

	0%,
	100% {
		transform: scale(1);
		opacity: 0.1;
		filter: drop-shadow(0 0 0 rgba(217, 119, 6, 0));
	}

	50% {
		transform: scale(1.06);
		opacity: 0.22;
		filter: drop-shadow(0 0 12px rgba(245, 158, 11, 0.4));
	}
}

@keyframes yd-sp-seal-float {

	0%,
	100% {
		transform: translateY(0) scale(1);
	}

	50% {
		transform: translateY(-4px) scale(1.03);
	}
}

@keyframes yd-sp-seal-ring {
	0% {
		transform: scale(0.55);
		opacity: 0.75;
	}

	100% {
		transform: scale(1.45);
		opacity: 0;
	}
}

@keyframes yd-sp-seal-check {

	0%,
	35% {
		opacity: 0;
		transform: scale(0.7);
	}

	50%,
	70% {
		opacity: 1;
		transform: scale(1);
	}

	100% {
		opacity: 0;
		transform: scale(0.85);
	}
}

@keyframes yd-sp-highlight-pulse-gold {

	0%,
	100% {
		filter: brightness(1);
		transform: scale(1);
	}

	50% {
		filter: brightness(1.12);
		transform: scale(1.06);
	}
}

.yd-sp-trust-card--authenticity {
	container-type: inline-size !important;
	color: #78350f !important;
	background: linear-gradient(145deg, #fffbeb 0%, #fef3c7 52%, #fde68a 100%) !important;
	border-color: rgba(245, 158, 11, 0.45) !important;
	box-shadow: 0 10px 28px rgba(217, 119, 6, 0.14) !important;
}

.yd-sp-trust-card--authenticity .yd-sp-trust-card__tag {
	color: #92400e !important;
	background: rgba(255, 255, 255, 0.68) !important;
}

@keyframes yd-sp-highlight-pulse {

	0%,
	100% {
		filter: brightness(1);
		transform: scale(1);
	}

	50% {
		filter: brightness(1.15);
		transform: scale(1.06);
	}
}

/* استیکی خرید */
.yd-sp-sticky {
	position: fixed !important;
	right: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	z-index: 999 !important;
	max-width: 520px !important;
	margin: 0 auto !important;
	padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
	background: rgba(255, 255, 255, 0.88) !important;
	border-top: 1px solid rgba(148, 163, 184, 0.35) !important;
	box-shadow: 0 -16px 48px rgba(15, 23, 42, 0.14) !important;
	backdrop-filter: blur(16px) saturate(1.2) !important;
}

.yd-sp-sticky__price-row {
	margin-bottom: 8px !important;
}

.yd-sp-sticky__prices {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	gap: 0.35rem 0.55rem !important;
}

.yd-sp-price {
	font-weight: 800 !important;
}

.yd-sp-price--old,
del.yd-sp-price,
body.yadak14-single-product .yd-sp del.yd-sp-price,
body.yadak14-single-product .yd-sp-variations-box .woocommerce-variation-price del {
	text-decoration: line-through !important;
}

.yd-sp-price--sale,
ins.yd-sp-price {
	text-decoration: none !important;
	font-size: 1.08rem !important;
	color: var(--yd-sp-ink) !important;
}

.yd-sp-price--old {
	font-size: 0.78rem !important;
	color: var(--yd-sp-muted) !important;
}

.yd-sp-price--current {
	font-size: 1.08rem !important;
	color: var(--yd-sp-ink) !important;
}

.yd-sp-discount {
	padding: 0.18rem 0.5rem !important;
	font-size: 0.7rem !important;
	font-weight: 800 !important;
	color: #fff !important;
	background: linear-gradient(135deg, #f87171, #dc2626) !important;
	border-radius: 8px !important;
}

.yd-sp-sticky__action-row {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}

/* محصول متغیر — یک فرم؛ دکمه «خرید فوری» وودمارت غیرفعال */
body.yadak14-single-product .yd-sp .wd-buy-now-btn {
	display: none !important;
}

.yd-sp-variations-shell {
	width: 100% !important;
}

/* موبایل: نوار استیکی همیشه — قیمت بعد از انتخاب واریانت */
@media (max-width: 1199px) {
	body.yadak14-single-product--variable .yd-sp-variations-box {
		padding-bottom: 0.75rem !important;
	}

	body.yadak14-single-product--variable .yd-sp-variations-box .single_variation_wrap {
		display: block !important;
		position: fixed !important;
		right: 0 !important;
		left: 0 !important;
		bottom: 0 !important;
		z-index: 999 !important;
		max-width: 520px !important;
		margin: 0 auto !important;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
		background: rgba(255, 255, 255, 0.92) !important;
		border-top: 1px solid rgba(148, 163, 184, 0.35) !important;
		box-shadow: 0 -16px 48px rgba(15, 23, 42, 0.14) !important;
		backdrop-filter: blur(16px) saturate(1.2) !important;
	}

	body.yadak14-single-product--variable .yd-sp-variations-box .single_variation_wrap:not(.yd-sp-has-variation) .woocommerce-variation,
	body.yadak14-single-product--variable .yd-sp-variations-box .single_variation_wrap:not(.yd-sp-has-variation) .woocommerce-variation-price {
		display: none !important;
		margin: 0 !important;
		padding: 0 !important;
		min-height: 0 !important;
	}

	body.yadak14-single-product--variable .yd-sp-variations-box .single_variation_wrap.yd-sp-has-variation .woocommerce-variation-price {
		margin-bottom: 8px !important;
		padding: 0.5rem 0.65rem !important;
		font-size: 0.95rem !important;
	}

	body.yadak14-single-product--variable .yd-sp-variations-box .woocommerce-variation-add-to-cart {
		gap: 8px !important;
	}

	body.yadak14-single-product--variable .yd-sp-variations-box .single_add_to_cart_button {
		min-height: 44px !important;
	}

	body.yadak14-single-product--variable.yd-sp-var-mobile-sticky .yd-sp {
		padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px) + 20px) !important;
	}
}

/* placeholder قدیمی — حذف شده */
.yd-sp-var-actions-placeholder,
.yd-sp-sticky--variable {
	display: none !important;
}

/* تعداد — استپر فشرده (دکمه افزودن به سبد غالب بماند) */
body.yadak14-single-product .yd-sp-qty {
	flex: 0 0 auto !important;
	display: flex !important;
	align-items: center !important;
}

body.yadak14-single-product .yd-sp-qty .quantity,
body.yadak14-single-product .yd-sp-variations-box .quantity {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	justify-content: center !important;
	gap: 0 !important;
	width: auto !important;
	max-width: 112px !important;
	min-width: 104px !important;
	height: 40px !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(148, 163, 184, 0.42) !important;
	border-radius: 11px !important;
	overflow: hidden !important;
	background: #fff !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) !important;
}

body.yadak14-single-product .yd-sp-qty .quantity .minus,
body.yadak14-single-product .yd-sp-qty .quantity .plus,
body.yadak14-single-product .yd-sp-variations-box .quantity .minus,
body.yadak14-single-product .yd-sp-variations-box .quantity .plus {
	flex: 0 0 30px !important;
	width: 30px !important;
	min-width: 30px !important;
	height: 100% !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: #f8fafc !important;
	color: #475569 !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	font-family: inherit !important;
	line-height: 1 !important;
	text-align: center !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background-color 0.15s ease, color 0.15s ease !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

body.yadak14-single-product .yd-sp-qty .quantity .minus,
body.yadak14-single-product .yd-sp-variations-box .quantity .minus {
	border-inline-end: 1px solid rgba(148, 163, 184, 0.32) !important;
}

body.yadak14-single-product .yd-sp-qty .quantity .plus,
body.yadak14-single-product .yd-sp-variations-box .quantity .plus {
	border-inline-start: 1px solid rgba(148, 163, 184, 0.32) !important;
}

body.yadak14-single-product .yd-sp-qty .quantity .minus:hover,
body.yadak14-single-product .yd-sp-qty .quantity .plus:hover,
body.yadak14-single-product .yd-sp-variations-box .quantity .minus:hover,
body.yadak14-single-product .yd-sp-variations-box .quantity .plus:hover {
	background: #eff6ff !important;
	color: #2563eb !important;
}

body.yadak14-single-product .yd-sp-qty .quantity .minus:active,
body.yadak14-single-product .yd-sp-qty .quantity .plus:active,
body.yadak14-single-product .yd-sp-variations-box .quantity .minus:active,
body.yadak14-single-product .yd-sp-variations-box .quantity .plus:active {
	background: #dbeafe !important;
}

body.yadak14-single-product .yd-sp-qty input.qty,
body.yadak14-single-product .yd-sp-variations-box .quantity input.qty {
	flex: 1 1 auto !important;
	width: 36px !important;
	min-width: 32px !important;
	max-width: 44px !important;
	height: 100% !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	font-size: 0.86rem !important;
	font-weight: 700 !important;
	font-family: inherit !important;
	line-height: 1 !important;
	text-align: center !important;
	color: #0f172a !important;
	-moz-appearance: textfield !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

body.yadak14-single-product .yd-sp-qty input.qty::-webkit-outer-spin-button,
body.yadak14-single-product .yd-sp-qty input.qty::-webkit-inner-spin-button,
body.yadak14-single-product .yd-sp-variations-box .quantity input.qty::-webkit-outer-spin-button,
body.yadak14-single-product .yd-sp-variations-box .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

body.yadak14-single-product .yd-sp-qty .quantity .screen-reader-text,
body.yadak14-single-product .yd-sp-variations-box .quantity .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.yadak14-single-product .yd-sp-add-btn {
	flex: 1 !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 0 1.1rem !important;
	border: none !important;
	border-radius: 14px !important;
	font-size: 0.9rem !important;
	font-weight: 800 !important;
	color: #fff !important;
	background: linear-gradient(135deg, var(--yau-red, #dd0508) 0%, var(--yau-red-dark, #a80406) 100%) !important;
	box-shadow: 0 8px 28px rgba(221, 5, 8, 0.38) !important;
	transition: transform 0.15s, box-shadow 0.2s !important;
}

body.yadak14-single-product .yd-sp-add-btn:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 12px 32px rgba(221, 5, 8, 0.48) !important;
}

body.yadak14-single-product .yd-sp-add-btn.loading {
	opacity: 1 !important;
	color: #334155 !important;
	background: linear-gradient(135deg, #e5e7eb 0%, #cbd5e1 100%) !important;
	box-shadow: 0 8px 22px rgba(148, 163, 184, 0.22) !important;
	cursor: progress !important;
	transform: none !important;
}

body.yadak14-single-product .yd-sp-add-btn.loading:hover {
	transform: none !important;
	box-shadow: 0 8px 22px rgba(148, 163, 184, 0.22) !important;
}

body.yadak14-single-product .wd-close-side {
	z-index: 999 !important;
}

body.yadak14-single-product .wd-side-hidden {
	z-index: 1000 !important;
}

/* سکشن‌ها */
.yd-sp-section {
	margin-bottom: 1.1rem !important;
	padding: 1rem !important;
	border-radius: var(--yd-sp-radius) !important;
	background: var(--yd-sp-surface) !important;
	border: 1px solid var(--yd-sp-border) !important;
	box-shadow: var(--yd-sp-shadow) !important;
}

.yd-sp-section__head {
	margin-bottom: 0.85rem !important;
	padding-bottom: 0.65rem !important;
	border-bottom: 1px solid #f1f5f9 !important;
}

.yd-sp-section__title {
	position: relative !important;
	margin: 0 !important;
	padding-inline-start: 0.65rem !important;
	font-size: 0.95rem !important;
	font-weight: 900 !important;
	line-height: 1.4 !important;
}

.yd-sp-section__title::before {
	content: "" !important;
	position: absolute !important;
	inset-inline-start: 0 !important;
	top: 0.15em !important;
	bottom: 0.15em !important;
	width: 3px !important;
	border-radius: 999px !important;
	background: linear-gradient(180deg, var(--yau-red, #dd0508), var(--yd-sp-blue)) !important;
}

.yd-sp-section__sub {
	margin: 0.25rem 0 0 !important;
	padding-inline-start: 0.65rem !important;
	font-size: 0.72rem !important;
	color: var(--yd-sp-muted) !important;
}

/* معرفی کوتاه — ۴ خط + بخشی از خط بعد + سایه روی دکمه */
.yd-sp-excerpt__box {
	position: relative !important;
}

.yd-sp-excerpt__clamp {
	--yd-sp-excerpt-lh: 1.75;
	--yd-sp-excerpt-lines: 4;
	position: relative !important;
	font-size: 0.8rem !important;
	line-height: var(--yd-sp-excerpt-lh) !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 4 !important;
	overflow: hidden !important;
}

.yd-sp-excerpt.is-expanded .yd-sp-excerpt__clamp {
	display: block !important;
	-webkit-line-clamp: unset !important;
	-webkit-box-orient: unset !important;
	overflow: visible !important;
	max-height: none !important;
}

.yd-sp-excerpt__content {
	font-size: 0.8rem !important;
	line-height: var(--yd-sp-excerpt-lh) !important;
	color: #475569 !important;
}

.yd-sp-excerpt__content p {
	margin: 0 0 0.5rem !important;
}

.yd-sp-excerpt__content p:last-child {
	margin-bottom: 0 !important;
}

.yd-sp-excerpt__actions {
	position: relative !important;
	margin-top: -0.15rem !important;
}

.yd-sp-excerpt:not(.is-expanded).yd-sp-excerpt--truncated .yd-sp-excerpt__fade {
	display: block !important;
	position: absolute !important;
	inset-inline: 0 !important;
	top: -3.1rem !important;
	bottom: 0 !important;
	z-index: 1 !important;
	pointer-events: none !important;
	background: linear-gradient(180deg,
			rgba(255, 255, 255, 0) 0%,
			rgba(248, 250, 252, 0.55) 32%,
			rgba(248, 250, 252, 0.94) 62%,
			#f8fafc 100%) !important;
}

.yd-sp-excerpt__fade {
	display: none !important;
}

.yd-sp-excerpt__toggle {
	position: relative !important;
	z-index: 2 !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 1.55rem 0.5rem 0.35rem !important;
	border: none !important;
	background: linear-gradient(180deg, rgba(248, 250, 252, 0.35) 0%, #f8fafc 55%) !important;
	font-size: 0.76rem !important;
	font-weight: 800 !important;
	color: var(--yd-sp-blue) !important;
	cursor: pointer !important;
	text-align: center !important;
	touch-action: manipulation !important;
	-webkit-tap-highlight-color: transparent !important;
}

.yd-sp-excerpt.is-expanded .yd-sp-excerpt__toggle {
	padding-top: 0.55rem !important;
	background: transparent !important;
}

.yd-sp-excerpt__toggle[hidden] {
	display: none !important;
}

/* سازگاری قطعه — CTA مشاوره */
.yd-sp-purchase-box {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
}

.yd-sp-compat-wrap {
	width: 100% !important;
	margin: 0 0 1.1rem !important;
}

.yd-sp-compat {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	width: 100% !important;
	padding: 14px 14px 14px 14px !important;
	border-radius: var(--yd-sp-radius) !important;
	text-decoration: none !important;
	color: var(--yd-sp-ink) !important;
	background:
		linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(255, 255, 255, 0.98) 42%, rgba(239, 246, 255, 0.95) 100%) !important;
	border: 1px solid rgba(37, 99, 235, 0.28) !important;
	overflow: hidden !important;
	cursor: pointer !important;
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease,
		border-color 0.2s ease !important;
	-webkit-tap-highlight-color: transparent !important;
}

.yd-sp-compat::before {
	content: '' !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, 0.45) 50%, transparent 70%) !important;
	transform: translateX(120%) !important;
	animation: yd-sp-compat-shine 4.5s ease-in-out infinite !important;
	pointer-events: none !important;
}

@keyframes yd-sp-compat-shine {

	0%,
	72% {
		transform: translateX(120%) !important;
	}

	100% {
		transform: translateX(-120%) !important;
	}
}

.yd-sp-compat__icon {
	flex: 0 0 44px !important;
	width: 44px !important;
	height: 44px !important;
	display: grid !important;
	place-items: center !important;
	border-radius: 14px !important;
	color: var(--yd-sp-blue) !important;
	background: rgba(37, 99, 235, 0.12) !important;
	box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.15) !important;
	animation: yd-sp-compat-pulse 2.4s ease-in-out infinite !important;
}

@keyframes yd-sp-compat-pulse {

	0%,
	100% {
		box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.15), 0 0 0 0 rgba(37, 99, 235, 0.2) !important;
	}

	50% {
		box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.22), 0 0 0 8px rgba(37, 99, 235, 0) !important;
	}
}

.yd-sp-compat__body {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
}

.yd-sp-compat__title {
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	color: var(--yd-sp-ink) !important;
}

.yd-sp-compat__hint {
	font-size: 0.78rem !important;
	line-height: 1.55 !important;
	color: var(--yd-sp-muted) !important;
}

.yd-sp-compat__chevron {
	position: absolute !important;
	inset-inline-end: 14px !important;
	top: 50% !important;
	width: 8px !important;
	height: 8px !important;
	margin-top: -5px !important;
	border-inline-end: 2px solid var(--yd-sp-blue) !important;
	border-block-end: 2px solid var(--yd-sp-blue) !important;
	transform: rotate(45deg) !important;
	opacity: 0.85 !important;
	transition: transform 0.2s ease !important;
}

.yd-sp-compat:hover,
.yd-sp-compat:focus-visible {
	border-color: rgba(37, 99, 235, 0.45) !important;
	box-shadow:
		0 16px 36px rgba(37, 99, 235, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

.yd-sp-compat:active {
	transform: scale(0.985) !important;
}

.yd-sp-compat:active .yd-sp-compat__chevron {
	transform: rotate(45deg) translate(-2px, -2px) !important;
}

@media (prefers-reduced-motion: reduce) {

	.yd-sp-compat::before,
	.yd-sp-compat__icon {
		animation: none !important;
	}
}

/* مزایا — کارت‌های مدرن */
.yd-sp-benefits__grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.yd-sp-benefit {
	--yd-benefit-accent: var(--yd-sp-blue) !important;
	--yd-benefit-soft: var(--yd-sp-blue-soft) !important;
	--yd-benefit-glow: var(--yd-sp-blue-glow) !important;
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 0.55rem !important;
	min-height: 0 !important;
	padding: 0.75rem 0.8rem 0.85rem !important;
	border-radius: 14px !important;
	background: linear-gradient(155deg, #fff 0%, #f8fafc 48%, var(--yd-benefit-soft) 100%) !important;
	border: 1px solid rgba(148, 163, 184, 0.28) !important;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
	overflow: hidden !important;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

.yd-sp-benefit::before {
	content: "" !important;
	position: absolute !important;
	inset-inline-start: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 3px !important;
	background: linear-gradient(90deg, transparent, var(--yd-benefit-accent), transparent) !important;
	opacity: 0.85 !important;
	pointer-events: none !important;
}

.yd-sp-benefit::after {
	content: "" !important;
	position: absolute !important;
	inset-inline-end: -18px !important;
	bottom: -22px !important;
	width: 88px !important;
	height: 88px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, var(--yd-benefit-glow) 0%, transparent 68%) !important;
	opacity: 0.45 !important;
	pointer-events: none !important;
}

.yd-sp-benefit--delivery {
	--yd-benefit-accent: #2563eb !important;
	--yd-benefit-soft: #eff6ff !important;
	--yd-benefit-glow: rgba(37, 99, 235, 0.35) !important;
}

.yd-sp-benefit--flash {
	--yd-benefit-accent: #d97706 !important;
	--yd-benefit-soft: #fffbeb !important;
	--yd-benefit-glow: rgba(217, 119, 6, 0.32) !important;
}

.yd-sp-benefit--secure {
	--yd-benefit-accent: #059669 !important;
	--yd-benefit-soft: #ecfdf5 !important;
	--yd-benefit-glow: rgba(5, 150, 105, 0.3) !important;
}

.yd-sp-benefit--shield {
	--yd-benefit-accent: #db2777 !important;
	--yd-benefit-soft: #fdf2f8 !important;
	--yd-benefit-glow: rgba(219, 39, 119, 0.28) !important;
}

.yd-sp-benefit__icon {
	position: relative !important;
	z-index: 1 !important;
	flex-shrink: 0 !important;
	display: block !important;
	width: 38px !important;
	height: 38px !important;
	border-radius: 11px !important;
	border: 1px solid rgba(148, 163, 184, 0.22) !important;
	box-shadow: 0 6px 14px var(--yd-benefit-glow) !important;
	background-color: #fff !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 22px 22px !important;
}

body.yadak14-single-product .yd-sp-benefit--delivery .yd-sp-benefit__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232563eb'%3E%3Cpath d='M20 8h-3V4H3c-1.1 0-2 .9-2 2v11h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-3-4zm-6 0H5V6h9v2z'/%3E%3C/svg%3E") !important;
}

body.yadak14-single-product .yd-sp-benefit--flash .yd-sp-benefit__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d97706'%3E%3Cpath d='M7 2v11h3v9l7-12h-4l4-8z'/%3E%3C/svg%3E") !important;
}

body.yadak14-single-product .yd-sp-benefit--secure .yd-sp-benefit__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23059669'%3E%3Cpath d='M18 8h-1V6a5 5 0 0 0-10 0v2H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2zm-7 8.73V17h2v-.27a2 2 0 1 1-2 0zM9 8V6a3 3 0 1 1 6 0v2H9z'/%3E%3C/svg%3E") !important;
}

body.yadak14-single-product .yd-sp-benefit--shield .yd-sp-benefit__icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23db2777'%3E%3Cpath d='M12 2l8 4v6c0 5.55-3.84 10.74-9 12-5.16-1.26-9-6.45-9-12V6l9-4zm-1 14.17l-3.59-3.59L9 14l3 3 7-7-1.41-1.41L11 16.17z'/%3E%3C/svg%3E") !important;
}

.yd-sp-benefit__body {
	position: relative !important;
	z-index: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.2rem !important;
	width: 100% !important;
}

.yd-sp-benefit__title {
	display: block !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	color: var(--yd-sp-ink) !important;
	letter-spacing: -0.01em !important;
}

.yd-sp-benefit__desc {
	margin: 0 !important;
	font-size: 0.68rem !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
	color: var(--yd-sp-muted) !important;
}

.yd-sp-benefit:active {
	transform: scale(0.985) !important;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06) !important;
}

@media (hover: hover) {
	.yd-sp-benefit:hover {
		transform: translateY(-2px) !important;
		border-color: color-mix(in srgb, var(--yd-benefit-accent) 35%, transparent) !important;
		box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08), 0 0 0 1px color-mix(in srgb, var(--yd-benefit-accent) 12%, transparent) !important;
	}
}

/* محصولات مشابه — اسلایدر Swiper (استایل کارت: page-home.css) */
body.yadak14-single-product .yd-sp-related {
	--ydh-red: var(--yau-red, #dd0508) !important;
	--ydh-red-dark: var(--yau-red-dark, #a80406) !important;
	--ydh-gray-500: #5c616b !important;
	--ydh-radius-lg: 22px !important;
	--ydh-shadow-hover: 0 28px 60px rgba(221, 5, 8, 0.14) !important;
	--ydh-ease: cubic-bezier(0.22, 0.8, 0.24, 1) !important;
	overflow: hidden !important;
}

body.yadak14-single-product .yd-sp-related .ydh-prod-slider-wrap {
	margin-inline: -0.35rem !important;
}

body.yadak14-single-product .yd-sp-related .ydh-slider.swiper {
	padding-inline: 0.35rem !important;
}

/* سوالات پرتکرار */
.yd-sp-faq__answer {
	padding: 0 0.15rem 0.35rem !important;
	font-size: 0.82rem !important;
	line-height: 1.75 !important;
	color: var(--yd-sp-muted) !important;
}

.yd-sp-faq__answer p {
	margin: 0 0 0.55rem !important;
}

.yd-sp-faq__answer p:last-child {
	margin-bottom: 0 !important;
}

.yd-sp-faq__answer .yfq-ul,
.yd-sp-faq__answer ul {
	margin: 0.35rem 0 0 !important;
	padding: 0 1.1rem 0 0 !important;
	list-style: disc !important;
}

.yd-sp-faq__answer li {
	margin-bottom: 0.35rem !important;
}

.yd-sp-faq__answer li:last-child {
	margin-bottom: 0 !important;
}

/* آکاردئون — native details/summary (پایدار روی iOS/Android واقعی) */
.yd-sp-accordion {
	display: block !important;
}

.yd-sp-accordion__item {
	display: block !important;
	width: 100% !important;
	margin: 0 0 8px !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: var(--yd-sp-radius-sm) !important;
	background: #f8fafc !important;
	overflow: hidden !important;
	transition: box-shadow 0.2s, border-color 0.2s !important;
}

.yd-sp-accordion__item:last-child {
	margin-bottom: 0 !important;
}

.yd-sp-accordion__item[open] {
	background: #fff !important;
	border-color: rgba(37, 99, 235, 0.35) !important;
	box-shadow: 0 8px 24px rgba(37, 99, 235, 0.08) !important;
}

.yd-sp-accordion__trigger {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	padding: 0.85rem 0.9rem !important;
	border: none !important;
	background: none !important;
	font-size: 0.86rem !important;
	font-weight: 800 !important;
	color: var(--yd-sp-ink) !important;
	cursor: pointer !important;
	text-align: right !important;
	list-style: none !important;
	touch-action: manipulation !important;
	-webkit-tap-highlight-color: transparent !important;
	user-select: none !important;
	-webkit-user-select: none !important;
}

.yd-sp-accordion__trigger::-webkit-details-marker {
	display: none !important;
}

.yd-sp-accordion__trigger::marker {
	content: "" !important;
}

.yd-sp-accordion__trigger::after {
	content: "" !important;
	flex-shrink: 0 !important;
	width: 9px !important;
	height: 9px !important;
	margin-inline-start: 0.5rem !important;
	border-right: 2px solid var(--yd-sp-muted) !important;
	border-bottom: 2px solid var(--yd-sp-muted) !important;
	transform: rotate(45deg) !important;
	transition: transform 0.2s, border-color 0.2s !important;
}

.yd-sp-accordion__item[open]>.yd-sp-accordion__trigger::after {
	transform: rotate(-135deg) !important;
	border-color: var(--yd-sp-blue) !important;
}

.yd-sp-accordion__label {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	display: inline !important;
}

.yd-sp-accordion__count {
	margin-inline-start: 0.35rem !important;
	font-weight: 600 !important;
	color: var(--yd-sp-muted) !important;
	font-size: 0.74rem !important;
}

.yd-sp-accordion__panel {
	font-size: 0.84rem !important;
	line-height: 1.8 !important;
	color: #334155 !important;
}

.yd-sp-accordion__panel-inner {
	padding: 0 0.9rem 0.9rem !important;
}

@media (prefers-reduced-motion: reduce) {
	.yd-sp-accordion__trigger::after {
		transition: none !important;
	}
}

.yd-sp-content img {
	max-width: 100% !important;
	height: auto !important;
	border-radius: 8px !important;
}

/* نظرات */
.yd-sp-reviews .commentlist {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.yd-sp-reviews .star-rating {
	display: inline-block !important;
	overflow: hidden !important;
	position: relative !important;
	height: 1.1em !important;
	line-height: 1.1 !important;
	font-size: 1.1em !important;
	width: 5.5em !important;
	font-family: inherit !important;
	margin-bottom: 0.35rem !important;
}

.yd-sp-reviews .star-rating::before {
	content: "★★★★★" !important;
	float: right !important;
	top: 0 !important;
	right: 0 !important;
	position: absolute !important;
	color: #cbd5e1 !important;
	letter-spacing: 0.12em !important;
}

.yd-sp-reviews .star-rating span {
	overflow: hidden !important;
	float: right !important;
	top: 0 !important;
	right: 0 !important;
	position: absolute !important;
	padding-top: 1.6em !important;
}

.yd-sp-reviews .star-rating span::before {
	content: "★★★★★" !important;
	top: 0 !important;
	position: absolute !important;
	right: 0 !important;
	color: #f59e0b !important;
	letter-spacing: 0.12em !important;
}

.yd-sp-reviews .comment {
	margin-bottom: 0.75rem !important;
	padding: 0.75rem !important;
	border-radius: var(--yd-sp-radius-sm) !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
}

.yd-sp-reviews__form-wrap {
	margin-top: 1rem !important;
	padding-top: 1rem !important;
	border-top: 1px dashed #e2e8f0 !important;
}

.yd-sp-reviews__form-title {
	display: block !important;
	margin-bottom: 0.65rem !important;
	font-size: 0.88rem !important;
	font-weight: 800 !important;
}

.yd-sp-reviews .comment-form-rating {
	margin: 0 0 0.85rem !important;
}

.yd-sp-reviews .comment-form-rating label {
	display: block !important;
	margin-bottom: 0.4rem !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	color: var(--yd-sp-ink) !important;
}

.yd-sp-reviews .comment-form-rating .required {
	color: var(--yau-red, #dd0508) !important;
}

.yd-sp-reviews .comment-form-rating select#rating {
	display: none !important;
}

body.yadak14-single-product .yd-sp-reviews p.stars {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}

body.yadak14-single-product .yd-sp-reviews p.stars span {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 6px !important;
}

body.yadak14-single-product .yd-sp-reviews p.stars a {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 30px !important;
	height: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	text-decoration: none !important;
	overflow: hidden !important;
	border: none !important;
	background: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

body.yadak14-single-product .yd-sp-reviews p.stars a::before {
	content: "★" !important;
	display: block !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	font-size: 1.5rem !important;
	line-height: 1 !important;
	font-family: inherit !important;
	color: #cbd5e1 !important;
	text-indent: 0 !important;
	transition: color 0.15s ease, transform 0.15s ease !important;
}

/* پیش‌نمایش hover — همان منطق WooCommerce (خواهرهای بعد از hover خاکستری) */
body.yadak14-single-product .yd-sp-reviews p.stars:hover a::before {
	color: #f59e0b !important;
}

body.yadak14-single-product .yd-sp-reviews p.stars:hover a:hover ~ a::before {
	color: #cbd5e1 !important;
	transform: none !important;
}

/* انتخاب — فقط یک ستاره active می‌گیرد؛ بقیهٔ قبل از آن با :not(.active) رنگی می‌شوند */
body.yadak14-single-product .yd-sp-reviews p.stars.selected a:not(.active)::before {
	color: #f59e0b !important;
}

body.yadak14-single-product .yd-sp-reviews p.stars.selected a.active::before {
	color: #f59e0b !important;
	transform: scale(1.08) !important;
}

body.yadak14-single-product .yd-sp-reviews p.stars.selected a.active ~ a::before {
	color: #cbd5e1 !important;
	transform: none !important;
}

.yd-sp-reviews .comment-form-comment {
	margin: 0 0 0.85rem !important;
}

.yd-sp-reviews .comment-form-comment label {
	display: block !important;
	margin-bottom: 0.4rem !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	color: var(--yd-sp-ink) !important;
}

.yd-sp-reviews input[type="text"],
.yd-sp-reviews input[type="email"],
.yd-sp-reviews select,
.yd-sp-reviews textarea {
	width: 100% !important;
	box-sizing: border-box !important;
	margin-top: 0.25rem !important;
	padding: 0.55rem 0.65rem !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 10px !important;
	font-size: 0.84rem !important;
	font-family: inherit !important;
	background: #fff !important;
}

.yd-sp-reviews textarea {
	min-height: 110px !important;
	resize: vertical !important;
	line-height: 1.65 !important;
}

.yd-sp-reviews .form-submit {
	margin: 0 !important;
	padding: 0 !important;
}

body.yadak14-single-product .yd-sp-reviews .form-submit input[type="submit"].yd-sp-reviews__submit,
body.yadak14-single-product .yd-sp-reviews .form-submit input[type="submit"]#submit {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 0 1.1rem !important;
	border: none !important;
	border-radius: 14px !important;
	font-size: 0.9rem !important;
	font-weight: 800 !important;
	font-family: inherit !important;
	line-height: 1.3 !important;
	color: #fff !important;
	background: linear-gradient(135deg, var(--yau-red, #dd0508) 0%, var(--yau-red-dark, #a80406) 100%) !important;
	box-shadow: 0 8px 28px rgba(221, 5, 8, 0.38) !important;
	cursor: pointer !important;
	transition: transform 0.15s ease, box-shadow 0.2s ease !important;
}

body.yadak14-single-product .yd-sp-reviews .form-submit input[type="submit"]:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 12px 32px rgba(221, 5, 8, 0.48) !important;
}

.yd-sp-reviews__empty {
	margin: 0 !important;
	padding: 0.75rem !important;
	font-size: 0.82rem !important;
	color: var(--yd-sp-muted) !important;
	text-align: center !important;
	background: #f8fafc !important;
	border-radius: 10px !important;
}

.yd-sp-reviews__notice {
	margin: 0 0 0.75rem !important;
	padding: 0.65rem 0.75rem !important;
	border-radius: 10px !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	line-height: 1.55 !important;
}

.yd-sp-reviews__notice--pending {
	color: #92400e !important;
	background: #fffbeb !important;
	border: 1px solid rgba(245, 158, 11, 0.35) !important;
}

.yd-sp-reviews__pending-badge {
	display: inline-block !important;
	margin-inline-start: 0.35rem !important;
	padding: 0.12rem 0.45rem !important;
	font-size: 0.68rem !important;
	font-style: normal !important;
	font-weight: 800 !important;
	color: #92400e !important;
	background: #fef3c7 !important;
	border-radius: 999px !important;
}

.yd-sp-review--pending .comment_container {
	opacity: 0.92 !important;
	border-style: dashed !important;
}

/* فرم متغیر — فاصله پایین صفحه */
body.yadak14-single-product--variable .yd-sp,
.yd-sp-form--variable .yd-sp {
	padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 24px) !important;
}

@media (min-width: 768px) {
	.yd-sp {
		max-width: 720px !important;
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	body.yadak14-single-product .yd-sp-product>.yd-sp-breadcrumb {
		max-width: 720px !important;
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.yd-sp-sticky {
		max-width: 720px !important;
	}

	.yd-sp-title {
		font-size: 1.45rem !important;
	}

	.yd-sp-benefits__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	.yd-sp-trust {
		grid-template-columns: 1fr 1fr !important;
	}

}

@media (min-width: 1200px) {
	.yd-sp-gallery__slide {
		aspect-ratio: 1 / 0.8 !important;
	}

	.yd-sp {
		max-width: 1360px !important;
		padding: 0 28px 44px !important;
		margin-top: 26px !important;
	}

	body.yadak14-single-product .yd-sp-product>.yd-sp-breadcrumb {
		max-width: 1360px !important;
		padding-left: 28px !important;
		padding-right: 28px !important;
		margin-top: 26px !important;
	}

	.yd-sp-top {
		display: grid !important;
		grid-template-columns: minmax(310px, 360px) minmax(340px, 0.76fr) minmax(0, 1fr) !important;
		column-gap: 0 !important;
		row-gap: 0 !important;
		align-items: start !important;
		margin-bottom: 1.5rem !important;
		direction: ltr !important;
	}

	.yd-sp-top>* {
		min-width: 0 !important;
		direction: rtl !important;
	}

	.yd-sp-gallery__slide {
		background: unset !important;
	}

	.yd-sp-hero {
		grid-column: 3 !important;
		grid-row: 1 !important;
		align-self: stretch !important;
		margin-bottom: 0 !important;
		padding: 1rem 1rem 1rem 0.55rem !important;
		border: 1px solid rgba(148, 163, 184, 0.2) !important;
		border-left: none !important;
		border-radius: 0 calc(var(--yd-sp-radius) + 2px) calc(var(--yd-sp-radius) + 2px) 0 !important;
		background: #fff !important;
		box-shadow: unset !important;
		backdrop-filter: none !important;
	}

	.yd-sp-gallery {
		padding-bottom: 0 !important;
	}

	.yd-sp-gallery__stage {
		border: none !important;
		box-shadow: none !important;
		background: transparent !important;
		overflow: hidden !important;
	}

	.yd-sp-gallery__thumbs {
		position: static !important;
		left: auto !important;
		bottom: auto !important;
		transform: none !important;
		max-width: none !important;
		margin-top: 0.9rem !important;
		padding: 0.15rem 0 0 !important;
		justify-content: center !important;
	}

	.yd-sp-gallery__thumb {
		width: 74px !important;
		height: 74px !important;
	}

	.yd-sp-info-box {
		grid-column: 2 !important;
		grid-row: 1 !important;
		display: flex !important;
		flex-direction: column !important;
		align-self: stretch !important;
		margin-bottom: 0 !important;
		padding: 1rem 0rem 1rem 10px !important;
		background: #fff !important;
		border: 1px solid rgba(148, 163, 184, 0.22) !important;
		border-right: none !important;
		border-radius: calc(var(--yd-sp-radius) + 2px) 0 0 calc(var(--yd-sp-radius) + 2px) !important;
		box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08) !important;
		backdrop-filter: none !important;
	}

	.yd-sp-head-desktop {
		margin-bottom: 0.85rem !important;
		padding-top: 0.2rem !important;
	}

	.yd-sp-title-desktop-clone {
		font-size: 18px !important;
		line-height: 1.5 !important;
	}

	.yd-sp-excerpt {
		margin-bottom: 0 !important;
		margin-top: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
	}

	.yd-sp-excerpt__clamp,
	.yd-sp-excerpt__content {
		font-size: 0.92rem !important;
		max-height: none !important;
		overflow: visible !important;
	}

	.yd-sp-excerpt .yd-sp-section__head {
		margin-bottom: 0.65rem !important;
		padding-bottom: 0 !important;
		border-bottom: none !important;
	}

	.yd-sp-excerpt__actions,
	.yd-sp-excerpt__fade,
	.yd-sp-excerpt__toggle {
		display: none !important;
	}

	.yd-sp-purchase-box {
		grid-column: 1 !important;
		grid-row: 1 !important;
		position: sticky !important;
		top: 110px !important;
		align-self: start !important;
		margin-right: 24px !important;
		padding: 1rem !important;
		border-radius: calc(var(--yd-sp-radius) + 2px) !important;
		background: rgba(255, 255, 255, 0.82) !important;
		border: 1px solid rgba(148, 163, 184, 0.22) !important;
		box-shadow: var(--yd-sp-shadow-lg) !important;
		backdrop-filter: blur(14px) !important;
	}

	.yd-sp-purchase-box .yd-sp-trust {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		margin-bottom: 0 !important;
	}

	.yd-sp-purchase-box .yd-sp-trust-card {
		padding: 0.9rem 0.9rem 0.85rem !important;
	}

	.yd-sp-purchase-box .yd-sp-trust-card--shipping .yd-sp-trust-card__road {
		inset-inline: -20% !important;
	}

	.yd-sp-purchase-box .yd-sp-trust-card--shipping .yd-sp-trust-card__truck-wrap {
		animation-name: yd-sp-truck-loop-desktop !important;
	}

	.yd-sp-purchase-box .yd-sp-trust-card--shipping .yd-sp-trust-card__speed {
		animation-name: yd-sp-speed-streak-desktop !important;
	}

	.yd-sp-purchase-box .yd-sp-sticky,
	body.yadak14-single-product--variable .yd-sp-variations-box .single_variation_wrap {
		display: block !important;
		position: static !important;
		right: auto !important;
		left: auto !important;
		bottom: auto !important;
		z-index: auto !important;
		max-width: none !important;
		margin: 0.35rem 0 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border-top: none !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
	}

	.yd-sp-purchase-box .yd-sp-sticky__price-row {
		margin-bottom: 0.75rem !important;
	}

	.yd-sp-purchase-box .yd-sp-sticky__prices {
		gap: 0.45rem 0.6rem !important;
	}

	.yd-sp-purchase-box .yd-sp-price--sale,
	.yd-sp-purchase-box .yd-sp-price--current {
		font-size: 1.2rem !important;
	}

	body.yadak14-single-product .yd-sp-purchase-box .yd-sp-qty .quantity,
	body.yadak14-single-product .yd-sp-purchase-box .yd-sp-variations-box .quantity {
		height: 44px !important;
		min-height: 44px !important;
		max-width: 116px !important;
	}

	body.yadak14-single-product .yd-sp-purchase-box .yd-sp-qty .quantity .minus,
	body.yadak14-single-product .yd-sp-purchase-box .yd-sp-qty .quantity .plus,
	body.yadak14-single-product .yd-sp-purchase-box .yd-sp-variations-box .quantity .minus,
	body.yadak14-single-product .yd-sp-purchase-box .yd-sp-variations-box .quantity .plus,
	body.yadak14-single-product .yd-sp-purchase-box .yd-sp-qty input.qty,
	body.yadak14-single-product .yd-sp-purchase-box .yd-sp-variations-box .quantity input.qty {
		min-height: 42px !important;
	}

	.yd-sp-purchase-box .yd-sp-add-btn {
		min-height: 50px !important;
	}

	.yd-sp-purchase-box .yd-sp-compat-wrap {
		margin-top: 0 !important;
		margin: 0 0 0 !important;
	}

	.yd-sp-purchase-box .yd-sp-compat {
		box-shadow: var(--yd-sp-shadow-lg) !important;
		gap: 13px !important;
	}

	.yd-sp-compat__body {
		gap: 4px !important;
	}

	.yd-sp-compat__title {
		font-size: 14px !important;
	}

	.yd-sp-compat__hint {
		font-size: 11px !important;
	}

	.yd-sp-sections {
		display: flex !important;
		flex-direction: column !important;
	}

	.yd-sp-sections>.yd-sp-section {
		margin-bottom: 1.25rem !important;
	}

	.yd-sp-sections .yd-sp-benefits {
		order: 1 !important;
	}

	.yd-sp-sections .yd-sp-tabs {
		order: 2 !important;
	}

	.yd-sp-sections .yd-sp-faq {
		order: 3 !important;
	}

	.yd-sp-sections .yd-sp-related {
		order: 4 !important;
	}

	.yd-sp-benefits__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	.yd-sp-faq__answer,
	.yd-sp-accordion__panel {
		font-size: 0.9rem !important;
	}
}