

:root{
	--pl-primary:#0F9F98;
	--pl-primary-hover:#0B7F79;
	--pl-primary-pressed:#096A65;
	--pl-primary-soft:#D7F5F2;
	--pl-graphite:#18232E;
	--pl-graphite-mid:#2D3A46;
	--pl-text:#1F2933;
	--pl-muted:#667085;
	--pl-bg:#F8FAFB;
	--pl-surface:#FFFFFF;
	--pl-border:#E3E8ED;
	--pl-success:#16A34A;
	--pl-warning:#F59E0B;
	--pl-danger:#DC2626;
	--pl-font:"Cairo",Tahoma,Arial,sans-serif;
}


/* ========================================================
   Product page palette
   ======================================================== */

body.single-product{
	--plsn-page-gutter:32px;
	--plsn-top-gap:clamp(22px,2.4vw,44px);

	--theme-palette-color-1:
		var(--pl-primary)!important;

	--theme-palette-color-2:
		var(--pl-primary-hover)!important;

	--paletteColor1:
		var(--pl-primary)!important;

	--paletteColor2:
		var(--pl-primary-hover)!important;

	--theme-link-initial-color:
		var(--pl-primary-hover)!important;

	--theme-link-hover-color:
		var(--pl-primary)!important;

	--theme-button-background-initial-color:
		var(--pl-primary)!important;

	--theme-button-background-hover-color:
		var(--pl-primary-hover)!important;

	--woocommerce:
		var(--pl-primary)!important;

	--wc-primary:
		var(--pl-primary)!important;

	--wc-primary-text:
		#fff!important;

	background:
		var(--pl-surface)!important;

	color:
		var(--pl-text)!important;

	overflow-x:
		hidden!important;
}


body.single-product #main{
	background:
		var(--pl-surface)!important;

	color:
		var(--pl-text)!important;

	overflow-x:
		clip!important;

	font-family:
		var(--pl-font)!important;
}


body.single-product #main *{
	box-sizing:border-box;
}


body.single-product ::selection{
	background:
		rgba(15,159,152,.18);

	color:
		var(--pl-graphite);
}


/* ========================================================
   Product page geometry
   ======================================================== */

body.single-product #main>.ct-container,
body.single-product #main>.ct-container-full{

	width:
		100%!important;

	max-width:
		none!important;

	margin:
		0!important;

	padding-inline:
		0!important;
}


body.single-product #main>.ct-container[data-vertical-spacing],
body.single-product #main>.ct-container-full[data-vertical-spacing]{

	padding-top:
		4px!important;

	padding-bottom:
		12px!important;
}


body.single-product :is(
	.hero-section.is-width-constrained,
	.product-entry-wrapper.is-width-constrained,
	.related.products.is-width-constrained,
	.up-sells.products.is-width-constrained
){

	width:
		calc(
			100% -
			var(--plsn-page-gutter) -
			var(--plsn-page-gutter)
		)!important;

	max-width:
		2200px!important;

	margin-inline:
		auto!important;
}


body.single-product
.hero-section.is-width-constrained
.entry-header{

	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}


body.single-product
:where(
	.product-entry-wrapper,
	.ct-product-entry-wrapper,
	div.product
){

	box-shadow:none!important;
	max-width:100%!important;
}


body.single-product
:where(
	.product-entry-wrapper,
	.ct-product-entry-wrapper
){

	background:transparent!important;
	border:0!important;
	border-radius:0!important;
	padding:0!important;
	min-width:0!important;
}


body.single-product
:where(
	.entry-summary,
	.summary
){

	min-width:0!important;
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	border-radius:0!important;
	padding:0!important;
}


@media(min-width:768px){

	body.single-product
	.product-entry-wrapper.is-width-constrained{

		display:grid!important;

		grid-template-columns:
			minmax(0,15fr)
			minmax(0,17fr)!important;

		gap:
			var(--plsn-top-gap)!important;

		direction:
			rtl!important;

		align-items:
			start!important;

		overflow:
			visible!important;

		padding-left:
			clamp(16px,2vw,32px)!important;
	}


	body.single-product
	.product-entry-wrapper.is-width-constrained
	>.woocommerce-product-gallery{

		width:
			100%!important;

		max-width:
			none!important;

		min-width:
			0!important;

		margin:
			0!important;
	}


	body.single-product
	.product-entry-wrapper.is-width-constrained
	>.summary{

		width:
			min(100%,820px)!important;

		max-width:
			820px!important;

		min-width:
			0!important;

		margin-left:
			auto!important;

		margin-right:
			0!important;

		justify-self:
			stretch!important;

		position:
			relative!important;

		top:
			auto!important;

		align-self:
			start!important;

		z-index:
			3!important;
	}
}


/* ========================================================
   Existing desktop sticky behavior
   ======================================================== */

@media
(min-width:1024px)
and (min-height:650px)
and (hover:hover)
and (pointer:fine){

	body.single-product
	.product-entry-wrapper.is-width-constrained
	>.summary{

		position:
			sticky!important;

		top:
			24px!important;
	}


	body.admin-bar.single-product
	.product-entry-wrapper.is-width-constrained
	>.summary{

		top:
			56px!important;
	}
}


@media
(min-width:768px)
and (max-width:1023px){

	body.single-product{
		--plsn-page-gutter:24px;
		--plsn-top-gap:
			clamp(18px,2.4vw,28px);
	}


	body.single-product
	.product-entry-wrapper.is-width-constrained{

		padding-left:
			16px!important;
	}


	.single-product
	.entry-summary
	.product_title,

	.single-product
	.summary
	.product_title{

		font-size:
			clamp(
				24px,
				3.2vw,
				30px
			)!important;
	}


	.single-product
	.mds-product-jump__button{

		padding-inline:
			10px!important;

		font-size:
			13px!important;
	}
}


/* ========================================================
   Breadcrumb
   ======================================================== */

body.single-product
:is(
	.woocommerce-breadcrumb,
	.ct-breadcrumbs
){

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

	column-gap:
		4px!important;

	row-gap:
		2px!important;

	width:
		100%!important;

	max-width:
		none!important;

	margin:
		0 0 5px!important;

	padding:
		0!important;

	direction:
		rtl!important;

	text-align:
		right!important;

	color:
		var(--pl-muted)!important;

	font-size:
		13px!important;

	line-height:
		1.45!important;
}


body.single-product
:is(
	.woocommerce-breadcrumb,
	.ct-breadcrumbs
) > *,

body.single-product
:is(
	.woocommerce-breadcrumb,
	.ct-breadcrumbs
)
.ct-breadcrumbs > span,

body.single-product
.ct-breadcrumbs > span{

	display:
		inline-flex!important;

	align-items:
		center!important;

	margin:
		0!important;
}


body.single-product
:is(
	.woocommerce-breadcrumb,
	.ct-breadcrumbs
)
a{

	color:
		var(--pl-primary-hover)!important;

	text-decoration:
		none!important;
}


body.single-product
:is(
	.woocommerce-breadcrumb,
	.ct-breadcrumbs
)
a:hover{

	color:
		var(--pl-primary)!important;
}


body.single-product
.ct-breadcrumbs
.ct-separator,

.plsn-breadcrumb-separator{

	display:
		inline-flex!important;

	align-items:
		center!important;

	justify-content:
		center!important;

	width:
		auto!important;

	height:
		auto!important;

	margin:
		0 1px!important;

	color:
		#98A2B3!important;

	font-size:
		0!important;

	font-weight:
		500!important;

	line-height:
		1!important;

	vertical-align:
		middle!important;

	direction:
		ltr!important;

	unicode-bidi:
		isolate!important;
}


body.single-product
.ct-breadcrumbs
.ct-separator::before,

.plsn-breadcrumb-separator::before{

	content:
		"<"!important;

	font-size:
		14px!important;

	line-height:
		1!important;

	color:
		currentColor!important;
}


/* ========================================================
   Summary
   ======================================================== */

.single-product
.entry-summary
.product_title,

