/**
 * Redesigned global site chrome.
 *
 * Scoped to body.hl-new-site-chrome so the old site can coexist while the new
 * header/menu/footer layer is tested behind its own flag.
 */
body.hl-new-site-chrome {
	--hl-black: #241F19;
	--hl-white: #ffffff;
	--hl-ivory: #EDE9E3;
	--hl-nude: #E7D7C9;
	--hl-terracotta: #BE8F6E;
	--hl-cool-sage: #87816E;
	--hl-accent-pink: var(--hl-terracotta);
	--hl-border: rgba(36, 31, 25, 0.12);
	--hl-header-h: 108px;
	--hl-ann-h: 38px;
	padding-top: calc(var(--hl-ann-h) + var(--hl-header-h)) !important;
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
	color: var(--hl-black);
}

body.hl-new-site-chrome h1,
body.hl-new-site-chrome h2,
body.hl-new-site-chrome h3,
body.hl-new-site-chrome h4,
body.hl-new-site-chrome h5,
body.hl-new-site-chrome h6 {
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
}

body.hl-new-site-chrome.admin-bar {
	padding-top: calc(var(--hl-ann-h) + var(--hl-header-h) + 32px) !important;
}

body.hl-new-site-chrome.hl-header-hero {
	padding-top: var(--hl-ann-h) !important;
}

body.hl-new-site-chrome.hl-header-hero.admin-bar {
	padding-top: calc(var(--hl-ann-h) + 32px) !important;
}

@media (max-width: 782px) {
	body.hl-new-site-chrome.admin-bar {
		padding-top: calc(var(--hl-ann-h) + var(--hl-header-h) + 46px) !important;
	}

	body.hl-new-site-chrome.hl-header-hero.admin-bar {
		padding-top: calc(var(--hl-ann-h) + 46px) !important;
	}
}

body.hl-new-site-chrome .announcement-bar,
body.hl-new-site-chrome .site-header,
body.hl-new-site-chrome .products-dropdown,
body.hl-new-site-chrome .search-overlay,
body.hl-new-site-chrome .backdrop {
	box-sizing: border-box;
}

body.hl-new-site-chrome .announcement-bar,
body.hl-new-site-chrome .site-header,
body.hl-new-site-chrome .products-dropdown,
body.hl-new-site-chrome .search-overlay {
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
}

body.hl-new-site-chrome .announcement-bar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1001;
	display: grid;
	grid-template-columns: minmax(84px, 1fr) auto minmax(84px, 1fr);
	align-items: center;
	height: var(--hl-ann-h);
	padding: 0 24px;
	background: var(--hl-cool-sage);
	color: #fff;
	font-size: 12px;
	font-weight: 400;
}

body.hl-new-site-chrome.admin-bar .announcement-bar {
	top: 32px;
}

body.hl-new-site-chrome .ann-left,
body.hl-new-site-chrome .ann-center,
body.hl-new-site-chrome .ann-right {
	display: flex;
	align-items: center;
}

body.hl-new-site-chrome .ann-left {
	justify-content: flex-start;
}

body.hl-new-site-chrome .ann-center {
	justify-content: center;
	gap: 24px;
	min-width: 0;
	color: rgba(255, 255, 255, 0.92);
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
}

body.hl-new-site-chrome .usp-rotator,
body.hl-new-site-chrome .usp-rotator-track {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	width: auto;
	height: auto;
}

body.hl-new-site-chrome .usp-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
	opacity: 1;
	transform: none;
}

body.hl-new-site-chrome .ann-right {
	justify-content: flex-end;
	gap: 18px;
}

body.hl-new-site-chrome .ann-left a,
body.hl-new-site-chrome .ann-right a {
	color: rgba(255, 255, 255, 0.75);
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	transition: color 0.15s;
}

body.hl-new-site-chrome .ann-left a:hover,
body.hl-new-site-chrome .ann-right a:hover {
	color: #fff;
}

body.hl-new-site-chrome .site-header {
	position: fixed;
	top: var(--hl-ann-h);
	left: 0;
	right: 0;
	z-index: 1000;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	height: var(--hl-header-h);
	padding: 0 24px;
	background-color: #fff;
	border-bottom: 1px solid var(--hl-border);
	color: var(--hl-black);
	transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body.hl-new-site-chrome.admin-bar .site-header {
	top: calc(32px + var(--hl-ann-h));
}

body.hl-new-site-chrome .site-header.header-hidden {
	transform: translateY(-100%);
}

body.hl-new-site-chrome .site-header.over-hero {
	background-color: transparent;
	border-bottom-color: transparent;
	color: #fff;
}

body.hl-new-site-chrome .site-header.over-hero .nav-link,
body.hl-new-site-chrome .site-header.over-hero .icon-btn,
body.hl-new-site-chrome .site-header.over-hero .login-btn {
	color: #fff;
}

body.hl-new-site-chrome .site-header.over-hero .login-btn {
	border-color: rgba(255, 255, 255, 0.55);
}

body.hl-new-site-chrome .site-header.over-hero .logo-img {
	filter: brightness(0) invert(1);
}

body.hl-new-site-chrome .site-header.products-menu-open,
body.hl-new-site-chrome .site-header.over-hero.products-menu-open,
body.hl-new-site-chrome .site-header.site-header-solid {
	background-color: #fff;
	border-bottom-color: var(--hl-border);
	color: var(--hl-black);
}

body.hl-new-site-chrome .site-header.products-menu-open .nav-link,
body.hl-new-site-chrome .site-header.products-menu-open .icon-btn,
body.hl-new-site-chrome .site-header.products-menu-open .login-btn,
body.hl-new-site-chrome .site-header.site-header-solid .nav-link,
body.hl-new-site-chrome .site-header.site-header-solid .icon-btn,
body.hl-new-site-chrome .site-header.site-header-solid .login-btn {
	color: var(--hl-black);
}

body.hl-new-site-chrome .site-header.products-menu-open .logo-img,
body.hl-new-site-chrome .site-header.site-header-solid .logo-img {
	filter: none;
}

body.hl-new-site-chrome .header-left,
body.hl-new-site-chrome .header-center,
body.hl-new-site-chrome .header-right {
	display: flex;
	align-items: center;
}

body.hl-new-site-chrome .header-left {
	justify-content: flex-start;
	gap: 4px;
}

body.hl-new-site-chrome .header-center {
	justify-content: center;
}

body.hl-new-site-chrome .header-right {
	justify-content: flex-end;
	gap: 4px;
}

body.hl-new-site-chrome .site-header a,
body.hl-new-site-chrome .products-dropdown a,
body.hl-new-site-chrome .search-overlay a {
	box-shadow: none;
}

body.hl-new-site-chrome .logo-img {
	display: block;
	width: auto;
	height: 110px;
}

body.hl-new-site-chrome .icon-btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: none;
	color: var(--hl-black);
	cursor: pointer;
	transition: background 0.15s;
}

