/**
 * DigiCenter PDP — deferred (below-fold: details tabs, reviews, sticky bars).
 * Loaded after first paint via media=print onload swap.
 */

/* Features template is unused on current PDP; keep styles off the blocking path. */
.dc-pdp__feature-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0;
	border-top: 1px solid var(--dc-pdp-line);
}

.dc-pdp__feature-item {
	display: grid;
	grid-template-columns: 36px 1fr;
	gap: 10px;
	align-items: start;
	padding: 12px 0;
	border-bottom: 1px solid var(--dc-pdp-line-soft);
	background: none;
	border-radius: 0;
}

.dc-pdp__feature-item:last-child {
	border-bottom: 0;
}

.dc-pdp__feature-index {
	font-weight: 800;
	color: var(--dc-pdp-brand);
	font-variant-numeric: tabular-nums;
	font-size: 13px;
}

.dc-pdp__feature-text {
	font-size: 14px;
	line-height: 1.65;
	color: var(--dc-pdp-ink-soft);
}

/* ==========================================================================
   Details — Digikala-style stacked sections + sticky sub-nav
   ========================================================================== */

.dc-pdp__tabs-section {
	background: var(--dc-pdp-surface);
	border: 1px solid var(--dc-pdp-line);
	border-radius: var(--dc-pdp-radius);
	box-shadow: var(--dc-pdp-shadow);
	padding: 8px 20px 28px;
	margin-top: 8px;
}

.dc-pdp__tabs-section .woocommerce-tabs,
.dc-pdp__tabs-section .wc-tabs-wrapper {
	margin: 0;
}

/* Woodmart hides .tabs-layout-tabs below 1025px expecting accordion JS — keep stacked. */
.dc-pdp-active .dc-pdp__tabs-section .tabs-layout-tabs {
	display: block !important;
}

/* Never show outer product-tabs accordion chrome (stacked sections).
   FAQ (.dc-pdp__faq) keeps real Woodmart accordion UI. */
.dc-pdp-active .dc-pdp__tabs-section .woocommerce-tabs > .wd-accordion-item > .wd-accordion-title,
.dc-pdp-active .dc-pdp__tabs-section .woocommerce-tabs > .wd-accordion-item > .wd-accordion-title .wd-accordion-opener,
.dc-pdp-active .dc-pdp__tabs-section .woocommerce-tabs > .wd-tab-wrapper > .wd-accordion-title,
.dc-pdp-active .dc-pdp__tabs-section .woocommerce-tabs > .wd-tab-wrapper > .wd-accordion-title .wd-accordion-opener {
	display: none !important;
}

/* Product tab panels always visible (stacked). Do not force FAQ panels open. */
.dc-pdp-active .dc-pdp__tabs-section .woocommerce-Tabs-panel,
.dc-pdp-active .dc-pdp__tabs-section .woocommerce-Tabs-panel.panel,
.dc-pdp-active .dc-pdp__tabs-section .woocommerce-tabs > .wd-accordion-item > .wd-accordion-content,
.dc-pdp-active .dc-pdp__tabs-section .woocommerce-tabs > .wd-tab-wrapper > .wd-accordion-content {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	position: static !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	transform: none !important;
}

.dc-pdp__tabs-section .woocommerce-tabs > .wd-accordion-item,
.dc-pdp__tabs-section .woocommerce-Tabs-panel {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
	padding: 0;
	margin: 0;
}

/* FAQ accordion — keep Woodmart open/close behaviour inside stacked tabs */
.dc-pdp-active .dc-pdp__tabs-section .dc-pdp__faq > .wd-accordion-item > .wd-accordion-title {
	display: flex !important;
}

.dc-pdp-active .dc-pdp__tabs-section .dc-pdp__faq .wd-accordion-opener {
	display: block !important;
}

.dc-pdp-active .dc-pdp__tabs-section .dc-pdp__faq > .wd-accordion-item > .wd-accordion-content:not(.wd-active) {
	display: none !important;
}

.dc-pdp-active .dc-pdp__tabs-section .dc-pdp__faq > .wd-accordion-item > .wd-accordion-content.wd-active {
	display: block !important;
}

/* In-page nav (woo-sticky clone becomes fixed on scroll) */
.dc-pdp-active .dc-pdp__tabs-section .wd-nav-tabs-wrapper:not(.woo-sticky-tabs-nav) {
	position: relative;
	z-index: 2;
	background: var(--dc-pdp-surface);
	margin: 0 -20px 8px;
	padding: 10px 12px 8px;
	border-bottom: 1px solid var(--dc-pdp-line-soft);
}

.dc-pdp-active .dc-pdp__tabs-section .wd-nav-tabs {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 4px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	margin: 0;
	padding: 0;
}

.dc-pdp-active .dc-pdp__tabs-section .wd-nav-tabs::-webkit-scrollbar {
	display: none;
}

.dc-pdp-active .dc-pdp__tabs-section .wd-nav-tabs li {
	margin: 0;
	flex: 0 0 auto;
}

.dc-pdp-active .dc-pdp__tabs-section .wd-nav-tabs li a {
	display: block;
	padding: 8px 14px;
	font-size: 13px;
	font-weight: 500;
	color: var(--dc-pdp-muted);
	border-radius: 999px;
	border: 1px solid transparent;
	background: transparent;
	white-space: nowrap;
	min-height: 0 !important;
	line-height: 1.35 !important;
	transition: color 0.2s var(--dc-pdp-ease), background 0.2s var(--dc-pdp-ease), border-color 0.2s var(--dc-pdp-ease);
}