.single-product
.summary
.product_title{

	margin:
		0 0 6px!important;

	color:
		var(--pl-graphite)!important;

	font-size:
		clamp(
			28px,
			2.35vw,
			36px
		)!important;

	font-weight:
		700!important;

	line-height:
		1.28!important;

	letter-spacing:
		0!important;

	text-align:
		right!important;
}


body.single-product
.entry-summary
>.woocommerce-product-rating{

	display:
		none!important;
}


/* Rating */
.mds-product-rating{

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

	width:
		fit-content!important;

	gap:
		7px!important;

	margin:
		4px 0 8px!important;

	padding:
		0!important;

	direction:
		rtl!important;

	line-height:
		1!important;
}


.mds-rating-stars{

	display:flex!important;
	align-items:center!important;
	gap:2px!important;
	direction:rtl!important;
}


.mds-rating-star{

	position:relative!important;
	display:inline-block!important;

	width:22px!important;
	height:23px!important;

	flex:
		0 0 22px!important;

	line-height:
		0!important;
}


.mds-rating-star svg{

	display:block!important;
	width:100%!important;
	height:100%!important;
}


.mds-star-base{

	position:absolute!important;
	inset:0!important;

	fill:
		#E3E8ED!important;
}


.mds-star-fill{

	position:absolute!important;
	top:0!important;
	right:0!important;

	height:
		100%!important;

	overflow:
		hidden!important;

	line-height:
		0!important;
}


.mds-star-fill svg{

	position:absolute!important;
	top:0!important;
	right:0!important;

	width:
		22px!important;

	height:
		23px!important;

	max-width:
		none!important;

	fill:
		var(--pl-warning)!important;
}


.mds-rating-reviews{

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

	color:
		var(--pl-muted)!important;

	font-size:
		14px!important;

	font-weight:
		400!important;

	line-height:
		1.4!important;

	text-decoration:
		underline!important;

	text-underline-offset:
		3px!important;

	white-space:
		nowrap!important;

	opacity:
		.9!important;

	transition:
		color .18s ease,
		opacity .18s ease!important;
}


.mds-rating-reviews:hover{

	color:
		var(--pl-primary-hover)!important;

	opacity:
		1!important;
}


/* Price */
.single-product
.entry-summary
>.price,

.single-product
.summary
>.price{

	margin:
		5px 0!important;

	color:
		var(--pl-text)!important;

	font-size:
		clamp(
			25px,
			2vw,
			30px
		)!important;

	font-weight:
		700!important;

	line-height:
		1.15!important;

	text-align:
		right!important;
}


.single-product
.entry-summary
>.price del,

.single-product
.summary
>.price del{

	color:
		#98A2B3!important;

	font-size:
		15px!important;

	font-weight:
		400!important;

	opacity:
		1!important;
}


.single-product
.entry-summary
>.price ins,

.single-product
.summary
>.price ins{

	color:
		inherit!important;

	text-decoration:
		none!important;
}


/* Availability */
.product-availablity{

	display:flex!important;
	align-items:center!important;

	gap:
		8px!important;

	width:
		fit-content!important;

	margin:
		5px 0 10px!important;

	padding:
		0!important;

	direction:
		rtl!important;

	font-size:
		15px!important;

	font-weight:
		700!important;

	line-height:
		1.4!important;
}


.product-availablity
.product-available-dot{

	display:inline-block!important;

	width:
		10px!important;

	height:
		10px!important;

	flex:
		0 0 10px!important;

	margin:
		0!important;

	border-radius:
		50%!important;

	background:
		currentColor!important;
}


.product-availablity[data-status="in"]{
	color:
		var(--pl-success)!important;
}


.product-availablity[data-status="backorder"]{
	color:
		var(--pl-warning)!important;
}


.product-availablity[data-status="out"]{
	color:
		var(--pl-danger)!important;
}


.product-availablity[data-status="in"]
.product-available-dot,

.product-availablity[data-status="backorder"]
.product-available-dot,

.product-availablity[data-status="out"]
.product-available-dot,
.plsn-sticky-purchase__status-dot{

	animation:
		plsn-stock-pulse
		1.55s
		ease-out
		infinite!important;
}


.product-availablity strong{

	color:
		inherit!important;

	font:
		inherit!important;
}


@keyframes plsn-stock-pulse{

	0%{
		box-shadow:
			0 0 0 0 currentColor;
	}

	70%{
		box-shadow:
			0 0 0 8px transparent;
	}

	100%{
		box-shadow:
			0 0 0 0 transparent;
	}
}


.single-product
.single_variation
.woocommerce-variation-price,

.single-product
.single_variation
.woocommerce-variation-availability,

.single-product
.summary
.stock:not(.mds-stock-remaining),

.single-product
.entry-summary
.stock:not(.mds-stock-remaining){

	display:
		none!important;
}


/* Short description */
.single-product
.entry-summary
.woocommerce-product-details__short-description,

.single-product
.summary
.woocommerce-product-details__short-description{

	margin:
		0 0 10px!important;

	color:
		var(--pl-text)!important;

	font-size:
		15px!important;

	font-weight:
		400!important;

	line-height:
		1.75!important;

	text-align:
		right!important;
}


.trx-product-read-more{

	display:
		inline!important;

	margin-inline-start:
		4px!important;

	color:
		var(--pl-primary-hover)!important;

	font-weight:
		600!important;

	text-decoration:
		none!important;

	cursor:
		pointer!important;
}


.trx-product-read-more:hover{

	color:
		var(--pl-primary)!important;

	text-decoration:
		underline!important;

	text-underline-offset:
		3px!important;
}


/* Hide default meta */
.single-product
.product_meta{

	display:
		none!important;
}


/* ========================================================
   Quick tabs
   ======================================================== */

.single-product
.mds-product-jump{

	display:flex!important;
	align-items:flex-end!important;
	justify-content:flex-start!important;

	gap:
		7px!important;

	width:
		fit-content!important;

	max-width:
		100%!important;

	margin:
		10px 0 12px!important;

	padding:
		0!important;

	direction:
		rtl!important;
}


.single-product
.mds-product-jump__button{

	appearance:
		none!important;

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

	gap:
		7px!important;

	min-height:
		42px!important;

	margin:
		0!important;

	padding:
		9px 14px!important;

	border:
		1px solid
		var(--pl-border)!important;

	border-radius:
		8px!important;

	background:
		#fff!important;

	color:
		var(--pl-graphite)!important;

	box-shadow:
		none!important;

	font:
		inherit!important;

	font-size:
		14px!important;

	font-weight:
		600!important;

	line-height:
		1!important;

	cursor:
		pointer!important;

	transition:
		background-color .18s ease,
		color .18s ease,
		border-color .18s ease,
		transform .18s ease!important;
}


.single-product
.mds-product-jump__button:hover{

	border-color:
		rgba(15,159,152,.45)!important;

	background:
		var(--pl-bg)!important;

	color:
		var(--pl-primary-hover)!important;

	transform:
		translateY(-1px)!important;
}


.single-product
.mds-product-jump__button:focus-visible{

	outline:
		0!important;

	border-color:
		var(--pl-primary)!important;

	box-shadow:
		0 0 0 3px
		rgba(15,159,152,.18)!important;
}


.single-product
.mds-product-jump__button.is-active{

	background:
		var(--pl-primary)!important;

	border-color:
		var(--pl-primary)!important;

	color:
		#fff!important;
}


.single-product
.mds-product-jump__icon{

	display:block!important;

	width:
		17px!important;

	height:
		17px!important;

	flex:
		0 0 17px!important;

	background:
		currentColor!important;

	-webkit-mask-repeat:
		no-repeat!important;

	mask-repeat:
		no-repeat!important;

	-webkit-mask-position:
		center!important;

	mask-position:
		center!important;

	-webkit-mask-size:
		contain!important;

	mask-size:
		contain!important;
}


