.elementor-4122 .elementor-element.elementor-element-2dbb300{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4122 .elementor-element.elementor-element-f0aa234{--display:flex;}.elementor-4122 .elementor-element.elementor-element-eb3925c{--display:flex;}@media(min-width:768px){.elementor-4122 .elementor-element.elementor-element-f0aa234{--content-width:1280px;}}@media(max-width:767px){.elementor-4122 .elementor-element.elementor-element-2dbb300{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-4122 .elementor-element.elementor-element-f0aa234{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-6f844c4 *//* =====================================================================
   NOOTRESA | Luxury Product Page
   For shortcode: [nlp_product_page]
   WooCommerce + WoodMart + Elementor | RTL | Responsive
===================================================================== */

/* ---------------------------------------------------------------------
   1. Foundation / Design Tokens
--------------------------------------------------------------------- */

.nlp-pp {
	--nlp-black: #070808;
	--nlp-black-soft: #0c0e0e;
	--nlp-panel: #111414;
	--nlp-panel-2: #161919;
	--nlp-panel-hover: #1b1f1f;

	--nlp-gold: #f5b51b;
	--nlp-gold-bright: #ffcb43;
	--nlp-gold-soft: #f8d77d;
	--nlp-gold-dim: rgba(245, 181, 27, 0.18);

	--nlp-white: #ffffff;
	--nlp-text: #e9e9e9;
	--nlp-muted: #a0a6a5;
	--nlp-muted-dark: #747979;

	--nlp-border: rgba(255, 255, 255, 0.11);
	--nlp-border-soft: rgba(255, 255, 255, 0.07);
	--nlp-gold-border: rgba(245, 181, 27, 0.56);

	width: 100%;
	max-width: 100%;
	overflow: hidden;

	color: var(--nlp-text);
	background:
		radial-gradient(circle at 89% 9%, rgba(245, 181, 27, 0.08), transparent 19%),
		radial-gradient(circle at 8% 75%, rgba(245, 181, 27, 0.035), transparent 22%),
		var(--nlp-black) !important;

	direction: rtl;
	font-family: inherit;
}

.nlp-pp *,
.nlp-pp *::before,
.nlp-pp *::after {
	box-sizing: border-box;
}

.nlp-pp img {
	max-width: 100%;
	height: auto;
}

.nlp-pp a,
.nlp-pp button,
.nlp-pp input,
.nlp-pp select,
.nlp-pp textarea {
	font-family: inherit;
}

/* حذف اثرات رایج قالب روی عناصر داخلی */
.nlp-pp .price,
.nlp-pp .amount,
.nlp-pp .woocommerce-Price-amount {
	color: inherit;
}

/* ---------------------------------------------------------------------
   2. Container & Breadcrumb
--------------------------------------------------------------------- */

.nlp-pp-container {
	width: min(1320px, calc(100% - 72px));
	margin: 0 auto;
	padding: 18px 0 90px;
}

.nlp-pp-breadcrumb {
	margin: 0 0 16px;
	color: var(--nlp-muted-dark);
	font-size: 11px;
	line-height: 1.8;
}

.nlp-pp-breadcrumb-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.nlp-pp-breadcrumb a {
	color: var(--nlp-muted);
	text-decoration: none;
	transition: color 0.2s ease;
}

.nlp-pp-breadcrumb a:hover {
	color: var(--nlp-gold);
}

.nlp-pp-breadcrumb span {
	color: var(--nlp-gold);
	opacity: 0.8;
}
.wd-accordion-title:is(.wd-active,:hover)>.wd-accordion-title-text {
    color: #ffd700;
}
/* ---------------------------------------------------------------------
   3. Main Product Layout
--------------------------------------------------------------------- */

.nlp-pp-layout {
display: grid;
    grid-template-columns: minmax(310px, 0.83fr) minmax(400px, 1.07fr);
    align-items: center;
    gap: clamp(22px, 2.5vw, 28px);
    padding: 5px 0 94px;
}
}

/* ترتیب تصویر در راست و اطلاعات در چپ در RTL */
.nlp-pp-gallery {
	grid-column: 1;
	min-width: 0;
}

.nlp-pp-summary {
	grid-column: 2;
	min-width: 0;
}

/* ---------------------------------------------------------------------
   4. Luxury Arched Product Frame
--------------------------------------------------------------------- */

.nlp-pp-image-frame {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	min-height: 650px;
	padding: 58px 48px 42px;

	overflow: hidden;
	isolation: isolate;

	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, transparent 35%),
		radial-gradient(circle at 52% 47%, rgba(245, 181, 27, 0.16) 0%, transparent 48%),
		linear-gradient(145deg, #1a1d1d 0%, #090a0a 70%);

	border: 1px solid rgba(245, 181, 27, 0.6);
	border-radius: 330px 330px 12px 12px;

	box-shadow:
		0 32px 74px rgba(0, 0, 0, 0.42),
		0 0 0 10px rgba(245, 181, 27, 0.018),
		inset 0 1px 0 rgba(255, 255, 255, 0.09),
		inset 0 -35px 65px rgba(0, 0, 0, 0.28);
}

/* خط تزئینی داخلی قاب */
.nlp-pp-image-frame::before {
	position: absolute;
	z-index: 0;
	top: 18px;
	right: 18px;
	bottom: 18px;
	left: 18px;

	pointer-events: none;
	content: "";

	border: 1px solid rgba(245, 181, 27, 0.16);
	border-radius: 305px 305px 7px 7px;
}

/* نور باریک بالای قاب */
.nlp-pp-image-frame::after {
	position: absolute;
	z-index: 0;
	top: -85px;
	left: 50%;

	width: 42%;
	height: 190px;

	pointer-events: none;
	content: "";

	background: rgba(245, 181, 27, 0.18);
	border-radius: 50%;
	filter: blur(70px);
	transform: translateX(-50%);
}

.nlp-pp-main-image {
	position: relative;
	z-index: 2;

	display: block;

	width: 100% !important;
	height: 515px !important;

	object-fit: contain !important;
	object-position: center center;

	background: transparent !important;
	filter: drop-shadow(0 30px 27px rgba(0, 0, 0, 0.7));

	transition:
		transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1),
		filter 0.55s ease;
}

.nlp-pp-image-frame:hover .nlp-pp-main-image {
	filter: drop-shadow(0 34px 31px rgba(0, 0, 0, 0.78));
	transform: scale(1.035);
}

.nlp-pp-image-light {
	position: absolute;
	z-index: 1;
	right: 16%;
	bottom: 7%;
	left: 16%;

	height: 92px;

	pointer-events: none;

	background: rgba(245, 181, 27, 0.21);
	border-radius: 50%;
	filter: blur(43px);
}

.nlp-pp-sale-label {
	position: absolute;
	z-index: 4;
	top: 28px;
	right: 30px;

	padding: 8px 15px;

	color: #191303 !important;
	font-size: 10px;
	font-weight: 900;
	line-height: 1.5;

	background: var(--nlp-gold) !important;
	border: 1px solid var(--nlp-gold-bright);
	border-radius: 999px;

	box-shadow: 0 8px 20px rgba(245, 181, 27, 0.22);
}

.nlp-pp-icon-button {
	position: absolute;
	z-index: 5;
	top: 27px;
	left: 27px;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 44px;
	height: 44px;
	padding: 0 !important;

	color: var(--nlp-white) !important;
	font-size: 25px;
	line-height: 1;

	cursor: pointer;

	background: rgba(7, 8, 8, 0.62) !important;
	border: 1px solid rgba(255, 255, 255, 0.21) !important;
	border-radius: 50% !important;
	backdrop-filter: blur(8px);

	transition:
		background 0.25s ease,
		color 0.25s ease,
		border-color 0.25s ease,
		transform 0.25s ease;
}

.nlp-pp-icon-button:hover,
.nlp-pp-icon-button.is-active {
	color: #1b1403 !important;
	background: var(--nlp-gold) !important;
	border-color: var(--nlp-gold) !important;
	transform: scale(1.08);
}

/* Thumbnails */

.nlp-pp-thumbnails {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;

	margin-top: 16px;
}

.nlp-pp-thumb {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 76px;
	height: 76px;
	padding: 6px !important;

	cursor: pointer;

	background: var(--nlp-panel) !important;
	border: 1px solid var(--nlp-border) !important;
	border-radius: 8px !important;

	transition:
		border-color 0.25s ease,
		box-shadow 0.25s ease,
		transform 0.25s ease,
		background 0.25s ease;
}

.nlp-pp-thumb img {
	display: block;

	width: 100% !important;
	height: 100% !important;

	object-fit: contain !important;
}

.nlp-pp-thumb:hover,
.nlp-pp-thumb.is-active {
	background: #191b1b !important;
	border-color: var(--nlp-gold) !important;
	box-shadow: 0 0 0 2px rgba(245, 181, 27, 0.12), 0 8px 22px rgba(0, 0, 0, 0.28);
	transform: translateY(-3px);
}

/* ---------------------------------------------------------------------
   5. Product Summary
--------------------------------------------------------------------- */

.nlp-pp-categories {
	margin-bottom: 15px;

	color: var(--nlp-gold) !important;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1px;
}

.nlp-pp-categories a {
	color: var(--nlp-gold) !important;
	text-decoration: none;
}

.nlp-pp-categories a:hover {
	color: var(--nlp-gold-bright) !important;
}

.nlp-pp-category-separator {
	display: inline-block;
	margin: 0 8px;

	color: var(--nlp-muted-dark);
}

.nlp-pp-title {
	max-width: 620px;
	margin: 0 !important;
	padding: 0 !important;

	color: var(--nlp-white) !important;
	font-size: clamp(24px, 1vw, 22px) !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: -1.4px;
	text-wrap: balance;
}

.nlp-pp-meta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 11px 16px;

	margin-top: 19px;

	color: var(--nlp-muted);
	font-size: 11px;
	line-height: 1.7;
}

.nlp-pp-rating {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.nlp-pp-rating .star-rating {
	float: none !important;
	margin: 0 !important;
	color: var(--nlp-gold) !important;
}

.nlp-pp-rating .star-rating::before,
.nlp-pp-rating .star-rating span::before {
	color: var(--nlp-gold) !important;
}

.nlp-pp-rating span {
	color: #e1e1e1 !important;
	font-weight: 800;
}

.nlp-pp-no-rating,
.nlp-pp-sku {
	color: var(--nlp-muted-dark) !important;
}

.nlp-pp-review-link {
	color: var(--nlp-gold) !important;
	text-decoration: none;
}

.nlp-pp-review-link:hover {
	color: var(--nlp-gold-bright) !important;
	text-decoration: underline;
}

.nlp-pp-line {
	width: 100%;
	height: 1px;
	margin: 25px 0;

	background: linear-gradient(90deg, transparent, var(--nlp-border), transparent);
}

/* PRICE: با اجبار رنگ برای رفع مشکل دیده‌نشدن قیمت */

.nlp-pp-price,
.nlp-pp-price .price,
.nlp-pp-price .woocommerce-Price-amount,
.nlp-pp-price .woocommerce-Price-currencySymbol,
.nlp-pp-price .amount,
.nlp-pp-price ins,
.nlp-pp-price ins .woocommerce-Price-amount,
.nlp-pp-price ins .amount {
	color: var(--nlp-gold-bright) !important;
	font-size: 31px !important;
	font-weight: 900 !important;
	line-height: 1.45 !important;
	text-shadow: 0 2px 18px rgba(245, 181, 27, 0.16);
}

.nlp-pp-price del,
.nlp-pp-price del .woocommerce-Price-amount,
.nlp-pp-price del .amount {
	margin-left: 10px;

	color: #777e7d !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	text-decoration-color: #a14c4c;
	text-shadow: none;
}

.nlp-pp-price ins {
	background: transparent !important;
	text-decoration: none !important;
}

.nlp-pp-short-description {
	max-width: 620px;
	margin-top: 20px;

	color: #bbc0bf !important;
	font-size: 13px;
	line-height: 2.2;
}

.nlp-pp-short-description p {
	margin: 0 !important;
}

/* Benefits */

.nlp-pp-benefits {
	display: grid;
	gap: 10px;

	margin-top: 26px;
	padding: 17px 18px;

	background: rgba(255, 255, 255, 0.018);
	border: 1px solid var(--nlp-border-soft);
	border-right: 2px solid rgba(245, 181, 27, 0.64);
	border-radius: 5px;
}

.nlp-pp-benefit {
	display: flex;
	align-items: center;
	gap: 10px;

	color: #d9dcdb;
	font-size: 12px;
	line-height: 1.7;
}

.nlp-pp-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 21px;
	height: 21px;
	flex: 0 0 21px;

	color: #1c1503;
	font-size: 12px;
	font-weight: 900;

	background: var(--nlp-gold);
	border-radius: 50%;
}

/* ---------------------------------------------------------------------
   6. WooCommerce Cart & Variable Product Fields
--------------------------------------------------------------------- */

.nlp-pp-cart-box {
	margin-top: 28px;
}

.nlp-pp-cart-box form.cart {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 12px !important;

	width: 100%;
	margin: 0 !important;
}

.nlp-pp-cart-box .quantity {
	display: inline-flex !important;
	align-items: center;
}

.nlp-pp-cart-box .quantity .qty {
	width: 68px !important;
	height: 54px !important;
	min-height: 54px !important;
	padding: 0 6px !important;

	color: var(--nlp-white) !important;
	font-size: 14px !important;
	font-weight: 800;
	text-align: center;

	background: var(--nlp-panel-2) !important;
	border: 1px solid var(--nlp-border) !important;
	border-radius: 3px !important;
	outline: none !important;
	box-shadow: none !important;
}

.nlp-pp-cart-box .quantity .qty:focus {
	border-color: var(--nlp-gold) !important;
}

.nlp-pp-cart-box .single_add_to_cart_button,
.nlp-pp-cart-box button.single_add_to_cart_button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;

	min-width: 230px;
	min-height: 54px !important;
	padding: 14px 29px !important;

	color: #1b1403 !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.5 !important;

	cursor: pointer;

	background: var(--nlp-gold) !important;
	border: 1px solid var(--nlp-gold) !important;
	border-radius: 3px !important;
	box-shadow: 0 11px 27px rgba(245, 181, 27, 0.18) !important;

	transition:
		background 0.25s ease,
		box-shadow 0.25s ease,
		transform 0.25s ease !important;
}

