/**
 * BoraVision WooCommerce visual layer.
 * WooCommerce core styles are disabled by Orologio; structural theme CSS remains.
 *
 * Purpose:
 * - styles WooCommerce-native markup that is not fully owned by Elementor templates
 * - contains the archive/shop/product/account/cart visual bridge to BoraVision
 * - includes several corrective layers because WooCommerce + Orologio output changes by context
 *
 * Edit here when:
 * - the shop archive, category pages, mini-cart, checkout or account screens look wrong
 * - a WooCommerce-generated element is outside the scope of a shared component
 * - a product-list behaviour is driven by native archive markup rather than a custom Elementor template
 *
 * Reading tip:
 * - this file is historical and layered
 * - later archive sections intentionally override earlier experiments/fixes
 * - when debugging the product list, always check the LAST related block first
 */

body.boravision.woocommerce :is(.site-main, .products-wrapper),
body.boravision.woocommerce-page :is(.site-main, .products-wrapper) {
	min-width: 0;
}

/* BoraVision Product List template — WooCommerce archives/shop.
   This first section establishes the archive hero, toolbar and initial grid shell. */
body.boravision.woocommerce:not(.single-product) {
	--bv-card-accent: #4c86c9;
	--bv-card-accent-secondary: #0f2a45;
}

body.boravision.woocommerce:not(.single-product) :is(.site-main, .site-content, .content-area),
body.boravision.woocommerce-page:not(.single-product) :is(.site-main, .site-content, .content-area) {
	width: 100%;
	max-width: none;
}