.single-product
.mds-product-jump__icon--options{

	-webkit-mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 6h13v2H8V6Zm0 5h13v2H8v-2Zm0 5h13v2H8v-2ZM3 5h2v3H3V5Zm0 5h2v3H3v-3Zm0 5h2v3H3v-3Z'/%3E%3C/svg%3E")!important;

	mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 6h13v2H8V6Zm0 5h13v2H8v-2Zm0 5h13v2H8v-2ZM3 5h2v3H3V5Zm0 5h2v3H3v-3Zm0 5h2v3H3v-3Z'/%3E%3C/svg%3E")!important;
}


.single-product
.mds-product-jump__icon--description{

	-webkit-mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h9l5 5v15H6V2Zm2 2v16h10V8h-4V4H8Zm2 8h6v2h-6v-2Zm0 4h6v2h-6v-2Z'/%3E%3C/svg%3E")!important;

	mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h9l5 5v15H6V2Zm2 2v16h10V8h-4V4H8Zm2 8h6v2h-6v-2Zm0 4h6v2h-6v-2Z'/%3E%3C/svg%3E")!important;
}


.single-product
.mds-product-jump__icon--reviews{

	-webkit-mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2.5 2.9 5.88 6.49.94-4.7 4.58 1.11 6.46L12 17.31l-5.8 3.05 1.11-6.46-4.7-4.58 6.49-.94L12 2.5Zm0 4.52-1.62 3.28-3.62.53 2.62 2.55-.62 3.61L12 15.29l3.24 1.7-.62-3.61 2.62-2.55-3.62-.53L12 7.02Z'/%3E%3C/svg%3E")!important;

	mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2.5 2.9 5.88 6.49.94-4.7 4.58 1.11 6.46L12 17.31l-5.8 3.05 1.11-6.46-4.7-4.58 6.49-.94L12 2.5Zm0 4.52-1.62 3.28-3.62.53 2.62 2.55-.62 3.61L12 15.29l3.24 1.7-.62-3.61 2.62-2.55-3.62-.53L12 7.02Z'/%3E%3C/svg%3E")!important;
}


/* ========================================================
   Product form
   ======================================================== */

.single-product form.cart{

	margin-top:
		6px!important;

	margin-bottom:
		8px!important;

	min-width:
		0!important;
}


.single-product
.ct-product-add-to-cart,

.single-product
form.cart,

.single-product
form.cart
.ct-cart-actions{

	width:
		100%!important;

	max-width:
		100%!important;

	min-width:
		0!important;
}


.single-product
form.cart
.ct-cart-actions{

	display:grid!important;

	grid-template-columns:
		minmax(118px,132px)
		minmax(0,1fr)
		minmax(0,1fr)!important;

	gap:
		10px!important;

	align-items:
		stretch!important;

	direction:
		rtl!important;
}


.single-product
form.cart
.ct-cart-actions
>.quantity{

	grid-column:
		auto!important;

	grid-row:
		auto!important;

	width:
		100%!important;

	margin:
		0!important;
}


.single-product
form.cart
.ct-cart-actions
>.single_add_to_cart_button{

	width:
		100%!important;

	margin:
		0!important;

	white-space:
		nowrap!important;

	line-height:
		1.2!important;
}


.single-product
form.cart
:is(
	.quantity,
	.single_add_to_cart_button,
	.wpcbn-btn,
	.wpcbn-btn-single,
	.single_buy_now_button,
	.buy-now-button,
	button[name="buy-now"],
	a[data-buy-now],
	button[data-buy-now]
){

	min-width:
		0!important;

	max-width:
		100%!important;
}


.single-product .wapf{

	margin:
		6px 0 12px!important;
}


.single-product
:where(
	.wapf label,
	.variations label
){

	color:
		var(--pl-graphite)!important;

	font-size:
		14px!important;

	font-weight:
		600!important;
}


.single-product
:where(
	.wapf input:not([type="checkbox"]):not([type="radio"]),
	.wapf select,
	.wapf textarea,
	.variations select
){

	min-height:
		46px!important;

	border:
		1px solid
		var(--pl-border)!important;

	border-radius:
		10px!important;

	background:
		#fff!important;

	color:
		var(--pl-text)!important;

	box-shadow:
		none!important;

	transition:
		border-color .18s ease,
		box-shadow .18s ease!important;
}


.single-product
:where(
	.wapf input:not([type="checkbox"]):not([type="radio"]),
	.wapf select,
	.wapf textarea,
	.variations select
):hover{

	border-color:
		#CBD5DC!important;
}


.single-product
:where(
	.wapf input:not([type="checkbox"]):not([type="radio"]),
	.wapf select,
	.wapf textarea,
	.variations select
):focus{

	border-color:
		var(--pl-primary)!important;

	outline:
		0!important;

	box-shadow:
		0 0 0 3px
		rgba(15,159,152,.16)!important;
}


.single-product
:where(
	.wapf input,
	.wapf textarea
)::placeholder{

	color:
		#98A2B3!important;

	opacity:
		1!important;
}


.single-product
:where(
	input[type="checkbox"],
	input[type="radio"]
){

	accent-color:
		var(--pl-primary)!important;
}


.single-product
.reset_variations{

	color:
		var(--pl-primary-hover)!important;
}


/* Quantity */
.single-product
:is(
	.entry-summary,
	.summary
)
form.cart
.quantity{

	border:
		1px solid
		var(--pl-border)!important;

	border-radius:
		10px!important;

	background:
		#fff!important;

	overflow:
		hidden!important;

	box-shadow:
		none!important;
}


.single-product
:is(
	.entry-summary,
	.summary
)
form.cart
.quantity
input.qty{

	min-height:
		46px!important;

	border:
		0!important;

	background:
		#fff!important;

	color:
		var(--pl-text)!important;

	font-weight:
		600!important;

	box-shadow:
		none!important;
}


.single-product
:is(
	.entry-summary,
	.summary
)
form.cart
.quantity
input.qty:focus{

	outline:
		0!important;

	box-shadow:
		inset 0 0 0 1px
		var(--pl-primary)!important;
}


.single-product
:is(
	.entry-summary,
	.summary
)
form.cart
.quantity
:is(
	button,
	.ct-increase,
	.ct-decrease,
	[class*="increase"],
	[class*="decrease"]
){

	color:
		var(--pl-graphite)!important;

	background:
		#fff!important;

	border-color:
		var(--pl-border)!important;

	box-shadow:
		none!important;

	outline:
		0!important;
}


.single-product
:is(
	.entry-summary,
	.summary
)
form.cart
.quantity
:is(
	button,
	.ct-increase,
	.ct-decrease,
	[class*="increase"],
	[class*="decrease"]
):is(
	:hover,
	:focus,
	:focus-visible,
	:active
){

	background:
		var(--pl-primary-soft)!important;

	color:
		var(--pl-primary-hover)!important;

	border-color:
		rgba(15,159,152,.35)!important;

	box-shadow:
		none!important;

	outline:
		0!important;
}


/* Actions */
.single-product
.single_add_to_cart_button{

	min-height:
		46px!important;

	border:
		1px solid
		var(--pl-primary)!important;

	border-radius:
		10px!important;

	background:
		var(--pl-primary)!important;

	color:
		#fff!important;

	font-size:
		15px!important;

	font-weight:
		600!important;

	box-shadow:
		none!important;

	transition:
		background-color .18s ease,
		border-color .18s ease,
		transform .18s ease,
		box-shadow .18s ease!important;
}


.single-product
.single_add_to_cart_button:hover{

	background:
		var(--pl-primary-hover)!important;

	border-color:
		var(--pl-primary-hover)!important;

	color:
		#fff!important;

	transform:
		translateY(-1px)!important;

	box-shadow:
		0 4px 14px
		rgba(24,35,46,.08)!important;
}


.single-product
.single_add_to_cart_button:active{

	background:
		var(--pl-primary-pressed)!important;

	border-color:
		var(--pl-primary-pressed)!important;

	transform:
		none!important;
}


