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

/* ── Global mobile shell ── */
@media (max-width: 991px) {
	.hq-saga-theme {
		overflow-x: clip;
	}

	.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 | centered logo | icons */
	.hq-saga-theme :is(#header, #masthead) .hq-header-main-row {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		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-35d7e4c {
		flex: 0 0 auto !important;
		order: 1;
		z-index: 3;
		width: auto !important;
	}

	.hq-saga-theme :is(#header, #masthead) .hq-header-right-zone {
		display: flex !important;
		flex: 0 0 auto !important;
		order: 3;
		margin-left: auto !important;
		z-index: 3;
		width: auto !important;
		gap: var(--space-2);
	}

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

	.hq-saga-theme :is(#header, #masthead) .hq-header-main-row > .elementor-element-675c136 {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		flex: none;
		z-index: 2;
		pointer-events: none;
		width: auto !important;
		margin: 0 !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: center !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-pdp-icon-actions .hq-card__wishlist-btn,
	.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;
		top: -2px;
		right: -6px;
		min-width: 1.05rem;
		height: 1.05rem;
		padding: 0 0.25rem;
		font-size: 0.65rem;
		font-weight: 700;
		line-height: 1.05rem;
		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 {
		position: fixed;
		top: var(--hq-mobile-nav-top, 64px);
		left: 0;
		right: 0;
		width: 100%;
		max-width: 100%;
		z-index: 1001;
		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));
		overflow-x: hidden;
		overflow-y: auto;
		pointer-events: auto !important;
		background: var(--hq-warm-white);
		border: 0;
		border-bottom: 1px solid var(--hq-hairline);
		border-radius: 0;
		box-shadow: 0 10px 28px rgba(26, 26, 26, 0.08);
		padding: 0;
		margin: 0;
	}

	.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;
	}

	/* 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;
	}

	body.hq-mobile-nav-open :is(#header, #masthead) {
		position: relative;
		z-index: 1002;
	}

	.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: 16 / 9;
		width: 100% !important;
		height: auto !important;
		max-height: min(44vh, 340px);
	}

	.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: 100% !important;
	}

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

	/* Crisp hero art — no pop filter, transforms, or fade ghosting */
	.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;
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		min-height: 0 !important;
		object-fit: cover !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 hero copy on mobile but keep the Shop Now CTA tappable. */
	.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: flex !important;
		position: absolute;
		inset: auto 0 var(--space-3) 0;
		z-index: 4;
		align-items: flex-end;
		justify-content: center;
		padding: 0 var(--space-4);
		margin: 0 !important;
		pointer-events: none;
		background: none !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	.hq-saga-home .hq-hero-section .elbzotech-banner-info-global h1,
	.hq-saga-home .hq-hero-section .elbzotech-banner-info-global h2,
	.hq-saga-home .hq-hero-section .elbzotech-banner-info-global h3,
	.hq-saga-home .hq-hero-section .elbzotech-banner-info-global h4,
	.hq-saga-home .hq-hero-section .elbzotech-banner-info-global p,
	.hq-saga-home .hq-hero-section .elbzotech-banner-info h1,
	.hq-saga-home .hq-hero-section .elbzotech-banner-info h2,
	.hq-saga-home .hq-hero-section .elbzotech-banner-info h3,
	.hq-saga-home .hq-hero-section .elbzotech-banner-info h4,
	.hq-saga-home .hq-hero-section .elbzotech-banner-info p {
		display: none !important;
	}

	.hq-saga-home .hq-hero-section .link-bg-banner {
		display: none !important;
	}

	.hq-saga-home .hq-hero-section .elbzotech-banner-info-global a:not(.link-bg-banner),
	.hq-saga-home .hq-hero-section .elbzotech-banner-info a:not(.link-bg-banner) {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		min-width: 10.5rem;
		padding: 0 var(--space-5) !important;
		pointer-events: auto;
		position: relative;
		z-index: 5;
		border: 0 !important;
		border-radius: var(--radius-btn) !important;
		background: var(--hq-ink) !important;
		color: #fff !important;
		font-family: var(--hq-font-ui) !important;
		font-size: 0.8125rem !important;
		font-weight: var(--fw-semibold) !important;
		letter-spacing: 0.04em;
		text-decoration: none !important;
		text-transform: uppercase;
		touch-action: manipulation;
		-webkit-tap-highlight-color: rgba(26, 26, 26, 0.12);
		box-shadow: 0 8px 20px rgba(26, 26, 26, 0.18);
	}

	.hq-saga-home .hq-hero-section[data-id="9e6b281"],
	.hq-saga-home .hq-hero-section .hq-hero-section {
		margin-top: 0 !important;
		margin-bottom: 0 !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-1);
		padding: var(--space-2);
	}

	.hq-card__quick-add {
		position: relative;
		z-index: 6;
		width: 100%;
		margin-top: auto !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 on shop; homepage cards keep a single line for visual balance. */
	.hq-saga-shop .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;
		line-height: 1.3;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		min-height: 1.3em;
	}

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

	.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: var(--space-2) !important;
		padding-top: var(--space-1);
	}

	.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 {
		padding-top: var(--space-1);
	}

	.hq-chip {
		height: 1.55rem;
		min-width: 1.85rem;
		font-size: 0.65rem;
	}

	.hq-card__sizes {
		gap: var(--space-1);
	}

	.hq-chip {
		min-width: 1.75rem;
		padding: 0 var(--space-1);
	}
}

/* ── Homepage sections — stacked layouts ── */
@media (max-width: 767px) {
	.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.5rem, 6vw, 1.85rem);
		max-width: none;
	}

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

	.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;
		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;
}
