:root {
	--hhm-ink: #102a2d;
	--hhm-muted: #647578;
	--hhm-brand: #087f7a;
	--hhm-brand-dark: #075e5a;
	--hhm-accent: #e5a735;
	--hhm-surface: #f4f7f5;
	--hhm-line: #dce5e2;
	--hhm-shadow: 0 14px 42px rgba(16, 42, 45, .09);
	--hhm-container: 1320px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--hhm-ink); background: #fff; font-family: Inter, "Segoe UI", Arial, sans-serif; line-height: 1.6; overflow-x: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid rgba(229, 167, 53, .75); outline-offset: 3px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.hhm-container { width: min(calc(100% - 40px), var(--hhm-container)); margin-inline: auto; }
.hhm-section { padding: 76px 0; }
.hhm-section--soft { background: var(--hhm-surface); }
.hhm-section__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.hhm-section__head h2, .hhm-section__head p { margin: 0; }
.hhm-section__head h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.15; letter-spacing: -.035em; }
.hhm-section__head p { color: var(--hhm-muted); max-width: 650px; }
.hhm-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--hhm-brand); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hhm-kicker::before { content: ""; width: 26px; height: 2px; background: var(--hhm-accent); }
.hhm-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 11px 22px; border: 1px solid var(--hhm-brand); border-radius: 10px; background: var(--hhm-brand); color: #fff !important; font-weight: 750; line-height: 1.2; transition: .22s ease; }
.hhm-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background: var(--hhm-brand-dark); border-color: var(--hhm-brand-dark); transform: translateY(-1px); }
.hhm-button--light { background: #fff; border-color: #fff; color: var(--hhm-ink) !important; }
.hhm-button--ghost { background: transparent; color: var(--hhm-brand) !important; }

/* Header */
.hhm-utility { background: var(--hhm-ink); color: #dce9e8; font-size: .82rem; }
.hhm-utility__inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.hhm-utility__links { display: flex; align-items: center; gap: 20px; }
.hhm-header { position: relative; z-index: 50; background: #fff; border-bottom: 1px solid var(--hhm-line); }
.hhm-header.is-compact { position: sticky; top: 0; box-shadow: 0 8px 30px rgba(16, 42, 45, .1); }
.admin-bar .hhm-header.is-compact { top: 32px; }
.hhm-header__main { min-height: 92px; display: grid; grid-template-columns: 220px minmax(280px, 1fr) auto; align-items: center; gap: 34px; }
.hhm-logo img { display: block; max-height: 54px; width: auto; }
.hhm-product-search { display: flex; min-width: 0; height: 50px; border: 1px solid #b9cbc7; border-radius: 12px; overflow: hidden; background: #fff; }
.hhm-product-search:focus-within { border-color: var(--hhm-brand); box-shadow: 0 0 0 4px rgba(8, 127, 122, .1); }
.hhm-product-search input { min-width: 0; flex: 1; border: 0 !important; background: transparent !important; padding: 0 18px !important; box-shadow: none !important; }
.hhm-product-search button { width: 54px; border: 0; background: var(--hhm-brand); color: #fff; display: grid; place-items: center; }
.hhm-product-search button svg, .hhm-icon svg { width: 21px; height: 21px; }
.hhm-header__actions { display: flex; align-items: center; gap: 12px; }
.hhm-icon { display: inline-block; width: 20px; height: 20px; background: transparent; }
.hhm-cart-count { position: absolute; top: -6px; right: -6px; display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 20px; background: var(--hhm-accent); color: var(--hhm-ink); font-size: .68rem; font-weight: 900; }
.hhm-nav { border-top: 1px solid var(--hhm-line); background: #fff; }
.hhm-nav__inner { min-height: 54px; display: flex; align-items: stretch; }
.hhm-categories-toggle { display: flex; align-items: center; gap: 10px; min-width: 230px; padding: 0 20px; border: 0; background: var(--hhm-brand); color: #fff; font-weight: 800; }
.hhm-primary-menu, .hhm-primary-menu ul { list-style: none; margin: 0; padding: 0; }
.hhm-primary-menu { display: flex; align-items: stretch; }
.hhm-primary-menu > li { display: flex; align-items: stretch; }
.hhm-primary-menu > li > a { display: flex; align-items: center; padding: 0 17px; font-weight: 700; font-size: .92rem; }
.hhm-primary-menu > li > a:hover { color: var(--hhm-brand); }
.hhm-categories-panel { position: absolute; left: max(20px, calc((100vw - var(--hhm-container)) / 2)); top: 100%; width: min(720px, calc(100vw - 40px)); padding: 24px; border: 1px solid var(--hhm-line); border-radius: 0 0 18px 18px; background: #fff; box-shadow: var(--hhm-shadow); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease; }
.hhm-categories-panel.is-open { opacity: 1; visibility: visible; transform: none; }
.hhm-categories-panel__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.hhm-categories-panel a { padding: 9px 11px; border-radius: 8px; font-weight: 650; }
.hhm-categories-panel a:hover { background: var(--hhm-surface); color: var(--hhm-brand); }
.hhm-mobile-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.hhm-mobile-drawer, .hhm-drawer-backdrop { display: none; }

/* Homepage */
.hhm-hero { padding: 54px 0; background: linear-gradient(125deg, #eaf4f1 0%, #f7f4e8 100%); overflow: hidden; }
.hhm-hero__grid { display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 64px; }
.hhm-hero h1 { max-width: 720px; margin: 15px 0 22px; font-size: clamp(2.55rem, 5.1vw, 5.2rem); line-height: .98; letter-spacing: -.058em; }
.hhm-hero__copy { max-width: 650px; margin: 0 0 28px; color: #40585b; font-size: 1.08rem; }
.hhm-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hhm-hero__stats { display: flex; flex-wrap: wrap; gap: 32px; margin-top: 36px; }
.hhm-hero__stat strong { display: block; font-size: 1.4rem; line-height: 1.1; }
.hhm-hero__stat span { color: var(--hhm-muted); font-size: .82rem; }
.hhm-hero__visual { position: relative; min-height: 520px; display: grid; place-items: center; }
.hhm-hero__orb { position: absolute; width: 450px; height: 450px; border-radius: 50%; background: var(--hhm-brand); }
.hhm-hero__product { position: relative; width: min(92%, 500px); padding: 30px; border: 1px solid rgba(255,255,255,.6); border-radius: 28px; background: rgba(255,255,255,.92); box-shadow: 0 30px 80px rgba(16,42,45,.22); transform: rotate(2deg); }
.hhm-hero__product img { display: block; width: 100%; height: 310px; object-fit: contain; }
.hhm-hero__product h3 { margin: 12px 0 2px; font-size: 1.1rem; }
.hhm-hero__product .price { color: var(--hhm-brand); font-weight: 850; }
.hhm-hero__badge { position: absolute; top: 26px; right: 0; padding: 10px 16px; border-radius: 10px 0 0 10px; background: var(--hhm-accent); font-weight: 850; font-size: .78rem; }
.hhm-trust { border-bottom: 1px solid var(--hhm-line); }
.hhm-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.hhm-trust__item { display: flex; align-items: center; gap: 13px; padding: 22px 24px; border-right: 1px solid var(--hhm-line); }
.hhm-trust__item:last-child { border-right: 0; }
.hhm-trust__item svg { flex: 0 0 auto; width: 28px; height: 28px; color: var(--hhm-brand); }
.hhm-trust__item strong, .hhm-trust__item span { display: block; }
.hhm-trust__item span { color: var(--hhm-muted); font-size: .78rem; }
.hhm-category-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.hhm-category-card { display: block; min-width: 0; overflow: hidden; border: 1px solid var(--hhm-line); border-radius: 16px; background: #fff; transition: .22s ease; }
.hhm-category-card:hover { border-color: #9dc1bb; transform: translateY(-4px); box-shadow: var(--hhm-shadow); }
.hhm-category-card__image { aspect-ratio: 1 / .83; padding: 15px; background: var(--hhm-surface); }
.hhm-category-card__image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.hhm-category-card__body { padding: 14px; }
.hhm-category-card__body strong { display: block; font-size: .91rem; line-height: 1.3; }
.hhm-category-card__body span { color: var(--hhm-muted); font-size: .76rem; }
.hhm-product-grid, .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0 !important; padding: 0 !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.hhm-product-card, .woocommerce ul.products li.product.hhm-product-card { position: relative; width: auto !important; margin: 0 !important; float: none !important; display: flex; flex-direction: column; min-width: 0; padding: 14px; border: 1px solid var(--hhm-line); border-radius: 16px; background: #fff; transition: .22s ease; }
.hhm-product-card:hover { border-color: #9dc1bb; box-shadow: var(--hhm-shadow); transform: translateY(-3px); }
.hhm-product-card__media { position: relative; display: grid; place-items: center; aspect-ratio: 1 / .82; padding: 10px; border-radius: 12px; background: var(--hhm-surface); overflow: hidden; }
.hhm-product-card__media img { width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s ease; }
.hhm-product-card:hover .hhm-product-card__media img { transform: scale(1.04); }
.hhm-product-card .onsale, .woocommerce span.onsale { z-index: 2; min-width: auto; min-height: auto; padding: 6px 9px; margin: 0; border-radius: 7px; background: var(--hhm-accent); color: var(--hhm-ink); line-height: 1; font-size: .68rem; }
.hhm-product-card__meta { margin-top: 14px; color: var(--hhm-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; }
.hhm-product-card__title { margin: 6px 0 12px; font-size: .95rem; line-height: 1.38; min-height: 2.65em; }
.hhm-product-card__title a:hover { color: var(--hhm-brand); }
.hhm-product-card__bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
.hhm-product-card__price { color: var(--hhm-brand); font-size: 1rem; font-weight: 850; }
.hhm-product-card__price del { color: #9aa6a6; font-size: .75rem; font-weight: 500; }
.hhm-product-card__action .button { min-height: 40px; padding: 8px 12px; font-size: .78rem; }
.hhm-solutions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.hhm-solution { position: relative; min-height: 330px; display: flex; align-items: end; overflow: hidden; padding: 28px; border-radius: 22px; color: #fff; background: var(--hhm-ink); }
.hhm-solution::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent, rgba(4,26,28,.92)); }
.hhm-solution img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .65; }
.hhm-solution__content { position: relative; z-index: 1; }
.hhm-solution h3 { margin: 0 0 7px; font-size: 1.55rem; }
.hhm-solution p { margin: 0 0 14px; color: #d6e5e4; }
.hhm-brand-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.hhm-brand-card { min-height: 96px; display: grid; place-items: center; padding: 15px; border: 1px solid var(--hhm-line); border-radius: 13px; background: #fff; font-weight: 850; text-align: center; }
.hhm-brand-card:hover { color: var(--hhm-brand); border-color: #9dc1bb; }
.hhm-b2b { display: grid; grid-template-columns: 1.05fr .95fr; overflow: hidden; border-radius: 26px; background: var(--hhm-ink); color: #fff; }
.hhm-b2b__content { padding: clamp(34px, 6vw, 76px); }
.hhm-b2b h2 { margin: 12px 0 18px; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.05; letter-spacing: -.04em; }
.hhm-b2b p { color: #d1dfde; }
.hhm-b2b__image img { width: 100%; height: 100%; object-fit: cover; }
.hhm-editorial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.hhm-editorial-card { overflow: hidden; border: 1px solid var(--hhm-line); border-radius: 16px; background: #fff; }
.hhm-editorial-card img { display: block; width: 100%; aspect-ratio: 1.7; object-fit: cover; }
.hhm-editorial-card__body { padding: 21px; }
.hhm-editorial-card h3 { margin: 7px 0; font-size: 1.18rem; line-height: 1.35; }
.hhm-seo-copy { max-width: 920px; margin-inline: auto; color: var(--hhm-muted); text-align: center; }

/* Store, products and content */
.site-content, .hhm-main { min-height: 45vh; }
.woocommerce .woocommerce-breadcrumb, .woocommerce-breadcrumb { margin: 24px auto 30px !important; color: var(--hhm-muted) !important; font-size: .82rem !important; white-space: normal; overflow-wrap: anywhere; }
.woocommerce-products-header { margin: 24px 0 32px; }
.woocommerce-products-header__title { font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.04em; }
.woocommerce .woocommerce-result-count { color: var(--hhm-muted); }
.shop-control-bar { margin-bottom: 28px !important; padding: 14px 0 !important; border-top: 1px solid var(--hhm-line); border-bottom: 1px solid var(--hhm-line); background: #fff !important; color: var(--hhm-ink) !important; }
.shop-control-bar select { color: var(--hhm-ink) !important; background: #fff !important; }
.handheld-sidebar-toggle .sidebar-toggler { border: 1px solid var(--hhm-line) !important; border-radius: 9px; background: #fff !important; color: var(--hhm-ink) !important; }
.woocommerce .woocommerce-ordering select, .woocommerce select, .woocommerce input.input-text, .woocommerce textarea { min-height: 46px; padding: 9px 13px; border: 1px solid #b9cbc7; border-radius: 9px; background: #fff; }
.hhm-filter-toggle { display: none; margin-bottom: 20px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 7px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--hhm-line); border-radius: 9px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--hhm-brand); color: #fff; }
.widget-area .widget { padding: 20px; margin-bottom: 18px; border: 1px solid var(--hhm-line); border-radius: 14px; }
.widget-area .widget-title { font-size: 1rem; }
.widget-area ul { padding-left: 0; list-style: none; }
.widget-area li { padding: 7px 0; border-bottom: 1px solid #edf1f0; }
.woocommerce div.product { margin-top: 28px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom: 50px; }
.woocommerce div.product div.images img { border-radius: 15px; }
.woocommerce div.product .product_title { font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.06; letter-spacing: -.045em; }
.hhm-product-intro { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 16px; color: var(--hhm-muted); font-size: .82rem; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--hhm-brand); font-size: 1.55rem; font-weight: 850; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 15px; }
.woocommerce .quantity .qty { min-height: 48px; border: 1px solid #b9cbc7; border-radius: 9px; }
.hhm-product-support { display: grid; gap: 10px; margin-top: 22px; padding: 18px; border: 1px solid var(--hhm-line); border-radius: 13px; background: var(--hhm-surface); }
.hhm-product-support a { color: var(--hhm-brand); font-weight: 750; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; border-bottom: 1px solid var(--hhm-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 24px 0 0; padding: 0; border: 0; background: transparent; border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 15px 2px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--hhm-brand); border-bottom: 3px solid var(--hhm-brand); }
.related.products, .up-sells { padding-top: 48px; }
.related.products > h2, .up-sells > h2 { font-size: 2rem; }
.woocommerce table.shop_table { border-color: var(--hhm-line); border-radius: 13px; overflow: hidden; }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout-review-order { padding: 24px; border: 1px solid var(--hhm-line); border-radius: 15px; background: var(--hhm-surface); }
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-radius: 9px; background: var(--hhm-surface); }
.woocommerce-info, .woocommerce-message { border-top-color: var(--hhm-brand); }
.hhm-page, .hhm-post { padding: 55px 0 78px; }
.hhm-page h1, .hhm-post h1 { font-size: clamp(2.2rem, 5vw, 4rem); letter-spacing: -.045em; }

/* Footer */
.hhm-footer { margin-top: 70px; background: #0d2528; color: #d4e1e0; }
.hhm-footer__top { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 54px; padding: 64px 0 50px; }
.hhm-footer__brand img { max-height: 52px; filter: brightness(0) invert(1); }
.hhm-footer__brand p { max-width: 420px; color: #9eb3b2; }
.hhm-footer h3 { color: #fff; font-size: .95rem; }
.hhm-footer ul { padding: 0; margin: 0; list-style: none; }
.hhm-footer li { margin: 8px 0; }
.hhm-footer a:hover { color: #fff; }
.hhm-footer__bottom { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid rgba(255,255,255,.12); color: #9eb3b2; font-size: .82rem; }
.hhm-mobile-buy { display: none; }

@media (max-width: 1100px) {
	.hhm-header__main { grid-template-columns: 190px 1fr auto; gap: 18px; }
	.hhm-category-grid { grid-template-columns: repeat(4, 1fr); }
	.hhm-product-grid, .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.hhm-brand-grid { grid-template-columns: repeat(4, 1fr); }
	.hhm-primary-menu > li > a { padding-inline: 11px; font-size: .84rem; }
}

@media (max-width: 900px) {
	.hhm-utility, .hhm-nav, .hhm-header__actions .hhm-account { display: none; }
	.admin-bar .hhm-header.is-compact { top: 46px; }
	.hhm-header__main { min-height: 72px; grid-template-columns: auto 1fr auto; }
	.hhm-mobile-toggle { display: block; }
	.hhm-logo img { max-height: 43px; }
	.hhm-header__search { display: none; }
	.hhm-mobile-drawer { display: block; position: fixed; z-index: 1000; inset: 0 auto 0 0; width: min(88vw, 390px); padding: 22px; overflow-y: auto; background: #fff; transform: translateX(-105%); transition: .25s ease; }
	.hhm-mobile-drawer.is-open { transform: none; }
	.hhm-drawer-backdrop { position: fixed; z-index: 999; inset: 0; background: rgba(7, 29, 31, .58); }
	.hhm-drawer-backdrop.is-open { display: block; }
	.hhm-mobile-drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
	.hhm-mobile-drawer__close { border: 0; background: var(--hhm-surface); width: 42px; height: 42px; border-radius: 50%; }
	.hhm-mobile-drawer .hhm-product-search { margin-bottom: 22px; }
	.hhm-mobile-drawer ul { padding: 0; list-style: none; }
	.hhm-mobile-drawer li a { display: block; padding: 12px 2px; border-bottom: 1px solid var(--hhm-line); font-weight: 700; }
	.hhm-hero__grid, .hhm-b2b { grid-template-columns: 1fr; }
	.hhm-hero__visual { min-height: 440px; }
	.hhm-trust__grid { grid-template-columns: repeat(2, 1fr); }
	.hhm-trust__item:nth-child(2) { border-right: 0; }
	.hhm-trust__item:nth-child(-n+2) { border-bottom: 1px solid var(--hhm-line); }
	.hhm-category-grid { grid-template-columns: repeat(3, 1fr); }
	.hhm-solutions, .hhm-editorial-grid { grid-template-columns: repeat(2, 1fr); }
	.hhm-solutions .hhm-solution:last-child { grid-column: 1 / -1; }
	.hhm-b2b__image { max-height: 420px; }
	.hhm-footer__top { grid-template-columns: 1.5fr 1fr 1fr; }
	.hhm-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
	.hhm-container { width: min(calc(100% - 28px), var(--hhm-container)); }
	.hhm-section { padding: 52px 0; }
	.hhm-section__head { display: block; }
	.hhm-section__head p { margin-top: 10px; }
	.hhm-section__head .hhm-button { margin-top: 18px; }
	.hhm-hero { padding: 38px 0 24px; }
	.hhm-hero__grid { gap: 25px; }
	.hhm-hero h1 { font-size: clamp(2.35rem, 12vw, 4rem); }
	.hhm-hero__visual { min-height: 350px; }
	.hhm-hero__orb { width: 310px; height: 310px; }
	.hhm-hero__product { width: min(92%, 350px); padding: 20px; }
	.hhm-hero__product img { height: 220px; }
	.hhm-hero__actions .hhm-button { flex: 1 1 190px; }
	.hhm-hero__stats { gap: 20px; }
	.hhm-trust__item { padding: 17px 12px; }
	.hhm-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.hhm-product-grid, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.hhm-product-card { padding: 10px; }
	.hhm-product-card__title { font-size: .86rem; }
	.hhm-product-card__bottom { align-items: stretch; flex-direction: column; }
	.hhm-product-card__action .button { width: 100%; }
	.hhm-solutions, .hhm-editorial-grid { grid-template-columns: 1fr; }
	.hhm-solutions .hhm-solution:last-child { grid-column: auto; }
	.hhm-solution { min-height: 285px; }
	.hhm-brand-grid { grid-template-columns: repeat(3, 1fr); }
	.hhm-filter-toggle { display: inline-flex; }
	.widget-area.hhm-filters { display: none; }
	.widget-area.hhm-filters.is-open { display: block; }
	.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; overflow-x: auto; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; }
	.hhm-footer__top { grid-template-columns: repeat(2, 1fr); gap: 35px; }
	.hhm-footer__brand { grid-column: 1 / -1; }
	.hhm-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 20px 0; }
	.single-product .hhm-mobile-buy { position: fixed; z-index: 90; left: 12px; right: 12px; bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px; border: 1px solid var(--hhm-line); border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 12px 42px rgba(16,42,45,.22); backdrop-filter: blur(8px); }
	.single-product .hhm-footer { padding-bottom: 70px; }
}

@media (max-width: 480px) {
	.hhm-header__main { gap: 10px; }
	.hhm-logo img { max-width: 145px; }
	.hhm-hero__actions .hhm-button { width: 100%; }
	.hhm-trust__grid { grid-template-columns: 1fr; }
	.hhm-trust__item { border-right: 0; border-bottom: 1px solid var(--hhm-line); }
	.hhm-trust__item:last-child { border-bottom: 0; }
	.hhm-brand-grid { grid-template-columns: repeat(2, 1fr); }
	.hhm-footer__top { grid-template-columns: 1fr; }
	.hhm-footer__brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Template-specific component bindings */
.electro-mode-switcher { display: none !important; }
body.hhm-site, body.hhm-site .hhm-site-shell { color: var(--hhm-ink) !important; background-color: #fff; }
body.hhm-site .hhm-site-shell h1,
body.hhm-site .hhm-site-shell h2,
body.hhm-site .hhm-site-shell h3,
body.hhm-site .hhm-site-shell h4 { color: var(--hhm-ink) !important; }
body.hhm-site .hhm-solutions h2,
body.hhm-site .hhm-solutions h3,
body.hhm-site .hhm-b2b h2,
body.hhm-site .hhm-b2b h3,
body.hhm-site .hhm-footer h2,
body.hhm-site .hhm-footer h3 { color: #fff !important; }
.hhm-eyebrow { margin: 0 0 10px; color: var(--hhm-brand); font-size: .78rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.hhm-header-search { min-width: 0; }
.hhm-header-actions { display: flex; align-items: center; gap: 10px; }
.hhm-header-actions > a { display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 12px; border: 1px solid var(--hhm-line); border-radius: 11px; color: var(--hhm-ink) !important; font-size: .82rem; font-weight: 750; }
.hhm-header-actions svg { width: 20px; }
.hhm-cart-link { position: relative; }
.hhm-cart-link em { display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 30px; background: var(--hhm-accent); color: var(--hhm-ink); font-size: .68rem; font-style: normal; }
.hhm-brand img { display: block; max-width: 190px; max-height: 58px; width: auto; }
.hhm-brand > a { color: var(--hhm-ink) !important; font-size: 1.4rem; font-weight: 900; letter-spacing: -.04em; }
.hhm-icon-button { display: inline-grid; place-items: center; width: 43px; height: 43px; padding: 0; border: 1px solid var(--hhm-line); border-radius: 10px; background: #fff !important; color: var(--hhm-ink) !important; }
.hhm-icon-button svg { width: 22px; height: 22px; }
.hhm-menu-button { display: none; }
.hhm-category-trigger { display: flex; align-items: center; gap: 10px; min-width: 230px; padding: 0 20px; border: 0; background: var(--hhm-brand); color: #fff; font-weight: 800; }
.hhm-category-trigger svg { width: 18px; }
.hhm-primary-nav { min-width: 0; }
.hhm-primary-nav__list, .hhm-primary-nav__list ul { list-style: none; margin: 0; padding: 0; }
.hhm-primary-nav__list { display: flex; align-items: stretch; min-height: 54px; }
.hhm-primary-nav__list > li { display: flex; align-items: stretch; }
.hhm-primary-nav__list > li > a { display: flex; align-items: center; padding: 0 16px; font-weight: 700; font-size: .9rem; }
.hhm-primary-nav__list > li > a:hover { color: var(--hhm-brand); }
.hhm-b2b-link { margin-left: auto; display: flex; align-items: center; color: var(--hhm-brand); font-size: .86rem; font-weight: 800; }
.hhm-category-panel[hidden] { display: none; }
.hhm-category-panel { position: absolute; left: 0; right: 0; padding: 20px 0; border-top: 1px solid var(--hhm-line); background: #fff; box-shadow: var(--hhm-shadow); }
.hhm-category-panel__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.hhm-category-panel a { display: flex; justify-content: space-between; gap: 10px; padding: 12px; border-radius: 9px; background: var(--hhm-surface); }
.hhm-category-panel small { color: var(--hhm-muted); }
.hhm-category-panel__all { grid-column: 1 / -1; background: var(--hhm-ink) !important; color: #fff; }
.hhm-header--compact { position: sticky; top: 0; box-shadow: 0 8px 30px rgba(16,42,45,.1); }
.hhm-header--hidden { transform: translateY(-100%); }
.hhm-header { transition: transform .25s ease; }

.hhm-hero-product { position: relative; width: min(100%, 500px); justify-self: center; padding: 28px; border: 1px solid rgba(255,255,255,.65); border-radius: 28px; background: rgba(255,255,255,.93); box-shadow: 0 30px 80px rgba(16,42,45,.2); transform: rotate(1.5deg); }
.hhm-hero-product__image { height: 330px; padding: 12px; border-radius: 18px; background: var(--hhm-surface); }
.hhm-hero-product__image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.hhm-hero-product__body { padding-top: 18px; }
.hhm-hero-product__body > span { color: var(--hhm-brand); font-size: .74rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.hhm-hero-product h2 { margin: 6px 0; font-size: 1.15rem; line-height: 1.35; }
.hhm-hero-product .price, .hhm-hero-product .amount { color: var(--hhm-brand) !important; font-weight: 850; }
.hhm-hero__proof { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 30px 0 0; padding: 0; list-style: none; color: #40585b; font-size: .86rem; font-weight: 700; }
.hhm-hero__proof li { display: flex; align-items: center; gap: 6px; }
.hhm-hero__proof svg { width: 17px; color: var(--hhm-brand); }
.hhm-button--gold { background: var(--hhm-accent); border-color: var(--hhm-accent); color: var(--hhm-ink) !important; }
.hhm-button--gold:hover { background: #d49727; border-color: #d49727; }
.hhm-button--outline-light { background: rgba(255,255,255,.55); color: var(--hhm-ink) !important; }
.hhm-trust-strip { border-bottom: 1px solid var(--hhm-line); }
.hhm-trust-strip__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.hhm-trust-strip__grid > div { display: flex; align-items: center; gap: 13px; padding: 22px 28px; border-right: 1px solid var(--hhm-line); }
.hhm-trust-strip__grid > div:last-child { border-right: 0; }
.hhm-trust-strip svg { flex: 0 0 auto; width: 28px; color: var(--hhm-brand); }
.hhm-trust-strip strong, .hhm-trust-strip span span { display: block; }
.hhm-trust-strip span { color: var(--hhm-muted); font-size: .78rem; }
.hhm-trust-strip strong { color: var(--hhm-ink); font-size: .9rem; }
.hhm-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.hhm-section-heading h2 { margin: 0; font-size: clamp(1.8rem,3vw,2.7rem); line-height: 1.15; letter-spacing: -.035em; }
.hhm-text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--hhm-brand); font-weight: 800; }
.hhm-text-link svg { width: 18px; }
.hhm-category-card { position: relative; }
.hhm-category-card__body h3 { margin: 0 0 3px; font-size: .94rem; line-height: 1.3; }
.hhm-category-card > svg { position: absolute; right: 13px; bottom: 13px; width: 17px; color: var(--hhm-brand); }
.hhm-product-card__body { display: flex; flex: 1; flex-direction: column; }
.hhm-product-card__meta { display: flex; justify-content: space-between; gap: 8px; }
.hhm-product-card__meta small { overflow: hidden; max-width: 45%; text-overflow: ellipsis; }
.hhm-product-card__body > h3 { margin: 6px 0 12px; min-height: 2.65em; font-size: .95rem; line-height: 1.38; }
.hhm-product-card__body > h3 a { color: var(--hhm-ink) !important; }
.hhm-product-card__purchase { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
.hhm-product-card__stock { position: absolute; right: 8px; bottom: 8px; padding: 5px 8px; border-radius: 7px; background: #fff; color: #9f3434; font-size: .68rem; font-weight: 800; }
.hhm-solutions { background: var(--hhm-ink); color: #fff; }
.hhm-section-heading--light .hhm-eyebrow { color: #78cbc4; }
.hhm-solutions__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.14); }
.hhm-solutions__grid > a { min-height: 300px; padding: 28px; background: #123336; transition: .22s ease; }
.hhm-solutions__grid > a:hover { background: #184348; }
.hhm-solutions__grid span { color: var(--hhm-accent); font-size: .78rem; font-weight: 850; }
.hhm-solutions__grid h3 { margin: 120px 0 8px; font-size: 1.35rem; }
.hhm-solutions__grid p { margin: 0; color: #b8cbca; }
.hhm-brand-grid > a { min-height: 105px; display: grid; place-items: center; gap: 4px; padding: 14px; border: 1px solid var(--hhm-line); border-radius: 13px; text-align: center; }
.hhm-brand-grid img { max-width: 120px; max-height: 52px; object-fit: contain; }
.hhm-brand-grid span { color: var(--hhm-muted); font-size: .76rem; }
.hhm-b2b { background: transparent; color: var(--hhm-ink); }
.hhm-b2b__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; padding: clamp(38px,6vw,76px); border-radius: 26px; background: var(--hhm-ink); color: #fff; }
.hhm-b2b__grid h2 { margin: 10px 0 18px; font-size: clamp(2rem,4vw,3.5rem); line-height: 1.06; letter-spacing: -.04em; }
.hhm-b2b__grid > div > p { color: #c7d7d6; }
.hhm-b2b__grid ul { display: grid; align-content: center; gap: 15px; margin: 0; padding: 0; list-style: none; }
.hhm-b2b__grid li { display: flex; gap: 12px; padding: 17px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.05); }
.hhm-b2b__grid li svg { flex: 0 0 auto; width: 20px; color: var(--hhm-accent); }
.hhm-b2b__grid li strong, .hhm-b2b__grid li span span { display: block; }
.hhm-b2b__grid li span span { color: #aebfbe; font-size: .78rem; }
.hhm-b2b__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 26px; }
.hhm-text-link--light { color: #fff; }
.hhm-editorial-grid > article { overflow: hidden; border: 1px solid var(--hhm-line); border-radius: 16px; background: #fff; }
.hhm-editorial-card__image { display: block; background: var(--hhm-surface); }
.hhm-editorial-card__image img { display: block; width: 100%; aspect-ratio: 1.7; object-fit: cover; }
.hhm-editorial-grid > article > div { padding: 21px; }
.hhm-editorial-grid time { color: var(--hhm-brand); font-size: .75rem; font-weight: 750; }
.hhm-editorial-grid h3 { margin: 7px 0; font-size: 1.18rem; line-height: 1.35; }
.hhm-editorial-grid p { margin: 0; color: var(--hhm-muted); font-size: .9rem; }
.hhm-seo-copy { max-width: none; background: var(--hhm-surface); text-align: left; }
.hhm-seo-copy__inner { max-width: 940px; }
.hhm-seo-copy__inner h2 { margin: 6px 0 22px; font-size: clamp(1.8rem,3vw,2.7rem); }
.hhm-seo-copy__inner > div { display: grid; grid-template-columns: repeat(2,1fr); gap: 30px; color: var(--hhm-muted); }

.hhm-footer__lead { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 58px 0 42px; border-bottom: 1px solid rgba(255,255,255,.12); }
.hhm-footer__lead h2 { max-width: 700px; margin: 0; color: #fff; font-size: clamp(1.8rem,3.5vw,3rem); line-height: 1.12; }
.hhm-footer__lead .hhm-eyebrow { color: var(--hhm-accent); }
.hhm-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 50px; padding: 50px 0; }
.hhm-footer__grid > div:not(:first-child) { display: flex; flex-direction: column; }
.hhm-footer__grid a { margin: 5px 0; color: #afc0bf; }
.hhm-footer__grid a:hover { color: #fff; }
.hhm-footer__brand img { max-width: 190px; }
.hhm-footer__bottom nav { display: flex; gap: 18px; }

.single-product div.product .summary { display: flex; flex-direction: column; }
.single-product .summary .loop-product-categories { order: 1; }
.single-product .summary .hhm-product-intro-meta { order: 2; }
.single-product .summary .product_title { order: 3; }
.single-product .summary .single-product-title-divider { order: 4; }
.single-product .summary .price { order: 5; margin: 18px 0 8px !important; }
.single-product .summary form.cart { order: 6; }
.single-product .summary .hhm-product-support { order: 7; }
.single-product .summary .hhm-product-assurance { order: 8; }
.single-product .summary .woocommerce-product-details__short-description { order: 9; margin-top: 28px; }
.single-product .summary .action-buttons,
.single-product .summary > .compare.button { display: none !important; }
.hhm-product-intro-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; color: var(--hhm-muted); font-size: .78rem; }
.hhm-product-assurance { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 12px; }
.hhm-product-assurance > div { display: flex; gap: 10px; padding: 13px; border: 1px solid var(--hhm-line); border-radius: 11px; }
.hhm-product-assurance svg { flex: 0 0 auto; width: 21px; color: var(--hhm-brand); }
.hhm-product-assurance strong, .hhm-product-assurance span span { display: block; }
.hhm-product-assurance span span { color: var(--hhm-muted); font-size: .73rem; }

@media (max-width: 1100px) {
	.hhm-primary-nav__list > li > a { padding-inline: 10px; font-size: .82rem; }
	.hhm-solutions__grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 900px) {
	.hhm-utility, .hhm-nav, .hhm-header-search, .hhm-header-actions > a:first-child { display: none; }
	.hhm-menu-button { display: inline-grid; }
	.hhm-header__main { grid-template-columns: auto 1fr auto; min-height: 72px; }
	.hhm-brand { justify-self: center; }
	.hhm-mobile-drawer { position: fixed; z-index: 1000; inset: 0; display: block; visibility: hidden; pointer-events: none; transform: none; }
	.hhm-mobile-drawer__backdrop { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; background: rgba(7,29,31,.6); opacity: 0; transition: .22s ease; }
	.hhm-mobile-drawer__panel { position: absolute; inset: 0 auto 0 0; width: min(88vw,390px); padding: 22px; overflow-y: auto; background: #fff; transform: translateX(-105%); transition: .25s ease; }
	.hhm-mobile-drawer[aria-hidden="false"] { visibility: visible; pointer-events: auto; }
	.hhm-mobile-drawer[aria-hidden="false"] .hhm-mobile-drawer__backdrop { opacity: 1; }
	.hhm-mobile-drawer[aria-hidden="false"] .hhm-mobile-drawer__panel { transform: none; }
	.hhm-menu-open { overflow: hidden; }
	.hhm-mobile-drawer__head { display: flex; justify-content: space-between; align-items: center; }
	.hhm-mobile-drawer__search { margin: 20px 0; }
	.hhm-mobile-drawer nav { display: flex; flex-direction: column; }
	.hhm-mobile-drawer nav a { display: flex; justify-content: space-between; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--hhm-line); color: var(--hhm-ink) !important; font-weight: 700; }
	.hhm-mobile-drawer nav svg { width: 17px; }
	.hhm-hero__grid { grid-template-columns: 1fr; gap: 34px; }
	.hhm-trust-strip__grid { grid-template-columns: 1fr; }
	.hhm-trust-strip__grid > div { border-right: 0; border-bottom: 1px solid var(--hhm-line); }
	.hhm-b2b__grid { grid-template-columns: 1fr; gap: 35px; }
	.hhm-footer__grid { grid-template-columns: repeat(2,1fr); }
	.hhm-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
	.hhm-section-heading { display: block; }
	.hhm-section-heading .hhm-text-link { margin-top: 14px; }
	.hhm-hero-product__image { height: 240px; }
	.hhm-solutions__grid { grid-template-columns: 1fr; }
	.hhm-solutions__grid > a { min-height: 230px; }
	.hhm-solutions__grid h3 { margin-top: 70px; }
	.hhm-product-card__purchase { align-items: stretch; flex-direction: column; }
	.hhm-seo-copy__inner > div { grid-template-columns: 1fr; gap: 5px; }
	.hhm-footer__lead { align-items: flex-start; flex-direction: column; }
	.single-product #ht-ctc-chat { bottom: 84px !important; }
}

@media (max-width: 480px) {
	.hhm-header-actions > a { padding: 0 8px; }
	.hhm-header-actions > a span { display: none; }
	.hhm-brand img { max-width: 135px; }
	.hhm-footer__grid { grid-template-columns: 1fr; }
	.hhm-footer__brand { grid-column: auto; }
	.single-product .hhm-mobile-buy > span { display: none; }
	.hhm-product-assurance { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Visual foundation 0.2 — header, hero and homepage discovery
   ========================================================================== */

:root {
	--hhm-ink: #151716;
	--hhm-muted: #6f706b;
	--hhm-brand: #9a773d;
	--hhm-brand-dark: #151716;
	--hhm-accent: #b99855;
	--hhm-surface: #f3f0e9;
	--hhm-line: #dedbd3;
	--hhm-shadow: 0 18px 55px rgba(21, 23, 22, .10);
	--hhm-container: 1340px;
}

body {
	background: #f8f7f3;
	font-family: Manrope, "Segoe UI", Arial, sans-serif;
	font-size: 15px;
	letter-spacing: -.01em;
}

.hhm-container { width: min(calc(100% - 64px), var(--hhm-container)); }
.hhm-eyebrow {
	margin: 0 0 14px;
	color: var(--hhm-brand);
	font-size: .69rem;
	font-weight: 700;
	letter-spacing: .18em;
}
.hhm-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	min-height: 52px;
	padding: 13px 25px;
	border-radius: 2px;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .035em;
}

/* Header */
.hhm-header-v2 {
	position: relative;
	z-index: 80;
	border: 0;
	background: #f8f7f3;
	transition: box-shadow .2s ease, transform .25s ease;
}
.hhm-header-v2.hhm-header--compact {
	position: sticky;
	top: 0;
	box-shadow: 0 12px 38px rgba(21, 23, 22, .09);
}
.admin-bar .hhm-header-v2.hhm-header--compact { top: 32px; }
.hhm-header-v2__main {
	min-height: 82px;
	display: grid;
	grid-template-columns: 218px minmax(290px, 1fr) auto;
	align-items: center;
	gap: clamp(24px, 3vw, 52px);
}
.hhm-wordmark {
	position: relative;
	display: inline-flex;
	align-items: baseline;
	width: max-content;
	color: var(--hhm-ink) !important;
	font-size: 1.17rem;
	font-weight: 500;
	letter-spacing: .19em;
	line-height: 1;
}
.hhm-wordmark b {
	margin-left: 5px;
	color: var(--hhm-brand);
	font-weight: 700;
}
.hhm-wordmark small {
	position: absolute;
	top: 22px;
	left: 0;
	color: #85847f;
	font-size: .49rem;
	font-weight: 600;
	letter-spacing: .23em;
	text-transform: uppercase;
	white-space: nowrap;
}
.hhm-header-v2__search { min-width: 0; }
.hhm-header-v2__search form,
.hhm-header-v2__mobile-search form {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 46px;
	margin: 0;
	border: 0;
	border-bottom: 1px solid #aaa69d;
	background: transparent;
	transition: border-color .2s ease;
}
.hhm-header-v2__search form:focus-within,
.hhm-header-v2__mobile-search form:focus-within { border-color: var(--hhm-brand); }
.hhm-header-v2__search label,
.hhm-header-v2__mobile-search label {
	flex: 1;
	margin: 0;
}
.hhm-header-v2__search input[type="search"],
.hhm-header-v2__mobile-search input[type="search"] {
	width: 100%;
	height: 44px;
	padding: 0 50px 0 2px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--hhm-ink);
	font-size: .8rem;
}
.hhm-header-v2__search input[type="search"]::placeholder,
.hhm-header-v2__mobile-search input[type="search"]::placeholder { color: #85847f; opacity: 1; }
.hhm-header-v2__search button,
.hhm-header-v2__mobile-search button {
	position: absolute;
	right: 0;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	overflow: hidden;
	border: 0;
	background: transparent;
	color: var(--hhm-ink);
	font-size: 0;
}
.hhm-header-v2__search button::after,
.hhm-header-v2__mobile-search button::after {
	content: "";
	width: 17px;
	height: 17px;
	border: 1.5px solid currentColor;
	border-radius: 50%;
}
.hhm-header-v2__search button::before,
.hhm-header-v2__mobile-search button::before {
	content: "";
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 7px;
	height: 1.5px;
	background: currentColor;
	transform: rotate(45deg);
}
.hhm-header-v2__search button > *,
.hhm-header-v2__mobile-search button > * { display: none !important; }
.hhm-header-v2__actions { gap: 2px; }
.hhm-header-v2__actions > a {
	min-height: 42px;
	padding: 0 12px;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: .72rem;
	font-weight: 600;
}
.hhm-header-v2__actions > a:hover { color: var(--hhm-brand) !important; }
.hhm-header-v2__actions > a svg { width: 18px; }
.hhm-header-v2__actions .hhm-header-v2__trade {
	margin-right: 7px;
	padding-right: 19px;
	border-right: 1px solid var(--hhm-line) !important;
	color: var(--hhm-brand) !important;
}
.hhm-header-v2__actions .hhm-cart-link { padding-right: 5px; }
.hhm-header-v2__actions .hhm-cart-link em {
	min-width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--hhm-ink);
	color: #fff;
	font-size: .6rem;
}
.hhm-header-v2__mobile-search { display: none; }

.hhm-nav-v2 {
	border-top: 1px solid var(--hhm-line);
	border-bottom: 1px solid var(--hhm-line);
	background: #f8f7f3;
}
.hhm-nav-v2__inner {
	min-height: 50px;
	display: flex;
	align-items: stretch;
}
.hhm-category-trigger-v2 {
	min-width: 218px;
	padding: 0 18px 0 0;
	border: 0 !important;
	border-right: 1px solid var(--hhm-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--hhm-ink) !important;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .025em;
}
.hhm-category-trigger-v2:hover,
.hhm-category-trigger-v2:focus,
.hhm-category-trigger-v2[aria-expanded="true"] {
	background: transparent !important;
	color: var(--hhm-brand) !important;
}
.hhm-category-trigger-v2 svg:last-child {
	width: 13px;
	margin-left: auto;
	transition: transform .2s ease;
}
.hhm-category-trigger-v2[aria-expanded="true"] svg:last-child { transform: rotate(180deg); }
.hhm-nav-v2__links {
	display: flex;
	align-items: stretch;
}
.hhm-nav-v2__links a {
	display: flex;
	align-items: center;
	padding: 0 clamp(12px, 1.35vw, 20px);
	color: #454643 !important;
	font-size: .72rem;
	font-weight: 600;
}
.hhm-nav-v2__links a:hover { color: var(--hhm-brand) !important; }
.hhm-nav-v2__contact {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	color: var(--hhm-brand) !important;
	font-size: .7rem;
	font-weight: 700;
}
.hhm-nav-v2__contact svg { width: 16px; }
.hhm-category-panel-v2 {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding: 34px 0 38px;
	border: 0;
	border-bottom: 1px solid var(--hhm-line);
	background: #f8f7f3;
	box-shadow: 0 25px 45px rgba(21, 23, 22, .12);
}
.hhm-category-panel-v2 > .hhm-container {
	display: grid;
	grid-template-columns: minmax(220px, .75fr) 2.25fr;
	gap: clamp(36px, 5vw, 74px);
}
.hhm-category-panel-v2__intro h2 {
	max-width: 310px;
	margin: 0;
	font-family: Newsreader, Georgia, serif;
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -.025em;
}
.hhm-category-panel-v2 .hhm-category-panel__grid {
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	border-top: 1px solid var(--hhm-line);
}
.hhm-category-panel-v2 .hhm-category-panel__grid a {
	align-items: center;
	padding: 14px 15px;
	border-right: 1px solid var(--hhm-line);
	border-bottom: 1px solid var(--hhm-line);
	border-radius: 0;
	background: transparent;
	color: var(--hhm-ink) !important;
	font-size: .75rem;
	font-weight: 600;
}
.hhm-category-panel-v2 .hhm-category-panel__grid a:nth-child(3n + 1) { border-left: 1px solid var(--hhm-line); }
.hhm-category-panel-v2 .hhm-category-panel__grid a:hover { background: #eeebe3; }
.hhm-category-panel-v2 .hhm-category-panel__grid small {
	color: #7b7b76;
	font-size: .62rem;
}
.hhm-category-panel-v2 .hhm-category-panel__grid .hhm-category-panel__all {
	grid-column: span 3;
	border: 0 !important;
	background: var(--hhm-ink) !important;
	color: #fff !important;
}
.hhm-category-panel-v2 .hhm-category-panel__all svg { width: 17px; }

/* Homepage hero */
.hhm-hero-v2 {
	display: grid;
	grid-template-columns: minmax(0, 44%) minmax(0, 56%);
	min-height: 624px;
	padding: 0;
	background: var(--hhm-ink);
}
.hhm-hero-v2__copy {
	display: flex;
	justify-content: flex-end;
	padding-left: max(32px, calc((100vw - var(--hhm-container)) / 2));
}
.hhm-hero-v2__content {
	width: 100%;
	max-width: 590px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 62px clamp(38px, 4.5vw, 72px) 54px 0;
}
.hhm-hero-v2 .hhm-eyebrow { color: #c9aa6a; }
body.hhm-site .hhm-site-shell .hhm-hero-v2 h1 {
	margin: 0;
	color: #f4f0e7 !important;
	font-family: Newsreader, Georgia, serif;
	font-size: clamp(3.55rem, 5vw, 5.35rem);
	font-weight: 400;
	line-height: .91;
	letter-spacing: -.045em;
}
.hhm-hero-v2 h1 em {
	display: block;
	color: #c9aa6a;
	font-weight: 400;
}
.hhm-hero-v2__content > p:not(.hhm-eyebrow) {
	max-width: 490px;
	margin: 25px 0 0;
	color: #bcbdb8;
	font-size: .93rem;
	line-height: 1.75;
}
.hhm-hero-v2__actions {
	display: flex;
	align-items: center;
	gap: 27px;
	margin-top: 29px;
}
.hhm-hero-v2 .hhm-button--gold {
	min-height: 52px;
	border-color: #b99855;
	background: #b99855;
	color: #151716 !important;
}
.hhm-hero-v2 .hhm-button--gold:hover { border-color: #d0b376; background: #d0b376; }
.hhm-hero-v2__text-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: #eeece6 !important;
	font-size: .75rem;
	font-weight: 600;
}
.hhm-hero-v2__text-link svg { width: 17px; }
.hhm-hero-v2__proof {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	margin-top: 47px;
	padding-top: 24px;
	border-top: 1px solid rgba(255,255,255,.15);
}
.hhm-hero-v2__proof > div {
	padding: 0 17px;
	border-right: 1px solid rgba(255,255,255,.12);
}
.hhm-hero-v2__proof > div:first-child { padding-left: 0; }
.hhm-hero-v2__proof > div:last-child { border: 0; }
.hhm-hero-v2__proof strong,
.hhm-hero-v2__proof span { display: block; }
.hhm-hero-v2__proof strong {
	color: #efede7;
	font-family: Newsreader, Georgia, serif;
	font-size: 1.08rem;
	font-weight: 400;
	line-height: 1.1;
}
.hhm-hero-v2__proof span {
	margin-top: 5px;
	color: #8e918d;
	font-size: .6rem;
	letter-spacing: .035em;
}
.hhm-hero-v2__image {
	position: relative;
	min-width: 0;
	overflow: hidden;
}
.hhm-hero-v2__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(21,23,22,.17), transparent 32%), linear-gradient(0deg, rgba(21,23,22,.34), transparent 42%);
	pointer-events: none;
}
.hhm-hero-v2__image > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 46%;
	filter: saturate(.76) contrast(1.03);
}
.hhm-hero-v2__caption {
	position: absolute;
	z-index: 1;
	left: 31px;
	bottom: 31px;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	max-width: 300px;
	padding-top: 13px;
	border-top: 1px solid rgba(255,255,255,.55);
	color: #fff;
}
.hhm-hero-v2__caption span { color: #d2b77e; font-size: .63rem; }
.hhm-hero-v2__caption p { margin: 0; font-size: .67rem; line-height: 1.55; }

/* Discovery */
.hhm-discovery {
	padding: clamp(74px, 8vw, 118px) 0 clamp(84px, 9vw, 128px);
	background: #f8f7f3;
}
.hhm-discovery__head {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
	align-items: end;
	gap: 70px;
	margin-bottom: 42px;
}
body.hhm-site .hhm-site-shell .hhm-discovery__head h2 {
	max-width: 700px;
	margin: 0;
	font-family: Newsreader, Georgia, serif;
	font-size: clamp(2.8rem, 4.4vw, 4.25rem);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.04em;
}
.hhm-discovery__head > p {
	max-width: 420px;
	margin: 0 0 4px;
	color: var(--hhm-muted);
	font-size: .82rem;
	line-height: 1.75;
}
.hhm-discovery__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-template-rows: 280px 280px;
	gap: 13px;
}
.hhm-discovery-card {
	position: relative;
	display: block;
	min-width: 0;
	overflow: hidden;
	background: #242624;
	color: #fff !important;
}
.hhm-discovery-card--kitchen { grid-column: span 7; grid-row: span 2; }
.hhm-discovery-card--coffee { grid-column: span 5; }
.hhm-discovery-card--glassware { grid-column: span 3; }
.hhm-discovery-card--prep { grid-column: span 2; }
.hhm-discovery-card > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.72) contrast(1.03);
	transition: transform .65s cubic-bezier(.2,.65,.3,1), filter .45s ease;
}
.hhm-discovery-card--kitchen > img { object-position: 54% center; }
.hhm-discovery-card--coffee > img { object-position: 50% 52%; }
.hhm-discovery-card--glassware > img { object-position: center; }
.hhm-discovery-card--prep > img { object-position: center; }
.hhm-discovery-card__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(11,12,11,.88) 0%, rgba(11,12,11,.27) 48%, rgba(11,12,11,.03) 74%);
}
.hhm-discovery-card > div {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 27px 29px;
}
.hhm-discovery-card small {
	display: block;
	margin-bottom: 7px;
	color: #d4b97f;
	font-size: .6rem;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
}
body.hhm-site .hhm-site-shell .hhm-discovery-card h3 {
	margin: 0;
	color: #fff !important;
	font-family: Newsreader, Georgia, serif;
	font-size: clamp(1.55rem, 2.1vw, 2.15rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.025em;
}
.hhm-discovery-card p {
	max-width: 340px;
	margin: 11px 0 0;
	color: #d1d2ce;
	font-size: .7rem;
}
.hhm-discovery-card__link {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 18px;
	color: #fff;
	font-size: .64rem;
	font-weight: 600;
	letter-spacing: .035em;
}
.hhm-discovery-card__link svg {
	width: 15px;
	transition: transform .25s ease;
}
.hhm-discovery-card:not(.hhm-discovery-card--kitchen) > div { padding: 21px 22px; }
.hhm-discovery-card:not(.hhm-discovery-card--kitchen) .hhm-discovery-card__link { margin-top: 12px; }
.hhm-discovery-card:hover > img {
	transform: scale(1.035);
	filter: saturate(.9) contrast(1.03);
}
.hhm-discovery-card:hover .hhm-discovery-card__link svg { transform: translateX(4px); }
.hhm-discovery__all {
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
	gap: 15px;
	margin-top: 25px;
	padding: 18px 0;
	border-bottom: 1px solid var(--hhm-ink);
	color: var(--hhm-ink) !important;
	font-size: .72rem;
}
.hhm-discovery__all span { color: var(--hhm-muted); }
.hhm-discovery__all strong { font-weight: 700; }
.hhm-discovery__all svg { width: 17px; }

@media (max-width: 1180px) {
	.hhm-header-v2__main { grid-template-columns: 190px minmax(240px, 1fr) auto; gap: 22px; }
	.hhm-header-v2__actions .hhm-header-v2__trade { display: none; }
	.hhm-category-trigger-v2 { min-width: 190px; }
	.hhm-nav-v2__links a { padding-inline: 12px; }
	.hhm-hero-v2 { grid-template-columns: 48% 52%; }
	.hhm-hero-v2__content { padding-right: 40px; }
}

@media (max-width: 1100px) {
	.hhm-container { width: min(calc(100% - 48px), var(--hhm-container)); }
	.hhm-header-v2__main {
		min-height: 68px;
		grid-template-columns: 48px 1fr 48px;
		gap: 12px;
	}
	.hhm-menu-button { display: inline-grid; justify-self: start; }
	.hhm-header-v2 .hhm-icon-button {
		width: 40px;
		height: 40px;
		border: 0;
		border-radius: 0;
		background: transparent !important;
	}
	.hhm-header-v2 .hhm-wordmark { justify-self: center; }
	.hhm-header-v2__search,
	.hhm-header-v2__actions > a:not(.hhm-cart-link),
	.hhm-nav-v2 { display: none; }
	.hhm-header-v2__actions {
		justify-self: end;
		display: block;
	}
	.hhm-header-v2__actions .hhm-cart-link {
		width: 40px;
		height: 40px;
		padding: 0;
		justify-content: center;
	}
	.hhm-header-v2__actions .hhm-cart-link span { display: none; }
	.hhm-header-v2__actions .hhm-cart-link em {
		position: absolute;
		top: 1px;
		right: -2px;
	}
	.hhm-header-v2__mobile-search {
		display: block;
		padding: 0 0 10px;
		border-bottom: 1px solid var(--hhm-line);
	}
	.hhm-header-v2__mobile-search form {
		height: 42px;
		padding: 0 10px;
		border: 1px solid #d1cdc4;
		background: #fff;
	}
	.hhm-header-v2__mobile-search input[type="search"] { padding-left: 2px !important; }
	.hhm-header-v2__mobile-search button { right: 5px; }

	.hhm-mobile-drawer-v2 {
		position: fixed;
		z-index: 1000;
		inset: 0;
		display: block;
		visibility: hidden;
		pointer-events: none;
		transform: none;
	}
	.hhm-mobile-drawer-v2 .hhm-mobile-drawer__backdrop {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		border: 0;
		background: rgba(14,15,14,.68);
		opacity: 0;
		transition: opacity .22s ease;
	}
	.hhm-mobile-drawer-v2 .hhm-mobile-drawer__panel {
		position: absolute;
		inset: 0 auto 0 0;
		width: min(91vw, 430px);
		padding: 27px 29px 32px;
		overflow-x: hidden;
		overflow-y: auto;
		background: #f8f7f3;
		transform: translateX(-105%);
		transition: transform .25s ease;
	}
	.hhm-mobile-drawer-v2[aria-hidden="false"] { visibility: visible; pointer-events: auto; }
	.hhm-mobile-drawer-v2[aria-hidden="false"] .hhm-mobile-drawer__backdrop { opacity: 1; }
	.hhm-mobile-drawer-v2[aria-hidden="false"] .hhm-mobile-drawer__panel { transform: none; }
	.hhm-menu-open { overflow: hidden; }
	.hhm-mobile-drawer-v2 .hhm-mobile-drawer__head {
		padding-bottom: 23px;
		border-bottom: 1px solid var(--hhm-line);
	}
	.hhm-wordmark--drawer {
		font-size: 1.02rem;
	}
	.hhm-wordmark--drawer small { display: none; }
	.hhm-mobile-drawer-v2__section { margin-top: 28px; }
	.hhm-mobile-drawer-v2__section > p {
		margin: 0 0 9px;
		color: var(--hhm-brand);
		font-size: .61rem;
		font-weight: 700;
		letter-spacing: .16em;
		text-transform: uppercase;
	}
	.hhm-mobile-drawer-v2 .hhm-mobile-drawer__panel nav a {
		align-items: center;
		min-height: 45px;
		padding: 10px 0;
		color: var(--hhm-ink) !important;
		font-size: .8rem;
		font-weight: 600;
	}
	.hhm-mobile-drawer-v2__section--secondary nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 18px;
	}
	.hhm-mobile-drawer-v2__section--secondary nav a { font-size: .71rem !important; }
	.hhm-mobile-drawer-v2__call {
		display: flex;
		flex-direction: column;
		margin-top: 30px;
		padding: 18px 20px;
		background: var(--hhm-ink);
		color: #fff !important;
	}
	.hhm-mobile-drawer-v2__call span { color: #aeb0ac; font-size: .62rem; }
	.hhm-mobile-drawer-v2__call strong {
		margin-top: 3px;
		font-family: Newsreader, Georgia, serif;
		font-size: 1.25rem;
		font-weight: 400;
	}

	.hhm-hero-v2 { min-height: 570px; }
	body.hhm-site .hhm-site-shell .hhm-hero-v2 h1 { font-size: clamp(3.2rem, 6vw, 4.6rem); }
	.hhm-hero-v2__proof span { font-size: .56rem; }
	.hhm-discovery__grid { grid-template-rows: 250px 250px; }
}

@media (max-width: 800px) {
	.hhm-hero-v2 {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}
	.hhm-hero-v2__copy {
		order: 2;
		padding: 0;
	}
	.hhm-hero-v2__content {
		max-width: none;
		padding: 64px max(28px, calc((100vw - var(--hhm-container)) / 2)) 49px;
	}
	body.hhm-site .hhm-site-shell .hhm-hero-v2 h1 {
		max-width: 620px;
		font-size: clamp(3.55rem, 10vw, 5rem);
	}
	.hhm-hero-v2__content > p:not(.hhm-eyebrow) { max-width: 590px; }
	.hhm-hero-v2__image {
		order: 1;
		height: min(50vw, 390px);
		min-height: 320px;
	}
	.hhm-hero-v2__image > img { object-position: 50% 43%; }
	.hhm-hero-v2__caption { right: auto; left: 28px; bottom: 24px; }
	.hhm-discovery__head {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.hhm-discovery__head > p { max-width: 600px; }
	.hhm-discovery__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: 390px 260px 270px;
	}
	.hhm-discovery-card--kitchen { grid-column: 1 / -1; grid-row: auto; }
	.hhm-discovery-card--coffee { grid-column: 1 / -1; }
	.hhm-discovery-card--glassware,
	.hhm-discovery-card--prep { grid-column: auto; }
}

@media (max-width: 560px) {
	.hhm-container { width: min(calc(100% - 32px), var(--hhm-container)); }
	.hhm-header-v2__mobile-search .hhm-container { width: min(calc(100% - 24px), var(--hhm-container)); }
	.hhm-wordmark { font-size: .9rem; }
	.hhm-wordmark small { top: 19px; font-size: .42rem; }
	.hhm-hero-v2__content { padding: 49px 20px 39px; }
	body.hhm-site .hhm-site-shell .hhm-hero-v2 h1 {
		font-size: clamp(3.2rem, 15vw, 4.15rem);
		line-height: .9;
	}
	.hhm-hero-v2__content > p:not(.hhm-eyebrow) {
		margin-top: 21px;
		font-size: .83rem;
		line-height: 1.65;
	}
	.hhm-hero-v2__actions {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
		margin-top: 25px;
	}
	.hhm-hero-v2 .hhm-button--gold { width: 100%; }
	.hhm-hero-v2__proof { margin-top: 34px; padding-top: 20px; }
	.hhm-hero-v2__proof > div { padding-inline: 11px; }
	.hhm-hero-v2__proof strong { font-size: .94rem; }
	.hhm-hero-v2__proof span { font-size: .48rem; line-height: 1.35; }
	.hhm-hero-v2__image {
		height: 270px;
		min-height: 270px;
	}
	.hhm-hero-v2__caption {
		right: auto;
		left: 20px;
		bottom: 19px;
		max-width: 255px;
	}
	.hhm-discovery { padding: 70px 0 82px; }
	body.hhm-site .hhm-site-shell .hhm-discovery__head h2 { font-size: 2.75rem; }
	.hhm-discovery__head { margin-bottom: 31px; }
	.hhm-discovery__grid {
		grid-template-columns: 1fr;
		grid-template-rows: 390px 250px 250px 250px;
	}
	.hhm-discovery-card--kitchen,
	.hhm-discovery-card--coffee,
	.hhm-discovery-card--glassware,
	.hhm-discovery-card--prep { grid-column: 1; }
	.hhm-discovery-card > div,
	.hhm-discovery-card:not(.hhm-discovery-card--kitchen) > div { padding: 23px; }
	body.hhm-site .hhm-site-shell .hhm-discovery-card h3 { font-size: 1.75rem; }
	.hhm-discovery__all {
		grid-template-columns: 1fr auto;
	}
	.hhm-discovery__all span { grid-column: 1 / -1; }
}

/* Commerce shell 0.3 — data-led header, search and catalog navigation */
body.hhm-site {
	--hhm-commerce-ink: #142125;
	--hhm-commerce-muted: #667377;
	--hhm-commerce-brand: #087f7a;
	--hhm-commerce-brand-dark: #06615d;
	--hhm-commerce-gold: #d6a22e;
	--hhm-commerce-line: #dde4e5;
	--hhm-commerce-soft: #f5f7f7;
}

body.hhm-site.hhm-menu-open { overflow: hidden; }
.hhm-commerce-header {
	position: relative;
	z-index: 900;
	border-bottom: 1px solid var(--hhm-commerce-line);
	background: #fff;
	color: var(--hhm-commerce-ink);
	font-family: Inter, "Segoe UI", Arial, sans-serif;
}
.hhm-commerce-header svg,
.hhm-mobile-nav svg { display: block; width: 21px; height: 21px; fill: none; stroke: currentColor; }
.hhm-commerce-header__main {
	display: grid;
	grid-template-columns: 116px minmax(340px, 1fr) auto;
	align-items: center;
	gap: 28px;
	min-height: 78px;
}
.hhm-commerce-logo {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	width: 94px;
	height: 70px;
}
.hhm-commerce-logo__image {
	display: block;
	width: 88px;
	height: 68px;
	object-fit: contain;
}
body.hhm-site .hhm-commerce-header__menu,
body.hhm-site .hhm-commerce-actions__account-mobile,
body.hhm-site .hhm-commerce-header__search--mobile { display: none; }
.hhm-commerce-icon {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: inherit;
}
.hhm-commerce-icon:hover { background: var(--hhm-commerce-soft); }
.hhm-commerce-header__search { min-width: 0; }
.hhm-commerce-search { position: relative; z-index: 3; width: 100%; margin: 0; }
.hhm-commerce-search__field {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr) auto;
	align-items: center;
	min-height: 50px;
	overflow: hidden;
	padding-left: 16px;
	border: 1px solid #b9c5c7;
	border-radius: 8px;
	background: #fff;
	transition: border-color .16s ease, box-shadow .16s ease;
}
.hhm-commerce-search__field:focus-within {
	border-color: var(--hhm-commerce-brand);
	box-shadow: 0 0 0 3px rgba(8, 127, 122, .11);
}
.hhm-commerce-search__field > svg { color: #526064; }
body.hhm-site .hhm-commerce-search__field input[type="search"] {
	width: 100%;
	min-width: 0;
	height: 48px;
	margin: 0;
	padding: 0 13px;
	border: 0 !important;
	border-radius: 0;
	outline: 0;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--hhm-commerce-ink);
	font-size: .91rem;
}
.hhm-commerce-search__field input::placeholder { color: #788487; opacity: 1; }
body.hhm-site .hhm-commerce-search__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	align-self: stretch;
	min-width: 108px;
	margin: 0;
	padding: 0 18px;
	border: 0;
	border-radius: 0;
	background: var(--hhm-commerce-brand) !important;
	color: #fff !important;
	font-size: .8rem;
	font-weight: 800;
	letter-spacing: .015em;
}
body.hhm-site .hhm-commerce-search__submit:hover { background: var(--hhm-commerce-brand-dark) !important; }
.hhm-commerce-search__submit svg { width: 17px; height: 17px; }
.hhm-commerce-search__results {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	width: 100%;
	max-height: min(67vh, 610px);
	overflow-y: auto;
	border: 1px solid var(--hhm-commerce-line);
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 22px 55px rgba(22, 35, 39, .17);
}
.hhm-commerce-search__results[hidden] { display: none !important; }
.hhm-commerce-search__status {
	padding: 12px 16px 8px;
	color: var(--hhm-commerce-muted);
	font-size: .72rem;
	font-weight: 750;
	letter-spacing: .035em;
	text-transform: uppercase;
}
.hhm-commerce-search__status.is-loading {
	min-height: 61px;
	padding: 21px 18px 18px 50px;
	text-transform: none;
}
.hhm-commerce-search__status.is-loading::before {
	content: "";
	position: absolute;
	top: 20px;
	left: 18px;
	width: 17px;
	height: 17px;
	border: 2px solid #d8e0e1;
	border-top-color: var(--hhm-commerce-brand);
	border-radius: 50%;
	animation: hhm-search-spin .7s linear infinite;
}
.hhm-commerce-search__status.is-error { color: #9e3f34; text-transform: none; }
@keyframes hhm-search-spin { to { transform: rotate(360deg); } }
.hhm-commerce-search-result {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr) auto;
	align-items: center;
	gap: 13px;
	min-height: 76px;
	padding: 8px 16px;
	border-top: 1px solid #edf0f1;
	background: #fff;
}
.hhm-commerce-search-result:hover,
.hhm-commerce-search-result[aria-selected="true"] { background: #f3f8f7; }
.hhm-commerce-search-result__image {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	overflow: hidden;
	border: 1px solid #edf0f1;
	border-radius: 6px;
	background: #fff;
}
.hhm-commerce-search-result__image img { width: 100%; height: 100%; object-fit: contain; }
.hhm-commerce-search-result__details { display: block; min-width: 0; }
.hhm-commerce-search-result__meta,
.hhm-commerce-search-result__category {
	display: block;
	overflow: hidden;
	color: var(--hhm-commerce-muted);
	font-size: .66rem;
	line-height: 1.4;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.hhm-commerce-search-result__name {
	display: block;
	overflow: hidden;
	margin: 2px 0;
	color: var(--hhm-commerce-ink);
	font-size: .82rem;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.hhm-commerce-search-result__price {
	padding-left: 10px;
	color: var(--hhm-commerce-brand);
	font-size: .78rem;
	font-weight: 850;
	white-space: nowrap;
}
body.hhm-site .hhm-commerce-search__all {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 47px;
	padding: 10px 16px;
	border-top: 1px solid var(--hhm-commerce-line);
	color: var(--hhm-commerce-brand);
	font-size: .78rem;
	font-weight: 800;
}
body.hhm-site .hhm-commerce-search__all:hover { background: #f3f8f7; }
.hhm-commerce-search__all svg { width: 17px; height: 17px; }
.hhm-commerce-actions { display: flex; align-items: center; gap: 5px; }
body.hhm-site .hhm-commerce-actions__item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 48px;
	padding: 6px 10px;
	border-radius: 7px;
	color: var(--hhm-commerce-ink);
}
body.hhm-site .hhm-commerce-actions__item:hover { background: var(--hhm-commerce-soft); color: var(--hhm-commerce-brand); }
.hhm-commerce-actions__item > svg { flex: 0 0 auto; width: 22px; height: 22px; }
.hhm-commerce-actions__item span:not(.hhm-commerce-cart__count) { line-height: 1.12; }
.hhm-commerce-actions__item small {
	display: block;
	color: var(--hhm-commerce-muted);
	font-size: .61rem;
	font-weight: 600;
}
.hhm-commerce-actions__item strong { display: block; font-size: .75rem; font-weight: 800; }
.hhm-commerce-cart { padding-right: 18px; }
.hhm-commerce-cart__count {
	position: absolute;
	top: 2px;
	right: 4px;
	display: grid;
	place-items: center;
	min-width: 19px;
	height: 19px;
	padding: 0 5px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: var(--hhm-commerce-gold);
	color: #172124;
	font-size: .58rem;
	font-weight: 900;
	line-height: 1;
}
.hhm-commerce-nav { border-top: 1px solid var(--hhm-commerce-line); background: #fff; }
.hhm-commerce-nav__inner {
	display: grid;
	grid-template-columns: 225px minmax(0, 1fr) auto;
	align-items: stretch;
	min-height: 44px;
}
.hhm-commerce-nav button { font-family: inherit; }
body.hhm-site .hhm-commerce-nav__catalog {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 16px;
	border: 0;
	background: var(--hhm-commerce-brand) !important;
	color: #fff !important;
	font-size: .78rem;
	font-weight: 850;
}
body.hhm-site .hhm-commerce-nav__catalog:hover,
body.hhm-site .hhm-commerce-nav__catalog[aria-expanded="true"] { background: var(--hhm-commerce-brand-dark) !important; }
.hhm-commerce-nav__catalog svg:last-child { width: 14px; height: 14px; margin-left: auto; }
.hhm-commerce-nav__links {
	display: flex;
	align-items: stretch;
	min-width: 0;
	padding-left: 12px;
	overflow: hidden;
}
body.hhm-site .hhm-commerce-nav__links a,
body.hhm-site .hhm-commerce-nav__links button {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	padding: 0 11px;
	border: 0;
	background: transparent;
	color: #39464a;
	font-size: .72rem;
	font-weight: 750;
	white-space: nowrap;
}
body.hhm-site .hhm-commerce-nav__links a:hover,
body.hhm-site .hhm-commerce-nav__links button:hover { color: var(--hhm-commerce-brand); }
body.hhm-site .hhm-commerce-nav__trade {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 8px 0 16px;
	color: var(--hhm-commerce-brand);
	font-size: .72rem;
	font-weight: 850;
	white-space: nowrap;
}
.hhm-commerce-nav__trade svg { width: 16px; height: 16px; }
.hhm-commerce-mega {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	border-top: 1px solid var(--hhm-commerce-line);
	background: #fff;
	box-shadow: 0 26px 60px rgba(20, 33, 37, .18);
}
.hhm-commerce-mega[hidden] { display: none !important; }
.hhm-commerce-mega__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 285px;
	max-height: min(73vh, 650px);
	overflow-y: auto;
}
.hhm-commerce-mega__catalog { min-width: 0; padding: 25px 30px 28px 0; }
.hhm-commerce-mega__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--hhm-commerce-line);
}
.hhm-commerce-mega__heading span,
.hhm-commerce-mega__brands header span {
	display: block;
	margin-bottom: 4px;
	color: var(--hhm-commerce-brand);
	font-size: .64rem;
	font-weight: 850;
	letter-spacing: .09em;
	text-transform: uppercase;
}
body.hhm-site .hhm-commerce-mega__heading h2 {
	margin: 0;
	color: var(--hhm-commerce-ink);
	font-family: Inter, "Segoe UI", Arial, sans-serif;
	font-size: 1.35rem;
	font-weight: 820;
	letter-spacing: -.025em;
	line-height: 1.2;
}
body.hhm-site .hhm-commerce-mega__heading > a {
	display: flex;
	align-items: center;
	gap: 7px;
	color: var(--hhm-commerce-brand);
	font-size: .72rem;
	font-weight: 820;
	white-space: nowrap;
}
.hhm-commerce-mega__heading > a svg { width: 16px; height: 16px; }
.hhm-commerce-mega__departments {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 5px 24px;
}
.hhm-commerce-mega__department { min-width: 0; padding: 8px 0; }
body.hhm-site .hhm-commerce-mega__department-link {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 7px;
	min-width: 0;
	color: var(--hhm-commerce-ink);
	font-size: .76rem;
	font-weight: 820;
	line-height: 1.3;
}
.hhm-commerce-mega__department-link span { min-width: 0; }
.hhm-commerce-mega__department-link small { color: #8a9597; font-size: .61rem; font-weight: 700; }
body.hhm-site .hhm-commerce-mega__department-link:hover { color: var(--hhm-commerce-brand); }
.hhm-commerce-mega__children { display: grid; gap: 3px; margin-top: 6px; }
body.hhm-site .hhm-commerce-mega__children a {
	overflow: hidden;
	color: var(--hhm-commerce-muted);
	font-size: .67rem;
	line-height: 1.45;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.hhm-site .hhm-commerce-mega__children a:hover { color: var(--hhm-commerce-brand); }
.hhm-commerce-mega__more {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 16px;
	margin-top: 14px;
	padding-top: 15px;
	border-top: 1px solid var(--hhm-commerce-line);
	color: var(--hhm-commerce-muted);
	font-size: .68rem;
}
.hhm-commerce-mega__more strong { color: var(--hhm-commerce-ink); }
body.hhm-site .hhm-commerce-mega__more a { color: var(--hhm-commerce-muted); }
body.hhm-site .hhm-commerce-mega__more a:hover { color: var(--hhm-commerce-brand); }
.hhm-commerce-mega__brands {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 25px 0 25px 25px;
	border-left: 1px solid var(--hhm-commerce-line);
	background: #fafbfb;
}
.hhm-commerce-mega__brands header strong { display: block; font-size: .91rem; }
.hhm-commerce-mega__brand-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px;
	margin-top: 17px;
}
body.hhm-site .hhm-commerce-mega__brand-grid > a {
	display: grid;
	grid-template-rows: 43px auto;
	place-items: center;
	min-width: 0;
	min-height: 68px;
	padding: 7px;
	border: 1px solid var(--hhm-commerce-line);
	border-radius: 6px;
	background: #fff;
	color: var(--hhm-commerce-ink);
	text-align: center;
}
.hhm-commerce-mega__brand-grid > a:hover { border-color: #8ebbb7; }
.hhm-commerce-mega__brand-grid img { width: 100%; height: 40px; object-fit: contain; }
.hhm-commerce-mega__brand-grid span { align-self: center; font-size: .71rem; font-weight: 850; }
.hhm-commerce-mega__brand-grid small {
	display: block;
	max-width: 100%;
	overflow: hidden;
	color: var(--hhm-commerce-muted);
	font-size: .56rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.hhm-site .hhm-commerce-mega__project {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding: 15px;
	border-radius: 7px;
	background: #15282b;
	color: #fff;
}
.hhm-commerce-mega__project span { line-height: 1.2; }
.hhm-commerce-mega__project small { display: block; color: #bac7c9; font-size: .61rem; }
.hhm-commerce-mega__project strong { display: block; margin-top: 3px; font-size: .72rem; }
.hhm-commerce-mega__project svg { flex: 0 0 auto; width: 17px; height: 17px; color: var(--hhm-commerce-gold); }
.hhm-mobile-nav { display: none; }

@media (max-width: 1180px) {
	.hhm-commerce-header__main { grid-template-columns: 100px minmax(300px, 1fr) auto; gap: 18px; }
	.hhm-commerce-actions__item { padding-inline: 7px; }
	.hhm-commerce-actions__item > span:not(.hhm-commerce-cart__count) { display: none; }
	.hhm-commerce-nav__inner { grid-template-columns: 205px minmax(0, 1fr) auto; }
	.hhm-commerce-nav__links a,
	.hhm-commerce-nav__links button { padding-inline: 8px; font-size: .68rem; }
	.hhm-commerce-mega__departments { gap-inline: 18px; }
}

@media (max-width: 1024px) {
	.hhm-commerce-header__main {
		grid-template-columns: auto 1fr auto;
		gap: 13px;
		min-height: 64px;
	}
	body.hhm-site .hhm-commerce-header__menu { display: inline-grid; }
	.hhm-commerce-logo { width: 68px; height: 60px; justify-content: center; }
	.hhm-commerce-logo__image { width: 64px; height: 56px; }
	.hhm-commerce-header__search--desktop,
	.hhm-commerce-actions__cart-label,
	.hhm-commerce-nav { display: none; }
	body.hhm-site .hhm-commerce-actions__item--desktop { display: none; }
	.hhm-commerce-actions { gap: 1px; }
	body.hhm-site .hhm-commerce-actions__account-mobile { display: inline-grid; padding: 0; width: 42px; }
	.hhm-commerce-cart { width: 42px; padding: 0; justify-content: center; }
	.hhm-commerce-cart__count { top: 0; right: 0; }
	body.hhm-site .hhm-commerce-header__search--mobile {
		display: block;
		padding: 8px 0 11px;
		border-top: 1px solid #eef1f1;
	}
	.hhm-commerce-header__search--mobile .hhm-commerce-search__field { min-height: 46px; }
	body.hhm-site .hhm-commerce-header__search--mobile input[type="search"] { height: 44px; }
	body.hhm-site .hhm-commerce-header__search--mobile .hhm-commerce-search__submit {
		width: 48px;
		min-width: 48px;
		padding: 0;
	}
	.hhm-commerce-header__search--mobile .hhm-commerce-search__submit span { display: none; }
	.hhm-commerce-header__search--mobile .hhm-commerce-search__results { max-height: min(66vh, 540px); }
	.hhm-mobile-nav {
		position: fixed;
		z-index: 1200;
		inset: 0;
		display: block;
		visibility: hidden;
		pointer-events: none;
	}
	.hhm-mobile-nav.is-open { visibility: visible; pointer-events: auto; }
	.hhm-mobile-nav__backdrop {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		border: 0;
		background: rgba(10, 22, 25, .56);
		opacity: 0;
		transition: opacity .18s ease;
	}
	.hhm-mobile-nav.is-open .hhm-mobile-nav__backdrop { opacity: 1; }
	.hhm-mobile-nav__drawer {
		position: relative;
		display: flex;
		flex-direction: column;
		width: min(92vw, 420px);
		height: 100%;
		overflow: hidden;
		background: #fff;
		box-shadow: 20px 0 60px rgba(11, 25, 28, .22);
		transform: translateX(-102%);
		transition: transform .2s ease;
	}
	.hhm-mobile-nav.is-open .hhm-mobile-nav__drawer { transform: none; }
	.hhm-mobile-nav__header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex: 0 0 65px;
		padding: 0 16px;
		border-bottom: 1px solid var(--hhm-commerce-line);
	}
	.hhm-commerce-logo--mobile-nav { justify-content: flex-start; width: 72px; }
	.hhm-mobile-nav__body { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; }
	.hhm-mobile-nav__view { min-height: 100%; padding: 17px 16px 26px; }
	.hhm-mobile-nav__view[hidden] { display: none !important; }
	.hhm-mobile-nav__search { margin-bottom: 18px; }
	.hhm-mobile-nav__search .hhm-commerce-search__field { grid-template-columns: 20px 1fr 44px; min-height: 46px; padding-left: 13px; }
	body.hhm-site .hhm-mobile-nav__search input[type="search"] { height: 44px; padding-inline: 10px; font-size: .82rem; }
	body.hhm-site .hhm-mobile-nav__search .hhm-commerce-search__submit { min-width: 44px; padding: 0; }
	.hhm-mobile-nav__search .hhm-commerce-search__submit span { display: none; }
	.hhm-mobile-nav__search .hhm-commerce-search__results { position: static; max-height: 420px; margin-top: 7px; box-shadow: none; }
	.hhm-mobile-nav__primary,
	.hhm-mobile-nav__catalog,
	.hhm-mobile-nav__brands { display: grid; }
	body.hhm-site .hhm-mobile-nav a { color: var(--hhm-commerce-ink); }
	.hhm-mobile-nav__primary > :is(a, button),
	.hhm-mobile-nav__catalog > :is(a, button),
	.hhm-mobile-nav__brands > a {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 12px;
		min-height: 62px;
		padding: 10px 3px;
		border: 0;
		border-bottom: 1px solid var(--hhm-commerce-line);
		background: #fff;
		color: var(--hhm-commerce-ink);
		text-align: left;
	}
	.hhm-mobile-nav__primary > :is(a, button):hover,
	.hhm-mobile-nav__catalog > :is(a, button):hover,
	.hhm-mobile-nav__brands > a:hover { color: var(--hhm-commerce-brand); }
	.hhm-mobile-nav__primary span,
	.hhm-mobile-nav__catalog span { min-width: 0; line-height: 1.25; }
	.hhm-mobile-nav__primary small,
	.hhm-mobile-nav__catalog small,
	.hhm-mobile-nav__brands small {
		display: block;
		margin-bottom: 3px;
		color: var(--hhm-commerce-muted);
		font-size: .64rem;
		font-weight: 600;
	}
	.hhm-mobile-nav__primary strong,
	.hhm-mobile-nav__catalog strong { display: block; font-size: .84rem; }
	.hhm-mobile-nav__primary svg,
	.hhm-mobile-nav__catalog svg,
	.hhm-mobile-nav__brands svg { width: 17px; height: 17px; color: var(--hhm-commerce-brand); }
	.hhm-mobile-nav__account {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 7px;
		margin-top: 18px;
	}
	.hhm-mobile-nav__account a {
		display: flex;
		align-items: center;
		gap: 8px;
		min-height: 45px;
		padding: 9px 11px;
		border: 1px solid var(--hhm-commerce-line);
		border-radius: 6px;
		font-size: .7rem;
		font-weight: 750;
	}
	.hhm-mobile-nav__account svg { width: 18px; height: 18px; }
	body.hhm-site .hhm-mobile-nav .hhm-mobile-nav__trade {
		position: relative;
		display: block;
		margin-top: 12px;
		padding: 15px 42px 15px 15px;
		border-radius: 7px;
		background: #15282b;
		color: #fff;
		line-height: 1.25;
	}
	.hhm-mobile-nav__trade small { display: block; color: #b9c5c7; font-size: .62rem; }
	.hhm-mobile-nav__trade strong { display: block; margin-top: 3px; font-size: .79rem; }
	.hhm-mobile-nav__trade svg { position: absolute; top: 50%; right: 15px; width: 18px; height: 18px; color: var(--hhm-commerce-gold); transform: translateY(-50%); }
	.hhm-mobile-nav__view-head {
		position: sticky;
		z-index: 2;
		top: -17px;
		margin: -17px -16px 8px;
		padding: 12px 16px 13px;
		border-bottom: 1px solid var(--hhm-commerce-line);
		background: #fff;
	}
	.hhm-mobile-nav__view-head button {
		display: flex;
		align-items: center;
		gap: 6px;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--hhm-commerce-brand);
		font-size: .68rem;
		font-weight: 780;
	}
	.hhm-mobile-nav__view-head button svg { width: 15px; height: 15px; transform: rotate(180deg); }
	body.hhm-site .hhm-mobile-nav__view-head h2 {
		margin: 8px 0 0;
		font-family: Inter, "Segoe UI", Arial, sans-serif;
		font-size: 1.18rem;
		font-weight: 830;
		letter-spacing: -.02em;
		line-height: 1.2;
	}
	body.hhm-site .hhm-mobile-nav .hhm-mobile-nav__view-all {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		min-height: 48px;
		margin: 13px 0 5px;
		padding: 11px 13px;
		border-radius: 6px;
		background: #edf6f5;
		color: var(--hhm-commerce-brand);
		font-size: .75rem;
		font-weight: 830;
	}
	.hhm-mobile-nav__view-all svg { width: 17px; height: 17px; }
	.hhm-mobile-nav__brands > a span { font-size: .82rem; font-weight: 800; }
	.hhm-mobile-nav__brands small { margin: 0; }
}

@media (max-width: 560px) {
	.hhm-commerce-header .hhm-container { width: calc(100% - 24px); }
	.hhm-commerce-header__main { gap: 6px; min-height: 60px; }
	.hhm-commerce-header__menu { width: 40px; }
	.hhm-commerce-logo { width: 60px; height: 56px; }
	.hhm-commerce-logo__image { width: 58px; height: 52px; }
	.hhm-commerce-actions__account-mobile,
	.hhm-commerce-cart { width: 38px; }
	body.hhm-site .hhm-commerce-header__search--mobile input[type="search"] { font-size: .79rem; }
	.hhm-commerce-search-result {
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 10px;
		padding-inline: 11px;
	}
	.hhm-commerce-search-result__image { width: 52px; height: 52px; }
	.hhm-commerce-search-result__price {
		grid-column: 2;
		padding: 0;
		font-size: .72rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hhm-mobile-nav__drawer,
	.hhm-mobile-nav__backdrop,
	.hhm-commerce-search__field { transition: none; }
	.hhm-commerce-search__status.is-loading::before { animation-duration: 1.4s; }
}