body.hl-new-site-chrome .icon-btn svg,
body.hl-new-site-chrome .icon-btn svg * {
	fill: none;
}

body.hl-new-site-chrome .icon-btn:hover,
body.hl-new-site-chrome .nav-link:hover,
body.hl-new-site-chrome .login-btn:hover {
	background: rgba(28, 27, 26, 0.06);
}

body.hl-new-site-chrome .site-header.over-hero .icon-btn:hover,
body.hl-new-site-chrome .site-header.over-hero .nav-link:hover,
body.hl-new-site-chrome .site-header.over-hero .login-btn:hover {
	background: rgba(255, 255, 255, 0.14);
}

body.hl-new-site-chrome .nav-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 6px 10px;
	border: 0;
	border-radius: 4px;
	background: none;
	color: var(--hl-black);
	font: inherit;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.15s;
}

body.hl-new-site-chrome .login-btn {
	display: flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	padding: 6px 14px;
	border: 1px solid var(--hl-border);
	border-radius: 20px;
	background: none;
	color: var(--hl-black);
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background 0.15s, border-color 0.15s;
}

body.hl-new-site-chrome .cart-badge {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--hl-accent-pink);
}

body.hl-new-site-chrome .backdrop {
	position: fixed;
	inset: 0;
	z-index: 998;
	background: rgba(28, 27, 26, 0.25);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s;
}

body.hl-new-site-chrome .backdrop.open {
	opacity: 1;
	pointer-events: all;
}

body.hl-new-site-chrome .products-dropdown,
body.hl-new-site-chrome .search-overlay {
	position: fixed;
	top: calc(var(--hl-ann-h) + var(--hl-header-h) - 1px);
	left: 0;
	right: 0;
	z-index: 1001;
	max-width: 100vw;
	overflow-x: hidden;
	background: #fff;
}

body.hl-new-site-chrome.admin-bar .products-dropdown,
body.hl-new-site-chrome.admin-bar .search-overlay {
	top: calc(32px + var(--hl-ann-h) + var(--hl-header-h) - 1px);
}

body.hl-new-site-chrome .products-dropdown {
	max-height: 0;
	overflow: hidden;
	visibility: hidden;
	pointer-events: none;
	transition: max-height 0.38s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.38s;
}

body.hl-new-site-chrome .products-dropdown.open {
	max-height: calc(100vh - var(--hl-ann-h) - var(--hl-header-h));
	visibility: visible;
	pointer-events: auto;
}

body.hl-new-site-chrome .products-tab-header {
	display: flex;
	align-items: center;
	height: 52px;
	padding: 0 22px;
	border-bottom: 1px solid rgba(28, 27, 26, 0.12);
}

body.hl-new-site-chrome .products-close-btn {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin-right: 28px;
	border: 1px solid rgba(28, 27, 26, 0.28);
	border-radius: 50%;
	background: none;
	color: rgba(28, 27, 26, 0.7);
	cursor: pointer;
	transition: background 0.15s;
}

body.hl-new-site-chrome .products-close-btn:hover {
	background: rgba(28, 27, 26, 0.07);
}

body.hl-new-site-chrome .products-tabs {
	display: flex;
	height: 100%;
}

body.hl-new-site-chrome .products-tab-btn {
	display: inline-flex;
	align-items: center;
	height: 100%;
	margin: 0 0 -1px;
	padding: 0 18px;
	border: 0;
	border-bottom: 2px solid transparent;
	background: none;
	color: rgba(28, 27, 26, 0.4);
	font: inherit;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: color 0.15s, border-color 0.15s;
}

body.hl-new-site-chrome .products-tab-btn.active,
body.hl-new-site-chrome .products-tab-btn:hover,
body.hl-new-site-chrome .products-tab-btn:focus-visible {
	color: var(--hl-black);
}

body.hl-new-site-chrome .products-tab-btn.active {
	border-bottom-color: var(--hl-black);
}

body.hl-new-site-chrome .products-tab-content {
	padding: 16px 22px 22px;
}

