/* ===== Mehrnoosh Category Two widget ===== */
.mehrnoosh-category-one:hover img { transform: scale(1.2); transition: transform .3s; }
.mehrnoosh-category-one img { transition: transform .3s; }

.category-two-hometwo {
	float: right;
	width: 100%;
}

.category-two-hometwo-inner {
	background: #f2f6fc;
	padding: 20px;
	border-radius: 20px;
	float: right;
	width: 100%;
	transition: 0.3s;
}

.category-two-hometwo-img {
	float: right;
	width: 70px;
	text-align: center;
	position: relative;
	background: #fff;
	padding: 10px;
	height: 70px;
	border-radius: 150px;
	border: 4px solid #f2f6fc;
	margin: auto;
	margin-bottom: -30px;
	margin-right: 25px;
	transition: 0.3s;
}

.category-two-hometwo-img img {
	width: 80px;
}

.category-two-hometwo:hover .category-two-hometwo-img {
	transition: 0.3s;
	margin-right: 30%;
}

.category-two-hometwo .category-two-hometwo-img {
	transition: 0.3s;
}

.category-two-hometwo-mask-out {
	float: right;
	width: 100%;
	margin-top: 20px;
}

.category-two-hometwo-mask {
	width: unset;
	height: unset;
	margin: auto;
	background: #fff;
	position: relative;
	margin-bottom: -20px;
	border-radius: 0px 25px 0px 0px;
	text-align: center;
	padding-top: 10px;
	float: left;
	margin-left: -20px;
}

.category-two-hometwo-title {
	float: right;
	width: 100%;
	text-align: right;
	font-weight: 700;
	font-size: 14px;
	margin-top: 20px;
	position: relative;
}

