/* =========================================================
   NEXTBUY CATALOG / ARCHIVE — v1.8.6
   ========================================================= */

:root {
	--nb-black: #000000;
	--nb-ink: #111111;
	--nb-white: #ffffff;

	--nb-panel: #f6f6f6;
	--nb-panel-hover: #f3f3f3;
	--nb-image-stage: #f9f9f9;
	--nb-border: #e5e5e5;
	--nb-muted: #777777;
	--nb-price: #4d4d4d;

	--nb-green: #14823b;
	--nb-red: #c53a3a;

	--nb-blue-text: #1e429f;
	--nb-blue-bg: #ebf5ff;
	--nb-blue-border: #d7eaff;

	--nb-used-text: #92400e;
	--nb-used-bg: #fef3c7;
	--nb-used-border: #fde68a;

	--nb-disabled-bg: #ededed;
	--nb-disabled-text: #858585;
	--nb-disabled-border: #e0e0e0;

	--nb-radius: 18px;
}


/* =========================================================
   1. ASTRA RESET
   ========================================================= */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	position: relative !important;
	display: block !important;

	width: auto !important;
	max-width: none !important;

	margin: 0 !important;
	padding: 0 !important;

	float: none !important;
	clear: none !important;

	min-width: 0 !important;

	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;

	text-align: left !important;
	overflow: visible !important;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce ul.products li.product .astra-shop-summary-wrap,
.woocommerce ul.products li.product .ast-shop-product-out-of-stock,
.woocommerce ul.products li.product .ast-quick-view-text,
.woocommerce ul.products li.product .ast-on-card-button,
.woocommerce ul.products li.product .ast-card-action-tooltip {
	display: none !important;
}


/* =========================================================
   2. TOOLBAR
   ========================================================= */

.nb-catalog-toolbar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;

	gap: 18px !important;

	width: 100% !important;

	margin: 0 0 24px !important;
	padding: 0 !important;
}

.nb-catalog-toolbar .woocommerce-result-count {
	float: none !important;

	margin: 0 !important;
	padding: 0 !important;

	color: #515151 !important;

	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 42px !important;
}

.nb-catalog-toolbar .woocommerce-ordering {
	float: none !important;

	margin: 0 !important;
	padding: 0 !important;
}

.nb-catalog-toolbar .woocommerce-ordering select {
	width: auto !important;
	min-width: 185px !important;
	height: 42px !important;

	margin: 0 !important;
	padding: 0 38px 0 14px !important;

	color: var(--nb-ink) !important;
	background: var(--nb-white) !important;

	border: 1px solid #dcdcdc !important;
	border-radius: 10px !important;

	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 500 !important;

	box-shadow: none !important;
	outline: none !important;
}


/* =========================================================
   3. GRID
   ========================================================= */

.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid !important;

	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

	column-gap: 16px !important;
	row-gap: 26px !important;

	align-items: stretch !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	list-style: none !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
	display: none !important;
	content: none !important;
}


/* =========================================================
   4. CARD
   ========================================================= */

.nb-product-card {
	display: flex !important;
	flex-direction: column !important;

	width: 100% !important;
	height: 100% !important;

	min-width: 0 !important;

	background: var(--nb-white) !important;

	border: 1px solid var(--nb-border) !important;
	border-radius: var(--nb-radius) !important;

	overflow: hidden !important;

	box-shadow: 0 1px 2px rgba(0,0,0,.025) !important;

	transform: translateY(0) !important;

	transition:
		transform .18s ease,
		box-shadow .18s ease,
		border-color .18s ease !important;
}

.nb-product-card:hover {
	transform: translateY(-3px) !important;

	border-color: #d8d8d8 !important;

	box-shadow: 0 12px 30px rgba(0,0,0,.07) !important;
}


/* =========================================================
   5. TRUE SQUARE IMAGE STAGE
   ========================================================= */

/*
 * Every product gets the same 1:1 image stage.
 * No cropping: object-fit remains contain.
 */
.nb-product-card__media {
	position: relative !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;

	aspect-ratio: 1 / 1 !important;

	padding: 0 !important;

	background: var(--nb-image-stage) !important;

	overflow: hidden !important;

	text-decoration: none !important;
}


/*
 * Inner safety frame.
 * This is the important part for supplier photography:
 * even a very wide monitor image cannot hug the card edge.
 */