.nlp-pp-cart-box .single_add_to_cart_button:hover,
.nlp-pp-cart-box button.single_add_to_cart_button:hover {
	color: #171102 !important;
	background: var(--nlp-gold-bright) !important;
	box-shadow: 0 15px 32px rgba(245, 181, 27, 0.3) !important;
	transform: translateY(-2px);
}

.nlp-pp-cart-box .single_add_to_cart_button.disabled,
.nlp-pp-cart-box .single_add_to_cart_button:disabled {
	opacity: 0.55 !important;
	cursor: not-allowed !important;
	transform: none !important;
}

/* Variation form */

.nlp-pp-cart-box table.variations {
	width: 100% !important;
	margin: 0 0 20px !important;

	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
}

.nlp-pp-cart-box table.variations tbody,
.nlp-pp-cart-box table.variations tr {
	display: block !important;
	width: 100%;
}

.nlp-pp-cart-box table.variations tr {
	display: grid !important;
	grid-template-columns: 100px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
}

.nlp-pp-cart-box table.variations th,
.nlp-pp-cart-box table.variations td {
	display: block !important;
	width: auto !important;
	padding: 0 !important;

	text-align: right !important;
	vertical-align: middle !important;

	background: transparent !important;
	border: 0 !important;
}

.nlp-pp-cart-box table.variations th.label {
	padding: 0 !important;
}

