/* =========================================================
   Solve Skin Care - Product Page V2
   Premium product experience layer loaded only on single products
   ========================================================= */

body.single-product{
	--spv2-ink: #241b1d;
	--spv2-muted: #765f65;
	--spv2-soft: #fffaf8;
	--spv2-card: rgba(255,255,255,.94);
	--spv2-line: rgba(62, 36, 46, .10);
	--spv2-line-strong: rgba(191, 47, 134, .18);
	--spv2-rose: #bf2f86;
	--spv2-peach: #f28a76;
	--spv2-green: #1f8f55;
	--spv2-shadow-sm: 0 14px 34px rgba(53, 32, 40, .07);
	--spv2-shadow: 0 22px 60px rgba(53, 32, 40, .10);
	--spv2-radius-xl: 30px;
	--spv2-radius-lg: 24px;
	--spv2-radius-md: 18px;
	--spv2-radius-sm: 14px;
	background:
		radial-gradient(circle at 88% 180px, rgba(191,47,134,.08), transparent 27%),
		radial-gradient(circle at 10% 300px, rgba(242,138,118,.14), transparent 30%),
		linear-gradient(180deg, #fffaf8 0, #fff 560px, #faf7f8 100%);
}

body.single-product .wd-page-content,
body.single-product .main-page-wrapper,
body.single-product .elementor-1055{
	background: transparent !important;
}

body.single-product .elementor-1055 > .e-parent{
	padding-inline: 18px;
}

body.single-product .elementor-element-3e3eea0 > .e-con-inner,
body.single-product .elementor-element-ee5b9bd > .e-con-inner,
body.single-product .elementor-element-b1696f8 > .e-con-inner,
body.single-product .elementor-element-ad1afc2 > .e-con-inner{
	max-width: 1320px;
}

/* ---------------------------------------------------------
   Top utility row
   --------------------------------------------------------- */
body.single-product .elementor-element-2fe7f29 > .e-con-inner{
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 18px;
}

body.single-product .yoast-breadcrumb{
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid var(--spv2-line);
	border-radius: 999px;
	background: rgba(255,255,255,.80);
	box-shadow: 0 10px 24px rgba(53,32,40,.05);
	color: var(--spv2-muted);
	font-size: 12px;
	line-height: 1.5;
}

body.single-product .yoast-breadcrumb a{
	color: var(--spv2-ink);
	font-weight: 800;
}

body.single-product .wd-products-nav{
	gap: 8px;
}

body.single-product .wd-product-nav-btn{
	width: 42px;
	height: 42px;
	border: 1px solid var(--spv2-line);
	border-radius: 999px;
	background: rgba(255,255,255,.90);
	box-shadow: 0 10px 24px rgba(53,32,40,.06);
}

/* ---------------------------------------------------------
   Hero shell: gallery + summary
   --------------------------------------------------------- */
body.single-product .elementor-element-c7c2108 > .e-con-inner{
	gap: clamp(18px, 3vw, 34px) !important;
	align-items: stretch;
	padding: clamp(12px, 2vw, 18px);
	border: 1px solid var(--spv2-line);
	border-radius: var(--spv2-radius-xl);
	background: rgba(255,255,255,.60);
	box-shadow: var(--spv2-shadow);
}

body.single-product .elementor-element-a4e70a8,
body.single-product .elementor-element-d4223a2,
body.single-product .wd-single-gallery,
body.single-product .summary,
body.single-product .summary-inner{
	min-width: 0;
}

body.single-product .woocommerce-product-gallery,
body.single-product .summary,
body.single-product .summary-inner{
	height: 100%;
	border: 1px solid var(--spv2-line) !important;
	border-radius: var(--spv2-radius-lg) !important;
	background: var(--spv2-card) !important;
	box-shadow: var(--spv2-shadow-sm) !important;
}

body.single-product .woocommerce-product-gallery{
	padding: clamp(12px, 2vw, 18px) !important;
	background:
		linear-gradient(180deg, rgba(255,247,244,.92), rgba(255,255,255,.96)) !important;
}

body.single-product .summary,
body.single-product .summary-inner{
	position: relative;
	overflow: hidden;
	padding: clamp(18px, 2.3vw, 28px) !important;
}

body.single-product .summary::before,
body.single-product .summary-inner::before{
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 5px;
	background: linear-gradient(90deg, var(--spv2-rose), var(--spv2-peach));
}

body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image a{
	border-radius: 22px !important;
}

body.single-product .woocommerce-product-gallery__image a{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(380px, 46vw, 620px);
	background: linear-gradient(180deg, #fff, #fff8f6);
}

body.single-product .woocommerce-product-gallery__image img{
	width: auto !important;
	max-width: 100% !important;
	max-height: 620px;
	object-fit: contain !important;
	border-radius: 20px !important;
}

body.single-product .wd-gallery-thumb .wd-carousel-item,
body.single-product .wd-carousel-thumb{
	border: 1px solid var(--spv2-line);
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
	transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

body.single-product .wd-gallery-thumb .wd-carousel-item:hover,
body.single-product .wd-thumb-active{
	border-color: rgba(191,47,134,.28) !important;
	box-shadow: 0 10px 22px rgba(191,47,134,.12);
	transform: translateY(-1px);
}

body.single-product .product-labels{
	gap: 8px;
}

body.single-product .product-label{
	min-width: 44px;
	min-height: 32px;
	padding: 0 12px;
	border-radius: 999px !important;
	background: linear-gradient(135deg, var(--spv2-rose), var(--spv2-peach));
	box-shadow: 0 12px 24px rgba(191,47,134,.18);
	font-weight: 900;
}

body.single-product .out-of-stock.product-label{
	background: #241b1d;
}

/* ---------------------------------------------------------
   Summary hierarchy
   --------------------------------------------------------- */
body.single-product .solve-product-kicker{
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	margin-bottom: 14px;
	padding: 0 14px;
	border: 1px solid var(--spv2-line-strong);
	border-radius: 999px;
	background: #fff;
	color: var(--spv2-rose);
	box-shadow: 0 10px 22px rgba(191,47,134,.08);
	font-size: 12px;
	font-weight: 900;
}

body.single-product .product_title{
	margin-bottom: 14px !important;
	color: var(--spv2-ink) !important;
	font-size: clamp(24px, 2.4vw, 36px) !important;
	line-height: 1.34 !important;
	font-weight: 950 !important;
	letter-spacing: 0 !important;
}

body.single-product .summary .price,
body.single-product .summary-inner .price{
	display: flex !important;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 10px;
	margin: 12px 0 16px !important;
	padding: 15px 18px;
	border: 1px solid rgba(191,47,134,.14);
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,247,250,.96));
	color: var(--spv2-rose) !important;
	font-size: clamp(26px, 2.5vw, 38px) !important;
	font-weight: 950 !important;
	line-height: 1.1;
}

body.single-product .summary .price del,
body.single-product .summary-inner .price del{
	color: #a99b96 !important;
	font-size: .60em;
	font-weight: 700;
	opacity: .80;
}

body.single-product .summary .price ins,
body.single-product .summary-inner .price ins{
	text-decoration: none !important;
}

body.single-product .woocommerce-product-details__short-description{
	margin: 14px 0 18px !important;
	padding: 16px 18px;
	border: 1px solid var(--spv2-line);
	border-radius: 18px;
	background: rgba(255,255,255,.76);
	color: var(--spv2-muted);
	font-size: 14px;
	line-height: 1.95;
}

body.single-product #tabbyPromo,
body.single-product .tabbyPromo{
	margin-bottom: 14px;
	padding: 14px 16px !important;
	border: 1px solid var(--spv2-line) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 10px 22px rgba(53,32,40,.05);
}

body.single-product form.cart{
	display: grid !important;
	grid-template-columns: minmax(150px, .82fr) minmax(180px, 1.18fr);
	gap: 10px !important;
	align-items: center;
	margin: 14px 0 12px !important;
	padding: 12px !important;
	border: 1px solid var(--spv2-line) !important;
	border-radius: 22px !important;
	background: linear-gradient(135deg, rgba(255,247,244,.92), rgba(255,255,255,.98));
	box-shadow: 0 16px 34px rgba(191,47,134,.08);
}

body.single-product form.cart .quantity{
	grid-column: 1 / -1;
	justify-self: start;
	min-width: 132px;
	margin: 0 !important;
	padding: 4px !important;
	border: 1px solid var(--spv2-line) !important;
	border-radius: 999px !important;
	background: #fff !important;
}

body.single-product form.cart .single_add_to_cart_button,
body.single-product form.cart .wd-buy-now-btn,
body.single-product form.cart .wd-buy-now-button{
	min-height: 54px !important;
	margin: 0 !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
}

body.single-product form.cart .single_add_to_cart_button{
	background: linear-gradient(135deg, var(--spv2-rose), var(--spv2-peach)) !important;
	box-shadow: 0 16px 28px rgba(191,47,134,.22) !important;
}

body.single-product form.cart .wd-buy-now-btn,
body.single-product form.cart .wd-buy-now-button{
	background: #241b1d !important;
	box-shadow: 0 16px 28px rgba(36,27,29,.18) !important;
}

body.single-product .quantity input[type="button"]{
	width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #fff4f7 !important;
	color: var(--spv2-rose) !important;
	font-weight: 950 !important;
}

body.single-product .quantity input[type="number"]{
	width: 48px !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--spv2-ink) !important;
	font-weight: 950 !important;
}

