/**
 * Block theme / Elementor compatibility — modern designs, plus the
 * classic design ONLY when rendered on a block theme (.ext-ps-block-theme).
 * Classic design on a classic theme (e.g. Storefront) is untouched here —
 * it keeps using extPS-classic.css only.
 */

/* ── Container: block layout (modern designs only) ─ */
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme),
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .ext-ps-section {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

.wp-block-group .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme),
.wp-block-columns .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme),
.wp-block-column .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme),
.elementor-widget-shortcode .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme),
.elementor-element .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) {
	display: block !important;
	flex: none !important;
	align-self: stretch !important;
}

/* Owl root: block so stage / nav / dots stack vertically (modern layouts only) */
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel.owl-loaded,
.wp-block-group .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel,
.wp-block-group .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel.owl-loaded {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	max-width: 80% !important;
	margin: 0 auto;
	padding-bottom: 44px;
	box-sizing: border-box;
	flex: none !important;
	flex-direction: unset !important;
	align-items: unset !important;
	justify-content: unset !important;
}

.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-stage-outer {
	width: 100% !important;
	display: block !important;
	position: relative;
	overflow: hidden;
}

.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-stage {
	display: flex !important;
	flex-direction: row !important;
}

.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-item {
	float: none;
	display: block;
	min-width: 0;
}

/* ── Pagination dots: single centered row below slider (never wrap) ─ */
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-dots,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-theme .owl-dots,
.wp-block-group .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-dots,
.wp-block-group .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-theme .owl-dots {
	position: relative !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	width: fit-content !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 14px auto 0 !important;
	padding: 6px 8px !important;
	text-align: center !important;
	clear: both !important;
	float: none !important;
	gap: 4px;
	z-index: 2;
	box-sizing: border-box;
	list-style: none !important;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-dots::-webkit-scrollbar,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-theme .owl-dots::-webkit-scrollbar {
	display: none;
}

.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-dots .owl-dot,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-theme .owl-dots .owl-dot,
.wp-block-group .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-dot {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	padding: 4px !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	float: none !important;
	position: relative !important;
	line-height: 1 !important;
	font-size: 0 !important;
	cursor: pointer;
}

.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-dots .owl-dot span,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-theme .owl-dots .owl-dot span,
.wp-block-group .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-dot span {
	display: block !important;
	width: 10px !important;
	height: 10px !important;
	min-width: 10px !important;
	min-height: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: #d6d6d6;
	opacity: 0.55;
	transition: opacity 0.2s ease, transform 0.2s ease;
	flex-shrink: 0;
}

.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-dots .owl-dot.active span,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-theme .owl-dots .owl-dot.active span,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-dots .owl-dot:hover span {
	opacity: 1;
	background: #869791;
	transform: scale(1.15);
}

/* Hide nav when all slides fit or only one product */
.ext-ps-container.ext-ps-nav-hidden .owl-nav,
.ext-ps-container.ext-ps-nav-hidden .owl-carousel .owl-nav,
.ext-ps-container.ext-ps-nav-hidden .owl-theme .owl-nav {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Hide dots when not needed (single slide / all visible) */
.ext-ps-container.ext-ps-dots-hidden .owl-dots,
.ext-ps-container.ext-ps-dots-hidden .owl-carousel .owl-dots,
.ext-ps-container.ext-ps-dots-hidden .owl-theme .owl-dots {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
}

/* ── Nav arrows: left/right overlay, not stacked with dots ─ */
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-nav,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-theme .owl-nav,
.wp-block-group .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-nav {
	position: absolute !important;
	top: 42% !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 2px !important;
	transform: translateY(-50%) !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: space-between !important;
	align-items: center !important;
	pointer-events: none;
	z-index: 5;
	text-align: inherit !important;
}

.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-nav button,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-nav [class*="owl-"],
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-theme .owl-nav [class*="owl-"],
.wp-block-group .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-nav button {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	top: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	min-width: 36px !important;
	max-width: 44px !important;
	height: 36px !important;
	min-height: 36px !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: auto;
	float: none !important;
	border-radius: 50% !important;
	line-height: 1 !important;
	font-size: 14px !important;
	box-sizing: border-box;
}

.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-nav .owl-prev,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-theme .owl-nav .owl-prev {
	order: 1;
	margin-right: auto !important;
}

.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-nav .owl-next,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-theme .owl-nav .owl-next {
	order: 2;
	margin-left: auto !important;
}

/* Block / Elementor global button resets (modern designs only) */
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel button.owl-dot,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-nav button,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .ext-ps-atc-btn button {
	appearance: none;
	-webkit-appearance: none;
}
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .ext-ps-atc-btn button {
	white-space: normal !important;
	text-align: center !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;
}

/* Block theme: WooCommerce AJAX "View cart" as button (not plain link) */
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) a.ext-ps-view-cart-btn,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) a.added_to_cart.wc-forward,
.wp-block-group .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) a.added_to_cart.wc-forward {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: 75% !important;
	min-width: 0 !important;
	padding: clamp(6px, 1.5vw, 10px) clamp(8px, 2vw, 16px) !important;
	border: none !important;
	border-radius: 3px !important;
	background-color: #000000 !important;
	color: #ffffff !important;
	font-size: clamp(11px, 2.8vw, 14px) !important;
	font-weight: normal !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
	outline: none !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) a.ext-ps-view-cart-btn:hover,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) a.ext-ps-view-cart-btn:focus-visible,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) a.added_to_cart.wc-forward:hover,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) a.added_to_cart.wc-forward:focus-visible,