.nlp-pp-cart-box table.variations th.label label {
	color: #eeeeee !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

.nlp-pp-cart-box table.variations td.value {
	position: relative;
}

.nlp-pp-cart-box table.variations select {
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 15px !important;

	color: #e9e9e9 !important;
	font-size: 12px !important;
	font-weight: 600;

	cursor: pointer;

	background-color: var(--nlp-panel-2) !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: 999px !important;
	outline: none !important;
	box-shadow: none !important;
    margin-top: 5px;
	transition:
		border-color 0.2s ease,
		background 0.2s ease;
}

.nlp-pp-cart-box table.variations select:focus {
	background: var(--nlp-panel-hover) !important;
	border-color: var(--nlp-gold) !important;
}

.nlp-pp-cart-box .reset_variations {
	display: inline-block !important;
	margin: 8px 4px 0 0 !important;

	color: var(--nlp-gold) !important;
	font-size: 11px !important;
	font-weight: 700;
	text-decoration: none !important;
}

.nlp-pp-cart-box .reset_variations:hover {
	color: var(--nlp-gold-bright) !important;
	text-decoration: underline !important;
}

.nlp-pp-cart-box .woocommerce-variation-description,
.nlp-pp-cart-box .woocommerce-variation-price,
.nlp-pp-cart-box .woocommerce-variation-availability {
	margin: 8px 0 0;
	color: var(--nlp-muted);
	font-size: 12px;
}

.nlp-pp-cart-box .woocommerce-variation-price .price,
.nlp-pp-cart-box .woocommerce-variation-price .amount {
	color: var(--nlp-gold-bright) !important;
	font-size: 20px !important;
	font-weight: 900 !important;
}

/* ---------------------------------------------------------------------
   7. Secondary Buttons, Product Meta, Notifications
--------------------------------------------------------------------- */

.nlp-pp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;

	margin-top: 16px;
}

