/**
 * Single product parity with the original Rabor / Woodmart layout (#11173).
 * Scoped to product pages so the standalone theme keeps its own header,
 * footer, shop and account presentation.
 */

.rabor-single-product-page {
	--rabor-reference-purple: #434089;
	--rabor-reference-ink: #201c70;
	--rabor-reference-border: #d5d4f0;
	--rabor-reference-panel: #f7f7f7;
	--rabor-reference-orange: #f15921;
}

.rabor-single-product-page .rabor-content-area--single-product,
.rabor-single-product-page .single-product-page.entry-content,
.rabor-single-product-page .elementor-11173 {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
}

.rabor-single-product-page .elementor-11173 > .e-con,
.rabor-single-product-page .elementor-11173 .elementor-element-db9f248,
.rabor-single-product-page .elementor-11173 .elementor-element-0034a9a,
.rabor-single-product-page .elementor-11173 .elementor-element-2b0c66a {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

.rabor-single-product-page .elementor-11173 .e-con-boxed > .e-con-inner,
.rabor-single-product-page .elementor-11173 .elementor-element-ad2e91b,
.rabor-single-product-page .elementor-11173 .elementor-element-41462dc,
.rabor-single-product-page .elementor-11173 .elementor-element-5a54fc4 > .e-con-inner,
.rabor-single-product-page .elementor-11173 .elementor-element-ac998c8 > .e-con-inner {
	width: calc(100% - 30px) !important;
	max-width: 1370px !important;
	margin-inline: auto !important;
}

/* The reference layout keeps an empty desktop spacer where its breadcrumb
 * widget lives, and removes that spacer on phones. */
.rabor-single-product-page .elementor-11173 .elementor-element-ad2e91b {
	min-height: 166px !important;
	padding: 30px 0 !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-ad2e91b > * {
	display: none !important;
}

/* Top area: gallery / summary / additional information. */
.rabor-single-product-page .elementor-11173 .elementor-element-41462dc {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: stretch !important;
	gap: 30px !important;
	padding: 0 !important;
	background: transparent !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-41462dc > .elementor-element-60ca3f2,
.rabor-single-product-page .elementor-11173 .elementor-element-41462dc > .elementor-element-08e375c,
.rabor-single-product-page .elementor-11173 .elementor-element-41462dc > .elementor-element-7f46169 {
	width: calc((100% - 60px) / 3) !important;
	max-width: calc((100% - 60px) / 3) !important;
	min-width: 0 !important;
	min-height: 575px !important;
	height: 575px !important;
	margin: 0 !important;
	box-shadow: none !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-60ca3f2 {
	display: block !important;
	padding: 0 !important;
	order: 0 !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-60ca3f2 > .rabor-sp-injected--gallery,
.rabor-single-product-page .elementor-11173 .elementor-element-60ca3f2 > .elementor-widget,
.rabor-single-product-page .elementor-11173 .elementor-element-60ca3f2 .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Product gallery — one active image, three thumbnails, Woodmart-style
 * arrows and zoom button. */
.rabor-single-product-page .elementor-11173 .woocommerce-product-gallery,
.rabor-single-product-page .elementor-11173 .rabor-single-product__gallery {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: none !important;
	height: 575px !important;
	max-height: 575px !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.rabor-single-product-page .elementor-11173 .wd-gallery-images {
	position: relative !important;
	flex: 0 0 436px !important;
	width: 100% !important;
	height: 436px !important;
	min-height: 436px !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.rabor-single-product-page .elementor-11173 .wd-gallery-images .wd-carousel-inner,
.rabor-single-product-page .elementor-11173 .wd-gallery-images .woocommerce-product-gallery__wrapper,
.rabor-single-product-page .elementor-11173 .wd-gallery-images .wd-carousel-wrap,
.rabor-single-product-page .elementor-11173 .wd-gallery-images .woocommerce-product-gallery__image,
.rabor-single-product-page .elementor-11173 .wd-gallery-images .woocommerce-product-gallery__image > a {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.rabor-single-product-page .elementor-11173 .wd-gallery-images .wd-carousel-item {
	position: absolute !important;
	inset: 0 !important;
	display: none !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	transform: none !important;
	opacity: 0 !important;
}

.rabor-single-product-page .elementor-11173 .wd-gallery-images .wd-carousel-item.rabor-gallery-active,
.rabor-single-product-page .elementor-11173 .wd-gallery-images .wd-carousel-item.wd-active:first-child {
	display: block !important;
	opacity: 1 !important;
}

.rabor-single-product-page .elementor-11173 .wd-gallery-images img,
.rabor-single-product-page .elementor-11173 .wd-gallery-images .rabor-product-image,
.rabor-single-product-page .elementor-11173 .woocommerce-product-gallery__image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 5px !important;
}

.rabor-single-product-page .elementor-11173 .wd-gallery-thumb {
	position: relative !important;
	flex: 0 0 139px !important;
	width: 100% !important;
	height: 139px !important;
	min-height: 139px !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.rabor-single-product-page .elementor-11173 .wd-gallery-thumb .wd-carousel-inner,
.rabor-single-product-page .elementor-11173 .wd-gallery-thumb .wd-carousel,
.rabor-single-product-page .elementor-11173 .wd-gallery-thumb .wd-carousel-wrap {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rabor-single-product-page .elementor-11173 .wd-gallery-thumb .wd-carousel-wrap {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
	overflow: hidden !important;
}

.rabor-single-product-page .elementor-11173 .wd-gallery-thumb .wd-carousel-item {
	position: relative !important;
	display: block !important;
	width: auto !important;
	height: 139px !important;
	margin: 0 !important;
	padding: 12px 18px !important;
	overflow: hidden !important;
	cursor: pointer !important;
	transform: none !important;
}

.rabor-single-product-page .elementor-11173 .wd-gallery-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
	border: 0 !important;
	border-radius: 5px !important;
	opacity: 0.62 !important;
	transition: opacity 0.2s ease !important;
}

.rabor-single-product-page .elementor-11173 .wd-gallery-thumb .rabor-gallery-active img,
.rabor-single-product-page .elementor-11173 .wd-gallery-thumb .wd-thumb-active img,
.rabor-single-product-page .elementor-11173 .wd-gallery-thumb img:hover {
	opacity: 1 !important;
}

.rabor-single-product-page .elementor-11173 .wd-gallery-images .wd-nav-arrows {
	position: absolute !important;
	inset: 50% 0 auto !important;
	z-index: 5 !important;
	display: flex !important;
	justify-content: space-between !important;
	width: 100% !important;
	pointer-events: none !important;
	transform: translateY(-50%) !important;
}

.rabor-single-product-page .elementor-11173 .wd-gallery-images .wd-btn-arrow {
	display: grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	color: #333 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 50% !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	opacity: 1 !important;
}

.rabor-single-product-page .elementor-11173 .wd-gallery-images .wd-arrow-inner {
	width: 11px !important;
	height: 11px !important;
	border-top: 2px solid currentColor !important;
	border-right: 2px solid currentColor !important;
}

.rabor-single-product-page .elementor-11173 .wd-gallery-images .wd-prev .wd-arrow-inner {
	transform: rotate(45deg) !important;
}

.rabor-single-product-page .elementor-11173 .wd-gallery-images .wd-next .wd-arrow-inner {
	transform: rotate(-135deg) !important;
}

.rabor-single-product-page .elementor-11173 .wd-gallery-thumb .wd-nav-arrows {
	display: none !important;
}

.rabor-single-product-page .elementor-11173 .product-additional-galleries {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	left: auto !important;
	z-index: 6 !important;
	box-sizing: border-box !important;
	width: 80px !important;
	height: 80px !important;
	padding: 15px !important;
}

.rabor-single-product-page .elementor-11173 .wd-show-product-gallery-wrap a,
.rabor-single-product-page .elementor-11173 .woocommerce-product-gallery__trigger {
	display: grid !important;
	place-items: center !important;
	width: 48px !important;
	height: 48px !important;
	padding: 0 !important;
	font-size: 0 !important;
	color: #333 !important;
	background: rgba(255, 255, 255, 0.92) !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: 0 3px 16px rgba(0, 0, 0, 0.06) !important;
}

.rabor-single-product-page .elementor-11173 .wd-show-product-gallery-wrap a::before {
	content: "\2922" !important;
	font-size: 23px !important;
	line-height: 1 !important;
}

/* Middle summary column. */
.rabor-single-product-page .elementor-11173 .elementor-element-08e375c {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	gap: 20px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-f3855b0,
.rabor-single-product-page .elementor-11173 .elementor-element-8fea194,
.rabor-single-product-page .elementor-11173 .elementor-element-854b925,
.rabor-single-product-page .elementor-11173 .elementor-element-5a4592d {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-f3855b0 {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 7px !important;
	min-height: 0 !important;
	padding: 0 0 18px !important;
	border-bottom: 1px solid var(--rabor-reference-border) !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-f3855b0 .rabor-sp-hero-excerpt,
.rabor-single-product-page .elementor-11173 .elementor-element-f3855b0 > .elementor-element-4e9cd08 {
	display: none !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-f3855b0 > .elementor-element-63f31fe,
.rabor-single-product-page .elementor-11173 .elementor-element-f3855b0 .product_title {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-f3855b0 .product_title {
	font-size: clamp(19px, 1.75vw, 25px) !important;
	font-weight: 800 !important;
	line-height: 1.45 !important;
	color: var(--rabor-reference-ink) !important;
}

.rabor-single-product-page .rabor-sp-title-breadcrumb {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rabor-single-product-page .rabor-sp-title-breadcrumb .rabor-breadcrumbs,
.rabor-single-product-page .rabor-sp-title-breadcrumb .rank-math-breadcrumb,
.rabor-single-product-page .rabor-sp-title-breadcrumb .woocommerce-breadcrumb {
	display: flex !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.7 !important;
	color: #77758a !important;
}

.rabor-single-product-page .rabor-sp-title-breadcrumb a {
	color: #77758a !important;
	text-decoration: none !important;
}

.rabor-single-product-page .rabor-sp-title-breadcrumb a:hover {
	color: var(--rabor-reference-orange) !important;
}

.rabor-single-product-page .rabor-reference-manufacturer,
.rabor-single-product-page .rabor-reference-manufacturer .rabor-sp-meta-item {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	min-height: 25px !important;
	gap: 5px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.rabor-single-product-page .rabor-reference-manufacturer .rabor-sp-meta-label::after {
	content: ":";
}

.rabor-single-product-page .rabor-reference-manufacturer .rabor-sp-meta-label,
.rabor-single-product-page .rabor-reference-manufacturer .rabor-sp-meta-value,
.rabor-single-product-page .rabor-reference-manufacturer a {
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.6 !important;
	color: #5b5b67 !important;
}

.rabor-single-product-page .rabor-reference-manufacturer a {
	font-weight: 700 !important;
	color: var(--rabor-reference-ink) !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-8fea194 {
	display: flex !important;
	flex: 0 0 94px !important;
	min-height: 94px !important;
	padding: 0 0 30px !important;
	border-bottom: 1px solid var(--rabor-reference-border) !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	min-height: 63px !important;
	height: 63px !important;
	padding: 10px !important;
	background: var(--rabor-reference-purple) !important;
	border: 0 !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-e3ccddc {
	display: none !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab h2,
.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .elementor-heading-title,
.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .price-label,
.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .price,
.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .amount,
.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .woocommerce-Price-amount,
.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .total-price-by-attribute {
	margin: 0 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	color: #fdfdfd !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .login-to-prices-msg,
.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .login-to-prices-msg a {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--rabor-reference-orange) !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-854b925 {
	display: flex !important;
	flex-direction: column !important;
	flex: 0 0 auto !important;
	min-height: 109px !important;
	padding: 0 0 30px !important;
	border-bottom: 1px solid var(--rabor-reference-border) !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-854b925 > .elementor-widget-shortcode {
	display: none !important;
}

.rabor-single-product-page .rabor-sp-injected--summary-meta,
.rabor-single-product-page .rabor-product-summary-meta,
.rabor-single-product-page .rabor-sp-meta-grid {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.rabor-single-product-page .rabor-sp-meta-grid {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
}

.rabor-single-product-page .rabor-sp-meta-item {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: baseline !important;
	gap: 5px !important;
	width: 100% !important;
	min-height: 26px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.rabor-single-product-page .rabor-sp-meta-item--qty {
	order: 1 !important;
}

.rabor-single-product-page .rabor-sp-meta-item--sizes {
	order: 2 !important;
}

.rabor-single-product-page .rabor-sp-meta-item--manufacturer {
	display: flex !important;
	order: 3 !important;
}

.rabor-single-product-page .rabor-sp-meta-item--sku {
	display: none !important;
}

.rabor-single-product-page .rabor-sp-meta-label,
.rabor-single-product-page .rabor-sp-meta-value,
.rabor-single-product-page .rabor-sp-meta-value a,
.rabor-single-product-page .rabor-sp-meta-value span {
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.6 !important;
	color: #5b5b67 !important;
}

.rabor-single-product-page .rabor-sp-meta-label {
	font-weight: 700 !important;
}

.rabor-single-product-page .rabor-sp-meta-label::after {
	content: ":";
}

.rabor-single-product-page .rabor-sp-meta-value .rabor-attr-chips {
	display: inline-flex !important;
	flex-wrap: wrap !important;
	gap: 0 !important;
}

.rabor-single-product-page .rabor-sp-meta-value .rabor-attr-chip {
	display: inline !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.rabor-single-product-page .rabor-sp-meta-value .rabor-attr-chip:not(:last-child)::after {
	content: ", ";
}

.rabor-single-product-page .elementor-11173 .elementor-element-5a4592d {
	min-height: 0 !important;
	padding: 0 !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-5a4592d .rabor-login-to-buy-wrap,
.rabor-single-product-page .elementor-11173 .elementor-element-5a4592d form.cart {
	width: 100% !important;
	margin: 0 !important;
}

/* Left additional-information panel. */
.rabor-single-product-page .elementor-11173 .elementor-element-7f46169 {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	order: 0 !important;
	padding: 32px !important;
	overflow: auto !important;
	background: var(--rabor-reference-panel) !important;
	border: 0 !important;
	border-radius: 20px !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-7f46169 > .rabor-sp-injected--attributes,
.rabor-single-product-page .elementor-11173 .elementor-element-7f46169 .rabor-sp-attributes-card {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-7f46169 .rabor-sp-section-title {
	align-self: stretch !important;
	margin: 10px 0 32px !important;
	padding: 0 !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-7f46169 .woodmart-title-container {
	width: max-content !important;
	max-width: 100% !important;
	margin: 0 0 0 auto !important;
	padding: 0 !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	line-height: 36px !important;
	color: #56525a !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-7f46169 .woodmart-title-container::after {
	display: none !important;
}

.rabor-single-product-page .rabor-attrs-panel,
.rabor-single-product-page .rabor-shop-attributes {
	display: block !important;
	flex: 1 1 auto !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.rabor-single-product-page .rabor-attrs-item,
.rabor-single-product-page .rabor-attrs-item--wide {
	display: grid !important;
	grid-template-columns: minmax(112px, 42%) minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	min-height: 64px !important;
	margin: 0 !important;
	padding: 10px 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #dedee5 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.rabor-single-product-page .rabor-attrs-item:last-child {
	border-bottom: 0 !important;
}

.rabor-single-product-page .rabor-attrs-item::before {
	display: none !important;
}

.rabor-single-product-page .rabor-attrs-label,
.rabor-single-product-page .rabor-attrs-value,
.rabor-single-product-page .rabor-attrs-value a,
.rabor-single-product-page .rabor-attrs-value span {
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.6 !important;
	color: #5e5b62 !important;
	background: transparent !important;
	border: 0 !important;
}

.rabor-single-product-page .rabor-attrs-label {
	font-weight: 700 !important;
	color: var(--rabor-reference-purple) !important;
}

.rabor-single-product-page .rabor-attrs-value {
	text-align: right !important;
}

.rabor-single-product-page .rabor-attrs-value .rabor-attr-chips {
	display: inline-flex !important;
	flex-wrap: wrap !important;
	gap: 0 !important;
}

.rabor-single-product-page .rabor-attrs-value .rabor-attr-chip {
	display: inline !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.rabor-single-product-page .rabor-attrs-value .rabor-attr-chip:not(:last-child)::after {
	content: "، ";
}

/* Related colours and trust badges retain their original section order. */
.rabor-single-product-page .elementor-11173 .elementor-element-5a54fc4 {
	width: calc(100% - 70px) !important;
	max-width: 1370px !important;
	margin-inline: auto !important;
	padding: 50px 0 !important;
	background: #fff !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-5a54fc4 > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 20px !important;
	padding: 0 !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-bced2f4 {
	display: flex !important;
	width: 100% !important;
	height: 38px !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-bced2f4 .woodmart-title-container,
.rabor-single-product-page .elementor-11173 .elementor-element-bced2f4 .title {
	margin: 0 !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	color: var(--rabor-reference-ink) !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-4df8c25 {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: stretch !important;
	gap: 30px !important;
	direction: ltr !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-4df8c25 > * {
	direction: rtl !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-4fc4207,
.rabor-single-product-page .elementor-11173 .elementor-element-43b0536 {
	flex: 1 1 0 !important;
	width: calc((100% - 30px) / 2) !important;
	max-width: calc((100% - 30px) / 2) !important;
	min-height: 280px !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-4fc4207 {
	display: flex !important;
	padding: 24px !important;
	background: var(--rabor-reference-panel) !important;
	border-radius: 20px !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-4fc4207 .elementor-element-26c0415 {
	display: none !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-4fc4207 .elementor-element-810e496,
.rabor-single-product-page .elementor-11173 .elementor-element-4fc4207 .rabor-other-colors,
.rabor-single-product-page .elementor-11173 .elementor-element-4fc4207 .rabor-other-colors-wrap {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-4fc4207 .rabor-other-colors-wrap {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-4fc4207 .color-item,
.rabor-single-product-page .elementor-11173 .elementor-element-4fc4207 .color-item a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border-radius: 5px !important;
	overflow: hidden !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-4fc4207 .color-item img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	padding: 10px !important;
	object-fit: contain !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-43b0536 {
	display: flex !important;
	flex: 1 1 0 !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 25px !important;
	width: calc((100% - 30px) / 2) !important;
	max-width: calc((100% - 30px) / 2) !important;
	min-height: 180px !important;
	height: 280px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 24px 16px !important;
	overflow: visible !important;
	background: var(--rabor-reference-panel) !important;
	border: 0 !important;
	border-radius: 20px !important;
	box-shadow: none !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-43b0536 > .elementor-widget-icon-box {
	flex: 1 1 0 !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	overflow: visible !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-43b0536 .elementor-widget-container,
.rabor-single-product-page .elementor-11173 .elementor-element-43b0536 .elementor-icon-box-wrapper,
.rabor-single-product-page .elementor-11173 .elementor-element-43b0536 .elementor-icon-box-content {
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-43b0536 .elementor-icon-box-wrapper {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	text-align: center !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-43b0536 .elementor-icon {
	font-size: 42px !important;
	color: var(--rabor-reference-purple) !important;
	fill: var(--rabor-reference-purple) !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-43b0536 .elementor-icon-box-title,
.rabor-single-product-page .elementor-11173 .elementor-element-43b0536 .elementor-icon-box-title span {
	margin: 0 !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	color: var(--rabor-reference-ink) !important;
}

/* Description, reviews and related products: flat white sections, reference
 * typography, and no redesign cards around the section itself. */
.rabor-single-product-page .elementor-11173 .elementor-element-ac998c8 > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 0 !important;
	padding: 0 !important;
}

@media (min-width: 768px) {
	.rabor-single-product-page .elementor-11173 .elementor-element-ad2e91b,
	.rabor-single-product-page .elementor-11173 .elementor-element-41462dc,
	.rabor-single-product-page .elementor-11173 .elementor-element-5a54fc4 {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		width: calc(100vw - 70px) !important;
		max-width: 1370px !important;
		margin-inline: 0 !important;
		transform: translateX(calc((100vw - 1320px) / 2)) !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-7f46169 .woodmart-title-container {
		line-height: 36px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-5a54fc4 > .e-con-inner {
		width: 100% !important;
		max-width: none !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-2b0c66a {
		width: 100vw !important;
		max-width: none !important;
		margin-right: calc((100% - 100vw) / 2) !important;
		margin-left: calc((100% - 100vw) / 2) !important;
		margin-top: -33px !important;
	}
}

/* Final canonical summary order: breadcrumb + title at the top, then pricing,
 * sizes and manufacturer. This intentionally wins over Elementor's saved
 * flex-direction and the old screenshot-parity height locks. */
html body.rabor-single-product-page .elementor-11173 .elementor-element-f3855b0 {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 7px !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	padding-bottom: 18px !important;
	overflow: visible !important;
}

html body.rabor-single-product-page .elementor-11173 .elementor-element-f3855b0 .rabor-sp-title-breadcrumb {
	order: 1 !important;
}

html body.rabor-single-product-page .elementor-11173 .elementor-element-f3855b0 > .elementor-element-63f31fe {
	position: relative !important;
	inset: auto !important;
	order: 2 !important;
	width: 100% !important;
	transform: none !important;
}

html body.rabor-single-product-page .elementor-11173 .elementor-element-854b925 {
	flex: 0 0 auto !important;
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-65f7b7c,
.rabor-single-product-page .elementor-11173 .elementor-element-e80d901,
.rabor-single-product-page .elementor-11173 .elementor-element-9de7045 {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	margin: 0 !important;
	padding: 10px !important;
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid var(--rabor-reference-panel) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-e80d901 {
	margin-top: 60px !important;
}

.rabor-single-product-page .elementor-11173 .rabor-sp-panel,
.rabor-single-product-page .elementor-11173 .rabor-sp-injected--description,
.rabor-single-product-page .elementor-11173 .rabor-sp-injected--reviews,
.rabor-single-product-page .elementor-11173 .rabor-sp-injected--related {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.rabor-single-product-page .elementor-11173 .rabor-sp-section-title {
	margin: 0 0 20px !important;
	padding: 0 !important;
}

.rabor-single-product-page .elementor-11173 .rabor-sp-section-title .woodmart-title-container {
	margin: 0 !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	line-height: 1.55 !important;
	color: #56525a !important;
}

.rabor-single-product-page .elementor-11173 .rabor-sp-section-title .woodmart-title-container::after {
	display: none !important;
}

.rabor-single-product-page .rabor-product-description {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.9 !important;
	color: #4f4f56 !important;
}

.rabor-single-product-page .rabor-product-description p {
	margin: 0 0 18px !important;
}

.rabor-single-product-page .rabor-product-description h2,
.rabor-single-product-page .rabor-product-description h3,
.rabor-single-product-page .rabor-product-description h4 {
	margin: 26px 0 12px !important;
	font-weight: 700 !important;
	color: #4b4850 !important;
}

.rabor-single-product-page .rabor-product-description table {
	width: 100% !important;
	border-collapse: collapse !important;
}

.rabor-single-product-page .rabor-product-description th,
.rabor-single-product-page .rabor-product-description td {
	padding: 10px !important;
	border: 1px solid #e6e6eb !important;
}

.rabor-single-product-page .rabor-product-reviews,
.rabor-single-product-page .rabor-product-reviews .rabor-comments-area,
.rabor-single-product-page .rabor-product-reviews.woocommerce-Reviews {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.rabor-single-product-page .rabor-related-products-shell,
.rabor-single-product-page .rabor-related-swiper {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 0 !important;
	box-shadow: none !important;
}

.rabor-single-product-page .rabor-related-swiper .swiper-slide {
	height: auto !important;
}

.rabor-single-product-page .elementor-11173 .rabor-related-products-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

.rabor-single-product-page .rabor-related-swiper .swiper-pagination {
	position: static !important;
	margin-top: 24px !important;
}

.rabor-single-product-page .rabor-related-swiper .swiper-pagination-bullet-active {
	background: var(--rabor-reference-purple) !important;
}

@media (max-width: 767px) {
	.rabor-single-product-page .elementor-11173 .elementor-element-ac998c8 {
		width: calc(100vw - 48px) !important;
		max-width: calc(100vw - 48px) !important;
		margin-inline: auto !important;
	}
	.rabor-single-product-page .elementor-11173 .e-con-boxed > .e-con-inner,
	.rabor-single-product-page .elementor-11173 .elementor-element-ad2e91b,
	.rabor-single-product-page .elementor-11173 .elementor-element-41462dc {
		width: 100% !important;
		max-width: none !important;
		padding-inline: 0 !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-5a54fc4 > .e-con-inner,
	.rabor-single-product-page .elementor-11173 .elementor-element-ac998c8 > .e-con-inner {
		width: 100% !important;
		max-width: none !important;
		padding-inline: 0 !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-ad2e91b {
		display: none !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-41462dc {
		width: calc(100vw - 48px) !important;
		max-width: calc(100vw - 48px) !important;
		position: relative !important;
		left: 3px !important;
		margin: 1px auto 0 !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 30px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-41462dc > .elementor-element-60ca3f2,
	.rabor-single-product-page .elementor-11173 .elementor-element-41462dc > .elementor-element-08e375c,
	.rabor-single-product-page .elementor-11173 .elementor-element-41462dc > .elementor-element-7f46169 {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		height: auto !important;
	}

	.rabor-single-product-page .elementor-11173 .woocommerce-product-gallery,
	.rabor-single-product-page .elementor-11173 .rabor-single-product__gallery {
		height: 449px !important;
		max-height: 449px !important;
	}

	.rabor-single-product-page .elementor-11173 .wd-gallery-images {
		flex-basis: 342px !important;
		height: 342px !important;
		min-height: 342px !important;
	}

	.rabor-single-product-page .elementor-11173 .wd-gallery-thumb,
	.rabor-single-product-page .elementor-11173 .wd-gallery-thumb .wd-carousel-item {
		flex-basis: 107px !important;
		height: 107px !important;
		min-height: 107px !important;
	}

	.rabor-single-product-page .elementor-11173 .wd-gallery-images .wd-btn-arrow {
		width: 38px !important;
		height: 38px !important;
	}

	.rabor-single-product-page .elementor-11173 .product-additional-galleries {
		right: 0 !important;
		bottom: 0 !important;
		left: auto !important;
		width: 75px !important;
		height: 75px !important;
		padding: 15px !important;
	}

	.rabor-single-product-page .elementor-11173 .wd-show-product-gallery-wrap a,
	.rabor-single-product-page .elementor-11173 .woocommerce-product-gallery__trigger {
		width: 45px !important;
		height: 45px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-08e375c {
		gap: 20px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-f3855b0 {
		flex-basis: 82px !important;
		min-height: 82px !important;
		padding-bottom: 30px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-8fea194 {
		flex-basis: auto !important;
		min-height: 94px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-854b925 {
		flex: 0 0 102px !important;
		min-height: 102px !important;
		height: 102px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab h2,
	.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .elementor-heading-title,
	.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .price,
	.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .amount,
	.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .woocommerce-Price-amount,
	.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .total-price-by-attribute {
		font-size: 16px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-7f46169 {
		min-height: 502px !important;
		height: 502px !important;
		padding: 32px !important;
		overflow: visible !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-7f46169 > .rabor-sp-injected--attributes {
		gap: 0 !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-7f46169 .rabor-sp-section-title {
		margin: 0 0 30px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-7f46169 .woodmart-title-container,
	.rabor-single-product-page .elementor-11173 .rabor-sp-section-title .woodmart-title-container,
	.rabor-single-product-page .elementor-11173 .elementor-element-bced2f4 .woodmart-title-container,
	.rabor-single-product-page .elementor-11173 .elementor-element-bced2f4 .title {
		font-size: 16px !important;
		line-height: 1.4 !important;
	}

	.rabor-single-product-page .rabor-attrs-item,
	.rabor-single-product-page .rabor-attrs-item--wide {
		grid-template-columns: minmax(120px, 45%) minmax(0, 1fr) !important;
		min-height: 58px !important;
		padding: 8px 0 !important;
	}

	.rabor-single-product-page .rabor-attrs-label,
	.rabor-single-product-page .rabor-attrs-value,
	.rabor-single-product-page .rabor-attrs-value a,
	.rabor-single-product-page .rabor-attrs-value span,
	.rabor-single-product-page .rabor-sp-meta-label,
	.rabor-single-product-page .rabor-sp-meta-value,
	.rabor-single-product-page .rabor-sp-meta-value a,
	.rabor-single-product-page .rabor-sp-meta-value span {
		font-size: 14px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-5a54fc4 {
		width: calc(100vw - 48px) !important;
		max-width: calc(100vw - 48px) !important;
		position: relative !important;
		left: 3px !important;
		margin-inline: auto !important;
		padding: 50px 0 !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-5a54fc4 > .e-con-inner {
		gap: 18px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-bced2f4 {
		height: 32px !important;
		min-height: 32px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-4df8c25 {
		flex-direction: column-reverse !important;
		gap: 20px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-4fc4207,
	.rabor-single-product-page .elementor-11173 .elementor-element-43b0536 {
		flex: none !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-4fc4207 {
		min-height: 155px !important;
		height: 155px !important;
		padding: 14px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-43b0536 {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 10px !important;
		min-height: 185px !important;
		height: 185px !important;
		padding: 14px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-43b0536 .elementor-icon {
		font-size: 30px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-43b0536 .elementor-icon-box-title,
	.rabor-single-product-page .elementor-11173 .elementor-element-43b0536 .elementor-icon-box-title span {
		font-size: 12px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-65f7b7c,
	.rabor-single-product-page .elementor-11173 .elementor-element-e80d901,
	.rabor-single-product-page .elementor-11173 .elementor-element-9de7045 {
		padding: 24px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-e80d901 {
		margin-top: 36px !important;
	}

	.rabor-single-product-page .rabor-product-description {
		font-size: 15px !important;
		line-height: 1.9 !important;
	}

	.rabor-single-product-page .elementor-11173 .rabor-related-swiper .swiper-slide {
		flex: 0 0 calc(50% - 8px) !important;
		width: calc(50% - 8px) !important;
		max-width: calc(50% - 8px) !important;
	}

	.rabor-single-product-page .elementor-11173 .rabor-related-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-41462dc > .elementor-element-7f46169 {
		flex: 0 0 502px !important;
		min-height: 502px !important;
		height: 502px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-2b0c66a {
		margin-top: 24px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.rabor-single-product-page .elementor-11173 .elementor-element-41462dc {
		gap: 20px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-41462dc > .elementor-element-60ca3f2,
	.rabor-single-product-page .elementor-11173 .elementor-element-41462dc > .elementor-element-08e375c,
	.rabor-single-product-page .elementor-11173 .elementor-element-41462dc > .elementor-element-7f46169 {
		width: calc((100% - 40px) / 3) !important;
		max-width: calc((100% - 40px) / 3) !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-7f46169 {
		padding: 22px !important;
	}

	.rabor-single-product-page .rabor-attrs-item,
	.rabor-single-product-page .rabor-attrs-item--wide {
		grid-template-columns: 1fr !important;
		gap: 3px !important;
	}
}

@media (min-width: 768px) {
	body .rabor-single-product-page .elementor-11173 .elementor-element-7f46169 .woodmart-title-container {
		line-height: 36px !important;
	}
}

@media (min-width: 1025px) {
	.rabor-single-product-page .elementor-11173 .elementor-element-41462dc > .elementor-element-60ca3f2,
	.rabor-single-product-page .elementor-11173 .elementor-element-41462dc > .elementor-element-08e375c {
		flex: 0 0 436px !important;
		width: 436px !important;
		max-width: 436px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-41462dc > .elementor-element-7f46169 {
		flex: 0 0 438px !important;
		width: 438px !important;
		max-width: 438px !important;
	}

	body .rabor-single-product-page .elementor-11173 .elementor-element-7f46169 .rabor-sp-section-title {
		margin: 11px 0 35px !important;
	}

	body .rabor-single-product-page .elementor-11173 .elementor-element-7f46169 .rabor-sp-section-title .woodmart-title-container.title.wd-fontsize-xl {
		height: 36px !important;
		max-height: 36px !important;
		line-height: 36px !important;
		overflow: hidden !important;
	}

	body .rabor-single-product-page .elementor-11173 .elementor-element-7f46169 .woodmart-title-container.title.wd-fontsize-xl {
		height: 36px !important;
		max-height: 36px !important;
		line-height: 36px !important;
		transform: translateY(1px) !important;
		overflow: hidden !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-4fc4207,
	.rabor-single-product-page .elementor-11173 .elementor-element-43b0536 {
		position: relative !important;
		top: -1px !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-43b0536 {
		flex-basis: 671px !important;
		width: 671px !important;
		max-width: 671px !important;
	}
}

@media (max-width: 767px) {
	body .rabor-single-product-page .elementor-11173 .elementor-element-7f46169 .rabor-sp-section-title .woodmart-title-container.title.wd-fontsize-xl {
		margin-inline: auto !important;
		text-align: center !important;
	}

	body .rabor-single-product-page .elementor-11173 .elementor-element-7f46169 .woodmart-title-container.title.wd-fontsize-xl {
		margin-inline: auto !important;
		text-align: center !important;
	}
}

@media (min-width: 1025px) {
	body .rabor-single-product-page .elementor.elementor-11173.rabor-reference-single-product .elementor-element.elementor-element-7f46169 .liner-continer > h4.woodmart-title-container.title.wd-fontsize-xl {
		height: 36px !important;
		max-height: 36px !important;
		line-height: 36px !important;
		transform: translateY(1px) !important;
		overflow: hidden !important;
	}
}

@media (max-width: 767px) {
	body .rabor-single-product-page .elementor.elementor-11173.rabor-reference-single-product .elementor-element.elementor-element-7f46169 .liner-continer {
		display: flex !important;
		justify-content: center !important;
		width: 100% !important;
		text-align: center !important;
	}

	body .rabor-single-product-page .elementor.elementor-11173.rabor-reference-single-product .elementor-element.elementor-element-7f46169 .liner-continer > h4.woodmart-title-container.title.wd-fontsize-xl {
		margin: 0 !important;
		text-align: center !important;
	}
}

@media (min-width: 1025px) {
	html body .elementor-11173 .elementor-element.elementor-element-7f46169 .liner-continer > h4.woodmart-title-container.title.wd-fontsize-xl {
		height: 36px !important;
		max-height: 36px !important;
		line-height: 36px !important;
		transform: translateY(1px) !important;
		overflow: hidden !important;
	}
}

@media (max-width: 767px) {
	html body .elementor-11173 .elementor-element.elementor-element-7f46169 .liner-continer {
		display: flex !important;
		justify-content: center !important;
		width: 100% !important;
		text-align: center !important;
	}

	html body .elementor-11173 .elementor-element.elementor-element-7f46169 .liner-continer > h4.woodmart-title-container.title.wd-fontsize-xl {
		margin: 0 !important;
		text-align: center !important;
	}
}

/**
 * Screenshot fidelity pass — top product section.
 *
 * The supplied reference is 1038px wide. These fluid values reproduce its
 * 912px three-column canvas (shifted 20px toward the RTL edge) and scale it
 * up to the theme's 1440px desktop breakpoint without changing the mobile
 * stack or any section below the product hero.
 */
@media (min-width: 768px) {
	.rabor-single-product-page {
		--rabor-shot-canvas: min(1264px, calc(100vw - 126px));
		--rabor-shot-height: clamp(385px, 44vw, 620px);
		--rabor-shot-gap: clamp(21px, 2.083vw, 30px);
		--rabor-shot-pad: clamp(20px, 1.945vw, 28px);
		--rabor-shot-row: clamp(49px, 4.72vw, 68px);
		--rabor-shot-font: clamp(12px, 1.11vw, 16px);
		--rabor-shot-title: clamp(18px, 1.67vw, 24px);
		--rabor-shot-main-image: clamp(296px, 28.55vw, 411px);
		--rabor-shot-thumbs: clamp(89px, 8.6vw, 124px);
		--rabor-shot-control: clamp(29px, 2.78vw, 40px);
		--rabor-shot-small-gap: clamp(13px, 1.25vw, 18px);
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-ad2e91b {
		min-height: clamp(31px, 2.99vw, 43px) !important;
		height: clamp(31px, 2.99vw, 43px) !important;
		padding: 0 !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-41462dc {
		width: var(--rabor-shot-canvas) !important;
		max-width: var(--rabor-shot-canvas) !important;
		height: var(--rabor-shot-height) !important;
		min-height: var(--rabor-shot-height) !important;
		gap: var(--rabor-shot-gap) !important;
		margin-inline: auto !important;
		transform: translateX(29px) !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-41462dc > .elementor-element-60ca3f2,
	.rabor-single-product-page .elementor-11173 .elementor-element-41462dc > .elementor-element-08e375c,
	.rabor-single-product-page .elementor-11173 .elementor-element-41462dc > .elementor-element-7f46169 {
		flex: 0 0 calc((100% - var(--rabor-shot-gap) - var(--rabor-shot-gap)) / 3) !important;
		width: calc((100% - var(--rabor-shot-gap) - var(--rabor-shot-gap)) / 3) !important;
		max-width: calc((100% - var(--rabor-shot-gap) - var(--rabor-shot-gap)) / 3) !important;
		height: var(--rabor-shot-height) !important;
		min-height: var(--rabor-shot-height) !important;
	}

	/* Gallery proportions, controls, and the three thumbnails visible in the reference. */
	.rabor-single-product-page .elementor-11173 .woocommerce-product-gallery,
	.rabor-single-product-page .elementor-11173 .rabor-single-product__gallery {
		height: var(--rabor-shot-height) !important;
		max-height: var(--rabor-shot-height) !important;
	}

	.rabor-single-product-page .elementor-11173 .wd-gallery-images {
		flex: 0 0 var(--rabor-shot-main-image) !important;
		height: var(--rabor-shot-main-image) !important;
		min-height: var(--rabor-shot-main-image) !important;
	}

	.rabor-single-product-page .elementor-11173 .wd-gallery-thumb {
		flex: 0 0 var(--rabor-shot-thumbs) !important;
		height: var(--rabor-shot-thumbs) !important;
		min-height: var(--rabor-shot-thumbs) !important;
	}

	.rabor-single-product-page .elementor-11173 .wd-gallery-thumb .wd-carousel-item {
		height: var(--rabor-shot-thumbs) !important;
		min-height: var(--rabor-shot-thumbs) !important;
		padding: clamp(8px, 0.83vw, 12px) clamp(13px, 1.25vw, 18px) !important;
	}

	.rabor-single-product-page .elementor-11173 .wd-gallery-thumb .wd-carousel-item:nth-child(n + 4) {
		display: none !important;
	}

	.rabor-single-product-page .elementor-11173 .wd-gallery-images .wd-nav-arrows {
		display: none !important;
	}

	.rabor-single-product-page .elementor-11173 .product-additional-galleries {
		width: clamp(54px, 5.2vw, 75px) !important;
		height: clamp(54px, 5.2vw, 75px) !important;
		padding: clamp(9px, 0.97vw, 14px) !important;
	}

	.rabor-single-product-page .elementor-11173 .wd-show-product-gallery-wrap a,
	.rabor-single-product-page .elementor-11173 .woocommerce-product-gallery__trigger {
		width: clamp(36px, 3.26vw, 47px) !important;
		height: clamp(36px, 3.26vw, 47px) !important;
		box-shadow: 0 2px 12px rgba(22, 17, 110, 0.05) !important;
	}

	.rabor-single-product-page .elementor-11173 .wd-show-product-gallery-wrap a::before {
		content: "\f065" !important;
		font-family: "Font Awesome 5 Free", "Font Awesome 6 Free" !important;
		font-size: clamp(12px, 1.18vw, 17px) !important;
		font-weight: 900 !important;
		color: #646464 !important;
	}

	/* Middle column: the original has two compact purple price rows. */
	.rabor-single-product-page .elementor-11173 .elementor-element-08e375c {
		gap: var(--rabor-shot-small-gap) !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-f3855b0 {
		flex: 0 0 auto !important;
		min-height: 0 !important;
		padding: 0 0 clamp(14px, 1.38vw, 20px) !important;
	}

	.rabor-single-product-page .rabor-reference-manufacturer .rabor-sp-meta-label,
	.rabor-single-product-page .rabor-reference-manufacturer .rabor-sp-meta-value,
	.rabor-single-product-page .rabor-reference-manufacturer a {
		font-size: var(--rabor-shot-font) !important;
		line-height: 1.55 !important;
		color: #17116e !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-8fea194 {
		display: flex !important;
		flex: 0 0 clamp(96px, 9.24vw, 133px) !important;
		min-height: clamp(96px, 9.24vw, 133px) !important;
		flex-direction: column !important;
		gap: var(--rabor-shot-small-gap) !important;
		padding: 0 0 clamp(14px, 1.38vw, 20px) !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab,
	.rabor-single-product-page .elementor-11173 .elementor-element-e3ccddc {
		display: flex !important;
		flex: 0 0 var(--rabor-shot-control) !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: clamp(5px, 0.55vw, 8px) !important;
		width: 100% !important;
		height: var(--rabor-shot-control) !important;
		min-height: var(--rabor-shot-control) !important;
		padding: clamp(5px, 0.55vw, 8px) !important;
		background: #494493 !important;
		border: 0 !important;
		border-radius: clamp(4px, 0.42vw, 6px) !important;
		box-shadow: none !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab h2,
	.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .elementor-heading-title,
	.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .price,
	.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .amount,
	.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .woocommerce-Price-amount,
	.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .total-price-by-attribute,
	.rabor-single-product-page .elementor-11173 .elementor-element-e3ccddc h2,
	.rabor-single-product-page .elementor-11173 .elementor-element-e3ccddc .elementor-heading-title,
	.rabor-single-product-page .elementor-11173 .elementor-element-e3ccddc .total-price-by-attribute {
		margin: 0 !important;
		font-size: var(--rabor-shot-font) !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
		color: #fff !important;
		white-space: nowrap !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .login-to-prices-msg,
	.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .login-to-prices-msg a {
		font-size: clamp(10px, 0.9vw, 13px) !important;
		line-height: 1.25 !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-854b925 {
		flex: 0 0 clamp(84px, 8.12vw, 117px) !important;
		height: clamp(84px, 8.12vw, 117px) !important;
		min-height: clamp(84px, 8.12vw, 117px) !important;
		padding: 0 0 clamp(14px, 1.38vw, 20px) !important;
	}

	.rabor-single-product-page .rabor-sp-meta-grid {
		gap: clamp(9px, 0.97vw, 14px) !important;
	}

	.rabor-single-product-page .rabor-sp-meta-item {
		min-height: clamp(20px, 1.8vw, 26px) !important;
	}

	.rabor-single-product-page .rabor-sp-meta-label,
	.rabor-single-product-page .rabor-sp-meta-value,
	.rabor-single-product-page .rabor-sp-meta-value a,
	.rabor-single-product-page .rabor-sp-meta-value span {
		font-size: var(--rabor-shot-font) !important;
		line-height: 1.55 !important;
		color: #17116e !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-5a4592d .rabor-sp-injected--cart form.cart:not(.variations_form) {
		display: flex !important;
		direction: ltr !important;
		align-items: stretch !important;
		gap: clamp(6px, 0.56vw, 8px) !important;
		height: var(--rabor-shot-control) !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-5a4592d form.cart:not(.variations_form) .quantity {
		flex: 0 0 clamp(85px, 8.1vw, 117px) !important;
		width: clamp(85px, 8.1vw, 117px) !important;
		height: var(--rabor-shot-control) !important;
		margin: 0 !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-5a4592d form.cart:not(.variations_form) .single_add_to_cart_button {
		flex: 1 1 auto !important;
		height: var(--rabor-shot-control) !important;
		min-height: var(--rabor-shot-control) !important;
		padding: 0 clamp(12px, 1.4vw, 20px) !important;
		font-size: var(--rabor-shot-font) !important;
		line-height: var(--rabor-shot-control) !important;
		background: #f4511e !important;
		border-radius: 4px !important;
	}

	/* Left attributes card: six equal rows and the exact ink/panel treatment. */
	.rabor-single-product-page .elementor-11173 .elementor-element-7f46169 {
		padding: var(--rabor-shot-pad) !important;
		overflow: hidden !important;
		background: #f6f6f6 !important;
		border-radius: clamp(15px, 1.39vw, 20px) !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-7f46169 .rabor-sp-section-title,
	body .rabor-single-product-page .elementor-11173 .elementor-element-7f46169 .rabor-sp-section-title {
		margin: clamp(7px, 0.7vw, 10px) 0 clamp(6px, 0.56vw, 8px) !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-7f46169 .woodmart-title-container,
	body .rabor-single-product-page .elementor-11173 .elementor-element-7f46169 .woodmart-title-container.title.wd-fontsize-xl,
	body .rabor-single-product-page .elementor.elementor-11173.rabor-reference-single-product .elementor-element.elementor-element-7f46169 .liner-continer > h4.woodmart-title-container.title.wd-fontsize-xl {
		height: auto !important;
		max-height: none !important;
		margin: 0 0 0 auto !important;
		font-size: var(--rabor-shot-title) !important;
		font-weight: 700 !important;
		line-height: 1.4 !important;
		color: #17116e !important;
		transform: none !important;
		overflow: visible !important;
	}

	.rabor-single-product-page .rabor-attrs-item,
	.rabor-single-product-page .rabor-attrs-item--wide {
		grid-template-columns: minmax(0, 43%) minmax(0, 57%) !important;
		gap: clamp(8px, 0.83vw, 12px) !important;
		height: var(--rabor-shot-row) !important;
		min-height: var(--rabor-shot-row) !important;
		padding: clamp(7px, 0.7vw, 10px) 0 !important;
		border-bottom-color: #dedee5 !important;
	}

	.rabor-single-product-page .rabor-attrs-label,
	.rabor-single-product-page .rabor-attrs-value,
	.rabor-single-product-page .rabor-attrs-value a,
	.rabor-single-product-page .rabor-attrs-value span {
		font-size: var(--rabor-shot-font) !important;
		font-weight: 500 !important;
		line-height: 1.55 !important;
		color: #17116e !important;
	}

	.rabor-single-product-page .rabor-attrs-label {
		font-weight: 700 !important;
	}
}

/**
 * Marked-area repair: keep the variable-product mechanics in the DOM, but
 * present the selected default variation as the compact reference cart row.
 */
.rabor-single-product-page .elementor-11173 .elementor-element-5a4592d .rabor-sp-injected--cart,
.rabor-single-product-page .elementor-11173 .elementor-element-5a4592d form.variations_form,
.rabor-single-product-page .elementor-11173 .elementor-element-5a4592d .single_variation_wrap {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-5a4592d form.variations_form table.variations,
.rabor-single-product-page .elementor-11173 .elementor-element-5a4592d form.variations_form .reset_variations,
.rabor-single-product-page .elementor-11173 .elementor-element-5a4592d form.variations_form .single_variation {
	display: none !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-5a4592d .woocommerce-variation-add-to-cart {
	display: flex !important;
	direction: ltr !important;
	align-items: stretch !important;
	gap: 8px !important;
	width: 100% !important;
	height: 40px !important;
	margin: 0 !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-5a4592d .woocommerce-variation-add-to-cart .quantity {
	display: flex !important;
	flex: 0 0 86px !important;
	width: 86px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
	overflow: hidden !important;
	background: #ededed !important;
	border: 1px solid #dedee5 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
}

.rabor-single-product-page .elementor-11173 form.cart .quantity .plus,
.rabor-single-product-page .elementor-11173 form.cart .quantity .minus {
	display: inline-flex !important;
	flex: 0 0 24px !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	min-width: 24px !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #17116e !important;
	background: #ededed !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.rabor-single-product-page .elementor-11173 form.cart .quantity .qty-wrapper {
	display: inline-flex !important;
	flex: 0 0 38px !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 3px !important;
	min-width: 38px !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #f7f7f7 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.rabor-single-product-page .elementor-11173 form.cart .quantity .qty {
	width: 10px !important;
	min-width: 10px !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 11px !important;
	line-height: 1 !important;
	text-align: center !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.rabor-single-product-page .elementor-11173 form.cart .quantity .quantity-unit {
	padding: 0 !important;
	font-size: 9px !important;
	line-height: 1 !important;
	color: #17116e !important;
}

.rabor-single-product-page .elementor-11173 form.cart .quantity .plus i,
.rabor-single-product-page .elementor-11173 form.cart .quantity .minus i {
	font-size: 9px !important;
	line-height: 1 !important;
}

.rabor-single-product-page .elementor-11173 .elementor-element-5a4592d .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	flex: 1 1 auto !important;
	height: 40px !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	line-height: 40px !important;
	background: #f4511e !important;
	border-radius: 4px !important;
}

@media (min-width: 768px) {
	/* One clean label and one current price; sale markup can no longer stack. */
	.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .elementor-widget-container {
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: clamp(5px, 0.55vw, 8px) !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-408d0ab .rabor-unit-price,
	.rabor-single-product-page .elementor-11173 .elementor-element-e3ccddc .total-price-by-attribute {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		white-space: nowrap !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-5a4592d .woocommerce-variation-add-to-cart {
		gap: clamp(6px, 0.56vw, 8px) !important;
		height: var(--rabor-shot-control) !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-5a4592d .woocommerce-variation-add-to-cart .quantity {
		flex-basis: clamp(76px, 6.75vw, 86px) !important;
		width: clamp(76px, 6.75vw, 86px) !important;
		height: var(--rabor-shot-control) !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-5a4592d .woocommerce-variation-add-to-cart .single_add_to_cart_button {
		height: var(--rabor-shot-control) !important;
		min-height: var(--rabor-shot-control) !important;
		padding: 0 clamp(12px, 1.4vw, 20px) !important;
		font-size: var(--rabor-shot-font) !important;
		line-height: var(--rabor-shot-control) !important;
	}

	/* Keep the lower two-card row on the same canvas as the product hero. */
	.rabor-single-product-page .elementor-11173 .elementor-element-5a54fc4 {
		left: auto !important;
		right: auto !important;
		width: var(--rabor-shot-canvas) !important;
		max-width: var(--rabor-shot-canvas) !important;
		margin-inline: auto !important;
		transform: translateX(29px) !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-5a54fc4 > .e-con-inner {
		width: 100% !important;
		max-width: 100% !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-4df8c25 {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: var(--rabor-shot-gap) !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-4fc4207,
	.rabor-single-product-page .elementor-11173 .elementor-element-43b0536 {
		position: relative !important;
		top: 0 !important;
		flex: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.rabor-single-product-page .elementor-11173 .elementor-element-43b0536 {
		gap: clamp(10px, 1.4vw, 20px) !important;
	}
}