.single-product
.single_add_to_cart_button:focus-visible{

	outline:
		0!important;

	box-shadow:
		0 0 0 3px
		rgba(15,159,152,.20)!important;
}


.single-product
:where(
	.wpcbn-btn,
	.wpcbn-btn-single,
	.single_buy_now_button,
	.buy-now-button,
	button[name="buy-now"],
	a[data-buy-now],
	button[data-buy-now]
){

	min-height:
		46px!important;

	border:
		1px solid
		var(--pl-border)!important;

	border-radius:
		10px!important;

	background:
		#fff!important;

	color:
		var(--pl-graphite)!important;

	font-size:
		15px!important;

	font-weight:
		600!important;

	box-shadow:
		none!important;
}


.single-product
:where(
	.wpcbn-btn,
	.wpcbn-btn-single,
	.single_buy_now_button,
	.buy-now-button,
	button[name="buy-now"],
	a[data-buy-now],
	button[data-buy-now]
):hover{

	border-color:
		var(--pl-primary)!important;

	background:
		var(--pl-bg)!important;

	color:
		var(--pl-primary-hover)!important;
}


/* Buy Now stays secondary */
.single-product
form.cart
.ct-cart-actions
>.wpcbn-btn,

.single-product
form.cart
.ct-cart-actions
>.wpcbn-btn-single,

.single-product
form.cart
.ct-cart-actions
>button[name="buy-now"],

.single-product
form.cart
.ct-cart-actions
>.single_buy_now_button,

.single-product
form.cart
.ct-cart-actions
>.buy-now-button{

	border:
		1px solid
		var(--pl-primary)!important;

	background:
		#fff!important;

	color:
		var(--pl-primary-hover)!important;
}


/* ========================================================
   Gallery / thumbnails
   ======================================================== */

.single-product
.woocommerce-product-gallery img{

	border-radius:
		14px!important;
}


.single-product
.woocommerce-product-gallery
.flex-control-thumbs,

.single-product
.ct-product-gallery-container
.flexy-pills{

	width:
		100%!important;

	max-width:
		100%!important;

	margin:
		9px 0 0!important;

	padding:
		0!important;

	direction:
		rtl!important;

	overflow-x:
		auto!important;

	overflow-y:
		hidden!important;

	scrollbar-width:
		none!important;

	-webkit-overflow-scrolling:
		touch!important;
}


.single-product
.woocommerce-product-gallery
.flex-control-thumbs::-webkit-scrollbar,

.single-product
.ct-product-gallery-container
.flexy-pills::-webkit-scrollbar{

	display:
		none!important;
}


/* Blocksy thumbnail row */
.single-product
.ct-product-gallery-container
.flexy-pills
>ol{

	display:flex!important;

	flex-flow:
		row nowrap!important;

	align-items:
		center!important;

	justify-content:
		flex-start!important;

	direction:
		rtl!important;

	gap:
		9px!important;

	width:
		max-content!important;

	min-width:
		100%!important;

	max-width:
		none!important;

	height:
		auto!important;

	min-height:
		0!important;

	margin:
		0!important;

	padding:
		0!important;

	list-style:
		none!important;

	position:
		static!important;

	inset:
		auto!important;

	transform:
		none!important;

	translate:
		none!important;

	border:
		0!important;

	background:
		transparent!important;
}


.single-product
.ct-product-gallery-container
.flexy-pills
>ol::before,

.single-product
.ct-product-gallery-container
.flexy-pills
>ol::after{

	display:
		none!important;
}


.single-product
.woocommerce-product-gallery
.flex-control-thumbs{

	display:flex!important;

	flex-flow:
		row nowrap!important;

	align-items:
		center!important;

	justify-content:
		flex-start!important;

	direction:
		rtl!important;

	gap:
		9px!important;

	list-style:
		none!important;
}


.single-product
.woocommerce-product-gallery
.flex-control-thumbs
>li,

.single-product
.ct-product-gallery-container
.flexy-pills
>ol
>li{

	position:
		relative!important;

	flex:
		0 0 78px!important;

	width:
		78px!important;

	min-width:
		78px!important;

	max-width:
		78px!important;

	height:
		78px!important;

	min-height:
		78px!important;

	max-height:
		78px!important;

	margin:
		0!important;

	padding:
		0!important;

	list-style:
		none!important;

	border:
		0!important;

	background:
		transparent!important;

	box-shadow:
		none!important;

	overflow:
		visible!important;
}


.single-product
.ct-product-gallery-container
.flexy-pills
>ol
>li
>.ct-media-container{

	display:
		block!important;

	width:
		78px!important;

	height:
		78px!important;

	margin:
		0!important;

	padding:
		0!important;

	border:
		1px solid transparent!important;

	border-radius:
		10px!important;

	background:
		transparent!important;

	background-position:
		center center!important;

	box-shadow:
		none!important;

	overflow:
		hidden!important;

	transition:
		border-color .18s ease,
		box-shadow .18s ease,
		transform .18s ease!important;
}


.single-product
.ct-product-gallery-container
.flexy-pills
>ol
>li.active
>.ct-media-container{

	border-color:
		var(--pl-primary)!important;

	box-shadow:
		0 0 0 2px
		rgba(15,159,152,.10)!important;
}


.single-product
.woocommerce-product-gallery
.flex-control-thumbs
>li img,

.single-product
.ct-product-gallery-container
.flexy-pills
>ol
>li img{

	display:
		block!important;

	width:
		78px!important;

	height:
		78px!important;

	min-width:
		78px!important;

	min-height:
		78px!important;

	max-width:
		78px!important;

	max-height:
		78px!important;

	aspect-ratio:
		1/1!important;

	object-fit:
		cover!important;

	object-position:
		50% 50%!important;

	transform:
		none!important;

	scale:
		1.3333!important;

	transform-origin:
		50% 50%!important;

	translate:
		none!important;

	rotate:
		none!important;

	margin:
		0!important;

	padding:
		0!important;

	border:
		0!important;

	border-radius:
		9px!important;

	box-shadow:
		none!important;
}


/* Gallery arrows */
.single-product
.ct-product-gallery-container
:is(
	.flexy-arrow,
	.flexy-arrow-prev,
	.flexy-arrow-next,
	[class*="flexy-arrow"]
),

.single-product
.woocommerce-product-gallery
.flex-direction-nav a{

	background:
		var(--pl-primary)!important;

	border-color:
		var(--pl-primary)!important;

	color:
		#fff!important;

	box-shadow:
		0 4px 14px
		rgba(24,35,46,.12)!important;
}


.single-product
:where(
	.woocommerce-product-gallery,
	.ct-product-gallery-container
){

	margin:
		0!important;

	padding:
		0!important;

	min-width:
		0!important;

	max-width:
		100%!important;
}


/* ========================================================
   Product promotion badge
   ======================================================== */

.single-product
.ct-product-gallery-container
.flexy{

	position:
		relative!important;
}


.single-product
.plsn-product-promo-badge{

	position:
		absolute!important;

	top:
		16px!important;

	right:
		16px!important;

	left:
		auto!important;

	z-index:
		60!important;

	display:
		inline-flex!important;

	align-items:
		center!important;

	justify-content:
		center!important;

	max-width:
		calc(100% - 132px)!important;

	min-height:
		34px!important;

	margin:
		0!important;

	padding:
		6px 12px!important;

	overflow:
		hidden!important;

	text-overflow:
		ellipsis!important;

	white-space:
		nowrap!important;

	border:
		0!important;

	border-radius:
		8px!important;

	background:
		#F2C40E!important;

	color:
		#fff!important;

	box-shadow:
		0 4px 14px
		rgba(24,35,46,.12)!important;

	font-family:
		var(--pl-font)!important;

	font-size:
		13px!important;

	font-weight:
		700!important;

	line-height:
		1.2!important;

	text-align:
		center!important;

	pointer-events:
		none!important;
}


/* ========================================================
   Gallery wishlist + share controls
   ======================================================== */