.nlp-pp-secondary-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;

	min-height: 43px;
	padding: 10px 17px !important;

	color: #e7e7e7 !important;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.5;

	cursor: pointer;

	background: var(--nlp-panel) !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: 3px !important;

	transition:
		color 0.25s ease,
		background 0.25s ease,
		border-color 0.25s ease,
		transform 0.25s ease !important;
}

.nlp-pp-secondary-button:hover,
.nlp-pp-secondary-button.is-active {
	color: var(--nlp-gold) !important;
	background: #171919 !important;
	border-color: rgba(245, 181, 27, 0.7) !important;
	transform: translateY(-2px);
}

.nlp-pp-secondary-button span {
	font-size: 17px;
	line-height: 1;
}

.nlp-pp-details {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;

	margin-top: 23px;
	padding-top: 19px;

	border-top: 1px solid var(--nlp-border);
}

.nlp-pp-details div {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.nlp-pp-details span {
	color: var(--nlp-muted-dark);
	font-size: 10px;
}

.nlp-pp-details strong {
	color: #e3e3e3;
	font-size: 11px;
	font-weight: 800;
}

.nlp-pp-details .is-in-stock {
	color: var(--nlp-gold-soft);
}

.nlp-pp-details .is-out-stock {
	color: #e88181;
}

.nlp-pp-notice {
	min-height: 19px;
	margin-top: 11px;

	color: var(--nlp-gold-soft);
	font-size: 11px;
	font-weight: 700;

	opacity: 0;
	transition: opacity 0.25s ease;
}

.nlp-pp-notice.is-visible {
	opacity: 1;
}

/* ---------------------------------------------------------------------
   8. WooCommerce Tabs
--------------------------------------------------------------------- */

.nlp-pp-tabs-section {
	padding: 58px 0 76px;
	border-top: 1px solid var(--nlp-border);
}

.nlp-pp-tabs-section .woocommerce-tabs,
.nlp-pp-tabs-section .wc-tabs-wrapper {
	width: 100%;
}

.nlp-pp-tabs-section .woocommerce-tabs ul.tabs,
.nlp-pp-tabs-section ul.tabs.wc-tabs {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px;

	margin: 0 0 30px !important;
	padding: 0 0 15px !important;

	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--nlp-border) !important;
}

.nlp-pp-tabs-section .woocommerce-tabs ul.tabs::before,
.nlp-pp-tabs-section .woocommerce-tabs ul.tabs::after {
	display: none !important;
}