.wp-block-group .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) a.added_to_cart.wc-forward:hover {
	background-color: #222222 !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

/* Block theme table — keep cells as table-cell (layout width in front.css) */
.wp-block-group .ext-ps-block-theme .ext-ps-table th,
.wp-block-group .ext-ps-block-theme .ext-ps-table td,
.wp-block-post-content .ext-ps-block-theme .ext-ps-table th,
.wp-block-post-content .ext-ps-block-theme .ext-ps-table td {
	display: table-cell !important;
	vertical-align: middle !important;
}

.wp-block-group .ext-ps-block-theme a.added_to_cart.wc-forward,
.wp-block-post-content .ext-ps-block-theme a.added_to_cart.wc-forward {
	display: inline-flex !important;
	width: auto !important;
	max-width: none !important;
}

/* Product description embed: wpautop may inject br/p around ATC — hide if any remain */
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .ext-ps-atc-wrapper br {
	display: none !important;
}
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .ext-ps-atc-wrapper > p {
	display: contents;
}

/* Responsive: tighter nav on small screens (modern designs only) */
@media (max-width: 767px) {
	.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel {
		padding-bottom: 40px;
	}

	.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-nav button,
	.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-nav [class*="owl-"] {
		width: 32px !important;
		min-width: 32px !important;
		height: 32px !important;
		min-height: 32px !important;
		font-size: 12px !important;
	}

	.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-dots .owl-dot span {
		width: 8px !important;
		height: 8px !important;
		min-width: 8px !important;
		min-height: 8px !important;
	}
}

@media (max-width: 480px) {
	.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-nav {
		padding: 0 !important;
	}

	.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-nav .owl-prev {
		margin-left: 0 !important;
	}

	.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .owl-carousel .owl-nav .owl-next {
		margin-right: 0 !important;
	}
}

/* Product description / short description embed (block themes — modern designs only) */
.woocommerce-product-details__short-description .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme),
.woocommerce-Tabs-panel--description .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme),
#tab-description .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme),
.wp-block-woocommerce-product-description .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme),
.wc-tab .ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme),
.ext-ps-container.ext-ps-embed-product:not(.ext-ps-design--classic) {
	display: block !important;
	width: 80% !important;
	max-width: 100% !important;
	clear: both;
	box-sizing: border-box;
}

/* ── Spotlight: theme-compat (block + classic + Elementor) ─ */
.ext-ps-container.ext-ps-design--spotlight .owl-carousel {
	padding-bottom: 36px !important;
}
.ext-ps-container.ext-ps-dots-hidden.ext-ps-design--spotlight .owl-carousel {
	padding-bottom: 8px !important;
}