body.hl-new-site-chrome .products-tab-pane {
	display: none;
}

body.hl-new-site-chrome .products-tab-pane.active {
	display: block;
}

body.hl-new-site-chrome .products-tab-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

body.hl-new-site-chrome .products-grid-item {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	border-radius: 5px;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

body.hl-new-site-chrome .products-grid-main-link {
	position: absolute;
	inset: 0;
	display: block;
	color: inherit;
	text-decoration: none;
}

body.hl-new-site-chrome .products-grid-main-link:focus-visible,
body.hl-new-site-chrome .products-grid-item:focus-visible {
	outline: 2px solid rgba(28, 27, 26, 0.4);
	outline-offset: -5px;
}

body.hl-new-site-chrome .products-grid-img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.hl-new-site-chrome .products-grid-pattern {
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(28, 27, 26, 0.045) 10px, rgba(28, 27, 26, 0.045) 20px);
}

body.hl-new-site-chrome .products-grid-overlay {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	padding: 44px 16px 14px;
	background: linear-gradient(to top, rgba(28, 27, 26, 0.65), transparent);
	transition: opacity 0.2s;
}

body.hl-new-site-chrome .products-grid-item:hover .products-grid-overlay {
	opacity: 0;
}

body.hl-new-site-chrome .brand-menu-card {
	background-color: #f3efe3;
}

body.hl-new-site-chrome .brand-menu-all-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 20px;
	background: var(--hl-cool-sage, #3f543d);
	color: #fff;
	text-align: center;
	isolation: isolate;
}

body.hl-new-site-chrome .brand-menu-all-card::before {
	position: absolute;
	inset: 9px;
	z-index: 0;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 3px;
	content: "";
	pointer-events: none;
}

body.hl-new-site-chrome .brand-menu-all-card > * {
	position: relative;
	z-index: 1;
}

body.hl-new-site-chrome .brand-menu-all-card__eyebrow {
	font-family: "DM Sans", "Helvetica Neue", Arial, sans-serif;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.hl-new-site-chrome .brand-menu-all-card__title {
	font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
	font-size: clamp(22px, 2vw, 30px);
	font-weight: 400;
	line-height: 1;
}

body.hl-new-site-chrome .brand-menu-all-card__arrow {
	font-size: 28px;
	line-height: 1;
	transition: transform 0.2s ease;
}

body.hl-new-site-chrome .brand-menu-all-card:hover .brand-menu-all-card__arrow,
body.hl-new-site-chrome .brand-menu-all-card:focus-visible .brand-menu-all-card__arrow {
	transform: translateX(4px);
}

@media (min-width: 901px) {
	body.hl-new-site-chrome .brand-menu-all-card {
		gap: 12px;
		padding: clamp(28px, 2.6vw, 48px);
	}

	body.hl-new-site-chrome .brand-menu-all-card__eyebrow {
		font-size: clamp(11px, 0.72vw, 13px);
		letter-spacing: 0.22em;
	}

	body.hl-new-site-chrome .brand-menu-all-card__title {
		font-size: clamp(38px, 3.1vw, 58px);
		line-height: 0.95;
	}

	body.hl-new-site-chrome .brand-menu-all-card__title::after {
		display: block;
		width: clamp(78px, 7vw, 118px);
		height: 1px;
		margin: 18px auto 0;
		background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.88), transparent);
		content: "";
	}

	body.hl-new-site-chrome .brand-menu-all-card__arrow {
		font-size: clamp(34px, 2.4vw, 44px);
	}
}