body.single-product .stock.out-of-stock,
body.single-product p.out-of-stock{
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	margin: 8px 0 12px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(191,47,134,.10);
	color: var(--spv2-rose) !important;
	font-size: 12px;
	font-weight: 900;
}

.solve-product-stock-support{
	margin: 14px 0 !important;
	padding: 18px !important;
	border: 1px solid rgba(191,47,134,.15) !important;
	border-radius: 20px !important;
	background: linear-gradient(145deg, #fff, #fff6f9) !important;
	box-shadow: 0 16px 38px rgba(191,47,134,.10) !important;
}

.solve-product-stock-support a{
	min-height: 46px !important;
	border-radius: 999px !important;
	background: var(--spv2-green) !important;
	box-shadow: 0 12px 24px rgba(31,143,85,.22) !important;
}

.solve-product-assurance{
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin-top: 14px !important;
}

.solve-product-assurance div,
.solve-product-help{
	border: 1px solid var(--spv2-line) !important;
	border-radius: 18px !important;
	background: rgba(255,255,255,.88) !important;
	box-shadow: 0 10px 22px rgba(53,32,40,.05) !important;
}

.solve-product-assurance div{
	padding: 14px !important;
}

.solve-product-assurance span,
.solve-product-help span{
	color: var(--spv2-rose) !important;
	font-size: 11px !important;
	font-weight: 950 !important;
}

.solve-product-assurance strong,
.solve-product-help strong{
	color: var(--spv2-ink) !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

.solve-product-help{
	margin-top: 12px !important;
	padding: 16px !important;
}

body.single-product .product_meta{
	margin-top: 16px;
	padding: 14px 0 !important;
	border-top: 1px solid var(--spv2-line) !important;
	border-bottom: 1px solid var(--spv2-line) !important;
	color: var(--spv2-muted) !important;
}

/* ---------------------------------------------------------
   Section navigation
   --------------------------------------------------------- */
.solve-product-section-nav{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 24px auto 0;
	max-width: 1320px;
	padding-inline: 18px;
}

.solve-product-section-nav a{
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid var(--spv2-line);
	border-radius: 999px;
	background: rgba(255,255,255,.86);
	box-shadow: 0 10px 20px rgba(53,32,40,.05);
	color: var(--spv2-ink);
	font-size: 13px;
	font-weight: 850;
	text-decoration: none !important;
}

.solve-product-section-nav a:hover{
	border-color: rgba(191,47,134,.20);
	background: linear-gradient(135deg, var(--spv2-rose), var(--spv2-peach));
	color: #fff !important;
	transform: translateY(-1px);
}

/* ---------------------------------------------------------
   Content area: description + specification
   --------------------------------------------------------- */
body.single-product .elementor-element-39afe97{
	display: none !important;
}

body.single-product .elementor-element-ee5b9bd{
	margin-top: clamp(30px, 4vw, 52px);
}

body.single-product .elementor-element-ee5b9bd > .e-con-inner{
	display: grid !important;
	grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr);
	gap: clamp(18px, 3vw, 28px);
	align-items: start;
}

body.single-product .elementor-element-1ee1ec8,
body.single-product .elementor-element-ec2f083 .elementor-element-3b05dd4{
	border: 1px solid var(--spv2-line);
	border-radius: var(--spv2-radius-lg);
	background: var(--spv2-card);
	box-shadow: var(--spv2-shadow-sm);
}

body.single-product .elementor-element-1ee1ec8{
	padding: clamp(20px, 3vw, 34px) !important;
}

body.single-product .elementor-element-ec2f083{
	position: sticky !important;
	top: 110px;
}

body.single-product .elementor-element-ec2f083 .elementor-element-3b05dd4{
	padding: 22px !important;
}

body.single-product .elementor-element-2bae888,
body.single-product .elementor-element-79fc427,
body.single-product .elementor-element-4d54b8c{
	margin-bottom: 14px;
}

body.single-product .elementor-element-2bae888 .woodmart-title-container,
body.single-product .elementor-element-79fc427 .woodmart-title-container,
body.single-product .elementor-element-4d54b8c .woodmart-title-container{
	margin-bottom: 0 !important;
	color: var(--spv2-ink) !important;
	font-size: clamp(20px, 2vw, 26px) !important;
	font-weight: 950 !important;
}

body.single-product .wd-single-content{
	color: #423236;
	font-size: 15px;
	line-height: 2.05;
}

body.single-product .wd-single-content :is(h1,h2,h3,h4){
	margin-top: 24px;
	margin-bottom: 12px;
	color: var(--spv2-ink);
	font-weight: 950;
}

body.single-product .wd-single-content ul,
body.single-product .wd-single-content ol{
	padding-inline-start: 20px;
}

body.single-product .wd-single-content li{
	margin-bottom: 8px;
}

body.single-product .wd-single-attrs .wd-el-title{
	margin-bottom: 16px !important;
	color: var(--spv2-ink) !important;
}

body.single-product .woocommerce-product-attributes{
	margin-bottom: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
}

body.single-product .woocommerce-product-attributes th,
body.single-product .woocommerce-product-attributes td{
	padding: 13px 14px !important;
	border: 0 !important;
	background: #fff8f8;
}

body.single-product .woocommerce-product-attributes th{
	border-radius: 0 14px 14px 0;
	color: var(--spv2-muted);
	font-weight: 850;
}

body.single-product .woocommerce-product-attributes td{
	border-radius: 14px 0 0 14px;
	color: var(--spv2-ink);
	font-weight: 850;
}

/* ---------------------------------------------------------
   Reviews
   --------------------------------------------------------- */
body.single-product .elementor-element-b1696f8{
	margin-top: clamp(24px, 4vw, 40px);
}

body.single-product .elementor-element-b1696f8 > .e-con-inner{
	padding: clamp(18px, 3vw, 30px);
	border: 1px solid var(--spv2-line);
	border-radius: var(--spv2-radius-lg);
	background: var(--spv2-card);
	box-shadow: var(--spv2-shadow-sm);
}

body.single-product .woocommerce-Reviews{
	margin-top: 0;
}

body.single-product .wd-single-reviews{
	margin-top: 0;
}

body.single-product .wd-rating-summary,
body.single-product #review_form_wrapper,
body.single-product .commentlist li .comment-text{
	border: 1px solid var(--spv2-line);
	border-radius: 18px;
	background: rgba(255,255,255,.92);
}

body.single-product #review_form_wrapper{
	padding: 18px;
}