/* Stage / item resets (all themes) */
.ext-ps-container.ext-ps-design--spotlight .owl-carousel .owl-stage-outer {
	width: 100% !important;
	overflow: hidden !important;
}
.ext-ps-container.ext-ps-design--spotlight .owl-carousel .owl-item {
	display: block !important;
	overflow: visible !important;
	height: auto !important;
}
/* .item is a transparent spacer; visual card = .item-inner-wrapper */
.ext-ps-container.ext-ps-design--spotlight .owl-carousel .item {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	overflow: visible !important;
	height: auto !important;
	padding: 4px 5px !important;
	transform: none !important;
	max-width: none !important;
	margin: 0 !important;
}
.ext-ps-container.ext-ps-design--spotlight .item .item-inner-wrapper {
	display: flex !important;
	flex-direction: column !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border-radius: 16px !important;
	width: 100% !important;
}

/* Single-slide centering */
.ext-ps-container.ext-ps-single-slide .owl-carousel .owl-stage-outer {
	overflow: visible !important;
}
.ext-ps-container.ext-ps-single-slide .owl-carousel .owl-stage {
	display: flex !important;
	justify-content: center !important;
	width: 700px !important;

}
.ext-ps-container.ext-ps-single-slide.ext-ps-design--spotlight .owl-carousel .owl-item {
	max-width: 300px !important;
	margin: 0 auto !important;
}

/* Product embed context — classic storefront only (block themes use design-specific rules) */
.ext-ps-container.ext-ps-embed-product.ext-ps-design--classic {
	margin: 0.75rem 0 1rem;
}
.ext-ps-container.ext-ps-embed-product.ext-ps-design--classic .owl-carousel {
	padding-bottom: 28px !important;
}
.ext-ps-container.ext-ps-dots-hidden.ext-ps-embed-product.ext-ps-design--classic .owl-carousel {
	padding-bottom: 4px !important;
}
.ext-ps-container.ext-ps-embed-product.ext-ps-design--classic .item .item-inner-wrapper {
	height: auto !important;
	flex: none !important;
}
.ext-ps-container.ext-ps-embed-product.ext-ps-design--classic .ext-ps-details,
.ext-ps-container.ext-ps-embed-product.ext-ps-design--classic .ext-ps-price,
.ext-ps-container.ext-ps-embed-product.ext-ps-design--classic .ext-ps-atc-wrapper {
	flex: 0 0 auto !important;
	margin-top: 0 !important;
}
.ext-ps-container.ext-ps-embed-product.ext-ps-design--classic .owl-stage {
	align-items: flex-start !important;
}
.ext-ps-container.ext-ps-embed-product.ext-ps-design--classic .owl-item,
.ext-ps-container.ext-ps-embed-product.ext-ps-design--classic .owl-item > .item {
	height: auto !important;
}

/* Nav arrow vertical position */
.ext-ps-container.ext-ps-design--spotlight .owl-carousel .owl-nav {
	top: 34% !important;
}

@media (max-width: 767px) {
	.ext-ps-container.ext-ps-embed-product.ext-ps-design--classic .owl-carousel {
		padding-bottom: 24px !important;
	}
	.ext-ps-container.ext-ps-embed-product.ext-ps-design--classic .ext-ps-product-title,
	.ext-ps-container.ext-ps-embed-product.ext-ps-design--classic .ext-ps-product-title a {
		font-size: 0.9rem !important;
	}
	.ext-ps-container.ext-ps-embed-product.ext-ps-design--classic .ext-ps-atc-btn button {
		padding: 8px 12px !important;
		font-size: 0.8rem !important;
	}
}

/* Overlay — block theme resets */
.ext-ps-container.ext-ps-design--overlay .item .item-inner-wrapper,
.ext-ps-container.ext-ps-design--overlay .ext-ps-grid-item,
.wp-block-group .ext-ps-container.ext-ps-design--overlay .item .item-inner-wrapper {
	aspect-ratio: 1 / 1;
	min-height: 160px;
}
.ext-ps-container.ext-ps-design--overlay .thumbnail-container img,
.wp-block-group .ext-ps-container.ext-ps-design--overlay .owl-carousel .owl-item img {
	max-width: none !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}