.dc-pdp-active .dc-pdp__tabs-section .wd-nav-tabs li a:hover,
.dc-pdp-active .dc-pdp__tabs-section .wd-nav-tabs li a:focus-visible {
	color: var(--dc-pdp-ink);
	background: var(--dc-pdp-bg);
}

.dc-pdp-active .dc-pdp__tabs-section .wd-nav-tabs li.active a,
.dc-pdp-active .dc-pdp__tabs-section .wd-nav-tabs li a.active {
	color: var(--dc-pdp-brand);
	background: rgba(212, 20, 31, 0.06);
	border-color: rgba(212, 20, 31, 0.18);
	font-weight: 650;
}

/* Kill Woodmart underline accent on PDP chips */
.dc-pdp-active .dc-pdp__tabs-section .wd-nav-tabs.wd-style-underline-reverse > li > a > .nav-link-text:after,
.dc-pdp-active .woo-sticky-tabs-nav .wd-nav-tabs.wd-style-underline-reverse > li > a > .nav-link-text:after {
	display: none !important;
}

/* Sticky clone nav (woo-sticky) */
.dc-pdp-active .woo-sticky-tabs-nav,
.dc-pdp-active .dc-pdp__tabs-section .woo-sticky-tabs-nav {
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--dc-pdp-line);
	z-index: 280;
	margin: 0;
	padding: 0 12px;
}

.dc-pdp-active .woo-sticky-tabs-nav.is-sticky,
.dc-pdp-active .dc-pdp__tabs-section .woo-sticky-tabs-nav.is-sticky {
	position: fixed !important;
	top: var(--woo-sticky-tabs-top, calc(var(--wd-admin-bar-h, 0px) + 70px)) !important;
	display: block !important;
	box-sizing: border-box;
	/* Before JS: center on viewport. After initStickyTabsAlign: lock to the tabs card. */
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%) !important;
	width: min(var(--dc-pdp-container, 1400px), calc(100% - 24px)) !important;
	max-width: var(--dc-pdp-container, 1400px) !important;
	margin: 0 !important;
	border-radius: 0 0 var(--dc-pdp-radius-sm) var(--dc-pdp-radius-sm);
	box-shadow: 0 6px 18px rgba(17, 17, 17, 0.06);
}

.dc-pdp-active.dc-sticky-tabs-aligned .woo-sticky-tabs-nav.is-sticky,
.dc-pdp-active.dc-sticky-tabs-aligned .dc-pdp__tabs-section .woo-sticky-tabs-nav.is-sticky {
	left: var(--dc-sticky-tabs-left, 0px) !important;
	right: auto !important;
	transform: none !important;
	width: var(--dc-sticky-tabs-width, min(var(--dc-pdp-container, 1400px), 100%)) !important;
	max-width: var(--dc-sticky-tabs-width, var(--dc-pdp-container, 1400px)) !important;
}

html:not([dir="rtl"]) .dc-pdp-active.wd-sticky-nav-enabled .woo-sticky-tabs-nav.is-sticky {
	left: 50% !important;
	right: auto !important;
}

html:not([dir="rtl"]) .dc-pdp-active.dc-sticky-tabs-aligned.wd-sticky-nav-enabled .woo-sticky-tabs-nav.is-sticky {
	left: var(--dc-sticky-tabs-left, 0px) !important;
}

.dc-pdp-active .woo-sticky-tabs-nav .wd-nav-tabs {
	justify-content: flex-start;
	flex-wrap: nowrap;
	overflow-x: auto;
	scrollbar-width: none;
	gap: 4px;
	padding: 8px 12px;
	max-width: 100%;
	box-sizing: border-box;
}

.dc-pdp-active .woo-sticky-tabs-nav .wd-nav-tabs::-webkit-scrollbar {
	display: none;
}

.dc-pdp-active .woo-sticky-tabs-nav .wd-nav-tabs li a {
	padding: 8px 14px;
	font-size: 13px;
	border-radius: 999px;
	color: var(--dc-pdp-muted);
}

.dc-pdp-active .woo-sticky-tabs-nav .wd-nav-tabs li.active a {
	color: var(--dc-pdp-brand);
	background: rgba(212, 20, 31, 0.06);
	border-color: rgba(212, 20, 31, 0.18);
	font-weight: 650;
}

/* Section rhythm */
.dc-pdp-active .woo-sticky-tabs-section {
	margin-bottom: 8px;
	padding-bottom: 28px;
}

.dc-pdp-active .woo-sticky-tabs-section:not(:last-child)::after {
	background: var(--dc-pdp-line-soft);
	height: 1px;
	left: 0;
	right: 0;
	opacity: 1;
}

.dc-pdp-active .woo-sticky-tabs-section-title {
	margin: 1.75rem 0 1rem;
	font-size: 18px;
	font-weight: 700;
	color: var(--dc-pdp-ink);
	gap: 0.75rem;
}

.dc-pdp-active .woo-sticky-tabs-section-title::before {
	width: 6px;
	height: 6px;
	background: var(--dc-pdp-brand);
	box-shadow: 0 0 0 4px rgba(212, 20, 31, 0.15);
}

