:root {
		--bamboo-bg: #FAF8F3;
		--bamboo-surface: #FFFFFF;
		--bamboo-surface-glass: #FFFFFF8F;
		--bamboo-surface-soft: #F4EFE6;
		--bamboo-text: #25251F;
		--bamboo-muted: #6F6A5F;
		--bamboo-border: #E5DED1;
		--bamboo-border-strong: #D8CFBD;
		--bamboo-primary-soft: #E8EDE1;
		--bamboo-primary: #516243;
		--bamboo-primary-dark: #38462F;
		--bamboo-accent-soft: #F1E6D5;
		--bamboo-warning: #B87531;
		--bamboo-danger: #A5483B;
		--bamboo-success: #4F7D4D;
		--bamboo-success-soft: #E8F0E2;
		--bamboo-shadow-subtle: 0 8px 24px rgba(37, 37, 31, .035);
		--bamboo-shadow-hover: 0 12px 28px rgba(37, 37, 31, .055);
		--bamboo-radius-xl: 28px;
		--bamboo-radius-lg: 22px;
		--bamboo-radius-md: 20px;
		--bamboo-radius-sm: 14px;
		--bamboo-radius-icon: 15px;
		--bamboo-radius-pill: 999px;
		--bamboo-font-regular: yekanbakh4, "Yekan Bakh", IRANSans, Vazirmatn, Tahoma, Arial, sans-serif;
		--bamboo-font-medium: yekanbakh5, "Yekan Bakh", IRANSans, Vazirmatn, Tahoma, Arial, sans-serif;
		--bamboo-font-bold: yekanbakh6, "Yekan Bakh", IRANSans, Vazirmatn, Tahoma, Arial, sans-serif;
		--bamboo-font-heading: yekanbakh7, "Yekan Bakh", IRANSans, Vazirmatn, Tahoma, Arial, sans-serif;
	}

	body.home,
	body.front-page {
		background: var(--bamboo-bg);
	}

	body.home .wd-page-content,
	body.front-page .wd-page-content,
	body.home .main-page-wrapper,
	body.front-page .main-page-wrapper,
	body.home .site-content,
	body.front-page .site-content {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		background: #f1f2e8;
	}

	body.home .main-page-wrapper > .container,
	body.front-page .main-page-wrapper > .container,
	body.home .wd-content-layout.container,
	body.front-page .wd-content-layout.container {
		max-width: none !important;
		width: 100% !important;
		padding-inline: 0 !important;
	}

	body.home .main-page-wrapper > .container > .row,
	body.front-page .main-page-wrapper > .container > .row {
		margin-inline: 0 !important;
	}

	body.home .site-content,
	body.front-page .site-content,
	body.home .entry-content,
	body.front-page .entry-content {
		padding-inline: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.rza-bh-home,
	.rza-bh-home * {
		box-sizing: border-box;
	}

	.rza-bh-home {
		direction: rtl;
		font-family: var(--bamboo-font-regular);
		font-synthesis: none;
		width: 100vw;
		margin-inline: calc(50% - 50vw);
		padding: 12px 0 46px;
		color: var(--bamboo-text);
		overflow: hidden;
	}

	.rza-bh-home a {
		text-decoration: none;
	}

	.rza-bh-shell {
		width: min(1600px, calc(100% - 32px));
		margin-inline: auto;
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	.rza-bh-stories {
		background: transparent;
		min-height: 142px;
		position: relative;
	}

	.rza-bh-stories .rza-mm-lazy-stories {
		min-height: 128px;
	}

	.rza-bh-stories .rza-mm-lazy-stories-card {
		border-color: rgba(56, 70, 47, .10);
	}

	.rza-bh-intro-card,
	.rza-bh-section,
	.rza-bh-category-card,
	.rza-bh-help-card,
	.rza-bh-gallery-card,
	.rza-bh-shop-rail {
		background: var(--bamboo-surface);
		border: 1px solid var(--bamboo-border);
		border-radius: var(--bamboo-radius-xl);
		box-shadow: none;
	}

	.rza-bh-intro-wrap {
		display: block;
	}

	.rza-bh-intro-card {
		position: relative;
		overflow: hidden;
		padding: clamp(16px, 2vw, 28px);
		background: var(--bamboo-surface-glass);
		display: grid;
		grid-template-columns: minmax(0, 1.45fr) minmax(310px, .55fr);
		gap: clamp(14px, 1.5vw, 28px);
		align-items: center;
	}

	.rza-bh-intro-card::before {
		content: "";
		position: absolute;
		inset-inline-end: 0;
		top: 18px;
		bottom: 18px;
		width: 4px;
		border-radius: var(--bamboo-radius-pill);
		background: var(--bamboo-primary-dark);
	}

	.rza-bh-intro-card::after {
		content: "";
		position: absolute;
		inset-inline-start: clamp(12px, 2vw, 26px);
		bottom: clamp(10px, 1.6vw, 22px);
		width: 92px;
		height: 92px;
		border-radius: var(--bamboo-radius-pill);
		background: var(--bamboo-primary-soft);
		opacity: .44;
		pointer-events: none;
	}

	.rza-bh-intro-card > div {
		position: relative;
		z-index: 2;
	}

	.rza-bh-eyebrow {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		width: fit-content;
		min-height: 32px;
		padding: 5px 11px;
		margin: 0 0 10px;
		border-radius: var(--bamboo-radius-pill);
		background: var(--bamboo-primary-soft);
		color: var(--bamboo-primary-dark);
		font-family: var(--bamboo-font-medium);
		font-weight: 500;
		font-size: 12px;
	}

	.rza-bh-eyebrow i {
		font-size: 17px;
	}

	.rza-bh-title {
		max-width: 900px;
		margin: 0 0 8px;
		font-family: var(--bamboo-font-heading);
		font-weight: 700;
		font-size: clamp(24px, 2.55vw, 40px);
		line-height: 1.42;
		letter-spacing: -.022em;
		color: var(--bamboo-text);
	}

	.rza-bh-title span {
		color: var(--bamboo-primary-dark);
	}

	.rza-bh-lead {
		max-width: 980px;
		margin: 0;
		font-size: clamp(13px, .98vw, 15px);
		line-height: 1.95;
		color: var(--bamboo-muted);
	}

	.rza-bh-actions,
	.rza-bh-trust-row {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		align-items: center;
	}

	.rza-bh-actions {
		justify-content: flex-start;
	}

	.rza-bh-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 42px;
		padding: 0 16px;
		border-radius: var(--bamboo-radius-pill);
		border: 1px solid transparent;
		font-family: var(--bamboo-font-bold);
		font-weight: 600;
		font-size: 13px;
		transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
	}

	.rza-bh-btn:hover {
		transform: translateY(-1px);
	}

	.rza-bh-btn-primary {
		background: var(--bamboo-primary);
		color: #fff;
	}

	.rza-bh-btn-primary:hover {
		background: var(--bamboo-primary-dark);
		color: #fff;
	}

	.rza-bh-btn-secondary {
		background: var(--bamboo-surface);
		border-color: var(--bamboo-border);
		color: var(--bamboo-primary-dark);
	}

	.rza-bh-btn-secondary:hover {
		border-color: var(--bamboo-border-strong);
		color: var(--bamboo-primary-dark);
	}

	.rza-bh-trust-row {
		margin-top: 10px;
	}

	.rza-bh-trust-pill {
		display: inline-flex;
		align-items: center;
		gap: 7px;
		min-height: 32px;
		padding: 5px 10px;
		border: 1px solid var(--bamboo-border);
		border-radius: var(--bamboo-radius-pill);
		background: var(--bamboo-surface);
		color: var(--bamboo-muted);
		font-family: var(--bamboo-font-medium);
		font-weight: 500;
		font-size: 12px;
	}

	.rza-bh-trust-pill i {
		width: 19px;
		height: 19px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: var(--bamboo-radius-pill);
		background: var(--bamboo-primary-soft);
		color: var(--bamboo-primary-dark);
		font-size: 14px;
	}

	.rza-bh-seo-links {
		display: flex;
		flex-wrap: wrap;
		gap: 7px;
		margin-top: 12px;
	}

	.rza-bh-seo-link {
		display: inline-flex;
		align-items: center;
		gap: 7px;
		min-height: 32px;
		padding: 5px 11px;
		border-radius: var(--bamboo-radius-pill);
		background: var(--bamboo-surface);
		border: 1px solid var(--bamboo-border);
		color: var(--bamboo-primary-dark);
		font-family: var(--bamboo-font-medium);
		font-weight: 500;
		font-size: 12px;
		transition: border-color .18s ease, background .18s ease, transform .18s ease;
	}

	.rza-bh-seo-link:hover {
		background: var(--bamboo-primary-soft);
		border-color: var(--bamboo-border-strong);
		color: var(--bamboo-primary-dark);
		transform: translateY(-1px);
	}

	.rza-bh-shop-rail {
		display: none;
		background: var(--bamboo-surface-glass);
		padding: 10px;
		overflow: hidden;
	}

	.rza-bh-shop-rail-inner {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.rza-bh-shop-rail-inner::-webkit-scrollbar {
		display: none;
	}

	.rza-bh-shop-chip {
		flex: 0 0 auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 7px;
		min-height: 38px;
		padding: 0 13px;
		border-radius: var(--bamboo-radius-pill);
		background: var(--bamboo-surface);
		border: 1px solid var(--bamboo-border);
		color: var(--bamboo-primary-dark);
		font-family: var(--bamboo-font-bold);
		font-weight: 600;
		font-size: 12px;
		white-space: nowrap;
	}

	.rza-bh-shop-chip.is-warm {
		background: var(--bamboo-accent-soft);
		border-color: rgba(184, 117, 49, .24);
		color: var(--bamboo-warning);
	}

	.rza-bh-section {
		position: relative;
		overflow: hidden;
		padding: clamp(12px, 1.25vw, 20px);
		background: var(--bamboo-surface-glass);
	}

	.rza-bh-section::before {
		content: "";
		position: absolute;
		inset-inline-end: 0;
		top: 16px;
		bottom: 16px;
		width: 4px;
		border-radius: var(--bamboo-radius-pill);
		background: var(--bamboo-primary-soft);
		pointer-events: none;
	}

	.rza-bh-section.is-sale {
		background: var(--bamboo-surface-glass);
		border-color: rgba(184, 117, 49, .28);
	}

	.rza-bh-section.is-sale::before {
		background: var(--bamboo-warning);
	}

	.rza-bh-section.is-restocked::before {
		background: var(--bamboo-success);
	}

	.rza-bh-product-section {
		padding-bottom: clamp(10px, 1vw, 16px);
	}

	.rza-bh-sale-host {
		position: relative;
		scroll-margin-top: 76px;
	}

	.rza-bh-section-head {
		position: relative;
		z-index: 3;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 12px;
		margin-bottom: 12px;
	}

	.rza-bh-section-title {
		display: flex;
		align-items: center;
		gap: 11px;
		min-width: 0;
	}

	.rza-bh-section-icon {
		width: 42px;
		height: 42px;
		flex: 0 0 42px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 17px;
		background: var(--bamboo-primary-soft);
		color: var(--bamboo-primary-dark);
		font-size: 21px;
	}

	.is-sale .rza-bh-section-icon {
		background: var(--bamboo-accent-soft);
		color: var(--bamboo-warning);
	}

	.is-restocked .rza-bh-section-icon {
		background: var(--bamboo-success-soft);
		color: var(--bamboo-success);
	}

	.rza-bh-section-title h2,
	.rza-bh-section-title h3 {
		margin: 0 0 3px;
		font-family: var(--bamboo-font-bold);
		font-weight: 600;
		font-size: clamp(16px, 1.35vw, 22px);
		line-height: 1.5;
		color: var(--bamboo-text);
	}

	.rza-bh-section-title p {
		margin: 0;
		color: var(--bamboo-muted);
		font-size: 12.5px;
		line-height: 1.75;
	}

	.rza-bh-section-link,
	.rza-bh-mini-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 7px;
		min-height: 36px;
		padding: 0 13px;
		border-radius: var(--bamboo-radius-pill);
		border: 1px solid var(--bamboo-border);
		background: var(--bamboo-surface);
		color: var(--bamboo-primary-dark);
		font-family: var(--bamboo-font-bold);
		font-weight: 600;
		font-size: 12.5px;
		white-space: nowrap;
		transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
	}

	.rza-bh-section-link:hover,
	.rza-bh-mini-link:hover {
		background: var(--bamboo-primary);
		border-color: var(--bamboo-primary);
		color: #fff;
		transform: translateY(-1px);
	}

	.rza-bh-empty {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 108px;
		padding: 16px;
		border: 1px dashed var(--bamboo-border-strong);
		border-radius: var(--bamboo-radius-md);
		background: var(--bamboo-surface-soft);
		color: var(--bamboo-muted);
		font-size: 13px;
	}

	.rza-bh-categories-grid {
		display: grid;
		grid-template-columns: repeat(8, minmax(0, 1fr));
		gap: 10px;
	}

	.rza-bh-category-card {
		position: relative;
		padding: 10px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 9px;
		min-height: 150px;
		text-align: center;
		color: var(--bamboo-text);
		background: var(--bamboo-surface);
		border-radius: var(--bamboo-radius-md);
		transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
	}

	.rza-bh-category-card:hover {
		transform: translateY(-1px);
		box-shadow: var(--bamboo-shadow-subtle);
		border-color: var(--bamboo-border-strong);
		color: var(--bamboo-text);
	}

	.rza-bh-category-image {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 82px;
		height: 82px;
		border-radius: 22px;
		background: var(--bamboo-surface-soft);
		overflow: hidden;
	}

	.rza-bh-category-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.rza-bh-category-meta strong {
		display: block;
		font-family: var(--bamboo-font-bold);
		font-weight: 600;
		font-size: 13.5px;
		line-height: 1.6;
		color: var(--bamboo-text);
	}

	.rza-bh-category-meta span {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 25px;
		margin-top: 4px;
		padding: 2px 8px;
		border-radius: var(--bamboo-radius-pill);
		background: var(--bamboo-surface-soft);
		color: var(--bamboo-muted);
		font-size: 11.5px;
	}

	.rza-bh-seo-note {
		padding: clamp(15px, 1.45vw, 22px);
	}

	.rza-bh-seo-note h2 {
		margin: 0 0 7px;
		font-family: var(--bamboo-font-bold);
		font-weight: 600;
		font-size: clamp(17px, 1.45vw, 22px);
		color: var(--bamboo-text);
	}

	.rza-bh-seo-note p {
		max-width: 1180px;
		margin: 0;
		color: var(--bamboo-muted);
		font-size: 13px;
		line-height: 2;
	}

	.rza-bh-bottom-grid {
		display: grid;
		grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
		gap: 12px;
		align-items: stretch;
	}

	.rza-bh-gallery-card {
		position: relative;
		overflow: hidden;
		height: 360px;
		min-height: 0;
		padding: 0;
		border-radius: var(--bamboo-radius-xl);
	}

	.rza-bh-gallery-swiper,
	.rza-bh-gallery-swiper .swiper-wrapper,
	.rza-bh-gallery-swiper .swiper-slide {
		width: 100%;
		height: 100% !important;
	}

	.rza-bh-gallery-swiper {
		overflow: hidden;
	}

	.rza-bh-gallery-swiper .swiper-slide {
		overflow: hidden;
	}

	.rza-bh-gallery-swiper img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		display: block;
	}

	.rza-bh-gallery-card::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(180deg, transparent 46%, rgba(37, 37, 31, .62) 100%);
		pointer-events: none;
	}

	.rza-bh-gallery-caption {
		position: absolute;
		inset-inline: 16px;
		bottom: 16px;
		z-index: 3;
		display: flex;
		align-items: end;
		justify-content: space-between;
		gap: 12px;
		color: #fff;
	}

	.rza-bh-gallery-caption strong {
		font-family: var(--bamboo-font-heading);
		font-weight: 700;
		font-size: 21px;
		line-height: 1.55;
	}

	.rza-bh-gallery-caption span {
		font-size: 12.5px;
		line-height: 1.75;
		color: rgba(255, 255, 255, .84);
	}

	.rza-bh-gallery-caption .rza-bh-section-link {
		background: rgba(255, 255, 255, .94);
		color: var(--bamboo-primary-dark);
	}


	.rza-bh-support-grid {
		display: grid;
		min-height: 360px;
	}

	.rza-bh-help-card {
		position: relative;
		overflow: hidden;
		display: grid;
		grid-template-rows: auto 1fr;
		align-content: stretch;
		gap: 16px;
		min-height: 360px;
		padding: 18px;
		background: var(--bamboo-surface-glass);
		border: 1px solid var(--bamboo-border);
		border-radius: var(--bamboo-radius-xl);
		box-shadow: none;
	}

	.rza-bh-help-card::before {
		content: "";
		position: absolute;
		inset-inline-end: 0;
		top: 18px;
		bottom: 18px;
		width: 4px;
		border-radius: var(--bamboo-radius-pill);
		background: var(--bamboo-primary-dark);
		opacity: .9;
	}

	.rza-bh-help-card::after {
		content: "";
		position: absolute;
		inset-inline-start: -34px;
		bottom: -38px;
		width: 128px;
		height: 128px;
		border-radius: var(--bamboo-radius-pill);
		background: var(--bamboo-primary-soft);
		opacity: .46;
		pointer-events: none;
	}

	.rza-bh-help-head {
		position: relative;
		display: flex;
		align-items: flex-start;
		gap: 12px;
		padding-inline-end: 8px;
		z-index: 1;
	}

	.rza-bh-help-icon {
		width: 46px;
		height: 46px;
		flex: 0 0 46px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 17px;
		background: var(--bamboo-primary-soft);
		border: 1px solid rgba(56, 70, 47, .14);
		color: var(--bamboo-primary-dark);
		font-size: 22px;
	}

	.rza-bh-help-kicker {
		display: inline-flex;
		align-items: center;
		width: fit-content;
		min-height: 26px;
		margin-bottom: 7px;
		padding: 3px 9px;
		border-radius: var(--bamboo-radius-pill);
		background: var(--bamboo-accent-soft);
		border: 1px solid rgba(184, 117, 49, .20);
		color: var(--bamboo-warning);
		font-family: var(--bamboo-font-bold);
		font-weight: 600;
		font-size: 11.5px;
		line-height: 1.5;
	}

	.rza-bh-help-head h3 {
		margin: 0 0 5px;
		font-family: var(--bamboo-font-heading);
		font-weight: 700;
		font-size: clamp(18px, 1.45vw, 23px);
		line-height: 1.5;
		color: var(--bamboo-primary-dark);
	}

	.rza-bh-help-head p {
		margin: 0;
		max-width: 540px;
		color: var(--bamboo-muted);
		font-size: 12.5px;
		line-height: 1.85;
	}

	.rza-bh-help-actions {
		position: relative;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		align-self: end;
		z-index: 1;
	}

	.rza-bh-help-action {
		position: relative;
		display: flex;
		align-items: center;
		gap: 11px;
		min-height: 112px;
		padding: 14px 14px 14px 46px;
		border-radius: 22px;
		border: 1px solid var(--bamboo-border);
		background: var(--bamboo-surface);
		color: var(--bamboo-text);
		box-shadow: none;
		transition: border-color .18s ease, background .18s ease, transform .18s ease;
	}

	.rza-bh-help-action:hover {
		border-color: var(--bamboo-border-strong);
		color: var(--bamboo-text);
		transform: translateY(-1px);
	}

	.rza-bh-help-action::after {
		content: "\f060";
		position: absolute;
		inset-inline-end: 10px;
		width: 30px;
		height: 30px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: var(--bamboo-radius-pill);
		background: var(--bamboo-surface-soft);
		border: 1px solid var(--bamboo-border);
		color: var(--bamboo-primary-dark);
		font-family: "Line Awesome Free";
		font-weight: 900;
		font-size: 15px;
	}

	.rza-bh-help-action-icon {
		width: 44px;
		height: 44px;
		flex: 0 0 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 16px;
		background: var(--bamboo-primary-soft);
		color: var(--bamboo-primary-dark);
		font-size: 21px;
	}

	.rza-bh-help-action-text {
		display: grid;
		gap: 4px;
		min-width: 0;
	}

	.rza-bh-help-action-text strong {
		font-family: var(--bamboo-font-bold);
		font-weight: 600;
		font-size: 14px;
		line-height: 1.55;
		color: var(--bamboo-text);
	}

	.rza-bh-help-action-text span {
		font-size: 12px;
		line-height: 1.75;
		color: var(--bamboo-muted);
	}

	.rza-bh-help-action.is-warm {
		border-color: rgba(184, 117, 49, .22);
		background: var(--bamboo-accent-soft);
	}

	.rza-bh-help-action.is-warm .rza-bh-help-action-icon {
		background: var(--bamboo-surface);
		color: var(--bamboo-warning);
	}

	.rza-bh-help-action.is-warm::after {
		border-color: rgba(184, 117, 49, .22);
		background: var(--bamboo-surface);
		color: var(--bamboo-warning);
	}

	.rza-bh-seo-note-mobile-summary {
		display: none;
	}

	.rza-bh-seo-note-mobile-summary h2 {
		margin: 0 0 7px;
		font-family: var(--bamboo-font-bold);
		font-weight: 600;
		font-size: 15px;
		line-height: 1.65;
		color: var(--bamboo-primary-dark);
	}

	.rza-bh-seo-note-mobile-summary p {
		margin: 0;
		color: var(--bamboo-muted);
		font-size: 12px;
		line-height: 1.9;
	}

	@media (max-width: 1450px) {
		.rza-bh-categories-grid {
			grid-template-columns: repeat(6, minmax(0, 1fr));
		}
	}

	@media (max-width: 1180px) {
		.rza-bh-intro-card,
		.rza-bh-bottom-grid {
			grid-template-columns: 1fr;
		}

		.rza-bh-categories-grid {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
	}

	@media (max-width: 768px) {
		body.home,
		body.front-page {
			background: var(--bamboo-bg);
		}

		.rza-bh-home {
			padding: 0 0 24px;
		}

		.rza-bh-shell {
			width: 100%;
			gap: 8px;
		}

		.rza-bh-stories {
			min-height: 126px;
			padding-inline: 8px;
		}

		.rza-bh-stories .rza-mm-lazy-stories,
		.rza-bh-stories .rza-mm-lazy-stories-card {
			min-height: 118px;
		}

		.rza-bh-intro-card,
		.rza-bh-section,
		.rza-bh-gallery-card,
		.rza-bh-shop-rail {
			border-radius: 0;
			border-inline: 0;
		}

		.rza-bh-intro-card {
			padding: 12px 12px 13px;
			grid-template-columns: 1fr;
			gap: 10px;
			background: var(--bamboo-surface-glass);
		}

		.rza-bh-intro-card::before,
		.rza-bh-section::before {
			display: none;
		}

		.rza-bh-intro-card::after {
			display: none;
		}

		.rza-bh-eyebrow {
			min-height: 28px;
			margin-bottom: 7px;
			padding: 4px 10px;
			font-size: 11.5px;
		}

		.rza-bh-title {
			font-size: 20px;
			line-height: 1.48;
			margin-bottom: 6px;
		}

		.rza-bh-lead {
			display: -webkit-box;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			overflow: hidden;
			font-size: 12.5px;
			line-height: 1.9;
		}

		.rza-bh-seo-links {
			margin-top: 9px;
			display: flex;
			flex-wrap: nowrap;
			overflow-x: auto;
			overflow-y: hidden;
			padding-bottom: 2px;
			scrollbar-width: none;
			-webkit-overflow-scrolling: touch;
		}

		.rza-bh-seo-links::-webkit-scrollbar {
			display: none;
		}

		.rza-bh-seo-link {
			flex: 0 0 auto;
			justify-content: center;
			min-height: 32px;
			padding-inline: 11px;
			white-space: nowrap;
			text-align: center;
		}

		.rza-bh-actions {
			display: grid;
			grid-template-columns: 1fr 1fr;
			width: 100%;
			gap: 8px;
		}

		.rza-bh-btn {
			width: 100%;
			min-height: 40px;
			padding-inline: 10px;
			font-size: 12.5px;
		}

		.rza-bh-trust-row {
			display: flex;
			flex-wrap: nowrap;
			overflow-x: auto;
			overflow-y: hidden;
			gap: 7px;
			margin-top: 8px;
			padding-bottom: 2px;
			scrollbar-width: none;
			-webkit-overflow-scrolling: touch;
		}

		.rza-bh-trust-row::-webkit-scrollbar {
			display: none;
		}

		.rza-bh-trust-pill {
			flex: 0 0 auto;
			justify-content: center;
			padding-inline: 9px;
			white-space: nowrap;
			text-align: center;
		}

		.rza-bh-shop-rail {
			display: block;
			position: sticky;
			top: 0;
			z-index: 20;
			padding: 8px 10px;
			backdrop-filter: blur(14px);
			-webkit-backdrop-filter: blur(14px);
		}

		.rza-bh-section {
			padding: 10px 10px 12px;
		}

		.rza-bh-product-section {
			padding-inline: 0;
			padding-bottom: 10px;
			background: none !important;
        	border: none;
		}

		.rza-bh-sale-host {
			padding-inline: 10px;
		}

		.rza-bh-product-section .rza-bh-section-head {
			padding-inline: 10px;
		}

		.rza-bh-section-head {
			align-items: center;
			flex-direction: row;
			gap: 8px;
			margin-bottom: 10px;
		}

		.rza-bh-section-title {
			align-items: center;
			gap: 9px;
		}

		.rza-bh-section-icon {
			width: 38px;
			height: 38px;
			flex-basis: 38px;
			border-radius: 15px;
			font-size: 20px;
		}

		.rza-bh-section-title h2,
		.rza-bh-section-title h3 {
			font-size: 15.5px;
			line-height: 1.5;
			margin-bottom: 1px;
		}

		.rza-bh-section-title p {
			display: none;
		}

		.rza-bh-section-link {
			min-height: 34px;
			padding-inline: 11px;
			font-size: 11.5px;
		}

		.rza-bh-product-section .rza-bh-section-link {
			flex: 0 0 auto;
			max-width: 124px;
			overflow: hidden;
			text-overflow: ellipsis;
		}


		.rza-bh-categories-grid {
			display: flex;
			overflow-x: auto;
			overflow-y: hidden;
			gap: 8px;
			padding: 0 10px 2px;
			scrollbar-width: none;
			-webkit-overflow-scrolling: touch;
		}

		.rza-bh-categories-grid::-webkit-scrollbar {
			display: none;
		}

		.rza-bh-category-card {
			flex: 0 0 184px;
			min-height: 92px;
			padding: 8px;
			border-radius: 18px;
			flex-direction: row;
			justify-content: flex-start;
			text-align: right;
			gap: 9px;
		}

		.rza-bh-category-image {
			width: 62px;
			height: 62px;
			border-radius: 17px;
			flex: 0 0 62px;
		}

		.rza-bh-category-meta strong {
			font-size: 12.5px;
		}

		.rza-bh-category-meta span {
			font-size: 10.5px;
			min-height: 23px;
		}

		.rza-bh-seo-note {
			padding: 12px;
		}

		.rza-bh-seo-note p {
			display: -webkit-box;
			-webkit-line-clamp: 5;
			-webkit-box-orient: vertical;
			overflow: hidden;
			font-size: 12.5px;
			line-height: 1.9;
		}

		.rza-bh-section.rza-bh-seo-note {
			display: none;
		}

		.rza-bh-seo-note-mobile-summary {
			display: block;
			margin-top: 11px;
			padding-top: 11px;
			border-top: 1px solid rgba(56, 70, 47, .14);
		}

		.rza-bh-gallery-card {
			height: 230px;
			min-height: 0;
		}

		.rza-bh-gallery-caption {
			display: none !important;
		}

		.rza-bh-bottom-grid {
			grid-template-columns: 1fr;
			gap: 8px;
			margin: 15px 0;
		}

		.rza-bh-support-grid {
			display: none !important;
		}

		.wd-action-btn.wd-style-icon>a {
			width: 40px !important;
    		height: 40px !important;
		}
	}

	@media (max-width: 430px) {
		.rza-bh-stories {
			min-height: 122px;
			padding-inline: 6px;
		}

		.rza-bh-title {
			font-size: 19px;
		}

		.rza-bh-actions {
			grid-template-columns: 1fr;
		}

		.rza-bh-product-section .rza-bh-section-link {
			max-width: 104px;
		}

		.rza-bh-category-card {
			flex-basis: 172px;
		}
	}

	/* Bamboo contrast tune: stronger green + warm brick accents */
	.rza-bh-intro-card {
		background:
			linear-gradient(135deg, rgba(56, 70, 47, .08) 0%, rgba(255, 255, 255, .88) 42%, rgba(241, 230, 213, .48) 100%);
		border-color: rgba(56, 70, 47, .24);
	}

	.rza-bh-intro-card::before {
		width: 5px;
		background: var(--bamboo-warning);
	}

	.rza-bh-intro-card::after {
		background: var(--bamboo-primary-dark);
		opacity: .08;
	}

	.rza-bh-eyebrow {
		background: var(--bamboo-primary-dark);
		color: #fff;
		border: 1px solid rgba(56, 70, 47, .28);
	}

	.rza-bh-eyebrow i {
		color: var(--bamboo-warning);
	}

	.rza-bh-title {
		color: var(--bamboo-primary-dark);
	}

	.rza-bh-title span {
		color: var(--bamboo-warning);
	}

	.rza-bh-lead strong,
	.rza-bh-lead b {
		color: var(--bamboo-primary-dark);
	}

	.rza-bh-btn-primary {
		background: var(--bamboo-primary-dark);
		border-color: var(--bamboo-primary-dark);
	}

	.rza-bh-btn-primary:hover {
		background: var(--bamboo-warning);
		border-color: var(--bamboo-warning);
	}

	.rza-bh-btn-secondary {
		background: var(--bamboo-accent-soft);
		border-color: rgba(184, 117, 49, .32);
		color: var(--bamboo-warning);
	}

	.rza-bh-btn-secondary:hover {
		background: var(--bamboo-warning);
		border-color: var(--bamboo-warning);
		color: #fff;
	}

	.rza-bh-trust-pill {
		border-color: rgba(56, 70, 47, .18);
		color: var(--bamboo-primary-dark);
	}

	.rza-bh-trust-pill:nth-child(even) i {
		background: var(--bamboo-accent-soft);
		color: var(--bamboo-warning);
	}

	.rza-bh-seo-link {
		border-color: rgba(56, 70, 47, .18);
		background: rgba(232, 237, 225, .62);
	}

	.rza-bh-seo-link:nth-child(even) {
		background: rgba(241, 230, 213, .72);
		border-color: rgba(184, 117, 49, .22);
		color: var(--bamboo-warning);
	}

	.rza-bh-seo-link:hover {
		background: var(--bamboo-primary-dark);
		border-color: var(--bamboo-primary-dark);
		color: #fff;
	}

	.rza-bh-shop-rail {
		border-color: rgba(56, 70, 47, .22);
		background: rgba(255, 255, 255, .82);
	}

	.rza-bh-shop-chip {
		background: var(--bamboo-primary-soft);
		border-color: rgba(56, 70, 47, .22);
		color: var(--bamboo-primary-dark);
	}

	.rza-bh-shop-chip i {
		color: var(--bamboo-warning);
	}

	.rza-bh-shop-chip.is-warm {
		background: var(--bamboo-warning);
		border-color: var(--bamboo-warning);
		color: #fff;
	}

	.rza-bh-shop-chip.is-warm i {
		color: #fff;
	}

	.rza-bh-section {
		background:
			linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .88)),
			var(--bamboo-surface);
		border-color: rgba(56, 70, 47, .18);
	}

	.rza-bh-section::before {
		width: 5px;
		background: var(--bamboo-primary-dark);
	}

	.rza-bh-section.is-sale {
		border-color: rgba(184, 117, 49, .34);
		background:
			linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(241, 230, 213, .44)),
			var(--bamboo-surface);
	}

	.rza-bh-section.is-sale::before {
		background: var(--bamboo-warning);
	}

	.rza-bh-section.is-restocked {
		border-color: rgba(56, 70, 47, .25);
		background:
			linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(232, 237, 225, .54)),
			var(--bamboo-surface);
	}

	.rza-bh-section.is-restocked::before {
		background: var(--bamboo-primary-dark);
	}

	.rza-bh-section-icon {
		background: var(--bamboo-primary-dark);
		color: #fff;
	}

	.is-sale .rza-bh-section-icon {
		background: var(--bamboo-warning);
		color: #fff;
	}

	.is-restocked .rza-bh-section-icon {
		background: var(--bamboo-primary-dark);
		color: #fff;
	}

	.rza-bh-section-title h2,
	.rza-bh-section-title h3 {
		color: var(--bamboo-primary-dark);
	}

	.rza-bh-section-link,
	.rza-bh-mini-link {
		border-color: rgba(56, 70, 47, .22);
		background: var(--bamboo-primary-soft);
		color: var(--bamboo-primary-dark);
	}

	.rza-bh-section-link:hover,
	.rza-bh-mini-link:hover {
		background: var(--bamboo-warning);
		border-color: var(--bamboo-warning);
		color: #fff;
	}

	.rza-bh-category-card {
		border-color: rgba(56, 70, 47, .18);
	}

	.rza-bh-category-card:nth-child(even)::before {
		background: var(--bamboo-primary-dark);
	}

	.rza-bh-category-card:hover {
		background: rgba(232, 237, 225, .36);
		border-color: rgba(56, 70, 47, .28);
	}

	.rza-bh-category-image {
		background: var(--bamboo-primary-soft);
		border: 1px solid rgba(56, 70, 47, .14);
	}

	.rza-bh-category-meta strong {
		color: var(--bamboo-primary-dark);
	}

	.rza-bh-category-meta span {
		background: var(--bamboo-accent-soft);
		color: var(--bamboo-warning);
	}

	.rza-bh-seo-note {
		border-color: rgba(56, 70, 47, .20);
		background:
			linear-gradient(135deg, rgba(232, 237, 225, .62), rgba(255, 255, 255, .92) 52%, rgba(241, 230, 213, .58));
	}

	.rza-bh-seo-note h2 {
		color: var(--bamboo-primary-dark);
	}

	.rza-bh-gallery-card {
		border-color: rgba(56, 70, 47, .22);
	}

	.rza-bh-gallery-card::after {
		background: linear-gradient(180deg, transparent 34%, rgba(56, 70, 47, .72) 100%);
	}

	.rza-bh-gallery-caption .rza-bh-section-link {
		background: var(--bamboo-warning);
		border-color: var(--bamboo-warning);
		color: #fff;
	}


	.rza-bh-help-card {
		border-color: rgba(56, 70, 47, .18);
		background: rgba(255, 255, 255, .90);
	}

	.rza-bh-help-card::before {
		background: var(--bamboo-primary-dark);
	}

	.rza-bh-help-action {
		border-color: rgba(56, 70, 47, .16);
	}

	.rza-bh-help-action:hover {
		background: #FDFCF8;
		border-color: rgba(56, 70, 47, .28);
	}

	.rza-bh-help-action.is-warm:hover {
		background: #EAD8BE;
		border-color: rgba(184, 117, 49, .34);
	}

	@media (max-width: 768px) {
		.rza-bh-intro-card {
			background:
				linear-gradient(135deg, rgba(232, 237, 225, .78), rgba(255, 255, 255, .92) 54%, rgba(241, 230, 213, .58));
			border-bottom-color: rgba(56, 70, 47, .20);
		}

		.rza-bh-section {
			background: #fff;
			border-top-color: rgba(56, 70, 47, .18);
			border-bottom-color: rgba(56, 70, 47, .18);
		}

		.rza-bh-section.is-sale {
			background:
				linear-gradient(180deg, rgba(241, 230, 213, .72), rgba(255, 255, 255, .96) 76%);
		}

		.rza-bh-section.is-restocked {
			background:
				linear-gradient(180deg, rgba(232, 237, 225, .78), rgba(255, 255, 255, .96) 76%);
		}

		.rza-bh-section-icon {
			width: 40px;
			height: 40px;
			flex-basis: 40px;
		}

		.rza-bh-category-card {
			border-color: rgba(56, 70, 47, .20);
		}

		.rza-bh-shop-rail {
			border-bottom: 1px solid rgba(56, 70, 47, .16);
		}
	}


	/* Mobile intro compact/read-more: prevents overflow and keeps the first screen product-first. */
	.rza-bh-intro-toggle {
		display: none;
	}

	@media (max-width: 768px) {
		.rza-bh-intro-wrap {
			position: relative;
			isolation: isolate;
			overflow: hidden;
			margin: 12px 0 0;
		}

		.rza-bh-intro-card {
			width: 100%;
			max-width: 100%;
			min-width: 0;
			max-height: 150px;
			overflow: hidden;
			transition: max-height .34s cubic-bezier(.22,1,.36,1), background .2s ease, border-color .2s ease;
		}

		.rza-bh-intro-card > div,
		.rza-bh-intro-card .rza-bh-seo-links,
		.rza-bh-intro-card .rza-bh-actions,
		.rza-bh-intro-card .rza-bh-trust-row {
			min-width: 0;
			max-width: 100%;
		}

		.rza-bh-intro-card::after {
			display: block;
			content: "";
			position: absolute;
			inset-inline: 0;
			top: auto;
			bottom: 0;
			width: auto;
			height: 62px;
			border-radius: 0;
			background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.94) 64%, rgba(250,248,243,1));
			opacity: 1;
			pointer-events: none;
			z-index: 5;
		}

		.rza-bh-intro-card.is-expanded {
			max-height: 920px;
			overflow: visible;
		}

		.rza-bh-intro-card.is-expanded::after {
			display: none;
		}

		.rza-bh-intro-card.is-expanded .rza-bh-lead {
			display: block;
			-webkit-line-clamp: unset;
			-webkit-box-orient: initial;
			overflow: visible;
		}

		.rza-bh-intro-card:not(.is-expanded) .rza-bh-lead {
			-webkit-line-clamp: 2;
		}

		.rza-bh-intro-toggle {
			position: relative;
			z-index: 7;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 6px;
			min-height: 34px;
			padding: 0 13px;
			margin: -22px auto 0;
			border: 1px solid rgba(56, 70, 47, .20);
			border-radius: var(--bamboo-radius-pill);
			background: var(--bamboo-primary-soft);
			color: var(--bamboo-primary-dark);
			font-family: var(--bamboo-font-bold);
			font-size: 12px;
			font-weight: 600;
			box-shadow: none;
			cursor: pointer;
			-webkit-tap-highlight-color: transparent;
		}

		.rza-bh-intro-toggle i {
			font-size: 15px;
			color: currentColor;
			transition: transform .2s ease;
		}

		.rza-bh-intro-toggle[aria-expanded="true"] i {
			transform: rotate(180deg);
		}
	}