.nlp-pp-tabs-section .woocommerce-tabs ul.tabs li {
	position: relative;

	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.nlp-pp-tabs-section .woocommerce-tabs ul.tabs li::before,
.nlp-pp-tabs-section .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

.nlp-pp-tabs-section .woocommerce-tabs ul.tabs li a {
	position: relative;

	display: block !important;
	padding: 0 0 14px !important;

	color: #8e9492 !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-decoration: none !important;

	transition: color 0.2s ease;
}

.nlp-pp-tabs-section .woocommerce-tabs ul.tabs li a:hover,
.nlp-pp-tabs-section .woocommerce-tabs ul.tabs li.active a {
	color: var(--nlp-gold) !important;
}

.nlp-pp-tabs-section .woocommerce-tabs ul.tabs li.active a::after {
	position: absolute;
	right: 0;
	bottom: -16px;
	left: 0;

	height: 2px;

	content: "";
	background: var(--nlp-gold);
	box-shadow: 0 0 10px rgba(245, 181, 27, 0.4);
}

.nlp-pp-tabs-section .woocommerce-Tabs-panel {
	margin: 0 !important;
	padding: 0 !important;

	color: #b8bcbb !important;
	font-size: 13px;
	line-height: 2.25;
}

.nlp-pp-tabs-section .woocommerce-Tabs-panel h2 {
	margin: 0 0 19px !important;

	color: var(--nlp-white) !important;
	font-size: 25px !important;
	font-weight: 900 !important;
	line-height: 1.5;
}

.nlp-pp-tabs-section .woocommerce-Tabs-panel h3,
.nlp-pp-tabs-section .woocommerce-Tabs-panel h4 {
	color: var(--nlp-gold-soft) !important;
}

.nlp-pp-tabs-section .woocommerce-Tabs-panel p {
	margin: 0 0 15px;
}

.nlp-pp-tabs-section .woocommerce-Tabs-panel a {
	color: var(--nlp-gold) !important;
}

/* ---------------------------------------------------------------------
   9. Technical Specifications — Desktop Compact Table
--------------------------------------------------------------------- */

.nlp-pp-tabs-section .shop_attributes {
	width: 100% !important;
	margin: 0 !important;

	overflow: hidden;

	background: rgba(255, 255, 255, 0.012);
	border: 1px solid var(--nlp-border) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 7px;
}

.nlp-pp-tabs-section .shop_attributes tr {
	background: transparent !important;
}

.nlp-pp-tabs-section .shop_attributes tr:nth-child(even) th,
.nlp-pp-tabs-section .shop_attributes tr:nth-child(even) td {
	background: rgba(255, 255, 255, 0.018) !important;
}

.nlp-pp-tabs-section .shop_attributes th,
.nlp-pp-tabs-section .shop_attributes td {
	padding: 14px 18px !important;

	text-align: right !important;
	vertical-align: middle !important;

	border: 0 !important;
	border-bottom: 1px solid var(--nlp-border-soft) !important;
}

.nlp-pp-tabs-section .shop_attributes tr:last-child th,
.nlp-pp-tabs-section .shop_attributes tr:last-child td {
	border-bottom: 0 !important;
}

.nlp-pp-tabs-section .shop_attributes th {
	width: 28%;

	color: var(--nlp-gold-soft) !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 800 !important;

	background: rgba(245, 181, 27, 0.035) !important;
	border-left: 1px solid var(--nlp-border-soft) !important;
}

.nlp-pp-tabs-section .shop_attributes td {
	color: #e3e5e4 !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 1.9 !important;
}

.nlp-pp-tabs-section .shop_attributes td p {
	margin: 0 !important;
}

/* ---------------------------------------------------------------------
   10. Comments / Review Form
--------------------------------------------------------------------- */

.nlp-pp-tabs-section #reviews,
.nlp-pp-tabs-section #comments {
	color: #c7cbca;
}

.nlp-pp-tabs-section .commentlist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nlp-pp-tabs-section .commentlist li {
	margin: 0 0 14px;
	padding: 16px;

	background: rgba(255, 255, 255, 0.018);
	border: 1px solid var(--nlp-border-soft);
	border-radius: 5px;
}

.nlp-pp-tabs-section .comment-form input,
.nlp-pp-tabs-section .comment-form textarea,
.nlp-pp-tabs-section .comment-form select {
	width: 100%;
	max-width: 100%;
	padding: 11px 13px;

	color: #fff !important;
	font-family: inherit;

	background: var(--nlp-panel) !important;
	border: 1px solid var(--nlp-border) !important;
	border-radius: 3px;
	outline: none;
}

.nlp-pp-tabs-section .comment-form input:focus,
.nlp-pp-tabs-section .comment-form textarea:focus {
	border-color: var(--nlp-gold) !important;
}

.nlp-pp-tabs-section .comment-form .submit {
	padding: 11px 22px;

	color: #191303 !important;
	font-family: inherit;
	font-weight: 900;

	cursor: pointer;

	background: var(--nlp-gold) !important;
	border: 1px solid var(--nlp-gold) !important;
	border-radius: 3px;
}

/* ---------------------------------------------------------------------
   11. Related Products
--------------------------------------------------------------------- */

.nlp-pp-related-section {
	padding: 0 0 20px;
}

.nlp-pp-section-heading {
	margin-bottom: 32px;
	text-align: center;
}

.nlp-pp-section-heading > span {
	display: inline-block;
	margin-bottom: 5px;

	color: var(--nlp-gold) !important;
	font-size: 11px;
	font-weight: 800;
}

.nlp-pp-section-heading h2 {
	margin: 0 !important;

	color: var(--nlp-white) !important;
	font-size: 33px !important;
	font-weight: 900 !important;
	line-height: 1.4;
}

.nlp-pp-related-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.nlp-pp-related-card {
	overflow: hidden;

	background: var(--nlp-panel) !important;
	border: 1px solid var(--nlp-border) !important;
	border-radius: 5px;

	transition:
		border-color 0.3s ease,
		box-shadow 0.3s ease,
		transform 0.3s ease;
}

.nlp-pp-related-card:hover {
	border-color: rgba(245, 181, 27, 0.62) !important;
	box-shadow: 0 17px 32px rgba(0, 0, 0, 0.3);
	transform: translateY(-6px);
}

.nlp-pp-related-link {
	display: block;
	height: 100%;

	color: inherit !important;
	text-decoration: none !important;
}

.nlp-pp-related-image {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	height: 246px;
	padding: 22px;

	overflow: hidden;

	background:
		radial-gradient(circle at 50% 52%, rgba(245, 181, 27, 0.09), transparent 58%),
		#191c1c;
	border-bottom: 1px solid var(--nlp-border-soft);
}

.nlp-pp-related-image::after {
	position: absolute;
	right: 20%;
	bottom: -17px;
	left: 20%;

	height: 38px;

	pointer-events: none;
	content: "";

	background: rgba(245, 181, 27, 0.15);
	border-radius: 50%;
	filter: blur(18px);
}