.dc-pdp-active .woo-sticky-tabs-section-title::after {
	background: linear-gradient(90deg, rgba(212, 20, 31, 0.45), transparent);
}

[dir="rtl"] .dc-pdp-active .woo-sticky-tabs-section-title::after {
	background: linear-gradient(270deg, rgba(212, 20, 31, 0.45), transparent);
}

.dc-pdp-active .dc-pdp__tabs-section .product-overview-content h2,
.dc-pdp-active .dc-pdp__tabs-section .wc-tab-inner h2 {
	font-size: 1.15rem;
	line-height: 1.7;
	margin: 0 0 0.85rem;
	color: var(--dc-pdp-ink);
}

.dc-pdp-active .dc-pdp__tabs-section .product-overview-content p,
.dc-pdp-active .dc-pdp__tabs-section .wc-tab-inner p {
	font-size: 14.5px;
	line-height: 1.9;
	color: var(--dc-pdp-ink-soft);
	margin: 0 0 0.9rem;
}

@media (max-width: 767px) {
	.dc-pdp__tabs-section {
		padding: 4px 14px 22px;
		border-radius: var(--dc-pdp-radius-sm);
	}

	.dc-pdp-active .dc-pdp__tabs-section .wd-nav-tabs-wrapper:not(.woo-sticky-tabs-nav) {
		margin: 0 -14px 6px;
		padding: 8px 10px 6px;
	}

	/* Keep Digikala stacked sections + sticky clone on mobile (plugin CSS disables both). */
	.dc-pdp-active .woo-sticky-tabs-nav {
		display: none !important;
	}

	.dc-pdp-active .woo-sticky-tabs-nav.is-sticky {
		display: block !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: none !important;
		transform: none;
		border-radius: 0;
		padding: 0 10px;
		top: var(--woo-sticky-tabs-top, calc(var(--wd-admin-bar-h, 0px) + 56px)) !important;
		z-index: 360;
	}

	.dc-pdp-active .dc-pdp__tabs-section .woocommerce-tabs.wc-tabs-wrapper.tabs-layout-tabs .woocommerce-Tabs-panel,
	.dc-pdp-active .dc-pdp__tabs-section .woocommerce-tabs.wc-tabs-wrapper.tabs-layout-tabs .woocommerce-Tabs-panel.panel,
	.dc-pdp-active .dc-pdp__tabs-section .woocommerce-tabs.wc-tabs-wrapper.tabs-layout-tabs .woocommerce-Tabs-panel.wd-active {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	.dc-pdp-active .woo-sticky-tabs-section {
		margin-bottom: 8px !important;
		padding-bottom: 22px !important;
	}

	.dc-pdp-active .woo-sticky-tabs-section:not(:last-child)::after {
		display: block !important;
	}

	.dc-pdp-active .woo-sticky-tabs-section-title {
		display: flex !important;
		font-size: 16px;
		margin: 1.35rem 0 0.75rem;
	}

	.dc-pdp-active .woo-sticky-tabs-nav .wd-nav-tabs {
		padding: 6px 0;
	}

	.dc-pdp-active .woo-sticky-tabs-nav .wd-nav-tabs li a {
		padding: 7px 12px;
		font-size: 12px;
	}
}

/* FAQ uses native Woodmart .wd-accordion markup; keep spacing only */
.dc-pdp__faq.wd-accordion {
	margin: 0;
}

.dc-pdp__faq .wd-accordion-content p {
	margin: 0;
	color: var(--dc-pdp-muted);
	font-size: 14px;
	line-height: 1.7;
}

/* Sticky bars — above page content / woo-sticky sections (≤300), under header (390+) & cart sidebars */
.dc-pdp__sticky-bar {
	position: fixed;
	inset-inline: 0;
	bottom: 0;
	z-index: 360;
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(10px);
	border-top: 1px solid var(--dc-pdp-line);
	box-shadow: 0 -4px 20px rgba(17, 17, 17, 0.06);
	transform: translateY(110%);
	transition: transform 0.28s var(--dc-pdp-ease);
}

/* Clear Woodmart sticky category nav (same pattern as .wd-sticky-btn) */
.wd-sticky-nav-enabled .dc-pdp__sticky-bar {
	inset-inline-start: var(--wd-sticky-nav-w, 60px);
}

body:has(.wd-close-side-opened) .dc-pdp__sticky-bar,
body:has(.cart-widget-side.wd-opened) .dc-pdp__sticky-bar,
body:has(.wd-side-hidden.wd-opened) .dc-pdp__sticky-bar {
	z-index: 340;
}

.dc-pdp__sticky-bar.is-visible {
	transform: translateY(0);
}

.dc-pdp__sticky-bar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 16px;
}

.dc-pdp__sticky-bar-info {
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 12px;
}

.dc-pdp__sticky-bar-thumb {
	flex-shrink: 0;
	display: block;
	width: 52px;
	height: 52px;
	border-radius: 10px;
	overflow: hidden;
	background: var(--dc-pdp-line-soft);
	border: 1px solid var(--dc-pdp-line);
}

