:root {
	--hbp-green: #3e8f72;
	--hbp-green-dark: #27654f;
	--hbp-green-soft: #e5f0eb;
	--hbp-ink: #252a28;
	--hbp-muted: #66706c;
	--hbp-cream: #f7f4ee;
	--hbp-paper: #fffdfa;
	--hbp-line: #dfe5e1;
	--hbp-warm: #d9aa72;
	--hbp-shadow: 0 18px 50px rgba(37, 42, 40, 0.09);
	--hbp-radius: 20px;
	--hbp-shell: min(1240px, calc(100% - 40px));
}

html {
	scroll-behavior: smooth;
}

body.hbp-store-active {
	background: var(--hbp-paper);
	color: var(--hbp-ink);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	max-width: 100%;
	overflow-x: hidden;
	overflow-x: clip;
}

.hbp-store-active *,
.hbp-store-active *::before,
.hbp-store-active *::after {
	box-sizing: border-box;
}

.hbp-store-active #masthead,
.hbp-store-active #colophon,
.hbp-store-active header.site-header,
.hbp-store-active footer.site-footer {
	display: none !important;
}

.hbp-store-active .site,
.hbp-store-active .site-container,
.hbp-store-active .content-area,
.hbp-store-active .site-main {
	max-width: none;
	width: 100%;
}

.hbp-store-active .content-area,
.hbp-store-active .site-main {
	margin: 0;
}

.hbp-managed-content-page .entry-header,
.hbp-managed-content-page .entry-hero,
.hbp-managed-content-page .entry-hero-container-inner,
.hbp-managed-content-page .page-hero-section,
.hbp-commerce-page .entry-header,
.hbp-commerce-page .entry-hero,
.hbp-commerce-page .entry-hero-container-inner,
.hbp-commerce-page .page-hero-section {
	display: none !important;
}

.hbp-home-page #primary,
.hbp-home-page #main,
.hbp-home-page .site-content,
.hbp-home-page .content-area,
.hbp-home-page .site-main,
.hbp-home-page .content-container,
.hbp-home-page .site-container,
.hbp-home-page article.entry,
.hbp-home-page .content-bg,
.hbp-home-page .single-entry,
.hbp-home-page .entry-content-wrap,
.hbp-home-page .entry-content,
.hbp-home-page .single-content,
.hbp-home-page .wp-block-shortcode {
	float: none !important;
	left: auto !important;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: 0 !important;
	right: auto !important;
	transform: none !important;
	width: 100% !important;
}

.hbp-home {
	max-width: 100%;
	overflow-x: hidden;
	overflow-x: clip;
	width: 100%;
}

.hbp-home > section {
	max-width: 100%;
	width: 100%;
}

.hbp-managed-content-page .entry-content-wrap {
	padding: 0 !important;
}

.hbp-store-active a {
	color: inherit;
	text-decoration: none;
}

.hbp-store-active img {
	max-width: 100%;
}

.hbp-store-active button,
.hbp-store-active input,
.hbp-store-active select,
.hbp-store-active textarea {
	font: inherit;
}

.hbp-store-active :focus-visible {
	outline: 3px solid rgba(62, 143, 114, 0.32);
	outline-offset: 3px;
}

.hbp-store-active .hbp-invoice-field.is-hbp-hidden {
	display: none !important;
}

.hbp-store-active .hbp-invoice-field .description {
	color: var(--hbp-muted);
	display: block;
	font-size: 12px;
	line-height: 1.45;
	margin-top: 5px;
}

.hbp-shell {
	margin-left: auto;
	margin-right: auto;
	width: var(--hbp-shell);
}

.hbp-header {
	background: var(--hbp-paper);
	position: sticky;
	top: 0;
	z-index: 999;
	transition: box-shadow 180ms ease;
}

.admin-bar .hbp-header {
	top: 32px;
}

.hbp-header.is-scrolled {
	box-shadow: 0 10px 35px rgba(37, 42, 40, 0.09);
}

.hbp-topbar {
	background: #164f38;
	color: #f8fbf9;
	font-size: 12px;
	letter-spacing: 0.02em;
	max-height: 35px;
	opacity: 1;
	overflow: hidden;
	transition: max-height 180ms ease, opacity 140ms ease;
}

.hbp-header.is-scrolled .hbp-topbar {
	max-height: 0;
	opacity: 0;
}