.nlp-pp-related-image img {
	position: relative;
	z-index: 1;

	width: 100% !important;
	height: 100% !important;

	object-fit: contain !important;

	filter: drop-shadow(0 15px 14px rgba(0, 0, 0, 0.45));
	transition: transform 0.35s ease;
}

.nlp-pp-related-card:hover .nlp-pp-related-image img {
	transform: scale(1.06);
}

.nlp-pp-related-content {
	padding: 16px 16px 17px;
}

.nlp-pp-related-content h3 {
	min-height: 46px;
	margin: 0 0 10px !important;

	color: #f7f7f7 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.75;
}

.nlp-pp-related-price,
.nlp-pp-related-price .price,
.nlp-pp-related-price .amount,
.nlp-pp-related-price .woocommerce-Price-amount {
	color: var(--nlp-gold-bright) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.6;
}

.nlp-pp-related-price del,
.nlp-pp-related-price del .amount {
	color: #727776 !important;
	font-size: 11px !important;
	font-weight: 500 !important;
}

.nlp-pp-related-price ins {
	color: var(--nlp-gold-bright) !important;
	text-decoration: none !important;
}

.nlp-pp-related-more {
	display: inline-flex;
	align-items: center;
	gap: 5px;

	margin-top: 13px;

	color: #b8bdbc !important;
	font-size: 10px;
	font-weight: 700;

	transition: color 0.2s ease;
}

.nlp-pp-related-more::before {
	width: 13px;
	height: 1px;

	content: "";
	background: currentColor;
}

.nlp-pp-related-card:hover .nlp-pp-related-more {
	color: var(--nlp-gold) !important;
}

/* ---------------------------------------------------------------------
   12. Tablet
--------------------------------------------------------------------- */

@media (max-width: 1120px) {
	.nlp-pp-container {
		width: calc(100% - 48px);
	}

	.nlp-pp-layout {
		grid-template-columns: minmax(340px, 0.93fr) minmax(350px, 1.07fr);
		gap: 38px;
	}

	.nlp-pp-image-frame {
		min-height: 535px;
		padding: 44px 34px 34px;
		border-radius: 260px 260px 10px 10px;
	}

	.nlp-pp-image-frame::before {
		border-radius: 242px 242px 7px 7px;
	}

	.nlp-pp-main-image {
		height: 425px !important;
	}

	.nlp-pp-title {
		font-size: 46px !important;
	}

	.nlp-pp-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nlp-pp-related-image {
		height: 230px;
	}
}

/* ---------------------------------------------------------------------
   13. Mobile — card-based technical specs, no horizontal overflow
--------------------------------------------------------------------- */