.dc-pdp__sticky-bar-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dc-pdp__sticky-bar-meta {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.dc-pdp__sticky-bar-title {
	font-size: 13px;
	font-weight: 650;
	line-height: 1.35;
	color: var(--dc-pdp-ink);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-word;
	max-width: none;
}

.dc-pdp__sticky-bar-price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	column-gap: 8px;
	row-gap: 2px;
	line-height: 1.2;
	color: var(--dc-pdp-price);
	font-weight: 750;
	font-size: 14px;
}

.dc-pdp__sticky-bar-price .amount,
.dc-pdp__sticky-bar-price bdi {
	color: inherit;
}

.dc-pdp__sticky-bar-price ins {
	order: 1;
	text-decoration: none;
	color: var(--dc-pdp-price);
	font-size: 15px;
	font-weight: 750;
}

.dc-pdp__sticky-bar-price del {
	order: 2;
	color: #6b7280;
	font-size: 12px;
	font-weight: 500;
}

.dc-pdp__sticky-bar-price del .amount,
.dc-pdp__sticky-bar-price del bdi {
	color: inherit;
}

.dc-pdp__sticky-bar-price .dc-price-saving {
	order: 3;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin: 0;
	padding: 2px 8px;
	border-radius: 6px;
	background: var(--dc-pdp-ok-bg);
	color: #047857;
	font-size: 11px;
	font-weight: 650;
	line-height: 1.2;
}

.dc-pdp__sticky-bar-price .dc-price-saving__label {
	opacity: 0.9;
}

.dc-pdp__sticky-bar-price .dc-price-saving__amount,
.dc-pdp__sticky-bar-price .dc-price-saving__amount .amount,
.dc-pdp__sticky-bar-price .dc-price-saving__amount bdi {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.dc-pdp__sticky-bar-cta,
.dc-pdp__mobile-cart-cta {
	background: var(--dc-pdp-brand) !important;
	border: 0 !important;
	color: #fff !important;
	border-radius: 10px !important;
	font-weight: 750 !important;
	white-space: nowrap;
	box-shadow: none;
	min-height: 44px;
	padding-inline: 18px !important;
	flex-shrink: 0;
}

.dc-pdp__sticky-bar-cta {
	min-height: 48px;
	padding-inline: 22px !important;
	font-size: 14px !important;
}

.dc-pdp__sticky-bar-cta:hover,
.dc-pdp__mobile-cart-cta:hover {
	background: var(--dc-pdp-brand-dark) !important;
}

.dc-pdp__mobile-cart {
	position: fixed;
	inset-inline: 0;
	bottom: 0;
	z-index: 365;
	background: #fff;
	border: 0;
	border-top: 1px solid var(--dc-pdp-line);
	border-radius: 0;
	box-shadow: 0 -8px 24px rgba(17, 17, 17, 0.08);
	padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
	transform: translateY(140%);
	transition: transform 0.28s var(--dc-pdp-ease);
}

body:has(.wd-close-side-opened) .dc-pdp__mobile-cart,
body:has(.cart-widget-side.wd-opened) .dc-pdp__mobile-cart,
body:has(.wd-side-hidden.wd-opened) .dc-pdp__mobile-cart {
	z-index: 340;
}

.dc-pdp__mobile-cart.is-visible {
	transform: translateY(0);
}

/* PDP mobile: swap Woodmart sticky toolbar ↔ quickbuy by scroll direction */
@media (max-width: 767px) {
	body.dc-pdp-active .wd-toolbar {
		transition: transform 0.28s var(--dc-pdp-ease, cubic-bezier(0.4, 0, 0.2, 1)),
			visibility 0.28s var(--dc-pdp-ease, cubic-bezier(0.4, 0, 0.2, 1));
		will-change: transform;
	}

	body.dc-pdp-active.dc-pdp-hide-toolbar .wd-toolbar {
		transform: translateY(calc(100% + 16px));
		visibility: hidden;
		pointer-events: none;
	}

	/* Quickbuy owns the bottom edge while toolbar is tucked away */
	body.dc-pdp-active.dc-pdp-hide-toolbar .dc-pdp__mobile-cart {
		bottom: 0;
	}
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
	body.dc-pdp-active .wd-toolbar {
		transition: none;
	}
}

.dc-pdp__mobile-cart-inner {
	display: flex;
	align-items: center;
	gap: 10px;
	max-width: 100%;
}

.dc-pdp__mobile-cart-info {
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 8px;
}

.dc-pdp__mobile-cart-thumb {
	flex-shrink: 0;
	display: block;
	width: 44px;
	height: 44px;
	border-radius: 8px;
	overflow: hidden;
	background: var(--dc-pdp-line-soft);
	border: 1px solid var(--dc-pdp-line);
}

.dc-pdp__mobile-cart-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dc-pdp__mobile-cart-meta {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.dc-pdp__mobile-cart-title {
	font-size: 11px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--dc-pdp-ink-soft);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	word-break: break-word;
}

.dc-pdp__mobile-cart-price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	column-gap: 6px;
	row-gap: 1px;
	line-height: 1.2;
	color: var(--dc-pdp-price);
	font-weight: 750;
	font-size: 13px;
}

.dc-pdp__mobile-cart-price .amount,
.dc-pdp__mobile-cart-price bdi {
	color: inherit;
}

.dc-pdp__mobile-cart-price ins {
	order: 1;
	text-decoration: none;
	color: var(--dc-pdp-price);
	font-size: 14px;
	font-weight: 750;
}

