.bamboo-product-shelf {
	--rza-shelf-card-width: 216px;
	--rza-shelf-gap: 10px;
	--rza-shelf-pad: 14px;
	position: relative;
	padding: var(--rza-shelf-pad);
	margin-bottom: 12px;
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid var(--bamboo-border);
	border-radius: 18px;
	box-shadow: 0 8px 24px rgba(37, 37, 31, 0.05);
	contain: layout paint;
	max-width: 100%;
}

.bamboo-product-shelf__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}

.bamboo-product-shelf__head h2 {
	margin: 0 0 8px;
	color: var(--bamboo-text);
	font-size: var(--bamboo-font-heading-md);
	font-weight: 700;
	line-height: 1.55;
}

.bamboo-product-shelf__head p {
	max-width: 620px;
	margin: 0;
	color: var(--bamboo-muted);
	font-size: 12.5px;
	line-height: 1.9;
}

.bamboo-product-shelf__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 40px;
	padding: 8px 13px;
	color: var(--bamboo-primary-dark);
	background: var(--bamboo-surface);
	border: 1px solid var(--bamboo-border);
	border-radius: var(--bamboo-radius-pill);
	font-size: var(--bamboo-font-label);
	font-weight: 700;
	text-decoration: none;
}

.bamboo-product-shelf__viewport {
	position: relative;
	min-width: 0;
	overflow: hidden;
	max-width: 100%;
	touch-action: pan-y;
}

.bamboo-woocommerce ul.products.bamboo-product-shelf__track {
	display: grid;
	grid-auto-columns: var(--rza-shelf-card-width);
	grid-auto-flow: column;
	grid-template-columns: none;
	gap: var(--rza-shelf-gap);
	overflow-x: auto;
	overflow-y: hidden;
	max-width: 100%;
	padding: 2px var(--rza-shelf-scroll-pad, 2px) 12px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: var(--rza-shelf-scroll-pad, 2px);
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-inline: contain;
	scrollbar-width: none;
	-ms-overflow-style: none;
	cursor: grab;
	touch-action: pan-y;
	user-select: auto;
}

.bamboo-woocommerce ul.products.bamboo-product-shelf__track::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.bamboo-woocommerce ul.products.bamboo-product-shelf__track.is-pointer-down {
	cursor: grabbing;
}

.bamboo-woocommerce ul.products.bamboo-product-shelf__track.is-dragging {
	scroll-behavior: auto !important;
	scroll-snap-type: none;
	user-select: none;
}

[data-bamboo-product-shelf].is-dragging,
.bamboo-product-shelf.is-dragging .bamboo-product-shelf__viewport,
.bamboo-product-shelf.is-dragging .rza-sale-carousel {
	scroll-behavior: auto !important;
}

.bamboo-product-shelf.is-dragging .bamboo-product-shelf__track,
[data-bamboo-product-shelf].is-dragging .bamboo-product-shelf__track {
	scroll-behavior: auto !important;
	scroll-snap-type: none !important;
}

.bamboo-woocommerce ul.products.bamboo-product-shelf__track.is-dragging a,
.bamboo-woocommerce ul.products.bamboo-product-shelf__track.is-dragging button {
	pointer-events: none;
}

.bamboo-product-shelf .bamboo-product-shelf__track img {
	-webkit-user-drag: none;
	user-drag: none;
	user-select: none;
}

.bamboo-product-shelf.is-dragging .rza-bh-product-image--hover,
.bamboo-product-shelf__viewport.is-dragging .rza-bh-product-image--hover,
.bamboo-product-shelf.is-dragging .bamboo-product-card__image-hover,
.bamboo-product-shelf__viewport.is-dragging .bamboo-product-card__image-hover {
	opacity: 0 !important;
	transition: none !important;
}

.bamboo-product-shelf.is-dragging .rza-bh-product-inner:hover .rza-bh-product-image--hover,
.bamboo-product-shelf__viewport.is-dragging .rza-bh-product-inner:hover .rza-bh-product-image--hover {
	opacity: 0 !important;
}