.single-product
.plsn-gallery-actions{

	position:
		absolute!important;

	top:
		16px!important;

	left:
		16px!important;

	right:
		auto!important;

	bottom:
		auto!important;

	z-index:
		62!important;

	display:
		flex!important;

	align-items:
		center!important;

	gap:
		8px!important;

	margin:
		0!important;

	padding:
		0!important;

	/*
	 * Physical visual order:
	 * SHARE on the left, HEART on the right.
	 *
	 * JS also appends in that exact order so direction
	 * does not depend on the site's RTL inheritance.
	 */
	direction:
		ltr!important;
}


.single-product
.plsn-gallery-action{

	appearance:
		none!important;

	-webkit-appearance:
		none!important;

	display:
		inline-flex!important;

	align-items:
		center!important;

	justify-content:
		center!important;

	width:
		44px!important;

	height:
		44px!important;

	min-width:
		44px!important;

	min-height:
		44px!important;

	margin:
		0!important;

	padding:
		0!important;

	border:
		1px solid
		rgba(227,232,237,.95)!important;

	border-radius:
		999px!important;

	background:
		rgba(255,255,255,.94)!important;

	color:
		#667085!important;

	box-shadow:
		0 4px 14px
		rgba(24,35,46,.12)!important;

	cursor:
		pointer!important;

	text-decoration:
		none!important;

	transition:
		color .18s ease,
		background-color .18s ease,
		border-color .18s ease,
		transform .18s ease,
		box-shadow .18s ease!important;

	-webkit-tap-highlight-color:
		transparent!important;
}


.single-product
.plsn-gallery-action svg{

	display:
		block!important;

	width:
		21px!important;

	height:
		21px!important;

	fill:
		none!important;

	stroke:
		currentColor!important;

	stroke-width:
		1.8!important;

	stroke-linecap:
		round!important;

	stroke-linejoin:
		round!important;

	pointer-events:
		none!important;
}


.single-product
.plsn-gallery-action:hover{

	background:
		#fff!important;

	color:
		var(--pl-primary-hover)!important;

	border-color:
		rgba(15,159,152,.35)!important;

	transform:
		translateY(-1px)!important;

	box-shadow:
		0 6px 16px
		rgba(24,35,46,.15)!important;
}


.single-product
.plsn-gallery-action:active{

	transform:
		scale(.96)!important;
}


.single-product
.plsn-gallery-action:focus-visible{

	outline:
		0!important;

	box-shadow:
		0 0 0 3px
		rgba(15,159,152,.22),
		0 4px 14px
		rgba(24,35,46,.12)!important;
}


.single-product
.plsn-gallery-action:disabled{

	opacity:
		.52!important;

	cursor:
		wait!important;

	transform:
		none!important;
}


.single-product
.plsn-gallery-wishlist[aria-pressed="true"]{

	background:
		var(--pl-primary)!important;

	border-color:
		var(--pl-primary)!important;

	color:
		#fff!important;
}


.single-product
.plsn-gallery-wishlist[aria-pressed="true"]
.plsn-gallery-heart{

	fill:
		currentColor!important;
}


/* Share menu */
.single-product
.plsn-gallery-share-menu{

	position:
		absolute!important;

	top:
		68px!important;

	left:
		11px!important;

	right:
		auto!important;

	bottom:
		auto!important;

	z-index:
		63!important;

	display:
		flex!important;

	flex-direction:
		column!important;

	align-items:
		center!important;

	gap:
		5px!important;

	margin:
		0!important;

	padding:
		7px!important;

	border:
		1px solid
		rgba(227,232,237,.96)!important;

	border-radius:
		999px!important;

	background:
		rgba(255,255,255,.96)!important;

	box-shadow:
		0 10px 28px
		rgba(24,35,46,.16)!important;

	backdrop-filter:
		blur(9px)!important;

	-webkit-backdrop-filter:
		blur(9px)!important;

	opacity:
		0!important;

	visibility:
		hidden!important;

	transform:
		translateY(-5px)
		scale(.96)!important;

	pointer-events:
		none!important;

	transition:
		opacity .16s ease,
		visibility .16s ease,
		transform .16s ease!important;
}


.single-product
.plsn-gallery-share-menu.is-open{

	opacity:
		1!important;

	visibility:
		visible!important;

	transform:
		none!important;

	pointer-events:
		auto!important;
}


.single-product
.plsn-gallery-share-item{

	appearance:none!important;
	-webkit-appearance:none!important;

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

	width:34px!important;
	height:34px!important;

	min-width:34px!important;
	min-height:34px!important;

	margin:0!important;
	padding:0!important;

	border:0!important;
	border-radius:999px!important;

	background:transparent!important;

	color:
		var(--pl-graphite)!important;

	text-decoration:none!important;
	box-shadow:none!important;
	cursor:pointer!important;
}


.single-product
.plsn-gallery-share-item:hover{

	background:
		var(--pl-primary-soft)!important;

	color:
		var(--pl-primary-hover)!important;
}


.single-product
.plsn-gallery-share-item:focus-visible{

	outline:
		0!important;

	box-shadow:
		0 0 0 3px
		rgba(15,159,152,.18)!important;
}


.single-product
.plsn-gallery-share-item svg{

	display:block!important;

	width:18px!important;
	height:18px!important;

	fill:none!important;

	stroke:
		currentColor!important;

	stroke-width:
		1.8!important;

	stroke-linecap:
		round!important;

	stroke-linejoin:
		round!important;

	pointer-events:none!important;
}


.single-product
.plsn-gallery-share-item[data-share="facebook"] svg,

.single-product
.plsn-gallery-share-item[data-share="x"] svg{

	fill:
		currentColor!important;

	stroke:
		none!important;
}


/* Gallery notification */
.single-product
.plsn-gallery-action-message{

	position:
		absolute!important;

	left:
		50%!important;

	bottom:
		16px!important;

	z-index:
		64!important;

	max-width:
		calc(100% - 32px)!important;

	margin:
		0!important;

	padding:
		7px 12px!important;

	border-radius:
		8px!important;

	background:
		rgba(24,35,46,.94)!important;

	color:
		#fff!important;

	box-shadow:
		0 5px 18px
		rgba(0,0,0,.16)!important;

	font-family:
		var(--pl-font)!important;

	font-size:
		12px!important;

	font-weight:
		600!important;

	line-height:
		1.4!important;

	text-align:
		center!important;

	opacity:
		0!important;

	visibility:
		hidden!important;

	transform:
		translate(-50%,6px)!important;

	pointer-events:
		none!important;

	transition:
		opacity .16s ease,
		visibility .16s ease,
		transform .16s ease!important;
}


.single-product
.plsn-gallery-action-message.is-visible{

	opacity:
		1!important;

	visibility:
		visible!important;

	transform:
		translate(-50%,0)!important;
}


@media(max-width:767px){

	.single-product
	.plsn-product-promo-badge{

		top:
			10px!important;

		right:
			10px!important;

		max-width:
			calc(100% - 104px)!important;

		min-height:
			30px!important;

		padding:
			5px 9px!important;

		border-radius:
			7px!important;

		font-size:
			11.5px!important;
	}


	.single-product
	.plsn-gallery-actions{

		top:
			auto!important;

		left:
			auto!important;

		right:
			12px!important;

		bottom:
			12px!important;

		gap:
			7px!important;
	}


	.single-product
	.plsn-gallery-action{

		width:
			40px!important;

		height:
			40px!important;

		min-width:
			40px!important;

		min-height:
			40px!important;
	}


	.single-product
	.plsn-gallery-action svg{

		width:
			19px!important;

		height:
			19px!important;
	}


	/*
	 * On mobile the share menu opens inward from the
	 * physical right side and does not cover the arrow.
	 */
	.single-product
	.plsn-gallery-share-menu{

		top:
			auto!important;

		left:
			auto!important;

		right:
			52px!important;

		bottom:
			62px!important;

		transform:
			translateY(5px)
			scale(.96)!important;
	}


	.single-product
	.plsn-gallery-share-menu.is-open{

		transform:
			none!important;
	}


	.single-product
	.plsn-gallery-action-message{

		bottom:
			64px!important;
	}
}