.nb-product-card__image-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	height: 100% !important;

	padding: 18px !important;

	box-sizing: border-box !important;
}

.nb-product-card__image {
	display: block !important;

	width: 100% !important;
	height: 100% !important;

	max-width: 100% !important;
	max-height: 100% !important;

	margin: 0 auto !important;
	padding: 0 !important;

	object-fit: contain !important;
	object-position: center !important;

	background: transparent !important;

	border: 0 !important;

	/*
	 * Supplier images often contain a pure-white baked-in canvas. A very
	 * small radius softens those hard bitmap corners without making product
	 * photography look like a rounded thumbnail.
	 */
	border-radius: 6px !important;

	box-shadow: none !important;

	transform: scale(1) !important;
	transform-origin: center !important;

	image-rendering: auto !important;

	transition: transform .22s ease !important;
}

.nb-product-card:hover .nb-product-card__image {
	transform: scale(1.025) !important;
}


/* Sale remains the only image-stage badge. */
.nb-product-card__sale {
	position: absolute !important;
	z-index: 3 !important;

	top: 13px !important;
	left: 13px !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	max-width: calc(100% - 26px) !important;
	min-height: 27px !important;

	padding: 6px 9px !important;

	background: #DC2626 !important;
	color: #ffffff !important;

	border: 0 !important;
	border-radius: 9px !important;
	box-shadow: 0 5px 16px rgba(220,38,38,.16) !important;

	font-size: 10.5px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}


/* =========================================================
   6. INFO PANEL
   ========================================================= */

.nb-product-card__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;

	min-height: 238px !important;

	padding: 15px 16px 16px !important;

	background: var(--nb-panel) !important;

	text-align: left !important;

	transition: background-color .18s ease !important;
}

.nb-product-card:hover .nb-product-card__body {
	background: var(--nb-panel-hover) !important;
}


/* =========================================================
   7. CATEGORY
   ========================================================= */

.nb-product-card__category {
	display: flex !important;
	align-items: center !important;

	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;

	margin: 0 0 6px !important;
	padding: 0 !important;

	color: var(--nb-muted) !important;

	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;

	white-space: nowrap !important;
	overflow: hidden !important;
}

/*
 * Attribute-term archive context.
 * Example on /tv-screen-size/100-inch/: 100-inch · Hisense TVs
 *
 * The value is deliberately first and non-shrinking, so the exact archive
 * value remains visible even if a long merchandising category must ellipsize.
 */
.nb-product-card__archive-value {
	display: inline-block !important;
	flex: 0 0 auto !important;

	max-width: none !important;

	color: #4f4f4f !important;

	font-weight: 700 !important;

	white-space: nowrap !important;
}

.nb-product-card__category-separator {
	display: inline-block !important;
	flex: 0 0 auto !important;

	margin: 0 5px !important;

	color: #aaaaaa !important;
}

.nb-product-card__category-link {
	display: block !important;
	flex: 1 1 auto !important;

	min-width: 0 !important;
	max-width: 100% !important;

	color: var(--nb-muted) !important;

	text-decoration: none !important;

	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;

	transition: color .15s ease !important;
}

a.nb-product-card__category-link:hover {
	color: var(--nb-black) !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}


/* =========================================================
   8. PRODUCT TITLE — STRICT TWO-LINE SLOT
   ========================================================= */

