:root {
	/* Fallbacks measured from the WoodMart Child reference. The Customizer
	 * replaces these values at runtime without changing functional markup. */
	--hhz-font-body: "Poppins", Arial, Helvetica, sans-serif;
	--hhz-font-heading: "Poppins", Arial, Helvetica, sans-serif;
	--hhz-font-size: 16px;
	--hhz-heading-weight: 600;
	--hhz-h1-size: 46px;
	--hhz-h2-size: 32px;
	--hhz-h3-size: 24px;
	--hhz-h4-size: 20px;
	--hhz-h5-size: 17px;
	--hhz-h6-size: 14px;
	--hhz-text: #467389;
	--hhz-heading: #467389;
	--hhz-accent: #c34273;
	--hhz-accent-hover: #a6325f;
	--hhz-header-bg: var(--hhz-accent);
	--hhz-header-text: #fff;
	--hhz-commerce: #24ae4e;
	--hhz-commerce-hover: #1d963e;
	--hhz-link: #87aabc;
	--hhz-surface: #fff;
	--hhz-line: #e3e3e3;
	--hhz-footer-bg: #f1ede3;
	--hhz-badge: #8548ff;
	--hhz-button-radius: 2px;
	--hhz-button-transform: uppercase;
	--hhz-blue: var(--hhz-link);
	--hhz-blue-dark: var(--hhz-heading);
	--hhz-pink: var(--hhz-accent);
	--hhz-pink-dark: var(--hhz-accent-hover);
	--hhz-purple: var(--hhz-badge);
	--hhz-ink: var(--hhz-text);
	--hhz-muted: #7895a3;
	--hhz-cream: var(--hhz-footer-bg);
	--hhz-container: 1600px;
	--hhz-header-height: 90px;
	--hhz-section-spacing: 56px;
	--hhz-border-radius: 2px;
	--hhz-body-line-height: 1.6;
	--hhz-heading-line-height: 1.15;
	--hhz-letter-spacing: 0;
	--hhz-card-shadow: none;
	--hhz-button-height: 40px;
	--hhz-button-px: 21px;
	--hhz-button-py: 10px;
	--hhz-card-gap: 24px;
	--hhz-product-title-size: 14px;
	--hhz-product-title-weight: 700;
	--hhz-product-stock: var(--hhz-commerce);
	--hhz-product-media-ratio: 4 / 5;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--hhz-text); background: var(--hhz-surface); font-family: var(--hhz-font-body); font-size: var(--hhz-font-size); line-height: var(--hhz-body-line-height); letter-spacing: var(--hhz-letter-spacing); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.hhz-container { width: min(var(--hhz-container), calc(100% - 32px)); margin-inline: auto; }
.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; }

/* Header: the complete top bar uses the brand base color; menu items are
 * transparent accents inside the same surface instead of separate pills. */