.dc-pdp__mobile-cart-price del {
	order: 2;
	color: #6b7280;
	font-size: 11px;
	font-weight: 500;
}

.dc-pdp__mobile-cart-price del .amount,
.dc-pdp__mobile-cart-price del bdi {
	color: inherit;
}

.dc-pdp__mobile-cart-price .dc-price-saving {
	order: 3;
	flex-basis: 100%;
	display: inline-flex;
	align-items: center;
	gap: 3px;
	margin: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: #059669;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.2;
}

.dc-pdp__mobile-cart-price .dc-price-saving__label {
	opacity: 0.85;
}

.dc-pdp__mobile-cart-price .dc-price-saving__amount,
.dc-pdp__mobile-cart-price .dc-price-saving__amount .amount,
.dc-pdp__mobile-cart-price .dc-price-saving__amount bdi {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.dc-pdp__mobile-cart-cta {
	flex-shrink: 0;
	padding-inline: 14px !important;
	font-size: 13px !important;
}

/* Modal */
.dc-pdp__modal[hidden] {
	display: none !important;
}

.dc-pdp__modal {
	position: fixed;
	inset: 0;
	z-index: 450;
	display: grid;
	place-items: center;
	padding: 20px;
}

.dc-pdp__modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(17, 17, 17, 0.48);
}

.dc-pdp__modal-dialog {
	position: relative;
	z-index: 1;
	width: min(560px, 100%);
	max-height: min(80vh, 720px);
	overflow: auto;
	background: #fff;
	border-radius: 14px;
	padding: 24px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
}

.dc-pdp__modal-close {
	position: absolute !important;
	top: 10px !important;
	/* Physical sides only — inset-inline-* in RTL overrides left/right */
	left: 12px !important;
	right: auto !important;
	border: 0;
	background: #f3f4f6;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #6b7280;
	z-index: 2;
}

.dc-pdp__modal-close:hover,
.dc-pdp__modal-close:focus-visible {
	background: #e5e7eb;
	color: #111827;
	outline: none;
}

.dc-pdp__modal-dialog h2 {
	margin: 0 0 12px;
	font-size: 1.15rem;
	padding-left: 40px;
}

.dc-pdp__modal-dialog h3 {
	margin: 18px 0 8px;
	font-size: 1rem;
}

.dc-pdp__modal-dialog p,
.dc-pdp__modal-dialog li {
	color: var(--dc-pdp-muted);
	line-height: 1.7;
	font-size: 14px;
}

.dc-pdp__org-steps {
	margin: 0;
	padding: 0 1.1em 0 0;
	list-style: disc;
}

.dc-pdp__org-steps li {
	margin: 0 0 8px;
}

.dc-pdp__org-steps li:last-child {
	margin-bottom: 0;
}

.dc-pdp__org-steps strong {
	color: var(--dc-pdp-ink-soft);
	font-weight: 650;
}

.dc-pdp__whatsapp {
	display: inline-flex !important;
	margin-top: 16px;
	background: #25d366 !important;
	border-color: #25d366 !important;
	color: #fff !important;
	border-radius: 10px !important;
}

/* ==========================================================================
   Reviews — WoodMart/Woo native markup, DigiCenter skin
   ========================================================================== */

.dc-pdp-active .woocommerce-Reviews {
	--dc-rev-star: #e8a317;
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin: 0 !important;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.dc-pdp-active .woocommerce-Reviews .wd-rating-summary-wrap {
	margin: 0 0 4px;
	padding: 16px 18px;
	background: var(--dc-pdp-surface);
	border: 1px solid var(--dc-pdp-line);
	border-radius: var(--dc-pdp-radius);
	box-shadow: var(--dc-pdp-shadow);
}

.dc-pdp-active .woocommerce-Reviews #comments {
	position: relative;
	padding: 18px 20px;
	background: var(--dc-pdp-surface);
	border: 1px solid var(--dc-pdp-line);
	border-radius: var(--dc-pdp-radius);
	box-shadow: var(--dc-pdp-shadow);
}

.dc-pdp-active .woocommerce-Reviews .wd-reviews-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 16px;
	padding: 0 0 14px;
	border-bottom: 1px solid var(--dc-pdp-line-soft);
}

.dc-pdp-active .woocommerce-Reviews .woocommerce-Reviews-title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--dc-pdp-ink);
}

.dc-pdp-active .woocommerce-Reviews .woocommerce-Reviews-title span {
	color: var(--dc-pdp-muted);
	font-weight: 500;
}

.dc-pdp-active .woocommerce-Reviews .wd-reviews-filters,
.dc-pdp-active .woocommerce-Reviews .wd-reviews-sorting-select {
	font-size: 13px;
}

.dc-pdp-active .woocommerce-Reviews .wd-reviews-sorting-select,
.dc-pdp-active .woocommerce-Reviews .wd-reviews-filters select {
	min-height: 36px;
	padding: 6px 12px;
	border: 1px solid var(--dc-pdp-line);
	border-radius: var(--dc-pdp-radius-sm);
	background: var(--dc-pdp-surface);
	color: var(--dc-pdp-ink);
}