@media (max-width: 767px) {
	.nlp-pp {
		overflow-x: hidden;
	}

	.nlp-pp-container {
		width: calc(100% - 28px);
		padding: 14px 0 58px;
	}

	.nlp-pp-breadcrumb {
		margin-bottom: 15px;
		font-size: 9px;
	}

	.nlp-pp-layout {
		display: flex;
		flex-direction: column;
		gap: 37px;

		padding: 12px 0 58px;
	}

	/* تصویر ابتدا در موبایل */
	.nlp-pp-gallery,
	.nlp-pp-summary {
		width: 100%;
	}

	.nlp-pp-image-frame {
		min-height: 435px;
		padding: 37px 25px 28px;
		border-radius: 215px 215px 8px 8px;
	}

	.nlp-pp-image-frame::before {
		top: 12px;
		right: 12px;
		bottom: 12px;
		left: 12px;
		border-radius: 202px 202px 5px 5px;
	}

	.nlp-pp-main-image {
		height: 350px !important;
	}

	.nlp-pp-sale-label {
		top: 18px;
		right: 18px;
		padding: 7px 11px;
		font-size: 9px;
	}

	.nlp-pp-icon-button {
		top: 16px;
		left: 16px;

		width: 39px;
		height: 39px;
		font-size: 22px;
	}

	.nlp-pp-thumbnails {
		flex-wrap: nowrap;
		max-width: 100%;
		padding-bottom: 2px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.nlp-pp-thumbnails::-webkit-scrollbar {
		display: none;
	}

	.nlp-pp-thumb {
		width: 64px;
		height: 64px;
		flex: 0 0 64px;
	}

	.nlp-pp-title {
		font-size: clamp(21px, 2vw, 23px) !important;
		line-height: 1.22 !important;
		letter-spacing: -0.7px;
	}

	.nlp-pp-meta-row {
		gap: 8px 13px;
		margin-top: 15px;
		font-size: 10px;
	}

	.nlp-pp-line {
		margin: 20px 0;
	}

	.nlp-pp-price,
	.nlp-pp-price .price,
	.nlp-pp-price .woocommerce-Price-amount,
	.nlp-pp-price .amount,
	.nlp-pp-price ins,
	.nlp-pp-price ins .amount {
		font-size: 26px !important;
	}

	.nlp-pp-short-description {
		font-size: 12px;
		line-height: 2.1;
	}

	.nlp-pp-benefits {
		gap: 9px;
		margin-top: 22px;
		padding: 14px;
	}

	.nlp-pp-benefit {
		align-items: flex-start;
		font-size: 11px;
	}

	/* فرم متغیر موبایل */
	.nlp-pp-cart-box table.variations {
		border-spacing: 0 9px !important;
	}

	.nlp-pp-cart-box table.variations tr {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 8px;
	}

	.nlp-pp-cart-box table.variations th.label label {
		font-size: 11px !important;
	}

	.nlp-pp-cart-box table.variations select {
		height: 45px !important;
		min-height: 45px !important;
		padding: 0 11px !important;
		font-size: 11px !important;
	}

	.nlp-pp-cart-box form.cart {
		align-items: stretch !important;
	}

	.nlp-pp-cart-box .single_add_to_cart_button,
	.nlp-pp-cart-box button.single_add_to_cart_button {
		flex: 1 1 auto;
		min-width: 0;
		min-height: 53px !important;
	}

	.nlp-pp-cart-box .quantity .qty {
		width: 62px !important;
		min-width: 62px;
	}

	.nlp-pp-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.nlp-pp-secondary-button {
		width: 100%;
		min-width: 0;
		padding: 10px 8px !important;
		font-size: 11px;
	}

	.nlp-pp-details {
		gap: 18px;
		margin-top: 20px;
	}

	/* Tabs */
	.nlp-pp-tabs-section {
		padding: 42px 0 58px;
	}

	.nlp-pp-tabs-section .woocommerce-tabs ul.tabs,
	.nlp-pp-tabs-section ul.tabs.wc-tabs {
		flex-wrap: nowrap;
		gap: 22px;

		padding-bottom: 13px !important;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.nlp-pp-tabs-section .woocommerce-tabs ul.tabs::-webkit-scrollbar {
		display: none;
	}

	.nlp-pp-tabs-section .woocommerce-tabs ul.tabs li {
		flex: 0 0 auto;
	}

	.nlp-pp-tabs-section .woocommerce-tabs ul.tabs li a {
		padding-bottom: 12px !important;
		font-size: 12px !important;
		white-space: nowrap;
	}

	.nlp-pp-tabs-section .woocommerce-tabs ul.tabs li.active a::after {
		bottom: -14px;
	}

	.nlp-pp-tabs-section .woocommerce-Tabs-panel {
		font-size: 12px;
		line-height: 2.15;
	}

	.nlp-pp-tabs-section .woocommerce-Tabs-panel h2 {
		font-size: 21px !important;
	}

	/* مشخصات فنی: کارت‌های فشرده در موبایل */
	.nlp-pp-tabs-section .shop_attributes,
	.nlp-pp-tabs-section .shop_attributes tbody {
		display: block !important;

		background: transparent !important;
		border: 0 !important;
		border-radius: 0;
	}

	.nlp-pp-tabs-section .shop_attributes tr {
		display: grid !important;
		grid-template-columns: minmax(90px, 0.75fr) minmax(0, 1.25fr);
		gap: 0;

		margin-bottom: 9px;

		overflow: hidden;

		background: var(--nlp-panel) !important;
		border: 1px solid var(--nlp-border) !important;
		border-radius: 5px;
	}

	.nlp-pp-tabs-section .shop_attributes tr:nth-child(even) th,
	.nlp-pp-tabs-section .shop_attributes tr:nth-child(even) td {
		background: transparent !important;
	}

	.nlp-pp-tabs-section .shop_attributes th,
	.nlp-pp-tabs-section .shop_attributes td {
		display: flex !important;
		align-items: center;

		min-height: 54px;
		margin: 0 !important;
		padding: 11px 12px !important;

		border: 0 !important;
	}

	.nlp-pp-tabs-section .shop_attributes th {
		width: auto !important;

		color: var(--nlp-gold-soft) !important;
		font-size: 11px !important;

		background: rgba(245, 181, 27, 0.055) !important;
		border-left: 1px solid var(--nlp-border-soft) !important;
	}

	.nlp-pp-tabs-section .shop_attributes td {
		color: #e5e7e6 !important;
		font-size: 11px !important;
		line-height: 1.8 !important;
	}

	/* کارت محصولات مرتبط */
	.nlp-pp-section-heading {
		margin-bottom: 22px;
	}

	.nlp-pp-section-heading h2 {
		font-size: 27px !important;
	}

	.nlp-pp-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.nlp-pp-related-image {
		height: 164px;
		padding: 13px;
	}

	.nlp-pp-related-content {
		padding: 11px;
	}

	.nlp-pp-related-content h3 {
		min-height: 40px;
		margin-bottom: 7px !important;
		font-size: 11px !important;
		line-height: 1.7;
	}

	.nlp-pp-related-price,
	.nlp-pp-related-price .price,
	.nlp-pp-related-price .amount,
	.nlp-pp-related-price .woocommerce-Price-amount {
		font-size: 12px !important;
	}

	.nlp-pp-related-more {
		margin-top: 9px;
		font-size: 9px;
	}
}

/* ---------------------------------------------------------------------
   14. Small Mobile
--------------------------------------------------------------------- */

@media (max-width: 390px) {
	.nlp-pp-container {
		width: calc(100% - 22px);
	}

	.nlp-pp-image-frame {
		min-height: 382px;
		padding: 30px 18px 23px;
		border-radius: 185px 185px 7px 7px;
	}

	.nlp-pp-image-frame::before {
		border-radius: 172px 172px 5px 5px;
	}

	.nlp-pp-main-image {
		height: 308px !important;
	}

	.nlp-pp-cart-box form.cart {
		display: grid !important;
		grid-template-columns: 1fr;
	}

	.nlp-pp-cart-box .quantity,
	.nlp-pp-cart-box .quantity .qty,
	.nlp-pp-cart-box .single_add_to_cart_button,
	.nlp-pp-cart-box button.single_add_to_cart_button {
		width: 100% !important;
	}

	.nlp-pp-cart-box .quantity .qty {
		height: 48px !important;
	}

	.nlp-pp-tabs-section .shop_attributes tr {
		grid-template-columns: 95px minmax(0, 1fr);
	}

	.nlp-pp-related-grid {
		grid-template-columns: 1fr;
	}

	.nlp-pp-related-image {
		height: 205px;
	}
}
.wd-nav-wrapper.wd-nav-tabs-wrapper.text-center {
    border: 1px solid #050505 !important;
 
}

/* ============================================================
   FIX: تصویر محصول کل قاب قوسی را پوشش دهد
============================================================ */

.nlp-pp .nlp-pp-image-frame {
	position: relative !important;

	display: block !important;

	min-height: 580px !important;
	padding: 0 !important;

	overflow: hidden !important;
	isolation: isolate;

	background: #0b0c0c !important;
	border: 1px solid rgba(245, 181, 27, 0.72) !important;
	border-radius: 340px 340px 12px 12px !important;
}

/* تصویر، تمام فضای داخلی قوس را می‌پوشاند */
.nlp-pp .nlp-pp-image-frame .nlp-pp-main-image {
	position: absolute !important;
	z-index: 1 !important;
	inset: 0 !important;

	display: block !important;

	width: 100% !important;
	height: 100% !important;
	max-width: none !important;

	object-fit: cover !important;
	object-position: center center !important;

	background: #111 !important;
	border-radius: inherit !important;

	filter: brightness(0.88) contrast(1.05) saturate(0.94) !important;

	transform: none !important;
	transition:
		transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1),
		filter 0.4s ease !important;
}

/* لایه گرادینت برای حس لوکس‌تر و خواناتر شدن عکس */
.nlp-pp .nlp-pp-image-frame::after {
	position: absolute !important;
	z-index: 2 !important;
	inset: 0 !important;

	width: auto !important;
	height: auto !important;

	pointer-events: none !important;
	content: "" !important;

	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, transparent 34%, transparent 64%, rgba(0, 0, 0, 0.42) 100%),
		linear-gradient(90deg, rgba(0, 0, 0, 0.18), transparent 45%, rgba(0, 0, 0, 0.12)) !important;

	border-radius: inherit !important;
	filter: none !important;
	transform: none !important;
}