.bamboo-woocommerce ul.products.bamboo-product-shelf__track li.product {
	width: auto;
	scroll-snap-align: start;
}

.bamboo-product-shelf__nav {
	position: absolute;
	z-index: 3;
	top: 42%;
	display: inline-flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	color: var(--bamboo-primary-dark);
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid var(--bamboo-border);
	border-radius: var(--bamboo-radius-pill);
	box-shadow: var(--bamboo-shadow-subtle);
	cursor: pointer;
}

.bamboo-product-shelf__nav.is-prev {
	right: 6px;
}

.bamboo-product-shelf__nav.is-next {
	left: 6px;
}

.bamboo-product-shelf__nav:hover,
.bamboo-product-shelf__nav:focus-visible {
	color: #fff;
	background: var(--bamboo-primary-dark);
}

.bamboo-product-shelf__nav:disabled {
	opacity: 0.42;
	cursor: default;
	pointer-events: none;
}

.bamboo-product-shelf__status {
	min-height: 22px;
	margin: 6px 2px 0;
	color: var(--bamboo-muted);
	font-size: var(--bamboo-font-small);
	line-height: 1.8;
}

.bamboo-product-shelf__status:empty,
.bamboo-product-shelf__status[hidden],
.bamboo-product-shelf.is-ready > .bamboo-product-shelf__status {
	display: none;
	min-height: 0;
	margin: 0;
}

.bamboo-product-shelf.is-empty {
	display: none;
}

.bamboo-product-shelf.has-error .bamboo-product-shelf__status {
	color: #9f3a2d;
}

.bamboo-product-shelf__skeleton {
	display: grid;
	gap: 10px;
	min-height: var(--rza-card-height, 286px);
	padding: 10px;
	background: #fff;
	border: 1px solid var(--bamboo-border);
	border-radius: 16px;
	scroll-snap-align: start;
}

.bamboo-product-shelf__skeleton span,
.bamboo-product-shelf__skeleton strong,
.bamboo-product-shelf__skeleton em {
	display: block;
	overflow: hidden;
	background: linear-gradient(90deg, rgba(232, 226, 216, 0.8), rgba(249, 247, 242, 0.95), rgba(232, 226, 216, 0.8));
	background-size: 220% 100%;
	border-radius: 12px;
	animation: bamboo-shelf-skeleton 1.4s ease-in-out infinite;
}

.bamboo-product-shelf__skeleton span {
	min-height: var(--rza-card-image-size, 188px);
}

.bamboo-product-shelf__skeleton strong {
	width: 82%;
	height: 18px;
}

.bamboo-product-shelf__skeleton em {
	width: 58%;
	height: 34px;
}

@keyframes bamboo-shelf-skeleton {
	0% {
		background-position: 120% 0;
	}

	100% {
		background-position: -120% 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bamboo-product-shelf__skeleton span,
	.bamboo-product-shelf__skeleton strong,
	.bamboo-product-shelf__skeleton em {
		animation: none;
	}
}

.rza-bh-section {
	position: relative;
	max-width: 100%;
}

body.home,
body.front-page {
	overflow-x: clip;
}

body.home .rza-bh-home,
body.home .rza-bh-shell,
body.home .rza-bh-section,
body.home .rza-sale-section,
body.home .rza-sale-carousel,
body.home .bamboo-product-shelf__viewport,
body.home .bamboo-product-shelf__track,
body.front-page .rza-bh-home,
body.front-page .rza-bh-shell,
body.front-page .rza-bh-section,
body.front-page .rza-sale-section,
body.front-page .rza-sale-carousel,
body.front-page .bamboo-product-shelf__viewport,
body.front-page .bamboo-product-shelf__track {
	max-width: 100%;
}

.rza-bh-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 12px;
}

.rza-bh-section-head > div {
	position: relative;
	padding-inline-start: 14px;
}

.rza-bh-section-head > div::before {
	position: absolute;
	top: 10px;
	inset-inline-start: 0;
	width: 6px;
	height: 18px;
	background: #b87531;
	border-radius: 999px;
	content: "";
}

