.copy-link {
	background: #333333;
}

.close-popup {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	font-size: 20px;
}


.img-responsive.responsive--full.thumb {
	width: 300px;
	/* Set your desired width */
	height: 300px;
	/* Set your desired height */
	object-fit: cover;
	/* Ensures the image maintains aspect ratio and covers the area */
}

#extPS-title-price {
	padding-top: 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 70px;
	height: auto;

	font-size: 1rem;
	font-weight: 400;
	text-align: center;
}

#details-layer-title {
	flex-grow: 1;
	max-height: 60px;
	/* Set a max height to prevent excessive wrapping */
	overflow: hidden;
	/* If you want the title to wrap */
	/* text-overflow: ellipsis; */
	/* white-space: nowrap; */
	/* If you want the title to wrap */

}

#product-price {
	margin-top: auto;
	/* Pushes the price to the bottom */
}

#btn-addtocart {
	display: block;
	text-align: center;
	margin-top: 10px;
	/* Ensures spacing remains consistent */
}



#details-layer-title {
	font-size: 1rem;
	font-weight: 400;
	flex-grow: 1;
	max-height: 48px;
	/* Adjust this to fit two lines */
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	/* Allows a max of 2 lines */
	-webkit-box-orient: vertical;
	word-break: break-word;
	text-align: center;
}


.fa {
	cursor: pointer;
}

.ext-ps-container-hide {
	display: none;
}
/* Non-classic slider: keep in layout so Owl Carousel can measure item dimensions */
.ext-ps-layout-slider:not(.ext-ps-design--classic).ext-ps-container-hide {
	display: block !important;
	visibility: hidden;
	pointer-events: none;
}

.ext-ps-no-products {
	padding: 24px;
	text-align: center;
	color: #666;
	font-size: 14px;
}

/* ══════════════════════════════════════════════════
	Phase 1: Grid / Table / Equal-height / Design presets
	══════════════════════════════════════════════════ */