/* حاشیه داخلی قوسی؛ روی تصویر باقی می‌ماند */
.nlp-pp .nlp-pp-image-frame::before {
	position: absolute !important;
	z-index: 3 !important;
	top: 17px !important;
	right: 17px !important;
	bottom: 17px !important;
	left: 17px !important;

	pointer-events: none !important;
	content: "" !important;

	border: 1px solid rgba(245, 181, 27, 0.3) !important;
	border-radius: 323px 323px 7px 7px !important;
}

/* نور پایین قاب */
.nlp-pp .nlp-pp-image-light {
	position: absolute !important;
	z-index: 4 !important;
	right: 14% !important;
	bottom: -40px !important;
	left: 14% !important;

	height: 100px !important;

	background: rgba(245, 181, 27, 0.17) !important;
	border-radius: 50% !important;
	filter: blur(42px) !important;

	pointer-events: none !important;
}

/* علاقه‌مندی و برچسب تخفیف باید روی تصویر دیده شوند */
.nlp-pp .nlp-pp-icon-button {
	z-index: 6 !important;
}

.nlp-pp .nlp-pp-sale-label {
	z-index: 6 !important;
}

/* Hover ملایم، بدون خارج‌شدن عکس از قاب */
.nlp-pp .nlp-pp-image-frame:hover .nlp-pp-main-image {
	filter: brightness(0.96) contrast(1.06) saturate(1) !important;
	transform: scale(1.035) !important;
}

/* ============================================================
   Tablet
============================================================ */

@media (max-width: 1120px) {
	.nlp-pp .nlp-pp-image-frame {
		min-height: 555px !important;
		border-radius: 275px 275px 10px 10px !important;
	}

	.nlp-pp .nlp-pp-image-frame::before {
		top: 14px !important;
		right: 14px !important;
		bottom: 14px !important;
		left: 14px !important;
		border-radius: 258px 258px 6px 6px !important;
	}
}

/* ============================================================
   Mobile
============================================================ */

@media (max-width: 767px) {
	.nlp-pp .nlp-pp-image-frame {
		min-height: 510px !important;
		border-radius: 255px 255px 9px 9px !important;
	}

	.nlp-pp .nlp-pp-image-frame::before {
		top: 12px !important;
		right: 12px !important;
		bottom: 12px !important;
		left: 12px !important;

		border-radius: 243px 243px 6px 6px !important;
	}

	.nlp-pp .nlp-pp-image-frame .nlp-pp-main-image {
		/* نقطه کانونی تصویر؛ در صورت نیاز قابل تغییر است */
		object-position: center center !important;
	}

	.nlp-pp .nlp-pp-image-light {
		bottom: -52px !important;
	}
}

/* گوشی‌های کوچک */
@media (max-width: 390px) {
	.nlp-pp .nlp-pp-image-frame {
		min-height: 445px !important;
		border-radius: 220px 220px 8px 8px !important;
	}

	.nlp-pp .nlp-pp-image-frame::before {
		border-radius: 208px 208px 5px 5px !important;
	}
}
.wd-accordion-title:is(.wd-active,:hover)>.wd-accordion-title-text {
    color: #ffd700 !important;
}

.container, .container-fluid {
 
    padding-inline: 5px !important;
 }/* End custom CSS */