
	:root{
		--pl-primary:#0F9F98;--pl-primary-hover:#0B7F79;--pl-primary-soft:#D7F5F2;
		--pl-graphite:#18232E;--pl-text:#1F2933;--pl-muted:#667085;--pl-surface:#FFFFFF;
		--pl-bg:#F8FAFB;--pl-border:#E3E8ED;--pl-warning:#F59E0B;
		--pl-font:"Cairo",Tahoma,Arial,sans-serif;
	}

	[data-products="type-2"] > .product,
	.woocommerce ul.products[data-products="type-2"] > li.product:not(.product-category){
		position:relative!important;display:flex!important;flex-direction:column!important;
		width:100%!important;max-width:250px!important;height:100%!important;min-width:0!important;justify-self:start!important;
		margin:0!important;padding:0 0 12px!important;overflow:hidden!important;box-sizing:border-box!important;
		border:1px solid rgba(15,159,152,.30)!important;border-radius:16px!important;
		background:var(--pl-surface)!important;color:var(--pl-text)!important;box-shadow:0 1px 2px rgba(24,35,46,.06)!important;
		font-family:var(--pl-font)!important;
		transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
	}
	[data-products="type-2"] > .product:hover,
	.woocommerce ul.products[data-products="type-2"] > li.product:not(.product-category):hover{
		transform:translateY(-2px)!important;border-color:rgba(15,159,152,.35)!important;
		box-shadow:0 4px 14px rgba(24,35,46,.08)!important;background:var(--pl-surface)!important;
	}

	[data-products="type-2"] > .product figure{position:relative!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important;border-radius:15px 15px 0 0!important;}
	[data-products="type-2"] > .product figure>a,
	[data-products="type-2"] > .product .ct-media-container{display:block!important;width:100%!important;aspect-ratio:1/1!important;background:#fff!important;overflow:hidden!important;}
	[data-products="type-2"] > .product figure img,
	[data-products="type-2"] > .product .ct-media-container img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;}

	/* Familiar diagonal image-shine interaction. It is visual only and never blocks clicks. */
	[data-products] .product figure::after{
		content:""!important;
		position:absolute!important;
		z-index:14!important;
		top:-65%!important;
		left:-85%!important;
		width:42%!important;
		height:230%!important;
		pointer-events:none!important;
		background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.10) 28%,rgba(255,255,255,.62) 50%,rgba(255,255,255,.12) 72%,rgba(255,255,255,0) 100%)!important;
		transform:rotate(24deg) translate3d(-180%,0,0)!important;
		opacity:0!important;
		transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .20s ease!important;
	}
	@media(hover:hover) and (pointer:fine){
		[data-products] .product:hover figure::after,
		[data-products] .product:focus-within figure::after{
			transform:rotate(24deg) translate3d(500%,0,0)!important;
			opacity:1!important;
		}
	}

	[data-products] .product>.star-rating,
	[data-products] .product .ct-woo-card-actions~.star-rating,
	[data-products] .product .star-rating,
	[data-products] .product .ct-woo-card-rating{display:none!important;}

	[data-products="type-2"] > .product .woocommerce-loop-product__title{
		width:100%!important;min-height:58px!important;margin:0!important;padding:12px 12px 6px!important;
		display:flex!important;align-items:center!important;justify-content:center!important;
		text-align:center!important;font-size:16px!important;font-weight:600!important;line-height:1.45!important;color:var(--pl-text)!important;
	}
	[data-products="type-2"] > .product .woocommerce-loop-product__title a{
		display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;
		max-width:100%;color:var(--pl-text)!important;text-decoration:none!important;overflow-wrap:anywhere;
	}
	[data-products="type-2"] > .product .woocommerce-loop-product__title a:hover{color:var(--pl-primary-hover)!important;}

	[data-products="type-2"] > .product .ct-woo-card-actions{
		position:static!important;inset:auto!important;transform:none!important;
		width:100%!important;height:auto!important;min-height:0!important;margin-top:auto!important;margin-bottom:0!important;
		padding:3px 12px 14px!important;overflow:visible!important;opacity:1!important;visibility:visible!important;
		display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;
	}

	/* Blocksy can render card actions in auto-hide mode. On touch devices and in
	 * related products this can leave the CTA partially translated/clipped.
	 * Force normal document flow and keep the CTA fully visible at all times. */
	[data-products="type-2"] > .product .ct-woo-card-actions[data-add-to-cart="auto-hide"],
	.single-product .related.products .ct-woo-card-actions[data-add-to-cart="auto-hide"],
	.single-product .up-sells.products .ct-woo-card-actions[data-add-to-cart="auto-hide"]{
		position:static!important;inset:auto!important;transform:none!important;translate:none!important;
		height:auto!important;max-height:none!important;overflow:visible!important;
		opacity:1!important;visibility:visible!important;pointer-events:auto!important;
		clip:auto!important;clip-path:none!important;mask:none!important;
	}
	[data-products="type-2"] > .product .ct-woo-card-actions .price{
		order:1!important;width:100%!important;min-height:30px!important;margin:0!important;padding:0!important;
		display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:5px!important;
		text-align:center!important;color:var(--pl-text)!important;font-size:20px!important;font-weight:700!important;line-height:1.2!important;
	}
	[data-products="type-2"] > .product .ct-woo-card-actions .price *{color:inherit!important;}
	[data-products="type-2"] > .product .ct-woo-card-actions .price,
	[data-products="type-2"] > .product .ct-woo-card-actions .price > span,
	[data-products="type-2"] > .product .ct-woo-card-actions .price bdi{
		border:0!important;border-left:0!important;border-right:0!important;border-inline:0!important;
		outline:0!important;box-shadow:none!important;background:transparent!important;
	}
	[data-products="type-2"] > .product .ct-woo-card-actions .price > span::before,
	[data-products="type-2"] > .product .ct-woo-card-actions .price > span::after,
	[data-products="type-2"] > .product .ct-woo-card-actions .price bdi::before,
	[data-products="type-2"] > .product .ct-woo-card-actions .price bdi::after{content:none!important;display:none!important;border:0!important;}
	[data-products="type-2"] > .product .ct-woo-card-actions,
	[data-products="type-2"] > .product .ct-woo-card-actions .price{border:0!important;border-inline:0!important;border-block:0!important;box-shadow:none!important;background:transparent!important;}
	[data-products="type-2"] > .product .ct-woo-card-actions::before,
	[data-products="type-2"] > .product .ct-woo-card-actions::after,
	[data-products="type-2"] > .product .ct-woo-card-actions .price::before,
	[data-products="type-2"] > .product .ct-woo-card-actions .price::after{content:none!important;display:none!important;border:0!important;box-shadow:none!important;}
	[data-products="type-2"] > .product .ct-woo-card-actions .price del{color:#98A2B3!important;opacity:1!important;font-size:14px!important;font-weight:400!important;}
	[data-products="type-2"] > .product .ct-woo-card-actions .price ins{text-decoration:none!important;color:var(--pl-text)!important;}

	/* Product cards use one CTA only. Buy-now belongs to the single-product page, not cards. */
	[data-products] .product :where(.wpcbn-btn,.wpcbn-btn-single,.buy-now-button,.single_buy_now_button,[data-buy-now],[class*="buy-now"]){display:none!important;}

	[data-products="type-2"] > .product .ct-woo-card-actions .button{
		position:static!important;inset:auto!important;transform:none!important;translate:none!important;
		opacity:1!important;visibility:visible!important;overflow:visible!important;
		order:3!important;width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:9px 12px!important;
		display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
		border:1px solid var(--pl-primary)!important;border-radius:9999px!important;background:var(--pl-primary)!important;color:#fff!important;
		font-size:15px!important;font-weight:600!important;line-height:1!important;text-align:center!important;white-space:normal!important;
		box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
	}
	[data-products="type-2"] > .product .ct-woo-card-actions .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;
	}
	[data-products="type-2"] > .product .ct-woo-card-actions .button:focus-visible{outline:0!important;box-shadow:0 0 0 3px rgba(15,159,152,.20)!important;}

	/* Same old badge positions, PlusLicense palette. */
	[data-products] .product-rating-badge{position:absolute!important;left:7px!important;bottom:7px!important;z-index:20!important;display:inline-flex!important;align-items:center!important;gap:3px!important;padding:4px 7px!important;background:rgba(24,35,46,.92)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-size:13px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;direction:ltr!important;pointer-events:none!important;}
	[data-products] .product-rating-badge-star{color:var(--pl-warning)!important;font-size:15px!important;}
	[data-products] .product-duration-badge{position:absolute!important;top:8px!important;right:8px!important;z-index:21!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:calc(100% - 16px)!important;min-height:28px!important;padding:5px 9px!important;overflow:hidden!important;text-overflow:ellipsis!important;background:#F2C40E!important;color:#fff!important;border:0!important;border-radius:8px!important;font-size:12px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;pointer-events:none!important;box-shadow:0 3px 10px rgba(24,35,46,.10)!important;}

	/* Quick View eye overlay. Rendered correctly from first paint. */
	[data-products] .product .plsn-quick-view{
		position:absolute!important;
		right:8px!important;
		bottom:8px!important;
		left:auto!important;
		top:auto!important;
		z-index:25!important;
		width:38px!important;
		height:38px!important;
		min-width:38px!important;
		min-height:38px!important;
		max-width:38px!important;
		max-height:38px!important;
		margin:0!important;
		padding:0!important;
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		border:1px solid rgba(255,255,255,.24)!important;
		border-radius:999px!important;
		background:rgba(45,58,70,.90)!important;
		color:#fff!important;
		box-shadow:0 4px 12px rgba(24,35,46,.22)!important;
		font-size:0!important;
		line-height:1!important;
		text-indent:0!important;
		text-decoration:none!important;
		overflow:hidden!important;
		opacity:0!important;
		visibility:hidden!important;
		transform:translateY(6px) scale(.94)!important;
		pointer-events:none!important;
		transition:opacity .18s ease,visibility .18s ease,transform .18s ease,background-color .18s ease!important;
	}
	[data-products] .product .plsn-quick-view svg{
		display:block!important;
		width:20px!important;
		height:20px!important;
		min-width:20px!important;
		min-height:20px!important;
		max-width:20px!important;
		max-height:20px!important;
		margin:0!important;
		padding:0!important;
		fill:none!important;
		stroke:currentColor!important;
		stroke-width:1.8!important;
		stroke-linecap:round!important;
		stroke-linejoin:round!important;
	}
	[data-products] .product:hover .plsn-quick-view,
	[data-products] .product:focus-within .plsn-quick-view{
		opacity:1!important;
		visibility:visible!important;
		transform:translateY(0) scale(1)!important;
		pointer-events:auto!important;
	}
	[data-products] .product .plsn-quick-view:hover,
	[data-products] .product .plsn-quick-view:focus-visible{
		background:var(--pl-primary)!important;
		color:#fff!important;
		outline:0!important;
	}

	/* Any Quick View control injected by the plugin/theme other than ours stays
	 * hidden before JS loads, so raw text can never flash during refresh. */
	[data-products] .product .woosq-btn:not(.plsn-quick-view),
	[data-products] .product .ct-open-quick-view:not(.plsn-quick-view),
	[data-products] .product .ct-quick-view:not(.plsn-quick-view),
	[data-products] .product .ct-quick-view-button:not(.plsn-quick-view),
	[data-products] .product .quick-view-button:not(.plsn-quick-view),
	[data-products] .product a:not(.plsn-quick-view)[href*="quick-view"],
	[data-products] .product a:not(.plsn-quick-view)[href*="woosq"]{
		display:none!important;
	}

/* Product recommendations: one native RTL scroll row, with a quarter-card hint. */
body.single-product #main :is(.related.products,.up-sells.products) :is([data-products],ul.products){
 display:grid!important;
 grid-template-columns:none!important;
 grid-template-rows:auto!important;
 grid-auto-flow:column!important;
 grid-auto-columns:calc((100% - 80px)/5.25)!important;
 column-gap:16px!important;row-gap:0!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin:0!important;padding:4px 0 12px!important;
 box-sizing:border-box!important;
 overflow-x:auto!important;overflow-y:hidden!important;
 direction:rtl!important;
 justify-content:start!important;justify-items:stretch!important;align-items:stretch!important;
 scroll-snap-type:x proximity;
 overscroll-behavior-x:contain;
 scrollbar-width:none;-ms-overflow-style:none;
}
body.single-product #main :is(.related.products,.up-sells.products) :is([data-products],ul.products)::before,
body.single-product #main :is(.related.products,.up-sells.products) :is([data-products],ul.products)::after{display:none!important;}
body.single-product #main :is(.related.products,.up-sells.products) li.product{
 width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;
 grid-row:1!important;grid-column:auto!important;
 padding-bottom:0!important;margin:0!important;float:none!important;
 box-sizing:border-box!important;justify-self:stretch!important;
 scroll-snap-align:start;
}
body.single-product #main :is(.related.products,.up-sells.products) li.product .ct-woo-card-actions{padding-bottom:14px!important;}
body.single-product #main :is(.related.products,.up-sells.products) ul.products:focus-visible{
 outline:2px solid var(--pl-primary)!important;outline-offset:3px;
}
/* Archive products fill the available columns instead of stopping at 250px. */
body.plsn-commerce-catalog:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products[data-products]{
 display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
 grid-auto-flow:row!important;gap:20px!important;
 min-width:0!important;direction:rtl!important;justify-items:stretch!important;align-items:stretch!important;
}
body.plsn-commerce-catalog:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products[data-products]::before,
body.plsn-commerce-catalog:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products[data-products]::after{display:none!important;}
body.plsn-commerce-catalog:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products[data-products]>li.product{
 width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;
 margin:0!important;float:none!important;justify-self:stretch!important;
}
body:is(.single-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products[data-products] .ct-woo-card-actions .button{
 min-height:44px!important;line-height:1.35!important;
}
@media(min-width:720px) and (max-width:999px){
 body.plsn-commerce-catalog:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products[data-products]{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;
 }
 body.single-product #main :is(.related.products,.up-sells.products) li.product .woocommerce-loop-product__title{
  font-size:14px!important;padding-inline:8px!important;
 }
 body.single-product #main :is(.related.products,.up-sells.products) li.product .ct-woo-card-actions{
  padding-inline:8px!important;
 }
 body.single-product #main :is(.related.products,.up-sells.products) li.product .price,
 body.single-product #main :is(.related.products,.up-sells.products) li.product .price .amount{font-size:16px!important;}
 body.single-product #main :is(.related.products,.up-sells.products) li.product .button{font-size:13px!important;padding-inline:6px!important;}
}
@media(max-width:719px){
 body.single-product #main :is(.related.products,.up-sells.products) :is([data-products],ul.products){
  grid-auto-columns:calc((100% - 24px)/2.25)!important;column-gap:12px!important;
 }
 body.plsn-commerce-catalog:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products[data-products]{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
 }
}
body:is(.single-product,.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products[data-products] .price bdi{
 white-space:normal!important;overflow-wrap:anywhere;
}
/* Hide only the recommendation scrollbar; native touch, wheel and keyboard scrolling remain. */
body.single-product #main :is(.related.products,.up-sells.products) ul.products::-webkit-scrollbar{display:none;width:0;height:0;}
body.single-product #main :is(.related.products,.up-sells.products) ul.products.plsn-drag-scroll{cursor:grab;}
body.single-product #main :is(.related.products,.up-sells.products) ul.products.is-dragging{
 cursor:grabbing;scroll-snap-type:none;
}
body.single-product #main :is(.related.products,.up-sells.products) ul.products.is-dragging *{
 cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important;
}
/* Desktop archive gutters retain one quarter of the theme's previous free space. */
@media(min-width:1000px){
 body.plsn-commerce-catalog #main>.ct-container,
 body.plsn-commerce-catalog #main .plsn-category-hub__inner{
  width:calc(75% + min(calc(var(--theme-container-width,90vw)/4),calc(var(--theme-normal-container-max-width,1290px)/4)))!important;
  max-width:none!important;margin-inline:auto!important;
 }
}