@media(max-width:340px){

	.single-product
	.plsn-gallery-actions{

		right:
			9px!important;

		bottom:
			9px!important;
	}


	.single-product
	.plsn-gallery-action{

		width:
			36px!important;

		height:
			36px!important;

		min-width:
			36px!important;

		min-height:
			36px!important;
	}


	.single-product
	.plsn-gallery-share-menu{

		right:
			43px!important;

		bottom:
			54px!important;
	}
}


@media(prefers-reduced-motion:reduce){

	.single-product
	.plsn-gallery-action,

	.single-product
	.plsn-gallery-share-menu,

	.single-product
	.plsn-gallery-action-message{

		transition:
			none!important;
	}
}


/* ========================================================
   WooCommerce reviews
   ======================================================== */

.single-product
#reviews
p.stars a,

.single-product
#reviews
p.stars a::before{

	font-family:
		WooCommerce!important;
}


.single-product
#reviews
.star-rating,

.single-product
#reviews
.star-rating::before,

.single-product
#reviews
.star-rating span,

.single-product
#reviews
.star-rating span::before{

	font-family:
		star!important;
}


/* ========================================================
   WooCommerce tabs
   ======================================================== */

body.single-product
.woocommerce-tabs{

	width:
		calc(
			100% -
			var(--plsn-page-gutter) -
			var(--plsn-page-gutter)
		)!important;

	max-width:
		none!important;

	margin:
		24px auto 0!important;

	padding:
		20px
		clamp(18px,2vw,28px)
		24px!important;

	overflow:
		hidden!important;

	direction:
		rtl!important;

	background:
		#fff!important;

	border:
		1px solid #EDF1F4!important;

	border-radius:
		16px!important;

	box-shadow:
		0 8px 28px
		rgba(24,35,46,.045)!important;
}


.single-product
.woocommerce-tabs
>article{

	width:
		100%!important;

	max-width:
		100%!important;

	margin:
		0!important;

	padding:
		0!important;

	direction:
		rtl!important;

	text-align:
		right!important;
}


.single-product
.woocommerce-tabs
ul.tabs{

	display:grid!important;

	grid-template-columns:
		max-content
		max-content!important;

	grid-auto-flow:
		column!important;

	justify-content:
		start!important;

	align-items:
		center!important;

	gap:
		7px!important;

	width:
		max-content!important;

	max-width:
		100%!important;

	margin:
		0 0 16px auto!important;

	padding:
		0!important;

	direction:
		rtl!important;

	background:
		transparent!important;

	border:
		0!important;

	border-radius:
		0!important;

	box-shadow:
		none!important;

	overflow-x:
		auto!important;

	overflow-y:
		hidden!important;

	scrollbar-width:
		none!important;

	-webkit-overflow-scrolling:
		touch!important;
}


.single-product
.woocommerce-tabs
ul.tabs::-webkit-scrollbar{

	display:
		none!important;
}


.single-product
.woocommerce-tabs
ul.tabs li{

	display:
		block!important;

	float:
		none!important;

	flex:
		none!important;

	width:
		auto!important;

	min-width:
		0!important;

	margin:
		0!important;

	padding:
		0!important;

	border:
		0!important;

	border-radius:
		9px!important;

	background:
		transparent!important;

	box-shadow:
		none!important;

	transform:
		none!important;
}


.single-product
.woocommerce-tabs
ul.tabs
li a{

	display:
		inline-flex!important;

	align-items:
		center!important;

	justify-content:
		center!important;

	min-height:
		40px!important;

	padding:
		8px 14px!important;

	border:
		0!important;

	border-radius:
		9px!important;

	background:
		transparent!important;

	color:
		var(--pl-graphite)!important;

	font-family:
		var(--pl-font)!important;

	font-size:
		14px!important;

	font-weight:
		700!important;

	line-height:
		1.25!important;

	text-decoration:
		none!important;

	white-space:
		nowrap!important;

	opacity:
		1!important;
}


.single-product
.woocommerce-tabs
ul.tabs
li:not(.active):hover{

	background:
		var(--pl-primary-soft)!important;
}


.single-product
.woocommerce-tabs
ul.tabs
li.active{

	background:
		var(--pl-primary)!important;

	box-shadow:
		0 4px 12px
		rgba(15,159,152,.16)!important;
}


.single-product
.woocommerce-tabs
ul.tabs
li.active a{

	color:
		#fff!important;
}


.single-product
.woocommerce-Tabs-panel{

	width:
		100%!important;

	max-width:
		100%!important;

	min-width:
		0!important;

	margin:
		0!important;

	padding:
		20px 2px 0!important;

	border-top:
		1px solid
		#E9EEF2!important;

	color:
		var(--pl-text)!important;

	font-size:
		15.5px!important;

	line-height:
		1.9!important;

	direction:
		rtl!important;

	text-align:
		right!important;

	overflow-wrap:
		break-word!important;
}


.single-product
#tab-description{

	max-width:
		920px!important;

	margin-left:
		auto!important;

	margin-right:
		0!important;
}


/* ========================================================
   Related products
   ======================================================== */

.single-product
.related.products,

.single-product
.up-sells.products{

	margin-top:
		22px!important;

	padding-top:
		16px!important;

	padding-bottom:
		28px!important;

	border-top:
		1px solid
		var(--pl-border)!important;

	overflow:
		visible!important;
}


.single-product
.related.products
>h2,

.single-product
.up-sells.products
>h2{

	width:
		100%!important;

	margin:
		0 0 18px!important;

	color:
		var(--pl-graphite)!important;

	font-size:
		26px!important;

	font-weight:
		700!important;

	text-align:
		right!important;

	direction:
		rtl!important;
}


.single-product
.related.products
:is(
	[data-products],
	ul.products
),

.single-product
.up-sells.products
:is(
	[data-products],
	ul.products
){

	display:grid!important;

	grid-template-columns:
		repeat(
			auto-fit,
			minmax(260px,320px)
		)!important;

	gap:
		18px!important;

	width:
		100%!important;

	margin:
		0!important;

	padding:
		0!important;

	direction:
		rtl!important;

	justify-content:
		start!important;

	justify-items:
		stretch!important;

	align-items:
		start!important;
}


/* ========================================================
   Responsive
   ======================================================== */

@media(max-width:767px){

	body.single-product{
		--plsn-page-gutter:16px;
	}


	body.single-product
	.product-entry-wrapper.is-width-constrained{

		display:grid!important;

		grid-template-columns:
			minmax(0,1fr)!important;

		gap:
			10px!important;

		padding-left:
			0!important;
	}


	body.single-product
	.product-entry-wrapper.is-width-constrained
	>.woocommerce-product-gallery{

		order:
			1!important;
	}


	body.single-product
	.product-entry-wrapper.is-width-constrained
	>.summary{

		order:
			2!important;

		position:
			relative!important;

		top:
			auto!important;

		margin:
			0!important;

		max-width:
			none!important;
	}


	.single-product
	.entry-summary
	.product_title,

	.single-product
	.summary
	.product_title{

		font-size:
			26px!important;

		line-height:
			1.3!important;
	}


	.single-product
	.entry-summary
	>.price,

	.single-product
	.summary
	>.price{

		font-size:
			24px!important;
	}


	.single-product
	form.cart
	.ct-cart-actions{

		grid-template-columns:
			minmax(0,1fr)
			minmax(0,1fr)!important;

		gap:
			10px!important;

		direction:
			rtl!important;
	}


	.single-product
	form.cart
	.ct-cart-actions
	>.quantity{

		grid-column:
			1/-1!important;

		grid-row:
			1!important;
	}


	.single-product
	.mds-product-jump{

		display:grid!important;

		grid-template-columns:
			repeat(
				3,
				minmax(0,1fr)
			)!important;

		gap:
			5px!important;

		width:
			100%!important;
	}


	.single-product
	.mds-product-jump__button{

		width:
			100%!important;

		min-width:
			0!important;

		min-height:
			40px!important;

		padding:
			8px 6px!important;

		gap:
			5px!important;

		font-size:
			12.5px!important;

		white-space:
			nowrap!important;
	}


	.single-product
	.related.products
	:is(
		[data-products],
		ul.products
	),

	.single-product
	.up-sells.products
	:is(
		[data-products],
		ul.products
	){

		grid-template-columns:
			minmax(0,1fr)!important;

		gap:
			12px!important;
	}
}