.nb-product-card__title {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;

	width: 100% !important;
	max-width: 100% !important;

	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;

	margin: 0 0 12px !important;
	padding: 0 !important;

	color: var(--nb-ink) !important;

	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 21px !important;
	letter-spacing: -.01em !important;

	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.nb-product-card__title a {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;

	max-height: 42px !important;

	color: var(--nb-ink) !important;

	text-decoration: none !important;

	overflow: hidden !important;
	text-overflow: ellipsis !important;
	overflow-wrap: anywhere !important;
}


/* =========================================================
   9. PRICE — FIXED ROW HEIGHT
   ========================================================= */

/*
 * IMPORTANT:
 * Exact height + flex-shrink:0 prevents empty prices from collapsing.
 * Priced and unpriced cards therefore preserve the same vertical rhythm.
 */
.nb-product-card__price {
	display: block !important;

	width: 100% !important;

	height: 24px !important;
	min-height: 24px !important;
	max-height: 24px !important;

	flex: 0 0 24px !important;

	margin: 0 0 10px !important;
	padding: 0 !important;

	color: var(--nb-price) !important;

	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 24px !important;

	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.nb-product-card__price .woocommerce-Price-amount,
.nb-product-card__price .woocommerce-Price-currencySymbol {
	color: inherit !important;
}

.nb-product-card__price del {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 3px !important;

	margin: 0 6px 0 0 !important;

	color: #7d8590 !important;
	opacity: 1 !important;

	font-size: 11.5px !important;
	font-weight: 600 !important;
	line-height: inherit !important;

	text-decoration: none !important;
	vertical-align: baseline !important;
	white-space: nowrap !important;
}

.nb-product-card__price del::before {
	content: "Was";
	color: #8b939e !important;
	font-size: 9px !important;
	font-weight: 750 !important;
	letter-spacing: .01em !important;
}

.nb-product-card__price del *,
.nb-product-card__price del .woocommerce-Price-amount,
.nb-product-card__price del .woocommerce-Price-amount bdi,
.nb-product-card__price del .woocommerce-Price-currencySymbol {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	text-decoration: none !important;
}

.nb-product-card__price ins {
	color: inherit !important;
	text-decoration: none !important;
	font-weight: 700 !important;
}

.nb-product-card__price--empty {
	visibility: hidden !important;
}


/* =========================================================
   10. STATUS ROW
   ========================================================= */

.nb-product-card__meta {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;

	gap: 7px !important;

	min-height: 28px !important;

	margin: 0 0 14px !important;
}

.nb-product-card__stock,
.nb-product-card__new,
.nb-product-card__condition {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-height: 26px !important;

	padding: 5px 10px !important;

	border-radius: 999px !important;

	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;

	white-space: nowrap !important;
}


/* Stock chip */
.nb-product-card__stock {
	gap: 6px !important;

	background: var(--nb-white) !important;

	border: 1px solid #dddddd !important;
}

.nb-product-card__stock::before {
	display: block !important;

	width: 7px !important;
	height: 7px !important;

	flex: 0 0 7px !important;

	border-radius: 50% !important;

	content: "" !important;
}

.nb-product-card__stock.is-in-stock {
	color: var(--nb-green) !important;
}

.nb-product-card__stock.is-in-stock::before {
	background: var(--nb-green) !important;
}

.nb-product-card__stock.is-out-of-stock {
	color: #707070 !important;
}

.nb-product-card__stock.is-out-of-stock::before {
	background: var(--nb-red) !important;
}


/* New */
.nb-product-card__new {
	background: var(--nb-blue-bg) !important;
	color: var(--nb-blue-text) !important;

	border: 1px solid var(--nb-blue-border) !important;
}


/* Used — softer condition treatment */
.nb-product-card__condition {
	background: var(--nb-used-bg) !important;
	color: var(--nb-used-text) !important;

	border: 1px solid var(--nb-used-border) !important;
}


/* =========================================================
   11. CTA
   ========================================================= */

.nb-product-card__actions {
	margin-top: auto !important;
	padding-top: 2px !important;
}

.nb-product-card__cta,
.woocommerce ul.products li.product .nb-product-card__cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	min-height: 42px !important;

	margin: 0 !important;
	padding: 9px 14px !important;

	border-radius: 9px !important;

	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;

	text-align: center !important;
	text-decoration: none !important;

	box-shadow: none !important;

	transition:
		background-color .15s ease,
		color .15s ease,
		border-color .15s ease,
		transform .15s ease !important;
}

.nb-product-card__cta--active,
.woocommerce ul.products li.product .nb-product-card__cta--active {
	background: var(--nb-black) !important;
	color: var(--nb-white) !important;

	border: 1px solid var(--nb-black) !important;
}

.nb-product-card__cta--active:hover,
.woocommerce ul.products li.product .nb-product-card__cta--active:hover {
	background: #222222 !important;
	color: var(--nb-white) !important;

	border-color: #222222 !important;

	transform: translateY(-1px) !important;
}

.nb-product-card__cta--unavailable,
.woocommerce ul.products li.product .nb-product-card__cta--unavailable {
	background: var(--nb-disabled-bg) !important;
	color: var(--nb-disabled-text) !important;

	border: 1px solid var(--nb-disabled-border) !important;
}

.nb-product-card__cta--unavailable:hover,
.woocommerce ul.products li.product .nb-product-card__cta--unavailable:hover {
	background: #e7e7e7 !important;
	color: #666666 !important;

	border-color: #d8d8d8 !important;

	transform: none !important;
}

.nb-product-card__actions .added_to_cart {
	display: block !important;

	margin-top: 8px !important;

	color: var(--nb-black) !important;

	font-size: 12px !important;
	font-weight: 700 !important;
	text-align: center !important;
	text-decoration: underline !important;
}


/* =========================================================
   12. PAGINATION
   ========================================================= */

.woocommerce nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination {
	margin-top: 34px !important;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;

	gap: 7px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li {
	margin: 0 !important;
	border: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	min-width: 40px !important;
	height: 40px !important;

	padding: 0 10px !important;

	background: var(--nb-white) !important;
	color: var(--nb-black) !important;

	border: 1px solid #dcdcdc !important;
	border-radius: 9px !important;

	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
	background: var(--nb-black) !important;
	color: var(--nb-white) !important;

	border-color: var(--nb-black) !important;
}


/* =========================================================
   13. GLOBAL IMAGE NORMALIZATION + DESKTOP REFINEMENT
   ========================================================= */

/*
 * Smart visual-occupancy normalization is global across catalogue cards.
 * The JavaScript measures the visible product inside supplier imagery and
 * gently compensates for baked-in whitespace on desktop, tablet and mobile.
 * Card dimensions and each breakpoint's existing inner padding remain intact.
 */
.nb-product-card__image-inner {
	overflow: hidden !important;
}

.nb-product-card__image {
	max-width: 100% !important;
	max-height: 100% !important;

	--nb-image-scale: 1;
	--nb-image-x: 0%;
	--nb-image-y: 0%;

	transform: translate(var(--nb-image-x), var(--nb-image-y)) scale(var(--nb-image-scale)) !important;
}

@media (hover: hover) and (pointer: fine) {
	.nb-product-card:hover .nb-product-card__image {
		transform: translate(var(--nb-image-x), var(--nb-image-y)) scale(calc(var(--nb-image-scale) + .018)) !important;
	}
}

@media (min-width: 901px) {

	/* Desktop keeps its approved tighter inner frame. */
	.nb-product-card__image-inner {
		padding: 20px !important;
	}

	/*
	 * Long technical product names need a little more horizontal efficiency
	 * in the three-column desktop grid, but we keep the same two-line slot.
	 */
	.nb-product-card__title {
		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important;

		font-size: 14.5px !important;
		line-height: 20px !important;
	}

	.nb-product-card__title a {
		max-height: 40px !important;
	}

	.nb-product-card__price {
		font-size: 14px !important;
	}
}


/* =========================================================
   14. TABLET
   ========================================================= */

@media (max-width: 900px) {

	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

		column-gap: 14px !important;
		row-gap: 22px !important;
	}

	.nb-product-card__body {
		min-height: 225px !important;
	}

	.nb-product-card__image-inner {
		padding: 16px !important;
	}
}


/* =========================================================
   15. MOBILE
   ========================================================= */

@media (max-width: 600px) {

	.nb-catalog-toolbar {
		align-items: stretch !important;
		flex-direction: column !important;

		gap: 10px !important;

		margin-bottom: 18px !important;
	}

	.nb-catalog-toolbar .woocommerce-result-count {
		line-height: 1.4 !important;
	}

	.nb-catalog-toolbar .woocommerce-ordering,
	.nb-catalog-toolbar .woocommerce-ordering select {
		width: 100% !important;
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

		column-gap: 10px !important;
		row-gap: 16px !important;
	}

	.nb-product-card {
		border-radius: 14px !important;
	}

	.nb-product-card__image-inner {
		padding: 10px !important;
	}

	.nb-product-card__sale {
		top: 8px !important;
		left: 8px !important;

		min-height: 22px !important;

		padding: 4px 7px !important;

		font-size: 9px !important;
	}

	.nb-product-card__body {
		min-height: 205px !important;

		padding: 11px !important;
	}

	.nb-product-card__category {
		margin-bottom: 5px !important;

		font-size: 10px !important;
	}

	.nb-product-card__category-separator {
		margin-left: 4px !important;
		margin-right: 4px !important;
	}

	.nb-product-card__title {
		height: 38px !important;
		min-height: 38px !important;
		max-height: 38px !important;

		margin-bottom: 8px !important;

		font-size: 13px !important;
		line-height: 19px !important;
	}

	.nb-product-card__title a {
		max-height: 38px !important;
	}

	.nb-product-card__price {
		height: 20px !important;
		min-height: 20px !important;
		max-height: 20px !important;

		flex-basis: 20px !important;

		margin-bottom: 8px !important;

		font-size: 12px !important;
		line-height: 20px !important;
	}

	.nb-product-card__price del {
		margin-right: 4px !important;
		font-size: 10px !important;
	}

	.nb-product-card__price del::before {
		font-size: 8px !important;
	}

	.nb-product-card__meta {
		gap: 5px !important;

		min-height: 24px !important;

		margin-bottom: 10px !important;
	}

	.nb-product-card__stock,
	.nb-product-card__new,
	.nb-product-card__condition {
		min-height: 23px !important;

		padding: 4px 7px !important;

		font-size: 10px !important;
	}

	.nb-product-card__stock {
		gap: 5px !important;
	}

	.nb-product-card__cta,
	.woocommerce ul.products li.product .nb-product-card__cta {
		min-height: 38px !important;

		padding: 8px 7px !important;

		border-radius: 8px !important;

		font-size: 11px !important;
	}
}


/* =========================================================
   16. VERY NARROW PHONES
   ========================================================= */

@media (max-width: 380px) {

	.woocommerce ul.products,
	.woocommerce-page ul.products {
		column-gap: 8px !important;
	}

	.nb-product-card__body {
		padding-left: 9px !important;
		padding-right: 9px !important;
	}

	.nb-product-card__title {
		font-size: 12.5px !important;
	}
}


/* =========================================================
   GLOBAL UNAVAILABLE PRODUCT CARD TREATMENT
   =========================================================
   All NextBuy catalogue archives share the existing
   is-out-of-stock-product class. The PHP matcher has already
   considered the active variation, stock and zero/blank price.
   Make those cards clearly quieter while keeping links usable.
*/
.nb-product-card.is-out-of-stock-product {
    background: #f2f3f5 !important;
    border-color: #e3e5e8 !important;
    box-shadow: none !important;
}
.nb-product-card.is-out-of-stock-product:hover {
    transform: none !important;
    border-color: #e3e5e8 !important;
    box-shadow: none !important;
}
.nb-product-card.is-out-of-stock-product .nb-product-card__media {
    background: #f3f4f6 !important;
}
.nb-product-card.is-out-of-stock-product .nb-product-card__image,
.nb-product-card.is-out-of-stock-product:hover .nb-product-card__image {
    opacity: 1 !important;
    filter: grayscale(1) contrast(.68) brightness(1.12) !important;
    transform: translate(var(--nb-image-x), var(--nb-image-y)) scale(var(--nb-image-scale)) !important;
}
.nb-product-card.is-out-of-stock-product .nb-product-card__body,
.nb-product-card.is-out-of-stock-product:hover .nb-product-card__body {
    background: #f1f2f4 !important;
}
.nb-product-card.is-out-of-stock-product .nb-product-card__category,
.nb-product-card.is-out-of-stock-product .nb-product-card__category a,
.nb-product-card.is-out-of-stock-product .nb-product-card__category span,
.nb-product-card.is-out-of-stock-product .nb-product-card__archive-value,
.nb-product-card.is-out-of-stock-product .nb-product-card__category-link,
.nb-product-card.is-out-of-stock-product .nb-product-card__title,
.nb-product-card.is-out-of-stock-product .nb-product-card__title a,
.nb-product-card.is-out-of-stock-product .nb-product-card__price {
    color: #7e858f !important;
}
.nb-product-card.is-out-of-stock-product .nb-product-card__condition {
    opacity: .72 !important;
}
.nb-product-card.is-out-of-stock-product .nb-product-card__stock.is-out-of-stock {
    color: #626973 !important;
    background: #fafafa !important;
}
.nb-product-card.is-out-of-stock-product .nb-product-card__sale {
    display: none !important;
}
/* No pointer-event blocking: customers can still inspect unavailable items. */