.dc-pdp-active .woocommerce-Reviews .commentlist {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.dc-pdp-active .woocommerce-Reviews .commentlist > .comment,
.dc-pdp-active .woocommerce-Reviews .commentlist > .review {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dc-pdp-active .woocommerce-Reviews .comment_container {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 12px 14px;
	padding: 14px 16px;
	background: var(--dc-pdp-bg);
	border: 1px solid var(--dc-pdp-line-soft);
	border-radius: var(--dc-pdp-radius-sm);
}

.dc-pdp-active .woocommerce-Reviews .comment_container > img.avatar,
.dc-pdp-active .woocommerce-Reviews .comment_container .avatar {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}

.dc-pdp-active .woocommerce-Reviews .comment-text {
	min-width: 0;
}

.dc-pdp-active .woocommerce-Reviews .meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin: 0 0 8px;
	font-size: 13px;
	color: var(--dc-pdp-muted);
}

.dc-pdp-active .woocommerce-Reviews .meta strong {
	font-weight: 700;
	color: var(--dc-pdp-ink);
}

.dc-pdp-active .woocommerce-Reviews .comment-text .star-rating {
	margin: 0 0 8px;
	color: var(--dc-rev-star);
}

.dc-pdp-active .woocommerce-Reviews .description {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.75;
	color: var(--dc-pdp-ink-soft);
}

.dc-pdp-active .woocommerce-Reviews .description p {
	margin: 0 0 0.6em;
}

.dc-pdp-active .woocommerce-Reviews .description p:last-child {
	margin-bottom: 0;
}

.dc-pdp-active .woocommerce-Reviews .wd-review-arguments {
	display: grid;
	gap: 8px;
	margin: 12px 0 0;
}

.dc-pdp-active .woocommerce-Reviews .wd-pros,
.dc-pdp-active .woocommerce-Reviews .wd-cons {
	padding: 10px 12px;
	border-radius: 8px;
	font-size: 13.5px;
	line-height: 1.55;
}

.dc-pdp-active .woocommerce-Reviews .wd-pros {
	background: var(--dc-pdp-ok-bg);
	color: var(--dc-pdp-ok);
}

.dc-pdp-active .woocommerce-Reviews .wd-cons {
	background: var(--dc-pdp-warn-bg);
	color: var(--dc-pdp-warn);
}

.dc-pdp-active .woocommerce-Reviews .wd-argument-label {
	display: block;
	margin-bottom: 4px;
	font-weight: 700;
	font-size: 12.5px;
}

.dc-pdp-active .woocommerce-Reviews .wd-pros p,
.dc-pdp-active .woocommerce-Reviews .wd-cons p {
	margin: 0;
}

.dc-pdp-active .woocommerce-Reviews .wd-review-likes {
	margin-top: 4px;
}

.dc-pdp-active .woocommerce-Reviews .woocommerce-noreviews,
.dc-pdp-active .woocommerce-Reviews .woocommerce-verification-required {
	margin: 0;
	padding: 14px 16px;
	background: var(--dc-pdp-bg);
	border: 1px dashed var(--dc-pdp-line);
	border-radius: var(--dc-pdp-radius-sm);
	color: var(--dc-pdp-muted);
	font-size: 14px;
	line-height: 1.6;
}

.dc-pdp-active .woocommerce-Reviews #review_form_wrapper {
	padding: 18px 20px;
	background: var(--dc-pdp-surface);
	border: 1px solid var(--dc-pdp-line);
	border-radius: var(--dc-pdp-radius);
	box-shadow: var(--dc-pdp-shadow);
}

.dc-pdp-active .woocommerce-Reviews #reply-title,
.dc-pdp-active .woocommerce-Reviews .comment-reply-title {
	display: block;
	margin: 0 0 14px;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--dc-pdp-ink);
}

.dc-pdp-active .woocommerce-Reviews .comment-form > p,
.dc-pdp-active .woocommerce-Reviews .comment-form > .comment-form-rating {
	margin: 0 0 14px;
}

.dc-pdp-active .woocommerce-Reviews .comment-form label {
	display: block;
	margin: 0 0 6px;
	font-size: 13px;
	font-weight: 600;
	color: var(--dc-pdp-ink-soft);
}

.dc-pdp-active .woocommerce-Reviews .comment-form .required {
	color: var(--dc-pdp-brand);
}

.dc-pdp-active .woocommerce-Reviews .comment-form textarea,
.dc-pdp-active .woocommerce-Reviews .comment-form input[type="text"],
.dc-pdp-active .woocommerce-Reviews .comment-form input[type="email"],
.dc-pdp-active .woocommerce-Reviews .comment-form select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 11px 14px;
	border: 1px solid var(--dc-pdp-line);
	border-radius: var(--dc-pdp-radius-sm);
	background: #fff;
	color: var(--dc-pdp-ink);
	font-size: 14.5px;
	line-height: 1.5;
	transition: border-color 0.18s var(--dc-pdp-ease), box-shadow 0.18s var(--dc-pdp-ease);
}

.dc-pdp-active .woocommerce-Reviews .comment-form textarea {
	min-height: 120px;
	resize: vertical;
}

.dc-pdp-active .woocommerce-Reviews .comment-form textarea:focus,
.dc-pdp-active .woocommerce-Reviews .comment-form input[type="text"]:focus,
.dc-pdp-active .woocommerce-Reviews .comment-form input[type="email"]:focus,
.dc-pdp-active .woocommerce-Reviews .comment-form select:focus {
	outline: none;
	border-color: rgba(212, 20, 31, 0.45);
	box-shadow: 0 0 0 3px rgba(212, 20, 31, 0.12);
}