.ext-ps-container.ext-ps-design--overlay .ext-ps-product-title,
.wp-block-group .ext-ps-container.ext-ps-design--overlay .ext-ps-product-title {
	margin-top: 0 !important;
	margin-bottom: 6px !important;
}

/* Admin title/price colors (modern card markup — block theme link/button resets) */
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .ext-ps-product-title,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .ext-ps-product-title a {
	color: var(--ext-ps-title-color, #1a1a1a) !important;
}

.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .ext-ps-price,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .ext-ps-price .ext-ps-regular-price,
.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .ext-ps-price ins {
	color: var(--ext-ps-price-color, inherit) !important;
}

.ext-ps-container:is(:not(.ext-ps-design--classic), .ext-ps-block-theme) .ext-ps-price del {
	color: var(--ext-ps-price-color, inherit) !important;
	opacity: 0.65;
}

/* Overlay hover panel: title and price always white (overrides admin color vars) */
.ext-ps-container.ext-ps-design--overlay .ext-ps-product-title,
.ext-ps-container.ext-ps-design--overlay .ext-ps-product-title a,
.wp-block-group .ext-ps-container.ext-ps-design--overlay .ext-ps-product-title,
.wp-block-group .ext-ps-container.ext-ps-design--overlay .ext-ps-product-title a {
	color: #ffffff !important;
}

.ext-ps-container.ext-ps-design--overlay .ext-ps-price,
.ext-ps-container.ext-ps-design--overlay .ext-ps-price .ext-ps-regular-price,
.ext-ps-container.ext-ps-design--overlay .ext-ps-price .ext-ps-sale-price,
.ext-ps-container.ext-ps-design--overlay .ext-ps-price ins,
.ext-ps-container.ext-ps-design--overlay .ext-ps-price del,
.ext-ps-container.ext-ps-design--overlay .ext-ps-price .amount,
.ext-ps-container.ext-ps-design--overlay .ext-ps-price .woocommerce-Price-amount,
.ext-ps-container.ext-ps-design--overlay .ext-ps-price bdi,
.wp-block-group .ext-ps-container.ext-ps-design--overlay .ext-ps-price,
.wp-block-group .ext-ps-container.ext-ps-design--overlay .ext-ps-price * {
	color: #ffffff !important;
}

.ext-ps-container.ext-ps-design--overlay .ext-ps-price del,
.wp-block-group .ext-ps-container.ext-ps-design--overlay .ext-ps-price del {
	opacity: 0.75 !important;
}

/* Overlay: qty + Add to Cart on one row, vertically centered */
.ext-ps-container.ext-ps-design--overlay .ext-ps-atc-wrapper,
.wp-block-group .ext-ps-container.ext-ps-design--overlay .ext-ps-atc-wrapper {
	display: inline-flex !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: auto !important;
}

.ext-ps-container.ext-ps-design--overlay .ext-ps-atc-btn,
.wp-block-group .ext-ps-container.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;
}

.ext-ps-container.ext-ps-design--overlay .ext-ps-atc-btn button,
.wp-block-group .ext-ps-container.ext-ps-design--overlay .ext-ps-atc-btn button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1.25 !important;
	min-height: 38px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	box-sizing: border-box !important;
}

/* ── Classic (non-block) themes — e.g. Storefront ──────
   The 80% cap above exists for block-theme/Elementor wrappers that don't
   constrain width on their own. Classic themes already size the content
   area, so the same cap just wastes space on the right; use full width. */
.ext-ps-container:not(.ext-ps-block-theme):not(.ext-ps-design--classic) .owl-carousel,
.ext-ps-container:not(.ext-ps-block-theme):not(.ext-ps-design--classic) .owl-carousel.owl-loaded {
	max-width: 100% !important;
	margin: 0 !important;
}