@media(max-width:520px){

	.single-product
	.entry-summary
	.product_title,

	.single-product
	.summary
	.product_title{

		font-size:
			clamp(
				22px,
				7vw,
				25px
			)!important;

		line-height:
			1.3!important;
	}
}


@media(max-width:340px){

	body.single-product{
		--plsn-page-gutter:12px;
	}


	.single-product
	.entry-summary
	.product_title,

	.single-product
	.summary
	.product_title{

		font-size:
			21px!important;
	}
}


/* Thumbnail crop hardening */
.single-product
.ct-product-gallery-container
.flexy-pills
>ol
>li
>.ct-media-container{

	position:
		relative!important;

	overflow:
		hidden!important;
}


.single-product
.ct-product-gallery-container
.flexy-pills
>ol
>li
>.ct-media-container
>img{

	object-fit:
		cover!important;

	object-position:
		50% 50%!important;

	transform:
		none!important;

	scale:
		1.3333!important;

	transform-origin:
		50% 50%!important;

	translate:
		none!important;

	rotate:
		none!important;
}


/* ------------------------------------------------------------------ */
	/* Persistent product purchase bar — stable desktop/mobile layout      */
	/* ------------------------------------------------------------------ */
	body.single-product:not(.customize-partial-edit-shortcuts-shown){padding-bottom:0!important;}
	body.single-product:not(.customize-partial-edit-shortcuts-shown) :is(#footer,.site-footer){
		padding-bottom:calc(var(--plsn-sticky-height,84px) + 8px + env(safe-area-inset-bottom))!important;
	}

	.plsn-sticky-purchase{
		position:fixed!important;
		inset:auto 0 0 0!important;
		z-index:9990!important;
		display:block!important;
		width:100%!important;
		max-width:none!important;
		min-height:0!important;
		margin:0!important;
		padding:8px max(14px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;
		border-top:1px solid rgba(15,159,152,.28)!important;
		background:rgba(24,35,46,.985)!important;
		color:#fff!important;
		box-shadow:0 -10px 28px rgba(24,35,46,.18)!important;
		backdrop-filter:blur(10px)!important;
		-webkit-backdrop-filter:blur(10px)!important;
		font-family:var(--pl-font)!important;
		opacity:1!important;
		visibility:visible!important;
		transform:none!important;
		pointer-events:auto!important;
	}
	.plsn-sticky-purchase *{box-sizing:border-box!important;}

	/* Desktop: exactly one compact row. Flex is intentional here; it avoids
	 * the grid auto-placement bug that previously pushed quantity/actions to
	 * a second row on some widths and theme combinations. */
	.plsn-sticky-purchase__inner{
		display:flex!important;
		flex-flow:row nowrap!important;
		align-items:center!important;
		justify-content:space-between!important;
		gap:clamp(12px,1.5vw,24px)!important;
		width:100%!important;
		max-width:1680px!important;
		min-width:0!important;
		min-height:58px!important;
		margin:0 auto!important;
		direction:rtl!important;
	}
	.plsn-sticky-purchase__product{
		order:1!important;
		display:flex!important;
		align-items:center!important;
		gap:10px!important;
		flex:1 1 auto!important;
		min-width:0!important;
		max-width:min(760px,48vw)!important;
		direction:rtl!important;
	}
	.plsn-sticky-purchase__image{
		display:block!important;
		width:56px!important;
		height:56px!important;
		flex:0 0 56px!important;
		object-fit:cover!important;
		object-position:50% 50%!important;
		transform:none!important;
		translate:none!important;
		border-radius:9px!important;
		background:#fff!important;
		box-shadow:0 2px 10px rgba(0,0,0,.16)!important;
	}
	.plsn-sticky-purchase__text{min-width:0!important;text-align:right!important;}
	.plsn-sticky-purchase__status{display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 1px!important;color:#B9C1CA!important;font-size:11px!important;font-weight:600!important;}
	.plsn-sticky-purchase__status-dot{width:7px!important;height:7px!important;flex:0 0 7px!important;border-radius:50%!important;background:currentColor!important;}
	.plsn-sticky-purchase[data-status="in"] .plsn-sticky-purchase__status{color:#41D17A!important;}
	.plsn-sticky-purchase[data-status="backorder"] .plsn-sticky-purchase__status{color:#F59E0B!important;}
	.plsn-sticky-purchase[data-status="out"] .plsn-sticky-purchase__status{color:#FF6B6B!important;}
	.plsn-sticky-purchase__title{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important;}
	.plsn-sticky-purchase__price{display:flex!important;align-items:center!important;gap:6px!important;margin-top:2px!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.15!important;}
	.plsn-sticky-purchase__price *{color:inherit!important;}
	.plsn-sticky-purchase__price del{color:#AAB6C2!important;opacity:.75!important;font-size:11px!important;font-weight:500!important;}
	.plsn-sticky-purchase__price ins{text-decoration:none!important;}

	.plsn-sticky-purchase__quantity{
		order:2!important;
		flex:0 0 142px!important;
		display:grid!important;
		grid-template-columns:44px 54px 44px!important;
		width:142px!important;
		min-width:142px!important;
		max-width:142px!important;
		height:46px!important;
		margin:0!important;
		overflow:hidden!important;
		border:1px solid rgba(255,255,255,.42)!important;
		border-radius:8px!important;
		background:rgba(255,255,255,.025)!important;
		direction:ltr!important;
	}
	.plsn-sticky-purchase__qty-btn,.plsn-sticky-purchase__qty{
		appearance:none!important;
		width:100%!important;
		height:44px!important;
		min-width:0!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		border-radius:0!important;
		background:transparent!important;
		color:#fff!important;
		box-shadow:none!important;
		outline:0!important;
		text-align:center!important;
		font:inherit!important;
	}
	.plsn-sticky-purchase__qty-btn{font-size:23px!important;cursor:pointer!important;}
	.plsn-sticky-purchase__qty-btn:hover{background:rgba(255,255,255,.09)!important;}
	.plsn-sticky-purchase__qty{border-inline:1px solid rgba(255,255,255,.18)!important;font-size:15px!important;font-weight:600!important;-moz-appearance:textfield!important;}
	.plsn-sticky-purchase__qty::-webkit-inner-spin-button,.plsn-sticky-purchase__qty::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important;}

	.plsn-sticky-purchase__actions{
		order:3!important;
		flex:0 1 clamp(300px,27vw,430px)!important;
		display:grid!important;
		grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
		gap:8px!important;
		width:clamp(300px,27vw,430px)!important;
		min-width:260px!important;
		max-width:430px!important;
		margin:0!important;
		direction:rtl!important;
	}
	.plsn-sticky-purchase__action{
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		gap:7px!important;
		width:100%!important;
		min-width:0!important;
		min-height:46px!important;
		margin:0!important;
		padding:9px 12px!important;
		border-radius:8px!important;
		font:inherit!important;
		font-size:13.5px!important;
		font-weight:700!important;
		line-height:1!important;
		white-space:nowrap!important;
		cursor:pointer!important;
		text-decoration:none!important;
		box-shadow:none!important;
		transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
	}
	.plsn-sticky-purchase__add{border:1px solid var(--pl-primary)!important;background:var(--pl-primary)!important;color:#fff!important;}
	.plsn-sticky-purchase__add:hover{background:var(--pl-primary-hover)!important;border-color:var(--pl-primary-hover)!important;color:#fff!important;transform:translateY(-1px)!important;}
	.plsn-sticky-purchase__buy{border:1px solid var(--pl-primary)!important;background:transparent!important;color:#26C7C0!important;}
	.plsn-sticky-purchase__buy:hover{background:rgba(15,159,152,.11)!important;color:#fff!important;transform:translateY(-1px)!important;}
	.plsn-sticky-purchase__action[hidden],.plsn-sticky-purchase__quantity[hidden]{display:none!important;}
	.plsn-sticky-purchase__action:disabled,.plsn-sticky-purchase__action.is-disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important;}
	.plsn-sticky-purchase__action:focus-visible,.plsn-sticky-purchase__qty-btn:focus-visible,.plsn-sticky-purchase__qty:focus-visible{outline:2px solid #fff!important;outline-offset:2px!important;}

	/* Medium desktop / landscape tablet: still one row, but tighter. */
	@media(min-width:961px) and (max-width:1200px){
		.plsn-sticky-purchase__inner{gap:10px!important;}
		.plsn-sticky-purchase__product{max-width:min(520px,42vw)!important;}
		.plsn-sticky-purchase__image{width:50px!important;height:50px!important;flex-basis:50px!important;}
		.plsn-sticky-purchase__title{font-size:13.5px!important;}
		.plsn-sticky-purchase__price{font-size:13px!important;}
		.plsn-sticky-purchase__quantity{flex-basis:128px!important;grid-template-columns:40px 48px 40px!important;width:128px!important;min-width:128px!important;max-width:128px!important;}
		.plsn-sticky-purchase__actions{flex-basis:280px!important;width:280px!important;min-width:280px!important;}
		.plsn-sticky-purchase__action{font-size:12.5px!important;padding-inline:8px!important;}
	}

	/* Tablet / mobile: product summary on the first row, controls on the second. */
	@media(max-width:960px){
		body.single-product:not(.customize-partial-edit-shortcuts-shown) :is(#footer,.site-footer){padding-bottom:calc(var(--plsn-sticky-height,104px) + 6px + env(safe-area-inset-bottom))!important;}
		.plsn-sticky-purchase{padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;}
		.plsn-sticky-purchase__inner{
			display:grid!important;
			grid-template-columns:minmax(0,1fr) auto!important;
			grid-template-areas:"product product" "actions quantity"!important;
			align-items:center!important;
			gap:7px 9px!important;
			min-height:0!important;
			direction:ltr!important;
		}
		.plsn-sticky-purchase__product{grid-area:product!important;order:initial!important;max-width:none!important;gap:8px!important;direction:rtl!important;}
		.plsn-sticky-purchase__image{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:7px!important;}
		.plsn-sticky-purchase__title{font-size:12.5px!important;}
		.plsn-sticky-purchase__price{font-size:12.5px!important;}
		.plsn-sticky-purchase__status{font-size:10px!important;}
		.plsn-sticky-purchase__quantity{grid-area:quantity!important;order:initial!important;grid-template-columns:36px 44px 36px!important;width:116px!important;min-width:116px!important;max-width:116px!important;height:40px!important;justify-self:end!important;}
		.plsn-sticky-purchase__qty-btn,.plsn-sticky-purchase__qty{height:38px!important;}
		.plsn-sticky-purchase__actions{grid-area:actions!important;order:initial!important;width:100%!important;min-width:0!important;max-width:none!important;gap:6px!important;direction:rtl!important;}
		.plsn-sticky-purchase__action{min-height:40px!important;padding:7px 8px!important;font-size:12px!important;}
		.plsn-sticky-purchase__quantity[hidden] + .plsn-sticky-purchase__actions{grid-column:1/-1!important;}
	}

	@media(max-width:430px){
		.plsn-sticky-purchase{padding-inline:max(6px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-right))!important;}
		.plsn-sticky-purchase__inner{gap:6px 7px!important;}
		.plsn-sticky-purchase__image{width:40px!important;height:40px!important;flex-basis:40px!important;}
		.plsn-sticky-purchase__title{font-size:11.8px!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;white-space:normal!important;}
		.plsn-sticky-purchase__price{font-size:12px!important;}
		.plsn-sticky-purchase__quantity{grid-template-columns:32px 40px 32px!important;width:104px!important;min-width:104px!important;max-width:104px!important;height:38px!important;}
		.plsn-sticky-purchase__qty-btn,.plsn-sticky-purchase__qty{height:36px!important;}
		.plsn-sticky-purchase__action{min-height:38px!important;padding:6px 5px!important;font-size:11.2px!important;}
	}

	@media(max-width:320px){
		.plsn-sticky-purchase__image{width:36px!important;height:36px!important;flex-basis:36px!important;}
		.plsn-sticky-purchase__title{font-size:10.8px!important;}
		.plsn-sticky-purchase__quantity{grid-template-columns:28px 34px 28px!important;width:90px!important;min-width:90px!important;max-width:90px!important;}
		.plsn-sticky-purchase__action{font-size:10.2px!important;padding-inline:3px!important;}
	}

	/* Very short landscape screens: keep controls compact, but never hide the bar. */
	@media(max-width:960px) and (max-height:520px){
		.plsn-sticky-purchase__product{display:none!important;}
		.plsn-sticky-purchase__inner{grid-template-areas:"actions quantity"!important;}
		.plsn-sticky-purchase__actions{grid-area:actions!important;}
		.plsn-sticky-purchase__quantity{grid-area:quantity!important;}
	}


	/* ========================================================
   Reviews
   ======================================================== */

.single-product
#tab-reviews
#reviews{

	display:grid!important;

	grid-template-columns:
		minmax(0,1.25fr)
		minmax(300px,.75fr)!important;

	gap:
		20px!important;

	align-items:
		start!important;

	width:
		100%!important;

	direction:
		rtl!important;
}


.single-product
#reviews
.star-rating{

	position:
		relative!important;

	float:
		none!important;

	display:
		inline-block!important;

	width:
		104px!important;

	height:
		22px!important;

	margin:
		0 0 2px!important;

	overflow:
		hidden!important;

	font-size:
		0!important;

	line-height:
		22px!important;

	direction:
		ltr!important;

	color:
		transparent!important;

	font-family:
		Arial,sans-serif!important;
}


.single-product
#reviews
.star-rating::before{

	content:
		"★★★★★"!important;

	position:
		absolute!important;

	inset:
		0!important;

	display:
		block!important;

	width:
		104px!important;

	height:
		22px!important;

	font-family:
		Arial,sans-serif!important;

	font-size:
		19px!important;

	line-height:
		22px!important;

	letter-spacing:
		2px!important;

	white-space:
		nowrap!important;

	color:
		#D7DDE2!important;
}


.single-product
#reviews
.star-rating
>span{

	position:
		absolute!important;

	top:
		0!important;

	left:
		0!important;

	display:
		block!important;

	height:
		22px!important;

	overflow:
		hidden!important;

	font-size:
		0!important;
}


.single-product
#reviews
.star-rating
>span::before{

	content:
		"★★★★★"!important;

	position:
		absolute!important;

	top:
		0!important;

	left:
		0!important;

	display:
		block!important;

	width:
		104px!important;

	height:
		22px!important;

	font-family:
		Arial,sans-serif!important;

	font-size:
		19px!important;

	line-height:
		22px!important;

	letter-spacing:
		2px!important;

	white-space:
		nowrap!important;

	color:
		var(--pl-warning)!important;
}


@media(max-width:900px){

	.single-product
	#tab-reviews
	#reviews{

		grid-template-columns:
			minmax(0,1fr)!important;

		gap:
			14px!important;
	}
}


@media(prefers-reduced-motion:reduce){

	.product-availablity
	.product-available-dot,
	.plsn-sticky-purchase__status-dot{

		animation:
			none!important;

		box-shadow:
			none!important;
	}


	.single-product *{

		scroll-behavior:
			auto!important;

		transition-duration:
			0s!important;
	}
}

