/**
 * SellAny LuxuryDaddy safety and compatibility layer.
 * Loaded after the known-good luxury.css file.
 */

.luxury-brand-fallback {
	color: var(--luxury-text, #171513);
	font-family: var(--wp--preset--font-family--serif, "Cormorant Garamond", "Times New Roman", Georgia, serif);
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1;
	text-transform: uppercase;
}

.luxury-brand:has(.wp-block-site-logo img) .luxury-brand-fallback {
	display: none;
}

.luxury-color-link--static {
	cursor: default;
	user-select: none;
}

.luxury-color-link--static:hover .luxury-color-swatch {
	transform: none;
}

/* Keep unavailable interfaces hidden even if an older Site Editor copy remains. */
.luxury-wishlist-nav,
.luxury-card-wishlist,
.luxury-wishlist-placeholder,
.luxury-custom-size-placeholder,
.luxury-secondary-actions,
.luxury-newsletter-form,
.luxury-filter-sidebar,
.luxury-mobile-shop-toolbar,
.luxury-filter-backdrop,
.luxury-product-detail-grid {
	display: none !important;
}

.luxury-shop-layout .luxury-shop-products,
.luxury-shop-products {
	flex-basis: 100% !important;
	max-width: none;
	width: 100%;
}

.post-type-archive-product .wp-block-term-description,
.tax-product_cat .wp-block-term-description {
	display: none;
}

.luxury-page-main {
	box-sizing: border-box;
	min-height: 48vh;
	width: 100%;
}

.luxury-page-main > .wp-block-post-title,
.luxury-page-main > .wp-block-post-content {
	width: 100%;
}

/* WooCommerce shortcode grid used only for wedding-dress New Arrivals. */
.luxury-new-arrivals .woocommerce ul.products {
	display: grid;
	gap: clamp(1rem, 2vw, 2rem);
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0;
}

.luxury-new-arrivals .woocommerce ul.products::before,
.luxury-new-arrivals .woocommerce ul.products::after {
	display: none;
}

.luxury-new-arrivals .woocommerce ul.products li.product {
	float: none;
	margin: 0;
	width: auto;
}

.luxury-new-arrivals .woocommerce ul.products li.product a img,
.luxury-new-arrivals .woocommerce ul.products li.product img {
	aspect-ratio: 3 / 4;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.luxury-new-arrivals .woocommerce-loop-product__title,
.luxury-product-collection .wp-block-post-title,
.luxury-archive-products .wp-block-post-title {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

@media (min-width: 1440px) {
	.luxury-archive-products .wc-block-product-template {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1200px) and (max-width: 1439px) {
	.luxury-new-arrivals .woocommerce ul.products,
	.luxury-archive-products .wc-block-product-template {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.luxury-new-arrivals .woocommerce ul.products,
	.luxury-archive-products .wc-block-product-template {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	.luxury-new-arrivals .woocommerce ul.products,
	.luxury-archive-products .wc-block-product-template {
		gap: 1rem 0.75rem;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.luxury-brand-fallback {
		font-size: 1.35rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.luxury-color-swatch,
	.luxury-new-arrivals img {
		transition: none !important;
	}
}