/* Widen only the lower product sections; preserve the hero and purchase columns. */
@media(min-width:1000px){
 body.single-product #main :is(.woocommerce-tabs,.related.products,.up-sells.products){
  width:calc(100% - var(--plsn-page-gutter,32px)/2)!important;
  max-width:none!important;
  margin-inline:auto!important;
 }
}
/* Keep quantity beside the actions rather than distributing spare space between them. */
@media(min-width:961px){
 body.single-product .plsn-sticky-purchase__inner{justify-content:flex-start!important;}
 body.single-product .plsn-sticky-purchase__product{margin-inline-end:auto!important;}
}
@media(min-width:1201px){
 body.single-product .plsn-sticky-purchase__inner{
  column-gap:max(clamp(5.4px,.675vw,10.8px),calc((100% - min(760px,48vw) - 142px - clamp(300px,27vw,430px))*.225))!important;
 }
}
@media(min-width:961px) and (max-width:1200px){
 body.single-product .plsn-sticky-purchase__inner{
  column-gap:max(4.5px,calc((100% - min(520px,42vw) - 128px - 280px)*.225))!important;
 }
}
@media(max-width:960px){
 body.single-product .plsn-sticky-purchase__inner{column-gap:4.5px!important;}
}
@media(max-width:430px){
 body.single-product .plsn-sticky-purchase__inner{column-gap:3.5px!important;}
}