body.boravision.woocommerce:not(.single-product) .woocommerce-breadcrumb {
	width: min(calc(100% - (2 * var(--bv-page-gutter))), 1440px);
	margin: var(--bv-space-5) auto;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.boravision .bv-product-list-hero {
	position: relative;
	display: flex;
	min-height: clamp(360px, 46vh, 560px);
	align-items: flex-end;
	overflow: hidden;
	color: var(--bv-color-white);
	background:
		linear-gradient(120deg, color-mix(in srgb, var(--bv-card-accent-secondary) 82%, var(--bv-color-black)), var(--bv-color-black));
	border-bottom: 1px solid var(--bv-color-border);
}

body.boravision .bv-product-list-hero::before {
	position: absolute;
	top: 50%;
	right: -2vw;
	color: rgb(255 255 255 / 5%);
	font-family: var(--bv-font-ui);
	font-size: min(20vw, 260px);
	font-weight: 900;
	letter-spacing: -0.03em;
	line-height: 0.8;
	text-transform: uppercase;
	white-space: nowrap;
	transform: translateY(-50%);
	content: "Collection";
	pointer-events: none;
}

body.boravision .bv-product-list-hero__copy {
	position: relative;
	z-index: 2;
	max-width: 680px;
	padding: clamp(44px, 6vw, 88px) clamp(24px, 5vw, 64px);
	border-left: 6px solid var(--bv-color-decor);
}

body.boravision .bv-product-list-kicker {
	margin: 0 0 var(--bv-space-4);
	color: rgb(255 255 255 / 58%);
	font-family: var(--bv-font-ui);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.boravision .bv-product-list-hero h1 {
	margin: 0;
	color: var(--bv-color-white);
	font-family: var(--bv-font-ui);
	font-size: clamp(42px, 6vw, 84px);
	font-weight: 900;
	letter-spacing: -0.02em;
	line-height: 0.92;
	text-transform: uppercase;
}

body.boravision .bv-product-list-hero__copy p:last-child {
	max-width: 460px;
	margin: var(--bv-space-5) 0 0;
	color: rgb(255 255 255 / 72%);
	font-size: 15px;
	line-height: 1.7;
}

body.boravision.woocommerce:not(.single-product) :is(.woocommerce-result-count, .woocommerce-ordering) {
	margin: 0;
}

body.boravision.woocommerce:not(.single-product) .woocommerce-result-count {
	float: none;
	color: var(--bv-color-text-muted);
	font-family: var(--bv-font-ui);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.boravision.woocommerce:not(.single-product) .woocommerce-ordering {
	float: none;
}

body.boravision.woocommerce:not(.single-product) .woocommerce-ordering select {
	min-width: 220px;
	min-height: 38px;
	border-radius: 2px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.boravision.woocommerce:not(.single-product) .woocommerce-notices-wrapper,
body.boravision.woocommerce:not(.single-product) .woocommerce-result-count,
body.boravision.woocommerce:not(.single-product) .woocommerce-ordering,
body.boravision.woocommerce:not(.single-product) ul.products,
body.boravision.woocommerce:not(.single-product) .woocommerce-pagination {
	width: min(calc(100% - (2 * var(--bv-page-gutter))), 1440px);
	margin-inline: auto;
}

body.boravision.woocommerce:not(.single-product) .woocommerce-result-count {
	display: inline-flex;
	align-items: center;
	min-height: 78px;
}

body.boravision.woocommerce:not(.single-product) .woocommerce-ordering {
	display: flex;
	min-height: 78px;
	align-items: center;
	justify-content: flex-end;
	margin-top: -78px;
	border-bottom: 1px solid var(--bv-color-border);
}

body.boravision.woocommerce:not(.single-product) ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin-top: 0;
	padding: 0;
	border: 1px solid var(--bv-color-border);
	border-top: 0;
	background: var(--bv-color-border);
}

/* The file continues with multiple corrective passes below.
   Keep the newest product-list decisions near the end because archive styling
   must beat both WooCommerce and the parent theme in the cascade. */

body.boravision.woocommerce:not(.single-product) ul.products li.product {
	--bv-card-accent: var(--bv-color-graphite);
	--bv-card-accent-secondary: var(--bv-color-black);
	display: flex;
	flex-direction: column;
	background: var(--bv-color-white);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product > a.woocommerce-LoopProduct-link {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 0;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product > a.woocommerce-LoopProduct-link::after {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: var(--bv-space-3) var(--bv-space-5) var(--bv-space-5);
	padding-top: var(--bv-space-3);
	border-top: 1px solid var(--bv-color-border);
	color: var(--bv-color-text-muted);
	font-family: var(--bv-font-ui);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	content: "View product →";
	transition: color var(--bv-transition-fast), transform var(--bv-transition-fast);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product:hover > a.woocommerce-LoopProduct-link::after {
	color: var(--bv-color-black);
	transform: translateX(2px);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product img {
	aspect-ratio: 1 / 1;
	width: 100%;
	margin: 0;
	padding: clamp(18px, 3vw, 36px);
	border-radius: 0;
	background:
		linear-gradient(160deg, var(--bv-card-accent) 0%, color-mix(in srgb, var(--bv-card-accent-secondary) 82%, var(--bv-color-black)) 132%);
	object-fit: contain;
	transition: opacity var(--bv-transition-fast), transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product:hover img {
	opacity: 0.96;
	transform: scale(1.018);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .onsale {
	top: var(--bv-space-4);
	left: var(--bv-space-4);
	min-height: 28px;
	border: 0;
	border-radius: 2px;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.08em;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product.bv-product-card--signature .onsale,
body.boravision.woocommerce:not(.single-product) ul.products li.product.bv-product-card--limited .onsale {
	color: var(--bv-color-black);
	background: var(--bv-color-gold);
}

body.boravision.woocommerce:not(.single-product) .bv-product-card__identity {
	display: flex;
	align-items: center;
	gap: var(--bv-space-2);
	margin: var(--bv-space-5) var(--bv-space-5) var(--bv-space-2);
	color: var(--bv-color-text-muted);
	font-family: var(--bv-font-ui);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.boravision.woocommerce:not(.single-product) .bv-product-card__identity .bv-country-flag--mark {
	width: 18px;
	height: 12px;
	border-radius: 1px;
}

body.boravision.woocommerce:not(.single-product) .bv-product-card__flag-dot {
	width: 16px;
	height: 10px;
	background: var(--bv-card-accent);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .woocommerce-loop-product__title {
	margin: var(--bv-space-2) var(--bv-space-5) 0;
	color: var(--bv-color-black);
	font-family: var(--bv-font-ui);
	font-size: 16px;
	font-weight: 850;
	letter-spacing: -0.005em;
	line-height: 1.18;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .price {
	margin: auto var(--bv-space-5) 0;
	padding-top: var(--bv-space-4);
	color: var(--bv-color-black);
	font-size: 14px;
	font-weight: 900;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .price del {
	color: var(--bv-color-text-muted);
	font-size: 12px;
	font-weight: 600;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .price ins {
	color: var(--bv-color-black);
}

body.boravision.woocommerce:not(.single-product) .bv-product-card__cta {
	display: none;
}

body.boravision.woocommerce:not(.single-product) .woocommerce-pagination {
	display: none !important;
}

body.boravision.woocommerce:not(.single-product) .woocommerce-pagination .page-numbers :is(a, span) {
	width: 36px;
	height: 36px;
	border-radius: 2px;
	font-size: 12px;
	font-weight: 800;
}

body.boravision.woocommerce:not(.single-product) .bv-product-list-load-more {
	display: grid;
	width: min(calc(100% - (2 * var(--bv-page-gutter))), 1480px);
	margin: clamp(44px, 5vw, 72px) auto 0;
	place-items: center;
	gap: var(--bv-space-3);
}

body.boravision.woocommerce:not(.single-product) .bv-product-list-load-more__button {
	min-width: min(100%, 260px);
}

body.boravision.woocommerce:not(.single-product) .bv-product-list-load-more__button.is-loading {
	opacity: 0.72;
	cursor: wait;
}

body.boravision.woocommerce:not(.single-product) .bv-product-list-load-more__status {
	min-height: 1.4em;
	margin: 0;
	color: var(--bv-color-text-muted);
	font-family: var(--bv-font-ui);
	font-size: 13px;
}

@media (max-width: 1180px) {
	body.boravision.woocommerce:not(.single-product) ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.boravision .bv-product-list-hero {
		min-height: 420px;
	}

	body.boravision .bv-product-list-hero__copy {
		padding: var(--bv-space-16) var(--bv-page-gutter);
	}

	body.boravision .bv-product-list-hero h1 {
		font-size: clamp(40px, 14vw, 62px);
	}

	body.boravision.woocommerce:not(.single-product) .woocommerce-result-count,
	body.boravision.woocommerce:not(.single-product) .woocommerce-ordering {
		display: flex;
		width: min(calc(100% - (2 * var(--bv-page-gutter))), 1440px);
		min-height: auto;
		margin: 0 auto;
		padding-block: var(--bv-space-4);
		border-bottom: 0;
		justify-content: flex-start;
	}

	body.boravision.woocommerce:not(.single-product) ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		border-inline: 0;
	}

	body.boravision.woocommerce:not(.single-product) ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px;
	}
}

@media (max-width: 460px) {
	body.boravision.woocommerce:not(.single-product) ul.products {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Product List EOF override — must remain last.
   Removes legacy numeric pagination and makes the archive use clean white DS cards. */
body.boravision .woocommerce-pagination,
body.boravision nav.woocommerce-pagination,
body.boravision .elementor-widget-wc-archive-products nav.woocommerce-pagination,
body.boravision .elementor-widget-woocommerce-archive-products nav.woocommerce-pagination,
body.boravision .elementor-wc-products nav.woocommerce-pagination,
body.boravision .woocommerce nav.woocommerce-pagination,
body.boravision .woocommerce .page-numbers:not(.bv-product-list-load-more *) {
	display: none !important;
}

body.boravision.woocommerce:not(.single-product) ul.products,
body.boravision .bv-product-list-template ul.products,
body.boravision .elementor-wc-products ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(34px, 3.6vw, 54px) clamp(24px, 3vw, 40px) !important;
	border: 0 !important;
	background: transparent !important;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product,
body.boravision .bv-product-list-template ul.products li.product,
body.boravision .elementor-wc-products ul.products li.product {
	display: flex !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive,
body.boravision .elementor-wc-products ul.products li.product .bv-product-card--archive {
	height: 100%;
	overflow: hidden;
	border: 0 !important;
	border-radius: 10px;
	background: var(--bv-color-white) !important;
	box-shadow: 0 18px 52px rgb(9 10 11 / 8%);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-card__media,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-card__media,
body.boravision .elementor-wc-products ul.products li.product .bv-product-card--archive .bv-card__media {
	background: transparent !important;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-card__body,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-card__body,
body.boravision .elementor-wc-products ul.products li.product .bv-product-card--archive .bv-card__body {
	display: grid;
	grid-template-rows: auto minmax(2.3em, auto) minmax(3.2em, auto) auto auto;
	min-height: 330px;
	background: var(--bv-color-white);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__title,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-product-card__title,
body.boravision .elementor-wc-products ul.products li.product .bv-product-card--archive .bv-product-card__title,
body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__tagline,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-product-card__tagline,
body.boravision .elementor-wc-products ul.products li.product .bv-product-card--archive .bv-product-card__tagline {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__title,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-product-card__title,
body.boravision .elementor-wc-products ul.products li.product .bv-product-card--archive .bv-product-card__title {
	-webkit-line-clamp: 2;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__tagline,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-product-card__tagline,
body.boravision .elementor-wc-products ul.products li.product .bv-product-card--archive .bv-product-card__tagline {
	-webkit-line-clamp: 2;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__badges,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-product-card__badges,
body.boravision .elementor-wc-products ul.products li.product .bv-product-card--archive .bv-product-card__badges {
	display: flex;
	min-height: 30px;
	flex-wrap: nowrap;
	gap: 6px;
	overflow: hidden;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-badge,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-badge,
body.boravision .elementor-wc-products ul.products li.product .bv-product-card--archive .bv-badge {
	min-width: 0;
	flex: 0 1 auto;
	padding-inline: clamp(7px, 0.75vw, 10px);
	font-size: clamp(8px, 0.72vw, 10px);
	white-space: nowrap;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__price,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-product-card__price,
body.boravision .elementor-wc-products ul.products li.product .bv-product-card--archive .bv-product-card__price,
body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-button,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-button,
body.boravision .elementor-wc-products ul.products li.product .bv-product-card--archive .bv-button {
	align-self: end;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-button,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-button,
body.boravision .elementor-wc-products ul.products li.product .bv-product-card--archive .bv-button {
	width: 100%;
}

@media (max-width: 1180px) {
	body.boravision.woocommerce:not(.single-product) ul.products,
	body.boravision .bv-product-list-template ul.products,
	body.boravision .elementor-wc-products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body.boravision.woocommerce:not(.single-product) ul.products,
	body.boravision .bv-product-list-template ul.products,
	body.boravision .elementor-wc-products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 30px 16px !important;
		width: min(calc(100% - 24px), 1440px) !important;
	}

	body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-card__body,
	body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-card__body,
	body.boravision .elementor-wc-products ul.products li.product .bv-product-card--archive .bv-card__body {
		min-height: 300px;
	}
}

/* Product List final component contract.
   This intentionally sits last: the archive must use the shared Design System card,
   country palettes, 12-item lazy batches, visible gutters and 2-up mobile cards. */
body.boravision.woocommerce:not(.single-product) ul.products,
body.boravision .bv-product-list-template ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(34px, 3.6vw, 54px) clamp(24px, 3vw, 40px) !important;
	margin-bottom: clamp(72px, 8vw, 128px) !important;
	border: 0 !important;
	background: transparent !important;
}

body.boravision .bv-product-list-template:has(.bv-product-list-load-more) ul.products {
	margin-bottom: 0 !important;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product,
body.boravision .bv-product-list-template ul.products li.product {
	display: flex !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive {
	height: 100%;
	border: 0 !important;
	box-shadow: none !important;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-card__media,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-card__media {
	background: transparent !important;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-card__body,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-card__body {
	display: grid;
	grid-template-rows: auto minmax(2.3em, auto) minmax(3.2em, auto) auto auto;
	min-height: 330px;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__title,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-product-card__title,
body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__tagline,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-product-card__tagline {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__title,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-product-card__title {
	-webkit-line-clamp: 2;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__tagline,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-product-card__tagline {
	-webkit-line-clamp: 2;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__badges,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-product-card__badges {
	display: flex;
	min-height: 30px;
	flex-wrap: nowrap;
	gap: 6px;
	overflow: hidden;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-badge,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-badge {
	min-width: 0;
	flex: 0 1 auto;
	padding-inline: clamp(7px, 0.75vw, 10px);
	font-size: clamp(8px, 0.72vw, 10px);
	white-space: nowrap;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__price,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-product-card__price {
	align-self: end;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-button,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-button {
	align-self: end;
	width: 100%;
}

@media (max-width: 1180px) {
	body.boravision.woocommerce:not(.single-product) ul.products,
	body.boravision .bv-product-list-template ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body.boravision.woocommerce:not(.single-product) ul.products,
	body.boravision .bv-product-list-template ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 30px 16px !important;
		width: min(calc(100% - 24px), 1440px) !important;
	}

	body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-card__body,
	body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-card__body {
		min-height: 300px;
	}
}

/* Product List corrective layer — commerce-first, using shared BoraVision buttons. */
body.boravision.woocommerce:not(.single-product) .bv-product-list-hero {
	width: min(calc(100% - (2 * var(--bv-page-gutter))), 1440px);
	min-height: clamp(300px, 36vw, 460px);
	margin: var(--bv-space-5) auto 0;
	border-left: 0;
}

body.boravision.woocommerce:not(.single-product) .bv-product-list-hero__copy {
	max-width: 620px;
	padding: clamp(40px, 5vw, 72px);
	border-left: 4px solid var(--bv-color-decor);
}

body.boravision.woocommerce:not(.single-product) .bv-product-list-hero h1 {
	font-size: clamp(44px, 5.2vw, 76px);
}

body.boravision.woocommerce:not(.single-product) .woocommerce-result-count {
	display: block;
	width: min(calc(100% - (2 * var(--bv-page-gutter))), 1440px);
	min-height: 0;
	margin: var(--bv-space-5) auto var(--bv-space-2);
	color: var(--bv-color-text-muted);
	font-size: 11px;
	line-height: 1.2;
}

body.boravision.woocommerce:not(.single-product) .woocommerce-ordering {
	display: flex;
	width: min(calc(100% - (2 * var(--bv-page-gutter))), 1440px);
	min-height: 0;
	margin: 0 auto var(--bv-space-4);
	padding: 0;
	align-items: center;
	justify-content: flex-end;
	border-bottom: 0;
}

body.boravision.woocommerce:not(.single-product) .woocommerce-ordering select {
	width: auto;
	min-width: 240px;
	min-height: 44px;
	padding: 0 42px 0 14px;
	border-color: var(--bv-color-border);
	background-color: var(--bv-color-white);
	font-size: 11px;
}

body.boravision.woocommerce:not(.single-product) ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--bv-color-border);
	background: var(--bv-color-border);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product {
	position: relative;
	min-height: 100%;
	background: var(--bv-color-white);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product > a.woocommerce-LoopProduct-link {
	display: grid;
	grid-template-rows: auto auto auto;
	min-height: 0;
	color: var(--bv-color-black);
	text-decoration: none;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product > a.woocommerce-LoopProduct-link::after {
	content: none;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product img {
	aspect-ratio: 1 / 1;
	width: 100%;
	margin: 0;
	padding: clamp(22px, 3vw, 40px);
	background:
		linear-gradient(160deg, color-mix(in srgb, var(--bv-card-accent) 74%, var(--bv-color-white)) 0%, color-mix(in srgb, var(--bv-card-accent-secondary) 72%, var(--bv-color-black)) 124%);
	object-fit: contain;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card__identity {
	margin: var(--bv-space-4) var(--bv-space-5) var(--bv-space-2);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .woocommerce-loop-product__title {
	margin: 0 var(--bv-space-5);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.12;
	text-align: left;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product :is(
	.woocommerce-loop-product__description,
	.woocommerce-product-details__short-description,
	.product-short-description,
	.product-description,
	.excerpt
),
body.boravision.woocommerce:not(.single-product) ul.products li.product > a.woocommerce-LoopProduct-link p {
	display: none !important;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .price {
	display: block;
	margin: var(--bv-space-4) var(--bv-space-5) 0;
	padding: 0;
	font-family: var(--bv-font-ui);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-align: left;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .price del {
	margin-right: 8px;
	color: var(--bv-color-text-muted);
	font-size: 12px;
	opacity: 0.82;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .price ins {
	color: var(--bv-color-black);
	text-decoration: none;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .button {
	display: inline-flex;
	width: calc(100% - (2 * var(--bv-space-5)));
	min-height: 46px;
	margin: var(--bv-space-5) var(--bv-space-5) var(--bv-space-5);
	padding: 12px 18px;
	border-radius: var(--bv-radius);
	color: var(--bv-color-white);
	background: var(--bv-color-black);
	font-size: 13px;
	font-weight: 700;
	text-transform: none;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .button:hover {
	border-color: var(--bv-color-graphite);
	background: var(--bv-color-graphite);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .button.added {
	border-color: var(--bv-color-black);
	color: var(--bv-color-black);
	background: transparent;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product a.added_to_cart {
	display: block;
	margin: calc(-1 * var(--bv-space-4)) var(--bv-space-5) var(--bv-space-5);
	color: var(--bv-color-text-muted);
	font-family: var(--bv-font-ui);
	font-size: 12px;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 4px;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .onsale {
	top: var(--bv-space-4);
	left: var(--bv-space-4);
	z-index: 4;
	border-radius: 2px;
}

@media (max-width: 1180px) {
	body.boravision.woocommerce:not(.single-product) ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.boravision.woocommerce:not(.single-product) .bv-product-list-hero {
		width: 100%;
		min-height: 360px;
		margin-top: 0;
	}

	body.boravision.woocommerce:not(.single-product) .woocommerce-result-count,
	body.boravision.woocommerce:not(.single-product) .woocommerce-ordering {
		width: min(calc(100% - (2 * var(--bv-page-gutter))), 1440px);
	}

	body.boravision.woocommerce:not(.single-product) .woocommerce-ordering {
		justify-content: stretch;
	}

	body.boravision.woocommerce:not(.single-product) .woocommerce-ordering select {
		width: 100%;
	}

	body.boravision.woocommerce:not(.single-product) ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}
}

@media (max-width: 520px) {
	body.boravision.woocommerce:not(.single-product) ul.products {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Product List v2 corrective finish — cleaner commerce cards. */
body.boravision.woocommerce:not(.single-product) .bv-product-list-hero {
	width: min(calc(100% - (2 * var(--bv-page-gutter))), 1480px);
	min-height: clamp(280px, 32vw, 420px);
	background:
		radial-gradient(circle at 78% 28%, color-mix(in srgb, var(--bv-card-accent) 18%, transparent), transparent 34%),
		linear-gradient(120deg, #0d2133 0%, #090a0b 86%);
}

body.boravision.woocommerce:not(.single-product) .bv-product-list-hero::before {
	right: -6vw;
	font-size: min(17vw, 220px);
}

body.boravision.woocommerce:not(.single-product) .bv-product-list-hero__copy {
	max-width: 860px;
	padding: clamp(38px, 4.8vw, 66px) clamp(32px, 5vw, 76px);
}

body.boravision.woocommerce:not(.single-product) .bv-product-list-hero h1 {
	max-width: 760px;
	font-size: clamp(40px, 4.6vw, 68px);
	line-height: 0.94;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

body.boravision.woocommerce:not(.single-product) .bv-product-list-hero__copy p:last-child {
	max-width: 560px;
	margin-top: var(--bv-space-4);
}

body.boravision.woocommerce:not(.single-product) .woocommerce-result-count,
body.boravision.woocommerce:not(.single-product) .woocommerce-ordering,
body.boravision.woocommerce:not(.single-product) ul.products,
body.boravision.woocommerce:not(.single-product) .woocommerce-pagination {
	width: min(calc(100% - (2 * var(--bv-page-gutter))), 1480px);
}

body.boravision.woocommerce:not(.single-product) .woocommerce-result-count {
	margin-top: var(--bv-space-6);
}

body.boravision.woocommerce:not(.single-product) ul.products {
	gap: 16px;
	border: 0;
	background: transparent;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product {
	border: 1px solid var(--bv-color-border);
	background: var(--bv-color-white);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product img {
	aspect-ratio: 1.08 / 1;
	padding: clamp(22px, 3vw, 44px);
	background:
		linear-gradient(145deg, color-mix(in srgb, var(--bv-card-accent) 16%, var(--bv-color-white)) 0%, color-mix(in srgb, var(--bv-card-accent) 8%, #f4f3ef) 48%, #eeeDEA 100%);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product:hover img {
	opacity: 1;
	transform: scale(1.025);
}

body.boravision.woocommerce:not(.single-product) .bv-product-card__identity {
	justify-content: flex-start;
	text-align: left;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card__title {
	display: block;
	min-height: 2.24em;
	margin: 0 var(--bv-space-5);
	color: var(--bv-color-black);
	font-family: var(--bv-font-ui);
	font-size: 18px;
	font-weight: 850;
	letter-spacing: -0.01em;
	line-height: 1.12;
	text-align: left;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product :is(
	.qodef-woo-product-excerpt,
	.qodef-e-excerpt,
	.product-excerpt,
	.product-short-description,
	.woocommerce-loop-product__description,
	.woocommerce-product-details__short-description
),
body.boravision.woocommerce:not(.single-product) ul.products li.product > :is(p, .entry-summary),
body.boravision.woocommerce:not(.single-product) ul.products li.product > a.woocommerce-LoopProduct-link > :is(p, .entry-summary) {
	display: none !important;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .price {
	margin-top: var(--bv-space-4);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card__cart-button,
body.boravision.woocommerce:not(.single-product) ul.products li.product .button.bv-product-card__cart-button {
	display: inline-flex !important;
	width: calc(100% - (2 * var(--bv-space-5)));
	min-height: 48px;
	margin: var(--bv-space-5);
	align-items: center;
	justify-content: center;
	border: 1px solid var(--bv-color-black);
	color: var(--bv-color-white) !important;
	background: var(--bv-color-black) !important;
	font-family: var(--bv-font-ui);
	font-size: 13px !important;
	font-weight: 750;
	line-height: 1.2;
	text-indent: 0 !important;
	text-transform: none;
	letter-spacing: 0;
	opacity: 1;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card__cart-button::before,
body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card__cart-button::after {
	display: none !important;
	content: none !important;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card__cart-button:hover {
	border-color: var(--bv-color-graphite);
	background: var(--bv-color-graphite) !important;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .added_to_cart {
	margin-inline: var(--bv-space-5);
}

@media (max-width: 767px) {
	body.boravision.woocommerce:not(.single-product) .bv-product-list-hero h1 {
		font-size: clamp(38px, 11vw, 56px);
	}

	body.boravision.woocommerce:not(.single-product) ul.products {
		gap: 12px;
	}
}

/* Product List component-driven final layer.
   Product cards below are the shared Design System component; this layer only
   handles archive layout, filters and defensive cleanup of parent-theme output. */
body.boravision.woocommerce:not(.single-product) .bv-product-list-filters {
	display: flex;
	width: min(calc(100% - (2 * var(--bv-page-gutter))), 1480px);
	margin: var(--bv-space-6) auto var(--bv-space-4);
	padding-bottom: var(--bv-space-4);
	align-items: center;
	gap: var(--bv-space-2);
	overflow-x: auto;
	border-bottom: var(--bv-border);
}

body.boravision.woocommerce:not(.single-product).bv-product-list-filters-hidden .bv-product-list-filters,
body.boravision.woocommerce:not(.single-product) .bv-product-list-filters.is-hidden {
	display: none;
}

body.boravision.woocommerce:not(.single-product) .bv-product-list-filter {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	justify-content: center;
	padding: 8px 14px;
	border: var(--bv-border);
	border-radius: var(--bv-radius-full);
	color: var(--bv-color-black);
	background: var(--bv-color-white);
	font-family: var(--bv-font-ui);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

body.boravision.woocommerce:not(.single-product) .bv-product-list-filter:hover,
body.boravision.woocommerce:not(.single-product) .bv-product-list-filter.is-active {
	border-color: var(--bv-color-black);
	color: var(--bv-color-white);
	background: var(--bv-color-black);
}

body.boravision.woocommerce:not(.single-product) .woocommerce-result-count {
	margin-top: var(--bv-space-4);
}

body.boravision.woocommerce:not(.single-product) .woocommerce-ordering {
	margin-bottom: var(--bv-space-6);
}

body.boravision.woocommerce:not(.single-product) ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 2.2vw, 32px);
	width: min(calc(100% - (2 * var(--bv-page-gutter))), 1480px);
	margin: 0 auto;
	padding: 0;
	border: 0;
	background: transparent;
}

body.boravision.woocommerce:not(.single-product) ul.products::before,
body.boravision.woocommerce:not(.single-product) ul.products::after {
	display: none !important;
	content: none !important;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product {
	display: block;
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product > :not(.bv-product-card--archive) {
	display: none !important;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive {
	display: flex;
	min-height: 100%;
	flex-direction: column;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-card__media {
	padding: 0;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: clamp(20px, 2.4vw, 28px);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive h3 {
	min-height: 2.1em;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-price {
	margin-top: auto;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__button::before,
body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__button::after {
	display: none !important;
	content: none !important;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__button {
	color: var(--bv-color-white) !important;
	text-indent: 0 !important;
}

@media (max-width: 1100px) {
	body.boravision.woocommerce:not(.single-product) ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	body.boravision.woocommerce:not(.single-product) ul.products {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Product List requested adjustments — 2026-07-23. */
body.boravision.woocommerce:not(.single-product) ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(28px, 3vw, 44px);
	background: transparent;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive {
	border: 0;
	border-radius: 0;
	background: var(--bv-color-white);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-card__media {
	aspect-ratio: 1 / 1;
	padding: 0;
	border-radius: var(--bv-radius);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-card__body {
	padding: var(--bv-space-6) 0 0;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__badges {
	margin-bottom: var(--bv-space-4);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive h3 {
	min-height: 0;
	margin-bottom: var(--bv-space-3);
	font-size: clamp(28px, 2.4vw, 34px);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__tagline {
	display: -webkit-box;
	min-height: 3.1em;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-price {
	margin-top: 0;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__button {
	margin-top: 0;
	color: var(--bv-color-white) !important;
	background: var(--bv-color-black) !important;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__button::before,
body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__button::after {
	display: none !important;
	content: none !important;
}

@media (max-width: 1180px) {
	body.boravision.woocommerce:not(.single-product) ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.boravision.woocommerce:not(.single-product) ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 16px;
		width: min(calc(100% - (2 * var(--bv-page-gutter))), 1480px);
	}

	body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-card__body {
		padding-top: var(--bv-space-4);
	}

	body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive h3 {
		font-size: clamp(22px, 7vw, 30px);
	}

	body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__tagline {
		font-size: 13px;
	}

	body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__badges .bv-badge {
		padding-inline: 7px;
		font-size: 9px;
	}
}

/* Product List hard finish — equal content rhythm, country media palettes and visible gaps. */
body.boravision.woocommerce:not(.single-product) ul.products {
	gap: clamp(36px, 4vw, 56px) clamp(24px, 3vw, 40px) !important;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive {
	height: 100%;
	overflow: visible;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__media-link,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-product-card__media-link,
body.boravision .elementor-wc-products ul.products li.product .bv-product-card--archive .bv-product-card__media-link {
	display: block;
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: var(--bv-radius);
	background:
		radial-gradient(ellipse at 76% 70%, color-mix(in srgb, var(--bv-card-accent, #4c86c9) 18%, transparent) 0%, transparent 54%),
		linear-gradient(145deg, color-mix(in srgb, var(--bv-card-accent, #4c86c9) 7%, #f7f4ee) 0%, #ebe6dc 54%, color-mix(in srgb, var(--bv-card-accent, #4c86c9) 12%, #d9d0c3) 100%) !important;
	box-shadow: inset 0 0 0 1px rgb(9 10 11 / 6%);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-card__media,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-card__media,
body.boravision .elementor-wc-products ul.products li.product .bv-product-card--archive .bv-card__media {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	padding: 0 !important;
	object-fit: contain;
	background: transparent !important;
	filter:
		drop-shadow(0 20px 18px rgb(9 10 11 / 24%))
		drop-shadow(0 4px 5px rgb(9 10 11 / 18%));
	transform: translateY(0) scale(1);
	transform-origin: center;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-card__body {
	display: grid;
	grid-template-rows: auto auto auto auto auto;
	min-height: 330px;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__badges {
	display: flex;
	width: 100%;
	min-height: 30px;
	flex-wrap: nowrap;
	overflow: hidden;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__badges .bv-badge {
	max-width: 100%;
	font-size: clamp(8px, 0.7vw, 11px);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__badges--3 .bv-badge {
	font-size: clamp(7px, 0.6vw, 10px);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive h3 {
	display: -webkit-box;
	min-height: 2.1em;
	max-height: 2.1em;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__tagline {
	display: -webkit-box;
	min-height: 3.1em;
	max-height: 3.1em;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-price {
	align-self: end;
	margin-bottom: var(--bv-space-5);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-product-card__button {
	align-self: end;
}

@media (max-width: 767px) {
	body.boravision.woocommerce:not(.single-product) ul.products {
		gap: 32px 18px !important;
	}

	body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-card__body {
		min-height: 300px;
	}
}

body.boravision .woocommerce-breadcrumb {
	margin: 0 0 var(--bv-space-8);
	color: var(--bv-color-text-muted);
	font-family: var(--bv-font-ui);
	font-size: var(--bv-font-size-xs);
	font-weight: 500;
	line-height: 1.4;
}

body.boravision .woocommerce-breadcrumb a {
	color: var(--bv-color-text-muted);
}

body.boravision .woocommerce-result-count,
body.boravision .woocommerce-ordering {
	margin-bottom: var(--bv-space-8);
	color: var(--bv-color-text-muted);
	font-family: var(--bv-font-ui);
	font-size: var(--bv-font-size-sm);
}

body.boravision .woocommerce-ordering select {
	min-width: 220px;
}

body.boravision .woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 56px var(--bv-grid-gap);
	margin: 0;
	padding: 0;
}

body.boravision .woocommerce ul.products::before,
body.boravision .woocommerce ul.products::after {
	display: none;
}

body.boravision .woocommerce ul.products li.product {
	position: relative;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	float: none;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.boravision .woocommerce ul.products li.product > a {
	display: block;
	color: var(--bv-color-black);
	text-decoration: none;
}

body.boravision .woocommerce ul.products li.product :is(.product-image-wrap, .woocommerce-LoopProduct-link) {
	position: relative;
	display: block;
	min-width: 0;
}

body.boravision .woocommerce ul.products li.product img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	margin: 0 0 var(--bv-space-5);
	border-radius: var(--bv-radius);
	background: var(--bv-color-surface);
	object-fit: cover;
	transition: opacity var(--bv-transition);
}

body.boravision .woocommerce ul.products li.product:hover img {
	opacity: 0.92;
}

body.boravision .woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 var(--bv-space-2);
	padding: 0;
	color: var(--bv-color-black);
	font-family: var(--bv-font-heading);
	font-size: var(--bv-font-size-h5);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
}

body.boravision .woocommerce ul.products li.product .price {
	display: block;
	margin: 0;
	font-size: var(--bv-font-size-body);
}

body.boravision .woocommerce ul.products li.product .star-rating {
	margin: 0 0 var(--bv-space-2);
}

body.boravision .woocommerce ul.products li.product .onsale {
	position: absolute;
	top: var(--bv-space-3);
	left: var(--bv-space-3);
	z-index: 2;
	margin: 0;
}

body.boravision .woocommerce ul.products li.product :is(.button, .cart-icon-button) {
	margin-top: var(--bv-space-4);
}

body.boravision .woocommerce ul.products li.product .cart-icon-button {
	width: var(--bv-button-height);
	min-height: var(--bv-button-height);
	padding: 0;
}

body.boravision .woocommerce-pagination {
	margin-top: var(--bv-space-16);
}

body.boravision .woocommerce-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--bv-space-2);
	margin: 0;
	padding: 0;
	border: 0;
}

body.boravision .woocommerce-pagination ul.page-numbers li {
	border: 0;
}

body.boravision .woocommerce-pagination .page-numbers :is(a, span) {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border: var(--bv-border);
	border-radius: var(--bv-radius);
	color: var(--bv-color-black);
	background: var(--bv-color-white);
	font-family: var(--bv-font-ui);
	font-size: var(--bv-font-size-sm);
	text-decoration: none;
}

body.boravision .woocommerce-pagination .page-numbers .current,
body.boravision .woocommerce-pagination .page-numbers a:hover {
	border-color: var(--bv-color-black);
	color: var(--bv-color-white);
	background: var(--bv-color-black);
}

/* Single product primitives. */
body.boravision.single-product div.product .product_title {
	margin-bottom: var(--bv-space-4);
	font-family: var(--bv-font-heading);
	font-size: var(--bv-font-size-h2);
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: 0;
}

body.boravision.single-product div.product .summary > .price {
	display: block;
	margin-bottom: var(--bv-space-6);
	font-size: 22px;
}

body.boravision.single-product div.product .woocommerce-product-details__short-description {
	max-width: 620px;
	margin-bottom: var(--bv-space-8);
	color: var(--bv-color-text-muted);
}

body.boravision.single-product div.product .woocommerce-product-gallery img {
	border-radius: var(--bv-radius);
	background: var(--bv-color-surface);
}

body.boravision.single-product div.product .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--bv-space-3);
	margin-top: var(--bv-space-3);
}

body.boravision.single-product div.product .flex-control-thumbs li {
	width: 100%;
	margin: 0;
	float: none;
}

body.boravision.single-product div.product form.cart {
	margin: var(--bv-space-8) 0;
}

body.boravision.single-product div.product form.cart .wrap-qty-add-to-cart {
	display: flex;
	align-items: stretch;
	gap: var(--bv-space-3);
}

body.boravision.single-product div.product form.cart .single_add_to_cart_button {
	min-width: 220px;
}

body.boravision.single-product div.product form.cart .variations {
	margin-bottom: var(--bv-space-6);
	border: 0;
}

body.boravision.single-product div.product form.cart .variations :is(th, td) {
	display: block;
	padding: 0 0 var(--bv-space-3);
	border: 0;
	text-align: left;
}

body.boravision.single-product div.product form.cart .reset_variations {
	display: inline-block;
	margin-top: var(--bv-space-2);
	font-size: var(--bv-font-size-xs);
}

body.boravision.single-product div.product .stock {
	margin-bottom: var(--bv-space-4);
	color: var(--bv-color-graphite);
	font-family: var(--bv-font-ui);
	font-size: var(--bv-font-size-sm);
	font-weight: 600;
}

body.boravision.single-product div.product .stock.out-of-stock {
	color: var(--bv-color-danger);
}

body.boravision.single-product div.product .product_meta {
	display: grid;
	gap: var(--bv-space-2);
	padding-top: var(--bv-space-6);
	border-top: var(--bv-border);
	color: var(--bv-color-text-muted);
	font-family: var(--bv-font-ui);
	font-size: var(--bv-font-size-xs);
}

body.boravision .woocommerce-tabs {
	margin-top: var(--bv-section-space);
}

body.boravision .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bv-space-8);
	margin: 0 0 var(--bv-space-10);
	padding: 0;
	border-bottom: var(--bv-border);
}

body.boravision .woocommerce-tabs ul.tabs::before,
body.boravision .woocommerce-tabs ul.tabs li::before,
body.boravision .woocommerce-tabs ul.tabs li::after {
	display: none;
}

body.boravision .woocommerce-tabs ul.tabs li {
	margin: 0 0 -1px;
	padding: 0;
	border: 0;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	background: transparent;
}

body.boravision .woocommerce-tabs ul.tabs li.active {
	border-bottom-color: var(--bv-color-black);
	background: transparent;
}

body.boravision .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 0 0 var(--bv-space-4);
	color: var(--bv-color-text-muted);
	font-family: var(--bv-font-ui);
	font-size: var(--bv-font-size-sm);
	font-weight: 600;
	text-decoration: none;
}

body.boravision .woocommerce-tabs ul.tabs li.active a {
	color: var(--bv-color-black);
}

body.boravision :is(.related, .upsells, .cross-sells) > h2 {
	margin-bottom: var(--bv-space-10);
}

body.boravision :is(.related, .upsells) {
	margin-top: var(--bv-section-space);
}

/* Reviews. */
body.boravision #reviews #comments ol.commentlist {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.boravision #reviews #comments ol.commentlist li {
	padding-block: var(--bv-space-6);
	border-bottom: var(--bv-border);
}

body.boravision #reviews #comments ol.commentlist li img.avatar {
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 50%;
}

body.boravision #reviews #comments ol.commentlist li .comment-text {
	margin-left: 68px;
	padding: 0;
	border: 0;
	border-radius: 0;
}

body.boravision .star-rating,
body.boravision .star-rating::before,
body.boravision .star-rating span::before,
body.boravision p.stars a {
	color: var(--bv-interaction-hover);
}

body.boravision #review_form_wrapper {
	margin-top: var(--bv-space-10);
}

/* Mini-cart and widgets. */
body.boravision .widget_shopping_cart_content .woocommerce-mini-cart {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.boravision .woocommerce-mini-cart-item {
	position: relative;
	min-height: 88px;
	padding: var(--bv-space-4) 36px var(--bv-space-4) 80px;
	border-bottom: var(--bv-border);
}

body.boravision .woocommerce-mini-cart-item img {
	position: absolute;
	top: var(--bv-space-4);
	left: 0;
	width: 64px;
	height: 64px;
	border-radius: var(--bv-radius-sm);
	object-fit: cover;
}

body.boravision .woocommerce-mini-cart-item .remove {
	position: absolute;
	top: var(--bv-space-4);
	right: 0;
	color: var(--bv-color-text-muted);
	text-decoration: none;
}

body.boravision .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	padding-block: var(--bv-space-5);
	border-bottom: var(--bv-border);
}

body.boravision .woocommerce-mini-cart__buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--bv-space-3);
}

/* Cart, checkout, orders and account. */
body.boravision .woocommerce table.shop_table {
	width: 100%;
	margin: 0 0 var(--bv-space-8);
	border: var(--bv-border);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: var(--bv-radius);
	overflow: hidden;
}

body.boravision .woocommerce table.shop_table :is(th, td) {
	padding: 18px 20px;
	border: 0;
	border-bottom: var(--bv-border);
	font-family: var(--bv-font-ui);
	text-align: left;
}

body.boravision .woocommerce table.shop_table tr:last-child :is(th, td) {
	border-bottom: 0;
}

body.boravision .woocommerce table.shop_table th {
	color: var(--bv-color-black);
	background: var(--bv-color-surface);
	font-size: var(--bv-font-size-xs);
	font-weight: 700;
	text-transform: uppercase;
}

body.boravision .woocommerce table.shop_table .product-thumbnail img {
	width: 72px;
	height: 72px;
	border-radius: var(--bv-radius-sm);
	object-fit: cover;
}

body.boravision .woocommerce-cart-form .actions .coupon {
	display: flex;
	gap: var(--bv-space-3);
}

body.boravision .woocommerce-cart-form .actions .coupon input {
	min-width: 220px;
}

body.boravision .cart-collaterals .cart_totals,
body.boravision .woocommerce-checkout-review-order,
body.boravision .woocommerce-form-login,
body.boravision .woocommerce-form-register,
body.boravision .woocommerce-form-coupon {
	padding: var(--bv-space-8);
	border: var(--bv-border);
	border-radius: var(--bv-radius);
	background: var(--bv-color-white);
	box-shadow: none;
}

body.boravision form.checkout_coupon {
	display: flex;
	align-items: flex-end;
	gap: var(--bv-space-3);
}

body.boravision .woocommerce form .form-row {
	margin: 0 0 var(--bv-space-5);
	padding: 0;
}

body.boravision .woocommerce form .form-row label {
	display: block;
	margin-bottom: var(--bv-space-2);
}

body.boravision .woocommerce form .form-row .optional {
	color: var(--bv-color-text-muted);
	font-weight: 400;
}

body.boravision .woocommerce-checkout #payment {
	border: var(--bv-border);
	border-radius: var(--bv-radius);
	background: var(--bv-color-surface);
}

body.boravision .woocommerce-checkout #payment ul.payment_methods {
	margin: 0;
	padding: var(--bv-space-6);
	border-bottom: var(--bv-border);
}

body.boravision .woocommerce-checkout #payment div.form-row {
	padding: var(--bv-space-6);
}

body.boravision .woocommerce-checkout #payment div.payment_box {
	margin: var(--bv-space-4) 0 0;
	padding: var(--bv-space-4);
	border-radius: var(--bv-radius);
	background: var(--bv-color-white);
}

body.boravision .woocommerce-checkout #payment div.payment_box::before {
	display: none;
}

body.boravision .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	border: var(--bv-border);
	border-radius: var(--bv-radius);
	list-style: none;
	overflow: hidden;
}

body.boravision .woocommerce-MyAccount-navigation li + li {
	border-top: var(--bv-border);
}

body.boravision .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 14px 18px;
	font-family: var(--bv-font-ui);
	font-size: var(--bv-font-size-sm);
	font-weight: 600;
	text-decoration: none;
}

body.boravision .woocommerce-MyAccount-navigation .is-active a,
body.boravision .woocommerce-MyAccount-navigation a:hover {
	color: var(--bv-color-white);
	background: var(--bv-color-black);
}

body.boravision .woocommerce-address-fields__field-wrapper,
body.boravision .woocommerce-billing-fields__field-wrapper,
body.boravision .woocommerce-shipping-fields__field-wrapper {
	display: flow-root;
}

body.boravision .woocommerce-password-strength {
	margin-top: var(--bv-space-2);
	padding: var(--bv-space-2) var(--bv-space-3);
	border-radius: var(--bv-radius-sm);
	color: var(--bv-color-white);
	background: var(--bv-color-text-muted);
	font-size: var(--bv-font-size-xs);
	text-align: left;
}

body.boravision .woocommerce-password-strength.bad,
body.boravision .woocommerce-password-strength.short {
	background: var(--bv-color-danger);
}

body.boravision .woocommerce-password-strength.good,
body.boravision .woocommerce-password-strength.strong {
	background: var(--bv-color-black);
}

/* Loading and validation states. */
body.boravision .woocommerce .blockUI.blockOverlay::before,
body.boravision .woocommerce .loader::before,
body.boravision .woocommerce a.button.loading::after {
	color: var(--bv-color-black);
}

body.boravision .woocommerce a.button.loading {
	opacity: 0.62;
	pointer-events: none;
}

body.boravision .woocommerce-validated :is(input, select, textarea) {
	border-color: var(--bv-color-black);
}

@media (max-width: 1024px) {
	body.boravision .woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.boravision .woocommerce ul.products {
		gap: 40px var(--bv-grid-gap);
	}

	body.boravision .woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 20px;
	}

	body.boravision.single-product div.product .product_title {
		font-size: var(--bv-font-size-h1);
	}

	body.boravision.single-product div.product form.cart .wrap-qty-add-to-cart {
		display: grid;
		grid-template-columns: 112px minmax(0, 1fr);
		align-items: stretch;
	}

	body.boravision.single-product div.product form.cart .single_add_to_cart_button {
		width: 100%;
		min-width: 0;
	}

	body.boravision .woocommerce-tabs ul.tabs {
		gap: var(--bv-space-5);
	}

	body.boravision .woocommerce table.shop_table_responsive tr,
	body.boravision .woocommerce-page table.shop_table_responsive tr {
		display: block;
		padding: var(--bv-space-4);
		border-bottom: var(--bv-border);
	}

	body.boravision .woocommerce table.shop_table_responsive tr :is(th, td),
	body.boravision .woocommerce-page table.shop_table_responsive tr :is(th, td) {
		padding: var(--bv-space-2) 0;
		border: 0;
	}

	body.boravision .woocommerce-cart-form .actions .coupon,
	body.boravision form.checkout_coupon,
	body.boravision .woocommerce-mini-cart__buttons {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.boravision .woocommerce-cart-form .actions .coupon input {
		min-width: 0;
	}

	body.boravision .cart-collaterals .cart_totals,
	body.boravision .woocommerce-checkout-review-order,
	body.boravision .woocommerce-form-login,
	body.boravision .woocommerce-form-register,
	body.boravision .woocommerce-form-coupon {
		padding: var(--bv-space-5);
	}
}

/* Product List template final layer.
   Kept at the end so the archive/shop template wins over generic WooCommerce card styles. */
body.boravision.woocommerce:not(.single-product) .woocommerce-notices-wrapper,
body.boravision.woocommerce:not(.single-product) .woocommerce-result-count,
body.boravision.woocommerce:not(.single-product) .woocommerce-ordering,
body.boravision.woocommerce:not(.single-product) ul.products,
body.boravision.woocommerce:not(.single-product) .woocommerce-pagination {
	width: min(calc(100% - (2 * var(--bv-page-gutter))), 1440px);
	margin-inline: auto;
}

body.boravision.woocommerce:not(.single-product) ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin-top: 0;
	padding: 0;
	border: 1px solid var(--bv-color-border);
	border-top: 0;
	background: var(--bv-color-border);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product {
	--bv-card-accent: var(--bv-color-graphite);
	--bv-card-accent-secondary: var(--bv-color-black);
	display: flex;
	flex-direction: column;
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: var(--bv-color-white);
	box-shadow: none;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product > a.woocommerce-LoopProduct-link {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 0;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product > a.woocommerce-LoopProduct-link::after {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: var(--bv-space-3) var(--bv-space-5) var(--bv-space-5);
	padding-top: var(--bv-space-3);
	border-top: 1px solid var(--bv-color-border);
	color: var(--bv-color-text-muted);
	font-family: var(--bv-font-ui);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	content: "View product →";
	transition: color var(--bv-transition-fast), transform var(--bv-transition-fast);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product:hover > a.woocommerce-LoopProduct-link::after {
	color: var(--bv-color-black);
	transform: translateX(2px);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product img {
	aspect-ratio: 1 / 1;
	width: 100%;
	margin: 0;
	padding: clamp(18px, 3vw, 36px);
	border-radius: 0;
	background:
		linear-gradient(160deg, var(--bv-card-accent) 0%, color-mix(in srgb, var(--bv-card-accent-secondary) 82%, var(--bv-color-black)) 132%);
	object-fit: contain;
	transition: opacity var(--bv-transition-fast), transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .woocommerce-loop-product__title {
	margin: var(--bv-space-2) var(--bv-space-5) 0;
	color: var(--bv-color-black);
	font-family: var(--bv-font-ui);
	font-size: 16px;
	font-weight: 850;
	letter-spacing: -0.005em;
	line-height: 1.18;
	text-align: left;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .price {
	margin: auto var(--bv-space-5) 0;
	padding-top: var(--bv-space-4);
	color: var(--bv-color-black);
	font-size: 14px;
	font-weight: 900;
	text-align: left;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .onsale {
	position: absolute;
	top: var(--bv-space-4);
	left: var(--bv-space-4);
	right: auto;
	min-height: 28px;
	border: 0;
	border-radius: 2px;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.08em;
}

@media (max-width: 1180px) {
	body.boravision.woocommerce:not(.single-product) ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.boravision.woocommerce:not(.single-product) ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		border-inline: 0;
	}

	body.boravision.woocommerce:not(.single-product) ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px;
	}
}

@media (max-width: 460px) {
	body.boravision.woocommerce:not(.single-product) ul.products {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Product List absolute final override.
   Keep this block last until the duplicated archive CSS is consolidated. */
body.boravision .woocommerce-pagination,
body.boravision nav.woocommerce-pagination,
body.boravision .elementor-widget-wc-archive-products nav.woocommerce-pagination,
body.boravision .elementor-widget-woocommerce-archive-products nav.woocommerce-pagination,
body.boravision .elementor-wc-products nav.woocommerce-pagination,
body.boravision .woocommerce nav.woocommerce-pagination,
body.boravision .woocommerce .page-numbers:not(.bv-product-list-load-more *) {
	display: none !important;
}

body.boravision.woocommerce:not(.single-product) ul.products,
body.boravision .bv-product-list-template ul.products,
body.boravision .elementor-wc-products ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(34px, 3.6vw, 54px) clamp(24px, 3vw, 40px) !important;
	border: 0 !important;
	background: transparent !important;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product,
body.boravision .bv-product-list-template ul.products li.product,
body.boravision .elementor-wc-products ul.products li.product {
	display: flex !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive,
body.boravision .elementor-wc-products ul.products li.product .bv-product-card--archive {
	height: 100%;
	overflow: hidden;
	border: 0 !important;
	border-radius: 10px;
	background: var(--bv-color-white) !important;
	box-shadow: 0 18px 52px rgb(9 10 11 / 8%);
}

body.boravision.woocommerce:not(.single-product) ul.products li.product .bv-product-card--archive .bv-card__body,
body.boravision .bv-product-list-template ul.products li.product .bv-product-card--archive .bv-card__body,
body.boravision .elementor-wc-products ul.products li.product .bv-product-card--archive .bv-card__body {
	display: grid;
	grid-template-rows: auto minmax(2.3em, auto) minmax(3.2em, auto) auto auto;
	min-height: 330px;
	background: var(--bv-color-white);
}

@media (max-width: 1180px) {
	body.boravision.woocommerce:not(.single-product) ul.products,
	body.boravision .bv-product-list-template ul.products,
	body.boravision .elementor-wc-products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body.boravision.woocommerce:not(.single-product) ul.products,
	body.boravision .bv-product-list-template ul.products,
	body.boravision .elementor-wc-products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 30px 16px !important;
		width: min(calc(100% - 24px), 1440px) !important;
	}
}

/* Shop hero — final pass, must remain last.
   The hero itself (.bv-archive-hero) is now the shared Archive Hero
   component (boravision-components.css + bv_render_archive_hero()), used
   identically by Shop and Legends. This page only owns width/position —
   the same page-specific pattern used in templates/legends-archive.css.
   NOTE: the old .bv-product-list-hero* rules above in this file (search
   for that class name) are now dead — PHP no longer outputs that class —
   left in place rather than risk editing the interleaved result-count/
   ordering rules around them; safe to remove in a dedicated cleanup pass. */
body.boravision.woocommerce:not(.single-product) .bv-archive-hero {
	width: min(calc(100% - (2 * var(--bv-page-gutter))), 1480px);
	margin: var(--bv-page-gutter) auto 0;
}

@media (max-width: 767px) {
	body.boravision.woocommerce:not(.single-product) .bv-archive-hero {
		width: 100%;
		margin-top: 0;
	}
}