body.single-product #review_form textarea,
body.single-product #review_form input[type="text"],
body.single-product #review_form input[type="email"]{
	border-radius: 14px !important;
	background: #fff !important;
}

body.single-product #review_form .submit{
	min-height: 46px;
	border-radius: 999px !important;
	background: linear-gradient(135deg, var(--spv2-rose), var(--spv2-peach)) !important;
	font-weight: 900 !important;
}

/* ---------------------------------------------------------
   Related / Recently viewed products
   --------------------------------------------------------- */
body.single-product .elementor-element-ad1afc2{
	margin-top: clamp(24px, 4vw, 40px);
}

body.single-product .elementor-element-ad1afc2 > .e-con-inner,
body.single-product .wd-products-element{
	max-width: 1320px;
}

body.single-product .wd-products-element{
	padding: clamp(18px, 2vw, 24px);
	border: 1px solid var(--spv2-line);
	border-radius: var(--spv2-radius-lg);
	background: var(--spv2-card);
	box-shadow: var(--spv2-shadow-sm);
}

body.single-product .wd-products-element .slider-title{
	margin-bottom: 18px !important;
	color: var(--spv2-ink) !important;
	font-size: clamp(20px, 2vw, 25px) !important;
	font-weight: 950 !important;
}

body.single-product .wd-products-element .wd-product-wrapper{
	border: 1px solid var(--spv2-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 28px rgba(53,32,40,.06);
	overflow: hidden;
}

/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */
@media (max-width: 1024px){
	body.single-product .elementor-1055 > .e-parent{
		padding-inline: 12px;
	}

	body.single-product .elementor-element-c7c2108 > .e-con-inner{
		padding: 10px;
		border-radius: 24px;
	}

	body.single-product .elementor-element-ee5b9bd > .e-con-inner{
		grid-template-columns: 1fr;
	}

	body.single-product .elementor-element-ec2f083{
		position: static !important;
	}

	.solve-product-section-nav{
		padding-inline: 12px;
	}
}

@media (max-width: 767px){
	body.single-product .elementor-element-2fe7f29 > .e-con-inner{
		align-items: flex-start;
	}

	body.single-product .yoast-breadcrumb{
		min-height: 38px;
		padding: 0 12px;
		font-size: 11px;
	}

	body.single-product .woocommerce-product-gallery,
	body.single-product .summary,
	body.single-product .summary-inner{
		border-radius: 20px !important;
	}

	body.single-product .woocommerce-product-gallery__image a{
		min-height: 390px;
	}

	body.single-product .woocommerce-product-gallery__image img{
		max-height: 390px;
	}

	body.single-product .summary,
	body.single-product .summary-inner{
		padding: 16px !important;
	}

	body.single-product .product_title{
		font-size: 23px !important;
	}

	body.single-product .summary .price,
	body.single-product .summary-inner .price{
		padding: 13px 14px;
		border-radius: 16px;
		font-size: 25px !important;
	}

	body.single-product form.cart{
		grid-template-columns: 1fr;
		border-radius: 18px !important;
	}

	body.single-product form.cart .quantity{
		justify-self: stretch;
		justify-content: space-between;
	}

	body.single-product form.cart .single_add_to_cart_button,
	body.single-product form.cart .wd-buy-now-btn,
	body.single-product form.cart .wd-buy-now-button{
		width: 100%;
		min-height: 50px !important;
	}

	.solve-product-assurance{
		grid-template-columns: 1fr !important;
	}

	.solve-product-section-nav{
		gap: 7px;
		margin-top: 18px;
	}

	.solve-product-section-nav a{
		min-height: 38px;
		padding: 0 14px;
		font-size: 12px;
	}

	body.single-product .elementor-element-1ee1ec8,
	body.single-product .elementor-element-ec2f083 .elementor-element-3b05dd4,
	body.single-product .elementor-element-b1696f8 > .e-con-inner,
	body.single-product .wd-products-element{
		padding: 16px !important;
		border-radius: 20px;
	}

	body.single-product .wd-single-content{
		font-size: 14px;
		line-height: 1.95;
	}

	body.single-product .woocommerce-product-attributes th,
	body.single-product .woocommerce-product-attributes td{
		padding: 12px !important;
	}
}


/* =========================================================
   Solve Skin Care - Product Page V3 desktop reconstruction
   ========================================================= */

/* CTA واتساب داخل ملخص المنتج */
.solve-product-whatsapp{
	display: flex !important;
	align-items: center;
	gap: 12px;
	min-height: 58px;
	margin-top: 12px;
	padding: 12px 16px;
	border: 1px solid rgba(31,143,85,.18);
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(238,255,246,.96), rgba(255,255,255,.98));
	color: var(--spv2-ink) !important;
	box-shadow: 0 16px 32px rgba(31,143,85,.10);
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.solve-product-whatsapp:hover{
	transform: translateY(-2px);
	border-color: rgba(31,143,85,.30);
	box-shadow: 0 20px 38px rgba(31,143,85,.16);
}

.solve-product-whatsapp__icon{
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	background: #25D366;
	box-shadow: 0 10px 22px rgba(37,211,102,.24);
}

.solve-product-whatsapp__icon::before{
	content: "";
	position: absolute;
	inset: 9px;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M19.11 17.19c-.27-.14-1.6-.79-1.85-.88-.25-.09-.43-.14-.61.14-.18.27-.7.88-.86 1.06-.16.18-.32.2-.59.07-.27-.14-1.14-.42-2.17-1.34-.8-.71-1.34-1.59-1.5-1.86-.16-.27-.02-.42.12-.56.13-.13.27-.32.41-.48.14-.16.18-.27.27-.45.09-.18.05-.34-.02-.48-.07-.14-.61-1.47-.84-2.01-.22-.53-.45-.46-.61-.47h-.52c-.18 0-.48.07-.73.34-.25.27-.96.94-.96 2.29 0 1.35.98 2.65 1.12 2.83.14.18 1.93 2.95 4.68 4.14.65.28 1.16.45 1.56.58.66.21 1.25.18 1.72.11.53-.08 1.6-.65 1.82-1.28.23-.63.23-1.17.16-1.28-.07-.11-.25-.18-.52-.32M16.04 4C9.39 4 4 9.32 4 15.88c0 2.09.55 4.12 1.59 5.91L4 28l6.39-1.67a12.18 12.18 0 0 0 5.65 1.39h.01c6.65 0 12.04-5.32 12.04-11.88C28.09 9.32 22.7 4 16.04 4m0 21.69h-.01c-1.79 0-3.55-.48-5.09-1.39l-.37-.22-3.79.99 1.01-3.68-.24-.38a9.74 9.74 0 0 1-1.49-5.13c0-5.37 4.45-9.74 9.93-9.74 2.65 0 5.14 1.01 7.02 2.85a9.57 9.57 0 0 1 2.91 6.89c0 5.37-4.45 9.74-9.88 9.81'/%3E%3C/svg%3E") center / contain no-repeat;
}

.solve-product-whatsapp span:last-child{
	display: grid;
	gap: 2px;
}

.solve-product-whatsapp small{
	color: var(--spv2-muted);
	font-size: 11px;
	font-weight: 800;
}

.solve-product-whatsapp strong{
	color: #157347;
	font-size: 15px;
	font-weight: 950;
}

/* الديسكتوب: إعادة بناء التخطيط بالكامل */
@media (min-width: 1025px){
	body.single-product .elementor-1055 > .e-parent{
		padding-inline: 24px;
	}

	body.single-product .elementor-element-3e3eea0 > .e-con-inner,
	body.single-product .elementor-element-ee5b9bd > .e-con-inner,
	body.single-product .elementor-element-b1696f8 > .e-con-inner,
	body.single-product .elementor-element-ad1afc2 > .e-con-inner{
		width: min(1320px, 100%) !important;
		max-width: min(1320px, 100%) !important;
	}

	/* القسم العلوي */
	body.single-product .elementor-element-c7c2108 > .e-con-inner{
		display: grid !important;
		grid-template-columns: minmax(500px, 1.08fr) minmax(420px, .92fr) !important;
		align-items: start !important;
		gap: clamp(22px, 2.7vw, 42px) !important;
		width: min(1320px, 100%) !important;
		max-width: min(1320px, 100%) !important;
		padding: 22px !important;
	}

	body.single-product .elementor-element-a4e70a8,
	body.single-product .elementor-element-d4223a2{
		width: 100% !important;
		max-width: none !important;
		flex: none !important;
		align-self: stretch !important;
	}

	body.single-product .woocommerce-product-gallery__image a{
		min-height: 570px;
	}

	body.single-product .woocommerce-product-gallery__image img{
		max-height: 570px;
	}

	body.single-product .summary,
	body.single-product .summary-inner{
		min-height: 100%;
	}

	/* التنقل بين الأقسام */
	.solve-product-section-nav{
		width: min(1320px, 100%);
		max-width: min(1320px, 100%);
		margin-top: 24px;
		padding-inline: 24px;
	}

	/* منطقة القصة والمواصفات */
	body.single-product .elementor-element-ee5b9bd{
		margin-top: 34px !important;
	}

	body.single-product .elementor-element-ee5b9bd > .e-con-inner{
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 320px !important;
		gap: 28px !important;
		align-items: start !important;
		justify-content: stretch !important;
	}

	body.single-product .elementor-element-1ee1ec8{
		grid-column: 1 !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		flex: none !important;
		align-self: start !important;
		padding: clamp(28px, 3vw, 40px) !important;
	}

	body.single-product .elementor-element-ec2f083{
		grid-column: 2 !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		flex: none !important;
		align-self: start !important;
		position: sticky !important;
		top: 120px !important;
	}

	body.single-product .elementor-element-ec2f083 .elementor-element-3b05dd4{
		width: 100% !important;
		max-width: none !important;
	}

	body.single-product .wd-single-content{
		max-width: none !important;
		font-size: 16px;
		line-height: 2.05;
	}

	body.single-product .wd-single-content > .elementor-widget-container{
		max-width: none !important;
	}

	body.single-product .wd-single-content :is(h2,h3,h4){
		padding-inline-start: 14px;
		border-inline-start: 4px solid rgba(191,47,134,.32);
	}

	/* المراجعات */
	body.single-product .elementor-element-b1696f8 > .e-con-inner{
		padding: 28px !important;
	}

	body.single-product .wd-single-reviews.wd-layout-two-column .woocommerce-Reviews{
		display: grid !important;
		grid-template-columns: minmax(380px, .95fr) minmax(420px, 1.05fr) !important;
		gap: 28px !important;
		align-items: start !important;
	}

	body.single-product .wd-single-reviews .wd-rating-summary-wrap{
		order: 2;
	}

	body.single-product .wd-single-reviews #review_form_wrapper{
		order: 1;
	}

	/* منتجات مرتبطة ومشاهدة */
	body.single-product .elementor-element-ad1afc2 > .e-con-inner{
		display: grid !important;
		gap: 24px !important;
	}

	body.single-product .wd-products-element{
		width: 100% !important;
	}

	body.single-product .wd-products .wd-grid-g{
		row-gap: 20px !important;
	}

	body.single-product .wd-product-wrapper{
		min-height: 100%;
	}
}

