/* === tokens.css === */
/**
 * HQ Saga design tokens — single source of truth.
 * Do not hardcode these values elsewhere; reference var(--hq-*).
 */
:root {
	/* Color */
	--hq-warm-white: #fbf8f3;
	--hq-beige: #f2eadd;
	--hq-sand: #e7d8c3;
	--hq-terracotta: #b66d51;
	--hq-sage: #7c8a6b;
	--hq-ink: #332a22;
	--hq-body: #6b5f50;
	--hq-hairline: #e4d9c8;

	/* Semantic aliases (footer + dark surfaces) — reference existing palette,
	   no new hex values. */
	--hq-espresso: var(--hq-ink);
	--hq-cream: var(--hq-warm-white);
	--hq-cream-strong: color-mix(in srgb, var(--hq-warm-white) 88%, transparent);
	--hq-cream-muted: color-mix(in srgb, var(--hq-warm-white) 72%, transparent);
	--hq-cream-faint: color-mix(in srgb, var(--hq-warm-white) 12%, transparent);
	--hq-terracotta-dark: color-mix(in srgb, var(--hq-terracotta) 92%, #000);
	/* Very light pastel orange — brand colour ~15 shades lighter (for soft banners). */
	--hq-terracotta-tint: color-mix(in srgb, var(--hq-terracotta) 14%, #fff);
	--hq-terracotta-tint-border: color-mix(in srgb, var(--hq-terracotta) 28%, #fff);
	--hq-sage-dark: color-mix(in srgb, var(--hq-sage) 88%, #000);
	/* Soft pastel green — sage family (buttons, success surfaces). */
	--hq-sage-tint: color-mix(in srgb, var(--hq-sage) 38%, #fff);
	--hq-sage-tint-border: color-mix(in srgb, var(--hq-sage) 52%, #fff);
	--hq-btn-primary-bg: var(--hq-terracotta);
	--hq-btn-primary-bg-hover: var(--hq-terracotta-dark);
	--hq-btn-primary-shadow: rgba(182, 109, 81, 0.22);

	/* Typography scale — single consistent ramp */
	--fs-eyebrow: 0.75rem;
	--fs-meta: 0.8125rem;
	--fs-price: 0.875rem;
	--fs-card: 0.9375rem;
	--fs-body: 1rem;
	--fs-lead: 1.0625rem;
	--fs-h4: 1.125rem;
	--fs-h3: clamp(1.4rem, 2.5vw, 1.75rem);
	--fs-h2: clamp(2rem, 3.5vw, 2.75rem);
	--fs-h1: clamp(2.5rem, 4.5vw, 3.5rem);
	--fs-hero: clamp(2.75rem, 5vw, 4.25rem);

	/* Line-heights */
	--lh-tight: 1.15;
	--lh-snug: 1.35;
	--lh-body: 1.65;

	/* Font weights — keep usage consistent */
	--fw-regular: 400;
	--fw-medium: 500;
	--fw-semibold: 600;
	--fw-bold: 700;

	/* Unified site fonts — Nunito Sans for headings, Baloo 2 for UI/body, Caveat for accents */
	--hq-font-display: "Nunito Sans", "Quicksand", sans-serif;
	--hq-font-display-alt: "Nunito Sans", "Quicksand", sans-serif;
	--hq-font-ui: "Baloo 2", "Quicksand", sans-serif;
	--hq-font-accent: "Caveat", cursive;

	/* Photographic image pop — subtle brightness + saturation lift */
	--hq-img-pop: brightness(1.013) saturate(1.08);

	/* Spacing (4px base) */
	--space-1: 4px;
	--space-2: 8px;
	--space-3: 12px;
	--space-4: 16px;
	--space-5: 24px;
	--space-6: 32px;
	--space-7: 48px;
	--space-8: 64px;
	--space-9: 96px;

	/* Radius / elevation / motion */
	--radius-card: 14px;
	--radius-btn: 999px;
	--radius-chip: 6px;
	--shadow-card: 0 1px 2px rgba(51, 42, 34, 0.04), 0 8px 24px rgba(51, 42, 34, 0.06);
	--ease: cubic-bezier(0.2, 0.6, 0.2, 1);
	--duration: 250ms;
}

@media (prefers-reduced-motion: reduce) {
	:root {
		--duration: 0ms;
	}
}

.hq-saga-theme,
.hq-saga-theme body {
	background: var(--hq-warm-white);
	color: var(--hq-body);
	font-family: var(--hq-font-ui);
	font-size: var(--fs-body);
	font-weight: var(--fw-regular);
	line-height: var(--lh-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

/* Bzotech typography.css styles every checkbox via ::before — strip on WC block inputs */
.hq-saga-theme input.wc-block-components-checkbox__input[type="checkbox"]::before,
.hq-saga-theme input.wc-block-components-checkbox__input[type="checkbox"]::after,
.hq-saga-theme input.wc-block-components-checkbox__input[type="checkbox"]:checked::before,
.hq-saga-theme input.wc-block-components-checkbox__input[type="checkbox"]:checked::after {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 0 !important;
}

.hq-saga-theme input.wc-block-components-checkbox__input[type="checkbox"],
.hq-saga-theme input.wc-block-components-checkbox__input[type="checkbox"]:checked {
	appearance: none !important;
	-webkit-appearance: none !important;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	max-width: 20px !important;
	line-height: normal !important;
	vertical-align: middle !important;
	position: relative !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

/* Remap legacy Bzotech theme option colors to HQ tokens */
.hq-saga-theme {
	--bzo-main-color: var(--hq-terracotta);
	--bzo-main-color-mix: #965033;
	--bzo-main-color-mix2: var(--hq-sage);
	--bzo-title_typo-color: var(--hq-ink);
	--bzo-body_typo-color: var(--hq-body);
	--bzo-border-color: var(--hq-hairline);
	--bzo-body-background: var(--hq-warm-white);
}

/* Breadcrumb / page-title banner — match header orange */
.hq-saga-theme .content-append-before .bg-color2-lighten,
.hq-saga-theme .content-append-before [data-id="e21b60e"],
.hq-saga-theme .content-append-before .elementor-7748 > .e-con {
	background: color-mix(in srgb, var(--hq-terracotta) 30%, #fff) !important;
}

/* Pink content blocks site-wide — match the same soft pastel-orange */
.hq-saga-theme .bg-color-lighten,
.hq-saga-theme .bg-color2-lighten {
	background: color-mix(in srgb, var(--hq-terracotta) 30%, #fff) !important;
}

/* Override parent-theme (:root) and Elementor kit typography vars.
   body.hq-saga-theme (0,1,1) wins over :root / .elementor-kit-* (0,1,0). */
body.hq-saga-theme,
html body.hq-saga-theme {
	/* Parent theme (bzotech) typography → Nunito Sans / Baloo 2 */
	--bzo-body_typo-font-family: "Baloo 2", "Quicksand", sans-serif;
	--bzo-title_typo-font-family: "Nunito Sans", "Quicksand", sans-serif;
	--bzo-menu_typo-font-family: "Nunito Sans", "Quicksand", sans-serif;

	/* Elementor global kit typography → Nunito Sans / Baloo 2 */
	--e-global-typography-primary-font-family: "Nunito Sans", "Quicksand", sans-serif;
	--e-global-typography-secondary-font-family: "Nunito Sans", "Quicksand", sans-serif;
	--e-global-typography-text-font-family: "Baloo 2", "Quicksand", sans-serif;
	--e-global-typography-accent-font-family: "Caveat", cursive;
}

/* ──────────────────────────────────────────────
   Site-wide font normalization
   Nunito Sans (headings) + Baloo 2 (body/UI) + Caveat (accents).
   Icon fonts are explicitly preserved below.
   ────────────────────────────────────────────── */
.hq-saga-theme,
.hq-saga-theme body,
.hq-saga-theme p,
.hq-saga-theme a,
.hq-saga-theme li,
.hq-saga-theme span,
.hq-saga-theme div,
.hq-saga-theme label,
.hq-saga-theme input,
.hq-saga-theme select,
.hq-saga-theme textarea,
.hq-saga-theme button,
.hq-saga-theme blockquote,
.hq-saga-theme table,
.hq-saga-theme .elementor-widget-text-editor,
.hq-saga-theme .elementor-widget-heading,
.hq-saga-theme .elementor-button,
.hq-saga-theme .elementor-widget-container,
.hq-saga-theme .menu-item a,
.hq-saga-theme .hfe-menu-item,
.hq-saga-theme .woocommerce,
.hq-saga-theme .woocommerce-page {
	font-family: var(--hq-font-ui);
}

.hq-saga-theme h1,
.hq-saga-theme h2,
.hq-saga-theme h3,
.hq-saga-theme h4,
.hq-saga-theme h5,
.hq-saga-theme h6,
.hq-saga-theme .hq-display,
.hq-saga-theme .font-title,
.hq-saga-theme .elementor-heading-title,
.hq-saga-theme .product_title,
.hq-saga-theme .woocommerce-loop-product__title,
.hq-saga-theme .entry-title,
.hq-saga-theme .widget-title {
	font-family: var(--hq-font-display);
	font-weight: 400;
	color: var(--hq-ink);
	letter-spacing: 0.01em;
	line-height: var(--lh-snug);
}

/* Consistent heading sizes (no !important — Elementor per-widget settings still win) */
.hq-saga-theme h1 { font-size: var(--fs-h1); line-height: 1.2; }
.hq-saga-theme h2 { font-size: var(--fs-h2); line-height: 1.2; }
.hq-saga-theme h3 { font-size: var(--fs-h3); line-height: var(--lh-snug); }
.hq-saga-theme h4 { font-size: var(--fs-h4); line-height: var(--lh-snug); }

.hq-saga-theme p {
	line-height: var(--lh-body);
}

/* ──────────────────────────────────────────────
   Photographic image pop — subtle brightness + saturation.
   Scoped to content photos only (never logos/icons/UI).
   ────────────────────────────────────────────── */
.hq-saga-theme .hq-card__image,
.hq-saga-theme .hq-brand-story__image,
.hq-saga-theme .wc-block-cart-item__image img,
.hq-saga-cart .hq-cart-thumb,
.hq-saga-product .woocommerce-product-gallery__image img,
.hq-saga-theme .hq-instagram-tile img {
	filter: var(--hq-img-pop);
}

/* Preserve icon fonts — re-assert correct families (never Albert Sans) */
.hq-saga-theme .fa,
.hq-saga-theme .fas,
.hq-saga-theme .far,
.hq-saga-theme .fal,
.hq-saga-theme [class^="fa-"],
.hq-saga-theme [class*=" fa-"] { font-family: "Font Awesome 5 Free", FontAwesome !important; }

.hq-saga-theme .fab { font-family: "Font Awesome 5 Brands" !important; }

.hq-saga-theme .la,
.hq-saga-theme .las,
.hq-saga-theme .lar,
.hq-saga-theme .lab,
.hq-saga-theme [class^="la-"],
.hq-saga-theme [class*=" la-"] { font-family: "Line Awesome Free", "Line Awesome Brands" !important; }

.hq-saga-theme [class^="bzoicon"],
.hq-saga-theme [class*=" bzoicon"] { font-family: "bzoicon" !important; }

.hq-saga-theme [class^="eicon"],
.hq-saga-theme [class*=" eicon"] { font-family: "eicons" !important; }

.hq-saga-theme [class^="elementskit"],
.hq-saga-theme [class*=" elementskit"] { font-family: "elementskit" !important; }

.hq-saga-theme a:focus-visible,
.hq-saga-theme button:focus-visible {
	outline: 2px solid var(--hq-terracotta);
	outline-offset: 3px;
}

/* ── Kill parent-theme add-to-cart popup ── */
.hq-saga-theme .bzo-ajaxcart-report {
	display: none !important;
}

/* ── Hide price filter widget site-wide ── */
.hq-saga-theme .widget_price_filter,
.hq-saga-theme .woocommerce.widget_price_filter,
.hq-saga-theme .attr-price-filter {
	display: none !important;
}

/* ── Side toast notification ── */
.hq-toast {
	position: fixed;
	top: var(--space-5);
	right: var(--space-5);
	z-index: 10000;
	display: flex;
	align-items: center;
	gap: var(--space-3);
	max-width: 360px;
	padding: var(--space-4) var(--space-5);
	background: var(--hq-warm-white);
	border: 1px solid var(--hq-terracotta);
	color: var(--hq-ink);
	border-radius: var(--radius-card);
	box-shadow: 0 10px 30px rgba(182, 109, 81, 0.12);
	font-family: var(--hq-font-ui);
	font-size: var(--fs-meta);
	font-weight: var(--fw-medium);
	line-height: 1.4;
	transform: translateX(calc(100% + var(--space-5)));
	opacity: 0;
	transition: transform 400ms var(--ease), opacity 300ms var(--ease);
	pointer-events: none;
}

.hq-toast.is-visible {
	transform: translateX(0);
	opacity: 1;
	pointer-events: auto;
}

.hq-cart-pulse {
	animation: hq-cart-pulse 700ms var(--ease);
}

@keyframes hq-cart-pulse {
	0% { transform: scale(1); }
	35% { transform: scale(1.35); background: var(--hq-terracotta); color: #fff; }
	100% { transform: scale(1); }
}

.hq-toast__icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--hq-sage);
	color: #fff;
	font-size: 0.85rem;
}

.hq-toast__body {
	flex: 1;
	min-width: 0;
}

.hq-toast__title {
	display: block;
	font-weight: var(--fw-semibold);
	color: var(--hq-terracotta);
	margin-bottom: 2px;
}

.hq-toast__link {
	display: inline-block;
	margin-top: var(--space-2);
	color: var(--hq-ink);
	font-weight: var(--fw-bold);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.hq-toast__link:hover {
	color: var(--hq-terracotta);
}

.hq-toast__close {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border: 0;
	background: transparent;
	color: var(--hq-body);
	font-size: 1.1rem;
	cursor: pointer;
	transition: color 200ms;
}

.hq-toast__close:hover {
	color: var(--hq-ink);
}

@media (max-width: 575px) {
	.hq-toast {
		right: var(--space-3);
		left: var(--space-3);
		max-width: none;
	}
}

/* Currency: $29.99 on every storefront surface */
.hq-saga-theme .woocommerce-Price-amount bdi,
.hq-saga-theme .woocommerce-Price-amount {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: baseline;
	unicode-bidi: isolate;
}

.hq-saga-theme .woocommerce-Price-currencySymbol {
	order: -1 !important;
	margin-inline-end: 0.04em;
	margin-inline-start: 0;
}


/* === hq-buttons.css === */
/**
 * HQ Saga — ONE unified button system.
 * Shape: pill. Type: Albert Sans 600, uppercase, 0.04em. Height: 44 (48 large).
 * Variants: primary (terracotta) · dark (ink) · outline (sage pastel).
 * All site buttons — including header CTA and "Read More" — inherit this.
 */

.hq-btn,
.hq-saga-theme .button,
.hq-saga-theme button.button,
.hq-saga-theme input.button,
.hq-saga-theme input[type="submit"],
.hq-saga-theme .woocommerce a.button,
.hq-saga-theme .woocommerce button.button,
.hq-saga-theme .woocommerce input.button,
.hq-saga-theme .woocommerce #respond input#submit,
.hq-saga-theme .woocommerce-page .button,
.hq-saga-theme :is(#header, #masthead) .hq-header-cta,
.hq-card__quick-add-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	min-height: 44px;
	padding: 0 var(--space-5);
	border: 0 !important;
	border-radius: var(--radius-btn) !important;
	background: var(--hq-btn-primary-bg) !important;
	color: #fff !important;
	font-family: var(--hq-font-ui) !important;
	font-size: var(--fs-meta) !important;
	font-weight: var(--fw-semibold) !important;
	line-height: 1.2 !important;
	letter-spacing: 0.04em;
	text-decoration: none !important;
	text-transform: uppercase;
	box-shadow: none !important;
	cursor: pointer;
	transition: background var(--duration) var(--ease), color var(--duration) var(--ease), transform var(--duration) var(--ease);
}

.hq-btn:hover,
.hq-btn:focus-visible,
.hq-saga-theme .button:hover,
.hq-saga-theme .button:focus-visible,
.hq-saga-theme button.button:hover,
.hq-saga-theme .woocommerce a.button:hover,
.hq-saga-theme .woocommerce button.button:hover,
.hq-saga-theme .woocommerce input.button:hover,
.hq-card__quick-add-btn:hover,
.hq-card__quick-add-btn:focus-visible {
	background: var(--hq-btn-primary-bg-hover) !important;
	color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px var(--hq-btn-primary-shadow) !important;
}

.hq-btn:focus-visible,
.hq-saga-theme .button:focus-visible,
.hq-card__quick-add-btn:focus-visible {
	outline: 2px solid var(--hq-ink);
	outline-offset: 2px;
}

/* Full-width card Quick Add */
.hq-card__quick-add-btn {
	width: 100%;
	padding: 0 var(--space-4);
}

/* Outline variant — pastel sage fill, deepens on hover */
.hq-btn--secondary,
.hq-saga-theme .button.alt.secondary {
	background: var(--hq-sage-tint) !important;
	border: 1px solid var(--hq-sage-tint-border) !important;
	color: var(--hq-sage-dark) !important;
	text-transform: none;
}

.hq-btn--secondary:hover,
.hq-btn--secondary:focus-visible {
	background: var(--hq-sage) !important;
	border-color: var(--hq-sage) !important;
	color: #fff !important;
}

/* Dark variant — ink fill ("View" links); header CTA uses primary terracotta */
.hq-btn--view {
	background: var(--hq-ink) !important;
}

.hq-saga-theme :is(#header, #masthead) .hq-header-cta {
	background: var(--hq-btn-primary-bg) !important;
}

.hq-saga-theme :is(#header, #masthead) .hq-header-cta:hover,
.hq-saga-theme :is(#header, #masthead) .hq-header-cta:focus-visible {
	background: var(--hq-btn-primary-bg-hover) !important;
	color: #fff !important;
}

.hq-btn--view:hover,
.hq-btn--view:focus-visible {
	background: #4a3d32 !important;
	color: #fff !important;
}

/* Quick Add "View" button on cards shares the primary terracotta skin for uniformity */
.hq-card__quick-add-btn--view {
	background: var(--hq-btn-primary-bg) !important;
	color: #fff !important;
}

.hq-card__quick-add-btn--view:hover,
.hq-card__quick-add-btn--view:focus-visible {
	background: var(--hq-btn-primary-bg-hover) !important;
	color: #fff !important;
}

/* PDP Add to Cart — same pill, slightly taller */
.hq-saga-product form.cart button.single_add_to_cart_button,
.hq-saga-product form.cart .single_add_to_cart_button.button {
	min-height: 48px !important;
	padding: 0.85rem var(--space-6) !important;
	font-size: 0.9375rem !important; /* 15px — tap-friendly on mobile */
	line-height: 1.25 !important;
}

.hq-saga-product form.cart button.single_add_to_cart_button::before,
.hq-saga-product form.cart .single_add_to_cart_button::before {
	content: none !important;
	display: none !important;
}

.hq-saga-product form.cart button.single_add_to_cart_button::after,
.hq-saga-product form.cart .single_add_to_cart_button::after {
	content: none !important;
	display: none !important;
}

/* Parent theme outputs a duplicate AJAX link beside the submit button — hide it */
.hq-saga-product form.cart .ajax_add_to_cart,
.hq-saga-product form.cart .elbzotech-bt-default.ajax_add_to_cart {
	display: none !important;
	visibility: hidden !important;
	position: absolute !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

/* Cart / checkout actions */
.hq-saga-cart .woocommerce-cart-form button[name="update_cart"],
.hq-saga-cart .wc-proceed-to-checkout a.checkout-button,
.hq-saga-theme .woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	min-height: 48px !important;
	width: 100%;
}

.hq-saga-cart .woocommerce-cart-form button[name="update_cart"] {
	width: auto;
}

/* Strip parent theme button pseudo-icons on shop cards */
.hq-saga-shop .hq-card__quick-add-btn::before,
.hq-saga-shop .hq-card__quick-add-btn::after,
.hq-card__quick-add-btn::before,
.hq-card__quick-add-btn::after {
	content: none !important;
	display: none !important;
}

/* ── Button label alignment — always centered (cards/forms often set text-align: left) ── */
.hq-saga-theme .hq-btn,
.hq-saga-theme .button,
.hq-saga-theme button.button,
.hq-saga-theme input.button,
.hq-saga-theme input[type="submit"],
.hq-saga-theme .woocommerce a.button,
.hq-saga-theme .woocommerce button.button,
.hq-saga-theme .woocommerce input.button,
.hq-saga-theme .woocommerce #respond input#submit,
.hq-saga-theme :is(#header, #masthead) .hq-header-cta,
.hq-card__quick-add-btn,
.hq-saga-theme .wc-block-components-button,
.hq-saga-theme .wc-block-cart__submit-button,
.hq-saga-theme .wc-block-components-checkout-place-order-button,
.hq-saga-theme .wc-proceed-to-checkout .checkout-button,
.hq-saga-theme .elementor-button,
.hq-saga-theme .hq-mobile-nav-auth-cta,
.hq-saga-theme .hq-mobile-nav-auth-account,
.hq-saga-theme :is(#header, #masthead) .hq-mobile-nav-shop-wrap a.hfe-menu-item,
.hq-saga-theme .wpcf7-form input[type="submit"],
.hq-saga-theme .hq-contact-form__submit .wpcf7-submit,
.hq-saga-product form.cart .single_add_to_cart_button,
.hq-saga-theme .hq-brand-story__cta,
.hq-saga-theme .hq-hero-section .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

.hq-saga-theme .wc-block-components-button__text,
.hq-saga-theme .elementor-button-text {
	display: block;
	width: 100%;
	text-align: center !important;
}

.hq-saga-theme .elementor-button-content-wrapper {
	justify-content: center !important;
	width: 100%;
}

.hq-card__quick-add {
	align-self: stretch;
	width: 100%;
}


/* === hq-header.css === */
/**
 * HQ Saga header — ebury-inspired: white bar, logo + links left, CTA right.
 */

/* Kill mini-cart open/slide flash while the header boots + cart hydrates. */
html:not(.hq-cart-ready) .elbzotech-mini-cart-global,
html:not(.hq-cart-ready) .elbzotech-mini-cart-global .mini-cart-content,
html:not(.hq-cart-ready) .elbzotech-mini-cart-global .mini-cart-side-overlay {
	transition: none !important;
	animation: none !important;
}

html:not(.hq-cart-ready) .elbzotech-mini-cart-dropdown-global .mini-cart-content,
html:not(.hq-cart-ready) .elbzotech-mini-cart-global:not(.open-side) .mini-cart-content {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	margin-top: 20px !important;
}

html:not(.hq-cart-ready) .elbzotech-mini-cart-side-global .mini-cart-content {
	transform: translateX(450px) !important;
}

html:not(.hq-cart-ready) .elbzotech-mini-cart-side-left-global .mini-cart-content {
	transform: translateX(-450px) !important;
}

html:not(.hq-cart-ready) .elbzotech-mini-cart-side-global .mini-cart-side-overlay {
	opacity: 0 !important;
	visibility: hidden !important;
}

/* Never leave the drawer open across navigations / fragment swaps. */
.hq-saga-theme .elbzotech-mini-cart-global:not(.open-side) .mini-cart-content {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.hq-announcement {
	background: var(--hq-ink);
	color: #fff;
	font-size: var(--fs-meta);
}

.hq-announcement__inner {
	padding: var(--space-2) var(--space-4);
}

.hq-announcement__message {
	margin: 0;
	text-align: center;
}

.hq-saga-theme :is(#header, #masthead).header-page,
.hq-saga-theme :is(#header, #masthead).header-default,
.hq-saga-theme #masthead {
	position: sticky;
	top: 0;
	z-index: 999;
	background: var(--hq-warm-white);
	border-bottom: 1px solid var(--hq-hairline);
	transition: box-shadow var(--duration) var(--ease);
}

.hq-saga-theme :is(#header, #masthead) .elementor-21141,
.hq-saga-theme #masthead .elementor-21141 {
	background: var(--hq-warm-white);
}

/* White navbar — natural orange logo + dark links/icons */
.hq-saga-theme :is(#header, #masthead) .hq-header-logo,
.hq-saga-theme :is(#header, #masthead) .elementor-element-bbc5454 img {
	filter: none;
}

.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-menu-item,
.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .menu-item a.hfe-menu-item,
.hq-saga-theme :is(#header, #masthead) .hq-split-menu a.hfe-menu-item {
	color: var(--hq-ink) !important;
}

.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .menu-item a.hfe-menu-item:hover,
.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .menu-item a.hfe-menu-item:focus-visible,
.hq-saga-theme :is(#header, #masthead) .hq-split-menu a.hfe-menu-item:hover,
.hq-saga-theme :is(#header, #masthead) .hq-split-menu a.hfe-menu-item:focus-visible {
	color: var(--hq-terracotta) !important;
}

/* Active page — terracotta with underline indicator */
.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .menu-item.current-menu-item > a.hfe-menu-item,
.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .menu-item.current_page_item > a.hfe-menu-item,
.hq-saga-theme :is(#header, #masthead) .hq-split-menu .menu-item.current-menu-item > a.hfe-menu-item,
.hq-saga-theme :is(#header, #masthead) .hq-split-menu .menu-item.current_page_item > a.hfe-menu-item {
	color: var(--hq-terracotta) !important;
	font-weight: var(--fw-semibold) !important;
	box-shadow: inset 0 -2px 0 var(--hq-terracotta);
}

.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-link,
.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-icon i,
.hq-saga-theme :is(#header, #masthead) .search-icon-popup,
.hq-saga-theme :is(#header, #masthead) .search-icon-popup i,
.hq-saga-theme :is(#header, #masthead) .hq-header-search-toggle,
.hq-saga-theme :is(#header, #masthead) .hq-header-search-toggle i,
.hq-saga-theme :is(#header, #masthead) .elbzotech-list-link-global .item-link,
.hq-saga-theme :is(#header, #masthead) .elbzotech-list-link-global .item-link i,
.hq-saga-theme :is(#header, #masthead) .elbzotech-account-global .button-account-manager,
.hq-saga-theme :is(#header, #masthead) .elbzotech-account-global .button-account-manager i,
.hq-saga-theme :is(#header, #masthead) .hfe-nav-menu__toggle {
	color: var(--hq-ink) !important;
}

/* Cart count badge — terracotta pill overlaid on the bag icon */
.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-number {
	position: absolute !important;
	top: -6px !important;
	right: -10px !important;
	z-index: 2;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	background: var(--hq-terracotta) !important;
	color: #fff !important;
	min-width: 1.15rem;
	height: 1.15rem;
	padding: 0 0.25rem;
	line-height: 1;
	font-size: 0.7rem;
	font-weight: 700;
	border-radius: 999px;
	box-sizing: border-box;
}

/* Hamburger icon dark on mobile (SVG path fill) */
.hq-saga-theme :is(#header, #masthead) .hfe-nav-menu__toggle,
.hq-saga-theme :is(#header, #masthead) .hfe-nav-menu-icon,
.hq-saga-theme :is(#header, #masthead) .hfe-nav-menu__toggle svg {
	background: transparent !important;
	color: var(--hq-ink) !important;
	fill: var(--hq-ink) !important;
}

.hq-saga-theme :is(#header, #masthead) .hfe-nav-menu__toggle svg path {
	fill: var(--hq-ink) !important;
}

/* Hide Elementor orange scrolling marquee — announcement HTML widget */
.hq-saga-theme #masthead [data-id="ff945db"],
.hq-saga-theme :is(#header, #masthead) [data-id="ff945db"],
.hq-saga-theme .elementor-21141 [data-id="ff945db"],
.hq-saga-theme :is(#header, #masthead) [data-id="e3e7d53"],
.hq-saga-theme .elementor-21141 [data-id="e3e7d53"],
.hq-saga-theme :is(#header, #masthead) .hq-header-main-row ~ [data-id="601190f"],
.hq-saga-theme :is(#header, #masthead) .hq-header-main-row ~ [data-id="eec29e1"],
.hq-saga-theme #masthead .announcement-bar,
.hq-saga-theme :is(#header, #masthead) .announcement-bar,
.hq-saga-theme .elementor-21141 .announcement-bar {
	display: none !important;
}

.hq-saga-theme :is(#header, #masthead).hq-header-scrolled {
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

.hq-saga-theme :is(#header, #masthead) .menu-global-style- .bzotech-navbar-nav > li > a {
	font-family: var(--hq-font-ui);
	font-weight: 500;
	font-size: 0.92rem;
	padding: var(--space-3) var(--space-4);
	color: var(--hq-ink);
}

.hq-saga-theme :is(#header, #masthead) .logo-default img {
	max-height: none;
	width: auto;
}

/* One search control — hide duplicate sticky/mobile bar search */
.hq-saga-theme .elementor-element-d098781,
.hq-saga-theme [data-id="d098781"] {
	display: none !important;
}

.hq-saga-theme :is(#header, #masthead) .bzotech-container-width,
.hq-saga-theme :is(#header, #masthead) .bzotech-container {
	padding-top: 0;
	padding-bottom: 0;
}

/* Single HQ announcement — hide Elementor marquee inside header */
.hq-saga-theme :is(#header, #masthead) .announcement-bar,
.hq-saga-theme #masthead .announcement-bar {
	display: none !important;
}

.hq-saga-theme :is(#header, #masthead) .elementor-widget-image .elementor-widget-container,
.hq-saga-theme :is(#header, #masthead) .elbzotech-logo-global .logo-default,
.hq-saga-theme :is(#header, #masthead) .logo-default {
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	padding: 0 !important;
}

.hq-saga-theme :is(#header, #masthead) .yith-wcwl-add-to-wishlist a .yith-wcwl-icon,
.hq-saga-theme :is(#header, #masthead) .yith-wcwl-add-to-wishlist a svg {
	margin: 0;
}

.hq-saga-theme :is(#header, #masthead) .yith-wcwl-add-to-wishlist a .yith-wcwl-add-button__label,
.hq-saga-theme :is(#header, #masthead) .yith-wcwl-add-to-wishlist a .yith-wcwl-add-button__text,
.hq-saga-theme :is(#header, #masthead) .yith-wcwl-add-to-wishlist .feedback,
.hq-saga-theme :is(#header, #masthead) .yith-wcwl-add-to-wishlist a:not([aria-label]) span:not(.yith-wcwl-icon),
.hq-saga-theme :is(#header, #masthead) .yith-add-to-wishlist-button-block .yith-wcwl-add-button__label,
.hq-saga-theme :is(#header, #masthead) .yith-add-to-wishlist-button-block .yith-wcwl-add-button__text,
.hq-saga-theme :is(#header, #masthead) .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label,
.hq-saga-theme :is(#header, #masthead) .yith-add-to-wishlist-button-block a span:not(.yith-wcwl-icon):not(.yith-wcwl-add-to-wishlist-button-icon):not(svg),
.hq-saga-theme :is(#header, #masthead) .yith-add-to-wishlist-button-block button span:not(.yith-wcwl-icon):not(.yith-wcwl-add-to-wishlist-button-icon):not(svg) {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	white-space: nowrap !important;
}

.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: var(--space-2) !important;
	overflow: visible !important;
	position: relative;
}

.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-number {
	/* Keep absolute overlay — do not flatten to relative inside the 44px button. */
	position: absolute !important;
	top: -6px !important;
	right: -10px !important;
	margin: 0;
	min-width: 1.25rem;
	text-align: center;
}

.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-link .set-cart-price {
	display: none;
}

.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-footer .mini-cart-total-price,
.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-total .mini-cart-total-price {
	display: inline-block;
}

.hq-saga-theme .mini_cart_item .product-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.2rem;
	min-width: 0;
}

.hq-saga-theme .mini_cart_item .product-info .product-title {
	margin: 0;
	line-height: 1.35;
}

.hq-saga-theme .mini_cart_item .mini-cart-qty {
	margin-top: 0.1rem;
	line-height: 1.4;
}

.hq-saga-theme .hq-mini-cart__meta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.15rem;
}

.hq-saga-theme .hq-mini-cart__size {
	display: block;
	margin: 0;
	font-family: var(--hq-font-ui);
	font-size: 0.8125rem;
	line-height: 1.35;
	color: var(--hq-body);
}

.hq-saga-theme .hq-mini-cart__size strong {
	font-weight: var(--fw-semibold);
	color: var(--hq-ink);
}

.hq-saga-theme .hq-mini-cart__qty {
	display: inline;
}

/* Hide duplicate Elementor marquee (HQ announcement bar is canonical) */
.hq-saga-theme :is(#header, #masthead) [data-id="ff945db"],
.hq-saga-theme #masthead [data-id="ff945db"],
.hq-saga-theme .elementor-21141 [data-id="ff945db"],
.hq-saga-theme :is(#header, #masthead) .announcement-bar,
.hq-saga-theme #masthead .announcement-bar {
	display: none !important;
}

/*
 * Pre-JS / no-JS: flatten Elementor's 2 stacked sections into one row so the
 * first paint already matches the compact navbar (avoids flash on every click).
 */
@media (min-width: 992px) {
	.hq-saga-theme :is(#header, #masthead) .elementor-21141:not(:has(.hq-header-main-row)) {
		--hq-header-inline-gap: clamp(0.75rem, 2vw, 1.75rem);
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-start;
		gap: var(--hq-header-inline-gap);
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;
		padding: 0 clamp(1rem, 3vw, 2rem);
		min-height: 112px;
		box-sizing: border-box;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-21141:not(:has(.hq-header-main-row)) > .elementor-section,
	.hq-saga-theme :is(#header, #masthead) .elementor-21141:not(:has(.hq-header-main-row)) > .elementor-section > .elementor-container {
		display: contents;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-21141:not(:has(.hq-header-main-row)) > .elementor-section[data-id="ff945db"],
	.hq-saga-theme :is(#header, #masthead) .elementor-21141:not(:has(.hq-header-main-row)) > .elementor-section[data-id="e3e7d53"] {
		display: none !important;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-21141:not(:has(.hq-header-main-row)) .elementor-element-675c136,
	.hq-saga-theme :is(#header, #masthead) .elementor-21141:not(:has(.hq-header-main-row)) .elementor-element-35d7e4c,
	.hq-saga-theme :is(#header, #masthead) .elementor-21141:not(:has(.hq-header-main-row)) .elementor-element-867f0e5 {
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-21141:not(:has(.hq-header-main-row)) .elementor-element-675c136 {
		flex: 0 0 auto;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-21141:not(:has(.hq-header-main-row)) .elementor-element-35d7e4c {
		flex: 1 1 auto;
		min-width: max-content;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-21141:not(:has(.hq-header-main-row)) .elementor-element-867f0e5 {
		flex: 0 0 auto;
		margin-left: auto !important;
	}
}

/* ── Standard row: logo | nav links | auth/icons ── */
.hq-saga-theme :is(#header, #masthead) .hq-header-main-row {
	--hq-header-inline-gap: clamp(0.75rem, 2vw, 1.75rem);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: var(--hq-header-inline-gap);
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 clamp(1rem, 3vw, 2rem);
	min-height: 112px;
}

.hq-saga-theme :is(#header, #masthead) .hq-header-nav-cluster,
.hq-saga-theme :is(#header, #masthead) .hq-header-right-zone,
.hq-saga-theme :is(#header, #masthead) .hq-split-nav {
	display: none !important;
}

.hq-saga-theme :is(#header, #masthead) .hq-header-main-row .elementor-element-675c136,
.hq-saga-theme :is(#header, #masthead) .hq-header-main-row .elementor-element-35d7e4c,
.hq-saga-theme :is(#header, #masthead) .hq-header-main-row .elementor-element-867f0e5 {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.hq-saga-theme :is(#header, #masthead) .hq-header-main-row .elementor-element-675c136 {
	flex: 0 0 auto;
}

.hq-saga-theme :is(#header, #masthead) .hq-header-main-row .elementor-element-35d7e4c {
	flex: 1 1 auto;
	/* Keep Home / Shop / Contact / About Us on one row — don't let the column
	   shrink under the menu and force the last item onto a second line. */
	min-width: max-content;
	max-width: none !important;
	overflow: visible !important;
}

.hq-saga-theme :is(#header, #masthead) .hq-header-main-row .elementor-element-867f0e5 {
	flex: 0 0 auto;
	margin-left: auto !important;
}

.hq-saga-theme :is(#header, #masthead) .hq-header-main-row .elementor-element-675c136 .elementor-widget-wrap,
.hq-saga-theme :is(#header, #masthead) .hq-header-main-row .elementor-element-35d7e4c .elementor-widget-wrap,
.hq-saga-theme :is(#header, #masthead) .hq-header-main-row .elementor-element-867f0e5 .elementor-widget-wrap {
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
}

.hq-saga-theme :is(#header, #masthead) .elementor-element-bbc5454 {
	text-align: left !important;
}

/* Override Elementor inline logo width (14% / 50%) — crisp header mark */
.hq-saga-theme .elementor-21141 .elementor-element-bbc5454 img,
.hq-saga-theme :is(#header, #masthead) .elementor-element-bbc5454 img,
.hq-saga-theme :is(#header, #masthead) .hq-header-logo {
	width: auto !important;
	max-width: min(260px, 22vw) !important;
	max-height: 84px !important;
	height: auto !important;
	object-fit: contain;
	image-rendering: auto;
}

.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee.hfe-nav-menu__align-right .hfe-nav-menu {
	justify-content: flex-start;
}

.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-nav-menu,
.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee nav.hfe-nav-menu__layout-horizontal,
.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-nav-menu .hfe-nav-menu__layout-horizontal ul,
.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee ul.hfe-nav-menu {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center;
	justify-content: flex-start;
	width: max-content !important;
	max-width: none !important;
	gap: 0;
	white-space: nowrap !important;
	overflow: visible !important;
}

.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-menu-item,
.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .menu-item a.hfe-menu-item {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	white-space: nowrap !important;
	font-family: var(--hq-font-ui);
	font-size: clamp(0.875rem, 0.95vw, 1.0625rem);
	font-weight: 500;
	line-height: 1.2;
	color: var(--hq-ink) !important;
	/* Beat Elementor inline 15px side padding that pushes About Us down */
	padding: 0.5rem clamp(0.4rem, 0.9vw, 0.85rem) !important;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0.01em;
	transition: color var(--duration) var(--ease);
}

.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-nav-menu .menu-item {
	margin: 0;
	flex: 0 0 auto;
	white-space: nowrap;
}

/* Hide redundant nav items — cart icon covers cart link */
.hq-saga-theme :is(#header, #masthead) .menu-item-21153,
.hq-saga-theme :is(#header, #masthead) .menu-item-22005,
.hq-saga-theme :is(#header, #masthead) .hfe-nav-menu a.hfe-menu-item[href*="/cart"] {
	display: none !important;
}

.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-text {
	display: none !important;
}

.hq-saga-theme :is(#header, #masthead) .elementor-element-f2d1f09 {
	width: auto !important;
}

.hq-saga-theme :is(#header, #masthead) .elementor-element-f2d1f09 > .elementor-container,
.hq-saga-theme :is(#header, #masthead) .elementor-element-9d98d37 {
	display: flex !important;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem;
}

.hq-saga-theme :is(#header, #masthead) .hq-header-actions {
	display: inline-flex;
	align-items: center;
	gap: 1.25rem;
	flex: 0 0 auto;
}

.hq-saga-theme :is(#header, #masthead) .hq-header-login {
	font-family: var(--hq-font-ui);
	font-size: var(--fs-card);
	font-weight: var(--fw-medium);
	color: var(--hq-ink);
	text-decoration: none;
	white-space: nowrap;
	transition: color var(--duration) var(--ease);
}

.hq-saga-theme :is(#header, #masthead) .hq-header-login:hover,
.hq-saga-theme :is(#header, #masthead) .hq-header-login:focus-visible {
	color: var(--hq-terracotta);
}

.hq-saga-theme :is(#header, #masthead) .hq-header-greeting {
	font-weight: var(--fw-medium);
}

.hq-saga-theme :is(#header, #masthead) .hq-header-greeting__text {
	white-space: nowrap;
}

/* CTA inherits the unified button system (see hq-buttons.css);
   only header-specific sizing tweaks live here. */
.hq-saga-theme :is(#header, #masthead) .hq-header-cta {
	min-height: 42px;
	padding: 0 var(--space-5);
	white-space: nowrap;
}

.hq-saga-theme :is(#header, #masthead) .elementor-element-e31b44f {
	display: none !important;
}

.hq-saga-theme :is(#header, #masthead) .elementor-element-e31b44f,
.hq-saga-theme :is(#header, #masthead) .elementor-element-dc764d4,
.hq-saga-theme :is(#header, #masthead) .elementor-element-1ad8cfc {
	width: auto !important;
	flex: 0 0 auto !important;
}

.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-link,
.hq-saga-theme :is(#header, #masthead) .elbzotech-list-link-global .item-link,
.hq-saga-theme :is(#header, #masthead) .search-icon-popup,
.hq-saga-theme :is(#header, #masthead) .hq-header-search-toggle {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #1a1a1a;
	cursor: pointer;
}

.hq-saga-theme :is(#header, #masthead) .hq-header-search {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.hq-saga-theme :is(#header, #masthead) .hq-header-search-panel {
	position: absolute;
	top: calc(100% + 0.5rem);
	right: 0;
	z-index: 1001;
	width: min(320px, 88vw);
	padding: var(--space-3);
	border: 1px solid var(--hq-hairline);
	border-radius: var(--radius-chip);
	background: #fff;
	box-shadow: var(--shadow-card);
}

.hq-saga-theme :is(#header, #masthead) .hq-header-search-panel[hidden] {
	display: none !important;
}

.hq-saga-theme :is(#header, #masthead) .hq-header-search-form {
	display: flex;
	gap: var(--space-2);
}

.hq-saga-theme :is(#header, #masthead) .hq-header-search-form input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 40px;
	padding: 0 var(--space-3);
	border: 1px solid var(--hq-hairline);
	border-radius: var(--radius-btn);
	font-family: var(--hq-font-ui);
	font-size: var(--fs-meta);
}

.hq-saga-theme :is(#header, #masthead) .hq-header-search-form button[type="submit"] {
	flex: 0 0 auto;
	min-height: 40px;
	padding: 0 var(--space-4);
	border: 0;
	border-radius: var(--radius-btn);
	background: var(--hq-ink) !important;
	color: #fff !important;
	font-family: var(--hq-font-ui);
	font-size: var(--fs-meta);
	font-weight: var(--fw-semibold);
	cursor: pointer;
}

.hq-saga-theme :is(#header, #masthead) .elbzotech-list-link-global .item-link i,
.hq-saga-theme :is(#header, #masthead) .search-icon-popup i,
.hq-saga-theme :is(#header, #masthead) .hq-header-search-toggle i {
	font-size: 1.4rem;
}

/* Cart icon — slightly larger than the rest */
.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-icon i,
.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-link i {
	font-size: 1.75rem !important;
}

/* One search control — hide Elementor duplicates; HQ search stays visible */
.hq-saga-theme :is(#header, #masthead) .search-icon-popup,
.hq-saga-theme :is(#header, #masthead) .elbzotech-search-wrap-global {
	display: none !important;
}

.hq-saga-theme :is(#header, #masthead) .hq-header-search {
	display: inline-flex;
	align-items: center;
}

.hq-saga-theme :is(#header, #masthead) .yith-add-to-wishlist-button-block a,
.hq-saga-theme :is(#header, #masthead) .yith-wcwl-add-to-wishlist a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
}

.hq-saga-theme :is(#header, #masthead) .yith-add-to-wishlist-button-block {
	width: auto !important;
	margin: 0 !important;
}

.hq-saga-theme :is(#header, #masthead) .yith-wcwl-add-to-wishlist-button {
	flex-direction: row !important;
	gap: 0 !important;
	font-size: 0 !important;
}

@media (min-width: 992px) {
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-nav-menu__toggle {
		display: none !important;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee nav.hfe-nav-menu__layout-horizontal {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: static !important;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-header-main-row > .elementor-element-35d7e4c {
		display: block !important;
		overflow: visible !important;
	}

	/* Keep Home / Shop / Contact / About Us on one row on tablet+ */
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-nav-menu,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee nav.hfe-nav-menu__layout-horizontal,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee ul.hfe-nav-menu {
		flex-wrap: nowrap !important;
		white-space: nowrap !important;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .menu-item a.hfe-menu-item {
		white-space: nowrap !important;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-header-main-row > .elementor-element-867f0e5,
	.hq-saga-theme :is(#header, #masthead) .hq-header-main-row > [data-id="867f0e5"] {
		margin-left: auto !important;
	}

	/* Hide duplicate account widget only */
	.hq-saga-theme :is(#header, #masthead) .elementor-element-d477a9a {
		display: none !important;
	}

	/* Mobile-drawer auth must never leak into the desktop horizontal nav
	   (HFE keeps the same UL; after hamburger open + resize it stays in the DOM). */
	.hq-saga-theme :is(#header, #masthead) .menu-item.hq-mobile-nav-auth-wrap,
	.hq-saga-theme :is(#header, #masthead) .hq-mobile-nav-auth-wrap {
		display: none !important;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-header-actions {
		display: inline-flex;
		align-items: center;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-header-login,
	.hq-saga-theme :is(#header, #masthead) .hq-header-cta {
		display: inline-flex;
		align-items: center;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-9d98d37 {
		align-items: center;
		gap: 0.65rem;
	}

	.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-link,
	.hq-saga-theme :is(#header, #masthead) .hq-header-search-toggle {
		align-self: center;
	}
}

@media (max-width: 991px) {
	.hq-announcement__message {
		font-size: 0.75rem;
	}

	.hq-saga-theme :is(#header, #masthead) .logo-default img,
	.hq-saga-theme :is(#header, #masthead) .elbzotech-logo-global img {
		max-height: 52px;
	}

	/* Mobile header: hamburger + logo + cart only — auth lives in the menu drawer */
	.hq-saga-theme :is(#header, #masthead) .hq-header-actions {
		display: none !important;
	}

	.hq-saga-theme :is(#header, #masthead) .menu-item-21152,
	.hq-saga-theme :is(#header, #masthead) .menu-item-22005 {
		display: list-item !important;
	}

	.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global {
		display: inline-flex;
		align-items: center;
	}

	.hq-saga-theme :is(#header, #masthead) .elbzotech-account-global,
	.hq-saga-theme :is(#header, #masthead) .elbzotech-search-wrap-global {
		display: none !important;
	}

	.hq-saga-theme :is(#header, #masthead) .bzotech-navbar-nav > li > a,
	.hq-saga-theme :is(#header, #masthead) .elementor-nav-menu a {
		min-height: 44px;
		display: inline-flex;
		align-items: center;
		padding-top: 0.65rem;
		padding-bottom: 0.65rem;
	}
}

/* Cream bar — matches homepage design (not terracotta tint) */
.hq-saga-theme :is(#header, #masthead).header-page,
.hq-saga-theme :is(#header, #masthead).header-default,
.hq-saga-theme #masthead,
.hq-saga-theme :is(#header, #masthead) .elementor-21141 {
	background: var(--hq-warm-white) !important;
	border-bottom-color: var(--hq-hairline) !important;
}

.hq-saga-theme :is(#header, #masthead) .hq-header-main-row {
	min-height: 86px;
}

.hq-saga-theme :is(#header, #masthead) .elementor-element-bbc5454 img,
.hq-saga-theme :is(#header, #masthead) .hq-header-logo {
	max-height: 72px !important;
	max-width: min(240px, 22vw) !important;
}

/* Tablet / small laptop — tighter nav so About Us stays inline */
@media (min-width: 992px) and (max-width: 1199px) {
	.hq-saga-theme :is(#header, #masthead) .hq-header-main-row {
		--hq-header-inline-gap: 0.65rem;
		padding: 0 1rem;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-bbc5454 img,
	.hq-saga-theme :is(#header, #masthead) .hq-header-logo {
		max-height: 64px !important;
		max-width: min(220px, 24vw) !important;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .menu-item a.hfe-menu-item {
		font-size: 0.9375rem !important;
		padding: 0.45rem 0.55rem !important;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-header-login,
	.hq-saga-theme :is(#header, #masthead) .hq-header-cta {
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
		font-size: 0.875rem !important;
	}
}

/* ---------------------------------------------------------------------------
 * Icon masks — replace Line Awesome / Font Awesome (saves ~90KB CSS + font files)
 * --------------------------------------------------------------------------- */
.hq-saga-theme .mini-cart-icon i,
.hq-saga-theme .elbzotech-mini-cart-global .mini-cart-icon i,
.hq-saga-theme .search-icon-popup i,
.hq-saga-theme .hq-header-search-toggle i,
.hq-saga-theme .elbzotech-account-global .button-account-manager i,
.hq-saga-theme .elbzotech-close-popup,
.hq-saga-theme .elbzotech-close-mini-cart,
.hq-saga-theme .las,
.hq-saga-theme .la,
.hq-saga-theme .fas.fa-times {
	font-family: inherit !important;
	font-style: normal !important;
	font-weight: 400 !important;
	speak: never;
}

.hq-saga-theme .mini-cart-icon i::before,
.hq-saga-theme .elbzotech-mini-cart-global .mini-cart-icon i::before,
.hq-saga-theme i.las.la-shopping-cart::before,
.hq-saga-theme i.las.la-shopping-bag::before,
.hq-saga-theme i.la.la-shopping-cart::before {
	content: "" !important;
	display: inline-block;
	width: 1.15em;
	height: 1.15em;
	vertical-align: -0.15em;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h15l-1.4 8.2a2 2 0 0 1-2 1.8H9.2a2 2 0 0 1-2-1.7L5.2 4.5H3'/%3E%3Ccircle cx='9.5' cy='20' r='1.2'/%3E%3Ccircle cx='17.5' cy='20' r='1.2'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h15l-1.4 8.2a2 2 0 0 1-2 1.8H9.2a2 2 0 0 1-2-1.7L5.2 4.5H3'/%3E%3Ccircle cx='9.5' cy='20' r='1.2'/%3E%3Ccircle cx='17.5' cy='20' r='1.2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.hq-saga-theme i.las.la-user::before,
.hq-saga-theme i.la.la-user::before,
.hq-saga-theme .elbzotech-account-global .button-account-manager i::before {
	content: "" !important;
	display: inline-block;
	width: 1.1em;
	height: 1.1em;
	vertical-align: -0.12em;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20c1.5-3.5 4-5 7-5s5.5 1.5 7 5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20c1.5-3.5 4-5 7-5s5.5 1.5 7 5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.hq-saga-theme .search-icon-popup i::before,
.hq-saga-theme .hq-header-search-toggle i::before {
	content: "" !important;
	display: inline-block;
	width: 1.1em;
	height: 1.1em;
	vertical-align: -0.12em;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16.5 16.5L21 21'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16.5 16.5L21 21'/%3E%3C/svg%3E") center / contain no-repeat;
}

.hq-saga-theme i.la.la-close::before,
.hq-saga-theme i.las.la-close::before,
.hq-saga-theme .elbzotech-close-popup::before,
.hq-saga-theme .fas.fa-times::before,
.hq-saga-theme .elbzotech-close-mini-cart::before {
	content: "" !important;
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: -0.1em;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / contain no-repeat;
}


/* === hq-footer.css === */
/**
 * HQ Saga — Global footer (newsletter, columns, bottom bar).
 */

.hq-saga-footer-shell {
	margin-top: 0;
}

/* ── Instagram section (above footer) — disabled site-wide ── */
.hq-instagram,
.hq-saga-theme .hq-instagram,
.after-append-footer .hq-instagram-section,
.hq-saga-home .hq-instagram-section,
.hq-saga-home [data-id="6e394ce"],
.hq-saga-home .elementor-element-6e394ce {
	display: none !important;
}

/* Legacy styles kept for reference if section is re-enabled later. */
.hq-instagram--legacy {
	padding: var(--space-8) 0;
	background: var(--hq-warm-white);
	border-top: 1px solid var(--hq-hairline);
}

.hq-instagram__head {
	text-align: center;
	margin-bottom: var(--space-6);
}

.hq-instagram__eyebrow {
	margin: 0 0 var(--space-2);
	font-family: var(--hq-font-ui);
	font-size: 0.8rem;
	font-weight: var(--fw-semibold);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--hq-terracotta);
}

.hq-instagram__title {
	margin: 0 0 var(--space-2);
	font-family: var(--hq-font-display);
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	font-weight: 400;
	color: var(--hq-ink);
}

.hq-instagram__handle {
	display: inline-block;
	font-family: var(--hq-font-ui);
	font-size: 1rem;
	font-weight: var(--fw-medium);
	color: var(--hq-body);
	text-decoration: none;
	transition: color var(--duration) var(--ease);
}

.hq-instagram__handle:hover {
	color: var(--hq-terracotta);
}

.hq-instagram__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: var(--space-3);
}

.hq-instagram__item {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: var(--radius-card);
	background: var(--hq-beige);
	aspect-ratio: 1 / 1;
}

.hq-instagram__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform var(--duration) var(--ease);
}

.hq-instagram__item:hover .hq-instagram__img {
	transform: scale(1.05);
}

.hq-instagram__overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: rgba(45, 36, 32, 0);
	opacity: 0;
	transition: background var(--duration) var(--ease), opacity var(--duration) var(--ease);
}

.hq-instagram__item:hover .hq-instagram__overlay,
.hq-instagram__item:focus-visible .hq-instagram__overlay {
	background: rgba(45, 36, 32, 0.4);
	opacity: 1;
}

@media (max-width: 991px) {
	.hq-instagram__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 575px) {
	.hq-instagram {
		padding: var(--space-6) 0;
	}

	.hq-instagram__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-2);
	}
}

/* Light cream footer — matches the header/body layout (espresso text, terracotta accents). */
.hq-site-footer {
	background: var(--hq-warm-white);
	color: var(--hq-body);
	font-family: var(--hq-font-ui);
	border-top: 1px solid var(--hq-hairline);
}

/* ── Trust bar (Free Shipping / Easy Returns / Secure Checkout) ── */
.hq-site-footer__trust {
	background: var(--hq-beige);
	border-bottom: 1px solid var(--hq-hairline);
	padding: var(--space-6) 0;
}

.hq-site-footer__trust-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-5);
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 20rem;
}

.hq-site-footer__trust-item {
	margin: 0;
}

.hq-site-footer__trust-link {
	display: flex;
	align-items: center;
	gap: var(--space-4);
	color: inherit;
	text-decoration: none;
	transition: opacity var(--duration) var(--ease);
}

.hq-site-footer__trust-link:hover,
.hq-site-footer__trust-link:focus-visible {
	color: inherit;
	opacity: 0.92;
}

.hq-site-footer a.hq-site-footer__trust-link:hover,
.hq-site-footer a.hq-site-footer__trust-link:focus-visible {
	color: inherit;
}

.hq-site-footer__trust-link:focus-visible {
	outline: 2px solid var(--hq-terracotta);
	outline-offset: 4px;
	border-radius: var(--radius-chip);
}

.hq-site-footer__trust-icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	color: var(--hq-terracotta);
}

.hq-site-footer__trust-icon svg {
	display: block;
	width: 1.75rem;
	height: 1.75rem;
}

.hq-site-footer__trust-copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
	line-height: 1.3;
	min-width: 0;
}

.hq-site-footer__trust-title {
	font-family: var(--hq-font-ui);
	font-weight: var(--fw-semibold);
	font-size: 1rem;
	color: var(--hq-ink);
	letter-spacing: -0.01em;
}

.hq-site-footer__trust-text {
	font-family: var(--hq-font-ui);
	font-size: 0.875rem;
	font-weight: var(--fw-regular);
	color: color-mix(in srgb, var(--hq-body) 82%, var(--hq-ink));
}

@media (min-width: 768px) {
	.hq-site-footer__trust-list {
		max-width: none;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--space-6) var(--space-7);
		align-items: start;
	}

	.hq-site-footer__trust-link {
		gap: var(--space-4);
	}
}

@media (min-width: 1200px) {
	.hq-site-footer__trust {
		padding: var(--space-6) 0 var(--space-7);
	}

	.hq-site-footer__trust-list {
		gap: var(--space-7);
	}
}

.hq-site-footer a {
	color: var(--hq-body);
	text-decoration: none;
	transition: color var(--duration) var(--ease);
}

.hq-site-footer a:hover {
	color: var(--hq-terracotta);
}

.hq-site-footer a:focus-visible,
.hq-site-footer button:focus-visible,
.hq-site-footer input:focus-visible {
	outline: 2px solid var(--hq-terracotta);
	outline-offset: 3px;
}

.hq-site-footer .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/* Newsletter zone (right side of the main row) */
.hq-site-footer .hq-site-footer__newsletter-title {
	margin: 0 0 var(--space-2);
	font-family: var(--hq-font-display);
	font-size: clamp(1.35rem, 2vw, 1.65rem);
	font-weight: 400;
	color: var(--hq-ink);
	line-height: 1.2;
}

.hq-site-footer__newsletter-text {
	margin: 0 0 var(--space-4);
	max-width: 24rem;
	color: var(--hq-body);
	font-size: 0.95rem;
	line-height: 1.6;
}

/* Email pill + circular arrow submit */
.hq-site-footer__form,
.hq-site-footer__form-wrap form {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 22rem;
}

.hq-site-footer__form input[type="email"],
.hq-site-footer__form-wrap input[type="email"] {
	min-height: 52px;
	width: 100%;
	padding: 0 56px 0 var(--space-4);
	border: 1px solid var(--hq-hairline);
	border-radius: var(--radius-btn);
	background: var(--hq-warm-white);
	color: var(--hq-ink);
	font-family: var(--hq-font-ui);
	font-size: 0.95rem;
	transition: border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
}

.hq-site-footer__form input[type="email"]::placeholder,
.hq-site-footer__form-wrap input[type="email"]::placeholder {
	color: var(--hq-body);
}

.hq-site-footer__form input[type="email"]:focus,
.hq-site-footer__form input[type="email"]:focus-visible,
.hq-site-footer__form-wrap input[type="email"]:focus,
.hq-site-footer__form-wrap input[type="email"]:focus-visible {
	outline: none;
	border-color: var(--hq-terracotta);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--hq-terracotta) 32%, transparent);
}

.hq-site-footer__form-submit,
.hq-site-footer__form-wrap input[type="submit"],
.hq-site-footer__form-wrap button[type="submit"] {
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--hq-btn-primary-bg);
	color: #fff;
	cursor: pointer;
	transition: background var(--duration) var(--ease), transform var(--duration) var(--ease);
}

.hq-site-footer__form-submit:hover,
.hq-site-footer__form-submit:focus-visible,
.hq-site-footer__form-wrap button[type="submit"]:hover {
	background: var(--hq-btn-primary-bg-hover);
	transform: translateY(-50%) scale(1.05);
}

.hq-site-footer .mc4wp-alert,
.hq-site-footer .mc4wp-notice,
.hq-site-footer .mc4wp-error,
.hq-site-footer p[style*="indianred"],
.hq-site-footer strong[style*="indianred"] {
	display: none !important;
}

.hq-site-footer__main {
	padding: var(--space-7) 0 var(--space-6);
	border-bottom: 1px solid var(--hq-hairline);
}

/* Two zones: brand + link columns (center) + newsletter (right) */
.hq-site-footer__grid {
	display: grid;
	grid-template-columns: minmax(200px, 260px) minmax(0, 1fr) minmax(240px, 300px);
	align-items: start;
	gap: var(--space-7) var(--space-6);
}

.hq-site-footer__brand {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.hq-site-footer__columns {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-5) var(--space-4);
}

.hq-site-footer__contact {
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
	padding: var(--space-3) var(--space-4);
	border: 1px solid color-mix(in srgb, var(--hq-terracotta) 28%, var(--hq-hairline));
	border-radius: var(--radius-chip);
	background: color-mix(in srgb, var(--hq-terracotta) 8%, var(--hq-warm-white));
}

.hq-site-footer__contact-label {
	font-size: 0.75rem;
	font-weight: var(--fw-semibold);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--hq-body);
}

.hq-site-footer__contact-email {
	font-size: 1rem;
	font-weight: var(--fw-semibold);
	color: var(--hq-terracotta) !important;
	text-decoration: none;
	word-break: break-word;
}

.hq-site-footer__contact-email:hover,
.hq-site-footer__contact-email:focus-visible {
	color: #a25c40 !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.hq-site-footer__link-soon {
	display: inline-flex;
	align-items: center;
	font-size: 0.95rem;
	line-height: 1.3;
	color: color-mix(in srgb, var(--hq-body) 72%, var(--hq-hairline));
	cursor: default;
}

.hq-site-footer__links-zone {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: var(--space-6) var(--space-8);
	flex: 1 1 520px;
}

.hq-site-footer__links-zone .hq-site-footer__logo {
	flex: 0 0 auto;
	margin-right: var(--space-2);
}

.hq-site-footer__newsletter-zone {
	flex: 0 1 320px;
}

.hq-site-footer__col--brand {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.hq-site-footer__logo {
	display: inline-flex;
	max-width: 240px;
}

.hq-site-footer__logo-img {
	display: block;
	width: auto;
	max-height: 92px;
	height: auto;
	filter: none;
	opacity: 1;
}

.hq-site-footer__logo-text {
	font-family: var(--hq-font-display);
	font-size: 2rem;
	color: var(--hq-ink);
}

.hq-site-footer__promise {
	margin: 0;
	max-width: 18rem;
	color: var(--hq-body);
	font-size: 0.95rem;
	line-height: 1.55;
}

.hq-site-footer__social {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-top: var(--space-4);
}

/* Brand-colored social circles with white icons. */
.hq-site-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	border: 0;
	border-radius: 50%;
	color: #fff;
	background: var(--hq-ink);
	transition: color var(--duration) var(--ease), background var(--duration) var(--ease), transform var(--duration) var(--ease), filter var(--duration) var(--ease);
}

.hq-site-footer__social-link--instagram {
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
}

.hq-site-footer__social-link--facebook {
	background: #1877f2;
}

.hq-site-footer__social-link--pinterest {
	background: #e60023;
}

.hq-site-footer__social-link svg {
	width: 20px;
	height: 20px;
	display: block;
	color: #fff;
	fill: #fff;
}

.hq-site-footer__social-link svg path {
	fill: #fff;
}

.hq-site-footer__social-link:hover,
.hq-site-footer__social-link:focus-visible {
	color: #fff;
	transform: translateY(-2px);
	filter: brightness(1.08);
}

.hq-site-footer__social-link--instagram:hover,
.hq-site-footer__social-link--instagram:focus-visible {
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
}

.hq-site-footer__social-link--facebook:hover,
.hq-site-footer__social-link--facebook:focus-visible {
	background: #1877f2;
}

.hq-site-footer__social-link--pinterest:hover,
.hq-site-footer__social-link--pinterest:focus-visible {
	background: #e60023;
}

/* Placeholder social links (no URL yet) stay clickable-looking but non-interactive. */
.hq-site-footer__social-link--input {
	opacity: 1;
	pointer-events: none;
	cursor: default;
}

.hq-site-footer__phone,
.hq-site-footer__address {
	margin: 0;
	font-size: 0.92rem;
	color: var(--hq-body);
}

.hq-site-footer__input-note {
	margin: 0;
	padding: var(--space-2) var(--space-3);
	border: 1px dashed var(--hq-hairline);
	border-radius: var(--radius-chip);
	font-size: 0.78rem;
	line-height: 1.45;
	color: var(--hq-body);
}

.hq-input-flag {
	display: inline-block;
	margin-right: var(--space-1);
	padding: 0 var(--space-2);
	border-radius: 999px;
	background: rgba(172, 90, 60, 0.25);
	color: #f2c4b4;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.hq-site-footer__col-toggle {
	display: block;
	width: 100%;
	margin: 0 0 var(--space-3);
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
	cursor: default;
}

.hq-site-footer__col-title {
	font-family: var(--hq-font-display);
	font-size: 1.0625rem;
	font-weight: 400;
	color: var(--hq-ink);
	letter-spacing: 0.02em;
}

.hq-site-footer__col-icon {
	display: none;
}

/* Link list — AFTER: consistent ~16px rhythm (was loose 44px rows on desktop). */
.hq-site-footer__link-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--space-4);
}

.hq-site-footer__link-list a {
	position: relative;
	display: inline-flex;
	align-items: center;
	font-size: 0.95rem;
	line-height: 1.3;
	color: var(--hq-body);
	transition: color var(--duration) var(--ease);
}

/* Fade-in terracotta underline — no layout shift (absolute, scaleX). */
.hq-site-footer__link-list a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	height: 1px;
	background: var(--hq-terracotta);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform var(--duration) var(--ease);
}

.hq-site-footer__link-list a:hover,
.hq-site-footer__link-list a:focus-visible {
	color: var(--hq-terracotta);
}

.hq-site-footer__link-list a:hover::after,
.hq-site-footer__link-list a:focus-visible::after {
	transform: scaleX(1);
}

.hq-site-footer__link-item--input a {
	opacity: 0.85;
}

@media (max-width: 767px) {
	.hq-site-footer__trust {
		padding: var(--space-5) 0;
	}

	.hq-site-footer__trust-list {
		max-width: none;
		width: 100%;
		gap: var(--space-4);
	}

	.hq-site-footer__trust-link {
		gap: var(--space-3);
	}

	.hq-site-footer__trust-title {
		font-size: 0.9375rem;
	}

	.hq-site-footer__trust-text {
		font-size: 0.8125rem;
	}

	.hq-site-footer__form,
	.hq-site-footer__form-wrap form {
		max-width: none;
	}

	.hq-site-footer__form input[type="email"],
	.hq-site-footer__form-wrap input[type="email"] {
		min-height: 48px;
		padding-right: 54px;
		font-size: 1rem;
	}

	.hq-site-footer__form-submit,
	.hq-site-footer__form-wrap input[type="submit"],
	.hq-site-footer__form-wrap button[type="submit"] {
		right: 4px;
		width: 40px;
		height: 40px;
	}

	.hq-site-footer__cookie-settings {
		min-height: 44px;
		font-size: 0.8125rem;
	}

	.hq-site-footer__copyright {
		font-size: 0.8125rem;
		text-align: center;
	}

	/* Restore comfortable tap targets on mobile only. */
	.hq-site-footer__link-list a {
		min-height: 40px;
	}
}

/* Bottom bar */
.hq-site-footer__bottom {
	padding: var(--space-5) 0 var(--space-6);
}

.hq-site-footer__bottom-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
}

.hq-site-footer__bottom-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: var(--space-3) var(--space-5);
	margin-left: auto;
}

.hq-site-footer__cookie-settings {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--hq-body);
	font-family: var(--hq-font-ui);
	font-size: 0.875rem;
	font-weight: var(--fw-medium);
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
	transition: color var(--duration) var(--ease);
}

.hq-site-footer__cookie-settings:hover,
.hq-site-footer__cookie-settings:focus-visible {
	color: var(--hq-terracotta);
}

.hq-site-footer__payments {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-2);
}

/* Payment marks — high-contrast dark marks on cream chips. */
.hq-site-footer__pay-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	min-width: 52px;
	padding: 0 var(--space-2);
	border: 1px solid color-mix(in srgb, var(--hq-ink) 18%, var(--hq-hairline));
	border-radius: var(--radius-chip);
	background: #fff;
	color: var(--hq-ink);
}

.hq-site-footer__pay-icon {
	width: auto;
	height: 18px;
	color: var(--hq-ink);
	fill: var(--hq-ink);
}

.hq-site-footer__pay-icon text {
	fill: var(--hq-ink);
}

.hq-site-footer__copyright {
	margin: 0;
	font-size: 0.875rem;
	color: var(--hq-body);
	text-align: right;
}

@media (max-width: 1199px) {
	.hq-site-footer__grid {
		grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
	}

	.hq-site-footer__brand {
		grid-column: 1 / -1;
	}

	.hq-site-footer__columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.hq-site-footer__grid {
		grid-template-columns: 1fr;
	}

	.hq-site-footer__newsletter-zone {
		max-width: none;
	}
}

@media (max-width: 767px) {
	.hq-site-footer__main {
		padding: var(--space-5) 0;
	}

	.hq-site-footer__grid {
		gap: var(--space-5);
	}

	.hq-site-footer__columns {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.hq-site-footer__brand {
		margin-bottom: var(--space-2);
	}

	.hq-site-footer__col--links {
		width: 100%;
		border-bottom: 1px solid var(--hq-hairline);
	}

	.hq-site-footer__col-toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 52px;
		padding: var(--space-3) 0;
		margin: 0;
		cursor: pointer;
	}

	.hq-site-footer__col-icon {
		display: block;
		width: 12px;
		height: 12px;
		border-right: 2px solid var(--hq-body);
		border-bottom: 2px solid var(--hq-body);
		transform: rotate(45deg);
		transition: transform var(--duration) var(--ease);
	}

	.hq-site-footer__col--links.is-open .hq-site-footer__col-icon {
		transform: rotate(-135deg) translateY(-2px);
	}

	.hq-site-footer__links {
		display: none;
		padding-bottom: var(--space-4);
	}

	.hq-site-footer__col--links.is-open .hq-site-footer__links {
		display: block;
	}

	/* Mobile: payment marks wrap/center above the copyright line. */
	.hq-site-footer__bottom-inner {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.hq-site-footer__bottom-meta {
		flex-direction: column;
		align-items: center;
		margin-left: 0;
	}

	.hq-site-footer__payments {
		justify-content: center;
	}

	.hq-site-footer__copyright {
		text-align: center;
	}
}

@media (min-width: 768px) {
	.hq-site-footer__col--links .hq-site-footer__links {
		display: block !important;
	}
}

/* ── Site-wide footer — light cream to match the header ── */
.hq-saga-theme #footer.hq-saga-footer-shell,
.hq-saga-theme .hq-site-footer {
	background: var(--hq-warm-white);
}

.hq-saga-theme .hq-site-footer {
	border-top-color: var(--hq-hairline);
}

.hq-saga-theme .hq-site-footer__trust {
	background: var(--hq-beige);
	border-bottom-color: var(--hq-hairline);
}

.hq-saga-theme .hq-site-footer__main {
	border-bottom-color: var(--hq-hairline);
}

.hq-saga-theme .hq-site-footer__trust-icon {
	color: var(--hq-terracotta);
}

.hq-saga-theme .hq-site-footer__trust-title,
.hq-saga-theme .hq-site-footer__col-title,
.hq-saga-theme .hq-site-footer .hq-site-footer__newsletter-title {
	color: var(--hq-ink);
}

.hq-saga-theme .hq-site-footer__trust-text,
.hq-saga-theme .hq-site-footer__newsletter-text,
.hq-saga-theme .hq-site-footer__copyright {
	color: var(--hq-body);
}

.hq-saga-theme .hq-site-footer__link-list a {
	color: var(--hq-body);
}

.hq-saga-theme .hq-site-footer__link-list a:hover,
.hq-saga-theme .hq-site-footer__link-list a:focus-visible {
	color: var(--hq-terracotta);
}

.hq-saga-theme .hq-site-footer__link-list a::after {
	background: var(--hq-terracotta);
}

.hq-saga-theme .hq-site-footer__logo-img {
	filter: none;
}

.hq-saga-theme .hq-site-footer__form-submit {
	background: var(--hq-btn-primary-bg);
}

.hq-saga-theme .hq-site-footer__form-submit:hover,
.hq-saga-theme .hq-site-footer__form-submit:focus-visible {
	background: var(--hq-btn-primary-bg-hover);
}


/* === hq-mobile.css === */
/**
 * HQ Saga — mobile QA pass (375–414px focus, no desktop regressions).
 */

/* ── Global mobile shell ── */
@media (max-width: 991px) {
	/* Clip horizontal overflow on page shell only — never on body/html,
	   or position:sticky/fixed header + hamburger break when scrolled. */
	.hq-saga-theme #page {
		overflow-x: clip;
		padding-top: var(--hq-mobile-header-height, 64px);
	}

	/* Keep header pinned while scrolling (incl. page bottom). */
	.hq-saga-theme :is(#header, #masthead).header-page,
	.hq-saga-theme :is(#header, #masthead).header-default,
	.hq-saga-theme :is(#header, #masthead) {
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 1002;
	}

	.hq-saga-theme .bzotech-container,
	.hq-saga-theme .hq-section > .bzotech-container,
	.hq-saga-theme .hq-shop-grid-section .bzotech-container,
	.hq-saga-theme .hq-new-arrivals-wrap .bzotech-container {
		padding-left: var(--space-4);
		padding-right: var(--space-4);
	}

	.hq-saga-home [data-id="d6f13ad"] > .e-con-inner,
	.hq-saga-home [data-id="d6f13ad"] > .elementor-container,
	.hq-saga-home .hq-best-sellers > .e-con-inner,
	.hq-saga-home .hq-best-sellers > .elementor-container,
	.hq-saga-home [data-id="898bd64"] > .e-con-inner,
	.hq-saga-home [data-id="898bd64"] > .elementor-container {
		padding-left: var(--space-4) !important;
		padding-right: var(--space-4) !important;
	}

	.hq-saga-home .hq-hero-section [data-id="6bac97c"],
	.hq-saga-home .hq-hero-section [data-id="39b9534"] {
		padding-left: var(--space-4) !important;
		padding-right: var(--space-4) !important;
	}
}

/* ── Header (Elementor header 21141) ── */
@media (max-width: 991px) {
	/* Pre-JS fallback: logo row overlays nav row inside HTML widget */
	.hq-saga-theme :is(#header, #masthead) .elementor-element-e3e7d53 .elementor-element-601190f,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-e3e7d53 .elementor-element-eec29e1 {
		width: 100%;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-e3e7d53 .elementor-element-eec29e1 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		position: relative;
		z-index: 3;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-e3e7d53 .elementor-element-601190f {
		margin-top: 0 !important;
		margin-bottom: -56px !important;
		position: relative;
		z-index: 2;
		pointer-events: none;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-e3e7d53 .elementor-element-601190f .elementor-container {
		min-height: 56px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-e3e7d53 .elementor-element-601190f a,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-e3e7d53 .elementor-element-601190f img {
		pointer-events: auto;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-e3e7d53 .elementor-element-eec29e1 > .elementor-container {
		display: flex !important;
		align-items: center;
		justify-content: space-between !important;
		gap: var(--space-2);
		min-height: 56px;
		padding: var(--space-2) var(--space-3) !important;
		flex-wrap: nowrap !important;
	}

	/* Post-JS single row: hamburger | logo | icons */
	.hq-saga-theme :is(#header, #masthead) .hq-header-main-row {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: var(--space-2);
		padding: var(--space-2) var(--space-3);
		min-height: 56px;
		width: 100%;
		max-width: none;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-header-main-row > .elementor-element-675c136 {
		order: 2;
		flex: 1 1 auto;
		position: static;
		transform: none;
		width: auto !important;
		margin: 0 !important;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-header-main-row > .elementor-element-35d7e4c {
		flex: 0 0 auto !important;
		order: 1;
		z-index: 3;
		width: auto !important;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-header-main-row > .elementor-element-867f0e5,
	.hq-saga-theme :is(#header, #masthead) .hq-header-main-row > [data-id="867f0e5"] {
		flex: 0 0 auto !important;
		order: 3;
		margin-left: auto !important;
		z-index: 3;
		width: auto !important;
		position: static;
		transform: none;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-header-nav-cluster {
		display: none !important;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-header-main-row > .elementor-element-675c136 a,
	.hq-saga-theme :is(#header, #masthead) .hq-header-main-row > .elementor-element-675c136 img {
		pointer-events: auto;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-bbc5454 {
		text-align: left !important;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-e3e7d53 .elementor-element-35d7e4c,
	.hq-saga-theme :is(#header, #masthead) .hq-header-main-row .elementor-element-35d7e4c {
		width: auto !important;
		max-width: none !important;
		flex: 0 0 auto !important;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-e3e7d53 .elementor-element-867f0e5,
	.hq-saga-theme :is(#header, #masthead) .hq-header-main-row .elementor-element-867f0e5 {
		width: auto !important;
		max-width: none !important;
		flex: 0 0 auto !important;
		margin-left: auto;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-9d98d37 {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 0.25rem;
		width: auto !important;
		flex-wrap: nowrap !important;
	}

	/* Auth stays in the menu drawer — never overlaps the centered logo */
	.hq-saga-theme :is(#header, #masthead) .hq-header-actions {
		display: none !important;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-c033552,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-d477a9a {
		display: none !important;
	}

	/* Cart icon always visible on mobile */
	.hq-saga-theme :is(#header, #masthead) .elementor-element-a37662f {
		display: block !important;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-header-search {
		display: inline-flex !important;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-header-search-toggle {
		display: inline-flex !important;
		width: 44px !important;
		height: 44px !important;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-header-search-panel {
		right: 0;
		width: min(300px, calc(100vw - 2rem));
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-nav-menu__toggle {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-width: 44px;
		min-height: 44px;
		margin: 0;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee {
		position: relative;
	}

	/* Mobile: no wishlist in header, cards, or PDP */
	.hq-saga-theme :is(#header, #masthead) .yith-wcwl-add-to-wishlist,
	.hq-saga-theme :is(#header, #masthead) .yith-add-to-wishlist-button-block,
	.hq-saga-theme :is(#header, #masthead) .elementor-widget-yith-wcwl-add-to-wishlist,
	.hq-saga-theme :is(#header, #masthead) [class*="yith-wcwl"],
	.hq-card__wishlist,
	.hq-saga-product .hq-card__wishlist-inner,
	.hq-saga-product .yith-add-to-wishlist-button-block {
		display: none !important;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-21141 .elbzotech-mini-cart-global .mini-cart-link,
	.hq-saga-theme :is(#header, #masthead) .elementor-21141 .elbzotech-search-global-icon,
	.hq-saga-theme :is(#header, #masthead) .elementor-21141 .search-icon-popup {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		flex: 0 0 44px !important;
	}

	/* Icon + count only — hide cart price on small screens */
	.hq-saga-theme :is(#header, #masthead) .mini-cart-total-price,
	.hq-saga-theme :is(#header, #masthead) .mini-cart-text,
	.hq-saga-theme :is(#header, #masthead) .mini-cart-text .set-cart-price,
	.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-text,
	.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-link .woocommerce-Price-amount {
		display: none !important;
	}

	.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-link {
		gap: 0 !important;
		position: relative;
	}

	.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-icon {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	/* Cart + search icons sized to match on the orange bar */
	.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-icon i,
	.hq-saga-theme :is(#header, #masthead) .search-icon-popup i,
	.hq-saga-theme :is(#header, #masthead) .hq-header-search-toggle i {
		font-size: 1.5rem !important;
	}

	.hq-saga-theme :is(#header, #masthead) .elbzotech-mini-cart-global .mini-cart-number {
		position: absolute !important;
		top: -2px !important;
		right: -6px !important;
		min-width: 1.05rem;
		height: 1.05rem;
		padding: 0 0.25rem;
		font-size: 0.65rem;
		font-weight: 700;
		line-height: 1;
		border-radius: 999px;
		background: #fff !important;
		color: var(--hq-terracotta) !important;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-21141 .elementor-widget-image img,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bbc5454 img,
	.hq-saga-theme :is(#header, #masthead) .logo-default img,
	.hq-saga-theme :is(#header, #masthead) .elbzotech-logo-global img,
	.hq-saga-theme :is(#header, #masthead) .hq-header-logo,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bbc5454 img {
		max-height: 52px !important;
		max-width: min(140px, 38vw) !important;
		width: auto !important;
		min-width: 0 !important;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-21141 .elementor-nav-menu a,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-menu-item {
		min-height: 44px;
		padding: 0.75rem 1rem !important;
	}

	/* Mobile nav drawer — full-width panel below header */
	.hq-saga-theme :is(#header, #masthead) .hq-header-main-row > .elementor-element-35d7e4c {
		position: static;
	}

	/* Mobile nav drawer — only visible when toggle is active */
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-nav-menu__toggle:not(.hfe-active-menu) + nav.hfe-dropdown,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-nav-menu__toggle:not(.hfe-active-menu) + .hfe-dropdown,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-nav-menu__toggle:not(.hfe-active-menu) + nav.hfe-nav-menu__layout-horizontal,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-nav-menu__toggle:not(.hfe-active-menu) + nav.hfe-nav-menu__layout-vertical {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-nav-menu__toggle.hfe-active-menu + nav.hfe-dropdown,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-nav-menu__toggle.hfe-active-menu + .hfe-dropdown,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-nav-menu__toggle.hfe-active-menu + nav.hfe-nav-menu__layout-horizontal,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-nav-menu__toggle.hfe-active-menu + nav.hfe-nav-menu__layout-vertical,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee nav.hfe-dropdown.menu-is-active,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee nav.hfe-nav-menu__layout-horizontal.menu-is-active {
		position: fixed !important;
		top: var(--hq-mobile-nav-top, 64px) !important;
		left: 0 !important;
		right: 0 !important;
		inset-inline: 0 !important;
		/* HFE sizes the open menu to content (~166px) — force full viewport. */
		width: 100vw !important;
		max-width: 100vw !important;
		min-width: 100vw !important;
		box-sizing: border-box !important;
		z-index: 1001 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		max-height: calc(100dvh - var(--hq-mobile-nav-top, 64px)) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		pointer-events: auto !important;
		background: var(--hq-warm-white) !important;
		border: 0 !important;
		border-bottom: 1px solid var(--hq-hairline) !important;
		border-radius: 0 !important;
		box-shadow: 0 10px 28px rgba(26, 26, 26, 0.08) !important;
		padding: 0 !important;
		margin: 0 !important;
		transform: none !important;
		float: none !important;
	}

	/* HFE wraps the <nav> in a narrow hamburger column — don't clip the fixed drawer. */
	.hq-saga-theme :is(#header, #masthead) .hq-header-main-row > .elementor-element-35d7e4c,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .elementor-widget-container,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-nav-menu {
		overflow: visible !important;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-dropdown .hfe-nav-menu,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-dropdown ul.hfe-nav-menu {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 0;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-dropdown .menu-item {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		float: none !important;
		border-bottom: 1px solid color-mix(in srgb, var(--hq-hairline) 75%, transparent);
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-dropdown .menu-item:last-child {
		border-bottom: 0;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-dropdown .menu-item a.hfe-menu-item {
		display: flex !important;
		align-items: center;
		width: 100% !important;
		min-height: 52px;
		padding: 0.85rem 1.25rem !important;
		font-size: 1rem;
		font-weight: 500;
		color: var(--hq-ink) !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		text-decoration: none;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-dropdown .menu-item a.hfe-menu-item:hover,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-dropdown .menu-item a.hfe-menu-item:focus-visible {
		background: color-mix(in srgb, var(--hq-terracotta) 8%, var(--hq-warm-white)) !important;
		color: var(--hq-terracotta) !important;
		box-shadow: none !important;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-dropdown .menu-item.current-menu-item > a.hfe-menu-item,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-dropdown .menu-item.current_page_item > a.hfe-menu-item {
		background: color-mix(in srgb, var(--hq-terracotta) 12%, var(--hq-warm-white)) !important;
		color: var(--hq-terracotta) !important;
		font-weight: 600 !important;
		box-shadow: none !important;
	}

	/* Mobile drawer — hide Cart (header icon covers it) */
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-dropdown .menu-item.hq-mobile-nav-item--hidden,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-dropdown #menu-item-21153 {
		display: none !important;
	}

	/* Shop link hidden in default slot; shown as CTA at bottom after JS reorders */
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-dropdown #menu-item-21152:not(.hq-mobile-nav-shop-wrap) {
		display: none !important;
	}

	/* Shop CTA sits above auth at the bottom of the drawer */
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-dropdown .menu-item.hq-mobile-nav-shop-wrap {
		display: block !important;
		border-top: 1px solid var(--hq-hairline);
		border-bottom: 0;
		margin-top: 0.25rem;
		padding-bottom: 0.15rem;
		background: transparent;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-dropdown .menu-item.hq-mobile-nav-shop-wrap a.hfe-menu-item {
		justify-content: center;
		margin: var(--space-3) var(--space-4) var(--space-2);
		width: calc(100% - (2 * var(--space-4))) !important;
		min-height: 48px;
		border-radius: var(--radius-btn) !important;
		background: var(--hq-ink) !important;
		color: #fff !important;
		font-weight: var(--fw-semibold) !important;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		touch-action: manipulation;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-dropdown .menu-item.hq-mobile-nav-shop-wrap a.hfe-menu-item:hover,
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-dropdown .menu-item.hq-mobile-nav-shop-wrap a.hfe-menu-item:focus-visible {
		background: #4a3d32 !important;
		color: #fff !important;
	}

	/* Mobile menu — Log in / Sign up / Hello {name} */
	.hq-saga-theme :is(#header, #masthead) .elementor-element-bea76ee .hfe-dropdown .menu-item.hq-mobile-nav-auth-wrap {
		border-top: 1px solid var(--hq-hairline);
		border-bottom: 0;
		margin-top: 0;
		background: color-mix(in srgb, var(--hq-beige) 35%, var(--hq-warm-white));
	}

	.hq-saga-theme :is(#header, #masthead) .hq-mobile-nav-auth-panel {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0.65rem;
		padding: 1rem 1.25rem 1.15rem;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-mobile-nav-auth-panel--logged-in {
		gap: 0.75rem;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-mobile-nav-auth-greeting {
		margin: 0;
		font-family: var(--hq-font-ui);
		font-size: 1rem;
		font-weight: 600;
		color: var(--hq-ink);
		text-align: center;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-mobile-nav-auth-account {
		width: 100%;
		min-height: 48px;
		justify-content: center;
		text-transform: none;
		letter-spacing: 0;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-mobile-nav-auth--login {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		font-family: var(--hq-font-ui);
		font-size: 0.9375rem;
		font-weight: 600;
		color: var(--hq-ink);
		text-decoration: none;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-mobile-nav-auth--login:hover,
	.hq-saga-theme :is(#header, #masthead) .hq-mobile-nav-auth--login:focus-visible {
		color: var(--hq-terracotta);
	}

	.hq-saga-theme :is(#header, #masthead) .hq-mobile-nav-auth-cta {
		display: inline-flex !important;
		width: 100%;
		min-height: 48px;
		justify-content: center;
		align-items: center;
		margin: 0;
		padding: 0.75rem 1rem;
		font-size: 1rem;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-mobile-nav-shop-cta {
		display: inline-flex !important;
		width: 100%;
		min-height: 48px;
		justify-content: center;
		align-items: center;
		margin: 0;
		padding: 0.75rem 1rem;
		font-size: 1rem;
		text-transform: none;
		letter-spacing: 0;
	}

	/* Dim page when mobile nav is open — below header so the close (X) button stays tappable */
	body.hq-mobile-nav-open::before {
		content: '';
		position: fixed;
		inset: 0;
		z-index: 998;
		background: rgba(26, 26, 26, 0.28);
		pointer-events: auto;
	}

	/* Keep header fixed while menu is open (relative made it jump away when scrolled). */
	body.hq-mobile-nav-open :is(#header, #masthead),
	html.hq-mobile-nav-open :is(#header, #masthead) {
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 1002;
	}

	body.hq-mobile-nav-open,
	html.hq-mobile-nav-open {
		overflow: hidden !important;
		touch-action: none;
	}

	.hq-saga-theme :is(#header, #masthead) .elementor-element-35d7e4c {
		position: static;
	}

	.hq-saga-theme .elementor-element-d098781,
	.hq-saga-theme [data-id="d098781"] {
		display: none !important;
	}
}

/* ── Hero — full-width responsive slider ── */
@media (max-width: 991px) {
	.hq-saga-home .hq-hero-section {
		--hq-hero-height: auto;
		position: relative;
	}

	.hq-saga-home .hq-hero-section .home4-slideshow,
	.hq-saga-home .hq-hero-section .elbzotech-slider-global-wrap,
	.hq-saga-home .hq-hero-section .elbzotech-wrapper-slider-global,
	.hq-saga-home .hq-hero-section .elbzotech-swiper-slider,
	.hq-saga-home .hq-hero-section .swiper-container,
	.hq-saga-home .hq-hero-section .swiper-wrapper,
	.hq-saga-home .hq-hero-section .swiper-slide,
	.hq-saga-home .hq-hero-section .item-slider-global-,
	.hq-saga-home .hq-hero-section .image-wrap,
	.hq-saga-home .hq-hero-section .adv-thumb-link {
		min-height: 0 !important;
	}

	.hq-saga-home .hq-hero-section .home4-slideshow,
	.hq-saga-home .hq-hero-section .elbzotech-slider-global-wrap,
	.hq-saga-home .hq-hero-section .elbzotech-wrapper-slider-global,
	.hq-saga-home .hq-hero-section .elbzotech-swiper-slider,
	.hq-saga-home .hq-hero-section .swiper-container {
		aspect-ratio: auto !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
	}

	.hq-saga-home .hq-hero-section .swiper-wrapper,
	.hq-saga-home .hq-hero-section .swiper-slide,
	.hq-saga-home .hq-hero-section .item-slider-global-,
	.hq-saga-home .hq-hero-section .image-wrap,
	.hq-saga-home .hq-hero-section .adv-thumb-link {
		height: auto !important;
	}

	.hq-saga-home .hq-hero-section .swiper-slide,
	.hq-saga-home .hq-hero-section .item-slider-global- {
		position: relative;
	}

	/* Designed banners carry baked-in text — show them whole, never cropped. */
	.hq-saga-home .hq-hero-section img,
	.hq-saga-home .hq-hero-section .home4-slideshow img,
	.hq-saga-home .hq-hero-section .swiper-slide img,
	.hq-saga-home .hq-hero-section .adv-thumb-link img {
		filter: none !important;
		-webkit-filter: none !important;
		transform: none !important;
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		object-fit: contain !important;
		object-position: center center !important;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	.hq-saga-home .hq-hero-section .swiper-slide:not(.swiper-slide-active) {
		opacity: 0 !important;
		visibility: hidden;
		pointer-events: none;
	}

	.hq-saga-home .hq-hero-section .swiper-slide-active {
		opacity: 1 !important;
		visibility: visible;
	}

	.hq-saga-home .hq-hero-section .swiper-slide-shadow-left,
	.hq-saga-home .hq-hero-section .swiper-slide-shadow-right,
	.hq-saga-home .hq-hero-section .swiper-slide-shadow-top,
	.hq-saga-home .hq-hero-section .swiper-slide-shadow-bottom {
		display: none !important;
	}

	/* Hide legacy hero overlay — designed banners include their own copy */
	.hq-saga-home .hq-hero-section .elbzotech-banner-info-global-wrap,
	.hq-saga-home .hq-hero-section .elbzotech-banner-info-global,
	.hq-saga-home .hq-hero-section .elbzotech-banner-info,
	.hq-saga-home .hq-hero-section [data-id="9c99d78"] {
		display: none !important;
	}

	.hq-saga-home .hq-hero-section .swiper-pagination {
		bottom: var(--space-3) !important;
	}
}

@media (max-width: 767px) {
	.hq-saga-home .hq-hero-section {
		margin: 0 !important;
	}

	.hq-saga-home .hq-section {
		padding: var(--space-3) 0;
	}

	/* Pull the first product heading (Best Sellers) up under the short hero. */
	.hq-saga-home .hq-hero-section [data-id="39b9534"],
	.hq-saga-home .hq-hero-section [data-id="6bac97c"] {
		margin-top: var(--space-3) !important;
	}

	.hq-saga-home .hq-section-title,
	.hq-saga-home .hq-hero-section [data-id="6bac97c"] .elbzotech-heading-global {
		font-size: clamp(1.35rem, 5vw, 1.75rem) !important;
	}

	.hq-saga-home .hq-section-header {
		margin-bottom: var(--space-3);
		gap: var(--space-2);
	}

	.hq-saga-home .hq-section-subtitle {
		font-size: 0.875rem;
		line-height: 1.55;
	}

	.hq-saga-home .hq-link-arrow {
		font-size: 0.875rem;
	}
}

/* ── Quick Peek spacing toggle (HQ_Saga_Mobile::HIDE_QUICK_PEEK) ── */
.hq-quick-peek,
.hq-saga-home .hq-best-sellers-heading + .hq-best-sellers .hq-section-subtitle {
	margin-top: var(--space-1);
	margin-bottom: var(--space-3);
	line-height: 1.5;
}

.hq-hide-quick-peek .hq-quick-peek {
	display: none !important;
}

/* ── Product cards — 2-col grid + typography (mobile) ── */
@media (max-width: 991px) {
	.hq-saga-theme .hq-product-grid,
	.hq-saga-theme .hq-saga-shop .hq-product-grid,
	.hq-saga-theme .hq-saga-home .hq-product-grid-wrap .list-product-wrap,
	.hq-saga-theme .hq-saga-shop .hq-product-grid-wrap .list-product-wrap,
	.hq-saga-theme .hq-saga-home .hq-best-sellers .list-product-wrap,
	.hq-saga-theme .hq-saga-home .products-wrap .list-product-wrap,
	.hq-saga-theme .hq-saga-home .elbzotech-inner.list-product-wrap,
	.hq-saga-theme .hq-saga-shop .list-product-wrap {
		gap: var(--space-2);
	}
}

@media (max-width: 767px) {
	.hq-card__badge-wrap {
		top: var(--space-3);
		left: var(--space-3);
		max-width: calc(100% - var(--space-6));
	}

	.hq-badge {
		min-height: 1.25rem;
		padding: 0 var(--space-2);
		font-size: 0.62rem;
		letter-spacing: 0.03em;
	}

	.hq-card__body {
		position: relative;
		z-index: 2;
		gap: var(--space-2);
		padding: var(--space-2);
	}

	.hq-card__actions {
		gap: var(--space-2);
	}

	.hq-card__quick-add {
		position: relative;
		z-index: 6;
		width: 100%;
		margin-top: 0 !important;
	}

	.hq-card__quick-add-btn {
		min-height: 48px;
		padding: 0 var(--space-3) !important;
		font-size: 0.8125rem !important;
		letter-spacing: 0.03em !important;
		overflow: visible !important;
		white-space: nowrap;
		text-align: center !important;
		justify-content: center !important;
		position: relative;
		z-index: 6;
		touch-action: manipulation;
		-webkit-tap-highlight-color: rgba(182, 109, 81, 0.15);
		cursor: pointer;
	}

	/* Two-line titles keep size rows + buttons aligned across each grid row. */
	.hq-saga-shop .hq-card__title,
	.hq-saga-home .hq-card__title {
		font-size: 0.875rem;
		line-height: 1.35;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		min-height: 2.7em;
	}

	.hq-saga-home .hq-card__title {
		font-size: 0.92rem;
	}

	.hq-saga-shop .hq-card__body {
		align-items: stretch;
		gap: var(--space-2);
		padding: var(--space-3);
		text-align: center;
	}

	.hq-saga-shop .hq-card__meta {
		align-items: center;
		text-align: center;
	}

	.hq-saga-shop .hq-card__price {
		margin-top: var(--space-1);
	}

	.hq-saga-shop .hq-card__price .hq-price {
		font-size: 0.875rem;
		flex-wrap: wrap;
		row-gap: 0;
	}

	.hq-saga-shop .hq-card__quick-add {
		margin-top: 0 !important;
		padding-top: 0;
	}

	.hq-saga-shop .hq-card__quick-add-btn {
		min-height: 44px;
		padding: 0 var(--space-3) !important;
		font-size: 0.75rem !important;
		letter-spacing: 0.03em !important;
		text-align: center !important;
		justify-content: center !important;
	}

	.hq-saga-shop .hq-card__ratio img,
	.hq-saga-shop .hq-card__ratio .hq-card__image {
		object-fit: contain !important;
		object-position: center center !important;
	}

	.hq-saga-shop .hq-card__media {
		background: var(--hq-beige);
	}

	.hq-saga-theme .hq-saga-shop .hq-product-grid,
	.hq-saga-theme .hq-saga-shop .hq-product-grid-wrap .list-product-wrap,
	.hq-saga-theme .hq-saga-shop .list-product-wrap {
		gap: var(--space-3);
	}

	.hq-card__sizes {
		gap: 0.25rem;
		min-height: 1.55rem;
		padding-top: 0;
	}

	.hq-chip {
		height: 1.55rem;
		max-width: none;
		font-size: 0.65rem;
	}
}

/* ── Homepage sections — stacked layouts ── */
@media (max-width: 767px) {
	/* Ensure homepage sections never overlap floated product loops on mobile. */
	.hq-saga-home .hq-brand-story,
	.hq-saga-home .hq-brand-story-wrap,
	.hq-saga-home .hq-new-arrivals,
	.hq-saga-home .hq-new-arrivals-wrap {
		clear: both;
	}

	/* 425×603 (common Android / Chrome responsive preset) can still show overlap
	   if Elementor’s HTML widget wrapper collapses height. Force containment on
	   the known homepage section containers. */
	@media (max-width: 480px) {
		.hq-saga-home [data-id="d6f13ad"], /* Best Sellers grid container */
		.hq-saga-home [data-id="d6f13ad"] > .e-con-inner,
		.hq-saga-home [data-id="898bd64"], /* New Arrivals wrap */
		.hq-saga-home [data-id="898bd64"] > .e-con-inner {
			display: flow-root !important;
		}

		.hq-saga-home [data-id="c1d731e"], /* Brand Story wrap */
		.hq-saga-home .hq-brand-story-wrap {
			clear: both !important;
			margin-top: var(--space-4) !important;
		}
	}

	.hq-trust-grid--4 {
		grid-template-columns: 1fr;
	}

	.hq-trust-card {
		padding: var(--space-4);
	}

	.hq-brand-story__inner {
		padding: var(--space-5) var(--space-4);
		gap: var(--space-4);
	}

	.hq-brand-story__header .hq-section-title {
		font-size: clamp(1.85rem, 7vw, 2.5rem);
		font-weight: var(--fw-bold);
		max-width: none;
	}

	.hq-brand-story__text {
		max-width: none;
		font-size: 1.0625rem;
	}

	.hq-brand-story__highlights {
		grid-template-columns: 1fr;
	}

	.hq-brand-story__cta {
		display: inline-flex;
		width: 100%;
		max-width: 22rem;
		min-height: 48px;
		margin-top: var(--space-2);
		position: relative;
		z-index: 2;
		touch-action: manipulation;
		-webkit-tap-highlight-color: rgba(182, 109, 81, 0.15);
	}

	.hq-newsletter__panel {
		padding: var(--space-4);
	}

	.hq-newsletter__form,
	.hq-newsletter__form-wrap form {
		flex-direction: column;
		width: 100%;
		min-width: 0;
	}

	/* "Loved by Parents" — scale down for mobile */
	.hq-saga-home .hq-testimonials {
		padding: var(--space-5) 0;
	}

	.hq-testimonials-grid {
		gap: var(--space-3);
	}

	.hq-testimonial-card {
		padding: var(--space-4);
		border-radius: var(--radius-chip);
	}

	.hq-testimonial-card__stars {
		font-size: 0.85rem;
		margin-bottom: var(--space-2);
	}

	.hq-testimonial-card__text {
		font-size: 0.9rem;
		line-height: 1.5;
	}

	.hq-testimonial-card__author {
		font-size: 0.9rem;
	}

	.hq-testimonial-card__meta,
	.hq-testimonial-card__verified {
		font-size: 0.75rem;
	}
}

/* ── Shop page mobile ── */
@media (max-width: 767px) {
	.hq-saga-shop .hq-shop-grid-section {
		padding: var(--space-4) 0 var(--space-6);
	}

	.hq-saga-shop .hq-shop-hero {
		padding: var(--space-3) 0 var(--space-4);
		text-align: left;
	}

	.hq-saga-shop .hq-shop-hero__breadcrumb {
		font-size: 0.8125rem;
		margin-bottom: var(--space-2);
	}

	.hq-saga-shop .hq-shop-hero__title {
		font-size: clamp(1.5rem, 6vw, 1.85rem);
	}

	.hq-saga-shop .hq-shop-hero__desc {
		font-size: 0.9375rem;
		line-height: 1.6;
		max-width: none;
	}

	.hq-saga-shop .hq-shop-filters {
		justify-content: flex-start;
		margin-top: var(--space-4);
		margin-right: 0;
		padding-right: 0;
	}

	.hq-saga-shop .hq-shop-filter {
		min-height: 44px;
		padding: 0 var(--space-4);
		font-size: 0.875rem;
	}
}

/* ── Cart + Checkout mobile alignment ── */
@media (max-width: 767px) {
	.hq-saga-cart #main-content.content-page,
	.hq-saga-checkout #main-content.content-page {
		min-height: 50vh;
		padding-bottom: var(--space-6);
	}

	.hq-saga-cart #main-content .bzotech-container,
	.hq-saga-checkout #main-content .bzotech-container,
	.hq-saga-cart .content-wrap,
	.hq-saga-checkout .content-wrap {
		padding-left: var(--space-4) !important;
		padding-right: var(--space-4) !important;
		text-align: left !important;
	}

	.hq-saga-cart .content-append-before,
	.hq-saga-checkout .content-append-before,
	.hq-saga-cart .content-append-before .elementor-heading-title,
	.hq-saga-checkout .content-append-before .elementor-heading-title,
	.hq-saga-cart .content-append-before .breadcrumb,
	.hq-saga-checkout .content-append-before .breadcrumb,
	.hq-saga-cart .content-append-before .woocommerce-breadcrumb,
	.hq-saga-checkout .content-append-before .woocommerce-breadcrumb {
		text-align: left !important;
	}

	/* Block cart / checkout shell */
	.hq-saga-cart .wp-block-woocommerce-cart,
	.hq-saga-cart .wc-block-cart,
	.hq-saga-checkout .wp-block-woocommerce-checkout,
	.hq-saga-checkout .wc-block-checkout {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: left !important;
	}

	.hq-saga-cart .wc-block-components-sidebar-layout,
	.hq-saga-checkout .wc-block-components-sidebar-layout {
		flex-direction: column !important;
		gap: var(--space-5) !important;
		margin: 0 !important;
	}

	.hq-saga-cart .wc-block-components-sidebar-layout .wc-block-components-main,
	.hq-saga-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar,
	.hq-saga-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
	.hq-saga-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.hq-saga-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar {
		order: -1;
		position: static !important;
	}

	/* Cart line items — replace WC's cramped 80px+132px grid */
	.hq-saga-cart table.wc-block-cart-items,
	.hq-saga-cart .woocommerce-cart-form .shop_table {
		font-size: 1rem;
		text-align: left !important;
		width: 100% !important;
	}

	.hq-saga-cart table.wc-block-cart-items .wc-block-cart-items__header {
		display: none !important;
	}

	.hq-saga-cart table.wc-block-cart-items .wc-block-cart-items__row {
		display: grid !important;
		grid-template-columns: 80px minmax(0, 1fr) auto !important;
		grid-template-rows: auto auto !important;
		gap: var(--space-2) var(--space-3) !important;
		align-items: start !important;
		padding: var(--space-4) 0 !important;
		text-align: left !important;
	}

	.hq-saga-cart .wc-block-cart-items__row .wc-block-cart-item__image {
		grid-column: 1 !important;
		grid-row: 1 / span 2 !important;
		width: 80px !important;
		min-width: 80px !important;
		max-width: 80px !important;
		padding: 0 !important;
		margin: 0 !important;
		align-self: start !important;
	}

	.hq-saga-cart .wc-block-cart-items__row .wc-block-cart-item__image img {
		width: 80px !important;
		height: 100px !important;
		display: block !important;
		border-radius: var(--radius-chip);
	}

	.hq-saga-cart .wc-block-cart-items__row .wc-block-cart-item__product {
		grid-column: 2 !important;
		grid-row: 1 !important;
		min-width: 0 !important;
		padding: 0 !important;
		justify-self: stretch !important;
	}

	.hq-saga-cart .wc-block-cart-items__row .wc-block-cart-item__wrap {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: var(--space-1) !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.hq-saga-cart .wc-block-cart-items__row .wc-block-components-product-name,
	.hq-saga-cart .wc-block-cart-items__row .wc-block-components-product-title,
	.hq-saga-cart .wc-block-cart-items__row .wc-block-components-product-title a {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: unset !important;
		word-break: break-word !important;
		text-align: left !important;
		font-size: 1rem !important;
		line-height: 1.35 !important;
	}

	.hq-saga-cart .wc-block-cart-items__row .wc-block-cart-item__prices {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: var(--space-2) !important;
		margin: 0 !important;
		text-align: left !important;
	}

	.hq-saga-cart .wc-block-cart-items__row .wc-block-cart-item__total {
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		align-self: start !important;
		padding: 0 !important;
		margin: 0 !important;
		text-align: right !important;
		white-space: nowrap !important;
	}

	.hq-saga-cart .wc-block-cart-items__row .wc-block-cart-item__quantity {
		grid-column: 2 / 4 !important;
		grid-row: 2 !important;
		justify-self: start !important;
		align-self: center !important;
		padding: 0 !important;
		margin: 0 !important;
		display: flex !important;
		align-items: center !important;
		gap: var(--space-3) !important;
		flex-wrap: wrap !important;
	}

	.hq-saga-cart .wc-block-cart-items__row .wc-block-components-quantity-selector {
		min-width: 0 !important;
		width: min(132px, 100%) !important;
		flex: 0 0 auto !important;
	}

	.hq-saga-cart .wc-block-cart-items__row .wc-block-cart-item__remove-link,
	.hq-saga-cart .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.hq-saga-cart .wc-block-cart-item__prices,
	.hq-saga-cart .wc-block-components-product-price,
	.hq-saga-cart .wc-block-components-product-price--align-left,
	.hq-saga-cart .wc-block-components-product-price--align-center,
	.hq-saga-cart .wc-block-components-product-price--align-right {
		justify-content: flex-start !important;
		text-align: left !important;
	}

	/* Classic cart table fallback */
	.hq-saga-cart .woocommerce-cart-form__cart-item {
		text-align: left !important;
	}

	.hq-saga-cart .woocommerce-cart-form .product-name,
	.hq-saga-cart .woocommerce-cart-form .product-name a {
		text-align: left !important;
		font-size: 1rem !important;
		line-height: 1.35 !important;
		white-space: normal !important;
	}

	.hq-saga-cart .woocommerce-cart-form__cart-item .product-name {
		padding-left: 0 !important;
		vertical-align: top !important;
	}

	.hq-saga-cart .woocommerce-cart-form__cart-item .product-thumbnail img,
	.hq-saga-cart .hq-cart-thumb {
		width: 80px !important;
		height: 100px !important;
	}

	/* Totals + summary rows */
	.hq-saga-cart .wc-block-components-totals-item,
	.hq-saga-checkout .wc-block-components-totals-item {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: var(--space-3) !important;
		width: 100% !important;
		text-align: left !important;
	}

	.hq-saga-cart .wc-block-components-totals-item__label,
	.hq-saga-checkout .wc-block-components-totals-item__label {
		flex: 1 1 auto !important;
		text-align: left !important;
	}

	.hq-saga-cart .wc-block-components-totals-item__value,
	.hq-saga-checkout .wc-block-components-totals-item__value {
		flex: 0 0 auto !important;
		margin-left: auto !important;
		text-align: right !important;
		white-space: nowrap;
	}

	.hq-saga-cart .wc-block-cart__totals-title,
	.hq-saga-cart .wc-block-components-panel__button,
	.hq-saga-checkout .wc-block-components-checkout-order-summary__title,
	.hq-saga-checkout .wc-block-components-title.wc-block-components-title {
		text-align: left !important;
	}

	.hq-saga-cart .wc-block-cart__submit-container,
	.hq-saga-cart .wc-proceed-to-checkout {
		width: 100% !important;
	}

	.hq-saga-cart .wc-block-cart__submit-button,
	.hq-saga-cart .wc-proceed-to-checkout .checkout-button {
		width: 100% !important;
		text-align: center !important;
		justify-content: center !important;
	}

	/* Checkout form + steps */
	.hq-saga-checkout .wc-block-components-checkout-step {
		padding: var(--space-4) !important;
		text-align: left !important;
	}

	.hq-saga-checkout .wc-block-components-checkout-step__title,
	.hq-saga-checkout .wc-block-components-checkout-step__description,
	.hq-saga-checkout .wc-block-components-form .wc-block-components-text-input label,
	.hq-saga-checkout .wc-block-components-form .wc-block-components-combobox label,
	.hq-saga-checkout .wc-blocks-components-select .wc-blocks-components-select__label,
	.hq-saga-checkout .wc-block-components-address-card__address {
		text-align: left !important;
	}

	.hq-saga-checkout .wc-block-components-text-input,
	.hq-saga-checkout .wc-block-components-combobox,
	.hq-saga-checkout .wc-blocks-components-select {
		width: 100% !important;
	}

	/* WC uses display:table on the summary list — collapses text to 1 char/line on phones */
	.hq-saga-cart .wc-block-components-order-summary__content,
	.hq-saga-checkout .wc-block-components-order-summary__content {
		display: block !important;
		width: 100% !important;
	}

	.hq-saga-cart .wc-block-components-order-summary,
	.hq-saga-checkout .wc-block-components-order-summary {
		padding-left: var(--space-4) !important;
		padding-right: var(--space-4) !important;
	}

	.hq-saga-cart .wc-block-components-order-summary-item,
	.hq-saga-checkout .wc-block-components-order-summary-item {
		display: grid !important;
		grid-template-columns: 56px minmax(0, 1fr) auto !important;
		grid-template-rows: auto !important;
		align-items: start !important;
		gap: var(--space-2) var(--space-3) !important;
		width: 100% !important;
		padding: var(--space-3) 0 !important;
		text-align: left !important;
	}

	.hq-saga-cart .wc-block-components-order-summary-item__image,
	.hq-saga-checkout .wc-block-components-order-summary-item__image {
		grid-column: 1 !important;
		grid-row: 1 !important;
		display: block !important;
		flex-direction: unset !important;
		align-items: unset !important;
		width: 56px !important;
		min-width: 56px !important;
		max-width: 56px !important;
		margin-top: 0 !important;
		padding-bottom: 0 !important;
		position: relative !important;
	}

	.hq-saga-cart .wc-block-components-order-summary-item__image img,
	.hq-saga-checkout .wc-block-components-order-summary-item__image img {
		width: 56px !important;
		height: 70px !important;
		min-width: 56px !important;
		max-width: 56px !important;
	}

	.hq-saga-cart .wc-block-components-order-summary-item__description,
	.hq-saga-checkout .wc-block-components-order-summary-item__description {
		grid-column: 2 !important;
		grid-row: 1 !important;
		display: block !important;
		flex: unset !important;
		flex-direction: unset !important;
		align-items: unset !important;
		min-width: 0 !important;
		max-width: 100% !important;
		width: auto !important;
		padding: 0 !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		text-align: left !important;
	}

	.hq-saga-cart .wc-block-components-order-summary-item__description .wc-block-components-product-name,
	.hq-saga-cart .wc-block-components-order-summary-item__description .wc-block-components-product-title,
	.hq-saga-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name,
	.hq-saga-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-title,
	.hq-saga-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-title a {
		display: block !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}

	.hq-saga-cart .wc-block-components-order-summary-item__total-price,
	.hq-saga-checkout .wc-block-components-order-summary-item__total-price {
		grid-column: 3 !important;
		grid-row: 1 !important;
		flex: unset !important;
		margin-left: 0 !important;
		padding-top: 0 !important;
		text-align: right !important;
		white-space: nowrap !important;
		align-self: start !important;
	}

	.hq-saga-checkout .wc-block-components-checkout-place-order-button {
		width: 100% !important;
		text-align: center !important;
		justify-content: center !important;
	}

	.hq-saga-checkout .wc-block-components-express-payment .wc-block-components-express-payment__event-buttons,
	.hq-saga-cart .wc-block-components-express-payment .wc-block-components-express-payment__event-buttons {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: var(--space-2) !important;
		width: 100% !important;
	}

	.hq-saga-checkout .wc-block-components-express-payment .wc-block-components-express-payment__event-buttons > *,
	.hq-saga-cart .wc-block-components-express-payment .wc-block-components-express-payment__event-buttons > * {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Hide redundant breadcrumb under the page title banner */
	.hq-saga-cart .content-append-before .breadcrumb,
	.hq-saga-cart .content-append-before .woocommerce-breadcrumb,
	.hq-saga-checkout .content-append-before .breadcrumb,
	.hq-saga-checkout .content-append-before .woocommerce-breadcrumb {
		display: none !important;
	}

	.hq-saga-cart .wc-block-components-totals-coupon,
	.hq-saga-checkout .wc-block-components-totals-coupon {
		text-align: left !important;
		width: 100% !important;
	}

	/* Classic cart table — stacked rows */
	.hq-saga-cart .woocommerce-cart-form .shop_table td,
	.hq-saga-cart .woocommerce-cart-form .shop_table th {
		text-align: left !important;
	}

	.hq-saga-cart .woocommerce-cart-form .shop_table td.product-subtotal,
	.hq-saga-cart .woocommerce-cart-form .shop_table td.product-price {
		text-align: right !important;
	}

	.hq-saga-cart .cart_totals,
	.hq-saga-cart .cart_totals table {
		text-align: left !important;
		width: 100% !important;
	}

	.hq-saga-cart .cart_totals table td,
	.hq-saga-cart .cart_totals table th {
		text-align: left !important;
	}

	.hq-saga-cart .cart_totals table td .woocommerce-Price-amount,
	.hq-saga-cart .cart_totals .order-total td {
		text-align: right !important;
	}

	/* "New in store" / related products — 2-col grid on mobile */
	.hq-saga-cart .related.products ul.products,
	.hq-saga-cart .woocommerce ul.products,
	.hq-saga-cart .cross-sells ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: var(--space-3) !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.hq-saga-cart .related.products ul.products > li,
	.hq-saga-cart .woocommerce ul.products > li {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
	}
}

/* Very narrow phones — stack cart line prices under the title */
@media (max-width: 400px) {
	.hq-saga-cart table.wc-block-cart-items .wc-block-cart-items__row {
		grid-template-columns: 64px minmax(0, 1fr) !important;
		grid-template-rows: auto auto auto !important;
	}

	.hq-saga-cart .wc-block-cart-items__row .wc-block-cart-item__image {
		width: 64px !important;
		min-width: 64px !important;
		max-width: 64px !important;
	}

	.hq-saga-cart .wc-block-cart-items__row .wc-block-cart-item__image img {
		width: 64px !important;
		height: 80px !important;
	}

	.hq-saga-cart .wc-block-cart-items__row .wc-block-cart-item__product {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	.hq-saga-cart .wc-block-cart-items__row .wc-block-cart-item__total {
		grid-column: 2 !important;
		grid-row: 2 !important;
		justify-self: start !important;
		text-align: left !important;
	}

	.hq-saga-cart .wc-block-cart-items__row .wc-block-cart-item__quantity {
		grid-column: 2 !important;
		grid-row: 3 !important;
	}
}

/* ── PDP mobile ── */
@media (max-width: 767px) {
	.hq-saga-product .product-detail {
		padding-top: var(--space-4);
		padding-left: var(--space-4);
		padding-right: var(--space-4);
	}

	.hq-saga-product .product-title-single {
		font-size: clamp(1.35rem, 5vw, 1.75rem);
	}

	.hq-saga-product form.cart {
		position: relative;
		z-index: 3;
	}

	.hq-saga-product form.cart button.single_add_to_cart_button,
	.hq-saga-product form.cart .single_add_to_cart_button.button {
		min-height: 52px !important;
		padding: 0.9rem 1.25rem !important;
		font-size: 0.9375rem !important;
		line-height: 1.25 !important;
		position: relative;
		z-index: 5;
		touch-action: manipulation;
		-webkit-tap-highlight-color: rgba(26, 26, 26, 0.12);
	}

	.hq-toast__close {
		min-width: 44px;
		min-height: 44px;
	}
}

/* ── Instagram feed removed from homepage (also in hq-homepage.css) ── */

/* ── Hide Elementor scrolling marquee everywhere ── */
.hq-saga-theme .announcement-bar,
.hq-saga-theme [data-id="ff945db"] {
	display: none !important;
}

.hq-hide-shop-marquee .announcement-bar {
	display: none !important;
}

/* Parent theme sticky mobile nav (Elementor 11393) — disabled in child theme */
.hq-saga-theme .after-append-footer,
.hq-saga-theme .elementor-11393 {
	display: none !important;
}


/* === hq-blog.css === */
/**
 * HQ Saga blog — bordered post cards for listing grids.
 */

.hq-saga-theme .blog-grid-view .list-post-wrap,
.hq-saga-theme .elbzotech-posts-wrap .list-post-wrap,
.hq-saga-theme .js-content-main.list-post-wrap {
	gap: var(--space-5);
}

.hq-saga-theme .item-grid-post- .item-post,
.hq-saga-theme .blog-grid-view .item-post,
.hq-saga-theme .elbzotech-posts-wrap .item-post {
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0 !important;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--hq-hairline);
	border-radius: var(--radius-card);
	box-shadow: 0 1px 0 color-mix(in srgb, var(--hq-ink) 4%, transparent);
	transition:
		border-color var(--duration) var(--ease),
		box-shadow var(--duration) var(--ease),
		transform var(--duration) var(--ease);
}

.hq-saga-theme .item-grid-post- .item-post:hover,
.hq-saga-theme .blog-grid-view .item-post:hover,
.hq-saga-theme .elbzotech-posts-wrap .item-post:hover {
	border-color: var(--hq-terracotta-tint-border);
	box-shadow: 0 10px 28px color-mix(in srgb, var(--hq-terracotta) 12%, transparent);
	transform: translateY(-3px);
}

.hq-saga-theme .item-grid-post- .post-thumb,
.hq-saga-theme .blog-grid-view .post-thumb,
.hq-saga-theme .elbzotech-posts-wrap .post-thumb {
	margin: 0;
	overflow: hidden;
	border-bottom: 1px solid var(--hq-hairline);
	background: var(--hq-beige);
}

.hq-saga-theme .item-grid-post- .post-thumb a,
.hq-saga-theme .blog-grid-view .post-thumb a,
.hq-saga-theme .elbzotech-posts-wrap .post-thumb a {
	display: block;
	line-height: 0;
}

.hq-saga-theme .item-grid-post- .post-thumb img,
.hq-saga-theme .blog-grid-view .post-thumb img,
.hq-saga-theme .elbzotech-posts-wrap .post-thumb img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 23 / 15;
	object-fit: cover;
	filter: var(--hq-img-pop);
	transition: transform 420ms var(--ease);
}

.hq-saga-theme .item-grid-post- .item-post:hover .post-thumb img,
.hq-saga-theme .blog-grid-view .item-post:hover .post-thumb img,
.hq-saga-theme .elbzotech-posts-wrap .item-post:hover .post-thumb img {
	transform: scale(1.03);
}

.hq-saga-theme .item-grid-post- .post-info,
.hq-saga-theme .blog-grid-view .post-info,
.hq-saga-theme .elbzotech-posts-wrap .post-info {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: var(--space-2);
	padding: var(--space-4) var(--space-5) var(--space-5);
}

.hq-saga-theme .item-grid-post- .post-title,
.hq-saga-theme .blog-grid-view .post-title,
.hq-saga-theme .elbzotech-posts-wrap .post-title {
	margin: 0 !important;
	font-family: var(--hq-font-display);
	font-size: var(--fs-h4);
	font-weight: var(--fw-semibold);
	line-height: var(--lh-snug);
	letter-spacing: -0.01em;
}

.hq-saga-theme .item-grid-post- .post-title a,
.hq-saga-theme .blog-grid-view .post-title a,
.hq-saga-theme .elbzotech-posts-wrap .post-title a {
	color: var(--hq-ink) !important;
	text-decoration: none;
	transition: color var(--duration) var(--ease);
}

.hq-saga-theme .item-grid-post- .post-title a:hover,
.hq-saga-theme .blog-grid-view .post-title a:hover,
.hq-saga-theme .elbzotech-posts-wrap .post-title a:hover {
	color: var(--hq-terracotta) !important;
}

.hq-saga-theme .item-grid-post- .style2-item-meta__cats .meta-cats a,
.hq-saga-theme .blog-grid-view .style2-item-meta__cats .meta-cats a {
	display: inline-block;
	padding: 0.2rem 0.55rem;
	font-family: var(--hq-font-ui);
	font-size: var(--fs-eyebrow);
	font-weight: var(--fw-semibold);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--hq-terracotta) !important;
	background: var(--hq-terracotta-tint);
	border: 1px solid var(--hq-terracotta-tint-border);
	border-radius: 999px;
	text-decoration: none;
}

.hq-saga-theme .item-grid-post- .style2-item-meta__cats .meta-cats span,
.hq-saga-theme .blog-grid-view .style2-item-meta__cats .meta-cats span {
	display: none;
}

.hq-saga-theme .item-grid-post- .meta-post-style1,
.hq-saga-theme .blog-grid-view .meta-post-style1 {
	margin-top: auto;
	padding-top: var(--space-3);
	border-top: 1px solid var(--hq-hairline);
	font-family: var(--hq-font-ui);
	font-size: var(--fs-meta);
	color: var(--hq-body);
}

/* Single post content frame */
.hq-saga-theme.single-post .content-post-default,
.hq-saga-theme.single-post .main-content-blog {
	border: 1px solid var(--hq-hairline);
	border-radius: var(--radius-card);
	background: #fff;
	padding: clamp(1.25rem, 3vw, 2rem);
}

@media (max-width: 767px) {
	.hq-saga-theme .item-grid-post- .post-info,
	.hq-saga-theme .blog-grid-view .post-info,
	.hq-saga-theme .elbzotech-posts-wrap .post-info {
		padding: var(--space-4);
	}
}