.category-two-hometwo-title::before {
	content: "";
	background: var(--catsl-primary, var(--color-home-primary, #e51542));
	width: 10px;
	height: 100%;
	box-shadow: 0px 2px 10px rgba(229, 21, 66, 0.4);
	float: right;
	position: absolute;
	right: 0;
	margin-right: -25px;
	border-radius: 90px;
}

.counter-product-category-mask {
	background: #f2f6fc;
	text-align: center;
	float: unset;
	min-width: 30px;
	border-radius: 20px;
	width: unset;
	height: unset;
	margin: auto;
	padding: 10px;
	margin-right: 10px;
	color: var(--catsl-primary, var(--color-home-primary, #e51542));
	font-weight: 700;
}

.counter-product-category-mask-98444 {
	background: var(--catsl-badge-bg, var(--catsl-primary, var(--color-home-primary, #e51542)));
	box-shadow: 0px 2px 15px rgba(229, 21, 66, 0.4);
	color: var(--catsl-badge-color, #fff);
	padding: 2px 10px;
	border-radius: 90px;
	font-weight: normal;
}

.category-two-hometwo-mask-left::before {
	content: "";
	border-bottom: 20px solid #fff;
	border-right: 20px solid transparent;
	position: absolute;
	right: 0;
	bottom: 0;
	margin-right: -20px;
	margin-bottom: 0px;
}

.category-two-hometwo-mask-left::after {
	content: "";
	width: 20px;
	height: 20px;
	background: #f2f6fc;
	position: absolute;
	bottom: 0;
	right: 0;
	border-radius: 0px 0px 0px 90px;
	margin-right: -20px;
}

.category-two-hometwo-mask-right::before {
	content: "";
	border-bottom: 20px solid #fff;
	border-right: 20px solid transparent;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: -19px;
}

.category-two-hometwo-mask-right::after {
	content: "";
	width: 20px;
	height: 20px;
	background: #f2f6fc;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 0px 0px 0px 90px;
	margin-top: -20px;
}

.category-two-hometwo-inner:hover .category-two-hometwo-mask {
	padding-top: 10px;
	transition: 0.3s;
}

/* ==== Fix: icon circle aligned with image ==== */
.category-two-hometwo-img {
	width: 80px !important;
	height: 80px !important;
	padding: 0 !important;
	border-radius: 150px !important;
	border: 4px solid #f2f6fc;
	margin-right: 25px !important;
	margin-left: auto !important;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: visible !important;
	position: relative;
	z-index: 2 !important;
	transition: 0.3s;
}

.category-two-hometwo-img img {
	width: 72px !important;
	height: 72px !important;
	object-fit: contain;
	margin: 0 !important;
	display: block;
}

.category-two-hometwo:hover .category-two-hometwo-img {
	margin-right: 30% !important;
	transition: 0.3s;
}

.category-two-hometwo-inner .category-two-hometwo-img {
	margin-top: 15px !important;
	margin-bottom: -40px !important;
	margin-right: 25px !important;
}

.category-two-hometwo:hover .category-two-hometwo-inner {
	transform: translateY(-3px);
	transition: 0.3s;
}

.category-two-hometwo-inner {
	transition: 0.3s;
}

/* ===== Responsive ===== */
@media only screen and (max-width: 1024px) {
	.category-two-hometwo-img {
		margin-right: 15px !important;
	}
}

@media only screen and (max-width: 600px) {
	.category-two-hometwo-img {
		width: 70px !important;
		height: 70px !important;
		margin-right: 10px !important;
	}
	.category-two-hometwo-img img {
		width: 62px !important;
		height: 62px !important;
	}
	.category-two-hometwo-title {
		font-size: 13px !important;
	}
}

/* ===== Mehrnoosh Moment One widget (product slider) ===== */
.moment-one-box--1403 {
	float: right;
	width: 85%;
	box-sizing: border-box;
}

.moment-one-454546 {
	background: #F2F6FC;
	padding: 30px;
	box-sizing: border-box;
	float: right;
	width: 100%;
	border-radius: 25px;
	min-height: 430px;
}

.moment-one-454546 .swiper-container:not(.swiper-container-initialized) > .swiper-wrapper {
	overflow: unset;
}

.mehe-noosh-moment-container {
	float: right;
	width: 100%;
}

.product-moment-box2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 10px;
}

.product-moment-box22 {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.slide-progress42 {
	float: right;
	width: 100%;
	height: 10px;
	background: #fff;
	margin-bottom: 25px;
	border-radius: 90px;
}

.slide-progress {
	background: -webkit-linear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, .1) 33%, rgba(0, 0, 0, .1) 66%, transparent 66%), -webkit-linear-gradient(left, var(--color-home-primary, #e51542), var(--color-home-primary, #e51542));
	height: 10px;
	background-size: 35px 20px, 100% 100%, 100% 100% !important;
	border-radius: 90px;
}

.mehrnoosh-image-for-moment-slider-one {
	width: 180px;
	border-radius: 100%;
	overflow: hidden;
	padding: 10px;
	background: #fff;
	margin: auto;
}

.mehrnoosh-image-for-moment-slider-one-two {
	width: 100%;
}

.mehrnoosh-image-for-moment-slider-one-two img {
	width: 100%;
	height: auto;
	display: block;
}

.moment-title-slider-one-mehrnoosh {
	float: right;
	width: 100%;
	margin-top: 25px;
	margin-bottom: 0px;
	font-size: 17px;
	font-weight: normal;
	line-height: 25px;
	min-height: 50px;
	max-height: 50px;
	overflow: hidden;
}

.price-moment-slider-one {
	font-size: 17px;
	margin-top: 20px;
	font-weight: 700;
	position: relative;
	min-height: 60px;
	padding-top: 13px;
}

.price-moment-slider-one del {
	color: #777;
	margin-left: 10px;
}

.mehrnoosh-moment-oofer {
	position: absolute;
	left: 0;
	height: 55px;
	width: 45px;
	background: var(--color-home-accent, #ffe3e9);
	margin-left: 55px;
	top: 0;
	color: var(--color-home-primary, #e51542);
	border-radius: 10px;
	text-align: center;
	padding-top: 16px;
}

.price-moment-slider-one-sy {
	position: absolute;
	left: 0;
	width: 45px;
	height: 55px;
	top: 0;
	background: #fff;
	padding-top: 2px;
	border-radius: 10px;
	margin-left: 1px;
}

.price-moment-slider-one-sy-one {
	float: right;
	width: 100%;
	text-align: center;
}

.price-moment-slider-one-sy-two {
	float: right;
	width: 100%;
	text-align: center;
}

/* Thumbnails column */
.mehrnoosh-iran-12-12-12 {
	position: relative;
	float: right;
	width: 100%;
	margin-top: 20px;
}

.mehrnoosh-iran-12-12-12 .swiper-slide {
	cursor: pointer;
}

.swiper-slide-thumbs-merhnoosh {
	background: unset;
	height: 50px;
	text-align: center;
	padding-top: 9px;
	border-radius: 20px 0px 0px 20px;
	margin-top: 10px;
	cursor: pointer;
	position: relative;
}

.mehrnoosh-iran-12-12-12 .swiper-slide-thumb-active .swiper-slide-thumbs-merhnoosh {
	background: #F2F6FC;
}

.mehrnoosh-active-number-moment-slider {
	font-weight: 700;
}

.mehrnoosh-iran-12-12-12 .swiper-slide-thumb-active .swiper-slide-thumbs-merhnoosh .mehrnoosh-active-number-moment-slider {
	position: relative;
	left: 0;
	background: var(--color-home-primary, #e51542);
	z-index: 1;
	height: 25px;
	text-align: center;
	border-radius: 90px;
	bottom: 0;
	box-shadow: 0px 2px 10px rgba(229, 21, 66, 0.3);
	color: #fff;
	display: block;
	margin: auto;
	width: 25px !important;
	padding-top: 2px;
	margin-top: 3px;
}

.mehrnoosh-active-number-moment-slider {
	opacity: 0.5;
}

/* Image slider two navigation */
.mehrnoosh-slider-iran-12 {
	background: var(--color-home-primary, #e51542);
	padding: 5px;
	border-radius: 15px;
	position: absolute;
	margin-top: -18px;
	box-shadow: 0px 2px 15px rgba(229, 21, 66, 0.4);
	bottom: unset;
	top: 0;
	margin-left: 10%;
}

.iran-button-slider-mehrnoosh {
	width: 35px;
	height: 35px;
	border-radius: 90px;
	background: #fff;
	cursor: pointer;
	float: right;
	position: relative;
	margin-left: 5px;
	margin-right: 5px;
}

.mehrnoosh-image-slider-one {
	float: right;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.mehrnoosh-image-slider-one-two-img {
	width: 100%;
	min-height: 300px;
}

.mehrnoosh-one-two-theree-mask {
	position: absolute;
	margin-right: -7px;
	opacity: 0.3;
	margin-bottom: 0px;
	bottom: 0;
	width: 50%;
	height: 80%;
	top: 10%;
	box-shadow: 0px 2px 5px rgba(31, 42, 51, 0.13);
	border-radius: 20px;
	background-size: cover !important;
	background-position: center !important;
}

.mehrnoosh-one-two-theree-mask-one {
	width: 78%;
	height: 80%;
	position: absolute;
	top: 10%;
	left: 0;
	opacity: 0.3;
	margin-left: 3px;
	border-radius: 20px;
	background-size: cover !important;
	background-position: center !important;
}

.mehrnoosh-one-img-style-one {
	position: relative;
	border: 5px solid #fff;
	padding: 10px;
	background-size: cover !important;
	background-position: center !important;
}

.mehrnoosh-mask-margin {
	padding: 10px;
	box-sizing: border-box;
	float: right;
	width: 100%;
	padding-right: 15px;
	padding-top: 0px;
}

/* ===== Responsive ===== */
@media only screen and (max-width: 1024px) {
	.mehrnoosh-image-slider-one-two-img,
	.mehe-noosh-moment-container {
		min-height: 250px;
	}
}
/*
 * حالت «سرریز به بیرون»: وقتی کنترل «نمایش پاپ‌آپ بیرون از تصویر» فعال باشد
 * این کلاس روی .hsg-widget گذاشته می‌شود؛ کادر تصویر دیگر چیزی را نمی‌بُرد و
 * پاپ‌آپ حتی اگر از لبه‌های تصویر بیرون بزند کامل دیده می‌شود. کلاس بدون علامت
 * تعجب یعنی رفتار پیش‌فرض (برش داخل تصویر) حفظ شود.
 */
.hsg-widget.hsg-overflow:not(.hsg-clip-popups) .hsg-stage{overflow:visible}
/* در حالت سرریز، پاپ‌آپ نباید زیر کارت لیست پایین برود */
.hsg-widget.hsg-overflow .hsg-stage{z-index:2}
/*
 * موقعیت نوار راهنما:
 * - داخل تصویر (بالا/پایین): فاصله از لبه با --hsg-hint-gap
 * - بیرون تصویر: نوار خواهرِ .hsg-stage است (هیچ برشی روش اعمال نمی‌شود و
 *   هیچ کادر سفیدی پشتش ساخته نمی‌شود)؛ فاصله از تصویر با --hsg-hint-out-gap
 * - تراز افقی: چپ/وسط/راست + جابه‌جایی دلخواه با --hsg-hint-x
 */
.hsg-widget.hsg-hint-top .hsg-hint{top:var(--hsg-hint-gap,14px);bottom:auto}
.hsg-widget.hsg-hint-bottom .hsg-hint{bottom:var(--hsg-hint-gap,14px)}
.hsg-widget.hsg-hint-out .hsg-hint{position:relative;left:auto;right:auto;transform:translateX(var(--hsg-hint-x,0px));margin:var(--hsg-hint-out-gap,10px) auto 0;max-width:640px;display:flex;justify-content:center}
.hsg-widget.hsg-hint-out.hsg-hint-align-left .hsg-hint{margin-left:0;margin-right:auto}
.hsg-widget.hsg-hint-out.hsg-hint-align-right .hsg-hint{margin-right:0;margin-left:auto}
/* تراز افقی برای حالت داخل تصویر (پیش‌فرض: وسط) */
.hsg-widget.hsg-hint-align-left .hsg-hint{left:var(--hsg-hint-x,0px);right:auto;transform:none}
.hsg-widget.hsg-hint-align-right .hsg-hint{left:auto;right:var(--hsg-hint-x,0px);transform:none}
@media (max-width:640px){.hsg-widget.hsg-hint-out .hsg-hint{margin-top:6px}}

/* ============================================================
   HSG Hotspot widget (هات‌اسپات محصولات)
   متغیرها از کنترل‌های استایل المنتور تنظیم می‌شوند
   ============================================================ */
.hsg-widget{position:relative;width:100%;--hsg-primary:#DFB037;--hsg-ring:#DFB037;--hsg-marker:22px;--hsg-popupw:330px;--hsg-popupbg:#FFFFFF;--hsg-radius:22px;--hsg-cols:4;margin-bottom:2em}
.hsg-widget .hsg-heading{text-align:center;font-size:20px;font-weight:800;margin:0 0 18px;color:inherit}
.hsg-widget .hsg-stage{position:relative;border-radius:var(--hsg-radius);overflow:hidden;box-shadow:0 12px 34px rgba(17,17,17,.1);background:#fff}
.hsg-widget .hsg-stage img.hsg-cover{width:100%;display:block;height:auto}
.hsg-widget .hsg-markers{position:absolute;inset:0;direction:ltr}
.hsg-widget .hsg-marker{position:absolute;width:var(--hsg-marker-w,var(--hsg-marker));height:var(--hsg-marker);transform:translate(50%,-50%);background:transparent;border:0;padding:0;border-radius:var(--hsg-marker-radius,999px);box-shadow:none;display:grid;place-items:center;cursor:pointer;z-index:5;direction:rtl}
/*
 * اندازهٔ مارکر همیشه از متغیرها خوانده می‌شود؛ با !important هر قانون قدیمی
 * یا قالبی که عرض/ارتفاع لفظی دارد بی‌اثر می‌شود تا کنترل‌های «اندازه» و
 * «عرض» همیشه روی دایره اثر بگذارند (خاصیت width/height فقط از این‌جا).
 */
.hsg-widget .hsg-markers .hsg-marker{width:var(--hsg-marker-w,var(--hsg-marker)) !important;height:var(--hsg-marker-h,var(--hsg-marker)) !important}
/*
 * انیمیشن‌های نبض فقط وقتی مارکر در ویوپورت است اجرا می‌شوند (کلاس hsg-inview
 * توسط JS اضافه می‌شود). این کار جلوی ۱۵ انیمیشن مداوم در هر فریم را می‌گیرد —
 * هر فریم Style recalculation حذف می‌شود (trace: 645ms UpdateLayoutTree).
 */
.hsg-widget .hsg-marker .dot{width:100%;height:100%;border-radius:inherit;background:var(--hsg-primary);border:2px solid rgba(15,17,26,.55)}
.hsg-widget.hsg-inview .hsg-marker .dot{animation:hsg-pulse 1.6s infinite;will-change:opacity}
@keyframes hsg-pulse{0%,100%{opacity:1}50%{opacity:.55}}

/* حلقه نبض‌دار دور مارکر (مثل طرح خونگی) — موج حلقوی که بزرگ می‌شود و محو می‌شود */
.hsg-widget .hsg-marker .hs-ring{position:absolute;inset:0;border-radius:inherit;border:2px solid var(--hsg-ring);pointer-events:none}
.hsg-widget.hsg-inview .hsg-marker .hs-ring{animation:hsg-ring-a 2.4s ease-out infinite}
.hsg-widget.hsg-inview .hsg-marker .hs-ring::after{content:'';position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--hsg-ring);animation:hsg-ring-b 2.4s ease-out infinite;animation-delay:1.2s}
@keyframes hsg-ring-a{0%{transform:scale(1);opacity:.85}70%,100%{transform:scale(1.9);opacity:0}}
@keyframes hsg-ring-b{0%{transform:scale(1);opacity:.5}70%,100%{transform:scale(1.9);opacity:0}}
@media (prefers-reduced-motion:reduce){.hsg-widget .hsg-marker .hs-ring,.hsg-widget .hsg-marker .hs-ring::after{animation:none;opacity:0}}
.hsg-widget .hsg-hint{position:absolute;bottom:var(--hsg-hint-gap,14px);left:50%;transform:translateX(calc(-50% + var(--hsg-hint-x,0px)));z-index:4;background:rgba(15,17,26,.78);border:1px solid color-mix(in srgb,var(--hsg-primary) 45%,transparent);color:#f3ecd4;padding:9px 20px;border-radius:40px;font-size:12px;backdrop-filter:blur(6px);white-space:nowrap;display:flex;align-items:center;gap:8px;direction:rtl;pointer-events:none}
.hsg-widget .hsg-hint .hsg-hint-dot{width:10px;height:10px;border-radius:50%;background:var(--hsg-primary);box-shadow:0 0 10px var(--hsg-primary);flex:0 0 auto}
.hsg-widget.hsg-inview .hsg-hint .hsg-hint-dot{animation:hsg-hint-blink 1.6s ease-in-out infinite}
@keyframes hsg-hint-blink{0%,100%{opacity:1}50%{opacity:.35}}
@media (max-width:640px){.hsg-widget .hsg-hint{width:92%;white-space:normal;text-align:center;line-height:1.9;font-size:11px;padding:7px 14px;bottom:10px}}
@media (prefers-reduced-motion:reduce){.hsg-widget .hsg-hint .hsg-hint-dot{animation:none}}
.hsg-widget .hsg-marker.active{z-index:6;background:transparent;transform:translate(50%,-50%) scale(1.25);transition:transform .18s ease}
.hsg-widget .hsg-marker.active .dot{animation:none;border-color:rgba(15,17,26,.85)}
.hsg-widget .hsg-popup{position:absolute;bottom:calc(100% + 14px);right:50%;transform:translateX(50%);width:var(--hsg-popupw);min-height:92px;background:var(--hsg-popupbg);border:1px solid #fff;border-radius:15px;box-shadow:0 12px 28px rgba(17,17,17,.14);padding:14px 16px;display:none;align-items:center;gap:12px;z-index:20;direction:rtl}
.hsg-widget .hsg-marker:hover .hsg-popup,.hsg-widget .hsg-marker:focus .hsg-popup,.hsg-widget .hsg-marker.open .hsg-popup{display:flex}
.hsg-widget .hsg-popup::after{content:'';position:absolute;top:100%;right:calc(50% - 8px);border:8px solid transparent;border-top-color:var(--hsg-popupbg)}
.hsg-widget .hsg-popup .hsg-thumb img{width:58px;height:58px;border-radius:12px;object-fit:cover;background:#fff;box-shadow:0 2px 12px rgba(41,41,94,.1);flex-shrink:0;margin:0;display:block}
.hsg-widget .hsg-popup-body{flex:1;min-width:0}
.hsg-widget .hsg-popup-title{display:block;font-size:14px;font-weight:700;color:#111;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hsg-widget .hsg-popup-title:hover{color:var(--hsg-primary)}
.hsg-widget .hsg-popup-price{margin-top:8px;font-size:15px;font-weight:800;color:#111}
.hsg-widget .hsg-popup-price .woocommerce-Price-amount{font-weight:800}
.hsg-widget .hsg-popup-price del{opacity:.45;font-weight:400;font-size:13px}
.hsg-widget .hsg-popup-price ins{text-decoration:none}
.hsg-widget .hsg-popup-price .woocommerce-Price-currencySymbol{font-size:12px;font-weight:600;color:var(--hsg-primary);border-radius:99px;padding:2px 9px;margin-right:6px}
.hsg-widget .hsg-popup .hsg-cart{position:absolute;left:12px;bottom:12px;width:36px;height:36px;border-radius:50%;background:var(--hsg-primary);color:#fff;display:grid;place-items:center;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,.25);transition:transform .15s ease;line-height:0;padding:0;margin:0;border:0;cursor:pointer}
.hsg-widget .hsg-popup .hsg-cart:hover{transform:scale(1.1);color:#fff}
.hsg-widget .hsg-popup .hsg-cart svg{width:17px;height:17px}
.hsg-widget .hsg-marker.edge-left .hsg-popup{right:auto;left:-12px;transform:none}
.hsg-widget .hsg-marker.edge-right .hsg-popup{right:-12px;transform:none}
.hsg-widget .hsg-marker.edge-left .hsg-popup::after,.hsg-widget .hsg-marker.edge-right .hsg-popup::after{right:28px}
.hsg-widget .hsg-list{margin-top:18px;background:#fff;border-radius:16px;box-shadow:0 8px 22px rgba(17,17,17,.06);padding:12px;display:grid;grid-template-columns:repeat(var(--hsg-cols),1fr);gap:12px;direction:rtl}
.hsg-widget .hsg-list-item{position:relative;border-radius:12px;cursor:pointer;border:2px solid transparent;transition:all .15s ease;background:#fafafa;padding:8px;display:grid;place-items:center}
.hsg-widget .hsg-list-item img{width:100%;max-width:110px;aspect-ratio:1;object-fit:contain;height:auto;margin:0;display:block}
.hsg-widget .hsg-list-item .num{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:#ececec;color:#555;font-size:12px;font-weight:700;display:grid;place-items:center;transition:all .15s ease}
.hsg-widget .hsg-list-item:hover,.hsg-widget .hsg-list-item.active{border-color:var(--hsg-primary);background:#fff}
.hsg-widget .hsg-list-item:hover .num,.hsg-widget .hsg-list-item.active .num{background:var(--hsg-primary);color:#fff}
@media (max-width:640px){.hsg-widget .hsg-popup{width:265px;min-height:84px}.hsg-widget .hsg-list{grid-template-columns:repeat(2,1fr)}}

/* ============================================================
   HSG Hotspot — موبایل و ریسپانسیو
   در موبایل: پاپ‌آپ شناور مخفی می‌شود و کارت محصول به‌صورت
   Bottom Sheet از پایین صفحه با پس‌زمینه‌ی تیره نمایش داده می‌شود.
   ============================================================ */

/* بزرگ‌تر شدن ناحیه‌ی لمسی مارکر بدون تغییر ظاهر (همه‌ی اندازه‌ها) */
.hsg-widget .hsg-marker::before{content:'';position:absolute;inset:-13px;border-radius:50%}

/* ---- Bottom Sheet ---- */
.hsg-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:99998}
.hsg-backdrop.open{opacity:1;pointer-events:auto}
.hsg-sheet{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:var(--hsg-popupbg,#fff);border-radius:18px 18px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.25);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));transform:translateY(110%);transition:transform .28s ease;direction:rtl;visibility:hidden}
.hsg-sheet.open{transform:translateY(0);visibility:visible}
.hsg-sheet-inner{position:relative;display:flex;align-items:center;gap:14px;max-width:640px;margin:0 auto}
.hsg-sheet .hsg-thumb{flex-shrink:0}
.hsg-sheet .hsg-thumb img{width:64px;height:64px;border-radius:14px;object-fit:cover;background:#fff;box-shadow:0 2px 12px rgba(41,41,94,.1);margin:0;display:block}
.hsg-sheet .hsg-popup-body{flex:1;min-width:0;padding-left:52px}
.hsg-sheet .hsg-popup-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;font-size:14px;font-weight:700;line-height:1.7;color:#111;text-decoration:none}
.hsg-sheet .hsg-popup-price{margin-top:6px;font-size:15px;font-weight:800;color:#111}
.hsg-sheet .hsg-popup-price del{opacity:.45;font-weight:400;font-size:13px}
.hsg-sheet .hsg-popup-price ins{text-decoration:none}
.hsg-sheet .hsg-popup-price .woocommerce-Price-currencySymbol{font-size:12px;font-weight:600;color:var(--hsg-primary,#FF6A00);border-radius:99px;padding:2px 9px;margin-right:6px}
.hsg-sheet .hsg-cart{position:static;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--hsg-primary,#FF6A00);color:#fff;display:grid;place-items:center;text-decoration:none;box-shadow:none;line-height:0;padding:0;margin:0;border:0;cursor:pointer}
.hsg-sheet .hsg-cart:hover{transform:none;color:#fff;background:var(--hsg-primary,#FF6A00)}
.hsg-sheet .hsg-cart svg{width:20px;height:20px}
.hsg-sheet .hsg-close{position:absolute;top:-42px;left:6px;width:34px;height:34px;border-radius:50%;background:rgba(17,17,17,.6);color:#fff;border:0;font-size:15px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(4px)}
.hsg-sheet .hsg-close:hover{background:rgba(17,17,17,.8)}

/* در موبایل پاپ‌آپ شناور غیرفعال — فقط Bottom Sheet */
@media (max-width:640px){
	.hsg-widget .hsg-marker .hsg-popup{display:none !important}
	.hsg-widget .hsg-marker.edge-left .hsg-popup,.hsg-widget .hsg-marker.edge-right .hsg-popup{display:none !important}
	.hsg-widget .hsg-list-item img{max-width:90px}
}
/* شبیه‌سازی کامل حالت موبایل با ?hsg-force-mobile=1 حتی در اندازه دسکتاپ */
.hsg-widget.hsg-force-mobile .hsg-marker .hsg-popup{display:none !important}
.hsg-widget.hsg-force-mobile .hsg-marker.edge-left .hsg-popup,.hsg-widget.hsg-force-mobile .hsg-marker.edge-right .hsg-popup{display:none !important}

/* ============================================================
   Mehrnoosh Product Slider widget (اسلایدر محصولات + شمارش معکوس)
   ============================================================ */
.mnp-widget{--mnp-primary:#E51542;--mnp-accent:#fff0f3;--mnp-cols:4;margin-bottom:2em}
.mnp-widget .mnp-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.mnp-widget .mnp-head .icon{width:46px;height:46px;border-radius:12px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.07);display:grid;place-items:center}
.mnp-widget .mnp-head .icon img{width:30px;height:30px;object-fit:contain}
.mnp-widget .mnp-head h3{font-size:17px;font-weight:800;color:#222;margin:0}
.mnp-widget .mnp-countdown{margin-inline-start:auto;display:flex;align-items:center;gap:6px;background:var(--mnp-primary);border-radius:12px;padding:7px 12px;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.mnp-widget .mnp-countdown .lbl{color:#fff;font-size:12px;font-weight:700}
.mnp-widget .mnp-countdown .unit{background:rgba(255,255,255,.2);color:#fff;border-radius:8px;padding:3px 8px;font-size:14px;font-weight:800;min-width:44px;text-align:center;direction:ltr}
.mnp-widget .mnp-countdown .sep{color:rgba(255,255,255,.7);font-weight:800}
.mnp-widget .mnp-nav{position:relative}
.mnp-widget .mnp-nav button{position:absolute;top:calc(50% - 46px);z-index:20;width:35px;height:35px;border-radius:50%;background:#fff;border:0;box-shadow:0 2px 12px rgba(0,0,0,.13);cursor:pointer;display:grid;place-items:center;font-size:16px;color:#555;transition:all .15s;line-height:1}
.mnp-widget .mnp-nav button:hover{background:var(--mnp-primary);color:#fff}
.mnp-widget .mnp-nav .mnp-next{left:-6px}
.mnp-widget .mnp-nav .mnp-prev{right:-6px}
.mnp-widget .mnp-card{background:#fff;border-radius:16px;box-shadow:0 4px 18px rgba(17,17,17,.07);overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s;height:100%;display:flex;flex-direction:column}
.mnp-widget .mnp-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(17,17,17,.13)}
.mnp-widget .mnp-card .imgbox{position:relative;background:#fafafa}
.mnp-widget .mnp-card .imgbox img{width:100%;aspect-ratio:1;object-fit:contain;display:block;padding:14px;margin:0}
.mnp-widget .mnp-badge{position:absolute;top:10px;right:10px;background:var(--mnp-primary);color:#fff;font-size:11px;font-weight:800;border-radius:99px;padding:3px 10px;box-shadow:0 3px 10px rgba(0,0,0,.25)}
.mnp-widget .mnp-card .body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
.mnp-widget .mnp-card .title{font-size:13px;font-weight:700;color:#333;line-height:1.7;height:44px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none}
.mnp-widget .mnp-card .title:hover{color:var(--mnp-primary)}
.mnp-widget .mnp-card .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between}
.mnp-widget .mnp-price{font-size:15px;font-weight:800;color:#111}
.mnp-widget .mnp-price del{display:block;font-size:11.5px;color:#aaa;font-weight:400}
.mnp-widget .mnp-price ins{text-decoration:none}
.mnp-widget .mnp-price .woocommerce-Price-amount{font-weight:800}
.mnp-widget .mnp-price .woocommerce-Price-currencySymbol{font-size:11px;font-weight:600;color:var(--mnp-primary);border-radius:99px;padding:2px 8px;margin-right:4px}
.mnp-widget .mnp-add{width:38px;height:38px;border-radius:50%;background:var(--mnp-primary);color:#fff;display:grid;place-items:center;text-decoration:none;box-shadow:0 5px 14px rgba(0,0,0,.25);transition:transform .15s;flex-shrink:0}
.mnp-widget .mnp-add:hover{transform:scale(1.12);color:#fff}
.mnp-widget .mnp-add svg{width:17px;height:17px}
.mnp-widget .mnp-swiper{padding:6px 2px 10px}
.mnp-widget .mnp-swiper .swiper-slide{height:auto}

/* ============================================================
 /* ============================================================
 /* ============================================================
 
/* ============================================================
   فونت آیکون‌های uicons (از خود قالب)
   ============================================================ */
@font-face{font-family:"uicons-regular-rounded";src:url("../fonts/uicons-regular-rounded.woff2") format("woff2");font-display:swap}
.fi{font-family:"uicons-regular-rounded"!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block}
.fi-rr-angle-small-left:before{content:"\fd68"}
.fi-rr-angle-small-right:before{content:"\fd67"}

/* ============================================================
   Mehrnoosh Single Product Slider — استایل وفادار از خود قالب
   (قوانین عیناً از style.css قالب مهرنوش منتقل شده‌اند)
   ============================================================ */
.msp-widget{--color-digtwo-primary:#E9255A;--color-digtwo-accent:#FFEDF2;width:100%;position:relative;margin-bottom:2em}
.msp-widget .mehrnoosh-image-slider-one{float:right;width:100%;background:var(--color-digtwo-accent);padding:25px;border-radius:25px;padding-bottom:65px;overflow:unset;position:relative;height:440px}
.msp-widget .woolmehrnooshswiperimgnew1mehrslidertr7712{float:right;width:100%;overflow:hidden;text-align:center}
.msp-widget .offer-slider-two-digital-two{position:absolute;left:0;background:#fff;padding:5px 10px;border-radius:90px;top:0;font-weight:900}
.msp-widget .mehrnoosh-slider-2024-one-digitaltwo-1403-1{position:absolute;right:0;background:#fff;padding:10px;border-radius:20px 0px 0px 20px;width:60px;z-index:9;top:0;margin-top:50px;height:90px;box-sizing:content-box}
.msp-widget .mehrnoosh-slider-2024-one-digitaltwo-1403-1 .iran-button-slider-mehrnoosh{float:right;font-size:18px;padding-top:6px;text-align:center;cursor:pointer;color:#1e0f68;background:unset;border:1px solid #e5e4ea;width:30px;height:30px;margin:3px 5px;border-radius:90px;transition:0.3s}
.msp-widget .mehrnoosh-slider-2024-one-digitaltwo-1403-1 .iran-button-slider-mehrnoosh:hover{color:var(--color-digtwo-primary);border-color:var(--color-digtwo-primary);transition:0.3s}
.msp-widget .mehrnoosh-image-slider-one-two-digitaltwo-1403-1 img{float:unset;width:100%;padding:8px;box-sizing:border-box;max-width:200px;margin:auto;height:auto}
.msp-widget .mehrnoosh-digitaltwo-title-one{float:right;width:100%;font-size:17px;font-weight:bold;margin-bottom:10px;line-height:25px;max-height:50px;min-height:50px;overflow:hidden;color:#141d26}
.msp-widget .mehrnoosh-digitaltwo-price-one{float:right;width:100%;border-top:1px dashed var(--color-digtwo-primary);padding-top:20px;margin-top:10px;position:relative}
.msp-widget .mehrnoosh-digitaltwo-price-one::before{content:"";position:absolute;width:15px;height:15px;background:var(--color-digtwo-primary);top:0;margin-top:-8px;border-radius:150px;right:0}
.msp-widget .mehrnoosh-digitaltwo-price-one::after{content:"";position:absolute;width:15px;height:15px;background:var(--color-digtwo-primary);top:0;margin-top:-8px;border-radius:150px;left:0}
.msp-widget .mehrnoosh-digitaltwo-price-one-one{font-size:25px;font-weight:900;display:table;margin:auto;background:var(--color-digtwo-primary);padding:0px 10px;line-height:30px;border-radius:90px;padding-top:3px;margin-bottom:7px;float:right;width:unset;color:#fff}
.msp-widget .mehrnoosh-digitaltwo-price-one-two{float:left;width:unset;font-size:16px;color:var(--color-digtwo-primary);padding:5px 0px;font-weight:700}
.msp-widget .mehrnoosh-digitaltwo-price-one-two-dots-1233{width:20px;height:20px;position:absolute;right:0;transform:rotate(0deg);margin-top:-30px}
.msp-widget .mehrnoosh-digitaltwo-price-one-two-dots-1233 svg{width:20px;height:20px}
.msp-widget .mehrnoosh-digitaltwo-price-one-two-dots-1233 svg path{fill:transparent}
.msp-widget .mehrnoosh-digitaltwo-price-one-two-dots-2233{position:absolute;left:0;bottom:0;margin-bottom:0px;transform:rotate(0deg);width:20px;height:20px}
.msp-widget .mehrnoosh-digitaltwo-price-one-two-dots-2233 svg{width:20px;height:20px}
.msp-widget .mehrnoosh-digitaltwo-price-one-two-dots-2233 svg path{fill:transparent}
.msp-widget .mehrnoosh-digitaltwo-price-one-two-dots-12{float:left;position:absolute;left:0;top:0;width:20px;height:20px;margin-top:-20px;transform:rotate(90deg)}
.msp-widget .mehrnoosh-digitaltwo-price-one-two-dots-12 svg{width:20px;height:20px}
.msp-widget .mehrnoosh-digitaltwo-price-one-two-dots-12 svg path{fill:transparent}
.msp-widget .mehrnoosh-digitaltwo-price-one-two-dots-22{position:absolute;width:20px;height:20px;right:0;bottom:0;transform:rotate(90deg);margin-right:-20px}
.msp-widget .mehrnoosh-digitaltwo-price-one-two-dots-22 svg{width:20px;height:20px}
.msp-widget .mehrnoosh-digitaltwo-price-one-two-dots-22 svg path{fill:transparent}
.msp-widget .mehrnoosh-noghte-ditial-two333{float:right;width:100%;text-align:center;margin-top:0px;position:absolute;bottom:0;right:0}
.msp-widget .mehrnoosh-noghte-ditial-two{background:#fff;padding:10px 20px;padding-bottom:0px;text-align:center;border-radius:0px 20px 0px 0px;height:55px;min-width:100px;display:table;margin:auto;position:absolute;bottom:0;left:0;box-sizing:content-box}
.msp-widget .mehrnoosh-noghte-ditial-two .swiper-pagination{position:relative;left:unset !important;transform:unset !important;float:right;width:100% !important;text-align:center;margin-top:20px}
.msp-widget .mehrnoosh-noghte-ditial-two .swiper-pagination span{position:relative;right:unset !important;width:10px;height:5px;border-radius:90px;transition:unset !important;transform:unset !important;background:#e1e7f0;opacity:1;margin:5px !important}
.msp-widget .mehrnoosh-noghte-ditial-two .swiper-pagination span.swiper-pagination-bullet-active{background:var(--color-digtwo-primary);width:20px !important}
@media only screen and (max-width :1190px){.msp-widget .mehrnoosh-image-slider-one.heighcheckmehrslidertr7712{height:420px !important}.msp-widget .mehrnoosh-digitaltwo-price-one-one{font-size:20px}}
@media only screen and (max-width :1100px){.msp-widget .mehrnoosh-image-slider-one.heighcheckmehrslidertr7712{height:400px !important}}
@media only screen and (max-width :800px){.msp-widget .mehrnoosh-image-slider-one.heighcheckmehrslidertr7712{height:440px !important}}
/* ============================================================
   Mehrnoosh Product Offer Two  (productoffertwo)
   بازسازیشده از قالب مهرنوش — اسلایدر پیشنهاد ویژه با تایمر
   قوانین عیناً از style.css قالب مهرنوش منتقل شده‌اند (float layout)
   ============================================================ */
.mehrnoosh-slider-offer-two-timer{--otp-primary:#E51542;--otp-bg:#f2f6fc;float:right;width:100%;background:#fff;padding:30px;border-radius:40px;border:2px solid #f2f6fc;box-sizing:border-box;margin-bottom:2em}
.mehrnoosh-slider-offer-two-timer .otp-heading{text-align:center;font-size:22px;font-weight:800;margin:0 0 22px;color:#141d26}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-slider-main-offertwo-in-home-two{float:right;width:70%;padding-left:20px;box-sizing:border-box;padding-top:15px;position:relative}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-main-slider-offer-two{float:right;width:100%}
.mehrnoosh-slider-offer-two-timer .mehrnsooh-main-slider-offer-two-box{float:right;width:100%}
.mehrnoosh-slider-offer-two-timer .mehrnsooh-main-slider-offer-two-box>a{text-decoration:none;color:inherit;display:inline}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-main-slider-offer-two-box-img-left-mehrnoosh-two{float:right;width:40%;background:var(--otp-bg);border-radius:25px;padding:25px;box-sizing:border-box}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-main-slider-offer-two-box-img-left-mehrnoosh-two>img{float:right;width:100%;border-radius:15px;padding:10px;background:#fff;box-sizing:border-box}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-main-slider-offer-two-box-main-left-mehrnoosh-two{float:right;width:60%;padding-right:50px;box-sizing:border-box;padding-top:50px}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-main-slider-offer-two-box-main-left-mehrnoosh-two-title{font-size:20px;font-weight:700;color:#141d26;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.mehrnoosh-slider-offer-two-timer .bottom-in-title-offertwo .bix-top-header-title-two-english-offer{background:unset;padding:0px;color:#6D90B9;margin-bottom:10px}
/* ---- نوار فروش ---- */
.mehrnoosh-slider-offer-two-timer .mehrnoosh-sell-bars45435{float:right;width:100%;margin-top:10px}
.mehrnoosh-slider-offer-two-timer .bamdad-pbar{float:right;width:100%;margin-top:30px;background:var(--otp-bg);padding:20px;box-sizing:border-box;border-radius:20px}
.mehrnoosh-slider-offer-two-timer .progress-area-bamdad{float:right;width:100%;height:10px;background:var(--otp-bg);margin-bottom:15px;border-radius:90px}
.mehrnoosh-slider-offer-two-timer .progress-bar-bamdad{background:-webkit-linear-gradient(-45deg,transparent 33%,rgba(0,0,0,.1) 33%,rgba(0,0,0,.1) 66%,transparent 66%),-webkit-linear-gradient(left,var(--otp-primary),var(--otp-primary));background-size:35px 20px,100% 100%,100% 100% !important;height:10px;border-radius:90px}
.mehrnoosh-slider-offer-two-timer .bamdad-darsad{float:right;width:100%;color:var(--otp-primary);font-weight:700;margin-bottom:10px}
.mehrnoosh-slider-offer-two-timer .bamdad-darsad span{color:#141d26;font-weight:normal}
/* ---- قیمت / تخفیف / رضایت ---- */
.mehrnoosh-slider-offer-two-timer .price-moment-slider-one6523{float:right;width:100%}
.mehrnoosh-slider-offer-two-timer .price-moment-slider-one{float:right;width:100%;font-size:17px;font-weight:700;margin-top:15px}
.mehrnoosh-slider-offer-two-timer #mehrnoosh-offer-price-one{padding-left:70px;text-align:left;background:var(--otp-bg);border-radius:15px;float:right;width:unset;padding:20px;height:76px;box-sizing:border-box}
.mehrnoosh-slider-offer-two-timer .price-moment-slider-one .woocommerce-Price-amount{font-size:20px;color:#141d26}
.mehrnoosh-slider-offer-two-timer .price-moment-slider-one del{float:right;width:100%;font-size:15px;color:#6c8093;font-weight:normal;margin-top:-8px}
.mehrnoosh-slider-offer-two-timer .price-moment-slider-one del .woocommerce-Price-amount{font-size:15px}
.mehrnoosh-slider-offer-two-timer .price-moment-slider-one ins{text-decoration:none}
.mehrnoosh-slider-offer-two-timer .price-moment-slider-one .woocommerce-Price-currencySymbol{display:none}
.mehrnoosh-slider-offer-two-timer .price-moment-slider-one-sy45{float:right;text-align:right;width:unset;margin-bottom:-10px}
.mehrnoosh-slider-offer-two-timer .price-moment-slider-one-sy{background:var(--otp-primary);color:#fff;position:relative;float:left;box-shadow:0px 2px 15px var(--otp-primary)66;margin-top:-10px;margin-bottom:-10px;margin-left:-10px;margin-right:15px;padding-top:2px;border-radius:10px;width:45px;height:55px}
.mehrnoosh-slider-offer-two-timer .price-moment-slider-one-sy-one{float:right;width:100%;text-align:center}
.mehrnoosh-slider-offer-two-timer .price-moment-slider-one-sy-two{float:right;width:100%;text-align:center}
.mehrnoosh-slider-offer-two-timer .price-and-box-mehrnoosh-in-shop-offer-newoffer-in-slider{float:right;width:60px;height:76px;background:var(--otp-bg);margin-top:15px;margin-right:15px;border-radius:15px;text-align:center;font-weight:700}
.mehrnoosh-slider-offer-two-timer .price-and-box-mehrnoosh-in-shop-offer-newoffer-in-slider i{box-shadow:0px 2px 15px var(--otp-primary)66;background:var(--otp-primary);color:#fff;display:block;width:25px;height:25px;margin:auto;border-radius:90px;padding-top:5px;padding-right:0px;margin-top:13px;margin-bottom:5px}
.mehrnoosh-slider-offer-two-timer .sale-offer-counter-box-box-one{font-size:16px;color:var(--otp-primary)}
.mehrnoosh-slider-offer-two-timer .rez-meta-mehrnoosh-rizaba{float:right}
.mehrnoosh-slider-offer-two-timer .rez-meta-mehrnoosh-title{float:right;width:70px;height:76px;background:var(--otp-bg);margin-top:15px;text-align:center;border-radius:15px;box-sizing:border-box;font-size:16px;margin-right:15px}
.mehrnoosh-slider-offer-two-timer .rez-meta-mehrnoosh-title span{color:var(--otp-primary);margin-top:10px;float:right;width:100%;font-size:20px}
/* ---- ویژگیها ---- */
.mehrnoosh-slider-offer-two-timer .att-mini-mehrnoosh-single-product.mehrnoosh-box-234234-one-inslideroffertwo{float:right;width:100%;margin-top:25px}
.mehrnoosh-slider-offer-two-timer .onvan-mehrnoosh-vij-offer-slider-inslideroffertwo{float:right;width:100%;margin-bottom:20px;font-size:16px;color:#141d26}
.mehrnoosh-slider-offer-two-timer .onvan-mehrnoosh-vij-offer-slider-inslideroffertwo strong{color:var(--otp-primary)}
.mehrnoosh-slider-offer-two-timer .att-mini-mehrnoosh-single-product-meta-inslideroffertwo{float:right;padding:5px 10px;color:#141d26}
.mehrnoosh-slider-offer-two-timer .att-mini-mehrnoosh-single-product-meta-inslideroffertwo::before{width:3px;height:10px;background:var(--otp-primary);border-radius:90px;content:"";float:right;margin-top:7px;margin-left:10px;box-shadow:0px 2px 10px var(--otp-primary)}
/* ---- تایمر ---- */
.mehrnoosh-slider-offer-two-timer .mehrnoosh-timer-single-product{float:right;width:100%;background:#fff;box-shadow:0 2px 25px rgba(41,41,94,.08);padding:15px;box-sizing:border-box;border-radius:15px;margin-bottom:30px}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-timer-single-product .timer{float:right;width:100%}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-timer-single-product .timer-wrapper{float:left;width:25%;text-align:center}
.mehrnoosh-slider-offer-two-timer .timer-wrapper2{background:#fff;box-shadow:0 2px 25px rgba(41,41,94,.08);border-radius:15px;margin:0px 5px;padding:8px 0px}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-timer-single-product .time1{display:table;margin:auto;width:30px;border-radius:90px;height:30px;padding-top:5px;box-sizing:border-box;margin-bottom:5px;background:var(--otp-bg);color:#141d26}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-timer-single-product .seconds.time1.mini-1-time{background:var(--otp-primary);color:#fff;box-shadow:0px 7px 15px var(--otp-primary)66}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-timer-single-product .text32{font-size:12px;color:#7a8296}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-main-slider-offer-two-box-img-left-mehrnoosh-two .mehrnoosh-timer-single-product.nevise{box-shadow:unset;margin-bottom:0px;margin-top:20px;border:2px solid #fff;position:relative}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-main-slider-offer-two-box-img-left-mehrnoosh-two .mehrnoosh-timer-single-product.nevise::before{content:"";position:absolute;width:3px;height:50px;background:var(--otp-primary);left:0;top:0;box-shadow:0px 2px 15px var(--otp-primary);margin-top:25px;border-radius:90px;margin-left:-2px}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-main-slider-offer-two-box-img-left-mehrnoosh-two .mehrnoosh-timer-single-product.nevise::after{content:"";position:absolute;width:3px;height:50px;background:var(--otp-primary);right:0;top:0;box-shadow:0px 2px 15px var(--otp-primary);margin-top:25px;border-radius:90px;margin-right:-2px}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-main-slider-offer-two-box-img-left-mehrnoosh-two .mehrnoosh-timer-single-product.nevise .seconds.time1.mini-1-time{background:var(--otp-primary);box-shadow:0px 2px 15px var(--otp-primary)66}
/* ---- بندانگشتی ---- */
.mehrnoosh-slider-offer-two-timer .thumbnail-img-left-offertwo-home-two{float:left;width:30%;box-sizing:border-box;padding:15px 0px;border-radius:25px;background:#fff;border-right:2px solid var(--otp-bg);padding-right:20px;border-radius:0px}
.mehrnoosh-slider-offer-two-timer .thumbnail-img-left-offertwo-home-two .swiper-wrapper{overflow:unset;padding:0px 15px;box-sizing:border-box}
.mehrnoosh-slider-offer-two-timer .swiper-slide-mehrnoosh-thumb-foroffer-two{float:left;width:100px;height:100px;padding:15px;box-sizing:border-box;background:var(--otp-bg);border-radius:25px;cursor:pointer;overflow:hidden}
.mehrnoosh-slider-offer-two-timer .swiper-slide-mehrnoosh-thumb-foroffer-two img{border-radius:10px;padding:5px;background:#fff;width:70px;height:70px;box-sizing:border-box;object-fit:contain}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-title-in-offer-two{display:none}
.mehrnoosh-slider-offer-two-timer .swiper-slide-thumb-active .swiper-slide-mehrnoosh-thumb-foroffer-two{width:100%;background:var(--otp-primary);margin-right:-100px;box-shadow:0px 2px 10px var(--otp-primary)66}
.mehrnoosh-slider-offer-two-timer .swiper-slide-thumb-active .swiper-slide-mehrnoosh-thumb-foroffer-two img{float:right;width:70px;border-radius:15px}
.mehrnoosh-slider-offer-two-timer .swiper-slide-thumb-active .swiper-slide-mehrnoosh-thumb-foroffer-two .mehrnoosh-title-in-offer-two{display:block;float:right;width:70%;padding-right:15px;color:#fff;font-size:16px;font-weight:700;box-sizing:border-box}
.mehrnoosh-slider-offer-two-timer .swiper-slide-thumb-active .swiper-slide-mehrnoosh-thumb-foroffer-two .mehrnoosh-title-in-offer-two-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-title-in-offer-two-price{float:right;background:#fff;padding:5px 15px;border-radius:90px;margin-top:5px;color:#141d26;padding-top:7px;min-width:100%;width:100%;box-sizing:border-box}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-title-in-offer-two-price del{display:none}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-title-in-offer-two-price .woocommerce-Price-currencySymbol{float:left;background:var(--otp-primary);border-radius:90px;margin-left:-8px;margin-right:5px;color:#fff;padding:0px 10px;margin-top:-1px;box-shadow:0px 2px 15px var(--otp-primary)66}
/* ---- ناوبری و صفحهشمار ---- */
.mehrnoosh-slider-offer-two-timer .otp-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:15;width:42px;height:42px;border-radius:50%;border:1px solid #eef0f4;background:#fff;color:#141d26;font-size:18px;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(17,17,17,.12);transition:all .18s ease;line-height:0}
.mehrnoosh-slider-offer-two-timer .otp-nav:hover{background:var(--otp-primary);border-color:var(--otp-primary);color:#fff}
.mehrnoosh-slider-offer-two-timer .otp-nav-prev{right:-12px}
.mehrnoosh-slider-offer-two-timer .otp-nav-next{left:-12px}
.mehrnoosh-slider-offer-two-timer .otp-pagination{position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:10}
.mehrnoosh-slider-offer-two-timer .otp-pagination .swiper-pagination-bullet{width:8px;height:8px;border-radius:90px;background:#cbd5e1;opacity:1;margin:0;transition:all .2s ease}
.mehrnoosh-slider-offer-two-timer .otp-pagination .swiper-pagination-bullet-active{width:22px;background:var(--otp-primary)}
/* ---- ریسپانسیو (از خود قالب) ---- */
@media only screen and (max-width:1300px){
.mehrnoosh-slider-offer-two-timer .mehrnoosh-title-in-offer-two-price{font-size:14px}
.mehrnoosh-slider-offer-two-timer .price-and-box-mehrnoosh-in-shop-offer-newoffer-in-slider{margin-right:0px}
}
@media only screen and (max-width:1250px){
.mehrnoosh-slider-offer-two-timer .thumbnail-img-left-offertwo-home-two{width:33%}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-slider-main-offertwo-in-home-two{width:67%}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-main-slider-offer-two-box-img-left-mehrnoosh-two{width:50%}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-main-slider-offer-two-box-main-left-mehrnoosh-two{width:50%}
}
@media only screen and (max-width:1100px){
.mehrnoosh-slider-offer-two-timer .thumbnail-img-left-offertwo-home-two .swiper-wrapper{padding-right:0px}
.mehrnoosh-slider-offer-two-timer .swiper-slide-thumb-active .swiper-slide-mehrnoosh-thumb-foroffer-two img{width:40px;height:40px;margin-top:15px}
.mehrnoosh-slider-offer-two-timer .swiper-slide-thumb-active .swiper-slide-mehrnoosh-thumb-foroffer-two .mehrnoosh-title-in-offer-two{width:75%;padding-right:5px}
}
@media only screen and (max-width:1024px){
.mehrnoosh-slider-offer-two-timer .thumbnail-img-left-offertwo-home-two{display:none}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-slider-main-offertwo-in-home-two{width:100%}
}
@media only screen and (max-width:768px){
.mehrnoosh-slider-offer-two-timer .mehrnoosh-main-slider-offer-two-box-img-left-mehrnoosh-two{width:100%}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-slider-main-offertwo-in-home-two{width:100%;padding-left:0px}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-main-slider-offer-two-box-main-left-mehrnoosh-two{width:100%;padding-right:0px}
.mehrnoosh-slider-offer-two-timer .otp-nav-prev{right:-6px}
.mehrnoosh-slider-offer-two-timer .otp-nav-next{left:-6px}
}
@media only screen and (max-width:550px){
.mehrnoosh-slider-offer-two-timer .mehrnoosh-main-slider-offer-two-box-main-left-mehrnoosh-two-title{white-space:unset;text-align:center;font-size:15px}
.mehrnoosh-slider-offer-two-timer .bix-top-header-title-two-english-offer{text-align:center;width:100%}
}
@media only screen and (max-width:500px){
.mehrnoosh-slider-offer-two-timer{padding:10px}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-main-slider-offer-two-box-img-left-mehrnoosh-two{width:100%;padding:10px}
.mehrnoosh-slider-offer-two-timer .mehrnoosh-main-slider-offer-two-box-img-left-mehrnoosh-two .mehrnoosh-timer-single-product.nevise{padding:20px 5px}
}
@media (prefers-reduced-motion:reduce){
.mehrnoosh-slider-offer-two-timer .mehrnoosh-timer-single-product .time1{animation:none}
}

/* ============================================================
   Mehrnoosh Category Slider (categoryslider)
   کارت‌های دسته‌بندی (category-two-hometwo) در قالب اسلایدر
   ============================================================ */
.catsl-widget{--catsl-primary:var(--color-home-primary,#E51542);--catsl-cols:4;--catsl-nav-bg:#fff;--catsl-nav-color:#555;--catsl-heading:#141d26;--catsl-nav-hover:var(--catsl-primary);position:relative;margin-bottom:2em}
.catsl-widget .catsl-head{text-align:center;margin-bottom:22px}
.catsl-widget .catsl-head h3{font-size:20px;font-weight:800;color:var(--catsl-heading,#141d26);margin:0}
.catsl-widget .catsl-nav{position:relative}
.catsl-widget .catsl-nav button{position:absolute;top:calc(50% - 62px);z-index:20;width:38px;height:38px;border-radius:50%;background:var(--catsl-nav-bg,#fff);border:1px solid #eef0f4;box-shadow:0 2px 12px rgba(0,0,0,.13);cursor:pointer;display:grid;place-items:center;font-size:16px;color:var(--catsl-nav-color,#555);transition:all .15s;line-height:1}
.catsl-widget .catsl-nav button:hover{background:var(--catsl-nav-hover,var(--catsl-primary));color:#fff;border-color:var(--catsl-nav-hover,var(--catsl-primary))}
.catsl-widget .catsl-nav .catsl-next{left:-6px}
.catsl-widget .catsl-nav .catsl-prev{right:-6px}
.catsl-widget .catsl-swiper{padding:6px 4px 26px}
.catsl-widget .catsl-swiper .swiper-slide{height:auto;display:flex}
.catsl-widget .category-two-hometwo{float:none;width:100%;align-self:stretch}
.catsl-widget .category-two-hometwo-img i{font-size:42px;line-height:1;color:var(--catsl-icon,var(--catsl-primary,#E51542));display:block}
.catsl-widget .catsl-pagination{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:10}
.catsl-widget .catsl-pagination .swiper-pagination-bullet{width:8px;height:8px;border-radius:90px;background:#cbd5e1;opacity:1;margin:0;transition:all .2s}
.catsl-widget .catsl-pagination .swiper-pagination-bullet-active{width:22px;background:var(--catsl-primary)}
@media only screen and (max-width:768px){
.catsl-widget .catsl-nav .catsl-next{left:-4px}
.catsl-widget .catsl-nav .catsl-prev{right:-4px}
}

/* ============================================================
   ویجت محصولات ویدیویی (Product Video Grid)
   کارت خلاقانه + اسلایدر خودکار + پاپ‌آپ استوری ۹:۱۶
   ============================================================ */
.pvg-widget{--pvg-primary:#E51542;--pvg-cardbg:#fff;--pvg-title:#2E313C;--pvg-price:#E51542;--pvg-overlay:rgba(0,0,0,.78);--pvg-popupw:360px;--pvg-cols:4;--pvg-cols-t:2;--pvg-cols-m:1;--pvg-gap:20px}
.pvg-heading{font-size:1.25rem;font-weight:800;color:var(--pvg-title);margin:0 0 22px;position:relative;padding-inline-start:14px}
.pvg-heading::before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:5px;height:22px;border-radius:96px;background:var(--pvg-primary)}

/* ---------- گرید ---------- */
.pvg-grid{display:grid;grid-template-columns:repeat(var(--pvg-cols),1fr);gap:var(--pvg-gap)}

/* ---------- کارت ---------- */
.pvg-card{display:flex;flex-direction:column;width:100%;padding:0;margin:0;background:var(--pvg-cardbg);border:1px solid #ececee;border-radius:20px;overflow:hidden;text-align:start;cursor:pointer;font-family:inherit;box-shadow:0 2px 10px rgba(20,20,40,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.pvg-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(20,20,40,.12);border-color:transparent}
.pvg-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#f2f2f4}
.pvg-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .3s ease}
.pvg-card:hover .pvg-media img{transform:scale(1.08)}
.pvg-badge{position:absolute;top:10px;inset-inline-start:10px;z-index:2;padding:3px 10px;border-radius:96px;background:linear-gradient(135deg,#ff4d6d,var(--pvg-primary));color:#fff;font-size:.72rem;font-weight:700;box-shadow:0 4px 12px rgba(229,21,66,.35)}
.pvg-play{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(0,0,0,.02) 40%,rgba(0,0,0,.42) 100%);opacity:1;transition:background .3s ease}
.pvg-play-icon{position:relative;z-index:2;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#ff6b8a,var(--pvg-primary));box-shadow:0 6px 18px rgba(229,21,66,.45);transition:transform .25s ease}
.pvg-play-icon svg{width:20px;height:20px;margin-inline-start:3px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}
.pvg-play-ring{position:absolute;z-index:1;width:52px;height:52px;border-radius:50%;border:2px solid rgba(255,255,255,.65);animation:pvgPulse 1.9s ease-out infinite}
@keyframes pvgPulse{0%{transform:scale(1);opacity:.9}70%{transform:scale(1.85);opacity:0}100%{transform:scale(1.85);opacity:0}}
.pvg-card:hover .pvg-play-icon{transform:scale(1.12)}
.pvg-media-hint{position:absolute;bottom:10px;inset-inline:0;z-index:2;text-align:center;color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.2px;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.pvg-card:hover .pvg-media-hint{opacity:1;transform:translateY(0)}
.pvg-body{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}
.pvg-title{font-size:.88rem;font-weight:600;color:var(--pvg-title);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em;transition:color .2s ease}
.pvg-card:hover .pvg-title{color:var(--pvg-primary)}
.pvg-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.pvg-price{font-size:.88rem;font-weight:800;color:var(--pvg-price);display:inline-flex;align-items:center;gap:4px}
.pvg-price del{color:#b8bcc2;font-weight:400;font-size:.78rem}
.pvg-price ins{text-decoration:none}
.pvg-cart-icon{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f4f4f6;color:var(--pvg-title);transition:background .2s ease,color .2s ease,transform .2s ease}
.pvg-cart-icon svg{width:15px;height:15px}
.pvg-card:hover .pvg-cart-icon{background:var(--pvg-primary);color:#fff;transform:rotate(-8deg)}

/* ---------- اسلایدر ---------- */
.pvg-slider-wrap{position:relative}
.pvg-swiper{overflow:hidden;padding:6px 4px 40px;margin:-6px -4px 0}
.pvg-swiper .swiper-slide{height:auto}
.pvg-swiper .pvg-card{height:100%}
.pvg-nav{position:absolute;top:38%;transform:translateY(-50%);z-index:5;width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#fff;color:var(--pvg-primary);font-size:1.4rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(20,20,40,.14);transition:background .2s ease,color .2s ease}
.pvg-nav:hover{background:var(--pvg-primary);color:#fff}
.pvg-nav-next{inset-inline-end:-14px}
.pvg-nav-prev{inset-inline-start:-14px}
.pvg-slider-wrap .pvg-pagination{position:absolute;bottom:0;left:0;right:0;text-align:center;z-index:5}
.pvg-slider-wrap .pvg-pagination .swiper-pagination-bullet{background:var(--pvg-primary);opacity:.3;transition:opacity .2s ease,width .2s ease}
.pvg-slider-wrap .pvg-pagination .swiper-pagination-bullet-active{opacity:1;width:22px;border-radius:96px}

/* ---------- پاپ‌آپ استوری ---------- */
.pvg-popup{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center}
.pvg-popup.open{display:flex}
.pvg-popup-overlay{position:absolute;inset:0;background:var(--pvg-overlay);backdrop-filter:blur(6px)}
.pvg-popup-box{position:relative;width:min(var(--pvg-popupw),92vw)}
.pvg-popup-content{position:relative;aspect-ratio:9/16;max-height:92vh;width:100%;background:#000;border-radius:28px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:pvgPop .25s ease}
@keyframes pvgPop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
.pvg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;cursor:pointer}
.pvg-progress{position:absolute;top:0;left:0;right:0;height:3px;z-index:3;background:rgba(255,255,255,.28)}
.pvg-progress-fill{display:block;height:100%;width:0;background:var(--pvg-primary);transition:width .25s linear}
.pvg-close{position:absolute;top:14px;inset-inline-end:14px;z-index:3;width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;transition:background .2s ease}
.pvg-close:hover{background:rgba(0,0,0,.7)}
.pvg-close svg{width:16px;height:16px}
.pvg-play-center{position:absolute;inset:0;z-index:2;display:none;align-items:center;justify-content:center;color:#fff;pointer-events:none}
.pvg-play-center.show{display:flex}
.pvg-play-center svg{width:64px;height:64px;filter:drop-shadow(0 4px 16px rgba(0,0,0,.5));opacity:.95}
.pvg-popup-footer{position:absolute;bottom:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:44px 16px 16px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.82) 100%)}
.pvg-popup-texts{display:flex;flex-direction:column;gap:4px;min-width:0}
.pvg-popup-title{color:#fff;font-size:.9rem;font-weight:600;line-height:1.5;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:start}
.pvg-popup-title:hover{color:#fff;text-decoration:underline}
.pvg-popup-price{color:var(--pvg-primary);font-size:.85rem;font-weight:700}
.pvg-popup-cart{flex-shrink:0;padding:8px 16px;border-radius:960px;background:var(--pvg-primary);color:#fff;font-size:.8rem;font-weight:600;text-decoration:none;transition:filter .2s ease}
.pvg-popup-cart:hover{color:#fff;filter:brightness(1.1)}
body.pvg-lock{overflow:hidden}

/* ---------- ریسپانسیو ---------- */
@media only screen and (max-width:1024px){
.pvg-grid{grid-template-columns:repeat(var(--pvg-cols-t),1fr)}
}
@media only screen and (max-width:640px){
.pvg-grid{grid-template-columns:repeat(var(--pvg-cols-m),1fr);gap:14px}
.pvg-nav{display:none}
.pvg-play-icon{width:44px;height:44px}
.pvg-play-icon svg{width:17px;height:17px}
.pvg-play-ring{width:44px;height:44px}
}

/* ============================================================
   دکمهٔ «مشاهده» در کارت دسته‌بندی (ویجت تکی و اسلایدری)
   ============================================================ */
.category-two-hometwo-view{
	clear: both;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin: 14px auto 0;
	padding: 8px 22px;
	border-radius: 90px;
	background: var(--catsl-view-bg, var(--catsl-primary, var(--color-home-primary, #e51542)));
	color: var(--catsl-view-color, #fff);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 4px 14px rgba(229, 21, 66, 0.28);
	transition: 0.25s;
}
.category-two-hometwo-view svg{
	width: 15px;
	height: 15px;
}
.category-two-hometwo-view:hover{
	filter: brightness(0.9);
	color: var(--catsl-view-color, #fff);
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(229, 21, 66, 0.4);
}
/* وسط‌چین کردن دکمه داخل کارت شناور */
.category-two-hometwo{
	text-align: center;
}
.category-two-hometwo-inner{
	text-align: right;
}
/* لینک اصلی کارت: BFC تا فرزندان float داخلش را در بر بگیرد و دکمه زیر آن بیاید */
.category-two-hometwo-main{
	display: block;
	width: 100%;
	float: none;
	overflow: hidden;
	clear: both;
}

/* ===== Simple Image Slider (simpleimageslider) ===== */
.sims-widget{position:relative}
.sims-head{margin-bottom:20px}
.sims-head h3{font-size:22px;font-weight:800;color:#151a24;margin:0}
.sims-nav{position:relative}
.sims-swiper{overflow:hidden;padding:4px}
.sims-nav .sims-next,.sims-nav .sims-prev{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;background:#fff;color:#151a24;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.12);transition:all .25s}
.sims-nav .sims-next:hover,.sims-nav .sims-prev:hover{background:#e51542;color:#fff}
.sims-nav .sims-next{left:0}
.sims-nav .sims-prev{right:0}
.sims-swiper .swiper-slide{height:auto}
.sims-link{display:block;height:100%}
.sims-img{width:100%;height:var(--sims-h,160px);object-fit:cover;border-radius:var(--sims-r,12px);display:block;transition:transform .35s ease}
.sims-link:hover .sims-img{transform:scale(1.03)}
.sims-widget .sims-pagination{position:static;margin-top:16px;text-align:center}
.sims-widget .sims-pagination .swiper-pagination-bullet{background:#c9ced8;opacity:1}
.sims-widget .sims-pagination .swiper-pagination-bullet-active{width:22px;background:#e51542}
@media only screen and (max-width:768px){
.sims-nav .sims-next{left:-4px}
.sims-nav .sims-prev{right:-4px}
}


/* ==========================================================================
   Mehrnoosh Main Category (categories-main-lamkadeh)
   lamkadeh theme main-categories widget rebuilt for Elementor
   ========================================================================== */
@font-face{font-family:dana;src:url('../fonts/lamkadeh/dana.woff2') format('woff2');font-display:swap}
@font-face{font-family:peydaBlack;src:url('../fonts/lamkadeh/Peyda-Black.woff2') format('woff2');font-display:swap}
@font-face{font-family:peydaBold;src:url('../fonts/lamkadeh/Peyda-Bold.woff2') format('woff2');font-display:swap}
@font-face{font-family:peydaMedium;src:url('../fonts/lamkadeh/Peyda-Medium.woff2') format('woff2');font-display:swap}
@font-face{font-family:peydaRegular;src:url('../fonts/lamkadeh/Peyda-Regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:peydaSemiBold;src:url('../fonts/lamkadeh/Peyda-SemiBold.woff2') format('woff2');font-display:swap}
.categories-main-lamkadeh{--main-color:#1d2977;--main-complementary-color:#ffd701}
.categories-main-lamkadeh.container{max-width:1440px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.categories-main-lamkadeh{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:48px;position:relative;width:100%;height:583px;margin:40px auto}
.header-categories-main{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;padding:0;width:100%;height:72px;flex:none;order:0;align-self:stretch;flex-grow:0}
.body-categories-main{display:flex;flex-direction:row;align-items:center;padding:0;gap:20px;height:463px;align-self:stretch;justify-content:space-between;flex-grow:0}
.body-categories-main .body-categories-main-item{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px;gap:24px;isolation:isolate;height:463px;background:#fff;border-radius:24px;position:relative;order:0;transition:.3s;overflow:hidden;width:clamp(200px, 100%, 330px);flex:1 1 clamp(200px, 50%, 210px);max-width:90%;min-width:200px;flex-grow:1}
.body-categories-main .body-categories-main-item.active{width:clamp(280px, 70%, 440px);flex:1 1 clamp(280px, 70%, 440px);max-width:440px;min-width:280px}
.body-categories-main .body-categories-main-item .content-categories-main-item{display:none;width:clamp(280px, 100%, 440px);height:463px;border-radius:24px;flex:none;order:1;flex-grow:0}
.body-categories-main .body-categories-main-item .content-categories-main-item .top-content-categories-main-item{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;padding:0;gap:24px;position:absolute;width:calc(100% - 64px);max-width:376px;height:67px;left:32px;top:32px}
.body-categories-main .body-categories-main-item .content-categories-main-item .top-content-categories-main-item .subtitle-category-main{width:100%;max-width:240px;height:auto;font-family:peydaBold;font-style:normal;font-weight:700;font-size:24px;line-height:30px;leading-trim:both;text-edge:cap;text-align:right;color:var(--main-color);flex:none;order:1;align-self:stretch;flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}
.body-categories-main .body-categories-main-item .content-categories-main-item .top-content-categories-main-item .counter-product-category-main{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding:0;gap:12px;width:100%;max-width:240px;height:auto;flex:none;order:2;align-self:flex-start;flex-grow:1;z-index:2}
.body-categories-main .body-categories-main-item .content-categories-main-item .top-content-categories-main-item .counter-product-category-main span::before{content:"";display:inline-block;width:12px;height:12px;background:var(--main-complementary-color);flex:none;order:1;border-radius:50%;margin:0 10px;flex-grow:0}
.body-categories-main .body-categories-main-item .content-categories-main-item .top-content-categories-main-item .title-category-main{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:24px;isolation:isolate;margin:0 auto;width:100%;max-width:240px;height:auto;flex:none;order:1;flex-grow:1}
.body-categories-main .body-categories-main-item .content-categories-main-item .top-content-categories-main-item .button-show-categories{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8px;gap:8px;margin:0 auto;width:44px;height:44px;background:var(--main-complementary-color);border-radius:50%;flex:none;order:0;flex-grow:0}
.body-categories-main .body-categories-main-item .content-categories-main-item .top-content-categories-main-item .shape-category-main{position:absolute;width:131px;height:21px;right:55px;bottom:39px;background:rgb(255 215 1 / .4);border-radius:4px;flex:none;order:0;flex-grow:0;z-index:0}
.body-categories-main .body-categories-main-item .content-categories-main-item .bottom-content-categories-main-item{position:absolute;width:566.66px;height:553.29px;left:32px;top:146.62px}
.body-categories-main .body-categories-main-item .content-categories-main-item .bottom-content-categories-main-item img{position:absolute;width:360.15px;height:347.57px;right:130px;z-index:9999;top:0;border-radius:0;transform:matrix(-1,0,0,1,0,0)}
.body-categories-main .body-categories-main-item .content-categories-main-item .bottom-content-categories-main-item .circle-two-bottom-content-categories-main-item{position:absolute;width:432.26px;height:432.26px;left:65.72px;top:50.29px;z-index:-1;border:1.5px dashed var(--main-color);border-radius:50%;transform:matrix(-.87,-.49,-.49,.87,0,0)}
.body-categories-main .body-categories-main-item .content-categories-main-item .bottom-content-categories-main-item .circle-three-bottom-content-categories-main-item{position:absolute;width:51px;height:49px;left:121px;top:174.38px}
.body-categories-main .body-categories-main-item .content-categories-main-item .bottom-content-categories-main-item .circle-one-bottom-content-categories-main-item{position:absolute;width:432.26px;height:432.26px;left:86.72px;top:44.29px;background-color:var(--main-complementary-color);border-radius:50%}
.body-categories-main .body-categories-main-item.active .content-categories-main-item,.review-wrapper-center-content .swiper-wrapper{display:flex}
.body-categories-main .body-categories-main-item.active .counter-categories-main-item,.body-categories-main .body-categories-main-item.active .line-categories-main-item,.body-categories-main .body-categories-main-item.active .name-categories-main-item,.body-categories-main .body-categories-main-item.active .rectangle-categories-main-item,.bottom-show-more-header-categories-main,.category-products-body .underline-lamkadeh,.footer-body-top-section-two-about-description .more-text{display:none}
.body-categories-main .body-categories-main-item .rectangle-categories-main-item{position:absolute;width:clamp(180px, 20vw, 90%);height:423px;left:50%;transform:translateX(-50%);top:20px;border-radius:16px;z-index:0;border:none}
.body-categories-main .body-categories-main-item .rectangle-categories-main-item::after{content:"";position:absolute;inset:0;border-radius:16px;border:3px solid #fff0;background:linear-gradient(to top,var(--main-color),transparent) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0) border-box;-webkit-mask-composite:xor;mask-composite:exclude}
.line-header-categories-main,.line-header-categories-main-two{width:44px;border:1px solid rgb(14 11 1 / .16);transform:matrix(.34,.94,.94,-.34,0,0);margin:0 auto}
.body-categories-main .body-categories-main-item .counter-categories-main-item{width:31px;height:18px;font-style:normal;font-weight:700;font-size:26px;line-height:30px;leading-trim:both;text-edge:cap;text-align:center;color:var(--main-color);transform:rotate(-90deg);flex:none;order:1;flex-grow:0;z-index:1;position:absolute;font-family:dana;top:50px}
.body-categories-main .body-categories-main-item .line-categories-main-item{width:77px;height:0;position:absolute;top:120px;border:1px solid rgb(14 11 1 / .2);transform:rotate(90deg);left:39%;flex:none;order:2;flex-grow:0;z-index:2}
.body-categories-main .body-categories-main-item .name-categories-main-item{height:25px;font-style:normal;font-weight:700;font-size:26px;line-height:30px;leading-trim:both;text-edge:cap;text-align:center;position:absolute;bottom:160px;color:var(--main-color);transform:rotate(-90deg);flex:none;order:3;flex-grow:0;z-index:3;font-family:peydaBold}
.line-header-categories-main{height:0;flex:none;order:1;flex-grow:0}
.line-header-categories-main-two{height:0;flex:none;order:3;flex-grow:0}
.description-header-categories-main{width:432px;height:72px;font-style:normal;font-weight:400;font-size:18px;line-height:36px;align-items:center;text-align:center;flex:none;order:2;color:rgb(4 6 7 / .5)}
.description-header-categories-main b,.description-header-categories-main strong,.table-view-order tr th{font-family:peydaBold;color:var(--main-color)}
.slider-product .slider-product-head-name>span:first-child,.title-header-categories-main>span{height:13px;color:rgb(29 41 119 / .1);line-height:25px;leading-trim:both;text-edge:cap;font-style:normal}
.title-header-categories-main{width:254px;height:64px;flex:none;order:4;flex-grow:0;position:relative;z-index:1}
.title-header-categories-main>span{position:absolute;width:184px;left:-10px;top:14px;font-weight:700;font-size:15px;display:flex;align-items:flex-end;z-index:9;text-indent:12px}
.sale-products .sale-products-body .sale-products-body-top .sale-products-title>span:first-child,.text-header-categories-main>span{height:20px;font-weight:400;font-size:22px;line-height:31px;text-align:right;margin:0 -29px;leading-trim:both;text-edge:cap;font-style:normal}
.title-header-categories-main div:first-child{position:absolute;width:231px;height:64px;right:0;bottom:0}
.title-header-categories-main .shape-header-categories-main{position:absolute;width:85px;height:20px;left:19px;bottom:14px;background:var(--main-complementary-color);border-radius:8px;z-index:-1}
.text-header-categories-main{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0;isolation:isolate;position:absolute;width:230px;height:64px;left:1px;top:0}
.text-header-categories-main>span{width:195px;font-family:peydaMedium;right:45px;color:var(--main-color);flex:none;order:0;flex-grow:0;z-index:999;position:absolute;top:20px}
.text-header-categories-main svg{position:absolute;right:-15px;top:0;width:64px;height:64px;border-radius:1000px;flex:none;order:1;flex-grow:0;z-index:0}
.bottom-show-more-header-categories-main{flex-direction:row-reverse;align-items:center;padding:0;isolation:isolate;height:56px;flex:none;order:0;flex-grow:0}
.show-more-header-categories-main{display:flex;flex-direction:row-reverse;align-items:center;padding:0;isolation:isolate;height:56px;flex:none;order:0;flex-grow:0}
.bottom-show-more-header-categories-main div:first-child,.show-more-header-categories-main div:first-child{color:var(--main-color);display:flex;flex-direction:row;justify-content:flex-end;align-items:center;padding:8px 24px;margin:auto;gap:10px;height:56px;border:1px solid var(--main-color);border-radius:5000px;flex:none;order:1;flex-grow:0;z-index:0}
.bottom-show-more-header-categories-main div:nth-child(2),.show-more-header-categories-main div:nth-child(2){display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8px;gap:8px;width:56px;height:56px;background:var(--main-color);border-radius:50%;flex:none;order:0;flex-grow:0;margin-right:-19px;z-index:1}
@media (max-width:768px){
.bottom-show-more-header-categories-main,.show-more-header-categories-main,.slider-main-left::after,.slider-main-right::before,header .header-top .header-top-one{display:none}
.bottom-show-more-header-categories-main{display:flex;margin:auto}
.body-categories-main{flex-direction:column;height:auto}
.body-categories-main .body-categories-main-item{flex:none;height:auto}
.body-categories-main .body-categories-main-item.active{width:clamp(280px, 90%, 440px)}
.body-categories-main .body-categories-main-item .content-categories-main-item .top-content-categories-main-item{gap:0}
.body-categories-main .body-categories-main-item .content-categories-main-item{height:300px}
.categories-main-lamkadeh{gap:30px;margin-bottom:450px}
.body-categories-main .body-categories-main-item .content-categories-main-item .bottom-content-categories-main-item img{right:230px;top:-60px}
.body-categories-main .body-categories-main-item .content-categories-main-item .bottom-content-categories-main-item .circle-one-bottom-content-categories-main-item{top:0;left:0}
.body-categories-main .body-categories-main-item .content-categories-main-item .bottom-content-categories-main-item .circle-two-bottom-content-categories-main-item{top:0;left:-15px}
.body-categories-main .body-categories-main-item .content-categories-main-item .bottom-content-categories-main-item .circle-three-bottom-content-categories-main-item{left:30px}
.body-categories-main .body-categories-main-item .rectangle-categories-main-item,.line-header-categories-main,.line-header-categories-main-two,.show-more-header-categories-main{display:none}
.header-categories-main{flex-direction:column-reverse;margin-top:80px;gap:15px;margin-bottom:0}
.body-categories-main .body-categories-main-item .content-categories-main-item .top-content-categories-main-item .title-category-main{align-items:flex-end}
.body-categories-main .body-categories-main-item .content-categories-main-item .top-content-categories-main-item .subtitle-category-main{text-align:center}
.body-categories-main .body-categories-main-item .content-categories-main-item .top-content-categories-main-item .counter-product-category-main{justify-content:center}
.body-categories-main .body-categories-main-item{flex-direction:row}
.description-header-categories-main{width:100%;font-size:17px;margin:0 15px}
.body-categories-main .body-categories-main-item .counter-categories-main-item,.body-categories-main .body-categories-main-item .line-categories-main-item{transform:none;position:unset}
.body-categories-main .body-categories-main-item .name-categories-main-item{transform:none;position:unset;width:130px;font-size:14px}
}
/* ============================================================================
   PERFORMANCE LAYER v1.0.4 — LCP/CLS بهینه‌شده
   ۱) رزرو فضای تصاویر با aspect-ratio (صفر شدن CLS)
   ۲) تصاویر همیشه responsive با max-width
   ۳) کاهش حرکت برای کاربران حساس به انیمیشن (دسترس‌پذیری + پرفورمنس)
   ============================================================================ */

/* --- تصاویر ویجت‌ها: هرگز از والد بیرون نزنند، متناسب مقیاس شوند --- */
.mehrnoosh-widgets-plugin img,
img.sims-img,
.category-two-hometwo-img img,
.mehrnoosh-image-for-moment-slider-one-two img,
.mehrnoosh-main-slider-offer-two-box-img-left-mehrnoosh-two>img,
.mnp-widget .mnp-card .imgbox img,
.hsg-widget .hsg-stage img {
	max-width: 100%;
	height: auto;
}

/* --- ارتفاع رزروشده برای تصاویر بدون width/height (CLS صفر) --- */
.sims-widget .sims-img {
	width: 100%;
	height: var(--sims-h, 160px);
	object-fit: cover;
}

/* --- اسلایدر تصویر (image-slider-two): لایه‌ها اکنون <img> هستند --- */
.mehrnoosh-one-two-theree-mask img,
.mehrnoosh-one-two-theree-mask-one img,
.mehrnoosh-one-img-style-one img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
/* والدها باید relative باشند تا تصویر داخلشان بنشیند */
.mehrnoosh-one-two-theree-mask,
.mehrnoosh-one-two-theree-mask-one {
	overflow: hidden;
}

/* --- نوار پیشرفت مومنت: رزرو ارتفاع تا با مقداردهی JS نپرد --- */
.slide-progress42 {
	min-height: 10px;
}

/* --- صفحه‌شمارها: رزرو فضا برای جلوگیری از پرش نوار ابزار --- */
.mnp-widget .mnp-countdown .unit {
	min-width: 44px;
}
.mehrnoosh-slider-offer-two-timer .time1 {
	min-width: 30px;
	min-height: 30px;
}

/* --- هات‌اسپات: تصویر کاور همیشه نسبت خودش را نگه می‌دارد --- */
.hsg-widget .hsg-stage img.hsg-cover {
	width: 100%;
	height: auto;
	display: block;
}

/* --- پایداری اسکرول‌بار (CLS): جلوگیری از نوسان ۳۴۷↔۳۷۵ پیکسلی ---
 * اسلایدرهای چرخان باعث می‌شدند اسکرول‌بار صفحه هر بار که محتوای متحرک به
 * لبه می‌رسید ظاهر/محو شود (trace واقعی: شیفت ۰٫۰۶۲ هر ۱٫۲ ثانیه). با
 * scrollbar-gutter جا و تراز اسکرول‌بار همیشه رزرو می‌شود و چرخش اسلایدرها
 * دیگر عرض صفحه را تغییر نمی‌دهد. مرورگرهای قدیمی‌تر این خط را نادیده
 * می‌گیرند (progressive enhancement، هیچ خرابی‌ای ایجاد نمی‌کند).
 */
@supports (scrollbar-gutter: stable) {
	body:has(.catsl-widget, .sims-widget, .mnp-widget, .msp-widget, .hsg-widget, .categories-main-lamkadeh, .mehrnoosh-slider-offer-two-timer, .mehrnoosh-image-slider-one, .woomehrnooshmomentmehrslideronemoment4555) {
		scrollbar-gutter: stable;
	}
}

/* --- پایداری عرض ویوپورت برای ویجت‌های تمام‌عرض (CLS صفر) ---
 * عرض ۱۰۰vw شامل ناحیهٔ اسکرول‌بار است؛ وقتی اسکرول‌بار ناپدید می‌شود
 * عنصر fullwidth می‌پرد. ۱۰۰% عرضِ واقعیِ والد را می‌گیرد و ثابت می‌ماند. ---
 */
.mehrnoosh-widgets-plugin,
.mehrnoosh-widgets-plugin .e-con,
.mehrnoosh-widgets-plugin .elementor-container {
	max-width: 100%;
}

/* --- ریسپانسیو کردن تایمر شمارش معکوس در موبایل --- */
@media only screen and (max-width: 768px) {
	.mehrnoosh-slider-offer-two-timer .mehrnoosh-timer-single-product .time1 {
		width: 26px;
		height: 26px;
		font-size: 13px;
	}
	.mnp-widget .mnp-countdown {
		padding: 5px 8px;
		gap: 4px;
	}
	.mnp-widget .mnp-countdown .unit {
		min-width: 34px;
		padding: 2px 5px;
		font-size: 12px;
	}
}

/* --- اسلایدرها: تعادل برای موبایل (بدون سرریز افقی) --- */
@media only screen and (max-width: 560px) {
	.catsl-widget .catsl-swiper .swiper-slide,
	.sims-widget .sims-swiper .swiper-slide {
		height: auto;
	}
	.sims-widget .sims-img {
		height: calc(var(--sims-h, 160px) * 0.9);
	}
}

/* --- کاهش حرکت: برای کاربران حساس به انیمیشن (دسترس‌پذیری + باتری) --- */
@media (prefers-reduced-motion: reduce) {
	.catsl-widget *,
	.sims-widget *,
	.mnp-widget *,
	.msp-widget *,
	.mehrnoosh-slider-offer-two-timer *,
	.hsg-widget *,
	.moment-one-box--1403 * {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

/* --- ویجت ویدیوی محصول (pvg): تصاویر پوستر بدون CLS و ریسپانسیو --- */
.pvg-widget img {
	max-width: 100%;
	height: auto;
}
.pvg-widget .pvg-media img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	display: block;
}