/* ── Shared card base (non-classic slider layouts only) ─ */
.ext-ps-layout-slider:not(.ext-ps-design--classic) .item,
.ext-ps-grid-item {
	background: #fff !important;
	border: 1px solid #ddd !important;
	border-radius: 4px !important;
	overflow: visible !important;
	padding: 0 !important;
	box-shadow: none;
	transition: box-shadow 0.2s;
	transform: none !important;
	text-align: left !important;
	height: auto !important;
	max-height: none !important;
	display: block !important;
}
.ext-ps-layout-slider:not(.ext-ps-design--classic):not(.ext-ps-design--spotlight):not(.ext-ps-design--overlay) .item {
	min-height: 280px !important;
}
.ext-ps-layout-slider:not(.ext-ps-design--classic) .item:hover,
.ext-ps-grid-item:hover {
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.ext-ps-layout-slider:not(.ext-ps-design--classic) .item .item-inner-wrapper,
.ext-ps-grid-item {
	display: flex !important;
	flex-direction: column !important;
	height: auto !important;
	max-height: none !important;
	min-height: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	visibility: visible !important;
	opacity: 1 !important;
}
.ext-ps-layout-grid .ext-ps-atc-wrapper,
.ext-ps-layout-table .ext-ps-atc-wrapper,
.ext-ps-layout-slider:not(.ext-ps-design--classic):not(.ext-ps-design--spotlight):not(.ext-ps-design--overlay) .ext-ps-atc-wrapper {
	margin-top: auto;
	padding: 8px 12px 12px;
	text-align: center;
}
.ext-ps-layout-slider.ext-ps-design--spotlight .ext-ps-atc-wrapper {
	padding: 8px 14px 14px;
	text-align: center;
}
.ext-ps-layout-grid .ext-ps-details,
.ext-ps-layout-table .ext-ps-details,
.ext-ps-layout-slider:not(.ext-ps-design--classic):not(.ext-ps-design--spotlight):not(.ext-ps-design--overlay) .ext-ps-details {
	padding: 8px 12px 0;
	flex: 1 1 auto;
	display: block;
	text-align: center;
}
.ext-ps-layout-grid .ext-ps-product-title,
.ext-ps-layout-grid .ext-ps-product-title a,
.ext-ps-layout-slider:not(.ext-ps-design--classic) .ext-ps-product-title,
.ext-ps-layout-slider:not(.ext-ps-design--classic) .ext-ps-product-title a {
	color: var(--ext-ps-title-color, #1a1a1a) !important;
	font-size: var(--ext-ps-title-size, 1rem);
	font-weight: 600;
	line-height: 1.35 !important;
	margin: 0 0 4px;
	text-decoration: none;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	max-height: none !important;
}
.ext-ps-layout-grid .ext-ps-price,
.ext-ps-layout-slider:not(.ext-ps-design--classic):not(.ext-ps-design--spotlight):not(.ext-ps-design--overlay) .ext-ps-price {
	color: inherit;
	font-weight: 700;
	margin-top: auto;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}
.ext-ps-layout-grid .ext-ps-atc-btn button,
.ext-ps-layout-slider:not(.ext-ps-design--classic) .ext-ps-atc-btn button,
.ext-ps-layout-table .ext-ps-table-atc-btn button {
	background-color: var(--ext-ps-btn-bg, #eeeeee);
	color: var(--ext-ps-btn-color, #333333);
}

/* Modern layouts: override theme/legacy owl rules that break card designs */
.ext-ps-layout-slider:not(.ext-ps-design--classic) .thumbnail-container {
	display: block !important;
	overflow: hidden;
	line-height: 0;
}
.ext-ps-layout-slider:not(.ext-ps-design--classic) .thumbnail-container a {
	display: block !important;
	line-height: 0;
}
.ext-ps-layout-slider:not(.ext-ps-design--classic):not(.ext-ps-design--spotlight):not(.ext-ps-design--overlay) .thumbnail-container img,
.ext-ps-layout-slider:not(.ext-ps-design--classic):not(.ext-ps-design--spotlight):not(.ext-ps-design--overlay) .owl-carousel .owl-item img {
	width: 100% !important;
	height: 200px !important;
	object-fit: cover !important;
	display: block !important;
	border-radius: 4px 4px 0 0 !important;
	max-width: none !important;
}
.ext-ps-layout-slider:not(.ext-ps-design--classic) .ext-ps-details {
	display: block !important;
	max-height: none !important;
	visibility: visible !important;
	opacity: 1 !important;
	padding: 10px 12px 0;
}
.ext-ps-layout-slider:not(.ext-ps-design--classic) .ext-ps-atc-wrapper,
.ext-ps-layout-slider:not(.ext-ps-design--classic) .ext-ps-atc-btn {
	display: block !important;
	width: auto !important;
	height: auto !important;
	text-decoration: none;
}
.ext-ps-layout-slider:not(.ext-ps-design--classic) .ext-ps-atc-btn button {
	width: fit-content !important;
	max-width: 100% !important;
	min-height: 0 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	white-space: normal;
	text-align: center;
	padding: 8px 16px !important;
	background-color: var(--ext-ps-btn-bg, #eeeeee);
	color: var(--ext-ps-btn-color, #333333);
	border: none !important;
	cursor: pointer;
	font-size: 14px !important;
	border-radius: 3px;
}
.ext-ps-layout-slider:not(.ext-ps-design--classic) .owl-carousel .owl-nav button {
	width: 36px;
	height: 36px;
	padding: 0;
	line-height: 36px;
	border-radius: 50%;
}
.thumbnail-container {
	position: relative;
	overflow: hidden;
	line-height: 0;
}
.ext-ps-layout-slider .thumbnail-container.ext-ps-flip,
.ext-ps-layout-grid .thumbnail-container.ext-ps-flip {
	min-height: 200px;
	aspect-ratio: 4 / 3;
}
.thumbnail-container img.ext-ps-img {
	width: 100%;
	height: 200px !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform 0.3s;
}

/* ── Image zoom (disabled when flip is active) ──────── */
.thumbnail-container.ext-ps-zoom:not(.ext-ps-flip):hover img.ext-ps-img {
	transform: scale(1.08);
}

/* ── Image flip ─────────────────────────────────────── */
.thumbnail-container.ext-ps-flip {
	perspective: 800px;
}
.thumbnail-container.ext-ps-flip > a.ext-ps-thumb-link {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	height: 100% !important;
	min-height: inherit;
	transform-style: preserve-3d;
}
.ext-ps-layout-slider:not(.ext-ps-design--classic) .thumbnail-container.ext-ps-flip {
	min-height: 200px !important;
	height: 200px !important;
}
.ext-ps-layout-slider:not(.ext-ps-design--classic) .thumbnail-container.ext-ps-flip > a.ext-ps-thumb-link {
	min-height: 200px !important;
	height: 200px !important;
}
.thumbnail-container.ext-ps-flip img.ext-ps-img,
.thumbnail-container.ext-ps-flip img.ext-ps-img-back {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: cover !important;
	backface-visibility: hidden;
	transition: transform 0.55s ease;
	border-radius: inherit;
}
.thumbnail-container.ext-ps-flip img.ext-ps-img-back {
	transform: rotateY(180deg);
}
.thumbnail-container.ext-ps-flip:hover img.ext-ps-img {
	transform: rotateY(-180deg);
}
.thumbnail-container.ext-ps-flip:hover img.ext-ps-img-back {
	transform: rotateY(0deg);
}
.thumbnail-container.ext-ps-flip.ext-ps-zoom:hover img.ext-ps-img {
	transform: rotateY(-180deg);
}
.ext-ps-container[data-ext-ps-cols="5"] .thumbnail-container.ext-ps-flip,
.ext-ps-container[data-ext-ps-cols="5"] .thumbnail-container.ext-ps-flip > a.ext-ps-thumb-link {
	height: 130px !important;
	min-height: 130px !important;
}

/* ── Lightbox trigger button ────────────────────────── */
.ext-ps-lightbox-trigger {
	position: absolute;
	z-index: 5;
	right: 10px;
	bottom: 10px;
	width: 34px;
	height: 34px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: rgba(15, 23, 42, 0.72);
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	line-height: 1;
	opacity: 0;
	transition: opacity 0.2s ease, background 0.2s ease, transform 0.2s ease;
	pointer-events: auto;
}
.thumbnail-container:hover .ext-ps-lightbox-trigger,
.ext-ps-lightbox-trigger:focus {
	opacity: 1;
}
.ext-ps-lightbox-trigger:hover {
	background: rgba(15, 23, 42, 0.9);
	transform: scale(1.06);
}

/* ── Quantity selector ──────────────────────────────── */
.ext-ps-qty-wrap {
	display: inline-flex;
	align-items: stretch;
	justify-content: center;
	margin: 0 auto 8px;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}
.ext-ps-qty-btn {
	width: 36px;
	min-width: 36px;
	height: 36px;
	padding: 0;
	border: none;
	border-radius: 0;
	background: #f9fafb;
	color: #374151;
	cursor: pointer;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	transition: background 0.15s ease, color 0.15s ease;
}
.ext-ps-qty-btn:hover {
	background: #eef2ff;
	color: #4f46e5;
}
.ext-ps-qty-btn:active {
	background: #e0e7ff;
}
.ext-ps-qty-input {
	width: 48px;
	min-width: 48px;
	height: 36px;
	margin: 0;
	padding: 0 4px;
	text-align: center;
	border: none;
	border-left: 1px solid #e5e7eb;
	border-right: 1px solid #e5e7eb;
	border-radius: 0;
	font-size: 14px;
	font-weight: 600;
	color: #111827;
	background: #fff;
	-moz-appearance: textfield;
	appearance: textfield;
}
.ext-ps-qty-input::-webkit-outer-spin-button,
.ext-ps-qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.ext-ps-qty-input:focus {
	outline: none;
	box-shadow: inset 0 0 0 2px rgba(79, 70, 229, 0.35);
}
.ext-ps-atc-wrapper .ext-ps-qty-wrap {
	display: flex;
	width: 100%;
	max-width: 160px;
}

/* ── Equal height ───────────────────────────────────── */
.ext-ps-equal-height.ext-ps-layout-slider .owl-stage {
	display: flex !important;
	align-items: stretch !important;
}
.ext-ps-equal-height.ext-ps-layout-slider .owl-item {
	display: flex !important;
	flex-direction: column !important;
	align-self: stretch !important;
	height: auto !important;
}
.ext-ps-equal-height.ext-ps-layout-slider .owl-item > .item {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	box-sizing: border-box;
}
.ext-ps-equal-height.ext-ps-layout-slider .item .item-inner-wrapper {
	flex: 1 1 auto !important;
	height: 100% !important;
	min-height: 0 !important;
}
.ext-ps-equal-height .ext-ps-grid-item {
	height: 100%;
}
.ext-ps-equal-height.ext-ps-layout-slider:not(.ext-ps-design--spotlight) .thumbnail-container img,
.ext-ps-equal-height.ext-ps-layout-slider:not(.ext-ps-design--spotlight) .owl-carousel .owl-item img {
	object-fit: cover !important;
}
/* Spotlight: natural card height (equal-height must not stretch flex children) */
.ext-ps-equal-height.ext-ps-layout-slider.ext-ps-design--spotlight .owl-stage {
	align-items: flex-start !important;
}
.ext-ps-equal-height.ext-ps-layout-slider.ext-ps-design--spotlight .owl-item {
	display: block !important;
	align-self: auto !important;
	height: auto !important;
}
.ext-ps-equal-height.ext-ps-layout-slider.ext-ps-design--spotlight .owl-item > .item,
.ext-ps-equal-height.ext-ps-layout-slider.ext-ps-design--spotlight .item .item-inner-wrapper {
	height: auto !important;
	flex: none !important;
}

/* Overlay: square aspect cards — skip equal-height stretch */
.ext-ps-equal-height.ext-ps-layout-slider.ext-ps-design--overlay .owl-stage {
	align-items: flex-start !important;
}
.ext-ps-equal-height.ext-ps-layout-slider.ext-ps-design--overlay .owl-item {
	display: block !important;
	align-self: auto !important;
	height: auto !important;
}
.ext-ps-equal-height.ext-ps-layout-slider.ext-ps-design--overlay .owl-item > .item,
.ext-ps-equal-height.ext-ps-layout-slider.ext-ps-design--overlay .item .item-inner-wrapper {
	height: auto !important;
	flex: none !important;
}

/* ── Grid layout ────────────────────────────────────── */
.ext-ps-layout-grid .ext-ps-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(var(--cols-xs, 1), 1fr);
}
@media (min-width: 576px) {
	.ext-ps-layout-grid .ext-ps-grid {
		grid-template-columns: repeat(var(--cols-sm, 2), 1fr);
	}
}
@media (min-width: 768px) {
	.ext-ps-layout-grid .ext-ps-grid {
		grid-template-columns: repeat(var(--cols-md, 2), 1fr);
	}
}
@media (min-width: 992px) {
	.ext-ps-layout-grid .ext-ps-grid {
		grid-template-columns: repeat(var(--cols-lg, 3), 1fr);
	}
}
@media (min-width: 1200px) {
	.ext-ps-layout-grid .ext-ps-grid {
		grid-template-columns: repeat(var(--cols-xl, 4), 1fr);
	}
}

/* ── Table layout ───────────────────────────────────── */
.ext-ps-layout-table { width: 100%; }
.ext-ps-table-responsive { overflow-x: auto; }
.ext-ps-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}
.ext-ps-table th,
.ext-ps-table td {
	padding: 10px 14px;
	border-bottom: 1px solid #eee;
	text-align: left;
	vertical-align: middle;
}
.ext-ps-table thead tr {
	background: #f9f9f9;
	font-weight: 600;
}
.ext-ps-table tbody tr:hover { background: #fafafa; }
.ext-ps-layout-table .ext-ps-col-img {
	width: 96px;
	min-width: 96px;
	padding: 12px 14px !important;
	vertical-align: middle;
}
.ext-ps-layout-table .ext-ps-col-img .thumbnail-container {
	width: 72px;
	min-width: 72px;
	max-width: 72px;
	height: 72px;
	min-height: 72px;
	margin: 0;
	overflow: hidden;
	border-radius: 8px;
	background: #f3f4f6;
	line-height: 0;
	flex-shrink: 0;
}
.ext-ps-layout-table .ext-ps-col-img .thumbnail-container > a.ext-ps-thumb-link {
	display: block !important;
	width: 72px !important;
	height: 72px !important;
	position: relative !important;
	min-height: 0 !important;
}
.ext-ps-layout-table .ext-ps-col-img .thumbnail-container img.ext-ps-img,
.ext-ps-layout-table .ext-ps-col-img .thumbnail-container img.ext-ps-img-back,
.ext-ps-layout-table .ext-ps-col-img img.ext-ps-table-thumb {
	width: 72px !important;
	height: 72px !important;
	min-width: 72px !important;
	max-width: 72px !important;
	max-height: 72px !important;
	object-fit: cover !important;
	display: block !important;
	border-radius: 8px;
}
.ext-ps-layout-table .ext-ps-col-img .thumbnail-container:not(.ext-ps-flip) img.ext-ps-img,
.ext-ps-layout-table .ext-ps-col-img .thumbnail-container:not(.ext-ps-flip) img.ext-ps-table-thumb {
	position: static !important;
}
.ext-ps-layout-table .ext-ps-col-img .thumbnail-container.ext-ps-flip {
	width: 72px !important;
	min-width: 72px !important;
	height: 72px !important;
	min-height: 72px !important;
	aspect-ratio: 1 / 1;
	perspective: 600px;
}
.ext-ps-layout-table .ext-ps-col-img .thumbnail-container.ext-ps-flip > a.ext-ps-thumb-link {
	height: 72px !important;
	min-height: 72px !important;
}
.ext-ps-layout-table .ext-ps-col-img .thumbnail-container.ext-ps-flip img.ext-ps-img,
.ext-ps-layout-table .ext-ps-col-img .thumbnail-container.ext-ps-flip img.ext-ps-img-back {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 72px !important;
	height: 72px !important;
}
.ext-ps-layout-table .ext-ps-col-img .ext-ps-lightbox-trigger {
	width: 28px;
	height: 28px;
	right: 4px;
	bottom: 4px;
	font-size: 11px;
	opacity: 1;
}
.ext-ps-layout-table .ext-ps-col-name {
	min-width: 140px;
}
.ext-ps-layout-table .ext-ps-col-price {
	white-space: nowrap;
}
.ext-ps-layout-table .ext-ps-col-action {
	white-space: nowrap;
	text-align: right;
	vertical-align: middle;
}
.ext-ps-layout-table .ext-ps-col-action-inner {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
}

/* Block theme — compact table, aligned rows */
.ext-ps-container.ext-ps-block-theme.ext-ps-layout-table {
	width: 100%;
	max-width: 880px;
	margin-inline: auto;
}
.ext-ps-block-theme .ext-ps-table-responsive {
	width: 100%;
	overflow-x: auto;
}
.ext-ps-block-theme .ext-ps-table {
	width: 100%;
	max-width: 100%;
	table-layout: fixed;
}
.ext-ps-block-theme .ext-ps-table th,
.ext-ps-block-theme .ext-ps-table td {
	vertical-align: middle;
}
.ext-ps-block-theme .ext-ps-col-img {
	width: 96px;
}
.ext-ps-block-theme .ext-ps-col-name {
	width: 42%;
	word-break: break-word;
}
.ext-ps-block-theme .ext-ps-col-name a {
	display: inline;
	vertical-align: middle;
}
.ext-ps-block-theme .ext-ps-col-price {
	width: 18%;
	white-space: nowrap;
}
.ext-ps-block-theme .ext-ps-col-action {
	width: 28%;
	text-align: right;
}
.ext-ps-block-theme .ext-ps-pagination {
	width: 100%;
	max-width: 100%;
}

/* WooCommerce AJAX "View cart" — black button */
.ext-ps-container a.ext-ps-view-cart-btn,
.ext-ps-container .ext-ps-col-action a.added_to_cart,
.ext-ps-container .ext-ps-atc-wrapper a.added_to_cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	max-width: 100%;
	padding: 6px 14px;
	border: none;
	border-radius: 3px;
	background-color: #000000;
	color: #ffffff;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	box-sizing: border-box;
	cursor: pointer;
	transition: background-color 0.2s ease, opacity 0.2s ease;
}
.ext-ps-container a.ext-ps-view-cart-btn:hover,
.ext-ps-container a.ext-ps-view-cart-btn:focus-visible,
.ext-ps-container .ext-ps-col-action a.added_to_cart:hover,
.ext-ps-container .ext-ps-col-action a.added_to_cart:focus-visible,
.ext-ps-container .ext-ps-atc-wrapper a.added_to_cart:hover,
.ext-ps-container .ext-ps-atc-wrapper a.added_to_cart:focus-visible {
	background-color: #222222;
	color: #ffffff;
	text-decoration: none;
	opacity: 1;
}
.ext-ps-table-thumb {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 8px;
}
.ext-ps-table-atc-btn button,
.ext-ps-atc-btn button {
	padding: 6px 14px;
	border: none;
	border-radius: 3px;
	cursor: pointer;
	font-size: 13px;
	white-space: nowrap;
}

/* ── Design presets (each layout is visually distinct) ─ */

/* Classic — legacy slider unchanged; grid/table only */
.ext-ps-design--classic .ext-ps-grid-item,
.ext-ps-design--classic.ext-ps-layout-table .ext-ps-table {
	border: 1px solid #ddd;
	border-radius: 4px;
	box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}
.ext-ps-design--classic .ext-ps-atc-btn button,
.ext-ps-design--classic .ext-ps-table-atc-btn button,
.ext-ps-design--classic #btn-addtocart button {
	border-radius: 3px;
}

/* ── Minimal: editorial, outline CTA, square corners ── */
.ext-ps-design--minimal .ext-ps-grid-item,
.ext-ps-design--minimal.ext-ps-layout-slider .item {
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.ext-ps-design--minimal.ext-ps-layout-slider .item:hover,
.ext-ps-design--minimal .ext-ps-grid-item:hover {
	box-shadow: 0 8px 24px rgba(17,24,39,0.08) !important;
	transform: translateY(-2px) !important;
}
.ext-ps-design--minimal .thumbnail-container {
	background: #f3f4f6 !important;
}
.ext-ps-design--minimal .thumbnail-container img,
.ext-ps-design--minimal.ext-ps-layout-slider .owl-carousel .owl-item img {
	height: 210px !important;
	border-radius: 0 !important;
}
.ext-ps-design--minimal .ext-ps-details {
	padding: 16px 18px 6px !important;
	text-align: left !important;
}
.ext-ps-design--minimal .ext-ps-product-title,
.ext-ps-design--minimal .ext-ps-product-title a {
	color: var(--ext-ps-title-color, #111827) !important;
	font-weight: 500 !important;
	font-size: 0.95rem !important;
	letter-spacing: -0.02em;
}
.ext-ps-design--minimal .ext-ps-price,
.ext-ps-design--minimal .ext-ps-price .ext-ps-regular-price,
.ext-ps-design--minimal .ext-ps-price ins {
	color: var(--ext-ps-price-color, #6b7280) !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	margin-top: 6px !important;
}
.ext-ps-design--minimal .ext-ps-atc-wrapper {
	padding: 8px 18px 18px !important;
	text-align: left !important;
}
.ext-ps-design--minimal .ext-ps-atc-btn button {
	width: 100% !important;
	background: transparent !important;
	color: #111827 !important;
	border: 1.5px solid #111827 !important;
	border-radius: 0 !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 11px 16px !important;
	transition: background 0.2s, color 0.2s;
}
.ext-ps-design--minimal .ext-ps-atc-btn button:hover {
	background: #111827 !important;
	color: #ffffff !important;
}
.ext-ps-design--minimal.ext-ps-layout-table .ext-ps-table thead tr {
	background: #f9fafb;
}

/* ══════════════════════════════════════════════════
	Spotlight — card styling on .item-inner-wrapper
	so Owl's inline width is respected at every breakpoint.
	══════════════════════════════════════════════════ */

/* Owl .item: transparent spacer only */
.ext-ps-layout-slider.ext-ps-design--spotlight .item,
.ext-ps-layout-slider.ext-ps-design--spotlight .ext-ps-matrix-cell > .item {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	overflow: visible !important;
	height: auto !important;
	transform: none !important;
	transition: none !important;
	padding: 4px 5px !important;
}

/* Visual card lives in .item-inner-wrapper */
.ext-ps-layout-slider.ext-ps-design--spotlight .item .item-inner-wrapper {
	background: linear-gradient(180deg, #ffffff 0%, var(--ext-ps-accent-lighter, #faf5ff) 100%) !important;
	border: 2px solid var(--ext-ps-accent-border, #c4b5fd) !important;
	border-radius: 16px !important;
	box-shadow: 0 4px 18px var(--ext-ps-accent-shadow, rgba(124, 58, 237, 0.1)) !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	transition: box-shadow 0.25s, transform 0.25s, border-color 0.2s;
}
.ext-ps-layout-slider.ext-ps-design--spotlight .item:hover .item-inner-wrapper {
	box-shadow: 0 10px 32px var(--ext-ps-accent-shadow-hover, rgba(124, 58, 237, 0.2)) !important;
	transform: translateY(-3px);
	border-color: var(--ext-ps-accent-border-hover, #a78bfa) !important;
}

/* Grid items (no owl wrapper) */
.ext-ps-design--spotlight .ext-ps-grid-item {
	background: linear-gradient(180deg, #ffffff 0%, var(--ext-ps-accent-lighter, #faf5ff) 100%) !important;
	border: 2px solid var(--ext-ps-accent-border, #c4b5fd) !important;
	border-radius: 16px !important;
	box-shadow: 0 4px 18px var(--ext-ps-accent-shadow, rgba(124, 58, 237, 0.1)) !important;
	overflow: hidden !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
}
.ext-ps-design--spotlight .ext-ps-grid-item:hover {
	box-shadow: 0 10px 32px var(--ext-ps-accent-shadow-hover, rgba(124, 58, 237, 0.2)) !important;
	transform: translateY(-3px) !important;
	border-color: var(--ext-ps-accent-border-hover, #a78bfa) !important;
}

/* Image area */
.ext-ps-design--spotlight .thumbnail-container {
	background: var(--ext-ps-accent-light, #e8e4f4) !important;
	margin: 0 !important;
	border-radius: 0 !important;
	overflow: hidden !important;
	width: 100% !important;
	height: 150px !important;
	min-height: 0 !important;
	flex: 0 0 150px !important;
	line-height: 0;
	display: block !important;
}
.ext-ps-design--spotlight .thumbnail-container > a.ext-ps-thumb-link {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	line-height: 0;
}
.ext-ps-design--spotlight .thumbnail-container img,
.ext-ps-design--spotlight .thumbnail-container img.ext-ps-img,
.ext-ps-layout-slider.ext-ps-design--spotlight .owl-carousel .owl-item img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	border-radius: 0 !important;
	display: block !important;
}

/* Details section */
.ext-ps-design--spotlight .ext-ps-details {
	padding: 10px 12px 4px !important;
	text-align: center !important;
	flex: 0 0 auto !important;
}
.ext-ps-design--spotlight .ext-ps-product-title,
.ext-ps-design--spotlight .ext-ps-product-title a {
	color: var(--ext-ps-title-color, var(--ext-ps-accent-title, #4c1d95)) !important;
	font-weight: 600 !important;
	font-size: var(--ext-ps-title-size, 0.9rem) !important;
	line-height: 1.3 !important;
	margin: 0 0 6px !important;
	display: block !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}
.ext-ps-design--spotlight .ext-ps-price,
.ext-ps-design--spotlight .ext-ps-price .ext-ps-regular-price,
.ext-ps-design--spotlight .ext-ps-price ins {
	color: var(--ext-ps-price-color, var(--ext-ps-btn-bg, #7c3aed)) !important;
	font-weight: 700 !important;
	font-size: 0.9rem !important;
	display: inline-block !important;
	background: var(--ext-ps-accent-light, #ede9fe) !important;
	padding: 2px 10px !important;
	border-radius: 999px !important;
	margin: 0 auto !important;
}
.ext-ps-design--spotlight .ext-ps-price del {
	opacity: 0.55;
	background: none !important;
	font-size: 0.75rem !important;
	padding: 0 !important;
	border-radius: 0 !important;
}
.ext-ps-design--spotlight .ext-ps-atc-wrapper {
	padding: 6px 10px 10px !important;
	flex: 0 0 auto !important;
	margin-top: 0 !important;
}
.ext-ps-design--spotlight .ext-ps-atc-btn button,
.ext-ps-design--spotlight .ext-ps-table-atc-btn button {
	width: 100% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	background: var(--ext-ps-btn-bg, #7c3aed) !important;
	color: var(--ext-ps-btn-color, #ffffff) !important;
	border: none !important;
	border-radius: 8px !important;
	font-weight: 600 !important;
	padding: 8px 12px !important;
	font-size: 0.82rem !important;
	cursor: pointer !important;
}
.ext-ps-design--spotlight .ext-ps-atc-btn button i,
.ext-ps-design--spotlight .ext-ps-table-atc-btn button i {
	font-size: 0.85rem !important;
	line-height: 1 !important;
	flex-shrink: 0 !important;
}
.ext-ps-design--spotlight.ext-ps-layout-table .ext-ps-table thead tr {
	background: var(--ext-ps-accent-lighter, #f5f3ff);
}
.ext-ps-design--spotlight.ext-ps-layout-table .ext-ps-col-price {
	color: var(--ext-ps-price-color, var(--ext-ps-btn-bg, #7c3aed));
	font-weight: 700;
}

/* ── Rounded: clean card, inset image, pill CTA ── */
.ext-ps-design--rounded .ext-ps-grid-item,
.ext-ps-layout-slider.ext-ps-design--rounded .item {
	background: #ffffff !important;
	border: 1px solid #f1f5f9 !important;
	border-radius: 20px !important;
	box-shadow: 0 8px 30px rgba(15,23,42,0.1) !important;
	padding: 14px !important;
	overflow: hidden !important;
}
.ext-ps-layout-slider.ext-ps-design--rounded .owl-stage-outer {
	padding: 4px 0;
}
.ext-ps-layout-slider.ext-ps-design--rounded .owl-item {
	padding: 2px 4px;
}
.ext-ps-layout-slider.ext-ps-design--rounded .item .item-inner-wrapper {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	overflow: hidden;
	border-radius: 14px;
}
.ext-ps-layout-slider.ext-ps-design--rounded .item:hover,
.ext-ps-design--rounded .ext-ps-grid-item:hover {
	box-shadow: 0 14px 36px rgba(15,23,42,0.14) !important;
	transform: translateY(-3px) !important;
}
.ext-ps-design--rounded .thumbnail-container {
	border-radius: 14px !important;
	overflow: hidden !important;
	margin: 0 0 10px !important;
	flex-shrink: 0;
}
.ext-ps-design--rounded .thumbnail-container img,
.ext-ps-layout-slider.ext-ps-design--rounded .owl-carousel .owl-item img {
	height: 168px !important;
	border-radius: 14px !important;
	object-fit: cover !important;
}
.ext-ps-design--rounded .ext-ps-details {
	padding: 0 6px 6px !important;
	text-align: center !important;
	flex: 1 1 auto;
}
.ext-ps-design--rounded .ext-ps-product-title,
.ext-ps-design--rounded .ext-ps-product-title a {
	color: var(--ext-ps-title-color, #0f172a) !important;
	font-weight: 600 !important;
	font-size: 0.95rem !important;
}
.ext-ps-design--rounded .ext-ps-price,
.ext-ps-design--rounded .ext-ps-price .ext-ps-regular-price,
.ext-ps-design--rounded .ext-ps-price ins,
.ext-ps-design--rounded #product-price,
.ext-ps-design--rounded #product-price #regular-price,
.ext-ps-design--rounded.ext-ps-layout-table .ext-ps-col-price {
	color: var(--ext-ps-price-color, #ea580c) !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	margin-top: 4px !important;
}
.ext-ps-design--rounded .ext-ps-atc-wrapper {
	padding: 8px 6px 4px !important;
	margin-top: auto !important;
}
.ext-ps-design--rounded .ext-ps-atc-btn button,
.ext-ps-design--rounded .ext-ps-table-atc-btn button,
.ext-ps-design--rounded #btn-addtocart button {
	width: 100% !important;
	background: var(--ext-ps-btn-bg, #ea580c) !important;
	color: var(--ext-ps-btn-color, #ffffff) !important;
	border: none !important;
	border-radius: 999px !important;
	font-weight: 600 !important;
	padding: 11px 18px !important;
	box-shadow: 0 4px 12px var(--ext-ps-btn-shadow, rgba(234, 88, 12, 0.28));
}

/* Wrapper for overlay panel; invisible on other designs */
.ext-ps-card-body {
	display: contents;
}

/* ── Overlay: image-first with hover details panel ── */
.ext-ps-layout-slider.ext-ps-design--overlay .item,
.ext-ps-layout-slider.ext-ps-design--overlay .ext-ps-matrix-cell > .item {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	overflow: visible !important;
	padding: 4px 5px !important;
	min-height: 0 !important;
}
.ext-ps-layout-slider.ext-ps-design--overlay .item .item-inner-wrapper,
.ext-ps-design--overlay .ext-ps-grid-item {
	position: relative !important;
	display: block !important;
	overflow: hidden !important;
	padding: 0 !important;
	margin: 0 !important;
	background: #ffffff !important;
	border: 1px solid #dddddd !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	aspect-ratio: 1 / 1;
	min-height: 180px;
	height: auto !important;
}
.ext-ps-design--overlay .ext-ps-sale-ribbon {
	position: absolute;
	top: 12px;
	left: -32px;
	z-index: 4;
	background: #77a464;
	color: #ffffff;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 4px 36px;
	transform: rotate(-45deg);
	pointer-events: none;
	line-height: 1.2;
}
.ext-ps-design--overlay .thumbnail-container {
	position: absolute !important;
	inset: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	flex: none !important;
	line-height: 0;
	background: #f0f0f0;
}
.ext-ps-design--overlay .thumbnail-container > a{
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}
.ext-ps-design--overlay .thumbnail-container img,
.ext-ps-layout-slider.ext-ps-design--overlay .owl-carousel .owl-item img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	border-radius: 0 !important;
	display: block !important;
}
.ext-ps-design--overlay .ext-ps-card-body {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px;
	position: absolute !important;
	inset: 0 !important;
	z-index: 2;
	padding: 16px 12px !important;
	margin: 0 !important;
	text-align: center !important;
	background: rgba(45, 45, 45, 0.82) !important;
	opacity: 0;
	visibility: visible !important;
	transition: opacity 0.3s ease;
	pointer-events: none;
}
.ext-ps-design--overlay .item-inner-wrapper:hover .ext-ps-card-body,
.ext-ps-design--overlay .ext-ps-grid-item:hover .ext-ps-card-body,
.ext-ps-design--overlay .item-inner-wrapper:focus-within .ext-ps-card-body {
	opacity: 1;
	pointer-events: auto;
}
.ext-ps-design--overlay .ext-ps-details {
	padding: 0 !important;
	flex: 0 0 auto !important;
	text-align: center !important;
}
.ext-ps-design--overlay .ext-ps-product-title,
.ext-ps-design--overlay .ext-ps-product-title a {
	color: #ffffff !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(0.85rem, 2.5vw, 1.05rem) !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	margin: 0 0 6px !important;
	text-decoration: none !important;
}
.ext-ps-design--overlay .ext-ps-price,
.ext-ps-design--overlay .ext-ps-price .ext-ps-regular-price,
.ext-ps-design--overlay .ext-ps-price .ext-ps-sale-price,
.ext-ps-design--overlay .ext-ps-price ins,
.ext-ps-design--overlay .ext-ps-price del,
.ext-ps-design--overlay .ext-ps-price .amount,
.ext-ps-design--overlay .ext-ps-price .woocommerce-Price-amount,
.ext-ps-design--overlay .ext-ps-price bdi {
	color: #ffffff !important;
	font-size: clamp(0.8rem, 2.2vw, 0.95rem) !important;
	font-weight: 400 !important;
	margin: 0 !important;
}
.ext-ps-design--overlay .ext-ps-price del {
	opacity: 0.75;
	margin-right: 6px;
}
.ext-ps-design--overlay .ext-ps-rating {
	line-height: 1;
	margin: 2px 0;
}
.ext-ps-design--overlay .ext-ps-rating .star-rating {
	float: none !important;
	margin: 0 auto !important;
	font-size: 0.85em;
	color: #ffffff !important;
}
.ext-ps-design--overlay .ext-ps-rating .star-rating::before {
	color: rgba(255, 255, 255, 0.35) !important;
}
.ext-ps-design--overlay .ext-ps-rating .star-rating span::before {
	color: #ffffff !important;
}
.ext-ps-design--overlay .ext-ps-atc-wrapper {
	padding: 0 !important;
	margin: 4px 0 0 !important;
	width: auto !important;
	max-width: 100% !important;
	flex: 0 0 auto !important;
	display: inline-flex !important;
	flex-flow: row nowrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 10px !important;
}
.ext-ps-design--overlay .ext-ps-atc-wrapper .ext-ps-qty-wrap {
	display: inline-flex !important;
	align-items: stretch !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	flex: 0 0 auto !important;
	align-self: center !important;
	vertical-align: middle !important;
}
.ext-ps-design--overlay .ext-ps-qty-wrap {
	border-color: rgba(255, 255, 255, 0.45) !important;
	background: #ffffff !important;
	box-shadow: none !important;
}
.ext-ps-design--overlay .ext-ps-qty-btn,
.ext-ps-design--overlay .ext-ps-qty-input {
	height: 38px !important;
	min-height: 38px !important;
	box-sizing: border-box !important;
}
.ext-ps-design--overlay .ext-ps-qty-btn {
	width: 32px !important;
	min-width: 32px !important;
}
.ext-ps-design--overlay .ext-ps-qty-input {
	width: 42px !important;
	min-width: 42px !important;
	font-size: 13px !important;
}
.ext-ps-design--overlay .ext-ps-atc-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
	width: auto !important;
	max-width: 100% !important;
	line-height: 1 !important;
	text-decoration: none !important;
	vertical-align: middle;
	flex-shrink: 0 !important;
}
.ext-ps-design--overlay .ext-ps-atc-btn button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: var(--ext-ps-btn-bg, transparent) !important;
	color: var(--ext-ps-btn-color, #ffffff) !important;
	border: 1px solid var(--ext-ps-btn-color, #ffffff) !important;
	border-radius: 0 !important;
	font-size: clamp(10px, 2.2vw, 13px) !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	min-height: 38px;
	height: auto !important;
	padding: 0 18px !important;
	box-sizing: border-box !important;
	width: auto !important;
	max-width: 100% !important;
	white-space: normal !important;
	text-align: center !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	margin: 0 !important;
	vertical-align: middle;
}
.ext-ps-design--overlay .ext-ps-atc-btn button .fa {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}
.ext-ps-design--overlay .ext-ps-category {
	font-size: clamp(10px, 2vw, 12px);
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-top: 4px;
	line-height: 1.2;
}

/* ── Multi-row slider matrix ─────────────────────────── */
.ext-ps-slide-group {
	width: 100%;
}
.ext-ps-slide-matrix {
	display: grid;
	gap: 10px;
	width: 100%;
}
.ext-ps-matrix-cell {
	min-width: 0;
	height: 100%;
}
.ext-ps-matrix-cell > .item {
	height: 100%;
}

/* ── Dense columns (4–5+ items on large screens; modern layouts only) ─ */
.ext-ps-container:not(.ext-ps-design--classic)[data-ext-ps-cols="5"] .item,
.ext-ps-container:not(.ext-ps-design--classic)[data-ext-ps-cols="5"] .ext-ps-matrix-cell > .item {
	min-height: 0 !important;
}
.ext-ps-container:not(.ext-ps-design--classic)[data-ext-ps-cols="5"] .thumbnail-container img,
.ext-ps-container:not(.ext-ps-design--classic)[data-ext-ps-cols="5"] .owl-carousel .owl-item img {
	height: 130px !important;
}
.ext-ps-container:not(.ext-ps-design--classic)[data-ext-ps-cols="5"] .ext-ps-product-title,
.ext-ps-container:not(.ext-ps-design--classic)[data-ext-ps-cols="5"] .ext-ps-product-title a {
	font-size: 0.78rem !important;
	line-height: 1.25 !important;
	-webkit-line-clamp: 2;
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.ext-ps-container:not(.ext-ps-design--classic)[data-ext-ps-cols="5"] .ext-ps-price {
	font-size: 0.8rem !important;
}
.ext-ps-container:not(.ext-ps-design--classic)[data-ext-ps-cols="5"] .ext-ps-details {
	padding: 6px 8px 0 !important;
}
.ext-ps-container:not(.ext-ps-design--classic)[data-ext-ps-cols="5"] .ext-ps-atc-wrapper {
	padding: 4px 8px 8px !important;
}
.ext-ps-container:not(.ext-ps-design--classic)[data-ext-ps-cols="5"] .ext-ps-atc-btn button {
	width: 100% !important;
	font-size: 10px !important;
	padding: 6px 8px !important;
	white-space: nowrap;
}
.ext-ps-container:not(.ext-ps-design--classic)[data-ext-ps-cols="5"] .ext-ps-atc-btn .fa {
	font-size: 10px;
}
.ext-ps-container:not(.ext-ps-design--classic)[data-ext-ps-cols="4"] .thumbnail-container img,
.ext-ps-container:not(.ext-ps-design--classic)[data-ext-ps-cols="4"] .owl-carousel .owl-item img {
	height: 155px !important;
}
.ext-ps-container:not(.ext-ps-design--classic)[data-ext-ps-cols="4"] .ext-ps-product-title,
.ext-ps-container:not(.ext-ps-design--classic)[data-ext-ps-cols="4"] .ext-ps-product-title a {
	font-size: 0.85rem !important;
}
.ext-ps-container:not(.ext-ps-design--classic)[data-ext-ps-cols="4"] .ext-ps-atc-btn button {
	font-size: 11px !important;
	padding: 7px 10px !important;
}
.ext-ps-container:not(.ext-ps-design--classic)[data-ext-ps-cols="4"] .item,
.ext-ps-container:not(.ext-ps-design--classic)[data-ext-ps-cols="4"] .ext-ps-matrix-cell > .item {
	min-height: 0 !important;
}
.ext-ps-design--minimal.ext-ps-container[data-ext-ps-cols="5"] .ext-ps-atc-btn button {
	letter-spacing: 0.04em;
	padding: 8px 6px !important;
}

/* ── PhotoSwipe: hide when closed (prevents ghost image); root lives on body ─ */
#ext-ps-pswp.pswp,
.ext-ps-pswp-root.pswp,
.ext-ps-container .pswp {
	display: none;
	visibility: hidden;
	pointer-events: none;
	z-index: 100001;
}
#ext-ps-pswp.pswp.pswp--open,
#ext-ps-pswp.pswp.pswp--visible,
.ext-ps-pswp-root.pswp.pswp--open,
.ext-ps-pswp-root.pswp.pswp--visible,
.ext-ps-container .pswp.pswp--open,
.ext-ps-container .pswp.pswp--visible {
	display: block;
	visibility: visible;
	pointer-events: auto;
}

/* ── Grid / table pagination ─────────────────────────── */
.ext-ps-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 20px;
}
.ext-ps-page-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.ext-ps-page-btn {
	appearance: none;
	border: 1px solid #ddd;
	background: #fff;
	color: #333;
	border-radius: 4px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.2;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.ext-ps-page-btn:hover:not(:disabled),
.ext-ps-page-btn:focus-visible:not(:disabled) {
	background: #f5f5f5;
	border-color: #bbb;
}
.ext-ps-page-btn.is-active {
	background: #333;
	border-color: #333;
	color: #fff;
}
.ext-ps-page-btn:disabled {
	opacity: 0.55;
	cursor: default;
}
.ext-ps-page-ellipsis {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	padding: 6px 4px;
	font-size: 14px;
	line-height: 1.2;
	color: #666;
	user-select: none;
}
.ext-ps-container.is-loading .ext-ps-grid,
.ext-ps-container.is-loading .ext-ps-table-responsive {
	opacity: 0.55;
	pointer-events: none;
}

/* ── Responsive slider cards (modern layouts only; classic uses extPS-plugin.css) ─ */
.ext-ps-container:not(.ext-ps-design--classic) .owl-carousel .item,
.ext-ps-container .ext-ps-grid-item,
.ext-ps-container .ext-ps-matrix-cell > .item {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}
.ext-ps-container:not(.ext-ps-design--classic) .item .item-inner-wrapper,
.ext-ps-container .ext-ps-grid-item {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	padding: clamp(8px, 2vw, 20px) clamp(8px, 2vw, 16px) 0;
}
.ext-ps-container.ext-ps-design--spotlight .item .item-inner-wrapper,
.ext-ps-container.ext-ps-design--overlay .item .item-inner-wrapper,
.ext-ps-container.ext-ps-design--overlay .ext-ps-grid-item {
	padding: 0 !important;
}
.ext-ps-container.ext-ps-design--spotlight .thumbnail-container img {
	height: 100% !important;
}
.ext-ps-container:not(.ext-ps-design--classic) .ext-ps-details,
.ext-ps-container:not(.ext-ps-design--classic) #extPS-title-price {
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
}
.ext-ps-container:not(.ext-ps-design--classic) .ext-ps-price,
.ext-ps-container:not(.ext-ps-design--classic) #product-price {
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	word-break: break-word;
	font-size: clamp(0.75rem, 2.5vw, 1rem);
	line-height: 1.3;
}
.ext-ps-container:not(.ext-ps-design--classic) .ext-ps-price del,
.ext-ps-container:not(.ext-ps-design--classic) .ext-ps-price ins,
.ext-ps-container:not(.ext-ps-design--classic) #product-price del,
.ext-ps-container:not(.ext-ps-design--classic) #product-price ins,
.ext-ps-container:not(.ext-ps-design--classic) #product-price span {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: bottom;
}
.ext-ps-container:not(.ext-ps-design--classic) .ext-ps-product-title,
.ext-ps-container:not(.ext-ps-design--classic) .ext-ps-product-title a,
.ext-ps-container:not(.ext-ps-design--classic) #details-layer-title {
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	word-break: break-word;
}
.ext-ps-container:not(.ext-ps-design--classic):not(.ext-ps-design--overlay) #btn-addtocart,
.ext-ps-container:not(.ext-ps-design--classic):not(.ext-ps-design--overlay) .ext-ps-atc-btn,
.ext-ps-container:not(.ext-ps-design--classic):not(.ext-ps-design--overlay) .ext-ps-atc-wrapper {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.ext-ps-container.ext-ps-design--overlay .ext-ps-atc-wrapper,
.ext-ps-container.ext-ps-design--overlay .ext-ps-atc-btn {
	width: auto !important;
	max-width: 100% !important;
}
.ext-ps-container:not(.ext-ps-design--classic):not(.ext-ps-design--overlay) #btn-addtocart button,
.ext-ps-container:not(.ext-ps-design--classic):not(.ext-ps-design--overlay) .ext-ps-atc-btn button,
.ext-ps-container:not(.ext-ps-design--classic):not(.ext-ps-design--overlay) .ext-ps-table-atc-btn button {
	width: fit-content;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	white-space: normal;
	text-align: center;
	line-height: 1.2;
	padding: clamp(6px, 1.5vw, 10px) clamp(8px, 2vw, 16px) !important;
	font-size: clamp(11px, 2.8vw, 14px) !important;
	margin-bottom: 10px !important;
}
.ext-ps-container #btn-addtocart button i,
.ext-ps-container .ext-ps-atc-btn button i,
.ext-ps-container .ext-ps-table-atc-btn button i {
	font-size: inherit;
	line-height: 1;
	flex-shrink: 0;
}
.ext-ps-container .owl-stage-outer {
	overflow: hidden;
}
.ext-ps-container .thumbnail-container {
	max-width: 100%;
}
.ext-ps-container:not(.ext-ps-design--classic):not(.ext-ps-design--spotlight):not(.ext-ps-design--overlay) .thumbnail-container:not(.ext-ps-flip) img {
	max-width: 75%;
	height: auto;
	margin: auto;
}
.thumbnail-container.ext-ps-flip img.ext-ps-img,
.thumbnail-container.ext-ps-flip img.ext-ps-img-back {
	max-width: none !important;
	margin: 0 !important;
}

@media (max-width: 575px) {
	.ext-ps-container:not(.ext-ps-design--classic):not(.ext-ps-design--overlay)[data-ext-ps-cols] .ext-ps-atc-btn button,
	.ext-ps-container:not(.ext-ps-design--classic):not(.ext-ps-design--overlay)[data-ext-ps-cols] #btn-addtocart button {
		font-size: 12px !important;
		padding: 8px 10px !important;
	}
}