/* تحسين بطاقات المنتجات ذات الصلة */
body.single-product .wd-products-element .wd-product{
	height: 100%;
}

body.single-product .wd-products-element .wd-product-wrapper{
	display: flex;
	flex-direction: column;
	height: 100%;
}

body.single-product .wd-products-element .product-element-bottom{
	margin-top: auto;
}

/* الهاتف: واتساب داخل الصفحة */
@media (max-width: 767px){
	.solve-product-whatsapp{
		min-height: 54px;
		padding: 11px 14px;
		border-radius: 18px;
	}

	.solve-product-whatsapp__icon{
		width: 38px;
		height: 38px;
	}

	.solve-product-whatsapp strong{
		font-size: 14px;
	}
}



/* =========================================================
   Product Page V4 - Refine discount badge + breadcrumb
   ========================================================= */

/* ---------------------------------------------------------
   Breadcrumb: compact, elegant, no ugly long overflow
   --------------------------------------------------------- */

body.single-product .yoast-breadcrumb{
	max-width: min(100%, 640px);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-inline: 18px;
}

body.single-product .yoast-breadcrumb > span{
	display: block;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

body.single-product .yoast-breadcrumb .breadcrumb_last{
	display: inline-block;
	max-width: 280px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: middle;
	color: var(--spv2-rose);
	font-weight: 800;
}

body.single-product .yoast-breadcrumb a{
	white-space: nowrap;
}

@media (max-width: 767px){
	body.single-product .yoast-breadcrumb{
		max-width: 100%;
		min-height: 38px;
		padding-inline: 14px;
		font-size: 11px;
	}

	body.single-product .yoast-breadcrumb .breadcrumb_last{
		max-width: 150px;
	}
}


/* ---------------------------------------------------------
   Discount / stock badges: align inside gallery image nicely
   --------------------------------------------------------- */

body.single-product .woocommerce-product-gallery{
	position: relative;
}

body.single-product .woocommerce-product-gallery .product-labels{
	position: absolute !important;
	top: 18px !important;
	inset-inline-start: 18px !important;
	inset-inline-end: auto !important;
	z-index: 5 !important;

	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 8px !important;
}

body.single-product .woocommerce-product-gallery .product-label{
	min-width: auto !important;
	min-height: 30px !important;
	height: 30px !important;
	padding: 0 12px !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	border-radius: 999px !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: .1px !important;

	border: 1px solid rgba(255,255,255,.70) !important;
	box-shadow: 0 12px 24px rgba(191,47,134,.18) !important;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

body.single-product .woocommerce-product-gallery .onsale.product-label{
	background: linear-gradient(135deg, var(--spv2-rose), var(--spv2-peach)) !important;
	color: #fff !important;
}

body.single-product .woocommerce-product-gallery .out-of-stock.product-label{
	background: rgba(36,27,29,.92) !important;
	color: #fff !important;
}

/* الموبايل */
@media (max-width: 767px){
	body.single-product .woocommerce-product-gallery .product-labels{
		top: 12px !important;
		inset-inline-start: 12px !important;
		gap: 6px !important;
	}

	body.single-product .woocommerce-product-gallery .product-label{
		min-height: 28px !important;
		height: 28px !important;
		padding-inline: 10px !important;
		font-size: 11px !important;
	}
}

body.single-product .woocommerce-product-gallery .product-labels{
	inset-inline-start: auto !important;
	inset-inline-end: 18px !important;
}
@media (max-width: 767px){
	body.single-product .woocommerce-product-gallery .product-labels{
		inset-inline-start: auto !important;
		inset-inline-end: 12px !important;
	}
}


/* Legacy product refinements migrated from main.css */
.single-product .woocommerce-product-gallery,
.single-product .summary-inner {
	border-radius: 20px;
}

.single-product .woocommerce-product-gallery,
.single-product .summary-inner {
	padding: 22px;
	border: 1px solid var(--solve-line);
	background: rgba(255, 255, 255, .9);
	box-shadow: var(--solve-shadow);
}

.single-product .woocommerce-product-gallery img {
	border-radius: 18px;
	background: #fff;
}

.single-product .summary-inner {
	position: relative;
	padding: 24px;
	overflow: hidden;
}

.single-product .summary-inner:before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 6px;
	background: linear-gradient(90deg, var(--solve-rose), var(--solve-peach));
}

.single-product .product_title {
	font-size: clamp(24px, 3vw, 38px);
	line-height: 1.35;
	margin-bottom: 14px;
	font-weight: 900;
	color: var(--solve-ink);
}

.single-product .woocommerce-product-details__short-description,
.single-product .product_meta,
.single-product .wd-product-brands,
.single-product .woocommerce-tabs {
	color: var(--solve-muted);
}

.single-product .cart {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	padding: 16px;
	border: 1px solid var(--solve-line);
	border-radius: 18px;
	background: linear-gradient(135deg, #fff7f4, #fff);
	box-shadow: 0 14px 32px rgba(191, 47, 134, .09);
}

.single-product .cart .quantity {
	order: 3;
	flex: 0 0 auto;
	margin: 0;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 132px;
	padding: 4px;
	border: 1px solid var(--solve-line);
	border-radius: 999px;
	background: #fff;
}

.single-product .cart .single_add_to_cart_button,
.single-product .cart .wd-buy-now-btn,
.single-product .cart .wd-buy-now-button {
	flex: 1 1 190px;
	min-height: 58px;
}

.single-product .cart .single_add_to_cart_button {
	order: 2;
}

.single-product .cart .wd-buy-now-btn,
.single-product .cart .wd-buy-now-button {
	order: 1;
	background: #111 !important;
	color: #fff !important;
	box-shadow: 0 16px 30px rgba(17, 17, 17, .16);
}

.single-product .quantity input[type="button"],
.single-product .quantity input[type="number"],
.cart .quantity input {
	border-color: var(--solve-line);
	border-radius: 999px;
	background: #fff;
}

.single-product .quantity input[type="button"] {
	width: 34px;
	height: 34px;
	min-height: 34px;
	border: 0;
	background: #fff7f4 !important;
	color: var(--solve-rose) !important;
	font-weight: 900;
}

.single-product .quantity input[type="number"] {
	width: 48px;
	border: 0;
	color: var(--solve-ink);
	font-weight: 900;
	text-align: center;
}

body.single-product {
	background:
		radial-gradient(circle at 88% 180px, rgba(191, 47, 134, .08), transparent 28%),
		radial-gradient(circle at 12% 260px, rgba(255, 143, 104, .12), transparent 30%),
		linear-gradient(180deg, #fffaf7 0, #fff 520px);
}

.single-product .main-page-wrapper {
	background: transparent;
}

.single-product .woocommerce-breadcrumb,
.single-product .wd-breadcrumbs {
	display: inline-flex;
	max-width: 100%;
	margin-bottom: 18px;
	padding: 10px 14px;
	border: 1px solid var(--solve-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, .72);
	box-shadow: 0 10px 24px rgba(56, 37, 27, .05);
}

.single-product .product-image-summary {
	gap: clamp(22px, 4vw, 50px);
	align-items: flex-start;
}

.single-product .woocommerce-product-gallery {
	background:
		linear-gradient(180deg, rgba(255, 247, 244, .86), rgba(255, 255, 255, .94));
}

.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image {
	border-radius: 20px;
	overflow: hidden;
}

.single-product .woocommerce-product-gallery img {
	object-fit: contain;
}

.single-product .wd-gallery-thumb img,
.single-product .thumbnails img,
.single-product .woocommerce-product-gallery .wd-carousel-thumb img {
	border: 1px solid var(--solve-line);
	border-radius: 14px;
	background: #fff;
}

.single-product .summary-inner .price,
.single-product .summary .price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 10px;
	margin: 12px 0 18px;
	color: var(--solve-rose) !important;
	font-size: clamp(28px, 3vw, 42px) !important;
	line-height: 1.1;
	font-weight: 900;
}

.single-product .summary-inner .price del,
.single-product .summary .price del {
	color: #a99b96 !important;
	font-size: .58em;
	font-weight: 700;
	opacity: .78;
}

.single-product .summary-inner .price ins,
.single-product .summary .price ins {
	text-decoration: none;
}

.solve-product-kicker {
	display: inline-flex;
	margin-bottom: 12px;
	padding: 8px 14px;
	border: 1px solid rgba(191, 47, 134, .18);
	border-radius: 999px;
	background: #fff;
	color: var(--solve-rose);
	font-size: 13px;
	font-weight: 900;
	box-shadow: 0 10px 24px rgba(191, 47, 134, .08);
}

.single-product #tabbyPromo,
.single-product .tabbyPromo {
	padding: 14px 16px;
	border: 1px solid var(--solve-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(56, 37, 27, .05);
}

.single-product .product_meta {
	padding: 12px 0;
	border-top: 1px solid var(--solve-line);
	border-bottom: 1px solid var(--solve-line);
}

.single-product .wd-compare-btn,
.single-product .wd-wishlist-btn,
.single-product .product-share {
	color: var(--solve-muted);
}

.solve-product-assurance {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 14px;
}

.solve-product-assurance div,
.solve-product-help {
	border: 1px solid var(--solve-line);
	border-radius: 16px;
	background: rgba(255, 255, 255, .84);
	box-shadow: 0 10px 24px rgba(56, 37, 27, .05);
}

.solve-product-assurance div {
	padding: 14px;
}

.solve-product-assurance span,
.solve-product-assurance strong,
.solve-product-help span,
.solve-product-help strong {
	display: block;
}

.solve-product-assurance span,
.solve-product-help span {
	margin-bottom: 4px;
	color: var(--solve-rose);
	font-size: 12px;
	font-weight: 900;
}

.solve-product-assurance strong,
.solve-product-help strong {
	color: var(--solve-ink);
	font-size: 14px;
	line-height: 1.45;
}

.solve-product-help {
	display: block;
	margin-top: 14px;
	padding: 16px;
	text-decoration: none;
}

.solve-product-help:hover {
	border-color: rgba(191, 47, 134, .28);
	transform: translateY(-1px);
}

/* Product page professional polish */
body.single-product .product-image-summary {
	position: relative;
	margin-top: 10px;
	padding: clamp(12px, 2vw, 18px);
	border: 1px solid rgba(72, 30, 48, .08);
	border-radius: 28px;
	background: rgba(255, 255, 255, .58);
	box-shadow: 0 24px 70px rgba(72, 30, 48, .08);
}

body.single-product .woocommerce-product-gallery {
	border-color: rgba(72, 30, 48, .10);
	box-shadow: 0 18px 54px rgba(72, 30, 48, .07);
}

body.single-product .woocommerce-product-gallery__image a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(390px, 50vw, 620px);
	background: linear-gradient(180deg, #fff, #fff8f6);
}

body.single-product .woocommerce-product-gallery__image img {
	width: auto !important;
	max-width: 100% !important;
	max-height: 620px;
	margin: 0 auto;
	object-fit: contain;
}

body.single-product .summary-inner,
body.single-product .summary {
	border-color: rgba(72, 30, 48, .10);
	box-shadow: 0 18px 54px rgba(72, 30, 48, .08);
}

body.single-product .summary-inner:after,
body.single-product .summary:after {
	content: "";
	display: block;
	clear: both;
}

body.single-product .product_title {
	max-width: 760px;
	letter-spacing: 0;
}

body.single-product .summary-inner .price,
body.single-product .summary .price {
	margin: 12px 0 16px;
	padding: 14px 16px;
	border: 1px solid rgba(191, 47, 134, .12);
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(255, 247, 250, .95));
}

body.single-product .woocommerce-product-details__short-description {
	margin: 14px 0 18px;
	padding: 16px 18px;
	border: 1px solid rgba(72, 30, 48, .08);
	border-radius: 18px;
	background: rgba(255, 255, 255, .72);
	line-height: 1.9;
}

body.single-product .stock.out-of-stock,
body.single-product p.out-of-stock {
	display: inline-flex;
	align-items: center;
	margin: 8px 0 12px;
	padding: 9px 14px;
	border-radius: 999px;
	background: rgba(191, 47, 134, .10);
	color: var(--solve-primary) !important;
	font-size: 13px;
	font-weight: 900;
}

.solve-product-stock-support {
	margin: 14px 0;
	padding: 18px;
	border: 1px solid rgba(191, 47, 134, .14);
	border-radius: 20px;
	background: linear-gradient(145deg, #fff, #fff6f9);
	box-shadow: 0 16px 38px rgba(191, 47, 134, .10);
}

.solve-product-stock-support span,
.solve-product-stock-support strong {
	display: block;
}

.solve-product-stock-support span {
	margin-bottom: 6px;
	color: var(--solve-primary);
	font-size: 12px;
	font-weight: 900;
}

.solve-product-stock-support strong {
	color: var(--solve-ink);
	font-size: 15px;
	line-height: 1.7;
}

.solve-product-stock-support a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 14px;
	padding: 0 20px;
	border-radius: 999px;
	background: #1f8f55;
	color: #fff !important;
	font-weight: 900;
	text-decoration: none !important;
	box-shadow: 0 12px 26px rgba(31, 143, 85, .22);
}

body.single-product .single_add_to_cart_button,
body.single-product .wd-buy-now-btn,
body.single-product .wd-buy-now-button {
	border-radius: 999px !important;
	font-weight: 900 !important;
	letter-spacing: 0;
}

body.single-product .woocommerce-tabs,
body.single-product .wd-accordion {
	margin-top: 34px;
	border: 1px solid rgba(72, 30, 48, .08);
	border-radius: 24px;
	box-shadow: 0 18px 54px rgba(72, 30, 48, .07);
	overflow: hidden;
}

body.single-product .woocommerce-Tabs-panel,
body.single-product .wd-accordion-content {
	line-height: 1.95;
}

body.single-product .woocommerce-Tabs-panel h1,
body.single-product .woocommerce-Tabs-panel h2,
body.single-product .woocommerce-Tabs-panel h3 {
	color: var(--solve-ink);
	letter-spacing: 0;
}

body.single-product .related-products,
body.single-product .upsells-products,
body.single-product .recently-viewed-products,
body.single-product .wd-products-element {
	margin-top: 36px;
}

@media (max-width: 768px) {
	body.single-product .product-image-summary {
		margin-top: 0;
		padding: 10px;
		border-radius: 22px;
		box-shadow: none;
	}

	body.single-product .woocommerce-product-gallery__image a {
		min-height: 430px;
	}

	body.single-product .woocommerce-product-gallery__image img {
		max-height: 430px;
	}

	body.single-product .summary-inner,
	body.single-product .summary {
		margin-top: 14px;
	}

	body.single-product .summary-inner .price,
	body.single-product .summary .price {
		padding: 12px 14px;
		border-radius: 16px;
	}

	body.single-product .woocommerce-product-details__short-description,
	.solve-product-stock-support,
	.solve-product-help {
		border-radius: 16px;
	}

	body.single-product .woocommerce-tabs,
	body.single-product .wd-accordion {
		margin-top: 24px;
		border-radius: 18px;
	}
}

.single-product .woocommerce-tabs {
	background: rgba(255, 255, 255, .94);
}

.single-product .woocommerce-tabs .tabs,
.single-product .wd-accordion-title {
	border-color: var(--solve-line);
}



/* =========================================================
   Product Page V4 - Intelligence + Sticky Buy
   ========================================================= */
body.single-product .solve-product-intelligence{
	max-width:1320px;
	margin:26px auto 0;
	padding:clamp(18px,3vw,28px);
	border:1px solid var(--spv2-line);
	border-radius:var(--spv2-radius-xl);
	background:rgba(255,255,255,.92);
	box-shadow:var(--spv2-shadow-sm);
}
body.single-product .solve-product-intelligence__head span{
	display:inline-flex;
	min-height:28px;
	align-items:center;
	padding:0 12px;
	border-radius:999px;
	background:rgba(191,47,134,.09);
	color:var(--spv2-rose);
	font-size:12px;
	font-weight:900;
}
body.single-product .solve-product-intelligence__head h2{
	margin:10px 0 16px;
	font-size:clamp(20px,2.3vw,28px);
	font-weight:900;
}
body.single-product .solve-product-tags{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:16px;
}
body.single-product .solve-product-tags a{
	display:inline-flex;
	min-height:34px;
	align-items:center;
	padding:0 12px;
	border:1px solid var(--spv2-line-strong);
	border-radius:999px;
	background:#fff;
	color:var(--spv2-ink);
	font-size:12px;
	font-weight:800;
}
body.single-product .solve-product-intelligence__grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
	gap:14px;
}
body.single-product .solve-product-intelligence article{
	padding:18px;
	border:1px solid var(--spv2-line);
	border-radius:20px;
	background:linear-gradient(145deg,#fff,#fff8fa);
}
body.single-product .solve-product-intelligence h3{
	margin:0 0 12px;
	font-size:16px;
	font-weight:900;
}
body.single-product .solve-product-intelligence p,
body.single-product .solve-product-intelligence li{
	color:var(--spv2-muted);
	line-height:1.9;
}
body.single-product .solve-product-intelligence ul{
	margin:0;
	padding-inline-start:18px;
}
.solve-product-sticky-buy{
	position:fixed;
	inset-inline:50%;
	bottom:18px;
	z-index:9998;
	width:min(720px,calc(100% - 28px));
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:10px;
	border:1px solid rgba(191,47,134,.16);
	border-radius:999px;
	background:rgba(255,255,255,.94);
	box-shadow:0 18px 48px rgba(36,27,29,.18);
	backdrop-filter:blur(16px);
	-webkit-backdrop-filter:blur(16px);
	transform:translateX(50%) translateY(120%);
	opacity:0;
	pointer-events:none;
	transition:opacity .25s ease,transform .25s ease;
}
html[dir="ltr"] .solve-product-sticky-buy{
	transform:translateX(-50%) translateY(120%);
}
.solve-product-sticky-buy.is-visible{
	opacity:1;
	pointer-events:auto;
	transform:translateX(50%) translateY(0);
}
html[dir="ltr"] .solve-product-sticky-buy.is-visible{
	transform:translateX(-50%) translateY(0);
}
.solve-product-sticky-buy__meta{
	display:grid;
	gap:2px;
	min-width:0;
}
.solve-product-sticky-buy__meta strong{
	display:block;
	max-width:360px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	font-size:13px;
	font-weight:900;
}
.solve-product-sticky-buy__meta span{
	color:var(--spv2-rose);
	font-weight:900;
}
.solve-product-sticky-buy__button{
	min-width:170px;
	min-height:46px;
	border:0;
	border-radius:999px;
	background:linear-gradient(135deg,var(--spv2-rose),var(--spv2-peach))!important;
	color:#fff!important;
	font-weight:900;
}
body.single-product .woocommerce-product-gallery .product-labels{
	inset-inline-start:auto!important;
	inset-inline-end:18px!important;
}
@media (max-width:767px){
	body.single-product .solve-product-intelligence{
		padding:16px;
		border-radius:22px;
	}
	.solve-product-sticky-buy{
		bottom:74px;
		border-radius:22px;
	}
	.solve-product-sticky-buy__meta strong{max-width:160px;}
	.solve-product-sticky-buy__button{
		min-width:132px;
	}
	body.single-product .woocommerce-product-gallery .product-labels{
		inset-inline-start:auto!important;
		inset-inline-end:12px!important;
	}
}

/* =========================================================
   QA refinements - calmer product purchase block
   ========================================================= */
.single-product .cart{
	gap:10px;
	padding:14px;
}
.single-product .cart .single_add_to_cart_button,
.single-product .cart .wd-buy-now-btn,
.single-product .cart .wd-buy-now-button{
	min-height:50px !important;
	font-size:13px !important;
	transition:transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}
.single-product .cart .single_add_to_cart_button:hover,
.single-product .cart .wd-buy-now-btn:hover,
.single-product .cart .wd-buy-now-button:hover{
	transform:translateY(-1px) !important;
}
.single-product .cart .quantity{
	min-width:112px;
}
@media (max-width:767px){
	.single-product .cart{
		padding:12px;
	}
	.single-product .cart .single_add_to_cart_button,
	.single-product .cart .wd-buy-now-btn,
	.single-product .cart .wd-buy-now-button{
		min-height:46px !important;
	}
}