.dc-pdp-active .woocommerce-Reviews .comment-form-rating .stars a {
	color: var(--dc-rev-star);
}

.dc-pdp-active .woocommerce-Reviews .comment-form:has(.comment-form-author):has(.comment-form-email) {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 14px;
}

.dc-pdp-active .woocommerce-Reviews .comment-form:has(.comment-form-author):has(.comment-form-email) > * {
	grid-column: 1 / -1;
}

.dc-pdp-active .woocommerce-Reviews .comment-form:has(.comment-form-author):has(.comment-form-email) > .comment-form-author,
.dc-pdp-active .woocommerce-Reviews .comment-form:has(.comment-form-author):has(.comment-form-email) > .comment-form-email {
	grid-column: auto;
}

.dc-pdp-active .woocommerce-Reviews .comment-form .form-submit {
	margin: 4px 0 0;
}

.dc-pdp-active .woocommerce-Reviews .comment-form .form-submit .submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 22px;
	border: 0;
	border-radius: var(--dc-pdp-radius-sm);
	background: var(--dc-pdp-brand);
	color: #fff;
	font-size: 14.5px;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.18s var(--dc-pdp-ease), transform 0.18s var(--dc-pdp-ease);
}

.dc-pdp-active .woocommerce-Reviews .comment-form .form-submit .submit:hover,
.dc-pdp-active .woocommerce-Reviews .comment-form .form-submit .submit:focus-visible {
	background: var(--dc-pdp-brand-dark);
}

.dc-pdp-active .woocommerce-Reviews .comment-form .form-submit .submit:active {
	transform: translateY(1px);
}

@media (max-width: 767px) {
	.dc-pdp-active .woocommerce-Reviews #comments,
	.dc-pdp-active .woocommerce-Reviews #review_form_wrapper {
		padding: 14px 14px;
	}

	.dc-pdp-active .woocommerce-Reviews .comment_container {
		grid-template-columns: 40px minmax(0, 1fr);
		padding: 12px;
	}

	.dc-pdp-active .woocommerce-Reviews .comment_container > img.avatar,
	.dc-pdp-active .woocommerce-Reviews .comment_container .avatar {
		width: 40px;
		height: 40px;
	}

	.dc-pdp-active .woocommerce-Reviews .comment-form:has(.comment-form-author):has(.comment-form-email) {
		grid-template-columns: 1fr;
	}

	.dc-pdp-active .woocommerce-Reviews .comment-form:has(.comment-form-author):has(.comment-form-email) > .comment-form-author,
	.dc-pdp-active .woocommerce-Reviews .comment-form:has(.comment-form-author):has(.comment-form-email) > .comment-form-email {
		grid-column: 1 / -1;
	}

	.dc-pdp-active .woocommerce-Reviews .comment-form .form-submit .submit {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dc-pdp *,
	.dc-pdp__sticky-bar,
	.dc-pdp__mobile-cart {
		transition: none !important;
		animation: none !important;
	}
}

.dc-pdp a:focus-visible,
.dc-pdp button:focus-visible,
.dc-pdp input:focus-visible,
.dc-pdp select:focus-visible,
.dc-pdp .wd-swatch:focus-visible {
	outline: 2px solid var(--dc-pdp-brand);
	outline-offset: 2px;
}

/* ===== Moved from critical (safe perf): toast + audio chrome ===== */

/* Copy-link toast */
.dc-pdp-toast {
	position: fixed;
	inset-inline: 0;
	bottom: max(24px, env(safe-area-inset-bottom, 0px));
	z-index: 100050;
	display: flex;
	justify-content: center;
	pointer-events: none;
	padding-inline: 16px;
}

.dc-pdp-toast__msg {
	max-width: min(90vw, 320px);
	padding: 12px 18px;
	border-radius: 999px;
	background: rgba(17, 24, 39, 0.92);
	color: #fff;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18);
	opacity: 0;
	transform: translateY(12px);
	transition: opacity 0.22s ease, transform 0.22s ease;
}

.dc-pdp-toast.is-visible .dc-pdp-toast__msg {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	.dc-pdp-toast__msg {
		transition: none;
		transform: none;
	}
}

/* Audio guide — peer section above intro / details tabs (expanded by default) */
.dc-pdp__audio-slot {
	margin-top: 22px;
	margin-bottom: 0;
}

.dc-pdp-audio {
	--dc-audio-h: 40px;
	position: relative;
	background: var(--dc-pdp-surface);
	border: 1px solid var(--dc-pdp-line);
	border-radius: var(--dc-pdp-radius);
	box-shadow: var(--dc-pdp-shadow);
	overflow: hidden;
}

/* Persistent header — same bar open & closed (inline expand) */
.dc-pdp-audio__trigger {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 14px 16px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--dc-pdp-ink);
	font: inherit;
	font-size: 14px;
	font-weight: 650;
	cursor: pointer;
	text-align: start;
	transition: background 0.2s var(--dc-pdp-ease);
}

.dc-pdp-audio__trigger:hover {
	background: #fafafa;
}

.dc-pdp-audio__trigger:focus-visible {
	outline: 2px solid var(--dc-pdp-brand);
	outline-offset: -2px;
}

.dc-pdp-audio.is-expanded .dc-pdp-audio__trigger {
	border-bottom: 1px solid var(--dc-pdp-line-soft);
}