/* Keep the purchase bar reviewable above WPVibe's desktop-only preview banner. */
@media(min-width:961px){
 body.single-product.wpvibe-preview-active .plsn-sticky-purchase{bottom:64px!important;}
}


	.woocommerce-ordering select{min-height:42px!important;border:1px solid var(--pl-border)!important;border-radius:10px!important;background:#fff!important;color:var(--pl-text)!important;box-shadow:none!important;font-family:var(--pl-font)!important;}
	.woocommerce-ordering select:focus{border-color:var(--pl-primary)!important;outline:0!important;box-shadow:0 0 0 3px rgba(15,159,152,.16)!important;}

	@media(max-width:699px){
		[data-products="type-2"] > .product{max-width:250px!important;border-radius:16px!important;}
		[data-products="type-2"] > .product .woocommerce-loop-product__title{min-height:52px!important;padding:9px 8px 5px!important;font-size:14px!important;}
		[data-products="type-2"] > .product{padding-bottom:10px!important;}
		[data-products="type-2"] > .product .ct-woo-card-actions{padding:3px 8px 12px!important;gap:7px!important;}
		[data-products="type-2"] > .product .ct-woo-card-actions .price{min-height:26px!important;font-size:18px!important;}
		[data-products="type-2"] > .product .ct-woo-card-actions .button{min-height:38px!important;padding:8px 8px!important;font-size:13px!important;}
		[data-products] .product-duration-badge{top:6px!important;right:6px!important;min-height:25px!important;padding:4px 7px!important;border-radius:7px!important;font-size:10.5px!important;}
		[data-products] .product-rating-badge{left:5px!important;bottom:5px!important;padding:3px 6px!important;font-size:11.5px!important;}
		[data-products] .product-rating-badge-star{font-size:13px!important;}
	}
	@media(hover:none),(pointer:coarse){
		[data-products] .product .plsn-quick-view{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;}
	}
	@media(prefers-reduced-motion:reduce){[data-products="type-2"] > .product,[data-products="type-2"] > .product .button,[data-products] .product .plsn-quick-view,[data-products] .product figure::after{transition:none!important;}[data-products] .product figure::after{display:none!important;}}