body.hl-new-site-chrome .brand-menu-img,
body.hl-new-site-chrome .inspiration-menu-img {
	transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body.hl-new-site-chrome .brand-menu-card:hover .brand-menu-img,
body.hl-new-site-chrome .brand-menu-card:focus-visible .brand-menu-img,
body.hl-new-site-chrome .inspiration-menu-card:hover .inspiration-menu-img,
body.hl-new-site-chrome .inspiration-menu-card:focus-visible .inspiration-menu-img {
	transform: scale(1.025);
}

body.hl-new-site-chrome .brand-menu-card:hover .products-grid-overlay,
body.hl-new-site-chrome .brand-menu-card:focus-visible .products-grid-overlay,
body.hl-new-site-chrome .products-grid-item.inspiration-menu-card:hover .products-grid-overlay,
body.hl-new-site-chrome .products-grid-item.inspiration-menu-card:focus-visible .products-grid-overlay {
	opacity: 1;
}

body.hl-new-site-chrome .products-grid-label {
	display: block;
	color: #fff;
	font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

body.hl-new-site-chrome .products-subcat-overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 22px;
	background: rgba(28, 27, 26, 0.88);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

body.hl-new-site-chrome .products-grid-item:hover .products-subcat-overlay,
body.hl-new-site-chrome .products-grid-item:focus-within .products-subcat-overlay {
	opacity: 1;
	pointer-events: auto;
}

body.hl-new-site-chrome .products-subcat-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

body.hl-new-site-chrome .products-subcat-title {
	color: rgba(255, 255, 255, 0.5);
	font-family: "DM Sans", "Helvetica Neue", Arial, sans-serif;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.hl-new-site-chrome .products-subcat-see-all {
	display: flex;
	align-items: center;
	gap: 5px;
	color: rgba(255, 255, 255, 0.75);
	font-family: "DM Sans", "Helvetica Neue", Arial, sans-serif;
	font-size: 11px;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: color 0.15s;
}

body.hl-new-site-chrome .products-subcat-see-all:hover {
	color: #fff;
}

body.hl-new-site-chrome .products-subcat-links {
	display: flex;
	flex-direction: column;
}

body.hl-new-site-chrome .products-subcat-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.82);
	font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
	font-size: 14px;
	text-decoration: none;
	transition: color 0.12s;
}

body.hl-new-site-chrome .products-subcat-link:last-child {
	border-bottom: 0;
}

body.hl-new-site-chrome .products-subcat-link:hover {
	color: #fff;
}

body.hl-new-site-chrome .inspiration-menu-header {
	justify-content: space-between;
}

body.hl-new-site-chrome .inspiration-menu-tabs {
	flex: 1;
}

body.hl-new-site-chrome .inspiration-menu-tabs .products-tab-btn,
body.hl-new-site-chrome .inspiration-menu-tab-link {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	cursor: pointer;
}

body.hl-new-site-chrome .inspiration-menu-tab-link:hover,
body.hl-new-site-chrome .inspiration-menu-tab-link:focus-visible {
	color: var(--hl-black);
}

body.hl-new-site-chrome .inspiration-menu-tab-link:focus-visible {
	outline: 2px solid rgba(28, 27, 26, 0.28);
	outline-offset: -2px;
}

body.hl-new-site-chrome .inspiration-menu-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.hl-new-site-chrome .inspiration-menu-card {
	color: inherit;
}

body.hl-new-site-chrome .inspiration-menu-card:hover .products-grid-overlay,
body.hl-new-site-chrome .inspiration-menu-card:focus-visible .products-grid-overlay {
	opacity: 1;
}

body.hl-new-site-chrome .inspiration-menu-card:hover .inspiration-menu-img {
	transform: scale(1.035);
}

body.hl-new-site-chrome .inspiration-menu-img {
	transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body.hl-new-site-chrome .inspiration-menu-overlay {
	padding: 48px 18px 16px;
}

body.hl-new-site-chrome .inspiration-menu-eyebrow {
	display: block;
	margin-bottom: 5px;
	color: rgba(255, 255, 255, 0.72);
	font-family: "DM Sans", "Helvetica Neue", Arial, sans-serif;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.hl-new-site-chrome .inspiration-menu-title {
	max-width: 22ch;
	font-size: 18px;
}

body.hl-new-site-chrome .inspiration-menu-content {
	padding-top: 18px;
}

body.hl-new-site-chrome .search-overlay {
	padding: clamp(28px, 3.2vw, 46px) 48px clamp(30px, 3.6vw, 52px);
	border-bottom: 1px solid var(--hl-border);
	transform: translateY(calc(-100% - var(--hl-ann-h) - var(--hl-header-h)));
	transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body.hl-new-site-chrome .search-overlay.open {
	transform: translateY(0);
}

body.hl-new-site-chrome .search-inner {
	max-width: 680px;
	margin: 0 auto;
}

body.hl-new-site-chrome .search-input-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-bottom: 4px;
	border-bottom: 2px solid var(--hl-black);
}

body.hl-new-site-chrome .search-input-wrap > svg,
body.hl-new-site-chrome .search-input-wrap > svg * {
	fill: none !important;
}

body.hl-new-site-chrome .search-input-wrap > svg {
	flex: 0 0 auto;
	color: var(--hl-black);
}

body.hl-new-site-chrome .search-input {
	flex: 1;
	width: 100%;
	min-height: 48px;
	border: 0;
	background: none;
	color: var(--hl-black);
	font: inherit;
	font-size: 22px;
	outline: 0;
}

body.hl-new-site-chrome .search-input::placeholder {
	color: rgba(28, 27, 26, 0.35);
}

body.hl-new-site-chrome .search-suggestions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 20px;
}

body.hl-new-site-chrome .search-chip {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid var(--hl-border);
	border-radius: 20px;
	background: none;
	color: var(--hl-black);
	font-size: 13px;
	line-height: 1.2;
	text-decoration: none;
	transition: background 0.15s;
}

body.hl-new-site-chrome .search-chip:hover {
	background: rgba(28, 27, 26, 0.06);
}

@media (max-width: 900px) {
	body.hl-new-site-chrome {
		--hl-header-h: 70px;
	}

	body.hl-new-site-chrome .site-header {
		padding: 0 16px;
	}

	body.hl-new-site-chrome .header-left,
	body.hl-new-site-chrome .header-right {
		min-width: 0;
	}

	body.hl-new-site-chrome .site-header .nav-link[data-panel="inspiration"] {
		display: none;
	}

	body.hl-new-site-chrome .site-header .logo-img {
		height: 70px !important;
	}

	body.hl-new-site-chrome .site-header .login-btn {
		min-width: 44px;
		min-height: 44px;
		padding: 6px;
		border: 0;
		font-size: 0;
	}

	body.hl-new-site-chrome .announcement-bar {
		grid-template-columns: 1fr;
		padding: 0 clamp(16px, 5vw, 28px);
		column-gap: 0;
	}

	body.hl-new-site-chrome .ann-left {
		display: none;
	}

	body.hl-new-site-chrome .ann-right {
		display: none;
	}

	body.hl-new-site-chrome .ann-center {
		justify-content: center;
		overflow: hidden;
		font-size: 12px;
		width: 100%;
		height: var(--hl-ann-h);
	}

	body.hl-new-site-chrome .usp-rotator {
		position: relative;
		width: 100%;
		height: var(--hl-ann-h);
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	body.hl-new-site-chrome .usp-rotator-track {
		position: relative;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0;
	}

	body.hl-new-site-chrome .usp-item {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		text-align: center;
		white-space: nowrap;
		opacity: 0;
		transform: translateY(100%);
		transition: transform 400ms cubic-bezier(0.25, 1, 0.5, 1), opacity 400ms cubic-bezier(0.25, 1, 0.5, 1);
		pointer-events: none;
	}

	body.hl-new-site-chrome .usp-item.is-active {
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
	}

	body.hl-new-site-chrome .usp-item.is-leaving-up {
		opacity: 0;
		transform: translateY(-100%);
		pointer-events: none;
	}

	body.hl-new-site-chrome .search-overlay.open {
		max-height: calc(100vh - var(--hl-ann-h) - var(--hl-header-h));
		overflow-y: auto;
	}

	body.hl-new-site-chrome .products-dropdown.open {
		max-height: calc(100vh - var(--hl-ann-h) - var(--hl-header-h) - 18px);
		max-height: calc(100dvh - var(--hl-ann-h) - var(--hl-header-h) - max(18px, env(safe-area-inset-bottom, 0px)));
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	body.hl-new-site-chrome .products-tab-content {
		padding-bottom: calc(22px + max(18px, env(safe-area-inset-bottom, 0px)));
	}

	body.hl-new-site-chrome .products-tab-grid,
	body.hl-new-site-chrome .inspiration-menu-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}
}

@media (max-width: 782px) {
	body.hl-new-site-chrome.admin-bar .announcement-bar {
		top: 46px;
	}

	body.hl-new-site-chrome.admin-bar .site-header {
		top: calc(46px + var(--hl-ann-h));
	}

	body.hl-new-site-chrome.admin-bar .products-dropdown,
	body.hl-new-site-chrome.admin-bar .search-overlay {
		top: calc(46px + var(--hl-ann-h) + var(--hl-header-h) - 1px);
	}
}

@media (max-width: 600px) {
	body.hl-new-site-chrome {
		--hl-header-h: 60px;
	}

	body.hl-new-site-chrome .site-header {
		padding: 0 14px;
	}

	body.hl-new-site-chrome .header-left {
		justify-content: flex-start;
		gap: 2px;
	}

	body.hl-new-site-chrome .header-center {
		justify-content: center;
	}

	body.hl-new-site-chrome .header-right {
		justify-content: flex-end;
		gap: 2px;
	}

	body.hl-new-site-chrome .site-header .logo-img {
		height: 54px !important;
		max-width: min(38vw, 150px);
		object-fit: contain;
	}

	body.hl-new-site-chrome .site-header .nav-link {
		font-size: 13px;
		padding: 6px 4px;
	}

	body.hl-new-site-chrome .site-header .icon-btn {
		width: 44px;
		height: 44px;
	}

	body.hl-new-site-chrome .site-header .login-btn {
		display: none;
	}

	body.hl-new-site-chrome .products-tab-header {
		height: auto;
		padding: 8px 12px;
		gap: 12px;
	}

	body.hl-new-site-chrome .products-close-btn {
		margin-right: 0;
	}

	body.hl-new-site-chrome .products-tabs {
		display: flex;
		flex: 1;
		flex-wrap: nowrap;
		min-height: 44px;
		overflow-x: auto;
		border-bottom: 0;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	body.hl-new-site-chrome .products-tabs::-webkit-scrollbar {
		display: none;
	}

	body.hl-new-site-chrome .products-tab-btn {
		flex: 0 0 auto;
		min-height: 44px;
		padding: 0 10px;
		font-size: 10px;
		letter-spacing: 0.05em;
	}

	body.hl-new-site-chrome .products-tab-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.hl-new-site-chrome .products-grid-main-link {
		display: none;
	}

	body.hl-new-site-chrome .products-grid-mobile-trigger {
		width: 100%;
		min-height: 56px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		border: 0;
		background: transparent;
		color: var(--hl-black);
		font-family: 'DM Serif Display', serif;
		font-size: 19px;
		text-align: left;
		cursor: pointer;
	}

	body.hl-new-site-chrome .products-grid-mobile-trigger svg {
		transition: transform 0.2s ease;
	}

	body.hl-new-site-chrome .products-grid-item.is-expanded .products-grid-mobile-trigger svg {
		transform: rotate(180deg);
	}

	body.hl-new-site-chrome .products-subcat-overlay,
	body.hl-new-site-chrome .products-grid-item:hover .products-subcat-overlay,
	body.hl-new-site-chrome .products-grid-item:focus-within .products-subcat-overlay {
		position: static;
		display: none;
		opacity: 1;
		pointer-events: auto;
		background: transparent;
		color: var(--hl-black);
		padding: 0 0 16px 16px;
	}

	body.hl-new-site-chrome .products-grid-item.is-expanded .products-subcat-overlay {
		display: block;
	}

	body.hl-new-site-chrome .products-subcat-header {
		justify-content: flex-start;
		border-bottom: 0;
		padding: 0;
		margin: 0 0 8px;
	}

	body.hl-new-site-chrome .products-subcat-title {
		display: none;
	}

	body.hl-new-site-chrome .products-subcat-see-all,
	body.hl-new-site-chrome .products-subcat-link {
		color: var(--hl-black);
		min-height: 42px;
		display: flex;
		align-items: center;
		font-family: "DM Sans", "Helvetica Neue", Arial, sans-serif !important;
		font-size: 14px;
	}

	body.hl-new-site-chrome .products-subcat-see-all {
		font-weight: 700;
	}

	body.hl-new-site-chrome .products-subcat-links {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.hl-new-site-chrome .inspiration-menu-grid {
		grid-template-columns: 1fr;
	}

	body.hl-new-site-chrome .inspiration-menu-header {
		align-items: center;
	}

	body.hl-new-site-chrome .inspiration-menu-title {
		font-size: 17px;
		max-width: 24ch;
	}

	body.hl-new-site-chrome .search-overlay {
		padding-right: 24px;
		padding-left: 24px;
	}
}

@media (max-width: 520px) {
	body.hl-new-site-chrome .announcement-bar {
		grid-template-columns: 1fr;
		padding: 0 clamp(16px, 5vw, 24px);
	}

	body.hl-new-site-chrome .ann-center {
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	@media (max-width: 900px) {
		body.hl-new-site-chrome .usp-item {
			transition: none !important;
			transform: none !important;
			opacity: 0 !important;
		}
		body.hl-new-site-chrome .usp-item.is-active,
		body.hl-new-site-chrome .usp-item:first-child {
			opacity: 1 !important;
			transform: none !important;
		}
		body.hl-new-site-chrome .usp-item.is-leaving-up {
			opacity: 0 !important;
			transform: none !important;
		}
	}
}

/* ==========================================================================
   JAPANDI REDESIGN STYLE OVERRIDES FOR WOOCOMMERCE & PLUGINS
   ========================================================================== */

/* ─── TYPOGRAPHY FORCE ─── */
body.hl-new-site-chrome,
body.hl-new-site-chrome h1,
body.hl-new-site-chrome h2,
body.hl-new-site-chrome h3,
body.hl-new-site-chrome h4,
body.hl-new-site-chrome h5,
body.hl-new-site-chrome h6,
body.hl-new-site-chrome p,
body.hl-new-site-chrome li,
body.hl-new-site-chrome a,
body.hl-new-site-chrome button,
body.hl-new-site-chrome input,
body.hl-new-site-chrome select,
body.hl-new-site-chrome textarea,
body.hl-new-site-chrome label,
body.hl-new-site-chrome td,
body.hl-new-site-chrome th,
body.hl-new-site-chrome .onsale,
body.hl-new-site-chrome .price,
body.hl-new-site-chrome .amount {
	font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
}

/* Restore DM Sans for specific eyebrows, tags, tabs and USP elements */
body.hl-new-site-chrome .inspiration-menu-eyebrow,
body.hl-new-site-chrome .hero-eyebrow,
body.hl-new-site-chrome .bs-card-sub,
body.hl-new-site-chrome .bs-tab,
body.hl-new-site-chrome .ig-badge,
body.hl-new-site-chrome .brand-card-title,
body.hl-new-site-chrome .brand-card-link,
body.hl-new-site-chrome .announcement-bar,
body.hl-new-site-chrome .announcement-bar * {
	font-family: "DM Sans", "Helvetica Neue", Arial, sans-serif !important;
}

/* ─── BADGES & TAGS ─── */
body.hl-new-site-chrome .onsale,
body.hl-new-site-chrome .badge-sale,
body.hl-new-site-chrome .bs-card .badge-sale {
	background-color: var(--hl-terracotta) !important;
	background: var(--hl-terracotta) !important;
	color: #fff !important;
}

/* ─── PRICES ─── */
body.hl-new-site-chrome ins,
body.hl-new-site-chrome .amount,
body.hl-new-site-chrome .price ins,
body.hl-new-site-chrome .price .amount,
body.hl-new-site-chrome .woocommerce-Price-amount {
	color: var(--hl-terracotta) !important;
}
body.hl-new-site-chrome del,
body.hl-new-site-chrome del .amount,
body.hl-new-site-chrome del .woocommerce-Price-amount {
	color: rgba(36, 31, 25, 0.4) !important;
	text-decoration: line-through !important;
}

/* ─── WISHLIST BUTTONS ─── */
body.hl-new-site-chrome [class*="wishlist"] button,
body.hl-new-site-chrome [class*="wishlist"] a,
body.hl-new-site-chrome button[class*="wishlist"],
body.hl-new-site-chrome a[class*="wishlist"],
body.hl-new-site-chrome .tinv-wraper a,
body.hl-new-site-chrome .yith-wcwl-add-button a,
body.hl-new-site-chrome .yith-wcwl-add-to-wishlist a,
body.hl-new-site-chrome .add_to_wishlist,
body.hl-new-site-chrome .wl-btn {
	background-color: var(--hl-cool-sage) !important;
	background: var(--hl-cool-sage) !important;
	color: #fff !important;
	border-color: var(--hl-cool-sage) !important;
	border: 0 !important;
}
body.hl-new-site-chrome [class*="wishlist"] button:hover,
body.hl-new-site-chrome [class*="wishlist"] a:hover,
body.hl-new-site-chrome button[class*="wishlist"]:hover,
body.hl-new-site-chrome a[class*="wishlist"]:hover,
body.hl-new-site-chrome .tinv-wraper a:hover,
body.hl-new-site-chrome .yith-wcwl-add-button a:hover,
body.hl-new-site-chrome .yith-wcwl-add-to-wishlist a:hover,
body.hl-new-site-chrome .add_to_wishlist:hover,
body.hl-new-site-chrome .wl-btn:hover {
	background-color: var(--hl-terracotta) !important;
	background: var(--hl-terracotta) !important;
	border-color: var(--hl-terracotta) !important;
}

/* ─── PRIMARY BUTTONS ─── */
body.hl-new-site-chrome button.button,
body.hl-new-site-chrome input.button,
body.hl-new-site-chrome a.button,
body.hl-new-site-chrome .button,
body.hl-new-site-chrome .woocommerce-button,
body.hl-new-site-chrome .woocommerce button.button.alt,
body.hl-new-site-chrome .woocommerce a.button.alt {
	background-color: var(--hl-black) !important;
	background: var(--hl-black) !important;
	color: #fff !important;
	border: 1px solid var(--hl-black) !important;
}
body.hl-new-site-chrome button.button:hover,
body.hl-new-site-chrome input.button:hover,
body.hl-new-site-chrome a.button:hover,
body.hl-new-site-chrome .button:hover,
body.hl-new-site-chrome .woocommerce-button:hover,
body.hl-new-site-chrome .woocommerce button.button.alt:hover,
body.hl-new-site-chrome .woocommerce a.button.alt:hover {
	background-color: var(--hl-terracotta) !important;
	background: var(--hl-terracotta) !important;
	border-color: var(--hl-terracotta) !important;
	color: #fff !important;
}

/* ─── SECONDARY & FILTER BUTTONS ─── */
body.hl-new-site-chrome .widget_price_filter .price_slider_amount .button,
body.hl-new-site-chrome .woocommerce-widget-layered-nav-dropdown__submit,
body.hl-new-site-chrome #btn-filter,
body.hl-new-site-chrome .price_slider_amount .button {
	background-color: #fff !important;
	background: #fff !important;
	color: var(--hl-black) !important;
	border: 1px solid var(--hl-border) !important;
}
body.hl-new-site-chrome .widget_price_filter .price_slider_amount .button:hover,
body.hl-new-site-chrome .woocommerce-widget-layered-nav-dropdown__submit:hover,
body.hl-new-site-chrome #btn-filter:hover,
body.hl-new-site-chrome .price_slider_amount .button:hover {
	background-color: var(--hl-nude) !important;
	background: var(--hl-nude) !important;
	color: var(--hl-black) !important;
}

/* ─── PRICE SLIDER BAR ─── */
body.hl-new-site-chrome .ui-slider .ui-slider-range {
	background-color: var(--hl-terracotta) !important;
}
body.hl-new-site-chrome .ui-slider .ui-slider-handle {
	background-color: var(--hl-cool-sage) !important;
	border-color: var(--hl-cool-sage) !important;
}

/* Hide breadcrumbs and page title only on the base Shop page */
body.post-type-archive-product:not(.tax-product_cat) .yoast-breadcrumb,
body.post-type-archive-product:not(.tax-product_cat) .woocommerce-products-header {
	display: none !important;
}

/* ─── MOBILE RECURSIVE MULTI-LEVEL CATEGORY NAVIGATION ─── */
body.hl-new-site-chrome .mobile-cat-tree-wrap {
	display: none;
}

@media (max-width: 900px) {
	body.hl-new-site-chrome .desktop-only-grid {
		display: none !important;
	}

	body.hl-new-site-chrome .mobile-cat-tree-wrap {
		display: block !important;
		width: 100%;
		padding: 4px 0 16px;
	}

	body.hl-new-site-chrome .mobile-cat-tree {
		list-style: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	body.hl-new-site-chrome .mobile-cat-item {
		position: relative;
		margin: 0;
		padding: 0;
		border-bottom: 1px solid rgba(36, 31, 25, 0.08);
	}

	body.hl-new-site-chrome .mobile-cat-item:last-child {
		border-bottom: 0;
	}

	body.hl-new-site-chrome .mobile-cat-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 64px;
		width: 100%;
		gap: 12px;
	}

	body.hl-new-site-chrome .mobile-cat-level-2 .mobile-cat-row {
		min-height: 48px;
	}

	body.hl-new-site-chrome .mobile-cat-level-3 .mobile-cat-row {
		min-height: 42px;
	}

	body.hl-new-site-chrome .mobile-cat-link {
		display: flex;
		align-items: center;
		flex: 1;
		min-width: 0;
		min-height: 44px;
		padding: 6px 0;
		color: var(--hl-black);
		text-decoration: none;
		cursor: pointer;
	}

	body.hl-new-site-chrome .mobile-cat-link:hover,
	/* Level-1 Row Toggle Button */
	body.hl-new-site-chrome .mobile-cat-row-btn {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 80px;
		padding: 6px 0;
		border: 0;
		background: transparent;
		color: var(--hl-black);
		text-align: left;
		cursor: pointer;
		outline-offset: -2px;
	}

	body.hl-new-site-chrome .mobile-cat-row-btn:focus-visible,
	body.hl-new-site-chrome .mobile-cat-link:focus-visible,
	body.hl-new-site-chrome .mobile-cat-toggle:focus-visible {
		outline: 2px solid var(--hl-terracotta);
	}

	body.hl-new-site-chrome .mobile-cat-chevron-wrap {
		flex: 0 0 44px;
		width: 44px;
		height: 44px;
		margin-right: -4px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	body.hl-new-site-chrome .mobile-cat-row-btn[aria-expanded="true"] .mobile-cat-chevron {
		transform: rotate(180deg);
	}

	/* Circular Category Image (72px, ~30% increase from 56px baseline) */
	body.hl-new-site-chrome .mobile-cat-img {
		flex: 0 0 72px;
		width: 72px;
		height: 72px;
		margin-right: 16px;
		border-radius: 50%;
		object-fit: cover;
		background-color: #ffffff;
	}

	body.hl-new-site-chrome .mobile-cat-img-fallback {
		display: inline-block;
		background: var(--hl-nude);
	}

	body.hl-new-site-chrome .mobile-cat-name {
		font-family: "DM Serif Display", Georgia, "Times New Roman", serif;
		font-size: 19px;
		font-weight: 400;
		line-height: 1.25;
		color: var(--hl-black);
		word-break: break-word;
	}

	body.hl-new-site-chrome .mobile-cat-level-2 .mobile-cat-name {
		font-family: "DM Sans", "Helvetica Neue", Arial, sans-serif;
		font-size: 15px;
		font-weight: 500;
	}

	body.hl-new-site-chrome .mobile-cat-level-3 .mobile-cat-name {
		font-family: "DM Sans", "Helvetica Neue", Arial, sans-serif;
		font-size: 14px;
		font-weight: 400;
		color: rgba(36, 31, 25, 0.85);
	}

	/* Chevron Toggle Button */
	body.hl-new-site-chrome .mobile-cat-toggle {
		flex: 0 0 44px;
		width: 44px;
		height: 44px;
		margin-right: -4px;
		border: 0;
		border-radius: 50%;
		background: transparent;
		color: var(--hl-black);
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		transition: background 0.15s, color 0.15s;
	}

	body.hl-new-site-chrome .mobile-cat-toggle:hover {
		background: rgba(36, 31, 25, 0.06);
	}

	body.hl-new-site-chrome .mobile-cat-chevron {
		transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	}

	body.hl-new-site-chrome .mobile-cat-toggle[aria-expanded="true"] .mobile-cat-chevron {
		transform: rotate(180deg);
	}

	/* Submenus & Indentation */
	body.hl-new-site-chrome .mobile-cat-sub {
		width: 100%;
	}

	body.hl-new-site-chrome .mobile-cat-sub[hidden] {
		display: none !important;
	}

	body.hl-new-site-chrome .mobile-cat-level-2 {
		padding-left: 52px; /* Reduced from 72px for tighter subordinate hierarchy */
	}

	body.hl-new-site-chrome .mobile-cat-level-3 {
		padding-left: 12px; /* Reduced from 16px */
	}

	body.hl-new-site-chrome .mobile-cat-see-all {
		padding: 4px 0 8px;
	}

	body.hl-new-site-chrome .mobile-cat-link-all {
		font-family: "DM Sans", "Helvetica Neue", Arial, sans-serif !important;
		font-size: 13px;
		font-weight: 700;
		color: var(--hl-terracotta);
		text-decoration: underline;
		text-underline-offset: 3px;
	}
}

/* ─── Bestseller Archive Mobile Icon Filter Row ─── */
.bestseller-mobile-filters-wrap {
	display: none;
}

@media (max-width: 900px) {
	.bestseller-mobile-filters-wrap {
		display: block;
		width: 100%;
		padding: 12px 0 20px;
		margin-bottom: 8px;
		background: transparent;
	}

	.bestseller-mobile-filters-scroll {
		display: flex;
		align-items: flex-start;
		gap: 16px;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding: 4px 16px 8px;
	}

	.bestseller-mobile-filters-scroll::-webkit-scrollbar {
		display: none;
	}

	.bestseller-filter-item {
		display: flex;
		flex-direction: column;
		align-items: center;
		flex: 0 0 auto;
		width: 76px;
		text-decoration: none;
		color: #1a1a1a;
		cursor: pointer;
	}

	.bestseller-filter-item:focus-visible {
		outline: 2px solid #b85d43;
		outline-offset: 2px;
		border-radius: 8px;
	}

	.bestseller-filter-icon {
		width: 72px;
		height: 72px;
		border-radius: 50%;
		object-fit: cover;
		background-color: #ffffff;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 8px;
		border: 0 !important;
		outline: 0 !important;
		box-shadow: none !important;
		transition: transform 0.15s ease;
	}

	.bestseller-filter-icon-alla {
		color: #1a1a1a;
		background-color: #ffffff;
		border: 0 !important;
	}

	.bestseller-filter-item.is-active .bestseller-filter-icon {
		border: 0 !important;
		outline: 0 !important;
		box-shadow: none !important;
	}

	.bestseller-filter-item.is-active .bestseller-filter-name {
		color: #b85d43;
		font-weight: 700;
		position: relative;
	}

	.bestseller-filter-item.is-active .bestseller-filter-name::after {
		content: "";
		display: block;
		width: 16px;
		height: 2px;
		background-color: #b85d43;
		border-radius: 1px;
		margin: 3px auto 0;
	}

	.bestseller-filter-name {
		font-family: "DM Sans", "Helvetica Neue", Arial, sans-serif;
		font-size: 13px;
		font-weight: 500;
		line-height: 1.2;
		text-align: center;
		word-break: break-word;
		color: #1a1a1a;
		transition: color 0.15s ease;
	}
}

/* ─── Unified Homepage Bestseller CTA Link ─── */
.bs-see-all-unified {
	display: inline-flex !important;
	align-items: center;
	margin: 24px auto 0;
	text-decoration: none;
	cursor: pointer;
}