.dc-pdp-audio__icon {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #fef2f2;
	color: var(--dc-pdp-brand);
	display: grid;
	place-items: center;
	flex-shrink: 0;
	transition: box-shadow 0.35s var(--dc-pdp-ease);
}

.dc-pdp-audio__icon svg {
	width: 16px;
	height: 16px;
}

.dc-pdp-audio.is-playing .dc-pdp-audio__icon {
	box-shadow: 0 0 0 3px rgba(212, 20, 31, 0.12);
	animation: dc-pdp-audio-pulse 1.6s var(--dc-pdp-ease) infinite;
}

@keyframes dc-pdp-audio-pulse {
	0%,
	100% {
		box-shadow: 0 0 0 3px rgba(212, 20, 31, 0.12);
	}
	50% {
		box-shadow: 0 0 0 6px rgba(212, 20, 31, 0.06);
	}
}

@media (prefers-reduced-motion: reduce) {
	.dc-pdp-audio.is-playing .dc-pdp-audio__icon {
		animation: none;
	}
}

.dc-pdp-audio__label {
	white-space: nowrap;
}

.dc-pdp-audio__meta {
	flex: 1;
	min-width: 0;
	color: var(--dc-pdp-muted);
	font-weight: 500;
	font-size: 12.5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dc-pdp-audio__meta::before {
	content: "·";
	margin: 0 6px 0 2px;
	opacity: 0.55;
}

.dc-pdp-audio__chev {
	width: 16px;
	height: 16px;
	color: var(--dc-pdp-muted);
	flex-shrink: 0;
	margin-inline-start: auto;
	transform: rotate(-90deg);
	transition: transform 0.35s var(--dc-pdp-ease);
}

.dc-pdp-audio.is-expanded .dc-pdp-audio__chev {
	transform: rotate(90deg);
}

.dc-pdp-audio__panel {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.35s var(--dc-pdp-ease);
}

.dc-pdp-audio.is-expanded .dc-pdp-audio__panel {
	grid-template-rows: 1fr;
}

.dc-pdp-audio__panel-inner {
	overflow: hidden;
	min-height: 0;
}

/* Controls continue the bar — no nested card chrome */
.dc-pdp-audio__controls {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px 14px;
	background: transparent;
	border: 0;
}

/* Beat Woodmart `:is(button,[type=button]):hover` (bg/color vars → dark) */
button.dc-pdp-audio__play {
	width: var(--dc-audio-h);
	height: var(--dc-audio-h);
	border-radius: 50%;
	border: 0;
	background-color: var(--dc-pdp-brand);
	background: var(--dc-pdp-brand);
	color: #fff;
	cursor: pointer;
	display: grid;
	place-items: center;
	flex-shrink: 0;
	box-shadow: none;
	transition: background-color 0.2s var(--dc-pdp-ease), transform 0.15s var(--dc-pdp-ease);
}

button.dc-pdp-audio__play:hover,
button.dc-pdp-audio__play:focus-visible {
	background-color: var(--dc-pdp-brand-dark);
	background: var(--dc-pdp-brand-dark);
	color: #fff;
	border-color: transparent;
	box-shadow: none;
}

button.dc-pdp-audio__play:active {
	transform: scale(0.96);
	background-color: var(--dc-pdp-brand-dark);
	background: var(--dc-pdp-brand-dark);
	color: #fff;
}

.dc-pdp-audio__icon-pause {
	display: none;
}

.dc-pdp-audio.is-playing .dc-pdp-audio__icon-play {
	display: none;
}

.dc-pdp-audio.is-playing .dc-pdp-audio__icon-pause {
	display: block;
}

.dc-pdp-audio__progress {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
	direction: ltr;
}

.dc-pdp-audio__track {
	position: relative;
	height: 5px;
	background: #e5e7eb;
	border-radius: 999px;
	cursor: pointer;
}

.dc-pdp-audio__fill {
	position: absolute;
	inset: 0 auto 0 0;
	width: 0%;
	background: var(--dc-pdp-brand);
	border-radius: inherit;
}

.dc-pdp-audio__times {
	display: flex;
	justify-content: space-between;
	font-size: 11.5px;
	color: var(--dc-pdp-muted);
	font-variant-numeric: tabular-nums;
}

.dc-pdp-audio__side {
	display: flex;
	gap: 6px;
	flex-shrink: 0;
}

.dc-pdp-audio__chip {
	appearance: none;
	border: 1px solid var(--dc-pdp-line);
	background: #fff;
	color: var(--dc-pdp-ink-soft);
	border-radius: 8px;
	font: inherit;
	font-size: 12px;
	font-weight: 600;
	min-width: 40px;
	height: 36px;
	padding: 0 8px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s var(--dc-pdp-ease), color 0.2s var(--dc-pdp-ease);
}

.dc-pdp-audio__chip:hover {
	background: #f3f4f6;
}

.dc-pdp-audio__el {
	display: none;
}

@media (max-width: 767px) {
	.dc-pdp-audio__controls {
		flex-wrap: wrap;
		gap: 10px;
		padding: 10px 14px 12px;
	}

	.dc-pdp-audio__progress {
		order: 3;
		flex: 1 1 100%;
	}

	.dc-pdp-audio__meta {
		max-width: none;
	}
}

