
		body.single-product {
			--matras-forest: #1f5b49;
			--matras-forest-deep: #173f34;
			--matras-sage: #eff5f0;
			--matras-sage-strong: #dceadf;
			--matras-line: #dce6de;
			--matras-text-muted: #607168;
		}

		/* The page background gives separate cards a clear edge without feeling heavy. */
		body.single-product .elementor-1055 .elementor-element-3e3eea0 {
			background: linear-gradient(180deg, #f5f7f4 0%, #f8faf8 100%) !important;
		}

		body.single-product .elementor-1055 .elementor-element-c7c2108 > .e-con-inner {
			align-items: flex-start;
			gap: 24px;
		}

		/* Gallery: one quiet, neutral stage that keeps white products visible. */
		body.single-product .elementor-1055 .elementor-element-a4e70a8 {
			box-sizing: border-box;
			overflow: hidden;
			padding: 16px !important;
			border: 1px solid var(--matras-line) !important;
			border-radius: 24px !important;
			background:
				radial-gradient(circle at 75% 16%, rgba(161, 194, 168, .18), transparent 31%),
				linear-gradient(145deg, #fbfcfa 0%, #edf3ed 100%) !important;
			box-shadow: 0 14px 36px rgba(24, 54, 42, .07);
		}

		body.single-product .elementor-1055 .elementor-element-a4e70a8 .woocommerce-product-gallery,
		body.single-product .elementor-1055 .elementor-element-a4e70a8 .wd-gallery-images {
			min-width: 0;
		}

		body.single-product .elementor-1055 .elementor-element-a4e70a8 .wd-gallery-images {
			overflow: hidden;
			border: 1px solid rgba(214, 226, 216, .96);
			border-radius: 18px;
			background: rgba(255, 255, 255, .78);
		}

		body.single-product .elementor-1055 .elementor-element-a4e70a8 .woocommerce-product-gallery__image {
			display: flex;
			align-items: center;
			justify-content: center;
			background: #f9fbf8;
		}

		body.single-product .elementor-1055 .elementor-element-a4e70a8 .woocommerce-product-gallery__image > a {
			display: flex;
			width: 100%;
			height: 100%;
			align-items: center;
			justify-content: center;
		}

		body.single-product .elementor-1055 .elementor-element-a4e70a8 .woocommerce-product-gallery__image img {
			max-width: 100%;
			max-height: 100%;
			object-fit: contain;
		}

		body.single-product .elementor-1055 .elementor-element-a4e70a8 .wd-gallery-thumb .wd-carousel-item {
			box-sizing: border-box;
			overflow: hidden;
			border: 1px solid #dbe5dd;
			border-radius: 11px;
			background: #f2f6f2;
			transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
		}

		body.single-product .elementor-1055 .elementor-element-a4e70a8 .wd-gallery-thumb .wd-carousel-item img {
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

		body.single-product .elementor-1055 .elementor-element-a4e70a8 .wd-gallery-thumb .wd-carousel-item.wd-active,
		body.single-product .elementor-1055 .elementor-element-a4e70a8 .wd-gallery-thumb .wd-carousel-item:hover {
			border-color: var(--matras-forest);
			background: #fff;
			box-shadow: 0 0 0 2px rgba(31, 91, 73, .16);
		}

		body.single-product .elementor-1055 .elementor-element-a4e70a8 .wd-gallery-btn a {
			border: 1px solid #dce6de;
			border-radius: 12px;
			background: rgba(255, 255, 255, .94);
			box-shadow: 0 5px 14px rgba(24, 54, 42, .07);
		}

		/* Purchase panel */
		body.single-product .elementor-1055 .elementor-element-6ae2d25 {
			box-sizing: border-box;
			min-height: 0 !important;
			padding: 30px !important;
			border: 1px solid var(--matras-line) !important;
			border-radius: 24px !important;
			background: rgba(255, 255, 255, .98) !important;
			box-shadow: 0 14px 36px rgba(24, 54, 42, .075);
		}

		body.single-product .elementor-1055 .elementor-element-6ae2d25 .product_title {
			margin-bottom: 13px;
			color: var(--matras-forest-deep);
			font-size: clamp(29px, 2.15vw, 36px);
			font-weight: 700;
			letter-spacing: -.026em;
			line-height: 1.16;
		}

		body.single-product .elementor-1055 .elementor-element-6ae2d25 .product_meta,
		body.single-product .elementor-1055 .elementor-element-6ae2d25 .woocommerce-product-details__short-description {
			color: var(--matras-text-muted);
		}

		body.single-product .elementor-1055 .elementor-element-6ae2d25 .product_meta .meta-label,
		body.single-product .elementor-1055 .elementor-element-6ae2d25 .woocommerce-product-details__short-description strong {
			color: var(--matras-forest-deep);
		}

		body.single-product .elementor-1055 .elementor-element-84259fc .price,
		body.single-product .elementor-1055 .elementor-element-84259fc .price .amount {
			color: var(--matras-forest) !important;
			font-size: clamp(28px, 2.15vw, 35px);
			font-weight: 750;
			letter-spacing: -.025em;
			line-height: 1.12;
		}

		body.single-product .elementor-1055 form.variations_form {
			gap: 15px;
			margin-top: 20px;
			padding: 17px;
			border: 1px solid #d8e6dc;
			border-radius: 16px;
			background: linear-gradient(135deg, #f8fbf8 0%, var(--matras-sage) 100%);
		}

		body.single-product .elementor-1055 form.variations_form .variations {
			width: 100%;
			margin: 0;
		}

		body.single-product .elementor-1055 form.variations_form .variations tr {
			display: grid;
			grid-template-columns: minmax(82px, auto) minmax(0, 1fr);
			align-items: center;
			gap: 12px;
		}

		body.single-product .elementor-1055 form.variations_form .variations th,
		body.single-product .elementor-1055 form.variations_form .variations td {
			padding: 0;
			border: 0;
			vertical-align: middle;
		}

		body.single-product .elementor-1055 form.variations_form .variations th label {
			margin: 0;
			color: var(--matras-forest-deep);
			font-size: 15px;
			font-weight: 700;
		}

		body.single-product .elementor-1055 form.variations_form .variations td.value {
			position: relative;
			width: auto;
		}

		body.single-product .elementor-1055 form.variations_form .variations select {
			width: 100%;
			min-height: 52px;
			padding: 0 42px 0 15px;
			border: 1px solid #c7d9cb;
			border-radius: 11px;
			background-color: #fff;
			color: #31463a;
			font-size: 15px;
			font-weight: 600;
			box-shadow: 0 1px 0 rgba(23, 63, 52, .03);
			transition: border-color .18s ease, box-shadow .18s ease;
		}

		body.single-product .elementor-1055 form.variations_form .variations select:focus {
			border-color: var(--matras-forest);
			outline: 3px solid rgba(31, 91, 73, .14);
			outline-offset: 1px;
		}

		body.single-product .elementor-1055 form.variations_form .reset_variations {
			color: var(--matras-forest);
			font-size: 13px;
			font-weight: 600;
		}

		body.single-product .elementor-1055 form.variations_form .single_variation_wrap {
			width: 100%;
		}

		body.single-product .elementor-1055 form.variations_form .woocommerce-variation-add-to-cart {
			display: grid !important;
			grid-template-columns: 80px minmax(0, 1fr) minmax(0, 1fr);
			gap: 10px;
			align-items: stretch;
			width: 100%;
		}

		body.single-product .elementor-1055 form.variations_form .quantity {
			display: grid;
			grid-template-columns: 27px minmax(0, 1fr) 27px;
			align-items: stretch;
			overflow: hidden;
			min-width: 80px;
			min-height: 50px;
			border: 1px solid #c7d9cb;
			border-radius: 10px;
			background: #fff;
		}

		body.single-product .elementor-1055 form.variations_form .quantity .btn,
		body.single-product .elementor-1055 form.variations_form .quantity .qty {
			min-width: 0;
			height: 48px;
			padding: 0;
			border: 0;
			background: transparent;
			color: var(--matras-forest);
			font-size: 15px;
			font-weight: 700;
			text-align: center;
		}

		body.single-product .elementor-1055 form.variations_form .quantity .btn:hover {
			background: var(--matras-sage);
		}

		body.single-product .elementor-1055 form.variations_form .single_add_to_cart_button,
		body.single-product .elementor-1055 form.variations_form .wd-buy-now-btn {
			position: relative;
			min-height: 50px;
			padding: 0 17px;
			border-radius: 10px;
			font-size: 15px;
			font-weight: 700;
			letter-spacing: 0;
			line-height: 1.15;
			text-transform: none;
		}

		body.single-product .elementor-1055 form.variations_form .single_add_to_cart_button {
			border: 1px solid var(--matras-forest) !important;
			background: var(--matras-forest) !important;
			box-shadow: 0 8px 16px rgba(31, 91, 73, .16);
			color: #fff !important;
		}

		body.single-product .elementor-1055 form.variations_form .single_add_to_cart_button:hover:not(:disabled) {
			border-color: var(--matras-forest-deep) !important;
			background: var(--matras-forest-deep) !important;
			box-shadow: 0 10px 20px rgba(23, 63, 52, .21);
		}

		body.single-product .elementor-1055 form.variations_form .wd-buy-now-btn {
			border: 1px solid #aac6af !important;
			background: #f4f8f3 !important;
			box-shadow: none !important;
			color: var(--matras-forest) !important;
		}

		body.single-product .elementor-1055 form.variations_form .wd-buy-now-btn:hover:not(:disabled) {
			border-color: #759c7d !important;
			background: #e6f0e7 !important;
			color: var(--matras-forest-deep) !important;
		}

		body.single-product .elementor-1055 .elementor-element-3321d5d {
			margin-top: 18px !important;
			padding-top: 17px;
			border-top: 1px solid #e1e9e2;
		}

		body.single-product .elementor-1055 .wd-single-action-btn .wd-action-btn a {
			color: #53685c;
			font-size: 14px;
			font-weight: 600;
			line-height: 1.45;
		}

		body.single-product .elementor-1055 .wd-single-action-btn .wd-action-btn a:hover,
		body.single-product .elementor-1055 .wd-single-action-btn .wd-action-btn a:focus-visible {
			color: var(--matras-forest);
		}

		/* Details card remains easy to scan after the choice section. */
		body.single-product .elementor-1055 .matras-product-details-card {
			background: #fff;
		}

		body.single-product .elementor-1055 .matras-product-tabs .woocommerce-Tabs-panel {
			max-width: 980px;
		}

		/* The original builder applies a negative gap on small screens. Keep the start of
		 * the breadcrumb rail reachable instead of clipping the first category. */
		@media (max-width: 767px) {
			body.single-product .elementor-1055 .elementor-element-2fe7f29,
			body.single-product .elementor-1055 .elementor-element-2fe7f29 > .e-con-inner,
			body.single-product .elementor-1055 .elementor-element-dd627b9 {
				min-width: 0;
			}

			body.single-product .elementor-1055 .elementor-element-dd627b9 .elementor-widget-container {
				overflow-x: auto;
				overflow-y: hidden;
				padding: 2px 16px 8px;
				direction: ltr;
				scrollbar-width: none;
				-webkit-overflow-scrolling: touch;
			}

			body.single-product .elementor-1055 .elementor-element-dd627b9 .elementor-widget-container::-webkit-scrollbar {
				display: none;
			}

			body.single-product .elementor-1055 .elementor-element-dd627b9 .wd-breadcrumbs {
				display: inline-flex;
				width: max-content;
				min-width: max-content;
				white-space: nowrap;
			}

			body.single-product .elementor-1055 .elementor-element-c7c2108 > .e-con-inner {
				gap: 18px;
			}

			body.single-product .elementor-1055 .elementor-element-a4e70a8 {
				padding: 10px !important;
				border-radius: 20px !important;
			}

			body.single-product .elementor-1055 .elementor-element-a4e70a8 .wd-gallery-images {
				border-radius: 15px;
			}

			body.single-product .elementor-1055 .elementor-element-6ae2d25 {
				padding: 20px 16px !important;
				border-radius: 20px !important;
				box-shadow: 0 10px 26px rgba(24, 54, 42, .06);
			}

			body.single-product .elementor-1055 .elementor-element-6ae2d25 .product_title {
				font-size: 25px;
				line-height: 1.18;
			}

			body.single-product .elementor-1055 .elementor-element-84259fc .price,
			body.single-product .elementor-1055 .elementor-element-84259fc .price .amount {
				font-size: 27px;
			}

			body.single-product .elementor-1055 form.variations_form {
				gap: 13px;
				margin-top: 16px;
				padding: 14px;
				border-radius: 14px;
			}

			body.single-product .elementor-1055 form.variations_form .variations tr {
				grid-template-columns: 1fr;
				gap: 7px;
			}

			body.single-product .elementor-1055 form.variations_form .woocommerce-variation-add-to-cart {
				grid-template-columns: 80px minmax(0, 1fr);
			}

			body.single-product .elementor-1055 form.variations_form .wd-buy-now-btn {
				grid-column: 1 / -1;
			}

			body.single-product .elementor-1055 .elementor-element-3321d5d {
				margin-top: 16px !important;
				padding-top: 14px;
			}
		}

		@media (min-width: 1025px) {
			body.single-product .elementor-1055 .elementor-element-a4e70a8 .wd-gallery-images,
			body.single-product .elementor-1055 .elementor-element-a4e70a8 .woocommerce-product-gallery__wrapper,
			body.single-product .elementor-1055 .elementor-element-a4e70a8 .woocommerce-product-gallery__wrapper > .wd-carousel-wrap,
			body.single-product .elementor-1055 .elementor-element-a4e70a8 .woocommerce-product-gallery__wrapper > .wd-carousel-wrap > .wd-carousel-item,
			body.single-product .elementor-1055 .elementor-element-a4e70a8 .woocommerce-product-gallery__image {
				height: 430px;
			}
		}

		@media (prefers-reduced-motion: reduce) {
			body.single-product .elementor-1055 .elementor-element-a4e70a8 .wd-gallery-thumb .wd-carousel-item,
			body.single-product .elementor-1055 form.variations_form .variations select {
				transition: none;
			}
		}
	