.hbp-announcement-ticker {
	background: linear-gradient(90deg, #164f38 0%, #1c6348 50%, #164f38 100%);
	overflow: hidden;
}

.hbp-announcement-ticker__viewport {
	display: block;
	height: 35px;
	overflow: hidden;
	position: relative;
}

.hbp-announcement-ticker__track {
	align-items: center;
	display: flex;
	min-width: max-content;
	transform: translateX(0);
	will-change: transform;
	animation: hbp-announcement-marquee 42s linear infinite;
}

.hbp-announcement-ticker__group {
	align-items: center;
	display: flex;
	flex: none;
	gap: 30px;
	padding-right: 30px;
}

.hbp-announcement-ticker__message {
	align-items: center;
	display: inline-flex;
	font-weight: 700;
	gap: 9px;
	line-height: 35px;
	white-space: nowrap;
}

.hbp-announcement-ticker__message::before {
	background: #83c9a7;
	border-radius: 50%;
	content: "";
	flex: 0 0 5px;
	height: 5px;
	width: 5px;
}

@keyframes hbp-announcement-marquee {
	to {
		transform: translateX(-50%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.hbp-announcement-ticker__track {
		animation: none;
	}
}

.hbp-mainbar {
	border-bottom: 1px solid var(--hbp-line);
}

.hbp-mainbar__inner {
	align-items: center;
	display: grid;
	gap: 42px;
	grid-template-columns: auto minmax(280px, 1fr) auto;
	min-height: 86px;
	transition: min-height 180ms ease;
}

.hbp-header.is-scrolled .hbp-mainbar__inner {
	min-height: 70px;
}

@media (min-width: 961px) {
	.hbp-mainbar {
		max-height: 100px;
		opacity: 1;
		overflow: hidden;
		transition: max-height 180ms ease, opacity 140ms ease;
	}

	.hbp-header.is-scrolled .hbp-mainbar {
		max-height: 0;
		opacity: 0;
	}
}

.hbp-logo {
	align-items: center;
	display: inline-flex;
	flex: none;
	line-height: 1;
	white-space: nowrap;
}

.hbp-logo--image {
	width: 270px;
}

.hbp-logo--image img {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

.hbp-logo__icon {
	align-items: center;
	background: var(--hbp-green);
	border-radius: 13px 13px 13px 5px;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
	color: #fff;
	display: inline-flex;
	height: 40px;
	justify-content: center;
	margin-right: 11px;
	position: relative;
	transform: rotate(-2deg);
	width: 40px;
}

.hbp-logo__icon b {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 23px;
	font-style: italic;
	font-weight: 700;
	position: relative;
	z-index: 1;
}

.hbp-logo__icon i {
	background: var(--hbp-warm);
	border: 2px solid var(--hbp-paper);
	border-radius: 50%;
	bottom: -3px;
	height: 10px;
	position: absolute;
	right: -3px;
	width: 10px;
}

.hbp-logo__name {
	color: var(--hbp-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 27px;
	font-weight: 700;
	letter-spacing: -1.1px;
}

.hbp-logo__port {
	background: var(--hbp-green);
	border-radius: 5px 12px 12px 5px;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-style: italic;
	font-weight: 700;
	margin-left: 5px;
	padding: 7px 9px 6px;
}

.hbp-search {
	align-items: center;
	background: #f3f5f2;
	border: 1px solid transparent;
	border-radius: 14px;
	display: flex;
	height: 48px;
	margin: 0;
	transition: background 150ms ease, border-color 150ms ease;
}

.hbp-search:focus-within {
	background: #fff;
	border-color: var(--hbp-green);
}

.hbp-search input[type="search"] {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--hbp-ink);
	font-size: 14px;
	height: 100%;
	min-width: 0;
	outline: none;
	padding: 0 18px;
	width: 100%;
}

.hbp-search button {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--hbp-green-dark);
	cursor: pointer;
	display: flex;
	height: 100%;
	justify-content: center;
	padding: 0 17px;
}

.hbp-search button svg,
.hbp-header-actions svg {
	fill: none;
	height: 22px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	width: 22px;
}

.hbp-header-actions {
	align-items: center;
	display: flex;
	gap: 9px;
}

.hbp-header-actions > a {
	align-items: center;
	border-radius: 12px;
	display: flex;
	gap: 8px;
	min-height: 44px;
	padding: 7px 10px;
	position: relative;
	transition: background 150ms ease;
}

.hbp-header-actions > a:hover {
	background: var(--hbp-green-soft);
}

.hbp-header-actions > a > span:first-child {
	color: var(--hbp-green-dark);
	display: flex;
}

.hbp-header-actions small {
	color: var(--hbp-ink);
	font-size: 12px;
	font-weight: 700;
}

.hbp-cart-count {
	align-items: center;
	background: var(--hbp-green);
	border: 2px solid var(--hbp-paper);
	border-radius: 999px;
	color: white;
	display: inline-flex;
	font-size: 10px;
	font-weight: 800;
	height: 19px;
	justify-content: center;
	min-width: 19px;
	padding: 0 4px;
	position: absolute;
	right: 1px;
	top: 1px;
}

.hbp-menu-toggle {
	background: transparent;
	border: 0;
	cursor: pointer;
	display: none;
	padding: 10px;
}

.hbp-menu-toggle > span {
	background: var(--hbp-ink);
	display: block;
	height: 2px;
	margin: 5px 0;
	transition: transform 150ms ease, opacity 150ms ease;
	width: 23px;
}

.hbp-menu-toggle[aria-expanded="true"] span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.hbp-menu-toggle[aria-expanded="true"] span:nth-child(2) {
	opacity: 0;
}

.hbp-menu-toggle[aria-expanded="true"] span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.hbp-nav {
	background: var(--hbp-paper);
	border-bottom: 1px solid var(--hbp-line);
}

.hbp-nav__inner {
	align-items: center;
	display: flex;
	gap: 33px;
	height: 51px;
	transition: height 180ms ease;
}

.hbp-header.is-scrolled .hbp-nav__inner {
	height: 45px;
}

/*
 * Keep the desktop sticky header in one stable layout size. Collapsing the
 * ticker, main bar and navigation at the 12px scroll threshold changes the
 * document height, which can immediately move scrollY below that threshold
 * and repeatedly toggle the header. The scrolled state still supplies its
 * shadow, but no longer changes the desktop header's flow dimensions.
 */
@media (min-width: 961px) {
	.hbp-header.is-scrolled .hbp-topbar {
		max-height: 35px;
		opacity: 1;
	}

	.hbp-header.is-scrolled .hbp-mainbar {
		max-height: 100px;
		opacity: 1;
	}

	.hbp-header.is-scrolled .hbp-mainbar__inner {
		min-height: 86px;
	}

	.hbp-header.is-scrolled .hbp-nav__inner {
		height: 51px;
	}
}

.hbp-nav__inner > a,
.hbp-nav-dropdown > a {
	align-items: center;
	display: flex;
	font-size: 13px;
	font-weight: 750;
	height: 100%;
	position: relative;
}

.hbp-nav__inner > a::after,
.hbp-nav-dropdown > a::after {
	background: var(--hbp-green);
	bottom: -1px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 150ms ease;
	width: 100%;
}

.hbp-nav__inner > a:hover::after,
.hbp-nav-dropdown:hover > a::after {
	transform: scaleX(1);
	transform-origin: left;
}

.hbp-nav-dropdown {
	align-self: stretch;
	position: relative;
}

.hbp-nav-dropdown > a .hbp-nav-chevron {
	border-bottom: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	display: block;
	height: 6px;
	margin: -3px 0 0 8px;
	transform: rotate(45deg);
	width: 6px;
}

.hbp-nav-dropdown__panel {
	background: #fff;
	border: 1px solid var(--hbp-line);
	border-radius: 0 0 var(--hbp-radius) var(--hbp-radius);
	box-shadow: var(--hbp-shadow);
	display: grid;
	gap: 34px;
	grid-template-columns: repeat(2, minmax(230px, 1fr));
	left: -20px;
	opacity: 0;
	padding: 26px;
	pointer-events: none;
	position: absolute;
	top: 100%;
	transform: translateY(8px);
	transition: opacity 150ms ease, transform 150ms ease;
	width: 620px;
}

.hbp-nav-dropdown:hover .hbp-nav-dropdown__panel,
.hbp-nav-dropdown:focus-within .hbp-nav-dropdown__panel {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.hbp-nav-dropdown__panel div {
	display: grid;
	gap: 8px;
}

.hbp-nav-dropdown__panel a {
	color: var(--hbp-muted);
	font-size: 13px;
}

.hbp-nav-dropdown__panel a:hover {
	color: var(--hbp-green-dark);
}

.hbp-nav-dropdown__panel .hbp-nav-parent {
	border-bottom: 1px solid var(--hbp-line);
	color: var(--hbp-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 6px;
	padding-bottom: 10px;
}

.hbp-nav-support {
	color: var(--hbp-green-dark) !important;
	margin-left: auto;
}

/* Desktop counterpart of the mobile category tree. It is opened only by its button. */
@media (min-width: 961px) {
	.hbp-desktop-nav {
		position: relative;
	}

	.hbp-desktop-category-menu {
		align-items: center;
		display: flex;
		position: static;
	}

	.hbp-desktop-category-toggle {
		align-items: center;
		background: transparent;
		border: 0;
		border-radius: 11px;
		color: var(--hbp-ink);
		cursor: pointer;
		display: inline-flex;
		font-family: inherit !important;
		font-size: 13px !important;
		font-weight: 750 !important;
		gap: 9px;
		height: 36px;
		letter-spacing: normal;
		line-height: 1.2;
		padding: 0 12px;
		transition: background 150ms ease, color 150ms ease;
	}

	.hbp-desktop-category-toggle:hover,
	.hbp-desktop-category-toggle:focus-visible,
	.hbp-desktop-category-menu.is-open .hbp-desktop-category-toggle {
		background: var(--hbp-green-dark);
		color: #fff;
		outline: none;
	}

	.hbp-desktop-category-toggle:focus-visible {
		box-shadow: 0 0 0 3px rgba(47, 111, 84, 0.22);
	}

	.hbp-desktop-category-toggle__icon {
		background: radial-gradient(circle, currentColor 1.4px, transparent 1.65px) 0 0 / 7px 7px;
		display: block;
		height: 14px;
		width: 14px;
	}

	.hbp-desktop-category-toggle .hbp-nav-chevron {
		border-bottom: 1.5px solid currentColor;
		border-right: 1.5px solid currentColor;
		display: block;
		height: 6px;
		margin: -3px 0 0 2px;
		transform: rotate(45deg);
		transition: transform 150ms ease;
		width: 6px;
	}

	.hbp-desktop-category-menu.is-open .hbp-nav-chevron {
		margin-top: 3px;
		transform: rotate(225deg);
	}

	.hbp-desktop-category-menu:hover .hbp-nav-dropdown__panel,
	.hbp-desktop-category-menu:focus-within .hbp-nav-dropdown__panel {
		opacity: 0;
		pointer-events: none;
		transform: translate(-50%, 8px);
	}

	.hbp-desktop-category-menu .hbp-desktop-mega-menu {
		background: #fff;
		border: 1px solid #dce8df;
		border-radius: 0 0 18px 18px;
		box-shadow: 0 18px 34px rgba(31, 52, 43, 0.15);
		column-gap: 34px;
		grid-template-columns: minmax(0, 2fr) minmax(260px, 0.86fr);
		left: 50%;
		max-width: calc(100vw - 48px);
		padding: 28px 32px 23px;
		top: calc(100% - 1px);
		transform: translate(-50%, 8px);
		width: min(1180px, calc(100vw - 48px));
		z-index: 1200;
	}

	.hbp-desktop-category-menu.is-open .hbp-desktop-mega-menu {
		opacity: 1;
		pointer-events: auto;
		transform: translate(-50%, 0);
	}

	.hbp-desktop-mega-menu__categories {
		display: grid;
		gap: 34px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		min-width: 0;
	}

	.hbp-desktop-mega-menu__section {
		display: block !important;
		min-width: 0;
	}

	.hbp-desktop-mega-menu__section-title {
		align-items: center;
		border-bottom: 1px solid #dce8df;
		color: var(--hbp-green-dark) !important;
		display: flex;
		font-family: Georgia, "Times New Roman", serif;
		font-size: 18px !important;
		font-weight: 700;
		gap: 8px;
		justify-content: space-between;
		line-height: 1.2;
		margin: 0 0 7px;
		padding: 0 0 12px;
		text-decoration: none;
	}

	.hbp-desktop-mega-menu__section-title span,
	.hbp-desktop-mega-menu__guide i {
		font-family: Arial, sans-serif;
		font-size: 22px;
		font-style: normal;
		font-weight: 400;
		line-height: 1;
	}

	.hbp-desktop-mega-menu__links {
		display: grid;
		gap: 0;
	}

	.hbp-desktop-mega-menu__link {
		align-items: center;
		border-bottom: 1px solid rgba(220, 232, 223, 0.76);
		color: var(--hbp-ink) !important;
		display: flex;
		font-size: 13px !important;
		font-weight: 650;
		line-height: 1.32;
		min-height: 38px;
		padding: 7px 15px 7px 0;
		text-decoration: none;
		transition: color 150ms ease, padding-left 150ms ease;
	}

	.hbp-desktop-mega-menu__link:hover,
	.hbp-desktop-mega-menu__section-title:hover,
	.hbp-desktop-mega-menu__brands a:hover,
	.hbp-desktop-mega-menu__shop-link:hover {
		color: var(--hbp-green) !important;
	}

	.hbp-desktop-mega-menu__link:hover {
		padding-left: 5px;
	}

	.hbp-desktop-mega-menu__link--depth-1 {
		color: var(--hbp-muted) !important;
		font-size: 12px !important;
		font-weight: 600;
		padding-left: 13px;
	}

	.hbp-desktop-mega-menu__link--depth-2 {
		color: var(--hbp-muted) !important;
		font-size: 11px !important;
		font-weight: 600;
		padding-left: 23px;
	}

	.hbp-desktop-mega-menu__aside {
		border-left: 1px solid #dce8df;
		display: flex !important;
		flex-direction: column;
		gap: 22px;
		min-width: 0;
		padding-left: 31px;
	}

	.hbp-desktop-mega-menu__guide {
		background: #f2faf4;
		border: 1px solid #d7e9dd;
		border-radius: 14px;
		color: var(--hbp-green-dark) !important;
		display: grid;
		gap: 3px;
		grid-template-columns: minmax(0, 1fr) auto;
		padding: 17px 18px;
		position: relative;
		text-decoration: none;
	}

	.hbp-desktop-mega-menu__guide span {
		font-size: 16px;
		font-weight: 800;
	}

	.hbp-desktop-mega-menu__guide small {
		color: var(--hbp-muted);
		font-size: 12px;
		font-weight: 500;
		grid-column: 1;
		line-height: 1.45;
	}

	.hbp-desktop-mega-menu__guide i {
		grid-column: 2;
		grid-row: 1 / span 2;
		align-self: center;
	}

	.hbp-desktop-mega-menu__brands {
		display: block !important;
	}

	.hbp-desktop-mega-menu__brands h2 {
		color: var(--hbp-ink);
		font-family: Georgia, "Times New Roman", serif;
		font-size: 18px;
		line-height: 1.2;
		margin: 0 0 11px;
	}

	.hbp-desktop-mega-menu__brands > div {
		display: grid;
		gap: 0;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hbp-desktop-mega-menu__brands a {
		border-bottom: 1px solid rgba(220, 232, 223, 0.76);
		color: var(--hbp-ink) !important;
		font-size: 13px !important;
		font-weight: 700;
		padding: 9px 8px 9px 0;
		text-decoration: none;
	}

	.hbp-desktop-mega-menu__shop-link {
		border-top: 1px solid #dce8df;
		color: var(--hbp-green-dark) !important;
		font-size: 13px !important;
		font-weight: 800;
		padding-top: 16px;
		text-decoration: none;
	}

	.hbp-desktop-mega-menu__shop-link span {
		font-size: 16px;
		margin-left: 5px;
	}
}

.hbp-hero {
	background:
		radial-gradient(circle at 8% 8%, rgba(217,170,114,.19), transparent 24%),
		linear-gradient(115deg, #eef4ef 0%, #f7f4ee 66%, #edf2ed 100%);
	overflow: hidden;
	padding: 82px 0 78px;
	position: relative;
}

.hbp-hero::after {
	border: 1px solid rgba(62,143,114,.16);
	border-radius: 50%;
	content: "";
	height: 450px;
	position: absolute;
	right: -190px;
	top: -230px;
	width: 450px;
}

.hbp-hero__grid {
	align-items: center;
	display: grid;
	gap: 80px;
	grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
	position: relative;
	z-index: 1;
}

.hbp-eyebrow {
	color: var(--hbp-green-dark);
	display: block;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .14em;
	margin-bottom: 14px;
	text-transform: uppercase;
}

.hbp-hero h1 {
	color: var(--hbp-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(44px, 5vw, 68px);
	font-weight: 700;
	letter-spacing: -.045em;
	line-height: .99;
	margin: 0 0 25px;
	max-width: 680px;
}

.hbp-hero__copy > p {
	color: #56615c;
	font-size: 18px;
	line-height: 1.75;
	margin: 0 0 30px;
	max-width: 650px;
}

.hbp-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.hbp-button,
.hbp-store-active .button,
.hbp-store-active button.button,
.hbp-store-active input.button,
.hbp-store-active .woocommerce a.button,
.hbp-store-active .woocommerce button.button,
.hbp-store-active .woocommerce input.button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 11px;
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	min-height: 48px;
	padding: 13px 21px;
	transition: background 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

.hbp-button:hover,
.hbp-store-active .woocommerce a.button:hover,
.hbp-store-active .woocommerce button.button:hover {
	transform: translateY(-1px);
}

.hbp-button--primary,
.hbp-store-active .woocommerce a.button,
.hbp-store-active .woocommerce button.button,
.hbp-store-active .woocommerce input.button,
.hbp-store-active #place_order {
	background: var(--hbp-green) !important;
	color: #fff !important;
}

.hbp-button--primary:hover,
.hbp-store-active .woocommerce a.button:hover,
.hbp-store-active .woocommerce button.button:hover,
.hbp-store-active .woocommerce input.button:hover {
	background: var(--hbp-green-dark) !important;
}

.hbp-button--ghost {
	background: rgba(255,255,255,.62);
	border-color: #cbd7d0;
	color: var(--hbp-ink);
}

.hbp-button--ghost:hover {
	background: #fff;
	border-color: var(--hbp-green);
}

.hbp-hero__proof {
	color: #56615c;
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	font-weight: 700;
	gap: 22px;
	margin-top: 28px;
}

.hbp-selector {
	background: var(--hbp-ink);
	border-radius: 28px 28px 28px 8px;
	box-shadow: 0 26px 70px rgba(37,42,40,.2);
	color: #fff;
	padding: 38px;
	position: relative;
}

.hbp-selector::before {
	background: var(--hbp-warm);
	border: 5px solid #eef3ed;
	border-radius: 50%;
	content: "";
	height: 22px;
	position: absolute;
	right: -7px;
	top: -7px;
	width: 22px;
}

.hbp-selector__label {
	color: #9fd2be;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.hbp-selector h2 {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	line-height: 1.2;
	margin: 8px 0 25px;
}

.hbp-selector__choices {
	display: grid;
	gap: 10px;
}

.hbp-selector__choices a {
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 13px;
	display: grid;
	padding: 14px 17px;
	transition: background 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.hbp-selector__choices a:hover {
	background: rgba(62,143,114,.23);
	border-color: rgba(159,210,190,.45);
	transform: translateX(4px);
}

.hbp-selector__choices b {
	font-size: 14px;
}

.hbp-selector__choices small {
	color: #b7c2bd;
	font-size: 12px;
}

.hbp-selector__all {
	color: #b8dfcf;
	display: inline-block;
	font-size: 13px;
	font-weight: 800;
	margin-top: 22px;
}

.hbp-benefits {
	background: #fff;
	border-bottom: 1px solid var(--hbp-line);
}

.hbp-benefits .hbp-shell {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.hbp-benefits .hbp-shell > div {
	border-right: 1px solid var(--hbp-line);
	display: grid;
	gap: 2px;
	padding: 23px 25px;
}

.hbp-benefits .hbp-shell > div:first-child {
	border-left: 1px solid var(--hbp-line);
}

.hbp-benefits b {
	font-size: 13px;
}

.hbp-benefits span {
	color: var(--hbp-muted);
	font-size: 11px;
}

.hbp-section {
	padding: 88px 0;
}

.hbp-section--tint {
	background: #f1f5f1;
}

.hbp-section--compact {
	border-top: 1px solid var(--hbp-line);
	padding: 65px 0;
}

.hbp-home-category-shelves {
	display: none;
}

.hbp-section-heading {
	align-items: end;
	display: flex;
	justify-content: space-between;
	margin-bottom: 34px;
}

.hbp-section-heading h2,
.hbp-care-grid h2,
.hbp-content-page h1,
.hbp-prose h2 {
	color: var(--hbp-ink);
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: -.025em;
}

.hbp-section-heading h2 {
	font-size: clamp(32px, 4vw, 45px);
	line-height: 1.1;
	margin: 0;
}

.hbp-section-heading > a {
	color: var(--hbp-green-dark);
	font-size: 13px;
	font-weight: 800;
	padding-bottom: 5px;
}

.hbp-category-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, 1fr);
}

.hbp-category-card {
	background: #fff;
	border: 1px solid var(--hbp-line);
	border-radius: var(--hbp-radius);
	display: flex;
	flex-direction: column;
	min-height: 235px;
	overflow: hidden;
	padding: 26px;
	position: relative;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.hbp-category-card::after {
	background: var(--hbp-green-soft);
	border-radius: 50%;
	content: "";
	height: 120px;
	position: absolute;
	right: -45px;
	top: -45px;
	transition: transform 250ms ease;
	width: 120px;
}

.hbp-category-card:nth-child(even)::after {
	background: #f2e8db;
}

.hbp-category-card:hover {
	border-color: #b8d2c6;
	box-shadow: var(--hbp-shadow);
	transform: translateY(-4px);
}

.hbp-category-card:hover::after {
	transform: scale(1.15);
}

.hbp-category-card > span {
	color: var(--hbp-green-dark);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 13px;
	font-style: italic;
	font-weight: 700;
	position: relative;
	z-index: 1;
}

.hbp-category-card h3 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 23px;
	line-height: 1.15;
	margin: 28px 0 10px;
	max-width: 82%;
}

.hbp-category-card p {
	color: var(--hbp-muted);
	font-size: 13px;
	line-height: 1.55;
	margin: 0 0 20px;
}

.hbp-category-card b {
	color: var(--hbp-green-dark);
	font-size: 12px;
	margin-top: auto;
}

.hbp-products-wrap .woocommerce ul.products,
.hbp-store-active .woocommerce ul.products {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
}

.hbp-products-wrap .woocommerce ul.products::before,
.hbp-products-wrap .woocommerce ul.products::after,
.hbp-store-active .woocommerce ul.products::before,
.hbp-store-active .woocommerce ul.products::after {
	display: none;
}

.hbp-products-wrap .woocommerce ul.products li.product,
.hbp-store-active .woocommerce ul.products li.product {
	background: #fff;
	border: 1px solid var(--hbp-line);
	border-radius: 18px;
	display: flex;
	flex-direction: column;
	float: none;
	margin: 0;
	overflow: hidden;
	padding: 12px 12px 16px;
	position: relative;
	width: auto;
}

.hbp-store-active .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.hbp-store-active .woocommerce ul.products li.product:hover {
	border-color: #bfd5cb;
	box-shadow: 0 15px 35px rgba(37,42,40,.08);
}

.hbp-store-active .woocommerce ul.products li.product a img {
	aspect-ratio: 4 / 3;
	background: #f3f5f2;
	border-radius: 12px;
	height: auto;
	margin: 0 0 16px;
	object-fit: contain;
	padding: 8px;
	width: 100%;
}

.hbp-store-active .woocommerce ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	color: var(--hbp-ink);
	font-size: 14px;
	font-weight: 750;
	height: 61px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.45;
	overflow: hidden;
	padding: 0 5px;
}

.hbp-store-active .woocommerce ul.products li.product .price {
	color: var(--hbp-green-dark);
	display: block;
	font-size: 17px;
	font-weight: 850;
	margin: 5px 5px 13px;
}

.hbp-store-active .woocommerce ul.products li.product .price del {
	color: #8a918e;
	font-size: 12px;
	font-weight: 500;
	opacity: .8;
}

.hbp-store-active .woocommerce ul.products li.product .onsale,
.hbp-store-active .woocommerce span.onsale {
	background: var(--hbp-green);
	border-radius: 999px;
	font-size: 10px;
	font-weight: 850;
	left: 20px;
	line-height: 1;
	margin: 0;
	min-height: 0;
	min-width: 0;
	padding: 8px 10px;
	right: auto;
	top: 20px;
}

.hbp-store-active .woocommerce ul.products li.product .button {
	margin: auto 5px 0;
	min-height: 43px;
	padding: 10px 14px;
	width: calc(100% - 10px);
}

.hbp-care-grid {
	align-items: center;
	display: grid;
	gap: 85px;
	grid-template-columns: .9fr 1.1fr;
}

.hbp-care-grid h2 {
	font-size: clamp(34px, 4vw, 49px);
	line-height: 1.08;
	margin: 0 0 20px;
}

.hbp-care-grid > div:first-child > p {
	color: var(--hbp-muted);
	margin: 0 0 25px;
}

.hbp-care-points {
	border-left: 1px solid var(--hbp-line);
	display: grid;
	gap: 0;
	padding-left: 38px;
}

.hbp-care-points > div {
	align-items: center;
	border-bottom: 1px solid var(--hbp-line);
	display: grid;
	gap: 20px;
	grid-template-columns: 48px 1fr;
	padding: 21px 0;
}

.hbp-care-points > div:first-child {
	padding-top: 0;
}

.hbp-care-points b {
	color: var(--hbp-green);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-style: italic;
}

.hbp-care-points span {
	color: var(--hbp-muted);
	display: grid;
	font-size: 13px;
}

.hbp-care-points strong {
	color: var(--hbp-ink);
	font-size: 15px;
}

.hbp-brand-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.hbp-guide-grid {
	display: grid;
	gap: 15px;
	grid-template-columns: repeat(3, 1fr);
}

.hbp-guide-grid article {
	background: #fff;
	border: 1px solid var(--hbp-line);
	border-radius: var(--hbp-radius);
	min-height: 300px;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.hbp-guide-grid article:hover {
	border-color: #b8d2c6;
	box-shadow: var(--hbp-shadow);
	transform: translateY(-4px);
}

.hbp-guide-grid article a {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 27px;
}

.hbp-guide-grid article span {
	color: var(--hbp-green);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	font-style: italic;
	font-weight: 700;
}

.hbp-guide-grid article small {
	color: var(--hbp-muted);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .13em;
	margin-top: 14px;
	text-transform: uppercase;
}

.hbp-guide-grid article h3 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	line-height: 1.25;
	margin: 7px 0 12px;
}

.hbp-guide-grid article p {
	color: var(--hbp-muted);
	font-size: 13px;
	line-height: 1.6;
	margin: 0 0 20px;
}

.hbp-guide-grid article b {
	color: var(--hbp-green-dark);
	font-size: 12px;
	margin-top: auto;
}

.hbp-brand-list a,
.hbp-brand-list span {
	background: #fff;
	border: 1px solid var(--hbp-line);
	border-radius: 999px;
	color: #4f5955;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 16px;
	font-weight: 700;
	padding: 11px 22px;
	transition: border-color 150ms ease, color 150ms ease;
}

.hbp-brand-list a:hover {
	border-color: var(--hbp-green);
	color: var(--hbp-green-dark);
}

.hbp-content-page {
	margin: 0 auto;
	max-width: 1120px;
	min-height: 460px;
	padding: 78px 24px 95px;
}

.hbp-content-page > h1,
.hbp-contact-grid h1 {
	font-size: clamp(40px, 5vw, 58px);
	line-height: 1.05;
	margin: 0 0 20px;
}

.hbp-content-page > p {
	color: var(--hbp-muted);
	font-size: 17px;
	max-width: 760px;
}

.hbp-prose {
	max-width: 900px;
}

.hbp-prose h2 {
	font-size: 28px;
	margin: 42px 0 12px;
}

.hbp-prose h1 {
	font-size: clamp(38px, 5vw, 56px);
	line-height: 1.08;
	margin: 0 0 26px;
}

.hbp-prose p,
.hbp-prose li {
	color: #4f5955;
}

.hbp-prose ul {
	padding-left: 22px;
}

.hbp-values {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 45px;
}

.hbp-values > div {
	background: var(--hbp-green-soft);
	border-radius: 16px;
	display: grid;
	gap: 8px;
	padding: 25px;
}

.hbp-values b {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 21px;
}

.hbp-values span {
	color: var(--hbp-muted);
	font-size: 13px;
}

/* About page: turn the introductory copy into a clear, scannable trust flow. */
.hbp-about-page .hbp-content-page__body {
	max-width: 1120px;
}

.hbp-about-intro {
	align-items: start;
	display: grid;
	gap: clamp(26px, 5vw, 76px);
	grid-template-columns: minmax(0, 1.45fr) minmax(270px, .8fr);
}

.hbp-about-kicker,
.hbp-about-section-heading > span,
.hbp-about-cta > div > span {
	color: var(--hbp-green);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.hbp-about-intro h2,
.hbp-about-section-heading h2,
.hbp-about-cta h2 {
	color: var(--hbp-ink);
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: -.03em;
}

.hbp-about-intro h2 {
	font-size: clamp(33px, 4.1vw, 52px);
	line-height: 1.08;
	margin: 12px 0 18px;
	max-width: 680px;
}

.hbp-about-intro p,
.hbp-about-section-heading p,
.hbp-about-cta p {
	font-size: 17px;
	line-height: 1.7;
	margin: 0;
}

.hbp-about-intro__note {
	background: linear-gradient(145deg, #eff8f2, #dfefe5);
	border: 1px solid #cee2d5;
	border-radius: 20px;
	display: grid;
	gap: 10px;
	padding: 28px;
}

.hbp-about-intro__note strong {
	color: var(--hbp-green-dark);
	font-size: 18px;
}

.hbp-about-intro__note span {
	color: var(--hbp-muted);
	font-size: 14px;
	line-height: 1.6;
}

.hbp-about-help,
.hbp-about-approach {
	border-top: 1px solid var(--hbp-line);
	margin-top: 68px;
	padding-top: 66px;
}

.hbp-about-section-heading {
	max-width: 760px;
}

.hbp-about-section-heading h2 {
	font-size: clamp(31px, 3.8vw, 47px);
	line-height: 1.12;
	margin: 12px 0 15px;
}

.hbp-about-steps {
	counter-reset: hbp-about-step;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, 1fr);
	list-style: none;
	margin: 34px 0 0;
	padding: 0;
}

.hbp-about-steps li {
	background: #fff;
	border: 1px solid var(--hbp-line);
	border-radius: 18px;
	display: grid;
	gap: 18px;
	grid-template-columns: auto 1fr;
	padding: 25px 23px;
}

.hbp-about-steps > li > span {
	color: var(--hbp-green);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	font-style: italic;
	font-weight: 700;
}

.hbp-about-steps strong {
	color: var(--hbp-ink);
	display: block;
	font-size: 17px;
	margin-bottom: 7px;
}

.hbp-about-steps p {
	color: var(--hbp-muted);
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
}

.hbp-about-approach .hbp-values {
	margin-top: 32px;
}

.hbp-about-cta {
	align-items: center;
	background: linear-gradient(105deg, #e2f1e9, #f8f5ec);
	border: 1px solid #d1e2d8;
	border-radius: 24px;
	display: flex;
	gap: 34px;
	justify-content: space-between;
	margin-top: 70px;
	padding: 36px 40px;
}

.hbp-about-cta h2 {
	font-size: clamp(27px, 3vw, 39px);
	line-height: 1.12;
	margin: 10px 0 12px;
}

.hbp-about-cta p {
	font-size: 15px;
	max-width: 680px;
}

.hbp-about-cta__actions {
	display: flex;
	flex: none;
	flex-direction: column;
	gap: 10px;
	min-width: 200px;
}

.hbp-about-cta .hbp-button {
	justify-content: center;
	text-align: center;
}

.hbp-about-disclaimer {
	color: var(--hbp-muted);
	font-size: 12px;
	line-height: 1.6;
	margin: 20px 0 0;
}

.hbp-faq {
	border-top: 1px solid var(--hbp-line);
	margin-top: 40px;
}

.hbp-faq details {
	border-bottom: 1px solid var(--hbp-line);
}

.hbp-faq summary {
	cursor: pointer;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: 700;
	list-style: none;
	padding: 22px 45px 22px 0;
	position: relative;
}

.hbp-faq summary::-webkit-details-marker {
	display: none;
}

.hbp-faq summary::after {
	color: var(--hbp-green);
	content: "+";
	font-family: ui-sans-serif, sans-serif;
	font-size: 24px;
	font-weight: 400;
	position: absolute;
	right: 5px;
	top: 18px;
}

.hbp-faq details[open] summary::after {
	content: "−";
}

.hbp-faq p {
	color: var(--hbp-muted);
	margin: -4px 0 23px;
	max-width: 850px;
}

.hbp-contact-grid {
	align-items: start;
	display: grid;
	gap: 85px;
	grid-template-columns: .9fr 1.1fr;
}

.hbp-contact-grid > div > p {
	color: var(--hbp-muted);
	font-size: 17px;
}

.hbp-contact-grid > div > small {
	color: #7a817e;
	display: block;
	font-size: 11px;
	margin-top: 20px;
}

.hbp-contact-cards {
	display: grid;
	gap: 9px;
	margin-top: 28px;
}

.hbp-contact-cards a {
	background: var(--hbp-green-soft);
	border-radius: 13px;
	display: grid;
	padding: 15px 18px;
}

.hbp-contact-cards b {
	font-size: 12px;
}

.hbp-contact-cards span {
	color: var(--hbp-green-dark);
	font-size: 14px;
	font-weight: 750;
}

.hbp-contact-form {
	background: #fff;
	border: 1px solid var(--hbp-line);
	border-radius: 22px;
	box-shadow: var(--hbp-shadow);
	display: grid;
	gap: 15px;
	padding: 30px;
}

.hbp-contact-form label {
	color: var(--hbp-ink);
	display: grid;
	font-size: 12px;
	font-weight: 750;
	gap: 6px;
}

.hbp-contact-form input,
.hbp-contact-form textarea,
.hbp-store-active .woocommerce input.input-text,
.hbp-store-active .woocommerce textarea,
.hbp-store-active .woocommerce select,
.hbp-store-active .select2-container--default .select2-selection--single {
	background: #f8f9f7;
	border: 1px solid #d9dfdb;
	border-radius: 9px;
	box-shadow: none;
	color: var(--hbp-ink);
	min-height: 45px;
	padding: 10px 12px;
	width: 100%;
}

.hbp-contact-form textarea {
	resize: vertical;
}

.hbp-honeypot {
	left: -9999px !important;
	position: absolute !important;
}

.hbp-form-message {
	border-radius: 9px;
	font-size: 13px;
	padding: 12px 14px;
}

.hbp-form-message--success {
	background: var(--hbp-green-soft);
	color: var(--hbp-green-dark);
}

.hbp-form-message--error,
.hbp-legal-warning {
	background: #fff2df;
	border: 1px solid #efd1a7;
	color: #79501b;
}

.hbp-legal-warning {
	border-radius: 10px;
	font-size: 13px;
	margin-bottom: 30px;
	padding: 14px 16px;
}

.hbp-policy-updated {
	border-top: 1px solid var(--hbp-line);
	font-size: 12px !important;
	margin-top: 45px;
	padding-top: 15px;
}

.hbp-store-active .content-container,
.hbp-store-active .site-container {
	max-width: 1240px;
}

.hbp-store-active:not(.hbp-home-page) main.site-main {
	padding-bottom: 70px;
	padding-top: 55px;
}

.hbp-managed-content-page main.site-main {
	padding: 0 !important;
}

.hbp-store-active .woocommerce-products-header__title,
.hbp-store-active .entry-title {
	color: var(--hbp-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(36px, 4vw, 48px);
	letter-spacing: -.03em;
}

.hbp-store-active .woocommerce .woocommerce-result-count,
.hbp-store-active .woocommerce .woocommerce-ordering {
	color: var(--hbp-muted);
	font-size: 13px;
	margin-bottom: 28px;
}

.hbp-store-active .woocommerce .woocommerce-ordering select {
	background: #fff;
	border: 1px solid var(--hbp-line);
	border-radius: 9px;
	padding: 10px 35px 10px 12px;
}

.hbp-store-active .woocommerce nav.woocommerce-pagination {
	margin-top: 40px;
}

.hbp-store-active .woocommerce nav.woocommerce-pagination ul {
	border: 0;
	display: flex;
	gap: 6px;
	justify-content: center;
}

.hbp-store-active .woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.hbp-store-active .woocommerce nav.woocommerce-pagination ul li a,
.hbp-store-active .woocommerce nav.woocommerce-pagination ul li span {
	align-items: center;
	border: 1px solid var(--hbp-line);
	border-radius: 8px;
	display: flex;
	height: 39px;
	justify-content: center;
	min-width: 39px;
}

.hbp-store-active .woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--hbp-green);
	border-color: var(--hbp-green);
	color: #fff;
}

.hbp-store-active div.product {
	background: #fff;
	border: 1px solid var(--hbp-line);
	border-radius: 22px;
	padding: 28px;
}

.hbp-store-active div.product .woocommerce-product-gallery__wrapper img {
	background: #f3f5f2;
	border-radius: 15px;
	padding: 10px;
}

.hbp-store-active div.product .product_title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(30px, 4vw, 43px);
	letter-spacing: -.03em;
	line-height: 1.12;
}

.hbp-store-active div.product p.price,
.hbp-store-active div.product span.price {
	color: var(--hbp-green-dark);
	font-size: 25px;
	font-weight: 850;
}

.hbp-store-active div.product .woocommerce-product-details__short-description {
	color: var(--hbp-muted);
}

.hbp-store-active .quantity .qty {
	border: 1px solid var(--hbp-line);
	border-radius: 9px;
	min-height: 48px;
}

.hbp-store-active div.product .woocommerce-tabs {
	padding-top: 35px;
}

.hbp-store-active div.product .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid var(--hbp-line);
	padding: 0;
}

.hbp-store-active div.product .woocommerce-tabs ul.tabs::before {
	display: none;
}

.hbp-store-active div.product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: 0;
	margin: 0 20px 0 0;
	padding: 0;
}

.hbp-store-active div.product .woocommerce-tabs ul.tabs li a {
	padding: 12px 0;
}

.hbp-store-active div.product .woocommerce-tabs ul.tabs li.active a {
	border-bottom: 2px solid var(--hbp-green);
	color: var(--hbp-green-dark);
}

/* Compact, decision-focused single product page. */
body.single-product.hbp-store-active:not(.hbp-home-page) main.site-main {
	padding-top: 28px;
}

.single-product.hbp-store-active .woocommerce-breadcrumb {
	color: var(--hbp-muted);
	font-size: 12px;
	line-height: 1.5;
	margin: 0 0 18px;
}

.single-product.hbp-store-active .woocommerce-breadcrumb,
.single-product.hbp-store-active .kadence-breadcrumbs,
.single-product.hbp-store-active .kadence-breadcrumb-container,
.single-product.hbp-store-active .breadcrumb-trail {
	display: none !important;
}

.single-product.hbp-store-active .woocommerce-breadcrumb a {
	color: var(--hbp-green-dark);
}

.hbp-product-breadcrumb {
	align-items: center;
	color: var(--hbp-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	gap: 6px;
	line-height: 1.5;
	margin: 0 0 18px;
}

.hbp-product-breadcrumb a {
	color: var(--hbp-green-dark);
	font-weight: 700;
}

.hbp-product-breadcrumb span {
	color: #a1aaa6;
}

.single-product.hbp-store-active div.product {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.single-product.hbp-store-active div.product div.images,
.single-product.hbp-store-active div.product div.summary {
	background: #fff;
	border: 1px solid var(--hbp-line);
	border-radius: 20px;
	box-sizing: border-box;
	margin-bottom: 30px;
}

.single-product.hbp-store-active div.product div.images {
	float: left;
	overflow: hidden;
	padding: 14px;
	width: 47%;
}

.single-product.hbp-store-active div.product div.summary {
	float: right;
	padding: 28px 30px;
	width: 50%;
}

.single-product.hbp-store-active div.product div.images .woocommerce-product-gallery__image:first-child img {
	background: #f3f5f2;
	border-radius: 14px;
	height: 500px !important;
	object-fit: contain;
	padding: 14px;
	width: 100%;
}

.single-product.hbp-store-active div.product div.images .flex-control-thumbs img {
	border: 1px solid transparent;
	border-radius: 9px;
	height: 74px !important;
	object-fit: contain;
	padding: 4px;
}

.single-product.hbp-store-active div.product div.images .flex-control-thumbs img.flex-active {
	border-color: var(--hbp-green);
}

.single-product.hbp-store-active div.product .product_title {
	font-size: clamp(29px, 2.55vw, 38px);
	line-height: 1.08;
	margin: 0 0 17px;
}

.single-product.hbp-store-active div.product p.price,
.single-product.hbp-store-active div.product span.price {
	font-size: 25px;
	line-height: 1.2;
	margin: 0 0 16px;
}

.single-product.hbp-store-active div.product p.price del,
.single-product.hbp-store-active div.product span.price del {
	color: #8a918e;
	font-size: 16px;
	opacity: .75;
}

.single-product.hbp-store-active div.product .onsale {
	background: var(--hbp-green) !important;
	color: #fff !important;
	font-size: 11px;
	left: 27px;
	padding: 9px 11px;
	top: 27px;
}

.hbp-product-intro {
	color: var(--hbp-muted);
	font-size: 14px;
	line-height: 1.65;
	margin: 0 0 17px;
}

.hbp-product-facts {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 18px;
}

.hbp-product-facts > div {
	background: #f5f8f6;
	border: 1px solid #e2e9e5;
	border-radius: 11px;
	display: grid;
	gap: 2px;
	min-height: 61px;
	padding: 9px 11px;
}

.hbp-product-facts small {
	color: var(--hbp-muted);
	font-size: 9px;
	font-weight: 750;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.hbp-product-facts strong {
	color: var(--hbp-ink);
	font-size: 12px;
	line-height: 1.35;
}

.hbp-product-facts strong .woocommerce-Price-amount {
	color: var(--hbp-green-dark);
}

.single-product.hbp-store-active div.product .stock {
	color: var(--hbp-green-dark);
	font-size: 13px;
	font-weight: 750;
	margin: 0 0 9px;
}

.single-product.hbp-store-active div.product form.cart {
	align-items: stretch;
	display: flex;
	gap: 9px;
	margin: 0 0 16px;
}

.single-product.hbp-store-active div.product form.cart .quantity {
	float: none;
	margin: 0;
}

.single-product.hbp-store-active div.product form.cart .quantity .qty {
	height: 49px;
	min-height: 49px;
	width: 72px;
}

.single-product.hbp-store-active div.product form.cart .single_add_to_cart_button {
	background: var(--hbp-green) !important;
	border-radius: 10px;
	color: #fff !important;
	flex: 1;
	font-size: 14px;
	font-weight: 800;
	min-height: 49px;
	padding: 12px 20px;
}

.single-product.hbp-store-active div.product form.cart .single_add_to_cart_button:hover {
	background: var(--hbp-green-dark) !important;
}

.hbp-purchase-assurance {
	border-bottom: 1px solid var(--hbp-line);
	border-top: 1px solid var(--hbp-line);
	display: flex;
	flex-wrap: wrap;
	gap: 6px 15px;
	margin: 0 0 16px;
	padding: 12px 0;
}

.hbp-purchase-assurance span {
	color: #53605b;
	font-size: 10px;
	font-weight: 750;
}

.hbp-purchase-assurance span::before {
	color: var(--hbp-green);
	content: "✓";
	margin-right: 5px;
}

.single-product.hbp-store-active div.product .product_meta {
	color: var(--hbp-muted);
	font-size: 11px;
	line-height: 1.7;
}

.single-product.hbp-store-active div.product .woocommerce-tabs {
	background: #fff;
	border: 1px solid var(--hbp-line);
	border-radius: 20px;
	clear: both;
	margin: 8px 0 40px;
	padding: 0 30px 38px;
}

.single-product.hbp-store-active div.product .woocommerce-tabs ul.tabs {
	margin-bottom: 0;
}

.single-product.hbp-store-active .woocommerce-Tabs-panel {
	color: #46504c;
	font-size: 15px;
	line-height: 1.75;
	margin: 0 auto !important;
	max-width: 920px;
	padding-top: 28px !important;
}

.single-product.hbp-store-active .woocommerce-Tabs-panel > h2:first-child {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 31px;
	line-height: 1.15;
	margin: 0 0 24px;
}

.single-product.hbp-store-active .woocommerce-Tabs-panel h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	line-height: 1.2;
	margin: 32px 0 12px;
}

.single-product.hbp-store-active .woocommerce-Tabs-panel h3,
.single-product.hbp-store-active .woocommerce-Tabs-panel p > strong:only-child {
	color: var(--hbp-ink);
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 21px;
	line-height: 1.3;
	margin: 28px 0 10px;
}

.single-product.hbp-store-active .woocommerce-Tabs-panel p,
.single-product.hbp-store-active .woocommerce-Tabs-panel ul {
	margin-bottom: 17px;
}

.single-product.hbp-store-active .woocommerce-Tabs-panel hr {
	border: 0;
	border-top: 1px solid var(--hbp-line);
	margin: 29px 0;
}

.single-product.hbp-store-active .related.products {
	clear: both;
	margin-top: 0;
	padding-top: 8px;
}

.single-product.hbp-store-active .related.products > h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(30px, 3.5vw, 42px);
	letter-spacing: -.03em;
	margin: 0 0 25px;
}

.single-product.hbp-store-active .related.products ul.products li.product {
	background: #fff;
	border: 1px solid var(--hbp-line);
	border-radius: 18px;
	padding: 12px 12px 16px;
}

.single-product.hbp-store-active .related.products ul.products li.product a img {
	height: 205px !important;
	object-fit: contain;
}

.hbp-store-active .woocommerce table.shop_table {
	background: #fff;
	border: 1px solid var(--hbp-line);
	border-collapse: separate;
	border-radius: 15px;
	overflow: hidden;
}

.hbp-store-active .woocommerce table.shop_table th,
.hbp-store-active .woocommerce table.shop_table td {
	border-color: var(--hbp-line);
	padding: 15px;
}

.hbp-cart-page .woocommerce-cart-form > h2:first-child {
	color: var(--hbp-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(32px, 3vw, 42px);
	letter-spacing: -.03em;
	line-height: 1.12;
	margin: 0 0 18px;
}

.hbp-cart-page .woocommerce-shipping-destination {
	margin: 7px 0 0;
}

.hbp-cart-page .hbp-shipping-confirmed {
	color: var(--hbp-green-dark);
	display: block;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.hbp-store-active .cart-collaterals .cart_totals,
.hbp-store-active .woocommerce-checkout-review-order,
.hbp-store-active .woocommerce form.checkout_coupon,
.hbp-store-active .woocommerce form.login,
.hbp-store-active .woocommerce form.register {
	background: #fff;
	border: 1px solid var(--hbp-line);
	border-radius: 15px;
	padding: 24px;
}

.hbp-store-active .woocommerce-info,
.hbp-store-active .woocommerce-message {
	background: var(--hbp-green-soft);
	border-top-color: var(--hbp-green);
	color: var(--hbp-ink);
}

.hbp-store-active .woocommerce-info::before,
.hbp-store-active .woocommerce-message::before {
	color: var(--hbp-green);
}

.hbp-checkout-page .woocommerce-privacy-policy-text {
	color: var(--hbp-muted);
	font-size: 14px;
	line-height: 1.7;
}

.hbp-checkout-page .woocommerce-privacy-policy-text a,
.hbp-checkout-page .woocommerce-terms-and-conditions-checkbox-text a {
	color: var(--hbp-green-dark);
	font-weight: 800;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.hbp-checkout-page #place_order {
	line-height: 1.35;
	white-space: normal;
}

.hbp-footer {
	background: var(--hbp-ink);
	color: #fff;
	margin-top: auto;
	padding-top: 65px;
}

.hbp-footer__grid {
	display: grid;
	gap: 42px;
	grid-template-columns: 1.6fr repeat(4, 1fr);
	padding-bottom: 55px;
}

.hbp-footer .hbp-logo--footer {
	max-width: 100%;
	width: 240px;
}

.hbp-footer .hbp-logo--footer img {
	filter: brightness(0) invert(1);
}

.hbp-footer__brand {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.hbp-footer__brand p {
	color: #adb7b2;
	font-size: 13px;
	line-height: 1.7;
	margin: 0;
	max-width: 320px;
}

.hbp-footer__grid > div:not(.hbp-footer__brand) {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.hbp-footer h3 {
	color: #fff;
	font-size: 12px;
	letter-spacing: .09em;
	margin: 3px 0 11px;
	text-transform: uppercase;
}

.hbp-footer__grid > div > a,
.hbp-footer__grid > div > span {
	color: #adb7b2;
	font-size: 12px;
}

.hbp-footer__grid > div > a:hover {
	color: #fff;
}

.hbp-footer__bottom {
	border-top: 1px solid rgba(255,255,255,.1);
}

.hbp-footer__bottom .hbp-shell {
	color: #8f9a95;
	display: flex;
	font-size: 11px;
	justify-content: space-between;
	padding-bottom: 18px;
	padding-top: 18px;
}

@media (max-width: 1080px) {
	.hbp-mainbar__inner {
		gap: 24px;
	}

	.hbp-header-actions small {
		display: none;
	}

	.hbp-header-actions > a {
		padding: 9px;
	}

	.hbp-hero__grid {
		gap: 45px;
		grid-template-columns: 1fr minmax(350px, .8fr);
	}

	.hbp-footer__grid {
		grid-template-columns: 1.5fr repeat(2, 1fr);
	}

	.hbp-footer__contact {
		grid-column: 2;
	}
}

@media (max-width: 960px) {
	.hbp-header #hbp-desktop-nav {
		display: none !important;
	}

	.hbp-header #hbp-mobile-nav.hbp-mobile-nav-tree {
		background: #fff;
		bottom: 0;
		display: none;
		left: 0;
		max-height: none;
		overflow-y: auto;
		overscroll-behavior: contain;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 10000;
	}

	.hbp-header #hbp-mobile-nav.hbp-mobile-nav-tree.is-open {
		display: block;
	}

	.hbp-mobile-nav-tree__header {
		align-items: center;
		background: #f4f5f4;
		box-sizing: border-box;
		display: flex;
		height: calc(72px + env(safe-area-inset-top, 0px));
		justify-content: space-between;
		padding: env(safe-area-inset-top, 0px) 20px 0;
		position: sticky;
		top: 0;
		z-index: 2;
	}

	.hbp-mobile-nav-tree__back,
	.hbp-mobile-nav-tree__close {
		align-items: center;
		background: transparent;
		border: 0;
		color: #151917;
		display: inline-flex;
		font: inherit;
		min-height: 44px;
		padding: 0;
	}

	.hbp-mobile-nav-tree__back {
		font-size: 16px;
		font-weight: 700;
		gap: 10px;
	}

	.hbp-mobile-nav-tree__back > span:first-child {
		font-size: 35px;
		font-weight: 300;
		line-height: 1;
	}

	.hbp-mobile-nav-tree__close {
		font-size: 38px;
		font-weight: 300;
		line-height: 1;
		width: 44px;
	}

	.hbp-mobile-nav-tree__panel {
		display: none;
		padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
	}

	.hbp-mobile-nav-tree__panel.is-active {
		display: block;
	}

	.hbp-mobile-nav-tree__item {
		align-items: center;
		background: #fff;
		border: 0;
		border-bottom: 1px solid #e6e8e6;
		box-sizing: border-box;
		color: #151917;
		display: flex;
		font: inherit;
		font-size: 16px;
		font-weight: 500;
		justify-content: space-between;
		line-height: 1.35;
		min-height: 56px;
		padding: 14px 22px;
		text-align: left;
		text-decoration: none;
		width: 100%;
	}

	.hbp-mobile-nav-tree__item--branch,
	.hbp-mobile-nav-tree__item--guide {
		font-weight: 700;
		text-transform: uppercase;
	}

	.hbp-mobile-nav-tree__item i {
		font-size: 31px;
		font-style: normal;
		font-weight: 300;
		line-height: 1;
		margin-left: 16px;
	}

	.hbp-mobile-nav-tree__item--brand {
		text-transform: uppercase;
	}

	.hbp-mobile-nav-tree__category-link--depth-1 {
		padding-left: 34px;
	}

	.hbp-mobile-nav-tree__category-link--depth-2 {
		padding-left: 46px;
	}

	.hbp-mobile-nav-tree__item:focus-visible,
	.hbp-mobile-nav-tree__back:focus-visible,
	.hbp-mobile-nav-tree__close:focus-visible {
		outline: 3px solid #2b775b;
		outline-offset: -3px;
	}
}

@media (min-width: 961px) {
	.hbp-mobile-nav-tree {
		display: none !important;
	}
}

@media (max-width: 960px) {
	:root {
		--hbp-shell: min(calc(100% - 30px), 760px);
	}

	.hbp-topbar__inner span:nth-child(1),
	.hbp-topbar__inner span:nth-child(3) {
		display: none;
	}

	.hbp-topbar__inner span:nth-child(2) {
		display: inline-flex;
	}

	.hbp-mainbar__inner {
		grid-template-columns: auto 1fr auto;
		min-height: 76px;
	}

	.hbp-logo {
		grid-column: 1;
		grid-row: 1;
	}

	.hbp-header-actions {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
	}

	.hbp-header.is-scrolled .hbp-mainbar__inner {
		min-height: 68px;
	}

	.hbp-header.is-scrolled .hbp-search {
		display: none;
	}

	.hbp-search {
		grid-column: 1 / -1;
		grid-row: 2;
		margin: -8px 0 13px;
	}

	.hbp-menu-toggle {
		display: block;
	}

	.hbp-nav {
		background: #fff;
		box-shadow: var(--hbp-shadow);
		bottom: 0;
		display: none;
		left: 0;
		max-height: none;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		position: fixed;
		right: 0;
		top: var(--hbp-mobile-nav-top, 0px);
		-webkit-overflow-scrolling: touch;
	}

	.hbp-nav.is-open {
		display: block;
	}

	.hbp-nav__inner {
		align-items: stretch;
		display: grid;
		gap: 0;
		height: auto;
		padding: 12px 0 24px;
	}

	.hbp-header.is-scrolled .hbp-nav__inner {
		height: auto;
	}

	html.hbp-menu-open,
	body.hbp-menu-open {
		overflow: hidden !important;
	}

	.hbp-nav__inner > a,
	.hbp-nav-dropdown > a {
		border-bottom: 1px solid var(--hbp-line);
		height: auto;
		padding: 13px 2px;
	}

	.hbp-nav__inner > a::after,
	.hbp-nav-dropdown > a::after {
		display: none;
	}

	.hbp-nav-dropdown__panel {
		border: 0;
		box-shadow: none;
		display: grid;
		grid-template-columns: 1fr 1fr;
		opacity: 1;
		padding: 15px 0 20px;
		pointer-events: auto;
		position: static;
		transform: none;
		width: auto;
	}

	.hbp-nav-support {
		margin-left: 0;
	}

	.hbp-hero {
		padding: 60px 0;
	}

	.hbp-hero__grid,
	.hbp-care-grid,
	.hbp-contact-grid {
		grid-template-columns: 1fr;
	}

	.hbp-hero__grid {
		gap: 48px;
	}

	.hbp-benefits .hbp-shell {
		grid-template-columns: 1fr 1fr;
	}

	.hbp-benefits .hbp-shell > div:nth-child(3) {
		border-left: 1px solid var(--hbp-line);
	}

	.hbp-category-grid {
		grid-template-columns: 1fr 1fr;
	}

	.hbp-guide-grid {
		grid-template-columns: 1fr 1fr;
	}

	.hbp-products-wrap .woocommerce ul.products,
	.hbp-store-active .woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hbp-care-grid,
	.hbp-contact-grid {
		gap: 45px;
	}

	.single-product.hbp-store-active div.product div.images,
	.single-product.hbp-store-active div.product div.summary {
		float: none;
		width: 100%;
	}

	.single-product.hbp-store-active div.product div.images .woocommerce-product-gallery__image:first-child img {
		height: 440px !important;
	}

	.single-product.hbp-store-active div.product div.summary {
		padding: 25px;
	}

	.hbp-care-points {
		border-left: 0;
		padding-left: 0;
	}
}

@media (max-width: 782px) {
	.admin-bar .hbp-header {
		top: 46px;
	}
}

@media (max-width: 680px) {
	:root {
		--hbp-shell: calc(100% - 24px);
	}

	body.hbp-store-active {
		font-size: 15px;
	}

	.hbp-home .hbp-shell {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
		width: 100% !important;
	}

	.hbp-home .hbp-hero__copy,
	.hbp-home .hbp-section-heading > div,
	.hbp-home .hbp-care-grid > div,
	.hbp-home .hbp-category-card,
	.hbp-home .hbp-guide-grid article {
		min-width: 0;
	}

	.hbp-topbar__inner {
		gap: 10px;
		height: 32px;
		justify-content: space-between;
	}

	.hbp-topbar {
		font-size: 11px;
	}

	.hbp-topbar__inner span,
	.hbp-topbar__inner a {
		white-space: nowrap;
	}

	.hbp-topbar__inner a {
		margin-left: 0;
	}

	.hbp-mainbar__inner {
		gap: 12px;
	}

	.hbp-logo__icon {
		border-radius: 10px 10px 10px 4px;
		height: 34px;
		margin-right: 8px;
		width: 34px;
	}

	.hbp-logo__icon b {
		font-size: 20px;
	}

	.hbp-logo__name {
		font-size: 21px;
		letter-spacing: -.8px;
	}

	.hbp-logo__port {
		font-size: 14px;
		padding: 6px 7px 5px;
	}

	.hbp-header-actions > a {
		display: none;
	}

	.hbp-search {
		height: 44px;
	}

	.hbp-nav-dropdown__panel {
		gap: 20px;
		grid-template-columns: 1fr;
	}

	.hbp-hero {
		padding: 44px 0 48px;
	}

	.hbp-hero h1 {
		font-size: clamp(37px, 10.5vw, 41px);
		letter-spacing: -.035em;
		line-height: 1.01;
	}

	.hbp-hero__copy > p {
		font-size: 16px;
	}

	.hbp-hero__proof {
		gap: 8px 15px;
	}

	.hbp-selector {
		border-radius: 22px 22px 22px 7px;
		padding: 27px 22px;
	}

	.hbp-selector h2 {
		font-size: 26px;
	}

	.hbp-benefits .hbp-shell {
		grid-template-columns: 1fr;
	}

	.hbp-benefits .hbp-shell > div,
	.hbp-benefits .hbp-shell > div:first-child,
	.hbp-benefits .hbp-shell > div:nth-child(3) {
		border-left: 0;
		border-right: 0;
		border-bottom: 1px solid var(--hbp-line);
		padding: 17px 4px;
	}

	.hbp-section {
		padding: 48px 0;
	}

	.hbp-section-heading {
		align-items: flex-start;
		gap: 18px;
		max-width: 100%;
		margin-bottom: 26px;
		width: 100%;
	}

	.hbp-section-heading h2 {
		font-size: clamp(30px, 8.4vw, 33px);
		line-height: 1.08;
	}

	.hbp-section-heading > a {
		flex: none;
		font-size: 0;
		margin-left: auto;
	}

	.hbp-section-heading > a::after {
		content: "→";
		font-size: 18px;
	}

	.hbp-category-grid,
	.hbp-guide-grid,
	.hbp-values {
		grid-template-columns: 1fr;
	}

	.hbp-about-intro,
	.hbp-about-steps {
		grid-template-columns: 1fr;
	}

	.hbp-about-help,
	.hbp-about-approach {
		margin-top: 48px;
		padding-top: 46px;
	}

	.hbp-about-cta {
		align-items: flex-start;
		flex-direction: column;
		margin-top: 52px;
		padding: 29px 24px;
	}

	.hbp-about-cta__actions {
		min-width: 0;
		width: 100%;
	}

	.hbp-category-card {
		min-height: 205px;
	}

	.hbp-care-grid h2 {
		font-size: clamp(31px, 8.7vw, 34px);
		line-height: 1.08;
	}

	.hbp-guide-grid article h3 {
		font-size: 21px;
	}

	.hbp-products-wrap .woocommerce ul.products,
	.hbp-store-active .woocommerce ul.products {
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hbp-products-wrap .woocommerce ul.products li.product,
	.hbp-store-active .woocommerce ul.products li.product {
		padding: 8px 8px 12px;
	}

	.hbp-store-active .woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 12px;
		height: 56px;
		-webkit-line-clamp: 3;
	}

	.hbp-store-active .woocommerce ul.products li.product .price {
		font-size: 14px;
	}

	.hbp-store-active .woocommerce ul.products li.product .button {
		display: flex !important;
		font-size: 11px;
		margin: 8px 5px 0 !important;
		min-height: 39px;
		opacity: 1 !important;
		padding: 9px 6px;
		transform: none !important;
		visibility: visible !important;
	}

	.hbp-store-active .woocommerce ul.products li.product .product-action-wrap {
		bottom: auto !important;
		display: block !important;
		height: auto !important;
		margin-top: auto !important;
		max-height: none !important;
		opacity: 1 !important;
		overflow: visible !important;
		position: static !important;
		transform: none !important;
		visibility: visible !important;
		width: 100% !important;
	}

	.hbp-commerce-page.hbp-store-active:not(.hbp-home-page) main.site-main {
		padding-top: 28px;
	}

	.hbp-cart-page .woocommerce-cart-form > h2:first-child {
		font-size: 30px;
	}

	.single-product.hbp-store-active:not(.hbp-home-page) main.site-main {
		padding-top: 18px;
	}

	.single-product.hbp-store-active div.product div.images {
		padding: 9px;
	}

	.single-product.hbp-store-active div.product div.images .woocommerce-product-gallery__image:first-child img {
		height: 330px !important;
		padding: 8px;
	}

	.single-product.hbp-store-active div.product div.summary {
		padding: 20px 17px;
	}

	.single-product.hbp-store-active div.product .product_title {
		font-size: 29px;
	}

	.hbp-product-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product.hbp-store-active div.product .woocommerce-tabs {
		border-radius: 15px;
		padding: 0 17px 28px;
	}

	.single-product.hbp-store-active div.product .woocommerce-tabs ul.tabs {
		display: flex !important;
		overflow-x: auto !important;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		white-space: nowrap;
	}

	.single-product.hbp-store-active div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
		display: none;
	}

	.single-product.hbp-store-active div.product .woocommerce-tabs ul.tabs li {
		flex: 0 0 auto !important;
		margin: 0 8px 0 0 !important;
		min-width: 0;
	}

	.single-product.hbp-store-active div.product .woocommerce-tabs ul.tabs li a {
		font-size: 12px !important;
		padding: 10px 4px !important;
		white-space: nowrap;
	}

	.single-product.hbp-store-active .woocommerce-Tabs-panel {
		font-size: 14px;
		padding-top: 22px !important;
	}

	.single-product.hbp-store-active .woocommerce-Tabs-panel > h2:first-child {
		font-size: 27px;
	}

	.single-product.hbp-store-active .related.products ul.products {
		display: grid !important;
		gap: 10px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.single-product.hbp-store-active .related.products ul.products::before,
	.single-product.hbp-store-active .related.products ul.products::after {
		display: none !important;
	}

	.single-product.hbp-store-active .related.products ul.products li.product {
		display: flex !important;
		flex-direction: column !important;
		float: none !important;
		margin: 0 !important;
		min-width: 0;
		overflow: hidden;
		padding: 8px 8px 12px;
		width: auto !important;
	}

	.single-product.hbp-store-active .related.products ul.products li.product > a,
	.single-product.hbp-store-active .related.products ul.products li.product .woocommerce-LoopProduct-link,
	.single-product.hbp-store-active .related.products ul.products li.product .woocommerce-loop-product__link {
		display: flex !important;
		flex-direction: column !important;
		min-width: 0;
	}

	.single-product.hbp-store-active .related.products ul.products li.product .product-details {
		display: flex !important;
		flex: 1 1 auto;
		flex-direction: column !important;
		min-width: 0;
		padding: 0 4px 4px !important;
	}

	.single-product.hbp-store-active .related.products ul.products li.product a img {
		aspect-ratio: 1 / 1;
		height: auto !important;
		margin-bottom: 10px;
		object-fit: contain;
		padding: 7px;
		width: 100%;
	}

	.single-product.hbp-store-active .related.products ul.products li.product .woocommerce-loop-product__title {
		color: var(--hbp-ink);
		display: -webkit-box !important;
		font-size: 12px !important;
		font-weight: 750;
		height: auto !important;
		line-height: 1.4;
		margin: 0 !important;
		max-height: 50px;
		min-height: 50px;
		overflow: hidden !important;
		padding: 0 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.single-product.hbp-store-active .related.products ul.products li.product .price {
		align-items: baseline;
		color: var(--hbp-green-dark);
		display: flex !important;
		flex-wrap: wrap;
		font-size: 14px !important;
		font-weight: 850;
		gap: 2px 4px;
		line-height: 1.25;
		margin: 8px 0 0 !important;
		min-height: 35px;
		padding: 0 !important;
		position: static !important;
	}

	.single-product.hbp-store-active .related.products ul.products li.product .price del {
		color: #8a918e;
		font-size: 10px !important;
		font-weight: 500;
		opacity: .8;
	}

	.single-product.hbp-store-active .related.products ul.products li.product .price ins {
		background: transparent;
		font-size: 14px !important;
		font-weight: 850;
		text-decoration: none;
	}

	.single-product.hbp-store-active .related.products ul.products li.product .button {
		align-items: center !important;
		background: var(--hbp-green) !important;
		border: 0 !important;
		border-radius: 9px !important;
		box-shadow: none !important;
		color: #fff !important;
		display: flex !important;
		font-size: 10px !important;
		font-weight: 800 !important;
		justify-content: center !important;
		line-height: 1.2 !important;
		margin: 9px 0 0 !important;
		min-height: 39px;
		opacity: 1 !important;
		padding: 9px 6px;
		position: static !important;
		text-align: center;
		text-decoration: none !important;
		transform: none !important;
		visibility: visible !important;
		white-space: normal;
		width: 100% !important;
	}

	.single-product.hbp-store-active .related.products ul.products li.product .button::before,
	.single-product.hbp-store-active .related.products ul.products li.product .button::after {
		content: none !important;
		display: none !important;
	}

	.single-product.hbp-store-active .related.products ul.products li.product .product-action-wrap {
		align-items: stretch !important;
		bottom: auto !important;
		display: flex !important;
		flex-direction: column !important;
		height: auto !important;
		margin-top: auto !important;
		max-height: none !important;
		opacity: 1 !important;
		overflow: visible !important;
		position: static !important;
		transform: none !important;
		visibility: visible !important;
		width: 100% !important;
	}

	/* Keep the mobile cart row compact instead of reserving a desktop-sized image area. */
	.hbp-cart-page .woocommerce-cart-form table.cart td.product-thumbnail {
		align-items: center !important;
		display: flex !important;
		height: auto !important;
		justify-content: center !important;
		min-height: 132px !important;
		padding: 12px 16px !important;
		text-align: center !important;
	}

	.hbp-cart-page .woocommerce-cart-form table.cart td.product-thumbnail::before {
		content: none !important;
		display: none !important;
	}

	.hbp-cart-page .woocommerce-cart-form table.cart td.product-thumbnail a {
		align-items: center;
		display: flex;
		height: 108px;
		justify-content: center;
		margin: 0 auto;
		max-width: 132px;
		width: 100%;
	}

	.hbp-cart-page .woocommerce-cart-form table.cart td.product-thumbnail img {
		display: block !important;
		height: 108px !important;
		margin: 0 auto !important;
		max-height: 108px !important;
		max-width: 108px !important;
		object-fit: contain;
		width: 108px !important;
	}

	/* WooCommerce inherits the theme's large h3 scale here; use a form-sized label on phones. */
	.hbp-checkout-page .woocommerce-shipping-fields #ship-to-different-address {
		font-family: inherit !important;
		font-size: 20px !important;
		font-weight: 800;
		letter-spacing: 0 !important;
		line-height: 1.3 !important;
		margin: 26px 0 18px !important;
	}

	.hbp-checkout-page .woocommerce-shipping-fields #ship-to-different-address label {
		align-items: flex-start;
		display: flex !important;
		font-size: inherit !important;
		gap: 10px;
		line-height: inherit !important;
	}

	.hbp-checkout-page .woocommerce-shipping-fields #ship-to-different-address input {
		flex: 0 0 18px;
		height: 18px;
		margin: 4px 0 0 !important;
		width: 18px;
	}

	.hbp-checkout-page .woocommerce-shipping-fields #ship-to-different-address span {
		font-size: inherit !important;
		line-height: inherit !important;
	}

	/* Give totals enough room to remain readable in the narrow order-review card. */
	.hbp-checkout-page .woocommerce-checkout-review-order-table {
		table-layout: fixed !important;
		width: 100% !important;
	}

	.hbp-checkout-page .woocommerce-checkout-review-order-table .product-name {
		width: 56% !important;
	}

	.hbp-checkout-page .woocommerce-checkout-review-order-table .product-total,
	.hbp-checkout-page .woocommerce-checkout-review-order-table tfoot td {
		overflow-wrap: normal !important;
		text-align: right !important;
		white-space: normal;
		width: 44% !important;
		word-break: normal !important;
	}

	.hbp-checkout-page .woocommerce-checkout-review-order-table .woocommerce-Price-amount {
		display: inline-block;
		white-space: nowrap;
	}

	.hbp-checkout-page .woocommerce-checkout-review-order-table small.includes_tax {
		display: block;
		font-size: 10px;
		line-height: 1.4;
		margin-top: 4px;
		white-space: normal;
	}

	.hbp-content-page {
		padding: 55px 18px 70px;
	}

	.hbp-content-page > h1,
	.hbp-contact-grid h1,
	.hbp-prose h1 {
		font-size: 39px;
	}

	.hbp-contact-form {
		padding: 22px 17px;
	}

	.hbp-footer {
		padding-top: 48px;
	}

	.hbp-footer__grid {
		gap: 35px 24px;
		grid-template-columns: 1fr 1fr;
	}

	.hbp-footer__brand {
		grid-column: 1 / -1;
	}

	.hbp-footer__contact {
		grid-column: auto;
	}

	.hbp-footer__bottom .hbp-shell {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
	}

	.hbp-store-active div.product {
		padding: 16px;
	}
}

/* Product searches use Kadence's search archive wrapper instead of WooCommerce's
 * usual descendant wrapper, so the catalogue card system is applied explicitly. */
.hbp-product-search-page ul.products {
	clear: both;
	display: grid !important;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 !important;
}

.hbp-product-search-page ul.products::before,
.hbp-product-search-page ul.products::after {
	display: none !important;
}

.hbp-product-search-page ul.products li.product {
	background: #fff;
	border: 1px solid var(--hbp-line);
	border-radius: 18px;
	display: flex !important;
	flex-direction: column;
	float: none !important;
	margin: 0 !important;
	overflow: hidden;
	padding: 12px 12px 16px;
	position: relative;
	width: auto !important;
}

.hbp-product-search-page ul.products li.product > a.woocommerce-LoopProduct-link {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.hbp-product-search-page ul.products li.product:hover {
	border-color: #bfd5cb;
	box-shadow: 0 15px 35px rgba(37,42,40,.08);
}

.hbp-product-search-page ul.products li.product a img {
	aspect-ratio: 4 / 3;
	background: #f3f5f2;
	border-radius: 12px;
	height: auto !important;
	margin: 0 0 16px !important;
	object-fit: contain;
	padding: 8px;
	width: 100% !important;
}

.hbp-product-search-page ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	color: var(--hbp-ink);
	font-size: 14px;
	font-weight: 750;
	height: 61px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.45;
	overflow: hidden;
	padding: 0 5px;
}

.hbp-product-search-page ul.products li.product .price {
	color: var(--hbp-green-dark);
	display: block;
	font-size: 17px;
	font-weight: 850;
	margin: 5px 5px 13px;
}

.hbp-product-search-page ul.products li.product .price del {
	color: #8a918e;
	font-size: 12px;
	font-weight: 500;
	opacity: .8;
}

.hbp-product-search-page ul.products li.product .onsale,
.hbp-product-search-page span.onsale {
	background: var(--hbp-green);
	border-radius: 999px;
	font-size: 10px;
	font-weight: 850;
	left: 20px;
	line-height: 1;
	margin: 0;
	min-height: 0;
	min-width: 0;
	padding: 8px 10px;
	right: auto;
	top: 20px;
}

.hbp-product-search-page ul.products li.product .button {
	margin: auto 5px 0;
	min-height: 43px;
	padding: 10px 14px;
	width: calc(100% - 10px);
}

@media (max-width: 960px) {
	.hbp-product-search-page ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.hbp-product-search-page .entry-hero-container-inner {
		min-height: 0 !important;
		padding-bottom: 24px !important;
		padding-top: 24px !important;
	}

	.hbp-product-search-page .entry-title {
		font-size: 30px !important;
		line-height: 1.08;
	}

	.hbp-product-search-page.hbp-store-active:not(.hbp-home-page) main.site-main {
		padding-top: 34px;
	}

	.hbp-product-search-page ul.products {
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hbp-product-search-page ul.products li.product {
		padding: 8px 8px 12px;
	}

	.hbp-product-search-page ul.products li.product a img {
		aspect-ratio: 1 / 1;
		margin-bottom: 10px !important;
		padding: 6px;
	}

	.hbp-product-search-page ul.products li.product .woocommerce-loop-product__title {
		font-size: 12px;
		height: 56px;
		-webkit-line-clamp: 3;
	}

	.hbp-product-search-page ul.products li.product .price {
		font-size: 14px;
		margin-bottom: 8px;
	}

	.hbp-product-search-page ul.products li.product .onsale,
	.hbp-product-search-page span.onsale {
		left: 14px;
		top: 14px;
	}

	.hbp-product-search-page ul.products li.product .button {
		display: flex !important;
		font-size: 11px;
		margin: 8px 5px 0 !important;
		min-height: 39px;
		opacity: 1 !important;
		padding: 9px 6px;
		transform: none !important;
		visibility: visible !important;
	}

	.hbp-product-search-page ul.products li.product .product-action-wrap {
		bottom: auto !important;
		display: block !important;
		height: auto !important;
		margin-top: auto !important;
		max-height: none !important;
		opacity: 1 !important;
		overflow: visible !important;
		position: static !important;
		transform: none !important;
		visibility: visible !important;
		width: 100% !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hbp-store-active *,
	.hbp-store-active *::before,
	.hbp-store-active *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* 1.5.14: managed health-content attribution and sources. */
.hbp-content-trust {
	background: #f5f8f6;
	border: 1px solid #dfe8e3;
	border-radius: 16px;
	clear: both;
	color: var(--hbp-ink);
	margin: 38px 0 8px;
	padding: 22px;
}

.hbp-content-trust h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	line-height: 1.2;
	margin: 0 0 17px;
}

.hbp-content-trust__meta {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hbp-content-trust__meta p {
	background: #fff;
	border: 1px solid var(--hbp-line);
	border-radius: 11px;
	display: grid;
	gap: 4px;
	margin: 0;
	min-width: 0;
	padding: 12px 13px;
}

.hbp-content-trust__meta strong,
.hbp-content-trust__sources > strong {
	color: var(--hbp-green-dark);
	font-size: 11px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.hbp-content-trust__meta span,
.hbp-content-trust__meta time {
	font-size: 13px;
	line-height: 1.5;
}

.hbp-content-trust__sources {
	margin-top: 18px;
}

.hbp-content-trust__sources ul {
	display: grid;
	gap: 7px;
	list-style: none;
	margin: 9px 0 0;
	padding: 0;
}

.hbp-content-trust__sources a {
	color: var(--hbp-green-dark);
	font-size: 13px;
	font-weight: 750;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.hbp-content-trust__notice {
	border-top: 1px solid var(--hbp-line);
	color: var(--hbp-muted);
	font-size: 12px;
	line-height: 1.6;
	margin: 18px 0 0;
	padding-top: 14px;
}

/* Keep the desktop home grid at four columns while reserving room for Kadence's hover action. */
@media (min-width: 961px) {
	.hbp-home-category-shelves {
		background: #fff;
		display: block;
		padding: 72px 0;
	}

	.hbp-home-featured-compact {
		display: none;
	}

	.hbp-category-shelves {
		display: grid;
		gap: 22px;
	}

	.hbp-category-shelf {
		background: #f3f8f5;
		border: 1px solid #dce9e1;
		border-radius: 24px;
		display: grid;
		gap: 26px;
		grid-template-columns: minmax(208px, .72fr) minmax(0, 2.28fr);
		overflow: hidden;
		padding: 26px;
		position: relative;
	}

	.hbp-category-shelf:nth-child(2) {
		background: #eff7fa;
		border-color: #d8e7ed;
	}

	.hbp-category-shelf:nth-child(3) {
		background: #fff8e9;
		border-color: #f0e4c8;
	}

	.hbp-category-shelf__copy {
		display: flex;
		flex-direction: column;
		isolation: isolate;
		min-height: 100%;
		padding: 14px 4px 14px 2px;
		position: relative;
	}

	.hbp-category-shelf__copy::after {
		background: radial-gradient(circle at 36% 36%, rgba(255, 255, 255, .96) 0 23%, rgba(205, 230, 218, .62) 24% 39%, rgba(205, 230, 218, 0) 40%);
		border-radius: 50%;
		bottom: -85px;
		content: "";
		height: 235px;
		position: absolute;
		right: -96px;
		width: 235px;
		z-index: -1;
	}

	.hbp-category-shelf:nth-child(2) .hbp-category-shelf__copy::after {
		background: radial-gradient(circle at 36% 36%, rgba(255, 255, 255, .96) 0 23%, rgba(198, 225, 237, .68) 24% 39%, rgba(198, 225, 237, 0) 40%);
	}

	.hbp-category-shelf:nth-child(3) .hbp-category-shelf__copy::after {
		background: radial-gradient(circle at 36% 36%, rgba(255, 255, 255, .96) 0 23%, rgba(246, 220, 163, .58) 24% 39%, rgba(246, 220, 163, 0) 40%);
	}

	.hbp-category-shelf__copy h2 {
		color: var(--hbp-ink);
		font-family: Georgia, "Times New Roman", serif;
		font-size: clamp(28px, 2.45vw, 39px);
		letter-spacing: -.035em;
		line-height: 1.03;
		margin: 11px 0 14px;
	}

	.hbp-category-shelf__copy p {
		color: var(--hbp-muted);
		font-size: 13px;
		line-height: 1.6;
		margin: 0 0 21px;
		max-width: 230px;
	}

	.hbp-category-shelf__copy a {
		color: var(--hbp-green-dark);
		font-size: 13px;
		font-weight: 800;
		margin-top: auto;
	}

	.hbp-category-shelf__products {
		align-self: stretch;
		min-width: 0;
	}

	.hbp-category-shelf__products .woocommerce ul.products {
		gap: 12px;
		height: 100%;
	}

	.hbp-category-shelf__products .woocommerce ul.products li.product {
		border-radius: 14px;
		padding: 9px 9px 12px;
	}

	.hbp-category-shelf__products .woocommerce ul.products li.product a img {
		aspect-ratio: 1 / 1;
		border-radius: 10px;
		margin-bottom: 10px;
		padding: 6px;
	}

	.hbp-category-shelf__products .woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 12px;
		height: 51px;
		line-height: 1.38;
		padding: 0 2px;
	}

	.hbp-category-shelf__products .woocommerce ul.products li.product .price {
		font-size: 14px;
		margin: 5px 2px 9px;
	}

	.hbp-category-shelf__products .woocommerce ul.products li.product .onsale {
		left: 14px;
		top: 14px;
	}

	.hbp-category-shelf__products .woocommerce ul.products li.product .button {
		font-size: 12px;
		min-height: 39px;
		padding: 8px;
	}

	.hbp-home .hbp-products-wrap .woocommerce ul.products {
		align-items: stretch;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		overflow: visible;
	}

	.hbp-home .hbp-products-wrap .woocommerce ul.products li.product {
		overflow: visible;
	}

	.hbp-home .hbp-products-wrap .woocommerce ul.products li.product .product-action-wrap {
		bottom: auto !important;
		display: flex !important;
		flex-direction: column;
		height: auto !important;
		margin-top: auto !important;
		max-height: none !important;
		min-height: 51px;
		overflow: visible !important;
		position: static !important;
		width: 100% !important;
	}

	.hbp-home .hbp-products-wrap .woocommerce ul.products li.product .product-action-wrap .button {
		position: static !important;
		transform: none !important;
	}
}

@media (min-width: 961px) and (hover: hover) {
	.hbp-home .hbp-products-wrap .woocommerce ul.products li.product .product-action-wrap {
		opacity: 0 !important;
		transform: translateY(6px) !important;
		transition: opacity 160ms ease, transform 160ms ease;
		visibility: hidden !important;
	}

	.hbp-home .hbp-products-wrap .woocommerce ul.products li.product:hover .product-action-wrap,
	.hbp-home .hbp-products-wrap .woocommerce ul.products li.product:focus-within .product-action-wrap {
		opacity: 1 !important;
		transform: none !important;
		visibility: visible !important;
	}
}

@media (max-width: 680px) {
	.hbp-content-trust {
		margin-top: 30px;
		padding: 17px;
	}

	.hbp-content-trust h2 {
		font-size: 22px;
	}

	.hbp-content-trust__meta {
		grid-template-columns: 1fr;
	}

	/* Compact Kadence's search hero without removing the visible result title. */
	.hbp-product-search-page .entry-hero,
	.hbp-product-search-page .entry-header,
	.hbp-product-search-page .entry-hero-container-inner,
	.hbp-product-search-page .page-hero-section {
		margin-bottom: 0 !important;
		min-height: 0 !important;
	}

	.hbp-product-search-page .entry-hero,
	.hbp-product-search-page .page-hero-section {
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	.hbp-product-search-page .entry-hero-container-inner {
		padding-bottom: 16px !important;
		padding-top: 16px !important;
	}

	.hbp-product-search-page .entry-title,
	.hbp-product-search-page h1.page-title {
		font-size: clamp(24px, 7.5vw, 29px) !important;
		line-height: 1.15 !important;
		margin: 0 !important;
		overflow-wrap: anywhere;
	}

	.hbp-product-search-page.hbp-store-active:not(.hbp-home-page) main.site-main {
		padding-top: 16px !important;
	}

	.hbp-product-search-page ul.products li.product {
		min-width: 0;
	}

	.hbp-product-search-page ul.products li.product > a,
	.hbp-product-search-page ul.products li.product .product-details {
		display: flex !important;
		flex: 1 1 auto;
		flex-direction: column;
		min-width: 0;
	}

	.hbp-product-search-page ul.products li.product .woocommerce-loop-product__title {
		display: block !important;
		height: auto !important;
		-webkit-line-clamp: unset;
		max-height: none !important;
		min-height: 62px;
		overflow: visible !important;
		overflow-wrap: anywhere;
	}

	.hbp-product-search-page ul.products li.product .price {
		display: flex !important;
		flex-wrap: wrap;
		gap: 2px 4px;
		line-height: 1.3;
		min-height: 38px;
		overflow-wrap: anywhere;
	}

	.hbp-product-search-page ul.products li.product .button {
		height: auto !important;
		line-height: 1.25 !important;
		min-height: 42px;
		overflow: visible !important;
		white-space: normal !important;
	}

	.hbp-product-search-page ul.products li.product .product-action-wrap {
		align-items: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		min-height: 42px;
	}

	/* Product page typography, scrollable tabs and stable related-product actions. */
	.single-product.hbp-store-active div.product .product_title {
		font-size: clamp(23px, 7.2vw, 27px) !important;
		line-height: 1.18 !important;
		overflow-wrap: anywhere;
	}

	.single-product.hbp-store-active div.product .woocommerce-tabs ul.tabs {
		gap: 4px;
		margin-left: -4px !important;
		margin-right: -4px !important;
		padding-bottom: 3px !important;
		scroll-snap-type: x proximity;
	}

	.single-product.hbp-store-active div.product .woocommerce-tabs ul.tabs li {
		scroll-snap-align: start;
	}

	.single-product.hbp-store-active div.product .woocommerce-tabs ul.tabs li a {
		align-items: center;
		display: flex !important;
		font-size: 12px !important;
		line-height: 1.3 !important;
		min-height: 44px;
		padding: 9px 7px !important;
	}

	.single-product.hbp-store-active .woocommerce-Tabs-panel {
		font-size: 15px !important;
		line-height: 1.75;
		overflow-wrap: anywhere;
	}

	.single-product.hbp-store-active .woocommerce-Tabs-panel > h2:first-child {
		font-size: 24px !important;
		line-height: 1.25;
	}

	.single-product.hbp-store-active .woocommerce-Tabs-panel h3 {
		font-size: 20px;
		line-height: 1.3;
	}

	.single-product.hbp-store-active .woocommerce-Tabs-panel p,
	.single-product.hbp-store-active .woocommerce-Tabs-panel li {
		line-height: 1.75;
		max-width: 68ch;
	}

	.single-product.hbp-store-active .related.products > h2 {
		font-size: 27px;
		line-height: 1.15;
	}

	.single-product.hbp-store-active .related.products ul.products li.product .woocommerce-loop-product__title {
		height: auto !important;
		max-height: none !important;
		min-height: 54px;
		overflow-wrap: anywhere;
	}

	.single-product.hbp-store-active .related.products ul.products li.product .price {
		align-items: flex-start;
		flex-direction: column;
		justify-content: flex-start;
		min-height: 50px;
		width: 100%;
	}

	.single-product.hbp-store-active .related.products ul.products li.product .price del,
	.single-product.hbp-store-active .related.products ul.products li.product .price ins {
		display: block;
		line-height: 1.25;
	}

	.single-product.hbp-store-active .related.products ul.products li.product .button,
	.single-product.hbp-store-active .related.products ul.products li.product .product-action-wrap {
		height: auto !important;
		min-height: 44px;
		overflow: visible !important;
	}

	/* Readable mobile cart totals, taxes, agreements and checkout summary. */
	.hbp-cart-page .cart-collaterals .cart_totals,
	.hbp-checkout-page .woocommerce-checkout-review-order,
	.hbp-checkout-page .woocommerce-checkout-payment {
		box-sizing: border-box;
		padding: 16px !important;
		width: 100%;
	}

	.hbp-cart-page .cart_totals h2,
	.hbp-checkout-page #order_review_heading,
	.hbp-checkout-page .woocommerce-checkout-review-order h3 {
		font-size: 24px !important;
		line-height: 1.25 !important;
	}

	.hbp-cart-page .cart_totals table,
	.hbp-checkout-page .woocommerce-checkout-review-order-table {
		table-layout: fixed !important;
		width: 100% !important;
	}

	.hbp-cart-page .cart_totals table th,
	.hbp-cart-page .cart_totals table td,
	.hbp-checkout-page .woocommerce-checkout-review-order-table th,
	.hbp-checkout-page .woocommerce-checkout-review-order-table td {
		font-size: 13px;
		line-height: 1.5;
		padding: 11px 7px !important;
		vertical-align: top;
	}

	.hbp-cart-page .cart_totals table th {
		width: 43%;
	}

	.hbp-cart-page .cart_totals table td {
		text-align: right;
		width: 57%;
	}

	.hbp-cart-page .cart_totals tr.woocommerce-shipping-totals th,
	.hbp-cart-page .cart_totals tr.woocommerce-shipping-totals td {
		box-sizing: border-box;
		display: block;
		text-align: left;
		width: 100%;
	}

	.hbp-cart-page .cart_totals tr.woocommerce-shipping-totals th {
		padding-bottom: 3px !important;
	}

	.hbp-cart-page .cart_totals tr.woocommerce-shipping-totals td {
		padding-top: 0 !important;
	}

	.hbp-cart-page .cart_totals #shipping_method {
		margin: 0 !important;
		text-align: left !important;
	}

	.hbp-cart-page .cart_totals #shipping_method label {
		white-space: nowrap;
	}

	.hbp-cart-page .cart_totals .hbp-shipping-confirmed {
		text-align: left;
	}

	.hbp-cart-page .cart_totals .woocommerce-Price-amount,
	.hbp-checkout-page .woocommerce-checkout-review-order-table .woocommerce-Price-amount {
		display: inline-block;
		white-space: nowrap;
	}

	.hbp-cart-page .cart_totals small.includes_tax,
	.hbp-checkout-page .woocommerce-checkout-review-order-table small.includes_tax {
		display: block;
		font-size: 10px;
		line-height: 1.45;
		margin-top: 4px;
		white-space: normal;
	}

	.hbp-checkout-page .woocommerce-checkout-review-order-table .product-name {
		overflow-wrap: anywhere;
		width: 58% !important;
	}

	.hbp-checkout-page .woocommerce-checkout-review-order-table .product-total,
	.hbp-checkout-page .woocommerce-checkout-review-order-table tfoot td {
		width: 42% !important;
	}

	.hbp-checkout-page .woocommerce-terms-and-conditions-wrapper,
	.hbp-checkout-page .woocommerce-privacy-policy-text,
	.hbp-checkout-page .woocommerce-terms-and-conditions-checkbox-text,
	.hbp-checkout-page .woocommerce-form__label-for-checkbox {
		font-size: 13px !important;
		line-height: 1.65 !important;
		overflow-wrap: anywhere;
	}

	.hbp-checkout-page .woocommerce-terms-and-conditions-wrapper label,
	.hbp-checkout-page .woocommerce-form__label-for-checkbox {
		align-items: flex-start;
		display: flex !important;
		gap: 9px;
	}

	.hbp-checkout-page .woocommerce-terms-and-conditions-wrapper input[type="checkbox"],
	.hbp-checkout-page .woocommerce-form__label-for-checkbox input[type="checkbox"] {
		flex: 0 0 18px;
		height: 18px;
		margin-top: 4px !important;
		width: 18px;
	}

	.hbp-checkout-page #place_order {
		min-height: 54px;
		padding-left: 14px;
		padding-right: 14px;
		width: 100%;
	}
}

/* Keep only WooCommerce catalogue archives compact on small screens. */
@media (min-width: 768px) {
	body.hbp-store-active:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .woocommerce ul.products,
	body.hbp-store-active.hbp-product-search-page ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body.hbp-store-active:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .woocommerce ul.products,
	body.hbp-store-active.hbp-product-search-page ul.products {
		display: grid !important;
		gap: 10px !important;
		grid-auto-rows: 1fr;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin: 0 !important;
		min-width: 0;
	}

	body.hbp-store-active:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .woocommerce ul.products li.product,
	body.hbp-store-active.hbp-product-search-page ul.products li.product {
		box-sizing: border-box;
		display: flex !important;
		flex-direction: column;
		height: 100%;
		margin: 0 !important;
		min-width: 0;
		overflow: hidden;
		padding: 8px 8px 10px;
		width: auto !important;
	}

	body.hbp-store-active:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
	body.hbp-store-active.hbp-product-search-page ul.products li.product > a.woocommerce-LoopProduct-link {
		display: flex !important;
		flex: 1 1 auto;
		flex-direction: column;
		min-width: 0;
	}

	body.hbp-store-active:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .woocommerce ul.products li.product a img,
	body.hbp-store-active.hbp-product-search-page ul.products li.product a img {
		aspect-ratio: 1 / 1;
		box-sizing: border-box;
		height: auto !important;
		margin: 0 0 8px !important;
		max-width: 100%;
		object-fit: contain;
		padding: 6px;
		width: 100% !important;
	}

	body.hbp-store-active:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .woocommerce ul.products li.product .woocommerce-loop-product__title,
	body.hbp-store-active.hbp-product-search-page ul.products li.product .woocommerce-loop-product__title {
		display: -webkit-box !important;
		font-size: 12px;
		height: 65px !important;
		line-height: 1.35;
		margin: 0 !important;
		overflow: hidden !important;
		overflow-wrap: anywhere;
		padding: 0 4px;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}

	body.hbp-store-active:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .woocommerce ul.products li.product .price,
	body.hbp-store-active.hbp-product-search-page ul.products li.product .price {
		align-content: flex-start;
		display: flex !important;
		flex-wrap: wrap;
		font-size: 14px;
		gap: 2px 4px;
		line-height: 1.3;
		margin: 8px 4px 0 !important;
		min-height: 38px;
		overflow-wrap: anywhere;
	}

	body.hbp-store-active:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .woocommerce ul.products li.product .price del,
	body.hbp-store-active:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .woocommerce ul.products li.product .price ins,
	body.hbp-store-active.hbp-product-search-page ul.products li.product .price del,
	body.hbp-store-active.hbp-product-search-page ul.products li.product .price ins {
		float: none !important;
		position: static !important;
	}

	body.hbp-store-active:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .woocommerce ul.products li.product .price ins,
	body.hbp-store-active.hbp-product-search-page ul.products li.product .price ins {
		text-decoration: none;
	}

	body.hbp-store-active:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .woocommerce ul.products li.product .product-action-wrap,
	body.hbp-store-active.hbp-product-search-page ul.products li.product .product-action-wrap {
		align-items: stretch !important;
		bottom: auto !important;
		display: flex !important;
		flex-direction: column;
		height: auto !important;
		margin-top: auto !important;
		min-height: 42px;
		opacity: 1 !important;
		overflow: visible !important;
		position: static !important;
		transform: none !important;
		visibility: visible !important;
		width: 100% !important;
	}

	body.hbp-store-active:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .woocommerce ul.products li.product .button,
	body.hbp-store-active.hbp-product-search-page ul.products li.product .button {
		align-items: center;
		display: flex !important;
		font-size: 11px;
		justify-content: center;
		line-height: 1.2;
		margin: 9px 4px 0 !important;
		min-height: 42px;
		opacity: 1 !important;
		overflow: visible !important;
		padding: 9px 6px;
		position: static !important;
		text-align: center;
		transform: none !important;
		visibility: visible !important;
		white-space: normal !important;
		width: calc(100% - 8px) !important;
	}

	body.hbp-store-active:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .woocommerce ul.products li.product .onsale,
	body.hbp-store-active.hbp-product-search-page ul.products li.product .onsale {
		left: 12px !important;
		max-width: calc(100% - 24px);
		position: absolute;
		top: 12px !important;
		z-index: 2;
	}
}

@media (max-width: 359px) {
	body.hbp-store-active:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .woocommerce ul.products,
	body.hbp-store-active.hbp-product-search-page ul.products {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* Homepage v3: compact, visual-first storefront without changing the shared header or WooCommerce archives. */
.hbp-home-v3 {
	--hbp-v3-ink: #143d33;
	--hbp-v3-deep: #063f42;
	--hbp-v3-mint: #eaf2ed;
	--hbp-v3-line: #d9e4dd;
	--hbp-v3-sand: #f6f0e6;
	background: #fff;
	color: #1e2926;
	overflow: hidden;
}

.hbp-home-v3 h1,
.hbp-home-v3 h2,
.hbp-home-v3 h3 {
	color: #163e34;
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: -0.035em;
}

.hbp-home-v3 .hbp-eyebrow {
	color: #14705b;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.hbp-home-v3-hero {
	background: linear-gradient(115deg, #fbfaf4 0%, #f5f8f2 58%, #edf4f0 100%);
	border-bottom: 1px solid #e0e9e3;
}

.hbp-home-v3-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(500px, 1.15fr);
	min-height: 415px;
	padding-bottom: 34px;
	padding-top: 34px;
	position: relative;
}

.hbp-home-v3-hero__copy {
	align-self: center;
	max-width: 550px;
	position: relative;
	z-index: 2;
}

.hbp-home-v3-hero__copy h1 {
	font-size: clamp(43px, 4.25vw, 68px);
	line-height: 0.98;
	margin: 18px 0 20px;
	max-width: 610px;
}

.hbp-home-v3-hero__copy p {
	color: #425a52;
	font-size: 18px;
	line-height: 1.6;
	margin: 0;
	max-width: 520px;
}

.hbp-home-v3-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 25px;
}

.hbp-home-v3 .hbp-button {
	align-items: center;
	border-radius: 9px;
	display: inline-flex;
	font-size: 15px;
	font-weight: 800;
	gap: 8px;
	min-height: 48px;
	padding: 12px 19px;
	text-decoration: none;
}

.hbp-home-v3 .hbp-button--primary {
	background: #13745f;
	border-color: #13745f;
	color: #fff;
}

.hbp-home-v3 .hbp-button--primary:hover,
.hbp-home-v3 .hbp-button--primary:focus-visible {
	background: #0a5d4b;
	border-color: #0a5d4b;
}

.hbp-home-v3 .hbp-button--ghost {
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid #c5d6cd;
	color: #173e34;
}

.hbp-home-v3-selector {
	align-self: center;
	backdrop-filter: blur(5px);
	background: rgba(238, 246, 238, 0.91);
	border: 1px solid #d0e0d5;
	border-radius: 14px;
	box-shadow: 0 18px 40px rgba(20, 61, 51, 0.08);
	margin-left: 52px;
	max-width: 590px;
	padding: 23px;
	position: relative;
	z-index: 2;
}

.hbp-home-v3-selector h2 {
	border-bottom: 1px solid #bbd1c5;
	font-size: 25px;
	line-height: 1.1;
	margin: 0 0 16px;
	padding-bottom: 14px;
}

.hbp-home-v3-selector__choices {
	display: grid;
	gap: 11px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hbp-home-v3-selector__choices a {
	align-items: center;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(224, 232, 225, 0.95);
	border-radius: 10px;
	color: #173e34;
	display: flex;
	flex-direction: column;
	font-size: 14px;
	font-weight: 800;
	gap: 10px;
	justify-content: center;
	min-height: 126px;
	padding: 12px 8px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.hbp-home-v3-selector__choices a:hover,
.hbp-home-v3-selector__choices a:focus-visible {
	box-shadow: 0 11px 21px rgba(15, 69, 52, 0.12);
	transform: translateY(-3px);
}

.hbp-home-v3-selector__choices i {
	bottom: 8px;
	font-size: 18px;
	font-style: normal;
	line-height: 1;
	position: absolute;
	right: 10px;
}

.hbp-home-v3-choice__icon {
	border: 2px solid #1c5d50;
	display: block;
	height: 34px;
	position: relative;
	width: 42px;
}

.hbp-home-v3-choice__icon--pullup {
	border-radius: 11px 11px 15px 15px;
	border-top-color: transparent;
}

.hbp-home-v3-choice__icon--pullup::before {
	border: 2px solid #1c5d50;
	border-radius: 50%;
	content: "";
	height: 18px;
	left: 8px;
	position: absolute;
	top: -9px;
	width: 22px;
}

.hbp-home-v3-choice__icon--belt {
	border-radius: 7px;
	height: 28px;
	transform: skewY(-9deg);
}

.hbp-home-v3-choice__icon--belt::before,
.hbp-home-v3-choice__icon--belt::after {
	background: #1c5d50;
	content: "";
	height: 2px;
	position: absolute;
	top: 11px;
	width: 10px;
}

.hbp-home-v3-choice__icon--belt::before { left: -8px; }
.hbp-home-v3-choice__icon--belt::after { right: -8px; }

.hbp-home-v3-choice__icon--pad {
	border-radius: 50% 50% 46% 46%;
	height: 42px;
	transform: rotate(27deg) scaleX(0.66);
	width: 28px;
}

.hbp-home-v3-hero__visual {
	background: linear-gradient(90deg, rgba(247, 249, 244, 0.9) 0%, rgba(247, 249, 244, 0.08) 45%), url("../images/home-hero-care.png") center right / cover no-repeat;
	bottom: 0;
	pointer-events: none;
	position: absolute;
	right: -8vw;
	top: 0;
	width: 49%;
	z-index: 1;
}

.hbp-home-v3-benefits {
	background: #fffdf9;
	border-bottom: 1px solid #e6e1d8;
}

.hbp-home-v3-benefits .hbp-shell {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hbp-home-v3-benefits .hbp-shell > div {
	border-right: 1px solid #e5e0d7;
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-height: 78px;
	padding: 19px 28px;
}

.hbp-home-v3-benefits .hbp-shell > div:last-child { border-right: 0; }
.hbp-home-v3-benefits b { color: #183e34; font-size: 14px; }
.hbp-home-v3-benefits span { color: #64726a; font-size: 13px; line-height: 1.4; }

.hbp-home-v3-discovery,
.hbp-home-v3-showcase,
.hbp-home-v3-articles { padding: 70px 0; }

.hbp-home-v3-heading {
	align-items: end;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 28px;
}

.hbp-home-v3-heading h2 {
	font-size: clamp(34px, 3.1vw, 50px);
	line-height: 1.04;
	margin: 11px 0 0;
}

.hbp-home-v3-heading > a,
.hbp-home-v3-secondary-links a,
.hbp-home-v3-panel__more {
	color: #0d6650;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.hbp-home-v3-heading > a { flex: 0 0 auto; margin-bottom: 8px; }

.hbp-home-v3-category-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hbp-home-v3-category-card {
	background: #0b4e4a;
	border-radius: 14px;
	color: #fff;
	display: block;
	height: 245px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.hbp-home-v3-category-card img,
.hbp-home-v3-category-card__shade {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.hbp-home-v3-category-card img { object-fit: cover; }
.hbp-home-v3-category-card__shade { background: linear-gradient(90deg, rgba(4, 58, 56, 0.92) 0%, rgba(4, 58, 56, 0.7) 42%, rgba(4, 58, 56, 0.04) 100%); }

.hbp-home-v3-category-card__copy {
	bottom: 23px;
	left: 24px;
	max-width: 59%;
	position: absolute;
	z-index: 1;
}

.hbp-home-v3-category-card .hbp-eyebrow { color: #d9f4e8; font-size: 10px; }
.hbp-home-v3-category-card h3 { color: #fff; font-size: 29px; line-height: 1.03; margin: 8px 0; }
.hbp-home-v3-category-card p { color: rgba(255, 255, 255, 0.86); font-size: 14px; line-height: 1.46; margin: 0 0 14px; }
.hbp-home-v3-category-card b { color: #fff; font-size: 13px; }
.hbp-home-v3-category-card i { font-style: normal; }

.hbp-home-v3-secondary-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 25px;
	margin-top: 22px;
}

.hbp-home-v3-secondary-links a {
	border-bottom: 1px solid #b6d2c4;
	padding-bottom: 3px;
}

.hbp-home-v3-showcase { background: #f4f7f1; }
.hbp-home-v3-heading--products { margin-bottom: 18px; }

.hbp-home-v3-product-tabs {
	border-bottom: 1px solid #d3e0d8;
	display: flex;
	gap: 7px;
	margin-bottom: 20px;
	overflow-x: auto;
	padding-bottom: 10px;
	scrollbar-width: thin;
}

.hbp-home-v3-product-tab {
	background: #fff;
	border: 1px solid #e1e9e2;
	border-radius: 8px;
	color: #35554a;
	cursor: pointer;
	flex: 0 0 auto;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	padding: 9px 15px;
}

.hbp-home-v3-product-tab.is-active,
.hbp-home-v3-product-tab:hover,
.hbp-home-v3-product-tab:focus-visible {
	background: #106b57;
	border-color: #106b57;
	color: #fff;
}

.hbp-home-v3-product-panel[hidden] { display: none !important; }

.hbp-home-v3-product-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hbp-home-v3-product-card {
	background: #fff;
	border: 1px solid #dfe9e1;
	border-radius: 10px;
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr) 39px;
	min-height: 146px;
	overflow: hidden;
	padding: 10px;
}

.hbp-home-v3-product-card__image {
	align-self: center;
	background: #fafbf9;
	border-radius: 7px;
	display: block;
	height: 88px;
	margin-right: 10px;
	overflow: hidden;
	width: 88px;
}

.hbp-home-v3-product-card__image img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.hbp-home-v3-product-card__content {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 3px 5px 2px 0;
}

.hbp-home-v3-product-card__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #172c27;
	display: -webkit-box;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
	overflow: hidden;
	text-decoration: none;
}

.hbp-home-v3-product-card__rating { color: #e49a27; font-size: 12px; line-height: 1; margin-top: auto; }
.hbp-home-v3-product-card__price { color: #0b6953; font-size: 14px; font-weight: 800; line-height: 1.3; margin-top: 4px; }
.hbp-home-v3-product-card__price del { color: #8c9a93; font-size: 11px; font-weight: 500; margin-right: 3px; }
.hbp-home-v3-product-card__price ins { text-decoration: none; }

.hbp-home-v3-product-card__action {
	align-self: end;
	background: #fff;
	border: 1px solid #8db9a5;
	border-radius: 7px;
	color: #0f654f;
	font-size: 0;
	height: 36px;
	position: relative;
	text-decoration: none;
	width: 36px;
}

.hbp-home-v3-product-card__action::before {
	content: "+";
	font-size: 24px;
	font-weight: 500;
	left: 50%;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -53%);
}

.hbp-home-v3-product-card__action:hover,
.hbp-home-v3-product-card__action:focus-visible { background: #e9f4ed; }
.hbp-home-v3-panel__more { display: inline-block; margin-top: 17px; }
.hbp-home-v3-products-empty { color: #60756b; font-size: 14px; margin: 0; }

.hbp-home-v3-guide { background: #fff; padding: 72px 0; }
.hbp-home-v3-guide .hbp-shell { align-items: center; display: grid; gap: 60px; grid-template-columns: minmax(270px, 0.82fr) minmax(500px, 1.18fr); }
.hbp-home-v3-guide__intro h2 { font-size: clamp(34px, 3.2vw, 52px); line-height: 1.04; margin: 13px 0; }
.hbp-home-v3-guide__intro p { color: #607169; font-size: 16px; line-height: 1.6; margin: 0 0 22px; }
.hbp-home-v3-guide__steps { list-style: none; margin: 0; padding: 0; }
.hbp-home-v3-guide__steps li { align-items: center; border-bottom: 1px solid #dce6df; display: grid; gap: 18px; grid-template-columns: 47px minmax(0, 1fr); padding: 17px 0; }
.hbp-home-v3-guide__steps li:first-child { border-top: 1px solid #dce6df; }
.hbp-home-v3-guide__steps b { color: #168068; font-family: Georgia, "Times New Roman", serif; font-size: 31px; font-style: italic; }
.hbp-home-v3-guide__steps span { color: #607169; font-size: 14px; line-height: 1.45; }
.hbp-home-v3-guide__steps strong { color: #173e34; display: block; font-size: 16px; margin-bottom: 3px; }

.hbp-home-v3-articles { background: #f1f6f2; }
.hbp-home-v3-articles .hbp-guide-grid { display: grid; gap: 17px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hbp-home-v3-articles .hbp-guide-grid article { background: #fff; border: 1px solid #dce7df; border-radius: 12px; min-width: 0; }
.hbp-home-v3-articles .hbp-guide-grid article a { color: inherit; display: block; min-height: 216px; padding: 24px; text-decoration: none; }
.hbp-home-v3-articles .hbp-guide-grid article > a > span { color: #168068; display: block; font-family: Georgia, "Times New Roman", serif; font-size: 27px; font-style: italic; font-weight: 700; }
.hbp-home-v3-articles .hbp-guide-grid small { color: #49685c; display: block; font-size: 11px; font-weight: 800; letter-spacing: 0.09em; margin-top: 14px; text-transform: uppercase; }
.hbp-home-v3-articles .hbp-guide-grid h3 { font-size: 24px; line-height: 1.13; margin: 10px 0; }
.hbp-home-v3-articles .hbp-guide-grid p { -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: #63736c; display: -webkit-box; font-size: 14px; line-height: 1.5; margin: 0; overflow: hidden; }
.hbp-home-v3-articles .hbp-guide-grid b { color: #0d6650; display: inline-block; font-size: 13px; margin-top: 14px; }

.hbp-home-v3-brands { border-bottom: 1px solid #e1e9e3; padding: 33px 0; }
.hbp-home-v3-brands .hbp-shell { align-items: center; display: flex; gap: 35px; }
.hbp-home-v3-brands h2 { font-size: 24px; margin: 0 0 12px; }
.hbp-home-v3-brands .hbp-brand-list { display: flex; flex-wrap: wrap; gap: 8px; }
.hbp-home-v3-brands .hbp-brand-list a,
.hbp-home-v3-brands .hbp-brand-list span { background: #f6f8f5; border: 1px solid #dae6dc; border-radius: 999px; color: #235a49; font-size: 13px; font-weight: 700; padding: 7px 12px; text-decoration: none; }

.hbp-home-v3-support { background: #e8f3ef; padding: 28px 0; }
.hbp-home-v3-support .hbp-shell { align-items: center; display: flex; gap: 28px; justify-content: space-between; }
.hbp-home-v3-support h2 { font-size: clamp(24px, 2.2vw, 34px); line-height: 1.08; margin: 8px 0; }
.hbp-home-v3-support p { color: #5c7168; font-size: 14px; margin: 0; }
.hbp-home-v3-support .hbp-button { flex: 0 0 auto; }

@media (max-width: 1120px) {
	.hbp-home-v3-hero__grid { grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr); }
	.hbp-home-v3-selector { margin-left: 26px; }
	.hbp-home-v3-category-card__copy { max-width: 68%; }
	.hbp-home-v3-product-card { grid-template-columns: 74px minmax(0, 1fr) 36px; }
	.hbp-home-v3-product-card__image { height: 74px; margin-right: 8px; width: 74px; }
}

@media (max-width: 800px) {
	.hbp-home-v3-hero__grid { display: block; min-height: 0; padding-bottom: 28px; padding-top: 31px; }
	.hbp-home-v3-hero__copy { max-width: none; }
	.hbp-home-v3-hero__copy h1 { font-size: clamp(37px, 10vw, 48px); margin: 14px 0; }
	.hbp-home-v3-hero__copy p { font-size: 16px; }
	.hbp-home-v3-hero__actions { margin-top: 20px; }
	.hbp-home-v3-hero__actions .hbp-button { flex: 1 1 180px; justify-content: center; }
	.hbp-home-v3-hero__visual { display: none; }
	.hbp-home-v3-selector { margin: 25px 0 0; max-width: none; padding: 16px; }
	.hbp-home-v3-selector h2 { font-size: 22px; margin-bottom: 12px; padding-bottom: 11px; }
	.hbp-home-v3-selector__choices { gap: 7px; }
	.hbp-home-v3-selector__choices a { font-size: 12px; gap: 6px; min-height: 104px; padding: 9px 5px; }
	.hbp-home-v3-choice__icon { transform: scale(0.82); }
	.hbp-home-v3-choice__icon--belt { transform: skewY(-9deg) scale(0.82); }
	.hbp-home-v3-choice__icon--pad { transform: rotate(27deg) scaleX(0.56); }
	.hbp-home-v3-benefits .hbp-shell { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hbp-home-v3-benefits .hbp-shell > div { min-height: 68px; padding: 14px; }
	.hbp-home-v3-benefits .hbp-shell > div:nth-child(2) { border-right: 0; }
	.hbp-home-v3-benefits .hbp-shell > div:nth-child(-n + 2) { border-bottom: 1px solid #e5e0d7; }
	.hbp-home-v3-discovery,
	.hbp-home-v3-showcase,
	.hbp-home-v3-articles,
	.hbp-home-v3-guide { padding: 46px 0; }
	.hbp-home-v3-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 21px; }
	.hbp-home-v3-heading h2 { font-size: 36px; }
	.hbp-home-v3-heading > a { margin: 0; }
	.hbp-home-v3-category-grid { gap: 12px; grid-template-columns: 1fr; }
	.hbp-home-v3-category-card { height: 205px; }
	.hbp-home-v3-category-card__copy { bottom: 18px; left: 18px; max-width: 64%; }
	.hbp-home-v3-category-card h3 { font-size: 28px; }
	.hbp-home-v3-category-card p { font-size: 13px; margin-bottom: 9px; }
	.hbp-home-v3-secondary-links { gap: 9px 16px; margin-top: 18px; }
	.hbp-home-v3-product-tabs { margin-left: -4px; margin-right: -4px; padding-left: 4px; }
	.hbp-home-v3-product-tab { font-size: 13px; padding: 8px 12px; }
	.hbp-home-v3-product-grid { gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hbp-home-v3-product-card { display: flex; flex-direction: column; min-height: 0; padding: 8px; }
	.hbp-home-v3-product-card__image { height: 112px; margin: 0 0 8px; width: 100%; }
	.hbp-home-v3-product-card__content { flex: 1; min-height: 99px; padding: 0; }
	.hbp-home-v3-product-card__title { -webkit-line-clamp: 3; font-size: 12px; }
	.hbp-home-v3-product-card__price { font-size: 13px; margin-top: 5px; }
	.hbp-home-v3-product-card__action { align-self: stretch; border-radius: 6px; color: #0e654f; font-size: 11px; font-weight: 800; height: 33px; margin-top: 7px; text-align: center; width: auto; }
	.hbp-home-v3-product-card__action::before { display: none; }
	.hbp-home-v3-panel__more { margin-top: 14px; }
	.hbp-home-v3-guide .hbp-shell { display: block; }
	.hbp-home-v3-guide__intro h2 { font-size: 38px; }
	.hbp-home-v3-guide__steps { margin-top: 27px; }
	.hbp-home-v3-guide__steps li { gap: 12px; grid-template-columns: 39px minmax(0, 1fr); padding: 13px 0; }
	.hbp-home-v3-guide__steps b { font-size: 26px; }
	.hbp-home-v3-articles .hbp-guide-grid { gap: 11px; grid-template-columns: 1fr; }
	.hbp-home-v3-articles .hbp-guide-grid article a { min-height: 0; padding: 20px; }
	.hbp-home-v3-articles .hbp-guide-grid h3 { font-size: 23px; }
	.hbp-home-v3-brands .hbp-shell { align-items: flex-start; flex-direction: column; gap: 12px; }
	.hbp-home-v3-support .hbp-shell { align-items: flex-start; flex-direction: column; }
	.hbp-home-v3-support .hbp-button { align-self: stretch; justify-content: center; }
}

@media (max-width: 359px) {
	.hbp-home-v3-hero__copy h1 { font-size: 34px; }
	.hbp-home-v3-selector__choices a { font-size: 11px; }
	.hbp-home-v3-product-grid { gap: 7px; }
	.hbp-home-v3-product-card { padding: 6px; }
	.hbp-home-v3-product-card__image { height: 98px; }
}

/* Homepage v3.1: tighter vertical rhythm and clearer featured-product cards. */
@media (min-width: 801px) {
	.hbp-home-v3-hero__grid {
		grid-template-columns: minmax(0, 0.96fr) minmax(500px, 1.04fr);
		min-height: 382px;
		padding-bottom: 26px;
		padding-top: 26px;
	}

	.hbp-home-v3-hero__copy { max-width: 640px; }

	.hbp-home-v3-hero__copy h1 {
		font-size: clamp(42px, 3.55vw, 58px);
		line-height: 1.01;
		margin: 14px 0 16px;
	}

	.hbp-home-v3-hero__copy p { font-size: 17px; }
	.hbp-home-v3-hero__actions { margin-top: 20px; }

	.hbp-home-v3-selector {
		margin-left: 18px;
		max-width: 568px;
		padding: 19px;
	}

	.hbp-home-v3-selector__choices a { min-height: 114px; }
	.hbp-home-v3-category-card { height: 222px; }
	.hbp-home-v3-category-card h3 { font-size: 27px; }
	.hbp-home-v3-category-card__copy { bottom: 19px; }

	.hbp-home-v3-product-card {
		grid-template-columns: 108px minmax(0, 1fr) 79px;
		min-height: 169px;
		padding: 11px;
	}

	.hbp-home-v3-product-card__image {
		height: 108px;
		margin-right: 11px;
		width: 108px;
	}

	.hbp-home-v3-product-card__title {
		-webkit-line-clamp: 3;
		font-size: 14px;
		line-height: 1.34;
	}

	.hbp-home-v3-product-card__action {
		align-items: center;
		display: inline-flex;
		font-size: 11px;
		font-weight: 800;
		justify-content: center;
		line-height: 1.1;
		padding: 5px;
		text-align: center;
		width: 75px;
	}

	.hbp-home-v3-product-card__action::before { display: none; }

	.hbp-home-v3-guide .hbp-shell { gap: 48px; }
	.hbp-home-v3-guide__intro h2 { font-size: clamp(34px, 3vw, 46px); }
	.hbp-home-v3-articles .hbp-guide-grid article a { min-height: 188px; }
	.hbp-home-v3-articles .hbp-guide-grid h3 { font-size: 22px; }
}

.hbp-home-v3-discovery,
.hbp-home-v3-showcase,
.hbp-home-v3-articles { padding: 48px 0; }

.hbp-home-v3-guide { padding: 52px 0; }
.hbp-home-v3-heading { margin-bottom: 19px; }
.hbp-home-v3-heading h2 { font-size: clamp(32px, 2.75vw, 45px); }
.hbp-home-v3-secondary-links { margin-top: 16px; }
.hbp-home-v3-product-tabs { margin-bottom: 14px; }
.hbp-home-v3-support { padding: 23px 0; }
.hbp-home-v3-brands { padding: 25px 0; }
.hbp-home-v3-brands h2 { font-size: 22px; margin-bottom: 9px; }

@media (max-width: 1120px) and (min-width: 801px) {
	.hbp-home-v3-product-card { grid-template-columns: 86px minmax(0, 1fr) 60px; }
	.hbp-home-v3-product-card__image { height: 86px; width: 86px; }
	.hbp-home-v3-product-card__action { font-size: 10px; width: 57px; }
}

@media (max-width: 800px) {
	.hbp-home-v3-discovery,
	.hbp-home-v3-showcase,
	.hbp-home-v3-articles,
	.hbp-home-v3-guide { padding: 38px 0; }

	.hbp-home-v3-heading h2 { font-size: 33px; }
	.hbp-home-v3-category-card { height: 190px; }
	.hbp-home-v3-guide__intro h2 { font-size: 34px; }
	.hbp-home-v3-articles .hbp-guide-grid article a { padding: 18px; }
	.hbp-home-v3-support { padding: 21px 0; }
}

/* Category-specific auto sliders on the homepage. */
.hbp-home-v3-category-sliders {
	background: #fff;
	padding: 0 0 42px;
}

.hbp-home-v3-category-slider {
	border: 1px solid #d8e4dc;
	border-radius: 15px;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(225px, 0.7fr) minmax(0, 2.3fr);
	margin-bottom: 15px;
	overflow: hidden;
	padding: 20px 22px;
}

.hbp-home-v3-category-slider:last-child { margin-bottom: 0; }
.hbp-home-v3-category-slider--pullup { background: #edf5ef; }
.hbp-home-v3-category-slider--tabbed { background: #fbf3e4; border-color: #eadcc6; }

.hbp-home-v3-category-slider__intro {
	align-self: center;
	padding: 5px 0 5px 2px;
}

.hbp-home-v3-category-slider__intro h2 {
	font-size: clamp(27px, 2.1vw, 36px);
	line-height: 1.04;
	margin: 9px 0 11px;
}

.hbp-home-v3-category-slider__intro p {
	color: #526c61;
	font-size: 14px;
	line-height: 1.46;
	margin: 0 0 16px;
}

.hbp-home-v3-category-slider__intro a {
	color: #0f6851;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.hbp-home-v3-category-slider__rail {
	align-items: center;
	display: flex;
	gap: 9px;
	min-width: 0;
}

.hbp-home-v3-category-slider__viewport {
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	width: 100%;
}

.hbp-home-v3-category-slider__viewport::-webkit-scrollbar { display: none; }

.hbp-home-v3-category-slider__track {
	display: flex;
	gap: 10px;
	padding: 2px;
	width: max-content;
}

.hbp-home-v3-category-slider-card {
	background: #fff;
	border: 1px solid rgba(210, 224, 215, 0.92);
	border-radius: 10px;
	display: grid;
	flex: 0 0 clamp(206px, 16.6vw, 245px);
	grid-template-columns: 82px minmax(0, 1fr);
	min-height: 116px;
	overflow: hidden;
	scroll-snap-align: start;
	padding: 9px;
}

.hbp-home-v3-category-slider-card__image {
	align-self: center;
	background: #fafcf9;
	border-radius: 7px;
	display: block;
	height: 82px;
	margin-right: 9px;
	overflow: hidden;
	width: 82px;
}

.hbp-home-v3-category-slider-card__image img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.hbp-home-v3-category-slider-card__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

.hbp-home-v3-category-slider-card__content > a {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #1d352e;
	display: -webkit-box;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.34;
	overflow: hidden;
	text-decoration: none;
}

.hbp-home-v3-category-slider-card__content > span {
	color: #07654f;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	margin-top: 7px;
}

.hbp-home-v3-category-slider-card__content del {
	color: #97a29d;
	font-size: 11px;
	font-weight: 500;
	margin-right: 3px;
}

.hbp-home-v3-category-slider-card__content ins { text-decoration: none; }

/* The action is intentionally mobile-only so the approved desktop shelf stays unchanged. */
.hbp-home-v3-category-slider-card__action { display: none; }

.hbp-home-v3-category-slider__controls {
	display: flex;
	flex: 0 0 auto;
	gap: 6px;
}

.hbp-home-v3-category-slider__controls button {
	align-items: center;
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid #d6e2da;
	border-radius: 50%;
	color: #155e4b;
	cursor: pointer;
	display: inline-flex;
	font-size: 27px;
	font-weight: 400;
	height: 35px;
	justify-content: center;
	line-height: 1;
	padding: 0 0 3px;
	width: 35px;
}

.hbp-home-v3-category-slider__controls button:hover,
.hbp-home-v3-category-slider__controls button:focus-visible {
	background: #0f6c55;
	border-color: #0f6c55;
	color: #fff;
}

@media (max-width: 800px) {
	.hbp-home-v3-category-sliders { padding-bottom: 30px; }
	.hbp-home-v3-category-slider {
		display: block;
		margin-bottom: 12px;
		padding: 17px;
	}

	.hbp-home-v3-category-slider__intro { padding: 0; }
	.hbp-home-v3-category-slider__intro h2 { font-size: 28px; margin: 7px 0; }
	.hbp-home-v3-category-slider__intro p { font-size: 13px; margin-bottom: 10px; }
	.hbp-home-v3-category-slider__rail { margin-top: 14px; }
	.hbp-home-v3-category-slider-card { flex-basis: 224px; grid-template-columns: 80px minmax(0, 1fr); min-height: 108px; }
	.hbp-home-v3-category-slider-card__image { height: 78px; width: 78px; }
	.hbp-home-v3-category-slider__controls { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.hbp-home-v3-category-slider__viewport { scroll-behavior: auto; }
}

/* Mobile homepage: keep the existing header navigation and make the shopping flow product-first. */
@media (max-width: 800px) {
	.hbp-home-v3-hero {
		background: #f7f9f4;
		overflow: hidden;
	}

	.hbp-home-v3-hero__grid {
		isolation: isolate;
		min-height: 232px;
		padding-bottom: 23px;
		padding-top: 22px;
	}

	.hbp-home-v3-hero__copy {
		max-width: 67%;
		position: relative;
		z-index: 2;
	}

	.hbp-home-v3-hero__copy h1 {
		font-size: clamp(29px, 8.4vw, 36px);
		line-height: 1.03;
		margin: 9px 0 0;
	}

	.hbp-home-v3-hero__copy h1 br { display: none; }
	.hbp-home-v3-hero__copy p { display: none; }

	.hbp-home-v3-hero__actions { margin-top: 14px; }

	.hbp-home-v3-hero__actions .hbp-button {
		flex: 0 0 auto;
		font-size: 13px;
		min-height: 40px;
		padding: 10px 14px;
	}

	.hbp-home-v3-hero__actions .hbp-button--ghost { display: none; }

	.hbp-home-v3-hero__visual {
		background: linear-gradient(90deg, #f7f9f4 0%, rgba(247, 249, 244, 0.56) 43%, rgba(247, 249, 244, 0.04) 76%), url("../images/home-hero-care.png") center right / cover no-repeat;
		display: block;
		right: -18%;
		width: 76%;
		z-index: 1;
	}

	/* The header already provides the compact category access on mobile. */
	.hbp-home-v3-selector,
	.hbp-home-v3-benefits,
	.hbp-home-v3-discovery { display: none !important; }

	.hbp-home-v3-category-sliders {
		background: #fff;
		padding: 22px 0 30px;
	}

	.hbp-home-v3-category-slider {
		border-left: 0;
		border-radius: 0;
		border-right: 0;
		margin-bottom: 20px;
		padding: 22px 0 20px;
	}

	.hbp-home-v3-category-slider--pullup { background: #edf5ef; }
	.hbp-home-v3-category-slider--tabbed { background: #fbf3e4; }

	.hbp-home-v3-category-slider__intro {
		padding: 0 18px;
	}

	.hbp-home-v3-category-slider__intro h2 {
		font-size: clamp(25px, 7.2vw, 31px);
		line-height: 1.08;
		margin: 6px 0 7px;
	}

	.hbp-home-v3-category-slider__intro p {
		font-size: 13px;
		line-height: 1.45;
		margin-bottom: 10px;
	}

	.hbp-home-v3-category-slider__intro a { font-size: 13px; }

	.hbp-home-v3-category-slider__rail {
		margin-top: 15px;
		padding-left: 18px;
	}

	.hbp-home-v3-category-slider__track {
		gap: 12px;
		padding: 2px 12px 3px 2px;
	}

	.hbp-home-v3-category-slider-card {
		border-radius: 12px;
		display: flex;
		flex: 0 0 calc(100vw - 104px);
		flex-direction: column;
		max-width: 310px;
		min-height: 306px;
		padding: 10px;
	}

	.hbp-home-v3-category-slider-card__image {
		height: 143px;
		margin: 0 0 10px;
		width: 100%;
	}

	.hbp-home-v3-category-slider-card__content {
		align-items: stretch;
		flex: 1;
		justify-content: flex-start;
	}

	.hbp-home-v3-category-slider-card__content > a {
		-webkit-line-clamp: 2;
		font-size: 14px;
		line-height: 1.36;
	}

	.hbp-home-v3-category-slider-card__content > span {
		font-size: 14px;
		margin-top: 7px;
	}

	.hbp-home-v3-category-slider-card__action {
		align-items: center;
		background: #13745f;
		border-radius: 7px;
		color: #fff;
		display: inline-flex;
		font-size: 13px;
		font-weight: 800;
		height: 40px;
		justify-content: center;
		margin-top: auto;
		text-decoration: none;
	}

	.hbp-home-v3-category-slider-card__action:hover,
	.hbp-home-v3-category-slider-card__action:focus-visible {
		background: #0d604e;
		color: #fff;
	}

	/* Kadence/WooCommerce generic link rules load after the plugin on some sites. */
	.hbp-home .hbp-home-v3-category-slider-card__action.add_to_cart_button,
	.hbp-home .hbp-home-v3-category-slider-card__action.add_to_cart_button:visited,
	.hbp-home .hbp-home-v3-category-slider-card__action:not(.add_to_cart_button),
	.hbp-home .hbp-home-v3-category-slider-card__action:not(.add_to_cart_button):visited {
		align-items: center !important;
		color: #fff !important;
		display: flex !important;
		justify-content: center !important;
		line-height: 1.2;
		text-align: center;
	}

	.hbp-home-v3-showcase { padding-top: 34px; }
	.hbp-home-v3-showcase .hbp-home-v3-heading h2 { font-size: 30px; }
	.hbp-home-v3-guide { padding: 38px 0; }
	.hbp-home-v3-guide__intro h2 { font-size: 31px; }
}

@media (max-width: 359px) {
	.hbp-home-v3-hero__copy { max-width: 72%; }
	.hbp-home-v3-hero__copy h1 { font-size: 28px; }
	.hbp-home-v3-category-slider-card { flex-basis: calc(100vw - 94px); min-height: 292px; }
	.hbp-home-v3-category-slider-card__image { height: 128px; }
}

/* Desktop-first homepage refresh: guide visitors from need to category, products and support. */
.hbp-home-v2 {
	background: #fffdf9;
	color: var(--hbp-ink);
}

.hbp-home-v2 .hbp-eyebrow {
	color: var(--hbp-green-dark);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.hbp-home-v2-hero {
	background: linear-gradient(114deg, #f9f7f0 0%, #fbfaf6 56%, #eef3ed 100%);
	overflow: hidden;
	padding: 46px 0 30px;
}

.hbp-home-v2-hero__grid {
	align-items: center;
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1fr);
}

.hbp-home-v2-hero__copy {
	position: relative;
	z-index: 2;
}

.hbp-home-v2-hero h1,
.hbp-home-v2 h2,
.hbp-home-v2 h3 {
	color: var(--hbp-ink);
	font-family: Georgia, "Times New Roman", serif;
}

.hbp-home-v2-hero h1 {
	font-size: clamp(42px, 7vw, 68px);
	letter-spacing: -.056em;
	line-height: .97;
	margin: 15px 0 23px;
	max-width: 650px;
}

.hbp-home-v2-hero__copy > p {
	color: #52645c;
	font-size: 17px;
	line-height: 1.65;
	margin: 0;
	max-width: 535px;
}

.hbp-home-v2-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 11px;
	margin-top: 27px;
}

.hbp-home-v2-hero__actions .hbp-button {
	align-items: center;
	display: inline-flex;
	gap: 9px;
	justify-content: center;
	min-height: 50px;
	padding: 12px 19px;
}

.hbp-home-v2-hero__actions .hbp-button--ghost {
	background: rgba(255, 255, 255, .72);
	border-color: #cfdcd4;
}

.hbp-home-v2-selector {
	background: rgba(245, 249, 245, .94);
	border: 1px solid #d8e4dc;
	border-radius: 22px;
	box-shadow: 0 22px 45px rgba(38, 61, 50, .10);
	padding: 21px;
	position: relative;
	z-index: 2;
}

.hbp-home-v2-selector h2 {
	font-size: 27px;
	letter-spacing: -.035em;
	line-height: 1.1;
	margin: 9px 0 18px;
}

.hbp-home-v2-selector__choices {
	display: grid;
	gap: 9px;
}

.hbp-home-v2-selector__choices a {
	align-items: center;
	background: rgba(255, 255, 255, .86);
	border: 1px solid rgba(211, 224, 216, .98);
	border-radius: 14px;
	display: grid;
	gap: 1px 10px;
	grid-template-columns: 39px minmax(0, 1fr) auto;
	min-height: 68px;
	padding: 9px 11px;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.hbp-home-v2-selector__choices a:hover {
	border-color: #63a88a;
	box-shadow: 0 9px 20px rgba(40, 91, 68, .10);
	transform: translateY(-2px);
}

.hbp-home-v2-selector__choices b {
	font-size: 14px;
	grid-column: 2;
	line-height: 1.25;
}

.hbp-home-v2-selector__choices small {
	color: #65736d;
	font-size: 11px;
	grid-column: 2;
	line-height: 1.35;
}

.hbp-home-v2-selector__choices i {
	color: var(--hbp-green-dark);
	font-size: 18px;
	font-style: normal;
	grid-column: 3;
	grid-row: 1 / 3;
}

.hbp-home-v2-icon {
	align-self: center;
	border: 1.5px solid #2b7258;
	border-radius: 11px;
	display: block;
	grid-column: 1;
	grid-row: 1 / 3;
	height: 35px;
	position: relative;
	width: 35px;
}

.hbp-home-v2-icon::before,
.hbp-home-v2-icon::after {
	background: #8fcdb2;
	border-radius: 99px;
	content: "";
	position: absolute;
}

.hbp-home-v2-icon--pants::before {
	bottom: 4px;
	height: 12px;
	left: 5px;
	width: 23px;
}

.hbp-home-v2-icon--pants::after {
	background: #fff;
	bottom: 4px;
	height: 8px;
	left: 13px;
	width: 7px;
}

.hbp-home-v2-icon--belt::before {
	height: 10px;
	left: 4px;
	top: 11px;
	width: 25px;
}

.hbp-home-v2-icon--belt::after {
	background: #fff;
	border: 2px solid #2b7258;
	height: 7px;
	right: 5px;
	top: 10px;
	width: 7px;
}

.hbp-home-v2-icon--pad {
	border-radius: 50% 50% 45% 45%;
}

.hbp-home-v2-icon--pad::before {
	inset: 6px 9px;
}

.hbp-home-v2-icon--pad::after {
	background: #fff;
	inset: 11px 13px;
}

.hbp-home-v2-hero__visual {
	background-image: linear-gradient(90deg, rgba(249, 247, 240, .92) 0%, rgba(249, 247, 240, .16) 42%, rgba(249, 247, 240, 0) 65%), url("../images/home-hero-care.png");
	background-position: center, 67% center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 24px;
	min-height: 300px;
	order: -1;
}

.hbp-home-v2-benefits {
	background: #fffdf9;
	border-bottom: 1px solid #e1e8e2;
	border-top: 1px solid #e1e8e2;
}

.hbp-home-v2-benefits .hbp-shell {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hbp-home-v2-benefits .hbp-shell > div {
	border-bottom: 1px solid #e1e8e2;
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-height: 84px;
	justify-content: center;
	padding: 14px 15px;
}

.hbp-home-v2-benefits .hbp-shell > div:nth-child(odd) {
	border-right: 1px solid #e1e8e2;
}

.hbp-home-v2-benefits .hbp-shell > div:nth-last-child(-n+2) {
	border-bottom: 0;
}

.hbp-home-v2-benefits b {
	font-size: 13px;
}

.hbp-home-v2-benefits span {
	color: #6a776f;
	font-size: 11px;
	line-height: 1.4;
}

.hbp-home-v2-discovery,
.hbp-home-v2-showcase,
.hbp-home-v2-guide,
.hbp-home-v2-articles,
.hbp-home-v2-brands,
.hbp-home-v2-support {
	padding: 60px 0;
}

.hbp-home-v2-heading {
	align-items: end;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 24px;
}

.hbp-home-v2-heading h2,
.hbp-home-v2-brands h2,
.hbp-home-v2-guide h2,
.hbp-home-v2-support h2 {
	font-size: clamp(31px, 5vw, 48px);
	letter-spacing: -.045em;
	line-height: 1.02;
	margin: 9px 0 0;
}

.hbp-home-v2-heading p {
	color: #63746b;
	font-size: 15px;
	line-height: 1.55;
	margin: 13px 0 0;
	max-width: 590px;
}

.hbp-home-v2-heading > a,
.hbp-home-v2-discovery-links a {
	color: var(--hbp-green-dark);
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
}

.hbp-home-v2-discovery-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
}

.hbp-home-v2-discovery-card {
	background: #1f6050;
	border-radius: 18px;
	color: #fff !important;
	display: block;
	height: 285px;
	overflow: hidden;
	position: relative;
}

.hbp-home-v2-discovery-card:nth-child(2) {
	background: #496e61;
}

.hbp-home-v2-discovery-card:nth-child(3) {
	background: #69949d;
}

.hbp-home-v2-discovery-card img {
	bottom: 0;
	filter: saturate(.78) contrast(.96);
	height: 100%;
	object-fit: contain;
	object-position: 88% 72%;
	position: absolute;
	right: -10%;
	transition: transform 220ms ease;
	width: 68%;
}

.hbp-home-v2-discovery-card:hover img {
	transform: scale(1.045);
}

.hbp-home-v2-discovery-card__overlay {
	background: linear-gradient(90deg, rgba(15, 48, 40, .95) 0%, rgba(15, 48, 40, .75) 43%, rgba(15, 48, 40, .08) 78%);
	inset: 0;
	position: absolute;
	z-index: 1;
}

.hbp-home-v2-discovery-card__content {
	bottom: 0;
	display: block;
	left: 0;
	padding: 24px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.hbp-home-v2-discovery-card__content .hbp-eyebrow {
	color: #d4f0df;
	font-size: 10px;
}

.hbp-home-v2-discovery-card h3 {
	color: #fff;
	font-size: 30px;
	letter-spacing: -.04em;
	line-height: 1.03;
	margin: 12px 0 10px;
	max-width: 75%;
}

.hbp-home-v2-discovery-card p {
	color: rgba(255, 255, 255, .88);
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
	max-width: 70%;
}

.hbp-home-v2-discovery-card b {
	bottom: 23px;
	color: #fff;
	font-size: 12px;
	left: 24px;
	position: absolute;
}

.hbp-home-v2-discovery-links {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	margin-top: 14px;
}

.hbp-home-v2-discovery-links a {
	align-items: center;
	background: #f2f7f3;
	border: 1px solid #dbe8df;
	border-radius: 12px;
	display: flex;
	justify-content: space-between;
	min-height: 53px;
	padding: 12px 15px;
}

.hbp-home-v2-showcase {
	background: #fbfaf6;
	border-bottom: 1px solid #e9ece7;
	border-top: 1px solid #e9ece7;
}

.hbp-home-v2-tabs {
	display: flex;
	gap: 7px;
	overflow-x: auto;
	padding: 0 0 17px;
	scrollbar-width: thin;
}

.hbp-home-v2-tabs a {
	background: #f1f0eb;
	border: 1px solid transparent;
	border-radius: 999px;
	color: #4e5f56;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 750;
	padding: 8px 14px;
}

.hbp-home-v2-tabs a.is-active,
.hbp-home-v2-tabs a:hover {
	background: var(--hbp-green-dark);
	border-color: var(--hbp-green-dark);
	color: #fff;
}

.hbp-home-v2-products .woocommerce ul.products {
	display: grid !important;
	gap: 11px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 0 !important;
}

.hbp-home-v2-products .woocommerce ul.products li.product {
	background: #fff;
	border: 1px solid #e3e9e4;
	border-radius: 13px;
	display: flex !important;
	flex-direction: column;
	margin: 0 !important;
	min-width: 0;
	overflow: hidden !important;
	padding: 8px 8px 11px;
	width: auto !important;
}

.hbp-home-v2-products .woocommerce ul.products li.product > a:first-child {
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.hbp-home-v2-products .woocommerce ul.products li.product a img {
	aspect-ratio: 1 / 1;
	background: #fff;
	border-radius: 9px;
	margin: 0 0 9px !important;
	object-fit: contain !important;
	padding: 4px;
	width: 100% !important;
}

.hbp-home-v2-products .woocommerce ul.products li.product .woocommerce-loop-product__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	font-size: 12px;
	height: 34px;
	line-height: 1.4;
	overflow: hidden;
	padding: 0 2px;
}

.hbp-home-v2-products .woocommerce ul.products li.product .price {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	gap: 4px;
	margin: 7px 2px 9px;
	min-height: 20px;
}

.hbp-home-v2-products .woocommerce ul.products li.product .price del,
.hbp-home-v2-products .woocommerce ul.products li.product .price ins {
	line-height: 1.3;
}

.hbp-home-v2 .hbp-home-v2-products .woocommerce ul.products li.product .product-action-wrap {
	display: block !important;
	height: auto !important;
	margin-top: auto !important;
	max-height: none !important;
	min-height: 0 !important;
	opacity: 1 !important;
	overflow: visible !important;
	position: static !important;
	transform: none !important;
	visibility: visible !important;
	width: 100% !important;
}

.hbp-home-v2 .hbp-home-v2-products .woocommerce ul.products li.product .product-action-wrap .button,
.hbp-home-v2 .hbp-home-v2-products .woocommerce ul.products li.product > .button {
	background: var(--hbp-green) !important;
	border-radius: 8px !important;
	color: #fff !important;
	display: block !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	min-height: 34px;
	padding: 9px 6px !important;
	position: static !important;
	text-align: center;
	transform: none !important;
	width: 100% !important;
}

.hbp-home-v2-products .woocommerce ul.products li.product .onsale {
	border-radius: 999px;
	font-size: 10px;
	left: 13px;
	min-height: 0;
	padding: 6px 8px;
	top: 13px;
}

.hbp-home-v2-guide {
	background: linear-gradient(118deg, #eff6f0 0%, #f7faf6 100%);
}

.hbp-home-v2-guide .hbp-shell {
	display: grid;
	gap: 27px;
}

.hbp-home-v2-guide__intro p,
.hbp-home-v2-support p {
	color: #5d6d64;
	font-size: 15px;
	line-height: 1.6;
	margin: 15px 0 20px;
	max-width: 430px;
}

.hbp-home-v2-guide__intro .hbp-button {
	min-height: 46px;
	padding: 11px 16px;
}

.hbp-home-v2-guide__steps {
	background: rgba(255, 255, 255, .72);
	border: 1px solid #dce8df;
	border-radius: 18px;
	overflow: hidden;
}

.hbp-home-v2-guide__steps > div {
	display: grid;
	gap: 12px;
	grid-template-columns: 44px minmax(0, 1fr);
	padding: 18px;
}

.hbp-home-v2-guide__steps > div + div {
	border-top: 1px solid #dce8df;
}

.hbp-home-v2-guide__steps b {
	color: var(--hbp-green);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 23px;
	font-style: italic;
}

.hbp-home-v2-guide__steps span {
	color: #64736b;
	font-size: 13px;
	line-height: 1.5;
}

.hbp-home-v2-guide__steps strong {
	color: var(--hbp-ink);
	display: block;
	font-size: 14px;
	margin-bottom: 3px;
}

.hbp-home-v2-articles {
	background: #fffdf9;
}

.hbp-home-v2-articles .hbp-guide-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
}

.hbp-home-v2-articles .hbp-guide-grid article {
	background: #f5f8f5;
	border: 1px solid #deeadf;
	border-radius: 16px;
	margin: 0;
	overflow: hidden;
}

.hbp-home-v2-articles .hbp-guide-grid article a {
	display: block;
	height: 100%;
	padding: 22px;
}

.hbp-home-v2-articles .hbp-guide-grid span {
	color: var(--hbp-green);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-style: italic;
}

.hbp-home-v2-articles .hbp-guide-grid small {
	color: var(--hbp-green-dark);
	display: block;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	margin: 12px 0;
	text-transform: uppercase;
}

.hbp-home-v2-articles .hbp-guide-grid h3 {
	font-size: 23px;
	letter-spacing: -.03em;
	line-height: 1.07;
	margin: 0 0 12px;
}

.hbp-home-v2-articles .hbp-guide-grid p {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: #627168;
	display: -webkit-box;
	font-size: 13px;
	line-height: 1.55;
	margin: 0 0 17px;
	overflow: hidden;
}

.hbp-home-v2-articles .hbp-guide-grid b {
	color: var(--hbp-green-dark);
	font-size: 12px;
}

.hbp-home-v2-brands {
	border-top: 1px solid #e0e8e2;
	padding-bottom: 54px;
	padding-top: 54px;
}

.hbp-home-v2-brands h2 {
	font-size: clamp(27px, 4vw, 39px);
	margin-bottom: 21px;
}

.hbp-home-v2-brands .hbp-brand-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.hbp-home-v2-brands .hbp-brand-list a,
.hbp-home-v2-brands .hbp-brand-list span {
	background: #f0f6f1;
	border: 1px solid #d8e6db;
	border-radius: 999px;
	color: #365b4b;
	font-size: 12px;
	font-weight: 750;
	padding: 9px 13px;
}

.hbp-home-v2-support {
	background: #e8f4ee;
	border-top: 1px solid #d1e6da;
	padding-bottom: 44px;
	padding-top: 44px;
}

.hbp-home-v2-support .hbp-shell {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
}

.hbp-home-v2-support h2 {
	font-size: clamp(29px, 4vw, 42px);
	max-width: 720px;
}

.hbp-home-v2-support p {
	margin-bottom: 0;
}

.hbp-home-v2-support .hbp-button {
	flex: 0 0 auto;
	min-height: 48px;
	padding: 12px 18px;
}

@media (min-width: 700px) {
	.hbp-home-v2-hero__grid {
		grid-template-columns: minmax(0, .86fr) minmax(360px, .94fr);
	}

	.hbp-home-v2-hero__visual {
		grid-column: 2;
		grid-row: 1;
		height: 400px;
		min-height: 0;
	}

	.hbp-home-v2-selector {
		grid-column: 2;
		grid-row: 1;
		margin: 30px 27px;
	}

	.hbp-home-v2-discovery-grid,
	.hbp-home-v2-articles .hbp-guide-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hbp-home-v2-discovery-links {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hbp-home-v2-guide .hbp-shell {
		grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
	}
}

@media (min-width: 961px) {
	.hbp-home-v2-hero {
		padding: 58px 0 38px;
	}

	.hbp-home-v2-hero__grid {
		gap: 70px;
		grid-template-columns: minmax(0, .86fr) minmax(470px, 1.04fr);
		min-height: 425px;
	}

	.hbp-home-v2-hero h1 {
		font-size: clamp(51px, 4.5vw, 68px);
	}

	.hbp-home-v2-hero__visual {
		height: 425px;
	}

	.hbp-home-v2-selector {
		margin: 36px 32px;
		padding: 24px;
	}

	.hbp-home-v2-selector__choices {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hbp-home-v2-selector__choices a {
		display: flex;
		flex-direction: column;
		gap: 4px;
		justify-content: center;
		min-height: 116px;
		padding: 13px;
	}

	.hbp-home-v2-selector__choices i {
		display: none;
	}

	.hbp-home-v2-selector__choices b,
	.hbp-home-v2-selector__choices small {
		align-self: stretch;
		grid-column: auto;
	}

	.hbp-home-v2-icon {
		align-self: flex-start;
		grid-column: auto;
		grid-row: auto;
	}

	.hbp-home-v2-benefits .hbp-shell {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.hbp-home-v2-benefits .hbp-shell > div,
	.hbp-home-v2-benefits .hbp-shell > div:nth-last-child(-n+2) {
		border-bottom: 0;
	}

	.hbp-home-v2-benefits .hbp-shell > div:not(:last-child) {
		border-right: 1px solid #e1e8e2;
	}

	.hbp-home-v2-benefits .hbp-shell > div:nth-child(odd) {
		border-right: 1px solid #e1e8e2;
	}

	.hbp-home-v2-discovery,
	.hbp-home-v2-showcase,
	.hbp-home-v2-guide,
	.hbp-home-v2-articles {
		padding: 78px 0;
	}

	.hbp-home-v2-discovery-grid {
		gap: 16px;
	}

	.hbp-home-v2-discovery-card {
		height: 286px;
	}

	.hbp-home-v2-products .woocommerce ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	.hbp-home-v2-products .woocommerce ul.products li.product {
		border-radius: 15px;
		padding: 10px 10px 12px;
	}

	.hbp-home-v2-products .woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 13px;
		height: 37px;
	}

	.hbp-home-v2-products .woocommerce ul.products li.product .price {
		font-size: 14px;
	}

	.hbp-home-v2-guide__steps > div {
		align-items: center;
		grid-template-columns: 56px minmax(0, 1fr);
		min-height: 108px;
		padding: 21px 25px;
	}

	.hbp-home-v2-articles .hbp-guide-grid article a {
		padding: 25px;
	}
}

@media (max-width: 520px) {
	.hbp-home-v2-hero,
	.hbp-home-v2-discovery,
	.hbp-home-v2-showcase,
	.hbp-home-v2-guide,
	.hbp-home-v2-articles,
	.hbp-home-v2-brands,
	.hbp-home-v2-support {
		padding-bottom: 43px;
		padding-top: 43px;
	}

	.hbp-home-v2-hero {
		padding-top: 34px;
	}

	.hbp-home-v2-hero h1 {
		font-size: 40px;
	}

	.hbp-home-v2-hero h1 br {
		display: none;
	}

	.hbp-home-v2-hero__copy > p {
		font-size: 15px;
	}

	.hbp-home-v2-heading {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 20px;
	}

	.hbp-home-v2-heading h2,
	.hbp-home-v2-brands h2,
	.hbp-home-v2-guide h2,
	.hbp-home-v2-support h2 {
		font-size: 33px;
	}

	.hbp-home-v2-discovery-card {
		height: 242px;
	}

	.hbp-home-v2-discovery-card h3 {
		font-size: 28px;
	}

	.hbp-home-v2-discovery-card p {
		max-width: 64%;
	}

	.hbp-home-v2 .hbp-home-v2-products .woocommerce ul.products li.product .product-action-wrap .button,
	.hbp-home-v2 .hbp-home-v2-products .woocommerce ul.products li.product > .button {
		font-size: 10px !important;
		padding-left: 4px !important;
		padding-right: 4px !important;
	}
}

/*
 * Compact WooCommerce archive cards. The scope below is based on the live
 * Kadence product loop: body.woocommerce > ... > ul.products.content-wrap
 * .product-archive. Keep it out of the home, related-products and single
 * product loops.
 */
body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop {
	min-width: 0;
}

@media (min-width: 1024px) {
	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop:not(.products-list-view) {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop:not(.products-list-view) {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop {
		display: grid !important;
		gap: 10px !important;
		grid-auto-rows: 1fr;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop > li.product {
		box-sizing: border-box;
		display: flex !important;
		flex-direction: column;
		float: none !important;
		height: 100%;
		margin: 0 !important;
		min-width: 0;
		overflow: hidden;
		padding: 8px;
		width: auto !important;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop > li.product > a.woocommerce-LoopProduct-link {
		display: block !important;
		min-width: 0;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop > li.product a img {
		aspect-ratio: 1 / 1;
		box-sizing: border-box;
		display: block;
		height: auto !important;
		margin: 0 0 8px !important;
		max-width: 100%;
		object-fit: contain;
		padding: 4px;
		width: 100% !important;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop > li.product .woocommerce-loop-product__title {
		display: -webkit-box !important;
		font-size: 12px;
		height: 49px !important;
		line-height: 1.35;
		margin: 0 !important;
		max-height: 49px !important;
		min-height: 49px !important;
		overflow: hidden !important;
		overflow-wrap: anywhere;
		padding: 0 2px;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop > li.product .price {
		align-content: flex-start;
		display: flex !important;
		flex-wrap: wrap;
		font-size: 14px;
		gap: 2px 4px;
		line-height: 1.3;
		margin: 8px 2px 0 !important;
		min-height: 38px;
		overflow-wrap: anywhere;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop > li.product .price del,
	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop > li.product .price ins {
		float: none !important;
		margin: 0;
		position: static !important;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop > li.product .price ins {
		text-decoration: none;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop > li.product .product-action-wrap {
		align-items: stretch !important;
		bottom: auto !important;
		box-sizing: border-box;
		display: flex !important;
		flex-direction: column;
		height: auto !important;
		margin-top: auto !important;
		min-height: 42px;
		opacity: 1 !important;
		overflow: visible !important;
		padding: 0 2px !important;
		position: static !important;
		transform: none !important;
		visibility: visible !important;
		width: 100% !important;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop > li.product .button {
		align-items: center;
		box-sizing: border-box;
		display: flex !important;
		font-size: 11px;
		justify-content: center;
		line-height: 1.2;
		margin: 8px 0 0 !important;
		min-height: 42px;
		opacity: 1 !important;
		overflow: visible !important;
		padding: 9px 4px;
		position: static !important;
		text-align: center;
		transform: none !important;
		visibility: visible !important;
		white-space: normal !important;
		width: 100% !important;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop > li.product .onsale {
		left: 12px !important;
		max-width: calc(100% - 24px);
		position: absolute;
		top: 12px !important;
		z-index: 2;
	}
}

/* Desktop list view: the classes are produced by Kadence's archive toggles. */
@media (min-width: 768px) {
	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop.products-list-view {
		display: grid !important;
		gap: 16px !important;
		grid-template-columns: minmax(0, 1fr) !important;
		margin: 0 !important;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop.products-list-view > li.product {
		align-items: center;
		background: #fff;
		border: 1px solid var(--hbp-line);
		border-radius: 12px;
		box-sizing: border-box;
		display: grid !important;
		float: none !important;
		gap: 22px;
		grid-template-columns: clamp(220px, 19vw, 280px) minmax(0, 1fr);
		margin: 0 !important;
		min-width: 0;
		overflow: hidden;
		padding: 18px;
		width: 100% !important;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop.products-list-view > li.product > a.woocommerce-LoopProduct-link {
		align-items: center;
		align-self: stretch;
		display: flex !important;
		grid-column: 1;
		grid-row: 1;
		justify-content: center;
		min-width: 0;
		width: 100%;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop.products-list-view > li.product > a.woocommerce-LoopProduct-link img {
		aspect-ratio: 1 / 1;
		height: auto !important;
		margin: 0 !important;
		max-height: 280px;
		max-width: 280px;
		object-fit: contain;
		padding: 8px;
		width: 100% !important;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop.products-list-view > li.product > .product-details {
		align-items: start;
		column-gap: 22px;
		display: grid !important;
		grid-column: 2;
		grid-row: 1;
		grid-template-columns: minmax(0, 1fr) minmax(190px, 230px);
		min-width: 0;
		row-gap: 10px;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop.products-list-view > li.product .woocommerce-loop-product__title {
		align-self: end;
		font-size: 20px !important;
		grid-column: 1;
		grid-row: 1;
		height: auto !important;
		line-height: 1.3;
		margin: 0 !important;
		max-height: none !important;
		min-height: 0 !important;
		overflow: visible !important;
		overflow-wrap: normal !important;
		padding: 0 !important;
		white-space: normal !important;
		word-break: normal !important;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop.products-list-view > li.product .product-excerpt {
		display: flex;
		flex-wrap: wrap;
		gap: 6px 8px;
		grid-column: 1;
		grid-row: 2;
		min-width: 0;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop.products-list-view > li.product .product-excerpt > p {
		align-items: center;
		background: #f5f8f6;
		border: 1px solid #e2ebe5;
		border-radius: 999px;
		display: inline-flex;
		font-size: 12px;
		gap: 4px;
		line-height: 1.25;
		margin: 0 !important;
		max-width: 100%;
		padding: 5px 8px;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop.products-list-view > li.product .product-excerpt > p br {
		display: none;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop.products-list-view > li.product .product-excerpt > p img.emoji {
		height: 14px !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 14px !important;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop.products-list-view > li.product .product-excerpt > p.hbp-list-feature-empty,
	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop.products-list-view > li.product .product-excerpt > p.hbp-list-feature-overflow,
	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop.products-list-view > li.product .product-excerpt.hbp-list-features-empty {
		display: none !important;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop.products-list-view > li.product .price {
		align-self: end;
		display: flex !important;
		flex-wrap: wrap;
		font-size: 19px !important;
		gap: 3px 6px;
		grid-column: 2;
		grid-row: 1;
		justify-content: flex-start;
		line-height: 1.25;
		margin: 0 !important;
		min-height: 0;
		overflow-wrap: normal !important;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop.products-list-view > li.product .product-action-wrap {
		align-self: start;
		display: block !important;
		grid-column: 2;
		grid-row: 2;
		height: auto !important;
		margin: 0 !important;
		min-height: 0;
		padding: 0 !important;
		position: static !important;
		transform: none !important;
		visibility: visible !important;
		width: 100% !important;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand, .hbp-product-search-page) ul.products.content-wrap.product-archive.woo-archive-loop.products-list-view > li.product .product-action-wrap .button {
		display: flex !important;
		justify-content: center;
		margin: 0 !important;
		min-height: 46px;
		position: static !important;
		transform: none !important;
		visibility: visible !important;
		width: 100% !important;
	}
}

/* Mobile-only two-layer shop header. Desktop and tablet header flow remains unchanged. */
.hbp-mobile-header,
.hbp-mobile-category-toggle {
	display: none;
}

@media (max-width: 768px) {
	:root {
		--hbp-mobile-utility-height: 34px;
		--hbp-mobile-mainbar-height: 68px;
	}

	.hbp-header {
		background: #f4fbf6;
		box-sizing: border-box;
		padding-top: env(safe-area-inset-top, 0px);
		z-index: 1100;
	}

	.hbp-desktop-header {
		display: none !important;
	}

	.hbp-mobile-header {
		display: block;
		position: relative;
	}

	.hbp-mobile-topbar {
		background: #164f38;
		color: #fff;
		display: block;
		height: var(--hbp-mobile-utility-height);
		overflow: hidden;
		padding: 0;
	}

	.hbp-mobile-topbar .hbp-announcement-ticker__viewport {
		height: 100%;
		overflow: hidden;
	}

	.hbp-mobile-topbar .hbp-announcement-ticker__track {
		animation-duration: 36s;
	}

	.hbp-mobile-topbar .hbp-announcement-ticker__group {
		gap: 22px;
		padding-right: 22px;
	}

	.hbp-mobile-topbar .hbp-announcement-ticker__message {
		font-size: clamp(10px, 2.9vw, 11.5px);
		gap: 8px;
		line-height: var(--hbp-mobile-utility-height);
	}

	.hbp-mobile-mainbar {
		align-items: center;
		background: #edf8f0;
		border-bottom: 1px solid #cfe1d5;
		display: grid;
		grid-template-columns: 88px minmax(0, 1fr) 88px;
		min-height: var(--hbp-mobile-mainbar-height);
		padding: 0 6px;
		position: relative;
	}

	.hbp-mobile-header__tools {
		display: grid;
		grid-template-columns: repeat(2, 44px);
		position: relative;
		z-index: 2;
	}

	.hbp-mobile-header__tools--start {
		grid-column: 1;
		grid-row: 1;
		grid-template-columns: repeat(2, 44px);
	}

	.hbp-mobile-header__tools--end {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
	}

	.hbp-mobile-mainbar > .hbp-logo {
		left: 50%;
		position: absolute;
		transform: translateX(-50%);
		z-index: 1;
	}

	.hbp-mobile-mainbar > .hbp-logo--image {
		width: 190px;
	}

	.hbp-mobile-mainbar .hbp-logo__icon {
		border-radius: 9px 9px 9px 4px;
		height: 30px;
		margin-right: 6px;
		width: 30px;
	}

	.hbp-mobile-mainbar .hbp-logo__icon b {
		font-size: 18px;
	}

	.hbp-mobile-mainbar .hbp-logo__name {
		font-size: 19px;
		letter-spacing: -0.8px;
	}

	.hbp-mobile-mainbar .hbp-logo__port {
		font-size: 12px;
		margin-left: 3px;
		padding: 5px 6px 4px;
	}

	.hbp-mobile-icon-button {
		align-items: center;
		background: transparent;
		border: 0;
		border-radius: 10px;
		color: var(--hbp-ink);
		display: flex !important;
		height: 44px;
		justify-content: center;
		min-height: 44px;
		padding: 0;
		position: relative;
		width: 44px;
	}

	.hbp-mobile-icon-button svg {
		fill: none;
		height: 22px;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.7;
		width: 22px;
	}

	.hbp-mobile-mainbar .hbp-menu-toggle > span {
		margin: 3px 0;
		width: 21px;
	}

	.hbp-mobile-mainbar .hbp-menu-toggle {
		flex-direction: column;
	}

	.hbp-mobile-mainbar .hbp-mobile-menu-button {
		flex-direction: row;
		width: 44px;
	}

	.hbp-mobile-mainbar .hbp-mobile-menu-button > .hbp-mobile-menu-button__label {
		background: transparent;
		display: block;
		font-size: 12px;
		font-style: normal;
		font-weight: 750;
		height: auto;
		letter-spacing: -0.01em;
		line-height: 1;
		margin: 0;
		transform: none;
		width: auto;
	}

	.hbp-mobile-mainbar .hbp-mobile-menu-button[aria-expanded="true"] > .hbp-mobile-menu-button__label {
		opacity: 1;
		transform: none;
	}

	.hbp-mobile-mainbar .hbp-mobile-menu-button[aria-expanded="true"] {
		background: rgba(47, 111, 84, 0.1);
	}

	.hbp-mobile-mainbar .hbp-cart-count {
		background: var(--hbp-green-dark);
		border-color: #edf8f0;
		height: 18px;
		min-width: 18px;
		right: 1px;
		top: 1px;
	}

	.hbp-mobile-quick-categories {
		background: #fff;
		border-bottom: 1px solid #cfe1d5;
		overflow: hidden;
	}

	.hbp-mobile-quick-categories__scroll {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		padding: 6px 10px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.hbp-mobile-quick-categories__scroll::-webkit-scrollbar {
		display: none;
	}

	.hbp-mobile-quick-categories a {
		background: #f4fbf6;
		border: 1px solid #cfe1d5;
		border-radius: 999px;
		color: var(--hbp-ink);
		flex: 0 0 auto;
		font-size: 12px;
		font-weight: 700;
		line-height: 1;
		padding: 9px 11px;
		text-decoration: none;
		white-space: nowrap;
	}

	.hbp-mobile-quick-categories a:focus-visible {
		outline: 2px solid var(--hbp-green-dark);
		outline-offset: 2px;
	}

	.hbp-mobile-search-panel {
		background: #f4fbf6;
		border-bottom: 1px solid #cfe1d5;
		box-shadow: 0 12px 20px rgba(37, 42, 40, 0.09);
		left: 0;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		padding: 0 10px;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 100%;
		transform: translateY(-8px);
		transition: max-height 170ms ease, opacity 140ms ease, transform 170ms ease;
		visibility: hidden;
		z-index: 3;
	}

	.hbp-mobile-search-panel.is-open {
		max-height: 82px;
		opacity: 1;
		padding-bottom: 10px;
		padding-top: 10px;
		pointer-events: auto;
		transform: none;
		visibility: visible;
	}

	.hbp-mobile-search {
		align-items: center;
		background: #fff;
		border: 1px solid #bcd5c5;
		border-radius: 12px;
		display: flex;
		height: 48px;
		margin: 0;
	}

	.hbp-mobile-search input[type="search"] {
		background: transparent;
		border: 0;
		box-shadow: none;
		color: var(--hbp-ink);
		font-size: 14px;
		height: 100%;
		min-width: 0;
		padding: 0 10px 0 14px;
		width: 100%;
	}

	.hbp-mobile-search button {
		align-items: center;
		background: transparent;
		border: 0;
		color: var(--hbp-green-dark);
		display: flex;
		flex: 0 0 44px;
		height: 44px;
		justify-content: center;
		padding: 0;
	}

	.hbp-mobile-search button svg {
		fill: none;
		height: 20px;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.7;
		width: 20px;
	}

	.hbp-mobile-search .hbp-mobile-search-close {
		border-left: 1px solid var(--hbp-line);
		font-size: 26px;
		font-weight: 400;
		line-height: 1;
	}

	.hbp-header #hbp-mobile-nav {
		background: #fff;
		bottom: 0;
		box-shadow: 0 14px 28px rgba(37, 42, 40, 0.13);
		max-height: calc(100dvh - var(--hbp-mobile-nav-top, 0px));
		overscroll-behavior: contain;
		z-index: 2;
	}

	.hbp-header #hbp-mobile-nav .hbp-nav__inner {
		padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
		padding-top: 12px;
	}

	.hbp-nav-dropdown__shop-link {
		display: none !important;
	}

	.hbp-mobile-category-toggle {
		align-items: center;
		background: transparent;
		border: 0;
		border-bottom: 1px solid var(--hbp-line);
		color: var(--hbp-ink);
		display: flex;
		font-size: 14px;
		font-weight: 750;
		justify-content: space-between;
		min-height: 48px;
		padding: 12px 2px;
		text-align: left;
		width: 100%;
	}

	.hbp-mobile-category-toggle .hbp-nav-chevron {
		border-bottom: 1.5px solid currentColor;
		border-right: 1.5px solid currentColor;
		height: 7px;
		margin: -3px 5px 0 0;
		transform: rotate(45deg);
		transition: transform 150ms ease;
		width: 7px;
	}

	.hbp-mobile-category-toggle[aria-expanded="true"] .hbp-nav-chevron {
		margin-top: 4px;
		transform: rotate(225deg);
	}

	.hbp-header #hbp-mobile-nav .hbp-nav-dropdown__panel {
		display: none;
		grid-template-columns: 1fr;
		padding: 0;
	}

	.hbp-header #hbp-mobile-nav .hbp-nav-dropdown__panel.is-open {
		display: grid;
		padding: 12px 2px 18px;
	}

	.hbp-header #hbp-mobile-nav .hbp-nav-dropdown__panel a {
		font-size: 13px;
		padding: 4px 0;
	}

	.hbp-header #hbp-mobile-nav .hbp-nav-dropdown__panel .hbp-nav-parent {
		font-size: 15px;
		margin-bottom: 5px;
		padding-bottom: 8px;
	}

	.hbp-header.is-scrolled {
		box-shadow: 0 8px 24px rgba(37, 42, 40, 0.1);
	}
}

@media (max-width: 350px) {
	.hbp-mobile-topbar {
		font-size: 8.5px;
	}

	.hbp-mobile-mainbar > .hbp-logo {
		transform: translateX(-50%) scale(.8);
	}

	.hbp-mobile-mainbar {
		grid-template-columns: 88px minmax(0, 1fr) 88px;
		padding-left: 3px;
		padding-right: 3px;
	}

	.hbp-mobile-quick-categories__scroll {
		gap: 6px;
		padding-left: 8px;
		padding-right: 8px;
	}

	.hbp-mobile-quick-categories a {
		font-size: 11px;
		padding: 8px 9px;
	}

	.hbp-mobile-mainbar .hbp-logo__icon {
		height: 28px;
		margin-right: 4px;
		width: 28px;
	}

	.hbp-mobile-mainbar .hbp-logo__name {
		font-size: 17px;
	}

	.hbp-mobile-mainbar .hbp-logo__port {
		font-size: 11px;
		padding: 4px 5px;
	}
}

/* Original, bundled visual heroes for WooCommerce archive headings. */
body.hbp-store-active.woocommerce.tax-product_cat.term-hasta-bezi-inkontinans .entry-hero.product-archive-hero-section {
	--hbp-archive-hero-image: url('../images/archive-heroes/incontinence.webp');
}

body.hbp-store-active.woocommerce.tax-product_cat.term-bel-bantli-hasta-bezleri .entry-hero.product-archive-hero-section {
	--hbp-archive-hero-image: url('../images/archive-heroes/bel-bantli.webp');
}

body.hbp-store-active.woocommerce.tax-product_cat.term-kulot-hasta-bezleri-emici-kulot .entry-hero.product-archive-hero-section {
	--hbp-archive-hero-image: url('../images/archive-heroes/emici-kulot.webp');
}

body.hbp-store-active.woocommerce.tax-product_cat.term-mesane-pedleri .entry-hero.product-archive-hero-section {
	--hbp-archive-hero-image: url('../images/archive-heroes/mesane-pedleri.webp');
}

body.hbp-store-active.woocommerce.tax-product_cat.term-evde-bakim-hijyen .entry-hero.product-archive-hero-section {
	--hbp-archive-hero-image: url('../images/archive-heroes/evde-bakim.webp');
}

body.hbp-store-active.woocommerce.tax-product_cat.term-yatak-koruyucular .entry-hero.product-archive-hero-section {
	--hbp-archive-hero-image: url('../images/archive-heroes/yatak-koruyucular.webp');
}

body.hbp-store-active.woocommerce.tax-product_cat.term-dezenfektanlar .entry-hero.product-archive-hero-section {
	--hbp-archive-hero-image: url('../images/archive-heroes/dezenfektanlar.webp');
}

body.hbp-store-active.woocommerce.tax-product_cat.term-hasta-bakim-urunleri .entry-hero.product-archive-hero-section {
	--hbp-archive-hero-image: url('../images/archive-heroes/hasta-bakim.webp');
}

body.hbp-store-active.woocommerce.tax-product_cat.term-vucut-perine-temizleme-havlulari .entry-hero.product-archive-hero-section {
	--hbp-archive-hero-image: url('../images/archive-heroes/temizleme-havlulari.webp');
}

body.hbp-store-active.woocommerce.post-type-archive-product .entry-hero.product-archive-hero-section {
	--hbp-archive-hero-image: url('../images/archive-heroes/magaza.webp');
}

body.hbp-store-active.woocommerce:is(.tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .entry-hero.product-archive-hero-section {
	--hbp-archive-hero-image: url('../images/archive-heroes/marka.webp');
}

body.hbp-store-active.hbp-product-search-page .entry-hero.product-archive-hero-section {
	--hbp-archive-hero-image: url('../images/archive-heroes/arama.webp');
}

/* Visual archive hero shared by product categories, shop, brand and product-search archives. */
body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .entry-hero.product-archive-hero-section,
body.hbp-store-active.hbp-product-search-page .entry-hero.product-archive-hero-section {
	align-items: center;
	background-color: #123f2e !important;
	background-image: linear-gradient(96deg, rgba(9, 43, 31, 0.97) 0%, rgba(18, 75, 54, 0.90) 48%, rgba(18, 75, 54, 0.34) 100%), var(--hbp-archive-hero-image, url('../images/archive-heroes/incontinence.webp')) !important;
	background-position: center, right center !important;
	background-repeat: no-repeat !important;
	background-size: cover, auto 100% !important;
	box-sizing: border-box;
	color: #fff !important;
	display: flex !important;
	margin: 0 !important;
	min-height: 230px !important;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
}

body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .entry-hero.product-archive-hero-section .entry-hero-container-inner,
body.hbp-store-active.hbp-product-search-page .entry-hero.product-archive-hero-section .entry-hero-container-inner {
	background: transparent !important;
	background-color: transparent !important;
	display: flex;
	min-height: inherit !important;
	padding: 0 !important;
	width: 100%;
}

body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .entry-hero.product-archive-hero-section .hero-container.site-container,
body.hbp-store-active.hbp-product-search-page .entry-hero.product-archive-hero-section .hero-container.site-container {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	margin: 0 auto;
	max-width: 1240px;
	padding: 42px clamp(22px, 5vw, 64px);
	width: 100%;
}

body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .entry-hero.product-archive-hero-section .entry-header,
body.hbp-store-active.hbp-product-search-page .entry-hero.product-archive-hero-section .entry-header {
	border-left: 3px solid rgba(214, 244, 225, 0.82);
	box-sizing: border-box;
	color: #fff;
	margin: 0;
	max-width: min(680px, 64%);
	padding: 2px 0 2px 20px;
	position: relative;
	text-align: left !important;
}

body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .entry-hero.product-archive-hero-section .entry-header::before,
body.hbp-store-active.hbp-product-search-page .entry-hero.product-archive-hero-section .entry-header::before {
	color: rgba(230, 249, 237, 0.84);
	content: 'ÜRÜN KOLEKSİYONU';
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0 0 10px;
}

body.hbp-store-active.post-type-archive-product .entry-hero.product-archive-hero-section .entry-header::before {
	content: 'MAĞAZA';
}

body.hbp-store-active:is(.tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .entry-hero.product-archive-hero-section .entry-header::before {
	content: 'MARKA';
}

body.hbp-store-active.hbp-product-search-page .entry-hero.product-archive-hero-section .entry-header::before {
	content: 'ÜRÜN ARAMA';
}

body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .entry-hero.product-archive-hero-section :is(.page-title, .entry-title, h1),
body.hbp-store-active.hbp-product-search-page .entry-hero.product-archive-hero-section :is(.page-title, .entry-title, h1) {
	color: #fff !important;
	font-family: inherit !important;
	font-size: clamp(32px, 4vw, 56px) !important;
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin: 0 !important;
	max-width: 100%;
	text-shadow: 0 2px 16px rgba(10, 40, 29, 0.3);
}

body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .entry-hero.product-archive-hero-section .archive-description,
body.hbp-store-active.hbp-product-search-page .entry-hero.product-archive-hero-section .archive-description {
	color: rgba(255, 255, 255, 0.9) !important;
	font-size: clamp(16px, 1.6vw, 20px);
	line-height: 1.55;
	margin: 16px 0 0 !important;
	max-width: 620px;
}

body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .entry-hero.product-archive-hero-section .archive-description :is(p, span),
body.hbp-store-active.hbp-product-search-page .entry-hero.product-archive-hero-section .archive-description :is(p, span) {
	color: inherit !important;
}

@media (max-width: 767px) {
	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .entry-hero.product-archive-hero-section,
	body.hbp-store-active.hbp-product-search-page .entry-hero.product-archive-hero-section {
		background-image: linear-gradient(96deg, rgba(9, 43, 31, 0.97) 0%, rgba(18, 75, 54, 0.90) 60%, rgba(18, 75, 54, 0.36) 100%), radial-gradient(ellipse 105% 88% at 100% 50%, rgba(18, 75, 54, 0) 18%, rgba(18, 75, 54, 0.10) 46%, rgba(9, 43, 31, 0.60) 74%, rgba(9, 43, 31, 0.97) 100%), var(--hbp-archive-hero-image, url('../images/archive-heroes/incontinence.webp')) !important;
		background-position: center, center, right center !important;
		background-size: cover, cover, auto 78% !important;
		min-height: 180px !important;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .entry-hero.product-archive-hero-section .hero-container.site-container,
	body.hbp-store-active.hbp-product-search-page .entry-hero.product-archive-hero-section .hero-container.site-container {
		padding: 28px 22px;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .entry-hero.product-archive-hero-section .entry-header,
	body.hbp-store-active.hbp-product-search-page .entry-hero.product-archive-hero-section .entry-header {
		max-width: min(300px, 78%);
		padding-left: 14px;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .entry-hero.product-archive-hero-section .entry-header::before,
	body.hbp-store-active.hbp-product-search-page .entry-hero.product-archive-hero-section .entry-header::before {
		font-size: 9px;
		margin-bottom: 8px;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .entry-hero.product-archive-hero-section :is(.page-title, .entry-title, h1),
	body.hbp-store-active.hbp-product-search-page .entry-hero.product-archive-hero-section :is(.page-title, .entry-title, h1) {
		font-size: clamp(29px, 8.4vw, 38px) !important;
	}

	body.hbp-store-active.woocommerce:is(.tax-product_cat, .post-type-archive-product, .tax-hbp_brand, .tax-product_brand, .tax-pwb-brand, .tax-yith_product_brand) .entry-hero.product-archive-hero-section .archive-description,
	body.hbp-store-active.hbp-product-search-page .entry-hero.product-archive-hero-section .archive-description {
		font-size: 15px;
		line-height: 1.48;
		margin-top: 12px !important;
	}
}

/* Visual headings for the Store Engine managed content pages. */
body.hbp-store-active.hbp-managed-content-page .hbp-content-page--visual {
	max-width: none;
	min-height: 0;
	padding: 0;
}

.hbp-content-hero {
	align-items: center;
	background-color: #123f2e;
	background-image: linear-gradient(96deg, rgba(9, 43, 31, 0.97) 0%, rgba(18, 75, 54, 0.90) 48%, rgba(18, 75, 54, 0.34) 100%), var(--hbp-content-hero-image);
	background-position: center, right center;
	background-repeat: no-repeat;
	background-size: cover, auto 100%;
	box-sizing: border-box;
	display: flex;
	margin-left: calc(50% - 50vw);
	min-height: 275px;
	overflow: hidden;
	position: relative;
	width: 100vw;
}

.hbp-content-hero--campaigns {
	--hbp-content-hero-image: url('../images/content-heroes/campaigns.webp');
}

.hbp-content-hero--guides {
	--hbp-content-hero-image: url('../images/content-heroes/guides.webp');
}

.hbp-content-hero--about {
	--hbp-content-hero-image: url('../images/content-heroes/about.webp');
}

.hbp-content-hero--contact {
	--hbp-content-hero-image: url('../images/content-heroes/contact.webp');
}

.hbp-content-hero__inner {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1240px;
	padding: 44px clamp(22px, 5vw, 64px);
	width: 100%;
}

.hbp-content-hero__copy {
	border-left: 3px solid rgba(214, 244, 225, 0.82);
	box-sizing: border-box;
	max-width: min(680px, 64%);
	padding: 2px 0 2px 20px;
}

.hbp-content-hero__eyebrow {
	color: rgba(230, 249, 237, 0.84);
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0 0 10px;
}

body.hbp-store-active .hbp-content-hero h1 {
	color: #fff !important;
	font-family: inherit !important;
	font-size: clamp(32px, 4vw, 56px) !important;
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin: 0 !important;
	max-width: 100%;
	text-shadow: 0 2px 16px rgba(10, 40, 29, 0.3);
}

body.hbp-store-active .hbp-content-hero p {
	color: rgba(255, 255, 255, 0.90) !important;
	font-size: clamp(16px, 1.6vw, 20px);
	line-height: 1.55;
	margin: 16px 0 0 !important;
	max-width: 620px;
}

body.hbp-store-active.hbp-managed-content-page .hbp-content-page__body {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1120px;
	padding: 70px 24px 95px;
}

body.hbp-store-active.hbp-managed-content-page .hbp-contact-page .hbp-content-page__body > .hbp-content-page {
	margin: 0;
	max-width: none;
	min-height: 0;
	padding: 0;
}

body.hbp-store-active.hbp-managed-content-page .hbp-contact-page .hbp-contact-grid > div > :is(.hbp-eyebrow, h1, p) {
	display: none;
}

/* The Care Guide is a WordPress posts archive, not a shortcode page. */
body.hbp-store-active.blog .entry-hero.post-archive-hero-section {
	align-items: center;
	background-color: #123f2e !important;
	background-image: linear-gradient(96deg, rgba(9, 43, 31, 0.97) 0%, rgba(18, 75, 54, 0.90) 48%, rgba(18, 75, 54, 0.34) 100%), url('../images/content-heroes/guides.webp') !important;
	background-position: center, right center !important;
	background-repeat: no-repeat !important;
	background-size: cover, auto 100% !important;
	box-sizing: border-box;
	display: flex !important;
	margin: 0 !important;
	min-height: 230px !important;
	overflow: hidden;
	padding: 0 !important;
}

body.hbp-store-active.blog .entry-hero.post-archive-hero-section .entry-hero-container-inner {
	background: transparent !important;
	background-color: transparent !important;
	display: flex;
	min-height: inherit !important;
	padding: 0 !important;
	width: 100%;
}

body.hbp-store-active.blog .entry-hero.post-archive-hero-section .hero-container.site-container {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	margin: 0 auto;
	max-width: 1240px;
	padding: 42px clamp(22px, 5vw, 64px);
	width: 100%;
}

body.hbp-store-active.blog .entry-hero.post-archive-hero-section .entry-header {
	border-left: 3px solid rgba(214, 244, 225, 0.82);
	box-sizing: border-box;
	margin: 0;
	max-width: min(680px, 64%);
	padding: 2px 0 2px 20px;
	text-align: left !important;
}

body.hbp-store-active.blog .entry-hero.post-archive-hero-section :is(.page-title, .entry-title, h1) {
	color: #fff !important;
	font-family: inherit !important;
	font-size: clamp(32px, 4vw, 56px) !important;
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.08;
	margin: 0 !important;
	text-shadow: 0 2px 16px rgba(10, 40, 29, 0.3);
}

@media (max-width: 767px) {
	.hbp-content-hero {
		background-image: linear-gradient(96deg, rgba(9, 43, 31, 0.97) 0%, rgba(18, 75, 54, 0.90) 60%, rgba(18, 75, 54, 0.36) 100%), radial-gradient(ellipse 105% 88% at 100% 50%, rgba(18, 75, 54, 0) 18%, rgba(18, 75, 54, 0.10) 46%, rgba(9, 43, 31, 0.60) 74%, rgba(9, 43, 31, 0.97) 100%), var(--hbp-content-hero-image);
		background-position: center, center, right center;
		background-size: cover, cover, auto 78%;
		min-height: 245px;
	}

	.hbp-content-hero__inner {
		padding: 30px 22px;
	}

	.hbp-content-hero__copy {
		max-width: min(310px, 78%);
		padding-left: 14px;
	}

	.hbp-content-hero__eyebrow {
		font-size: 9px;
		margin-bottom: 8px;
	}

	body.hbp-store-active .hbp-content-hero h1 {
		font-size: clamp(29px, 8.4vw, 38px) !important;
	}

	body.hbp-store-active .hbp-content-hero p {
		font-size: 15px;
		line-height: 1.48;
		margin-top: 12px !important;
	}

	body.hbp-store-active.hbp-managed-content-page .hbp-content-page__body {
		padding: 48px 18px 70px;
	}

	body.hbp-store-active.blog .entry-hero.post-archive-hero-section {
		background-image: linear-gradient(96deg, rgba(9, 43, 31, 0.97) 0%, rgba(18, 75, 54, 0.90) 60%, rgba(18, 75, 54, 0.36) 100%), radial-gradient(ellipse 105% 88% at 100% 50%, rgba(18, 75, 54, 0) 18%, rgba(18, 75, 54, 0.10) 46%, rgba(9, 43, 31, 0.60) 74%, rgba(9, 43, 31, 0.97) 100%), url('../images/content-heroes/guides.webp') !important;
		background-position: center, center, right center !important;
		background-size: cover, cover, auto 78% !important;
		min-height: 180px !important;
	}

	body.hbp-store-active.blog .entry-hero.post-archive-hero-section .hero-container.site-container {
		padding: 28px 22px;
	}

	body.hbp-store-active.blog .entry-hero.post-archive-hero-section .entry-header {
		max-width: min(300px, 78%);
		padding-left: 14px;
	}

	body.hbp-store-active.blog .entry-hero.post-archive-hero-section :is(.page-title, .entry-title, h1) {
		font-size: clamp(29px, 8.4vw, 38px) !important;
	}
}

/* Compact mobile category navigation: uses the same dynamic tree as the desktop mega menu. */
.hbp-mobile-nav-tree__heading {
	color: #163e30;
	font-family: inherit;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0;
}

@media (max-width: 768px) {
	.hbp-header #hbp-mobile-nav.hbp-mobile-nav-tree {
		background: #fdfcf9;
		box-shadow: 0 14px 30px rgba(27, 57, 45, 0.16);
		max-height: calc(100dvh - var(--hbp-mobile-nav-top, 0px));
		top: var(--hbp-mobile-nav-top, 0px);
	}

	.hbp-mobile-nav-tree__header {
		background: #fdfcf9;
		border-bottom: 1px solid #dde8e0;
		height: 72px;
		padding: 0 18px;
	}

	.hbp-mobile-nav-tree__heading {
		font-size: 26px;
		letter-spacing: -0.03em;
	}

	.hbp-mobile-nav-tree.is-submenu .hbp-mobile-nav-tree__heading {
		display: none;
	}

	.hbp-mobile-nav-tree__back {
		color: #163e30;
		font-size: 15px;
	}

	.hbp-mobile-nav-tree__close {
		color: #165d42;
		font-size: 36px;
		margin-left: auto;
	}

	.hbp-mobile-nav-tree__panel {
		background: #fdfcf9;
		padding: 24px 18px calc(28px + env(safe-area-inset-bottom, 0px));
	}

	.hbp-mobile-nav-tree__shop-link {
		align-items: center;
		background: #126044;
		border-radius: 14px;
		box-shadow: 0 8px 16px rgba(18, 96, 68, 0.18);
		color: #fff;
		display: flex;
		font-size: 17px;
		font-weight: 800;
		gap: 14px;
		justify-content: flex-start;
		min-height: 62px;
		padding: 0 18px;
		text-decoration: none;
	}

	.hbp-mobile-nav-tree__shop-link > span:first-child {
		display: inline-flex;
	}

	.hbp-mobile-nav-tree__shop-link svg {
		fill: none;
		height: 26px;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.7;
		width: 26px;
	}

	.hbp-mobile-nav-tree__shop-link i,
	.hbp-mobile-nav-tree__category-branch > i,
	.hbp-mobile-nav-tree__guide-link > i,
	.hbp-mobile-nav-tree__support-link > i {
		font-family: Arial, sans-serif;
		font-size: 31px;
		font-style: normal;
		font-weight: 300;
		line-height: 1;
		margin-left: auto;
	}

	.hbp-mobile-nav-tree__section-label {
		color: #176146;
		font-size: 12px;
		font-weight: 850;
		letter-spacing: 0.14em;
		margin: 34px 0 12px;
		text-transform: uppercase;
	}

	.hbp-mobile-nav-tree__item.hbp-mobile-nav-tree__category-branch {
		align-items: center;
		background: transparent;
		border: 0;
		border-bottom: 1px solid #dbe5de;
		color: #153e30;
		display: flex;
		font: inherit;
		font-weight: 400;
		gap: 14px;
		min-height: 114px;
		padding: 18px 8px;
		text-align: left;
		text-transform: none;
		width: 100%;
	}

	.hbp-mobile-nav-tree__category-icon {
		align-items: center;
		background: #edf6ef;
		border-radius: 50%;
		color: #176146;
		display: inline-flex;
		flex: 0 0 54px;
		height: 54px;
		justify-content: center;
		width: 54px;
	}

	.hbp-mobile-nav-tree__category-icon svg {
		fill: none;
		height: 28px;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.65;
		width: 28px;
	}

	.hbp-mobile-nav-tree__category-copy,
	.hbp-mobile-nav-tree__guide-link > span:nth-child(2),
	.hbp-mobile-nav-tree__support-link > span:nth-child(2) {
		display: grid;
		gap: 5px;
		min-width: 0;
	}

	.hbp-mobile-nav-tree__category-copy strong,
	.hbp-mobile-nav-tree__guide-link strong,
	.hbp-mobile-nav-tree__support-link strong {
		color: #153e30;
		font-size: 20px;
		font-weight: 800;
		letter-spacing: -0.025em;
		line-height: 1.15;
	}

	.hbp-mobile-nav-tree__category-copy small,
	.hbp-mobile-nav-tree__guide-link small,
	.hbp-mobile-nav-tree__support-link small {
		color: #68736d;
		font-size: 13px;
		font-weight: 500;
		line-height: 1.45;
	}

	.hbp-mobile-nav-tree__item.hbp-mobile-nav-tree__guide-link {
		align-items: center;
		background: #eef7f0;
		border: 1px solid #d3e5d8;
		border-radius: 14px;
		color: #153e30;
		display: flex;
		font-weight: 400;
		gap: 14px;
		margin-top: 20px;
		min-height: 84px;
		padding: 14px 16px;
		text-decoration: none;
		text-transform: none;
	}

	.hbp-mobile-nav-tree__guide-link .hbp-mobile-nav-tree__category-icon {
		background: transparent;
		flex-basis: 42px;
		height: 42px;
		width: 42px;
	}

	.hbp-mobile-nav-tree__brands {
		margin: 32px 0 0;
	}

	.hbp-mobile-nav-tree__brands h3 {
		border-bottom: 1px solid #dbe5de;
		color: #176146;
		font-size: 12px;
		font-weight: 850;
		letter-spacing: 0.14em;
		line-height: 1.2;
		margin: 0 0 15px;
		padding-bottom: 12px;
		text-transform: uppercase;
	}

	.hbp-mobile-nav-tree__brands > div {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		padding: 0 0 7px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.hbp-mobile-nav-tree__brands > div::-webkit-scrollbar {
		display: none;
	}

	.hbp-mobile-nav-tree__brands a {
		background: #fff;
		border: 1px solid #d7e2da;
		border-radius: 999px;
		color: #176146;
		flex: 0 0 auto;
		font-size: 14px;
		font-weight: 700;
		padding: 9px 13px;
		text-decoration: none;
	}

	.hbp-mobile-nav-tree__support-link {
		align-items: center;
		border-top: 1px solid #dbe5de;
		color: #153e30;
		display: flex;
		gap: 13px;
		margin-top: 28px;
		min-height: 84px;
		padding: 18px 6px 4px;
		text-decoration: none;
	}

	.hbp-mobile-nav-tree__support-link .hbp-mobile-nav-tree__category-icon {
		flex-basis: 48px;
		height: 48px;
		width: 48px;
	}

	.hbp-mobile-nav-tree__panel--children {
		padding-top: 8px;
	}

	.hbp-mobile-nav-tree__panel--children .hbp-mobile-nav-tree__category-link {
		align-items: center;
		background: transparent;
		border: 0;
		border-bottom: 1px solid #dbe5de;
		color: #153e30;
		display: flex;
		font-size: 16px;
		font-weight: 700;
		justify-content: space-between;
		min-height: 58px;
		padding: 14px 7px;
		text-decoration: none;
	}

	.hbp-mobile-nav-tree__panel--children .hbp-mobile-nav-tree__category-link i {
		font-family: Arial, sans-serif;
		font-size: 25px;
		font-style: normal;
		font-weight: 300;
		line-height: 1;
		margin-left: 12px;
	}

	.hbp-mobile-nav-tree__panel--children .hbp-mobile-nav-tree__category-link--depth-1 {
		color: #53625b;
		font-size: 14px;
		font-weight: 600;
		padding-left: 19px;
	}

	.hbp-mobile-nav-tree__panel--children .hbp-mobile-nav-tree__category-link--depth-2 {
		color: #65726c;
		font-size: 13px;
		font-weight: 600;
		padding-left: 31px;
	}

	.hbp-mobile-nav-tree__shop-link:focus-visible,
	.hbp-mobile-nav-tree__category-branch:focus-visible,
	.hbp-mobile-nav-tree__guide-link:focus-visible,
	.hbp-mobile-nav-tree__brands a:focus-visible,
	.hbp-mobile-nav-tree__support-link:focus-visible,
	.hbp-mobile-nav-tree__panel--children .hbp-mobile-nav-tree__category-link:focus-visible {
		outline: 3px solid #2b775b;
		outline-offset: 3px;
	}
}

@media (max-width: 359px) {
	.hbp-mobile-nav-tree__item.hbp-mobile-nav-tree__category-branch {
		gap: 10px;
		min-height: 102px;
	}

	.hbp-mobile-nav-tree__category-icon {
		flex-basis: 46px;
		height: 46px;
		width: 46px;
	}

	.hbp-mobile-nav-tree__category-copy strong,
	.hbp-mobile-nav-tree__guide-link strong,
	.hbp-mobile-nav-tree__support-link strong {
		font-size: 18px;
	}
}

/* Consent controls: optional cookies stay off until a visitor makes a choice. */
.hbp-footer__cookie-button {
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	font: inherit;
	padding: 0;
	text-align: left;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.hbp-cookie-consent {
	align-items: center;
	background: #fff;
	border: 1px solid var(--hbp-line);
	border-radius: 18px;
	bottom: 20px;
	box-shadow: 0 18px 50px rgba(19, 53, 46, 0.2);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	left: 50%;
	max-width: min(760px, calc(100vw - 32px));
	padding: 20px 22px;
	position: fixed;
	transform: translateX(-50%);
	width: 100%;
	z-index: 100000;
}

.hbp-cookie-consent[hidden],
.hbp-cookie-dialog[hidden] {
	display: none;
}

.hbp-cookie-consent__copy {
	color: var(--hbp-ink);
	font-size: 14px;
	line-height: 1.55;
	max-width: 455px;
}

.hbp-cookie-consent__copy strong {
	display: block;
	font-size: 16px;
	margin-bottom: 3px;
}

.hbp-cookie-consent__copy p {
	margin: 0 0 5px;
}

.hbp-cookie-consent__copy a,
.hbp-cookie-dialog a {
	color: var(--hbp-green-dark);
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.hbp-cookie-consent__actions,
.hbp-cookie-dialog__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.hbp-cookie-consent__actions {
	flex: 0 0 auto;
	flex-wrap: nowrap;
}

.hbp-cookie-consent__actions .hbp-cookie-consent__button {
	white-space: nowrap;
}

.hbp-cookie-consent__button {
	background: #fff;
	border: 1px solid var(--hbp-green-dark);
	border-radius: 9px;
	color: var(--hbp-green-dark);
	cursor: pointer;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	min-height: 42px;
	min-width: 96px;
	padding: 10px 13px;
}

.hbp-cookie-consent__button:hover,
.hbp-cookie-consent__button:focus-visible {
	background: var(--hbp-green-dark);
	color: #fff;
}

.hbp-cookie-dialog {
	inset: 0;
	position: fixed;
	z-index: 100001;
}

.hbp-cookie-dialog__backdrop {
	background: rgba(15, 32, 27, 0.55);
	inset: 0;
	position: absolute;
}

.hbp-cookie-dialog__panel {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 26px 70px rgba(16, 48, 41, 0.3);
	left: 50%;
	max-height: min(700px, calc(100vh - 40px));
	overflow: auto;
	padding: 32px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: min(570px, calc(100vw - 32px));
}

.hbp-cookie-dialog__close {
	align-items: center;
	background: #f2f6f3;
	border: 0;
	border-radius: 50%;
	color: var(--hbp-ink);
	cursor: pointer;
	display: flex;
	font-size: 29px;
	height: 38px;
	justify-content: center;
	line-height: 1;
	padding: 0 0 4px;
	position: absolute;
	right: 18px;
	top: 18px;
	width: 38px;
}

.hbp-cookie-dialog__eyebrow {
	color: var(--hbp-green);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.13em;
	margin: 0 0 7px;
}

.hbp-cookie-dialog__panel h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(30px, 4vw, 42px);
	line-height: 1.08;
	margin: 0 48px 13px 0;
}

.hbp-cookie-dialog__panel > p:not(.hbp-cookie-dialog__eyebrow) {
	color: var(--hbp-muted);
	line-height: 1.65;
	margin: 0 0 20px;
}

.hbp-cookie-choice {
	align-items: flex-start;
	border-top: 1px solid var(--hbp-line);
	cursor: pointer;
	display: flex;
	gap: 12px;
	padding: 16px 0;
}

.hbp-cookie-choice input {
	accent-color: var(--hbp-green);
	flex: 0 0 19px;
	height: 19px;
	margin: 2px 0 0;
	width: 19px;
}

.hbp-cookie-choice strong,
.hbp-cookie-choice small {
	display: block;
}

.hbp-cookie-choice strong {
	color: var(--hbp-ink);
	font-size: 16px;
	margin-bottom: 3px;
}

.hbp-cookie-choice small {
	color: var(--hbp-muted);
	font-size: 13px;
	line-height: 1.5;
}

.hbp-cookie-dialog-open {
	overflow: hidden;
}

.hbp-checkout-page .hbp-marketing-consent {
	border-top: 1px solid var(--hbp-line);
	font-size: 13px;
	line-height: 1.6;
	margin: 8px 0 0;
	padding-top: 14px;
}

.hbp-checkout-page .hbp-marketing-consent .woocommerce-form__label {
	align-items: flex-start;
	display: flex;
	gap: 9px;
}

.hbp-checkout-page .hbp-marketing-consent input[type="checkbox"] {
	accent-color: var(--hbp-green);
	flex: 0 0 18px;
	height: 18px;
	margin-top: 2px;
	width: 18px;
}

@media (max-width: 768px) {
	.hbp-cookie-consent {
		align-items: stretch;
		bottom: calc(86px + env(safe-area-inset-bottom));
		flex-direction: column;
		gap: 15px;
		max-width: calc(100vw - 24px);
		padding: 18px;
	}

	.hbp-cookie-consent__actions,
	.hbp-cookie-dialog__actions {
		justify-content: stretch;
	}

	.hbp-cookie-consent__actions {
		width: 100%;
	}

	.hbp-cookie-consent__button {
		flex: 1 1 0;
		min-width: 0;
	}

	.hbp-cookie-dialog__panel {
		border-radius: 18px;
		max-height: calc(100vh - 28px);
		padding: 26px 20px 22px;
		width: calc(100vw - 24px);
	}
}

/* Product selection check: only rendered for emici külot and bel bantlı products. */
.hbp-product-selection-check,
.hbp-selection-cart-notice {
	background: #f0f8f3;
	border: 1px solid #b9d8c8;
	border-radius: 16px;
	box-sizing: border-box;
	color: var(--hbp-ink);
}

.hbp-product-selection-check {
	margin: 20px 0;
	padding: 18px;
}

.single-product .entry-summary form.cart {
	flex-wrap: wrap;
}

.single-product .entry-summary form.cart > .hbp-product-selection-check {
	box-sizing: border-box;
	flex: 0 0 100%;
	margin-bottom: 16px;
	min-width: 0;
	order: -1;
	width: 100%;
}

.single-product .entry-summary form.cart > .quantity {
	flex: 0 0 auto;
}

.single-product .entry-summary form.cart > .single_add_to_cart_button {
	flex: 1 1 220px;
	min-width: 0;
}

.hbp-product-selection-check__eyebrow,
.hbp-selection-cart-notice__eyebrow,
.hbp-selection-modal__eyebrow {
	color: var(--hbp-green);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .13em;
	margin: 0 0 7px;
	text-transform: uppercase;
}

.hbp-product-selection-check h2,
.hbp-selection-cart-notice h2 {
	font-family: inherit;
	font-size: 18px;
	line-height: 1.3;
	margin: 0 0 14px;
}

.hbp-product-selection-check__facts,
.hbp-selection-modal__facts {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 14px;
}

.hbp-product-selection-check__facts > div,
.hbp-selection-modal__facts > div {
	background: #fff;
	border: 1px solid #d7e7dd;
	border-radius: 10px;
	min-width: 0;
	padding: 10px;
}

.hbp-product-selection-check__facts dt,
.hbp-selection-modal__facts dt {
	color: var(--hbp-muted);
	font-size: 11px;
	font-weight: 800;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.hbp-product-selection-check__facts dd,
.hbp-selection-modal__facts dd {
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
	margin: 0;
	overflow-wrap: anywhere;
}

.hbp-product-selection-check__advice {
	color: var(--hbp-muted);
	font-size: 14px;
	line-height: 1.55;
	margin: 0 0 10px;
}

.hbp-product-selection-check__guide {
	margin: 0 0 13px;
}

.hbp-product-selection-check__guide a,
.hbp-selection-modal a,
.hbp-selection-cart-notice a {
	color: var(--hbp-green-dark);
	font-weight: 800;
}

.hbp-product-selection-check__confirmation,
.hbp-selection-checkout-confirmation,
.hbp-selection-modal__confirmation {
	margin: 0 !important;
}

.hbp-product-selection-check__confirmation label,
.hbp-selection-checkout-confirmation label,
.hbp-selection-modal__confirmation {
	align-items: flex-start;
	cursor: pointer;
	display: flex;
	font-size: 14px;
	font-weight: 700;
	gap: 10px;
	line-height: 1.5;
}

.hbp-product-selection-check__confirmation input,
.hbp-selection-checkout-confirmation input,
.hbp-selection-modal__confirmation input {
	accent-color: var(--hbp-green);
	flex: 0 0 19px;
	height: 19px;
	margin: 2px 0 0;
	width: 19px;
}

.hbp-selection-cart-notice {
	margin: 0 0 24px;
	padding: 18px;
}

.hbp-selection-cart-notice h2 {
	font-size: 20px;
}

.hbp-selection-cart-notice > p:not(.hbp-selection-cart-notice__eyebrow) {
	color: var(--hbp-muted);
	line-height: 1.55;
	margin: 0 0 12px;
}

.hbp-selection-cart-notice ul {
	border-top: 1px solid #cbe1d4;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hbp-selection-cart-notice li {
	border-bottom: 1px solid #cbe1d4;
	display: grid;
	gap: 4px;
	padding: 11px 0;
}

.hbp-selection-cart-notice li span {
	color: var(--hbp-muted);
	font-size: 13px;
	line-height: 1.45;
}

.hbp-checkout-page .hbp-selection-checkout-confirmation {
	border-top: 1px solid var(--hbp-line);
	font-size: 13px;
	line-height: 1.6;
	margin-top: 14px !important;
	padding-top: 14px;
}

.hbp-selection-modal[hidden] {
	display: none !important;
}

.hbp-selection-modal {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 20px;
	position: fixed;
	z-index: 100000;
}

.hbp-selection-modal__backdrop {
	background: rgba(20, 35, 29, .66);
	inset: 0;
	position: absolute;
}

.hbp-selection-modal__dialog {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 28px 70px rgba(17, 34, 26, .3);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	max-height: calc(100dvh - 40px);
	max-width: 520px;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}

.hbp-selection-modal__body {
	box-sizing: border-box;
	overflow-y: auto;
	padding: 28px;
	-webkit-overflow-scrolling: touch;
}

.hbp-selection-modal__close {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 50%;
	color: var(--hbp-ink);
	cursor: pointer;
	display: inline-flex;
	font-size: 28px;
	height: 38px;
	justify-content: center;
	line-height: 1;
	padding: 0 0 4px;
	position: absolute;
	right: 15px;
	top: 14px;
	width: 38px;
}

.hbp-selection-modal__dialog h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(26px, 5vw, 34px);
	line-height: 1.12;
	margin: 0 46px 10px 0;
}

.hbp-selection-modal__product {
	color: var(--hbp-muted);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
	margin: 0 0 16px;
}

.hbp-selection-modal__body > p:not(.hbp-selection-modal__eyebrow):not(.hbp-selection-modal__product) {
	color: var(--hbp-muted);
	line-height: 1.6;
	margin: 0 0 14px;
}

.hbp-selection-modal__confirmation {
	border-top: 1px solid var(--hbp-line);
	margin-top: 16px !important;
	padding-top: 16px;
}

.hbp-selection-modal__confirm {
	margin-top: 17px;
	min-height: 48px;
	width: 100%;
}

.hbp-selection-modal__actions {
	background: #fff;
	border-top: 1px solid var(--hbp-line);
	box-shadow: 0 -10px 24px rgba(17, 34, 26, .06);
	padding: 16px 28px 20px;
	position: relative;
	z-index: 1;
}

.hbp-selection-modal__actions .hbp-selection-modal__confirm {
	margin: 0;
}

.hbp-selection-modal__confirm:disabled {
	cursor: not-allowed;
	opacity: .5;
}

.hbp-selection-modal-open,
.hbp-selection-modal-open body {
	overflow: hidden;
}

@media (max-width: 520px) {
	.hbp-product-selection-check,
	.hbp-selection-cart-notice {
		border-radius: 13px;
		padding: 15px;
	}

	.hbp-product-selection-check__facts,
	.hbp-selection-modal__facts {
		grid-template-columns: 1fr;
	}

	.hbp-selection-modal {
		align-items: flex-end;
		padding: 10px;
	}

	.hbp-selection-modal__dialog {
		border-radius: 18px;
		max-height: calc(100vh - 20px);
		max-height: calc(100svh - 20px);
	}

	.hbp-selection-modal__body {
		padding: 22px 18px 16px;
	}

	.hbp-selection-modal__dialog h2 {
		font-size: clamp(25px, 7vw, 30px);
	}

	.hbp-selection-modal__actions {
		padding: 13px 18px calc(13px + env(safe-area-inset-bottom));
	}
}

/* Customer support center: conversations remain inside the account, independent of email delivery. */
.hbp-support {
	margin: 0 auto;
	max-width: 920px;
}

.hbp-support__header {
	align-items: flex-start;
	border-bottom: 1px solid var(--hbp-line);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-bottom: 28px;
	padding-bottom: 26px;
}

.hbp-support__header > div > span,
.hbp-support__thread-heading > div > span {
	color: var(--hbp-green);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.hbp-support h2 {
	color: var(--hbp-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(31px, 4vw, 43px);
	letter-spacing: -.03em;
	line-height: 1.08;
	margin: 9px 0 10px;
}

.hbp-support__header p,
.hbp-support__thread-heading p {
	color: var(--hbp-muted);
	margin: 0;
}

.hbp-support__header .hbp-button {
	flex: none;
	margin-top: 3px;
	text-align: center;
}

.hbp-support__empty {
	background: #f3f8f4;
	border: 1px solid #d9e8de;
	border-radius: 18px;
	display: grid;
	gap: 7px;
	padding: 27px;
}

.hbp-support__empty strong {
	color: var(--hbp-ink);
	font-size: 18px;
}

.hbp-support__empty span {
	color: var(--hbp-muted);
	font-size: 14px;
}

.hbp-support__list {
	display: grid;
	gap: 12px;
}

.hbp-support__ticket {
	background: #fff;
	border: 1px solid var(--hbp-line);
	border-radius: 16px;
	display: grid;
	gap: 6px;
	padding: 20px 22px;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.hbp-support__ticket:hover,
.hbp-support__ticket:focus-visible {
	border-color: #91bca4;
	box-shadow: 0 12px 26px rgba(29, 70, 49, .09);
	transform: translateY(-1px);
}

.hbp-support__ticket-meta {
	color: var(--hbp-green);
	font-size: 12px;
	font-weight: 800;
}

.hbp-support__ticket strong {
	color: var(--hbp-ink);
	font-size: 17px;
}

.hbp-support__ticket small {
	color: var(--hbp-muted);
	font-size: 14px;
}

.hbp-support__ticket.is-unread {
	border-color: #83b69c;
	box-shadow: 0 8px 20px rgba(27, 95, 65, .08);
}

.hbp-support__ticket-new {
	color: var(--hbp-green-dark);
	font-size: 12px;
	font-weight: 800;
}

.hbp-support__back {
	color: var(--hbp-green-dark);
	display: inline-block;
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 23px;
	text-decoration: none;
}

.hbp-support__thread-heading {
	border-bottom: 1px solid var(--hbp-line);
	margin-bottom: 24px;
	padding-bottom: 22px;
}

.hbp-support__thread-heading h2 {
	font-size: clamp(28px, 3.5vw, 38px);
}

.hbp-support__messages {
	display: grid;
	gap: 14px;
}

.hbp-support__message {
	border: 1px solid var(--hbp-line);
	border-radius: 17px;
	max-width: min(100%, 760px);
	padding: 18px 20px;
}

.hbp-support__message.is-customer {
	background: #fff;
	margin-left: auto;
}

.hbp-support__message.is-store {
	background: #edf7f1;
	border-color: #cce2d4;
}

.hbp-support__message header {
	align-items: center;
	display: flex;
	font-size: 13px;
	gap: 12px;
	justify-content: space-between;
}

.hbp-support__message header strong {
	color: var(--hbp-ink);
}

.hbp-support__message time {
	color: var(--hbp-muted);
	font-size: 12px;
}

.hbp-support__message p {
	color: var(--hbp-text);
	font-size: 15px;
	line-height: 1.65;
	margin: 10px 0 0;
}

.hbp-support__reply {
	border-top: 1px solid var(--hbp-line);
	margin-top: 30px;
	padding-top: 28px;
}

.hbp-support__reply h3 {
	color: var(--hbp-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	margin: 0 0 15px;
}

.hbp-support__reply label {
	color: var(--hbp-ink);
	display: grid;
	font-size: 14px;
	font-weight: 800;
	gap: 8px;
}

.hbp-support__reply textarea {
	background: #fff;
	border: 1px solid #cfded5;
	border-radius: 12px;
	box-sizing: border-box;
	font: inherit;
	min-height: 130px;
	padding: 13px;
	resize: vertical;
	width: 100%;
}

.hbp-support__reply .hbp-button {
	margin-top: 14px;
}

@media (max-width: 680px) {
	/* Keep My Account empty-state calls to action below their message on phones. */
	.hbp-account-page.hbp-store-active .woocommerce-MyAccount-content .woocommerce-info {
		line-height: 1.6;
		padding: 24px;
	}

	.hbp-account-page.hbp-store-active .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button.button {
		clear: both;
		display: flex;
		float: none !important;
		justify-content: center;
		margin: 16px 0 0 !important;
		width: 100%;
	}

	.hbp-support__header {
		align-items: stretch;
		flex-direction: column;
	}

	.hbp-support__header .hbp-button {
		width: 100%;
	}

	.hbp-support__ticket {
		padding: 17px;
	}

	.hbp-support__message {
		padding: 16px;
	}

	.hbp-support__message header {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
	}
}

/* Care Guide archive: scoped to the WordPress posts page only. */
body.hbp-store-active.hbp-care-guide-archive .entry-hero.post-archive-hero-section {
	background-position: center, right 42% center !important;
	min-height: 210px !important;
}

body.hbp-store-active.hbp-care-guide-archive .entry-hero.post-archive-hero-section .hero-container.site-container {
	padding-bottom: 38px;
	padding-top: 38px;
}

body.hbp-store-active.hbp-care-guide-archive .entry-hero.post-archive-hero-section .entry-header::before {
	color: rgba(228, 249, 237, 0.86);
	content: 'BAKIM REHBERİ';
	display: block;
	font-family: inherit;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.15em;
	margin: 0 0 12px;
}

body.hbp-store-active.hbp-care-guide-archive .entry-hero.post-archive-hero-section :is(.page-title, .entry-title, h1) {
	font-size: clamp(38px, 4.1vw, 58px) !important;
}

body.hbp-store-active.hbp-care-guide-archive .site-main {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1240px;
	padding: 0 clamp(20px, 4.4vw, 54px) 96px;
}

.hbp-guide-archive-tools {
	align-items: center;
	background: linear-gradient(128deg, #f0f8f3 0%, #fbfcf9 72%);
	border: 1px solid #d5e5db;
	border-radius: 22px;
	box-sizing: border-box;
	display: grid;
	gap: 30px;
	grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1.18fr);
	margin: 54px 0 28px;
	padding: clamp(24px, 3vw, 38px);
}

.hbp-guide-archive-tools__eyebrow,
.hbp-guide-archive-tools__heading,
.hbp-guide-archive-tools__copy {
	margin: 0;
}

.hbp-guide-archive-tools__eyebrow {
	color: #157359;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin-bottom: 10px;
}

.hbp-guide-archive-tools__heading {
	color: #163e30;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(28px, 2.7vw, 39px);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.hbp-guide-archive-tools__copy {
	color: #5e7068;
	font-size: 16px;
	line-height: 1.58;
	margin-top: 14px;
	max-width: 510px;
}

.hbp-guide-archive-tools__controls {
	display: grid;
	gap: 12px;
}

.hbp-guide-archive-tools__label {
	color: #35564a;
	font-size: 13px;
	font-weight: 800;
}

.hbp-guide-archive-tools__input {
	background: #fff;
	border: 1px solid #bfd8ca;
	border-radius: 12px;
	box-sizing: border-box;
	color: #173d30;
	font: inherit;
	min-height: 52px;
	outline: none;
	padding: 12px 15px;
	width: 100%;
}

.hbp-guide-archive-tools__input:focus {
	border-color: #187057;
	box-shadow: 0 0 0 3px rgba(24, 112, 87, 0.14);
}

.hbp-guide-archive-tools__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.hbp-guide-archive-tools__chip {
	appearance: none;
	background: #fff;
	border: 1px solid #cddfd5;
	border-radius: 999px;
	color: #285a49;
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.25;
	padding: 9px 12px;
}

.hbp-guide-archive-tools__chip:hover,
.hbp-guide-archive-tools__chip:focus-visible,
.hbp-guide-archive-tools__chip.is-active {
	background: #167357;
	border-color: #167357;
	color: #fff;
	outline: none;
}

.hbp-guide-archive-result-summary {
	color: #536d62;
	font-size: 14px;
	margin: -8px 0 26px;
}

body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list {
	align-items: stretch;
	gap: 26px;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin: 0;
}

body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry {
	background: #fff;
	border: 1px solid #dce7e0;
	border-radius: 18px;
	box-shadow: 0 12px 28px rgba(32, 65, 51, 0.055);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry:hover {
	border-color: #a9cdbc;
	box-shadow: 0 18px 34px rgba(31, 73, 56, 0.11);
	transform: translateY(-3px);
}

body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry > .post-thumbnail {
	background: #f0f4f1;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry > .post-thumbnail img {
	display: block;
	height: 100% !important;
	object-fit: cover;
	transition: transform 250ms ease;
	width: 100% !important;
}

body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry:hover > .post-thumbnail img {
	transform: scale(1.025);
}

body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry .entry-content-wrap {
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 23px 24px 24px;
}

body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry .entry-taxonomies {
	color: #187357;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.11em;
	line-height: 1.3;
	margin: 0 0 12px;
	text-transform: uppercase;
}

body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry .entry-title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(25px, 2vw, 31px) !important;
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.12;
	margin: 0 !important;
}

body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry .entry-title a {
	color: #1e2b26;
	text-decoration: none;
}

body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry .entry-meta {
	color: #678075;
	font-size: 12px;
	line-height: 1.45;
	margin: 13px 0 0;
}

body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry .entry-summary {
	color: #587066;
	display: -webkit-box;
	font-size: 15px;
	line-height: 1.58;
	margin-top: 15px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry .entry-footer {
	margin-top: auto;
	padding-top: 20px;
}

body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry .more-link-wrap,
body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry .post-more-link {
	margin: 0;
}

body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry .post-more-link {
	align-items: center;
	color: #126a50;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	gap: 7px;
	text-decoration: none;
}

body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry .post-more-link:hover,
body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry .post-more-link:focus-visible {
	color: #0b513d;
	text-decoration: underline;
}

@media (min-width: 901px) {
	body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry.hbp-guide-featured {
		grid-column: span 2;
		display: grid;
		grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	}

	body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry.hbp-guide-featured > .post-thumbnail {
		aspect-ratio: auto;
		min-height: 336px;
	}

	body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry.hbp-guide-featured .entry-content-wrap {
		justify-content: center;
		padding: 34px;
	}

	body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry.hbp-guide-featured .entry-title {
		font-size: clamp(32px, 2.8vw, 43px) !important;
	}

	body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry.hbp-guide-featured .entry-summary {
		-webkit-line-clamp: 4;
	}
}

@media (max-width: 900px) {
	.hbp-guide-archive-tools {
		grid-template-columns: 1fr;
	}

	body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	body.hbp-store-active.hbp-care-guide-archive .entry-hero.post-archive-hero-section {
		min-height: 190px !important;
	}

	body.hbp-store-active.hbp-care-guide-archive .entry-hero.post-archive-hero-section .hero-container.site-container {
		padding-bottom: 31px;
		padding-top: 31px;
	}

	body.hbp-store-active.hbp-care-guide-archive .entry-hero.post-archive-hero-section :is(.page-title, .entry-title, h1) {
		font-size: clamp(34px, 10vw, 43px) !important;
	}

	body.hbp-store-active.hbp-care-guide-archive .site-main {
		padding: 0 18px 64px;
	}

	.hbp-guide-archive-tools {
		border-radius: 18px;
		gap: 22px;
		margin: 34px 0 20px;
		padding: 22px 18px;
	}

	.hbp-guide-archive-tools__heading {
		font-size: 30px;
	}

	.hbp-guide-archive-tools__copy {
		font-size: 15px;
	}

	.hbp-guide-archive-tools__chips {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 2px;
		scrollbar-width: thin;
	}

	.hbp-guide-archive-tools__chip {
		flex: 0 0 auto;
	}

	.hbp-guide-archive-result-summary {
		margin-bottom: 20px;
	}

	body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list {
		gap: 18px;
		grid-template-columns: 1fr !important;
	}

	body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry .entry-content-wrap {
		padding: 20px;
	}

	body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry .entry-title {
		font-size: 28px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry,
	body.hbp-store-active.hbp-care-guide-archive .site-main > .content-wrap.kadence-posts-list > article.loop-entry > .post-thumbnail img {
		transition: none;
	}
}

/* Dedicated Care Guide archive. This replaces the generic theme post grid only on /bakim-rehberi/. */
body.hbp-store-active.hbp-care-guide-archive .site-main.hbp-care-guide-template {
	box-sizing: border-box;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 0 96px !important;
	width: 100% !important;
}

.hbp-care-guide-template,
.hbp-care-guide-template * {
	box-sizing: border-box;
}

.hbp-care-guide-template :is(h1, h2, h3, p) {
	margin-top: 0;
}

.hbp-care-guide-template a {
	text-decoration: none;
}

.hbp-care-guide-hero {
	background-color: #f7f7f2;
	background-image: linear-gradient(90deg, rgba(250, 250, 247, 1) 0%, rgba(250, 250, 247, 0.98) 46%, rgba(250, 250, 247, 0.20) 77%, rgba(250, 250, 247, 0) 100%), url('../images/content-heroes/guides.webp');
	background-position: center, right center;
	background-repeat: no-repeat;
	background-size: cover, auto 100%;
	border-bottom: 1px solid #e8e9e2;
	min-height: 238px;
}

.hbp-care-guide-hero__inner,
.hbp-care-guide-search,
.hbp-care-guide-showcase,
.hbp-care-guide-library,
.hbp-care-guide-pagination {
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
	width: calc(100% - clamp(36px, 8vw, 144px));
}

.hbp-care-guide-hero__inner {
	align-items: center;
	display: flex;
	min-height: inherit;
	padding: 42px 0 52px;
}

.hbp-care-guide-hero__copy {
	max-width: min(560px, 48%);
}

.hbp-care-guide-template .hbp-guide-card__eyebrow {
	color: #497e58;
	font-family: inherit;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.3;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.hbp-care-guide-hero h1,
.hbp-care-guide-template .hbp-care-guide-showcase h2,
.hbp-care-guide-template .hbp-care-guide-library h2,
.hbp-care-guide-template .hbp-care-guide-support h2 {
	color: #113f32;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 600;
	letter-spacing: -0.035em;
}

.hbp-care-guide-hero h1 {
	font-size: clamp(42px, 4vw, 61px) !important;
	line-height: 1.04;
	margin-bottom: 12px;
}

.hbp-care-guide-hero p:not(.hbp-guide-card__eyebrow) {
	color: #3d5049;
	font-size: 17px;
	line-height: 1.55;
	margin: 0;
	max-width: 450px;
}

.hbp-care-guide-search {
	background: #fff;
	border: 1px solid #e0e4dc;
	border-radius: 15px;
	box-shadow: 0 12px 28px rgba(37, 58, 47, 0.06);
	margin-top: -30px;
	padding: 12px;
	position: relative;
	z-index: 2;
}

.hbp-care-guide-search__field {
	align-items: center;
	border: 1px solid #d1d9d0;
	border-radius: 10px;
	display: flex;
	min-height: 54px;
	overflow: hidden;
}

.hbp-care-guide-search__icon {
	color: #315e4e;
	font-family: Arial, sans-serif;
	font-size: 31px;
	line-height: 1;
	margin-left: 17px;
	transform: rotate(-20deg);
}

.hbp-care-guide-search input {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #183d30;
	font: inherit;
	font-size: 15px;
	height: 52px;
	min-width: 0;
	outline: 0;
	padding: 0 16px;
	width: 100%;
}

.hbp-care-guide-search input:focus {
	box-shadow: inset 0 0 0 2px rgba(31, 112, 81, 0.22);
}

.hbp-care-guide-search__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding: 15px 0 1px;
}

.hbp-care-guide-search__filters button {
	align-items: center;
	appearance: none;
	background: #f8faf6;
	border: 1px solid #cfdacd;
	border-radius: 9px;
	color: #2c493f;
	cursor: pointer;
	display: inline-flex;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 14px;
	gap: 10px;
	line-height: 1.2;
	padding: 9px 18px;
}

.hbp-care-guide-search__filters button span {
	color: #2e745b;
	font-family: Arial, sans-serif;
	font-size: 17px;
	font-weight: 400;
}

.hbp-care-guide-search__filters button:hover,
.hbp-care-guide-search__filters button:focus-visible,
.hbp-care-guide-search__filters button.is-active {
	background: #123f32;
	border-color: #123f32;
	color: #fff;
	outline: none;
}

.hbp-care-guide-search__filters button:hover span,
.hbp-care-guide-search__filters button:focus-visible span,
.hbp-care-guide-search__filters button.is-active span {
	color: #d8eadf;
}

.hbp-care-guide-search__result {
	color: #6a7b71;
	font-size: 13px;
	margin: 15px 0 0;
}

.hbp-care-guide-showcase {
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 2.4fr) minmax(215px, 0.75fr) minmax(215px, 0.75fr);
	margin-top: 30px;
}

.hbp-guide-feature-card,
.hbp-guide-side-card,
.hbp-guide-compact-card,
.hbp-care-guide-support {
	background: #fff;
	border: 1px solid #e0e4dc;
	border-radius: 13px;
	overflow: hidden;
}

.hbp-guide-feature-card {
	display: grid;
	grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.18fr);
	min-height: 270px;
}

.hbp-guide-feature-card__image,
.hbp-guide-side-card__image,
.hbp-guide-compact-card__image {
	background: #eff3ee;
	display: block;
	overflow: hidden;
}

.hbp-guide-feature-card__image img,
.hbp-guide-side-card__image img,
.hbp-guide-compact-card__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 180ms ease;
	width: 100%;
}

.hbp-guide-feature-card:hover img,
.hbp-guide-side-card:hover img,
.hbp-guide-compact-card:hover img {
	transform: scale(1.025);
}

.hbp-guide-feature-card__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 31px;
}

.hbp-care-guide-template .hbp-guide-feature-card h2 {
	font-size: clamp(28px, 2.35vw, 40px);
	line-height: 1.08;
	margin: 0 0 13px;
}

.hbp-care-guide-template .hbp-guide-feature-card h2 a,
.hbp-care-guide-template .hbp-guide-side-card h3 a,
.hbp-care-guide-template .hbp-guide-compact-card h3 a {
	color: #143e31;
}

.hbp-guide-feature-card__content > p:not(.hbp-guide-card__eyebrow) {
	color: #5b6c64;
	font-size: 15px;
	line-height: 1.55;
	margin: 0 0 19px;
}

.hbp-guide-feature-card__link {
	align-items: center;
	align-self: flex-start;
	background: #0f4535;
	border-radius: 5px;
	color: #fff;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	gap: 10px;
	padding: 12px 18px;
}

.hbp-guide-feature-card__link:hover,
.hbp-guide-feature-card__link:focus-visible {
	background: #1a7155;
	color: #fff;
	outline: 2px solid #1a7155;
	outline-offset: 2px;
}

.hbp-guide-side-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.hbp-guide-side-card__image {
	aspect-ratio: 1.5 / 1;
}

.hbp-guide-side-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 17px;
}

.hbp-care-guide-template .hbp-guide-side-card h3 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 21px;
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.13;
	margin: 0 0 14px;
}

.hbp-guide-card__link {
	align-items: center;
	color: #1a654e;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 7px;
	margin-top: auto;
}

.hbp-guide-card__link:hover,
.hbp-guide-card__link:focus-visible {
	color: #0a4e39;
	outline: none;
	text-decoration: underline;
}

.hbp-care-guide-library {
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1fr) minmax(285px, 0.31fr);
	margin-top: 36px;
}

.hbp-care-guide-library__heading {
	align-items: baseline;
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
}

.hbp-care-guide-template .hbp-care-guide-library__heading h2 {
	font-size: clamp(28px, 2.45vw, 39px);
	line-height: 1.08;
	margin: 0;
}

.hbp-care-guide-library__heading > a {
	color: #28634e;
	font-size: 13px;
	font-weight: 800;
}

.hbp-care-guide-library__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hbp-guide-compact-card {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	min-height: 175px;
}

.hbp-guide-compact-card__image {
	min-height: 100%;
}

.hbp-guide-compact-card__content {
	display: flex;
	flex-direction: column;
	padding: 17px 16px;
}

.hbp-care-guide-template .hbp-guide-compact-card h3 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.18;
	margin: 0 0 9px;
}

.hbp-guide-compact-card__summary {
	color: #65766d;
	display: -webkit-box;
	font-size: 13px;
	line-height: 1.48;
	margin: 0 0 11px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.hbp-guide-compact-card__meta {
	color: #72827a;
	display: flex;
	font-size: 11px;
	gap: 6px;
	line-height: 1.35;
	margin-top: auto;
}

.hbp-guide-compact-card__meta time::before {
	content: '•';
	margin-right: 6px;
}

.hbp-guide-compact-card__content > .hbp-guide-card__link {
	margin-top: 12px;
}

.hbp-care-guide-support {
	align-self: start;
	background: linear-gradient(145deg, #f3f7ee 0%, #fbfaf4 100%);
	border-color: #d9e0ce;
	padding: 26px;
}

.hbp-care-guide-template .hbp-care-guide-support h2 {
	font-size: 25px;
	line-height: 1.15;
	margin: 0 0 11px;
}

.hbp-care-guide-support > p:not(.hbp-guide-card__eyebrow) {
	color: #667269;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 18px;
}

.hbp-care-guide-support details {
	border-bottom: 1px solid #d3ddcf;
	padding: 13px 0;
}

.hbp-care-guide-support summary {
	color: #25533f;
	cursor: pointer;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
	list-style: none;
	padding-right: 18px;
	position: relative;
}

.hbp-care-guide-support summary::-webkit-details-marker {
	display: none;
}

.hbp-care-guide-support summary::after {
	content: '⌄';
	font-size: 18px;
	font-weight: 400;
	position: absolute;
	right: 0;
	top: -2px;
}

.hbp-care-guide-support details[open] summary::after {
	transform: rotate(180deg);
}

.hbp-care-guide-support details p {
	color: #65766d;
	font-size: 12px;
	line-height: 1.45;
	margin: 8px 0 0;
}

.hbp-care-guide-support__contact {
	align-items: center;
	color: #1c4b3a;
	display: grid;
	font-size: 13px;
	font-weight: 800;
	gap: 12px;
	grid-template-columns: auto 1fr auto;
	padding-top: 20px;
}

.hbp-care-guide-support__contact > span[aria-hidden="true"] {
	border: 1px solid #9dc1a7;
	border-radius: 999px;
	font-family: Arial, sans-serif;
	font-size: 23px;
	font-weight: 400;
	height: 42px;
	line-height: 38px;
	text-align: center;
	width: 42px;
}

.hbp-care-guide-support__contact small,
.hbp-care-guide-support__contact b {
	display: block;
}

.hbp-care-guide-support__contact small {
	color: #6c7e72;
	font-size: 11px;
	font-weight: 400;
	margin-top: 3px;
}

.hbp-care-guide-support__contact b {
	font-size: 15px;
	margin-top: 3px;
}

.hbp-care-guide-support__contact i {
	font-size: 19px;
	font-style: normal;
}

.hbp-care-guide-pagination {
	margin-top: 42px;
}

.hbp-care-guide-pagination .page-numbers {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hbp-care-guide-pagination a,
.hbp-care-guide-pagination span {
	border: 1px solid #c9d9d0;
	border-radius: 7px;
	color: #185b45;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	min-height: 38px;
	min-width: 38px;
	padding: 9px;
	align-items: center;
	justify-content: center;
}

.hbp-care-guide-pagination .current {
	background: #146e52;
	border-color: #146e52;
	color: #fff;
}

@media (max-width: 1220px) {
	.hbp-care-guide-showcase {
		grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(190px, 0.75fr));
	}

	.hbp-care-guide-library__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.hbp-care-guide-showcase {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hbp-guide-feature-card {
		grid-column: span 2;
	}

	.hbp-care-guide-library {
		grid-template-columns: 1fr;
	}

	.hbp-care-guide-support {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0 22px;
	}

	.hbp-care-guide-support > :is(.hbp-guide-card__eyebrow, h2, p, .hbp-care-guide-support__contact) {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	body.hbp-store-active.hbp-care-guide-archive .site-main.hbp-care-guide-template {
		padding-bottom: 64px !important;
	}

	.hbp-care-guide-hero {
		background-image: linear-gradient(90deg, rgba(250, 250, 247, 0.98) 0%, rgba(250, 250, 247, 0.91) 68%, rgba(250, 250, 247, 0.20) 100%), url('../images/content-heroes/guides.webp');
		background-size: cover, auto 100%;
		min-height: 232px;
	}

	.hbp-care-guide-hero__inner,
	.hbp-care-guide-search,
	.hbp-care-guide-showcase,
	.hbp-care-guide-library,
	.hbp-care-guide-pagination {
		width: calc(100% - 32px);
	}

	.hbp-care-guide-hero__inner {
		padding: 34px 0 45px;
	}

	.hbp-care-guide-hero__copy {
		max-width: min(355px, 82%);
	}

	.hbp-care-guide-hero h1 {
		font-size: 41px !important;
	}

	.hbp-care-guide-hero p:not(.hbp-guide-card__eyebrow) {
		font-size: 15px;
	}

	.hbp-care-guide-search {
		border-radius: 12px;
		margin-top: -19px;
		padding: 10px;
	}

	.hbp-care-guide-search__field {
		min-height: 50px;
	}

	.hbp-care-guide-search input {
		font-size: 14px;
		height: 48px;
		padding-left: 11px;
	}

	.hbp-care-guide-search__filters {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 5px;
	}

	.hbp-care-guide-search__filters button {
		flex: 0 0 auto;
	}

	.hbp-care-guide-showcase {
		gap: 16px;
		grid-template-columns: 1fr;
		margin-top: 22px;
	}

	.hbp-guide-feature-card {
		grid-column: auto;
		grid-template-columns: 1fr;
	}

	.hbp-guide-feature-card__image {
		aspect-ratio: 1.6 / 1;
	}

	.hbp-guide-feature-card__content {
		padding: 23px 20px;
	}

	.hbp-care-guide-template .hbp-guide-feature-card h2 {
		font-size: 32px;
	}

	.hbp-guide-side-card {
		display: grid;
		grid-template-columns: 126px minmax(0, 1fr);
	}

	.hbp-guide-side-card__image {
		aspect-ratio: auto;
	}

	.hbp-guide-side-card__content {
		padding: 15px;
	}

	.hbp-care-guide-template .hbp-guide-side-card h3 {
		font-size: 20px;
	}

	.hbp-care-guide-library {
		margin-top: 28px;
	}

	.hbp-care-guide-library__heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 9px;
	}

	.hbp-care-guide-library__grid {
		grid-template-columns: 1fr;
	}

	.hbp-guide-compact-card {
		grid-template-columns: 118px minmax(0, 1fr);
		min-height: 165px;
	}

	.hbp-care-guide-support {
		display: block;
		padding: 22px;
	}

	.hbp-care-guide-support__contact {
		display: grid;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hbp-guide-feature-card__image img,
	.hbp-guide-side-card__image img,
	.hbp-guide-compact-card__image img {
		transition: none;
	}
}

/* Keep the marquee's max-content track from widening the page on narrow screens. */
@media (max-width: 768px) {
	body > #hbp-header,
	body > #wrapper,
	body > .hbp-footer {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.hbp-mobile-header,
	.hbp-mobile-topbar,
	.hbp-mobile-mainbar,
	.hbp-mobile-quick-categories,
	.hbp-mobile-search-panel,
	.hbp-mobile-topbar .hbp-announcement-ticker__viewport {
		max-width: 100%;
		min-width: 0;
	}

	/* The shipping method already communicates the delivery state; keep one visible label. */
	.hbp-cart-page .cart_totals tr.woocommerce-shipping-totals th {
		clip: rect(0, 0, 0, 0);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0 !important;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}
}