.rza-bh-section-head h2,
.rza-sale-aside h2 {
	margin: 0 0 5px;
	color: #222018;
	font-size: var(--bamboo-font-heading-md);
	font-weight: 800;
	line-height: 1.55;
}

.rza-bh-section-head p,
.rza-sale-aside p {
	margin: 0;
	color: #746d60;
	font-size: 12.5px;
	line-height: 1.9;
}

.rza-bh-section-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 34px;
	padding: 7px 12px;
	color: #42613c;
	background: #fff;
	border: 1px solid #e8dfd0;
	border-radius: 999px;
	font-size: var(--bamboo-font-label);
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.rza-bh-section-link:hover,
.rza-bh-section-link:focus-visible {
	color: #fff;
	background: #42613c;
	border-color: #42613c;
}

.rza-sale-section {
	display: grid;
	--rza-shelf-card-width: 204px;
	--rza-shelf-gap: 10px;
	--rza-shelf-pad: 12px;
	--rza-card-image-size: 176px;
	--rza-card-height: 276px;
	grid-template-columns: minmax(196px, 238px) minmax(0, 1fr);
	gap: 12px;
	background: linear-gradient(135deg, #fff4e7 0%, #fffaf4 48%, #fff 100%);
	border-color: #ead4b6;
	box-shadow: 0 8px 22px rgba(141, 85, 31, 0.075);
}

.rza-sale-aside {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	justify-content: center;
	padding: 18px 16px;
	background: linear-gradient(180deg, #fff, #fff7ed);
	border: 1px solid #ead4b6;
	border-radius: 14px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.65);
}

.rza-sale-aside__eyebrow {
	display: inline-flex;
	width: max-content;
	margin-bottom: 8px;
	padding: 4px 9px;
	color: #9a4d16;
	background: #fff0dd;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
}

.rza-sale-aside .rza-bh-section-link {
	width: max-content;
	margin-top: 14px;
	color: #fff;
	background: #42613c;
	border-color: #42613c;
}

.rza-bh-product-track {
	align-items: stretch;
}

.bamboo-woocommerce ul.products.rza-bh-product-track {
	grid-auto-columns: var(--rza-shelf-card-width);
	gap: var(--rza-shelf-gap);
	padding: 1px var(--rza-shelf-scroll-pad, 1px) 10px;
}

.rza-bh-product-card {
	width: auto;
	margin: 0;
	padding: 0;
	scroll-snap-align: start;
	list-style: none;
}

.rza-bh-product-inner {
	display: flex;
	height: 100%;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border: 1px solid #eee5d8;
	border-radius: 12px;
	box-shadow: 0 6px 16px rgba(33, 30, 24, 0.04);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.rza-bh-product-inner:hover,
.rza-bh-product-inner:focus-within {
	border-color: #dfd1be;
	box-shadow: 0 12px 28px rgba(33, 30, 24, 0.08);
	transform: translateY(-2px);
}

.rza-bh-product-media {
	position: relative;
	overflow: hidden;
	background: #f8f4ec;
	aspect-ratio: 1 / 1;
	min-height: var(--rza-card-image-size, auto);
}

.rza-bh-product-image-link,
.rza-bh-product-image {
	display: block;
	width: 100%;
	height: 100%;
}

.rza-bh-product-image {
	object-fit: cover;
	transition: opacity 180ms ease, transform 220ms ease;
}

.rza-bh-product-image--hover {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
}

.rza-bh-product-inner:hover .rza-bh-product-image,
.rza-bh-product-inner:focus-within .rza-bh-product-image {
	transform: scale(1.025);
}

.rza-bh-product-inner:hover .rza-bh-product-image--hover,
.rza-bh-product-inner:focus-within .rza-bh-product-image--hover {
	opacity: 1;
}

.rza-bh-product-labels {
	position: absolute;
	z-index: 3;
	top: 8px;
	right: 8px;
	display: flex;
	pointer-events: none;
}

.rza-bh-product-label {
	display: inline-flex;
	min-width: 42px;
	min-height: 26px;
	align-items: center;
	justify-content: center;
	padding: 4px 8px;
	color: #fff;
	background: #d94b38;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 6px 16px rgba(217, 75, 56, 0.24);
}

.rza-bh-product-overlay {
	position: absolute;
	z-index: 4;
	inset-inline: 10px;
	bottom: 10px;
	display: flex;
	justify-content: center;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 160ms ease, transform 160ms ease;
}

.rza-bh-product-inner:hover .rza-bh-product-overlay,
.rza-bh-product-inner:focus-within .rza-bh-product-overlay {
	opacity: 1;
	transform: translateY(0);
}

.rza-bh-product-action {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 7px 11px;
	color: #2d4329;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(66, 97, 60, 0.18);
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(33, 30, 24, 0.12);
	font-size: 12.5px;
	font-weight: 800;
	line-height: 1.4;
	text-decoration: none;
}

.rza-bh-product-action:hover,
.rza-bh-product-action:focus-visible,
.rza-bh-product-action.is-added,
.rza-bh-product-action.added {
	color: #fff;
	background: #42613c;
	border-color: #42613c;
}

.rza-bh-product-content {
	display: grid;
	gap: 4px;
	padding: 8px 9px 10px;
}

.rza-bh-product-category,
.rza-bh-product-sku {
	overflow: hidden;
	color: #90887c;
	font-size: var(--bamboo-font-small);
	line-height: 1.65;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rza-bh-product-title {
	margin: 0;
	font-size: var(--bamboo-font-ui);
	font-weight: 800;
	line-height: 1.75;
}

.rza-bh-product-title a {
	display: -webkit-box;
	overflow: hidden;
	color: #28251e;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.rza-bh-product-price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 5px;
	color: #42613c;
	font-size: var(--bamboo-font-body);
	font-weight: 900;
	line-height: 1.6;
}

@media (min-width: 1500px) {
	.bamboo-product-shelf {
		--rza-shelf-card-width: 224px;
		--rza-shelf-gap: 12px;
	}

	.rza-sale-section {
		--rza-shelf-card-width: 210px;
		grid-template-columns: 250px minmax(0, 1fr);
	}
}

@media (max-width: 1280px) {
	.bamboo-product-shelf {
		--rza-shelf-card-width: 205px;
		--rza-shelf-gap: 10px;
	}

	.rza-sale-section {
		--rza-shelf-card-width: 198px;
		grid-template-columns: 218px minmax(0, 1fr);
	}
}

@media (max-width: 1024px) {
	.bamboo-product-shelf {
		--rza-shelf-card-width: 196px;
		--rza-shelf-gap: 9px;
		--rza-shelf-pad: 12px;
	}

	.rza-sale-section {
		grid-template-columns: 1fr;
	}

	.rza-sale-aside {
		min-height: auto;
	}
}

@media (max-width: 820px) {
	.bamboo-product-shelf {
		--rza-shelf-card-width: 184px;
		--rza-shelf-gap: 9px;
		--rza-card-image-size: 172px;
		--rza-card-height: 266px;
	}

	.rza-bh-section-head {
		align-items: flex-start;
	}

	.bamboo-product-shelf__nav {
		width: 34px;
		height: 34px;
	}
}

.rza-bh-product-price del {
	color: #a59b8d;
	font-size: var(--bamboo-font-small);
	font-weight: 600;
	opacity: 0.8;
}

.rza-bh-product-price ins {
	color: #42613c;
	text-decoration: none;
}

@media (max-width: 700px) {
	.bamboo-product-shelf {
		--rza-shelf-card-width: clamp(164px, 58vw, 190px);
		--rza-shelf-gap: 8px;
		--rza-shelf-pad: 10px;
		--rza-shelf-scroll-pad: 2px;
		--rza-card-image-size: 160px;
		--rza-card-height: 254px;
		border-radius: 18px;
	}

	.bamboo-product-shelf__head {
		align-items: stretch;
		flex-direction: column;
	}

	.bamboo-woocommerce ul.products.bamboo-product-shelf__track {
		grid-auto-columns: var(--rza-shelf-card-width);
	}

	.bamboo-product-shelf__nav {
		display: none;
	}

	.rza-sale-section {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.rza-sale-aside {
		min-height: auto;
		padding: 14px;
	}

	.rza-bh-product-overlay {
		opacity: 1;
		transform: none;
	}

	.bamboo-woocommerce ul.products.rza-bh-product-track {
		grid-auto-columns: var(--rza-shelf-card-width);
	}
}

@media (max-width: 420px) {
	.bamboo-product-shelf {
		--rza-shelf-card-width: clamp(154px, 64vw, 176px);
		--rza-card-image-size: 148px;
		--rza-card-height: 242px;
	}

	.rza-bh-product-title {
		font-size: var(--bamboo-font-ui);
	}

	.rza-bh-product-category,
	.rza-bh-product-sku {
		font-size: var(--bamboo-font-small);
	}
}

/* Phase 8.4.6: preserve the legacy child-theme homepage carousel feel. */
.rza-bh-product-section.bamboo-product-shelf {
	padding: clamp(12px, 1.25vw, 20px);
	background: var(--bamboo-surface-glass, rgba(255, 255, 255, .56));
	border-radius: var(--bamboo-radius-xl, 28px);
	box-shadow: none;
}

.rza-bh-product-section .rza-bh-section-head > div {
	padding-inline-start: 0;
}

.rza-bh-product-section .rza-bh-section-head > div::before {
	display: none;
}

.rza-sale-section {
	--rza-sale-bg: #38462F;
	--rza-sale-surface: #FFFFFF;
	--rza-sale-primary-soft: #E8EDE1;
	--rza-sale-primary-dark: #38462F;
	--rza-sale-accent-soft: #F1E6D5;
	--rza-sale-warning: #B87531;
	--rza-sale-card-width: clamp(174px, 14.5vw, 214px);
	position: relative;
	display: block;
	overflow: hidden;
	padding: 14px;
	margin-top: 0;
	background: var(--rza-sale-bg);
	border: 1px solid rgba(56, 70, 47, .30);
	border-radius: 28px;
	box-shadow: none;
	color: #fff;
	isolation: isolate;
}

.rza-sale-section::before {
	position: absolute;
	z-index: 1;
	top: 16px;
	bottom: 16px;
	inset-inline-end: 0;
	width: 5px;
	background: var(--rza-sale-warning);
	border-radius: 999px;
	content: "";
	pointer-events: none;
}

.rza-sale-section::after {
	position: absolute;
	z-index: 0;
	bottom: -62px;
	inset-inline-start: 24px;
	width: 154px;
	height: 154px;
	background: rgba(232, 237, 225, .10);
	border-radius: 999px;
	content: "";
	pointer-events: none;
}

.rza-sale-inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
}

.rza-sale-section .rza-sale-aside {
	position: relative;
	display: grid;
	width: 100%;
	min-width: 0;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 10px;
	padding: 0;
	overflow: visible;
	color: #fff;
	background: transparent;
	border: 0;
	border-radius: 22px;
	box-shadow: none;
}

.rza-sale-section .rza-sale-head {
	display: flex !important;
	min-width: 0;
	align-items: center;
	gap: 10px;
}

.rza-sale-badge {
	display: inline-flex;
	width: 42px;
	height: 42px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	color: var(--rza-sale-warning);
	background: var(--rza-sale-accent-soft);
	border: 1px solid rgba(255, 255, 255, .32);
	border-radius: 17px;
	box-shadow: none;
	font-size: 18px;
	font-weight: 800;
}

.rza-sale-title {
	overflow: hidden;
	margin: 0;
	color: #fff;
	font-size: var(--bamboo-font-heading-md);
	font-weight: 800;
	line-height: 1.45;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rza-sale-timer {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 8px;
	padding: 6px;
	background: rgba(255, 255, 255, .11);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 999px;
}

.rza-sale-timer-note {
	margin: 0;
	color: rgba(255, 255, 255, .82);
	font-size: var(--bamboo-font-small);
	line-height: 1.7;
	white-space: nowrap;
}

.rza-sale-cta {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	padding: 0 14px;
	color: var(--rza-sale-primary-dark);
	background: var(--rza-sale-surface);
	border: 1px solid rgba(255, 255, 255, .34);
	border-radius: 999px;
	box-shadow: none;
	font-size: var(--bamboo-font-label);
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.rza-sale-cta:hover,
.rza-sale-cta:focus-visible {
	color: #fff;
	background: var(--rza-sale-warning);
	border-color: rgba(184, 117, 49, .32);
	transform: translateY(-1px);
}

.rza-sale-section .rza-sale-carousel {
	position: relative;
	flex: 1;
	min-width: 0;
	padding: 10px;
	overflow: hidden;
	background: rgba(255, 255, 255, .96);
	border: 1px solid rgba(255, 255, 255, .34);
	border-radius: 22px;
	box-shadow: none;
}

.rza-sale-section .rza-bh-product-track {
	grid-auto-columns: var(--rza-sale-card-width);
}

.rza-sale-section .rza-bh-product-inner {
	background: var(--rza-sale-surface);
	border-color: rgba(56, 70, 47, .16);
	border-radius: 20px;
}

.rza-sale-section .rza-bh-product-inner:hover,
.rza-sale-section .rza-bh-product-inner:focus-within {
	border-color: rgba(184, 117, 49, .42);
	box-shadow: var(--bamboo-shadow-subtle, 0 8px 24px rgba(37, 37, 31, .035));
}

.rza-sale-section .rza-bh-product-media {
	background: var(--rza-sale-primary-soft);
	border-radius: 16px;
}

.rza-bh-product-overlay {
	inset-inline: 9px auto;
	top: auto;
	bottom: 9px;
	justify-content: flex-start;
	opacity: 0;
	transform: translateY(6px);
}

.rza-bh-product-action {
	width: 40px;
	height: 40px;
	min-height: 40px;
	padding: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 8px 18px rgba(37, 37, 31, .12);
}

.rza-bh-product-action .bamboo-card-action__text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.rza-bh-product-action i {
	font-size: 19px;
}

@media (hover: none), (pointer: coarse), (max-width: 767px) {
	.bamboo-product-shelf__viewport,
	.rza-sale-carousel {
		overflow-x: hidden;
		overflow-y: visible;
		touch-action: pan-x pan-y;
	}

	.bamboo-woocommerce ul.products.bamboo-product-shelf__track,
	.bamboo-woocommerce ul.products.rza-bh-product-track {
		overflow-x: auto;
		overflow-y: hidden;
		transform: none !important;
		touch-action: pan-x pan-y;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-inline: contain;
		scroll-snap-type: x proximity;
		cursor: auto;
	}

	.bamboo-woocommerce ul.products.bamboo-product-shelf__track.is-pointer-down {
		cursor: auto;
	}

	.rza-bh-product-inner,
	.rza-bh-product-inner:hover,
	.rza-bh-product-inner:active,
	.rza-bh-product-inner:focus-within {
		transform: none !important;
	}

	.rza-bh-product-inner:hover,
	.rza-bh-product-inner:active,
	.rza-bh-product-inner:focus-within {
		box-shadow: 0 6px 16px rgba(33, 30, 24, 0.04);
	}

	.rza-bh-product-inner:hover .rza-bh-product-image,
	.rza-bh-product-inner:active .rza-bh-product-image,
	.rza-bh-product-inner:focus-within .rza-bh-product-image {
		transform: none !important;
	}

	.rza-bh-product-image--hover {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	.rza-bh-product-inner:hover .rza-bh-product-image--hover,
	.rza-bh-product-inner:focus-within .rza-bh-product-image--hover {
		opacity: 0 !important;
	}

	.rza-bh-product-overlay {
		opacity: 1;
		transform: translateY(0);
	}

	.rza-bh-product-action {
		width: 38px;
		height: 38px;
		min-height: 38px;
	}
}

.rza-bh-product-labels {
	top: 8px;
	inset-inline-start: auto;
	inset-inline-end: auto;
	right: auto;
	left: 8px;
	max-width: calc(100% - 58px);
}

.rza-bh-product-label {
	min-width: 40px;
	min-height: 24px;
	background: #B87531;
	border: 1px solid rgba(184, 117, 49, .28);
	border-radius: 999px;
	box-shadow: none;
	font-size: 11px;
}

.rza-bh-product-content {
	gap: 3px;
	padding: 9px 10px 12px;
}

.rza-bh-product-title {
	font-size: var(--bamboo-font-ui);
	font-weight: 700;
	line-height: 1.65;
}

.rza-bh-product-category,
.rza-bh-product-sku {
	color: #6F6A5F;
	font-size: var(--bamboo-font-small);
	line-height: 1.6;
}

.rza-bh-product-price {
	margin-top: 2px;
	color: #38462F;
	font-size: var(--bamboo-font-body);
	font-weight: 800;
}

@media (max-width: 1023px) {
	.rza-sale-section .rza-sale-aside {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.rza-sale-section .rza-sale-head {
		grid-column: 1 / 2;
		order: 1;
	}

	.rza-sale-cta {
		grid-column: 2 / 3;
		order: 2;
	}

	.rza-sale-timer {
		grid-column: 1 / -1;
		order: 3;
		width: 100%;
		justify-content: space-between;
	}
}

@media (max-width: 767px) {
	.rza-sale-section {
		width: 100%;
		padding: 10px;
		margin-inline: 0;
		border-radius: 0;
	}

	.rza-sale-section::before {
		top: 12px;
		bottom: 12px;
		width: 4px;
	}

	.rza-sale-section::after {
		bottom: -52px;
		inset-inline-start: 12px;
		width: 112px;
		height: 112px;
	}

	.rza-sale-inner {
		gap: 8px;
	}

	.rza-sale-section .rza-sale-aside {
		order: -1;
		width: 100%;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 7px;
	}

	.rza-sale-badge {
		width: 38px;
		height: 38px;
		border-radius: 15px;
		font-size: 16px;
	}

	.rza-sale-title {
		font-size: var(--bamboo-font-heading-sm);
	}

	.rza-sale-section .rza-sale-carousel {
		padding: 8px;
		border-radius: 18px;
	}

	.rza-sale-section .rza-bh-product-track {
		grid-auto-columns: clamp(174px, 58vw, 204px);
	}

	.rza-bh-product-overlay {
		opacity: 1;
		transform: none;
	}
}

body.home .bamboo-product-shelf .bamboo-product-card__badges,
body.home .bamboo-product-shelf .rza-bh-product-labels,
body.home .rza-bh-home .bamboo-product-card__badges,
body.home .rza-bh-home .rza-bh-product-labels {
	top: 8px !important;
	inset-inline-start: auto !important;
	inset-inline-end: auto !important;
	right: auto !important;
	left: 8px !important;
	max-width: calc(100% - 58px);
}

body.home .bamboo-product-shelf .rza-wishlist-button--card,
body.home .rza-bh-home .rza-wishlist-button--card {
	top: 8px !important;
	inset-inline-start: auto !important;
	inset-inline-end: auto !important;
	right: 8px !important;
	left: auto !important;
	z-index: 5;
}

body.home .bamboo-product-shelf .bamboo-product-card__overlay,
body.home .bamboo-product-shelf .rza-bh-product-overlay,
body.home .rza-bh-home .bamboo-product-card__overlay,
body.home .rza-bh-home .rza-bh-product-overlay {
	top: auto !important;
	bottom: 9px !important;
	inset-inline-start: auto !important;
	inset-inline-end: auto !important;
	right: auto !important;
	left: 9px !important;
	justify-content: flex-start;
	z-index: 4;
}