.hhz-header { position: relative; z-index: 20; background: var(--hhz-header-bg); border-bottom: 1px solid transparent; }
.hhz-header:has(.hhz-logo-on-dark) { background: var(--hhz-header-bg); border-bottom-color: transparent; }
.hhz-header .hhz-brand,
.hhz-header .hhz-header-link,
.hhz-header .hhz-search-trigger,
.hhz-header .hhz-cart,
.hhz-header .hhz-menu a { color: var(--hhz-header-text); }
.hhz-header:has(.hhz-logo-on-dark) .hhz-header-link,
.hhz-header:has(.hhz-logo-on-dark) .hhz-search-trigger,
.hhz-header:has(.hhz-logo-on-dark) .hhz-cart,
.hhz-header:has(.hhz-logo-on-dark) .hhz-menu a { color: #fff; }
.hhz-header:has(.hhz-logo-on-dark) .hhz-cart { border-left-color: rgba(255,255,255,.25); }
.hhz-header:has(.hhz-logo-on-dark) .hhz-header-link:hover,
.hhz-header:has(.hhz-logo-on-dark) .hhz-header-link:focus,
.hhz-header:has(.hhz-logo-on-dark) .hhz-search-trigger:hover,
.hhz-header:has(.hhz-logo-on-dark) .hhz-search-trigger:focus,
.hhz-header:has(.hhz-logo-on-dark) .hhz-cart:hover,
.hhz-header:has(.hhz-logo-on-dark) .hhz-cart:focus,
.hhz-header:has(.hhz-logo-on-dark) .hhz-menu a:hover,
.hhz-header:has(.hhz-logo-on-dark) .hhz-menu a:focus { color: #fff; opacity: .82; }
.hhz-header:has(.hhz-logo-on-dark) .hhz-nav.is-open { border-top-color: rgba(255,255,255,.2); background: var(--hhz-heading); }
.hhz-header-inner { min-height: var(--hhz-header-height); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.hhz-header-left, .hhz-header-right { display: flex; align-items: center; gap: 15px; min-width: 0; }
.hhz-header-right { justify-content: flex-end; }
.hhz-brand { display: inline-flex; align-items: center; justify-content: center; min-width: 158px; min-height: 58px; color: var(--hhz-header-text); font-family: var(--hhz-font-heading); font-weight: 600; font-size: 25px; letter-spacing: .01em; }
.hhz-brand .custom-logo, .hhz-brand .hhz-logo-image { display: block; width: auto; max-width: 180px; height: auto; max-height: 58px; object-fit: contain; }
.hhz-brand .hhz-logo-image { width: 158px; }
.hhz-logo-mark { display: none; }
.hhz-logo-text { white-space: nowrap; }
.hhz-header-link { display: inline-flex; align-items: center; gap: 6px; color: var(--hhz-text); font-size: 12px; font-weight: 500; letter-spacing: .01em; }
.hhz-header-left .hhz-desktop-menu a { display: inline-flex; align-items: center; min-height: 25px; font-size: 12px; font-weight: 500; white-space: nowrap; }
.hhz-header-left .hhz-desktop-menu .current-menu-item > a,
.hhz-header-left .hhz-desktop-menu .current_page_item > a { color: var(--hhz-accent); }
.hhz-header-right .hhz-account { gap: 0; }
.hhz-header-right .hhz-account .hhz-icon { display: none; }
.hhz-header-link.is-active, .hhz-header-link:hover, .hhz-header-link:focus { color: var(--hhz-header-text); opacity: .82; }
.hhz-icon { display: block; flex: 0 0 auto; width: 18px; height: 18px; color: currentColor; }
.hhz-icon-user { width: 17px; height: 17px; }
.hhz-search-trigger { display: inline-flex; align-items: center; gap: 6px; color: var(--hhz-text); font-size: 12px; }
.hhz-search-trigger:hover, .hhz-search-trigger:focus, .hhz-cart:hover, .hhz-cart:focus { color: var(--hhz-header-text); opacity: .82; }
.hhz-search-panel { position: absolute; top: calc(100% + 1px); right: max(16px, calc((100% - var(--hhz-container)) / 2)); z-index: 25; display: none; align-items: stretch; width: min(360px, calc(100% - 32px)); padding: 10px; border: 1px solid var(--hhz-line); background: var(--hhz-surface); box-shadow: 0 12px 28px rgba(40, 60, 70, .13); }
.hhz-header.is-search-open .hhz-search-panel { display: flex; }
.hhz-search-panel input { min-width: 0; flex: 1; border: 1px solid var(--hhz-line); padding: 9px 10px; }
.hhz-search-panel button { border: 0; padding: 0 14px; border-radius: var(--hhz-button-radius); background: var(--hhz-accent); color: #fff; font-size: 11px; font-weight: 700; text-transform: var(--hhz-button-transform); }
.hhz-cart { display: inline-flex; align-items: center; gap: 6px; padding-left: 13px; border-left: 1px solid rgba(255,255,255,.28); color: var(--hhz-header-text); font-size: 12px; font-weight: 500; }
.hhz-icon-cart { width: 20px; height: 20px; }
.hhz-cart-count { color: var(--hhz-ink); }
.hhz-menu-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 0; border-radius: 12px; padding: 9px; appearance: none; background: transparent; color: var(--hhz-header-text); box-shadow: none; transition: color .2s ease, background-color .2s ease, transform .2s ease; }
.hhz-menu-toggle:hover, .hhz-menu-toggle:focus-visible { background: rgba(255,255,255,.14); color: var(--hhz-header-text); }
.hhz-menu-toggle:focus-visible { outline: 2px solid rgba(255,255,255,.9); outline-offset: 3px; }
.hhz-header:has(.hhz-logo-on-dark) .hhz-menu-toggle { background: transparent; color: var(--hhz-header-text); }
.hhz-menu-toggle .hhz-icon { width: 23px; height: 23px; }
.hhz-nav { display: none; }
.hhz-nav.is-open { display: block; border-top: 1px solid var(--hhz-line); }
.hhz-mobile-search, .hhz-mobile-account, .hhz-menu-backdrop { display: none; }
.hhz-mobile-toolbar { display: none; }
.hhz-menu { display: flex; align-items: center; justify-content: center; gap: 26px; list-style: none; padding: 14px 0; margin: 0; }
.hhz-header-left .hhz-desktop-menu { justify-content: flex-start; gap: 14px; padding: 0; min-height: 0; }
.hhz-header-left .hhz-desktop-menu a { min-height: 40px; padding: 8px 14px; border-radius: 10px; background: transparent; color: var(--hhz-header-text); }
.hhz-header-left .hhz-desktop-menu a:hover, .hhz-header-left .hhz-desktop-menu a:focus,
.hhz-header-left .hhz-desktop-menu .current-menu-item > a,
.hhz-header-left .hhz-desktop-menu .current_page_item > a { background: rgba(255,255,255,.16); color: var(--hhz-header-text); }
.hhz-header-left .hhz-desktop-menu li { margin: 0; }
.hhz-menu a { color: var(--hhz-header-text); font-size: 12px; font-weight: 500; }
.hhz-menu a:hover, .hhz-menu a:focus { color: var(--hhz-header-text); opacity: .82; }

.hhz-main { min-height: 50vh; }
.hhz-page-heading h1, .hhz-section-heading h2 { color: var(--hhz-heading); font-family: var(--hhz-font-heading); font-weight: var(--hhz-heading-weight); line-height: 1.15; letter-spacing: -.02em; }
.hhz-page-heading h1 { margin: 0 0 12px; font-size: clamp(30px, 4vw, var(--hhz-h1-size)); }
.hhz-section-heading { margin: 0 0 24px; text-align: center; }
.hhz-section-heading h2 { margin: 0; font-size: var(--hhz-h2-size, 26px); }
.hhz-section-heading h2::after { content: ''; display: block; width: 42px; height: 2px; margin: 10px auto 0; background: var(--hhz-accent); }
.hhz-eyebrow { display: block; color: var(--hhz-pink); font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.hhz-button { display: inline-flex; align-items: center; justify-content: center; min-height: var(--hhz-button-height); padding: var(--hhz-button-py) var(--hhz-button-px); border: 0; border-radius: var(--hhz-button-radius); font-family: var(--hhz-font-body); font-size: 11px; font-weight: 600; letter-spacing: .035em; text-transform: var(--hhz-button-transform); transition: background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease; }
.hhz-button-primary { background: var(--hhz-accent); color: #fff; }
.hhz-button-primary:hover, .hhz-button-primary:focus { background: var(--hhz-accent-hover); color: #fff; transform: translateY(-1px); box-shadow: 0 5px 13px rgba(195, 66, 115, .18); }
.hhz-content-page, .hhz-shop-page, .hhz-product-page { padding: 35px 0 55px; }
.hhz-cart-page, .hhz-account-page { padding-top: 28px; }
.hhz-cart-steps { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 0 auto 34px; color: #a0aaad; font-size: 12px; font-weight: 500; letter-spacing: .025em; text-transform: uppercase; }
.hhz-cart-steps span { white-space: nowrap; }
.hhz-cart-steps .is-current { color: var(--hhz-accent); font-weight: 700; }
.hhz-cart-steps .hhz-icon { width: 16px; height: 16px; color: #bbc3c5; }
.hhz-account-heading { max-width: 1000px; margin: 0 auto 38px; text-align: center; }
.hhz-account-heading h1 { margin-bottom: 10px; font-size: 48px; font-weight: 500; }
.hhz-account-heading .hhz-breadcrumb { justify-content: center; margin-bottom: 0; }
.hhz-breadcrumb, .woocommerce-breadcrumb { display: block; margin: 0 auto 14px; color: #91a1a7; font-size: 11px; font-weight: 400; line-height: 1.5; letter-spacing: .01em; text-align: center; text-transform: none; }
.hhz-breadcrumb a, .woocommerce-breadcrumb a { color: var(--hhz-text); transition: color .2s ease; }
.hhz-breadcrumb a:hover, .hhz-breadcrumb a:focus, .woocommerce-breadcrumb a:hover, .woocommerce-breadcrumb a:focus { color: var(--hhz-accent); }
.hhz-breadcrumb-separator { display: inline-block; margin: 0 5px; color: #c3cdd0; }
body.hellohugz-store .woocommerce-breadcrumb { margin: 0 auto 14px; color: #91a1a7; font-size: 11px; font-weight: 400; line-height: 1.5; letter-spacing: .01em; text-align: center; text-transform: none; }
body.hellohugz-store .woocommerce-breadcrumb a { color: var(--hhz-text); }
body.hellohugz-store .woocommerce-breadcrumb .hhz-breadcrumb-separator { margin-inline: 5px; color: #c3cdd0; }

/* WooCommerce normalization shared by classic templates and Blocks. */
.woocommerce-notices-wrapper, .woocommerce-message, .woocommerce-info, .woocommerce-error { margin: 0 0 18px; }
.woocommerce form .form-row { margin: 0 0 14px; padding: 0; }
.woocommerce form .form-row label { display: block; margin: 0 0 6px; color: var(--hhz-ink); font-size: 12px; }
.woocommerce form .form-row .required { color: var(--hhz-pink); }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select, .woocommerce-page input.input-text, .woocommerce-page textarea, .woocommerce-page select { min-height: 42px; width: 100%; border: 1px solid var(--hhz-line); border-radius: var(--hhz-button-radius); padding: 10px 12px; color: var(--hhz-text); background: var(--hhz-surface); transition: border-color .2s ease, box-shadow .2s ease; }
.woocommerce input.input-text:focus, .woocommerce textarea:focus, .woocommerce select:focus, .woocommerce-page input.input-text:focus, .woocommerce-page textarea:focus, .woocommerce-page select:focus { border-color: var(--hhz-link); outline: 0; box-shadow: 0 0 0 3px rgba(135, 170, 188, .18); }
.woocommerce button.button, .woocommerce a.button, .woocommerce input.button { min-height: 40px; border: 0; border-radius: var(--hhz-button-radius); padding: 10px 20px; background: var(--hhz-commerce); color: #fff; font-family: var(--hhz-font-body); font-size: 11px; font-weight: 600; letter-spacing: .03em; text-transform: var(--hhz-button-transform); transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input.button:hover { background: var(--hhz-commerce-hover); color: #fff; transform: translateY(-1px); box-shadow: 0 5px 13px rgba(36, 174, 78, .17); }

/* Product cards: three equal columns and circular discount badges. */
ul.products.hhz-product-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: var(--hhz-card-gap) !important; width: 100% !important; margin: 0 !important; padding: 0 !important; list-style: none; }
ul.products.hhz-product-grid::before, ul.products.hhz-product-grid::after { display: none !important; }
ul.products.hhz-product-grid > li.hhz-product-card { position: relative; display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; text-align: center; }
.hhz-product-wrapper { position: relative; }
.hhz-product-top { position: relative; overflow: hidden; }
.hhz-product-media { position: relative; display: grid; width: 100%; height: auto; min-height: 0; place-items: center; aspect-ratio: var(--hhz-product-media-ratio); overflow: hidden; background: var(--hhz-surface); }
.hhz-product-media img { display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; object-position: center; }
.hhz-product-media .onsale { position: absolute; top: 10px; left: 0; z-index: 2; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--hhz-badge); color: #fff; font-size: 10px; font-weight: 700; }
body.hellohugz-store ul.products.hhz-product-grid .hhz-product-media .onsale { width: 38px; height: 38px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--hhz-purple) !important; color: #fff; font-size: 10px; line-height: 1; }
body.hellohugz-store ul.products li.product .hhz-product-media span.onsale { width: 38px; height: 38px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--hhz-badge) !important; color: #fff; font-size: 10px; line-height: 1; }
.hhz-product-info { padding: 9px 4px 0; }
body.hellohugz-store ul.products li.product .hhz-product-info .woocommerce-loop-product__title { margin: 0 0 4px; color: var(--hhz-heading); font-family: var(--hhz-font-heading); font-size: var(--hhz-product-title-size); font-weight: var(--hhz-product-title-weight); line-height: 1.35; text-align: center; }
body.hellohugz-store ul.products li.product .hhz-product-price .price { display: flex; align-items: baseline; justify-content: center; gap: 5px; margin: 0; color: var(--hhz-accent); font-size: 13px; font-weight: 500; }
.hhz-product-price .price del { color: #555; font-size: 11px; }
.hhz-product-price .price ins { text-decoration: none; }
.hhz-loop-payment-options { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 7px; margin: 10px 4px 0; padding: 9px 0 8px; border-block: 1px solid rgba(70, 115, 137, .12); text-align: center; }
.hhz-loop-payment-method { min-width: 0; }
.hhz-loop-payment-method > span { display: block; margin-bottom: 2px; color: var(--hhz-muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
.hhz-loop-payment-method strong { display: block; color: var(--hhz-blue-dark); font-size: 14px; font-weight: 700; line-height: 1.15; white-space: nowrap; }
.hhz-loop-payment-method small { display: block; margin-top: 3px; color: var(--hhz-muted); font-size: 9px; line-height: 1.25; white-space: nowrap; }
.hhz-loop-payment-pix strong { color: var(--hhz-accent); }
.hhz-loop-payment-or { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid rgba(70, 115, 137, .15); border-radius: 50%; background: #fff; color: var(--hhz-muted); font-size: 9px; font-weight: 700; }
body.hellohugz-store ul.products li.product .hhz-product-top > a.button { position: absolute; right: 0; bottom: 0; left: 0; z-index: 3; display: flex !important; align-items: center; justify-content: center; min-height: 38px; margin: 0; padding: 8px 14px; border-radius: 0; background: var(--hhz-commerce); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .01em; text-transform: var(--hhz-button-transform); opacity: 0; transform: translateY(103%); transition: transform .3s ease, opacity .3s ease, background-color .2s ease; }
body.hellohugz-store ul.products li.product:hover .hhz-product-top > a.button { opacity: .88; transform: translateY(0); }
body.hellohugz-store ul.products li.product .hhz-product-top > a.button:hover { opacity: 1; background: var(--hhz-commerce-hover); color: #fff; }
.hhz-product-quick { display: none; }
.star-rating { color: var(--hhz-accent); }
.woocommerce p.stars { display: flex !important; align-items: center; gap: 4px; width: max-content; margin: 10px 0; }
.woocommerce p.stars a { display: inline-flex !important; width: 22px !important; height: 24px; align-items: center; justify-content: center; margin: 0 !important; padding: 0 !important; color: #d5dcdf !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 0 !important; line-height: 1; text-indent: 0 !important; }
.woocommerce p.stars a::before { content: '☆' !important; display: block; color: currentColor !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 22px !important; line-height: 1; }
.woocommerce p.stars a:hover, .woocommerce p.stars a:focus, .woocommerce p.stars a.active { color: var(--hhz-accent) !important; }
.woocommerce p.stars a:hover::before, .woocommerce p.stars a:focus::before, .woocommerce p.stars a.active::before { content: '★' !important; }
.woocommerce p.stars.selected a { color: var(--hhz-accent) !important; }
.woocommerce p.stars.selected a:not(.active) { color: #d5dcdf !important; }
.woocommerce p.stars.selected a:not(.active)::before { content: '☆' !important; }

/* Footer follows the light beige / white two-band structure of the reference. */
.hhz-footer { margin-top: 0; color: var(--hhz-text); background: var(--hhz-footer-bg); }
.hhz-footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 30px; padding: 34px 0 28px; }
.hhz-footer-brand { justify-content: flex-start; color: var(--hhz-blue); }
.hhz-footer-grid > div:not(:first-child) { text-align: center; }
.hhz-footer p { margin: 0; font-size: 12px; }
.hhz-footer h2 { position: relative; margin: 0 0 16px; color: var(--hhz-heading); font-family: var(--hhz-font-heading); font-size: 14px; font-weight: 600; letter-spacing: .035em; text-transform: uppercase; }
.hhz-footer h2::after { content: ''; display: block; width: 35px; height: 2px; margin: 8px auto 0; background: var(--hhz-accent); }
.hhz-footer .hhz-menu { display: block; padding: 0; text-align: center; }
.hhz-footer .hhz-menu li { margin: 0 0 8px; }
.hhz-footer .hhz-menu a { color: var(--hhz-text); font-size: 12px; }
.hhz-footer-assurance { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding: 22px 0; border-top: 1px solid #fff; background: #fff; text-align: center; }
.hhz-footer-assurance h2 { margin: 0 0 9px; font-size: 12px; font-weight: 700; text-transform: none; }
.hhz-footer-assurance h2::after { display: none; }
.hhz-footer-assurance img { max-width: 260px; max-height: 58px; margin: auto; object-fit: contain; }
.hhz-footer-bottom { padding: 14px 0; background: var(--hhz-footer-bg); text-align: center; font-size: 11px; }

/* Account, cart and native Woo Blocks inherit the same restrained surfaces. */
.woocommerce-account .woocommerce, .woocommerce-cart .wp-block-woocommerce-cart { max-width: var(--hhz-container); margin-inline: auto; }
.woocommerce-account .u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; }
.woocommerce-account .u-column1, .woocommerce-account .u-column2 { width: auto; float: none; }
.woocommerce-account h2 { color: var(--hhz-blue-dark); font-size: 22px; font-weight: 500; }
.woocommerce-cart .wp-block-woocommerce-cart, .wc-block-checkout { padding: 0 !important; }

.hhz-checkout-header { padding: 14px 0 18px; border-top: 3px solid var(--hhz-accent); background: var(--hhz-surface); }
.hhz-checkout-header .hhz-container { display: flex; justify-content: center; }
.hhz-checkout-header .hhz-brand { display: inline-flex; width: min(300px, calc(100% - 32px)); min-height: 56px; justify-content: center; padding: 7px 24px; border-radius: 12px; background: var(--hhz-heading); box-shadow: 0 8px 18px rgba(65, 65, 65, .14); }
.hhz-checkout-header .hhz-brand .hhz-logo-image, .hhz-checkout-header .hhz-brand .custom-logo { width: auto; max-width: 230px; max-height: 43px; filter: none; object-fit: contain; }
.hhz-checkout-footer { padding: 18px 0; background: #fafafa; text-align: center; font-size: 11px; }

/* Keep a centered brand clear of long imported category labels. The complete
 * menu remains available in the mobile drawer and through the category grid. */
@media (min-width: 901px) {
	.hhz-header-left .hhz-desktop-menu { gap: 10px; min-width: 0; overflow: hidden; }
	.hhz-header-left .hhz-desktop-menu li:nth-child(n+5) { display: none; }
}

@media (max-width: 900px) {
	.hhz-header-inner { min-height: 72px; grid-template-columns: auto 1fr auto; gap: 10px; }
	.hhz-header-left { gap: 0; }
	.hhz-header-left .hhz-header-link { display: none; }
	.hhz-header-left .hhz-desktop-menu { display: none; }
	.hhz-menu-toggle { display: block; }
	.hhz-brand { font-size: 22px; }
	.hhz-header-right { gap: 8px; }
	.hhz-account { display: none; }
	.hhz-search-trigger > span:last-child, .hhz-cart-total { display: none; }
	.hhz-search-trigger { gap: 0; }
	.hhz-search-trigger .hhz-icon { width: 20px; height: 20px; }
	.hhz-cart { gap: 4px; padding-left: 9px; font-size: 11px; }
	.hhz-search-panel { right: 12px; }
	.hhz-nav { position: absolute; top: 100%; left: 0; z-index: 22; width: min(300px, 80vw); border-top: 0; background: var(--hhz-header-bg); box-shadow: 8px 12px 25px rgba(40, 60, 70, .16); }
	.hhz-nav .hhz-container { width: 100%; margin: 0; padding: 12px 14px 16px; }
	.hhz-nav .hhz-menu { display: block; padding: 5px 0 8px; }
	.hhz-nav .hhz-menu li { padding: 6px 0; }
	.hhz-nav .hhz-menu a { display: block; color: var(--hhz-header-text); font-size: 12px; font-weight: 400; }
	.hhz-mobile-search { display: flex; align-items: center; margin: 0 0 7px; border: 1px solid var(--hhz-line); }
	.hhz-mobile-search input { width: 100%; min-height: 34px; border: 0; padding: 7px 9px; color: var(--hhz-text); background: transparent; font-size: 11px; }
	.hhz-mobile-search input:focus { outline: 0; }
	.hhz-mobile-search button { display: grid; place-items: center; width: 34px; min-height: 34px; border: 0; background: transparent; color: var(--hhz-muted); }
	.hhz-mobile-search .hhz-icon { width: 15px; height: 15px; }
	.hhz-mobile-account { display: inline-flex; align-items: center; gap: 7px; margin-top: 5px; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.28); color: var(--hhz-header-text); font-size: 11px; }
	.hhz-mobile-account .hhz-icon { width: 16px; height: 16px; }
	.hhz-nav.is-open + .hhz-menu-backdrop { display: block; position: fixed; inset: 72px 0 0; z-index: 21; width: 100%; border: 0; background: rgba(25, 35, 40, .62); }
	.hhz-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
	.hhz-container { width: calc(100% - 24px); }
	.hhz-header-inner { min-height: 60px; }
	.hhz-brand .custom-logo { max-width: 125px; max-height: 45px; }
	.hhz-brand { font-size: 20px; }
	.hhz-account { display: inline-flex; gap: 0; font-size: 0; }
	.hhz-account > span { display: none; }
	.hhz-account .hhz-icon { width: 22px; height: 22px; }
	.hhz-search-trigger, .hhz-cart { display: none; }
	.hhz-mobile-toolbar { position: fixed; right: 0; bottom: 0; left: 0; z-index: 30; display: grid; grid-template-columns: 1fr 1fr; height: 54px; border-top: 1px solid var(--hhz-line); background: rgba(255, 255, 255, .98); box-shadow: 0 -5px 16px rgba(40, 60, 70, .09); }
	.hhz-mobile-toolbar button, .hhz-mobile-toolbar a { position: relative; display: flex; align-items: center; justify-content: center; gap: 5px; border: 0; color: var(--hhz-text); background: transparent; font-size: 10px; font-weight: 600; }
	.hhz-mobile-toolbar .hhz-icon { width: 18px; height: 18px; }
	.hhz-mobile-toolbar .hhz-toolbar-count { position: absolute; top: 7px; left: calc(50% + 4px); display: grid; place-items: center; min-width: 15px; height: 15px; border-radius: 50%; background: var(--hhz-accent); color: #fff; font-size: 9px; line-height: 1; }
	.hhz-main { padding-bottom: 54px; }
	.hhz-content-page, .hhz-shop-page, .hhz-product-page { padding-top: 25px; }
	.hhz-cart-page, .hhz-account-page { padding-top: 22px; }
	.hhz-cart-steps { gap: 7px; margin-bottom: 24px; font-size: 9px; letter-spacing: 0; }
	.hhz-cart-steps .hhz-icon { width: 12px; height: 12px; }
	.hhz-account-heading { margin-bottom: 26px; }
	.hhz-account-heading h1 { font-size: 32px; }
	ul.products.hhz-product-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; }
	ul.products.hhz-product-grid > li.hhz-product-card { max-width: 520px; margin-inline: auto !important; }
	body.hellohugz-store ul.products li.product .hhz-product-top > a.button { position: absolute; right: 8px; bottom: 8px; left: auto; width: 40px; height: 40px; min-height: 40px; margin: 0; padding: 0; border-radius: 50%; font-size: 0; opacity: 0; transform: translateY(8px); pointer-events: none; }
	body.hellohugz-store ul.products li.product .hhz-product-top > a.button::before { content: '+'; font-size: 22px; font-weight: 400; line-height: 1; }
	body.hellohugz-store ul.products li.product:focus-within .hhz-product-top > a.button { opacity: 1; transform: translateY(0); pointer-events: auto; }
	.hhz-product-media .onsale { width: 32px; height: 32px; font-size: 9px; }
	.hhz-footer-grid, .hhz-footer-assurance { grid-template-columns: 1fr; text-align: center; }
	.hhz-footer-brand { justify-content: center; }
	.hhz-footer-bottom { padding-bottom: 68px; }
	.woocommerce-account .u-columns { grid-template-columns: 1fr; gap: 25px; }
	.hhz-nav.is-open + .hhz-menu-backdrop { inset: 60px 0 0; }
}

@media (min-width: 641px) and (max-width: 1024px) {
	body.hellohugz-store ul.products li.product .hhz-product-top > a.button { top: auto; right: 10px; bottom: 10px; left: auto; width: 40px; height: 40px; min-height: 40px; padding: 0; border-radius: 0; font-size: 0; opacity: 1; transform: none; }
	body.hellohugz-store ul.products li.product .hhz-product-top > a.button::before { content: '+'; font-size: 22px; font-weight: 400; line-height: 1; }
}

/* Optional commercial/catalog header. It is selected from Cestiva Admin and
 * keeps the classic header untouched for existing stores. */
.hhz-header--commercial { position: relative; z-index: 20; border-top: 8px solid #383838; border-bottom: 1px solid rgba(30, 40, 45, .12); background: #fff; color: #171717; }
.hhz-header--commercial .hhz-commercial-top { background: #fff; }
.hhz-commercial-top-inner { display: grid; grid-template-columns: minmax(190px, 230px) minmax(280px, 1fr) auto; align-items: center; gap: 28px; min-height: 88px; }
.hhz-header--commercial .hhz-menu-toggle, .hhz-header--commercial .hhz-commercial-search-mobile { display: none; }
.hhz-header--commercial .hhz-brand { grid-column: 1; justify-content: flex-start; min-width: 0; color: #111; }
.hhz-header--commercial .hhz-brand .custom-logo, .hhz-header--commercial .hhz-brand .hhz-logo-image { width: auto; max-width: 220px; max-height: 58px; object-fit: contain; }
.hhz-header--commercial .hhz-brand img { filter: brightness(0) saturate(100%); }
.hhz-commercial-search-form { grid-column: 2; display: flex; align-items: center; min-width: 0; border-radius: 999px; background: #f5f5f5; }
.hhz-commercial-search-form input { width: 100%; min-height: 48px; border: 0; outline: 0; padding: 12px 20px; color: #171717; background: transparent; font: inherit; font-size: 14px; }
.hhz-commercial-search-form input::placeholder { color: #969696; }
.hhz-commercial-search-form button { display: grid; flex: 0 0 52px; place-items: center; min-height: 48px; border: 0; color: var(--hhz-accent); background: transparent; cursor: pointer; }
.hhz-commercial-search-form .hhz-icon { width: 23px; height: 23px; }
.hhz-commercial-actions { grid-column: 3; display: flex; align-items: center; justify-content: flex-end; gap: 22px; min-width: 0; }
.hhz-commercial-service, .hhz-commercial-account { display: inline-flex; align-items: center; gap: 9px; color: #171717; font-size: 13px; line-height: 1.1; white-space: nowrap; }
.hhz-commercial-service:hover, .hhz-commercial-service:focus, .hhz-commercial-account:hover, .hhz-commercial-account:focus { color: var(--hhz-accent); }
.hhz-commercial-service .hhz-icon, .hhz-commercial-account .hhz-icon { width: 27px; height: 27px; color: var(--hhz-accent); }
.hhz-commercial-service strong, .hhz-commercial-account strong { display: block; color: #111; font-size: 14px; font-weight: 700; }
.hhz-commercial-cart { display: inline-flex; align-items: center; gap: 5px; padding: 0; color: var(--hhz-accent) !important; }
.hhz-commercial-cart .hhz-icon { width: 28px; height: 28px; color: var(--hhz-accent) !important; }
.hhz-commercial-cart .hhz-cart-count { display: grid; min-width: 20px; height: 20px; place-items: center; border-radius: 50%; background: var(--hhz-accent); color: #fff; font-size: 11px; font-weight: 700; line-height: 1; }
.hhz-commercial-nav-row { border-top: 1px solid #f0f0f0; background: #fff; box-shadow: 0 2px 8px rgba(30, 40, 45, .08); }
.hhz-commercial-nav-inner { display: flex; align-items: center; min-height: 59px; }
.hhz-commercial-category-toggle { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; min-height: 40px; border: 0; padding: 8px 22px 8px 0; color: var(--hhz-accent); background: transparent; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.hhz-commercial-category-toggle .hhz-icon { width: 21px; height: 21px; }
.hhz-header--commercial .hhz-commercial-top-menu { display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: flex-start; flex: 1; gap: 0 clamp(12px, 1.7vw, 24px); min-width: 0; max-height: 70px; overflow: hidden; padding: 0 0 0 22px; }
.hhz-header--commercial .hhz-commercial-top-menu li { margin: 0; }
.hhz-header--commercial .hhz-commercial-top-menu a { display: inline-flex; align-items: center; min-height: 59px; color: #171717 !important; font-size: 13px; font-weight: 600; letter-spacing: .01em; line-height: 1.15; text-transform: uppercase; white-space: normal; }
.hhz-header--commercial .hhz-commercial-top-menu a:hover, .hhz-header--commercial .hhz-commercial-top-menu a:focus { color: var(--hhz-accent); }
.hhz-header--commercial .hhz-nav { position: absolute; top: 100%; left: 0; z-index: 23; display: none; width: min(340px, calc(100vw - 24px)); border-top: 1px solid var(--hhz-line); background: #fff; box-shadow: 8px 14px 28px rgba(25, 35, 40, .2); }
.hhz-header--commercial .hhz-nav.is-open { display: block; }
.hhz-commercial-drawer .hhz-container { width: 100%; margin: 0; padding: 0; }
.hhz-commercial-drawer-account { padding: 18px 24px; border-bottom: 1px solid #ededed; }
.hhz-commercial-drawer-account a { display: flex; align-items: center; gap: 12px; color: #171717; font-size: 15px; line-height: 1.2; }
.hhz-commercial-drawer-account a:hover, .hhz-commercial-drawer-account a:focus { color: var(--hhz-accent); }
.hhz-commercial-drawer-account strong { display: block; font-size: 16px; font-weight: 700; }
.hhz-commercial-drawer-account .hhz-icon { width: 35px; height: 35px; color: #171717; }
.hhz-commercial-utility-menu { margin: 0; padding: 8px 0; border-bottom: 1px solid #ededed; list-style: none; }
.hhz-commercial-utility-menu li { margin: 0; }
.hhz-commercial-utility-menu a { display: flex; align-items: center; gap: 14px; padding: 10px 24px; color: #171717; font-size: 15px; }
.hhz-commercial-utility-menu a:hover, .hhz-commercial-utility-menu a:focus { color: var(--hhz-accent); background: rgba(0, 0, 0, .025); }
.hhz-commercial-utility-menu .hhz-icon { width: 24px; height: 24px; color: #9b9b9b; }
.hhz-commercial-drawer-section { padding: 20px 24px 24px; }
.hhz-commercial-drawer-section > strong { display: block; margin-bottom: 12px; color: #171717; font-size: 16px; }
.hhz-header--commercial .hhz-commercial-drawer-menu, .hhz-header--commercial .hhz-commercial-drawer-section > .hhz-menu { display: block; padding: 0; text-align: left; }
.hhz-header--commercial .hhz-commercial-drawer-menu li, .hhz-header--commercial .hhz-commercial-drawer-section > .hhz-menu li { margin: 0; padding: 7px 0; }
.hhz-header--commercial .hhz-commercial-drawer-menu a, .hhz-header--commercial .hhz-commercial-drawer-section > .hhz-menu a { display: block; color: #171717 !important; font-size: 15px; font-weight: 500; }
.hhz-header--commercial .hhz-commercial-drawer-menu a:hover, .hhz-header--commercial .hhz-commercial-drawer-menu a:focus, .hhz-header--commercial .hhz-commercial-drawer-section > .hhz-menu a:hover, .hhz-header--commercial .hhz-commercial-drawer-section > .hhz-menu a:focus { color: var(--hhz-accent); }
.hhz-header--commercial .hhz-menu-backdrop { z-index: 22; }

@media (max-width: 900px) {
	.hhz-header--commercial { border-top-width: 7px; }
	.hhz-commercial-top-inner { position: relative; grid-template-columns: 38px 38px minmax(0, 1fr) 38px; gap: 8px; min-height: 62px; }
	.hhz-header--commercial .hhz-menu-toggle, .hhz-header--commercial .hhz-commercial-search-mobile { display: grid; place-items: center; width: 38px; height: 38px; border: 0; padding: 0; color: var(--hhz-accent); background: transparent; cursor: pointer; }
	.hhz-header--commercial .hhz-menu-toggle { grid-column: 1; }
	.hhz-header--commercial .hhz-menu-toggle .hhz-icon { width: 26px; height: 26px; }
	.hhz-header--commercial .hhz-menu-toggle, .hhz-header--commercial .hhz-menu-toggle .hhz-icon { color: var(--hhz-accent) !important; }
	.hhz-header--commercial .hhz-commercial-search-mobile { grid-column: 2; }
	.hhz-header--commercial .hhz-commercial-search-mobile .hhz-icon { width: 23px; height: 23px; }
	.hhz-header--commercial .hhz-brand { grid-column: 3; justify-content: center; }
	.hhz-header--commercial .hhz-brand .custom-logo, .hhz-header--commercial .hhz-brand .hhz-logo-image { max-width: min(180px, 100%); max-height: 46px; }
	.hhz-commercial-search-form { position: absolute; top: calc(100% + 7px); right: 12px; left: 12px; z-index: 25; display: none; grid-column: auto; border: 1px solid var(--hhz-line); box-shadow: 0 8px 20px rgba(25, 35, 40, .12); }
	.hhz-header--commercial.is-commercial-search-open .hhz-commercial-search-form { display: flex; }
	.hhz-commercial-search-form input { min-height: 44px; }
	.hhz-commercial-actions { grid-column: 4; display: flex; justify-content: flex-end; gap: 0; }
	.hhz-commercial-service, .hhz-commercial-account { display: none; }
	.hhz-commercial-cart, .hhz-commercial-cart .hhz-icon { color: var(--hhz-accent) !important; }
	.hhz-commercial-cart .hhz-icon { width: 25px; height: 25px; }
	.hhz-commercial-cart .hhz-cart-count { min-width: 18px; height: 18px; font-size: 10px; }
	.hhz-commercial-nav-row { display: none; }
	.hhz-header--commercial .hhz-nav { top: 100%; width: min(320px, calc(100vw - 48px)); }
	.hhz-header--commercial .hhz-nav.is-open + .hhz-menu-backdrop { position: fixed; inset: 69px 0 0; display: block; width: 100%; border: 0; background: rgba(25, 35, 40, .62); }
}

@media (max-width: 420px) {
	.hhz-commercial-top-inner { width: calc(100% - 18px); grid-template-columns: 34px 34px minmax(0, 1fr) 34px; gap: 5px; }
	.hhz-header--commercial .hhz-menu-toggle, .hhz-header--commercial .hhz-commercial-search-mobile { width: 34px; height: 34px; }
	.hhz-header--commercial .hhz-brand .custom-logo, .hhz-header--commercial .hhz-brand .hhz-logo-image { max-width: 150px; }
}

/* Optional Central header: a clean white identity row with a full-color
 * navigation band, inspired by the supplied reference. */
.hhz-header--central { position: relative; z-index: 20; border-top: 4px solid var(--hhz-accent); border-bottom: 1px solid rgba(30, 40, 45, .14); background: #fff; color: #433847; }
.hhz-central-top { background: #fff; }
.hhz-central-top-inner { display: grid; grid-template-columns: 180px minmax(300px, 1fr) auto; align-items: center; gap: clamp(28px, 5vw, 68px); min-height: 128px; }
.hhz-header--central .hhz-menu-toggle { display: none; }
.hhz-header--central .hhz-brand { grid-column: 1; justify-content: center; min-width: 0; color: #563d58; }
.hhz-header--central .hhz-brand img { width: auto; max-width: 160px; max-height: 78px; filter: brightness(0) saturate(100%); object-fit: contain; }
.hhz-central-search-form { grid-column: 2; display: flex; align-items: center; min-width: 0; height: 36px; border: 1px solid #e5e2e5; border-radius: 999px; background: #f8f8f8; }
.hhz-central-search-form input { width: 100%; min-height: 34px; border: 0; outline: 0; padding: 7px 13px; color: #563d58; background: transparent; font: inherit; font-size: 12px; }
.hhz-central-search-form input::placeholder { color: #826c84; }
.hhz-central-search-form button { display: grid; flex: 0 0 38px; place-items: center; height: 34px; border: 0; color: var(--hhz-accent); background: transparent; cursor: pointer; }
.hhz-central-search-form .hhz-icon { width: 20px; height: 20px; }
.hhz-central-actions { grid-column: 3; display: flex; align-items: center; min-width: 0; color: #563d58; }
.hhz-central-account, .hhz-central-cart { display: inline-flex; align-items: center; gap: 7px; min-height: 24px; padding: 0 15px; color: #563d58; font-size: 12px; font-weight: 500; white-space: nowrap; }
.hhz-central-account:hover, .hhz-central-account:focus, .hhz-central-cart:hover, .hhz-central-cart:focus { color: var(--hhz-accent); }
.hhz-central-account + .hhz-central-cart { border-left: 1px solid #e8e3e8; }
.hhz-central-account .hhz-icon { width: 18px; height: 18px; color: var(--hhz-accent); }
.hhz-central-cart .hhz-icon { width: 22px; height: 22px; color: var(--hhz-accent); }
.hhz-central-cart .hhz-cart-count { display: grid; min-width: 29px; height: 29px; place-items: center; border: 1px solid var(--hhz-accent); color: var(--hhz-accent); background: #fff; font-size: 12px; font-weight: 500; }
.hhz-central-nav-row { background: var(--hhz-accent); }
.hhz-central-nav-inner { min-height: 52px; }
.hhz-header--central .hhz-central-menu { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0; width: 100%; min-height: 52px; padding: 0; overflow: hidden; }
.hhz-header--central .hhz-central-menu li { margin: 0; }
.hhz-header--central .hhz-central-menu li + li { border-left: 1px solid rgba(255,255,255,.35); }
.hhz-header--central .hhz-central-menu a { display: inline-flex; align-items: center; min-height: 24px; padding: 0 14px; color: #fff !important; font-size: 12px; font-weight: 600; line-height: 1.2; text-transform: uppercase; white-space: nowrap; }
.hhz-header--central .hhz-central-menu a:hover, .hhz-header--central .hhz-central-menu a:focus { color: #fff !important; opacity: .82; }
.hhz-header--central .hhz-nav { position: absolute; top: 100%; left: 0; z-index: 23; display: none; width: min(320px, calc(100vw - 24px)); border-top: 1px solid var(--hhz-line); background: #fff; box-shadow: 8px 14px 28px rgba(25, 35, 40, .2); }
.hhz-header--central .hhz-nav.is-open { display: block; background: #fff !important; color: #563d58; }
.hhz-header--central .hhz-nav .hhz-menu a, .hhz-header--central .hhz-nav .hhz-mobile-account { color: #563d58 !important; }
.hhz-header--central .hhz-nav .hhz-menu { display: block; padding: 5px 0 8px; text-align: left; }
.hhz-header--central .hhz-nav .hhz-menu li { margin: 0; padding: 6px 0; }
.hhz-header--central .hhz-nav .hhz-menu a { display: block; font-size: 13px; font-weight: 500; }

@media (max-width: 900px) {
	.hhz-header--central { border-top-width: 4px; }
	.hhz-central-top-inner { position: relative; grid-template-columns: 40px minmax(0, 1fr) 40px; gap: 8px; min-height: 68px; }
	.hhz-header--central .hhz-menu-toggle { display: grid; grid-column: 1; place-items: center; width: 40px; height: 40px; border: 0; padding: 0; color: var(--hhz-accent) !important; background: transparent; cursor: pointer; }
	.hhz-header--central .hhz-menu-toggle .hhz-icon { width: 25px; height: 25px; color: var(--hhz-accent) !important; }
	.hhz-header--central .hhz-brand { grid-column: 2; justify-content: center; }
	.hhz-header--central .hhz-brand img { max-width: 150px; max-height: 57px; }
	.hhz-central-search-form { display: none; }
	.hhz-central-actions { grid-column: 3; justify-content: flex-end; }
	.hhz-central-account { display: none; }
	.hhz-central-cart { gap: 4px; padding: 0; }
	.hhz-central-cart > span:first-child { display: none; }
	.hhz-central-cart .hhz-icon { width: 24px; height: 24px; }
	.hhz-central-cart .hhz-cart-count { min-width: 24px; height: 28px; }
	.hhz-central-nav-row { display: none; }
	.hhz-header--central .hhz-nav.is-open + .hhz-menu-backdrop { position: fixed; inset: 72px 0 0; display: block; width: 100%; border: 0; background: rgba(25, 35, 40, .62); }
}

@media (max-width: 420px) {
	.hhz-central-top-inner { width: calc(100% - 18px); grid-template-columns: 36px minmax(0, 1fr) 36px; gap: 5px; }
	.hhz-header--central .hhz-menu-toggle { width: 36px; height: 36px; }
	.hhz-header--central .hhz-brand img { max-width: 140px; }
}
