/* ============================================================
   MUVO Hair — Responsive
   Breakpoints: 1440, 1280, 1200, 1024, 768, 390, 375, 320.
   ============================================================ */

/* ---------- 1440 ---------- */

@media (max-width: 1440px) {
	.muvr-container {
		padding-inline: 40px;
	}
}

/* ---------- 1280 ---------- */

@media (max-width: 1280px) {
	:root {
		--container-pad: 32px;
	}

	ul.products,
	.woocommerce ul.products,
	.muvr-products-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.muvr-range-grid {
		grid-template-columns: repeat(4, 1fr);
	}

.muvr-footer-grid {
		grid-template-columns: 1.5fr 1fr 1fr;
	}

	.muvr-footer-brand-col,
	.muvr-footer-newsletter-col {
		grid-column: 1 / -1;
	}
}

/* ---------- 1200 ---------- */

@media (max-width: 1200px) {
	:root {
		--container-pad: 28px;
	}

	.muvr-hero-grid {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.muvr-hero-content {
		max-width: none;
		margin-inline: auto;
	}

	.muvr-hero-desc {
		margin-inline: auto;
	}

	.muvr-hero-cta-group {
		justify-content: center;
	}

	.muvr-hero-visual {
		display: none;
	}

	.muvr-newsletter-inner {
		grid-template-columns: 1fr;
		max-width: 640px;
		margin-inline: auto;
	}

	.muvr-image-text-grid,
	.muvr-half-half-grid,
	.muvr-video-block-grid,
	.muvr-hero-block-grid,
	.muvr-quote-grid {
		grid-template-columns: 1fr;
	}

	.muvr-image-text[data-image-pos="right"] .muvr-image-text-media,
	.muvr-half-half[data-image-pos="right"] .muvr-half-half-media {
		order: 0;
	}
}

/* ---------- 1024 ---------- */

@media (max-width: 1024px) {
	:root {
		--container-pad: 24px;
	}

	.muvr-menu-toggle {
		display: inline-flex;
	}

	.muvr-nav-desktop {
		display: none;
	}

	.muvr-header-inner {
		grid-template-columns: auto 1fr auto;
	}

	.muvr-header-logo {
		justify-self: center;
	}

	.muvr-three-col-text-grid,
	.muvr-three-col-image-text-grid,
	.muvr-how-grid,
	.muvr-results-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.muvr-four-col-icon-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	ul.products,
	.woocommerce ul.products,
	.muvr-products-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.muvr-support-grid,
	.muvr-policy-grid,
	.muvr-translations-grid,
	.muvr-learn-layout,
	.muvr-single-layout,
	.muvr-product-sidebar-layout,
	.muvr-blog-layout,
	.woocommerce-account .woocommerce,
	.woocommerce-account .u-columns.col2-set {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		grid-column: auto;
	}

	.muvr-subnav {
		position: static;
	}

	.muvr-quickview-modal-content {
		grid-template-columns: 1fr;
		max-width: 560px;
	}

	.muvr-quickview-image {
		max-height: 300px;
		padding: var(--space-5);
	}

	.muvr-shop-layout {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart .woocommerce {
		grid-template-columns: 1fr;
		max-width: 760px;
	}

	.woocommerce-cart .woocommerce form.woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals {
		grid-column: 1;
		grid-row: auto;
	}

	.woocommerce-cart .cart-collaterals .cart_totals {
		position: static;
	}

	.muvr-shop-sidebar-inner {
		position: static;
	}

	.muvr-product-layout {
		grid-template-columns: 1fr;
		gap: var(--space-5);
	}

	.muvr-shop-main ul.products,
	.muvr-shop-main .woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ---------- 768 ---------- */

@media (max-width: 768px) {
	.muvr-container {
		padding-inline: 20px;
	}

	.muvr-footer-grid {
		grid-template-columns: 1fr;
		gap: var(--space-6);
	}

	.muvr-footer-brand-col,
	.muvr-footer-newsletter-col {
		grid-column: 1 / -1;
	}

	.muvr-footer-social {
		justify-content: flex-start;
	}

	.muvr-trust-list {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--space-3);
	}

	.muvr-trust-item {
		justify-content: flex-start;
		text-align: left;
	}

	.muvr-two-col-image-grid,
	.muvr-two-col-feature-grid,
	.muvr-two-col-text-grid,
	.muvr-three-col-image-grid {
		grid-template-columns: 1fr;
	}

	.muvr-three-col-text-grid,
	.muvr-three-col-image-text-grid {
		grid-template-columns: 1fr;
	}

	.muvr-how-grid,
	.muvr-results-grid {
		grid-template-columns: 1fr;
	}

	.muvr-results-grid {
		max-width: 480px;
		margin-inline: auto;
	}

	.muvr-range-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.muvr-search-form {
		flex-direction: column;
	}

	.muvr-search-input {
		font-size: 1.125rem;
	}

.muvr-footer-bottom-inner {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: var(--space-4);
	}

.muvr-footer-nav-list,
	.muvr-footer-payments {
		justify-content: flex-start;
	}

	.muvr-promo-tagline {
		display: none;
	}

	.woocommerce div.product form.cart {
		flex-wrap: wrap;
	}

	.muvr-step-row {
		grid-template-columns: 1fr;
		text-align: center;
		gap: var(--space-4);
	}

	.muvr-step-row:nth-child(even) {
		direction: ltr;
	}

	.muvr-step-row:nth-child(odd) .muvr-step-content,
	.muvr-step-row:nth-child(even) .muvr-step-content {
		text-align: center;
		padding: 0;
	}

	.muvr-step-row:nth-child(odd) .muvr-step-desc,
	.muvr-step-row:nth-child(even) .muvr-step-desc {
		margin-inline: auto;
	}

	.muvr-step-node {
		order: 2;
	}

	.muvr-step-visual {
		display: none;
	}

	.muvr-hero-controls {
		padding-inline: var(--space-5);
	}

	.muvr-hero-scroll {
		display: none;
	}

	.woocommerce-cart table.cart .product-thumbnail {
		width: 80px;
	}

	.woocommerce-cart table.cart .product-thumbnail a,
	.woocommerce-cart table.cart .product-thumbnail img {
		width: 64px;
		height: 64px;
		min-width: 64px;
	}

	.woocommerce-cart table.cart .product-name {
		min-width: 0;
		width: auto;
	}

	.woocommerce-cart table.cart td.actions {
		flex-direction: column;
		align-items: stretch;
	}

	.woocommerce-cart table.cart td.actions .coupon {
		flex-direction: column;
		align-items: stretch;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce-cart table.cart td.actions .coupon .button,
	.woocommerce-cart table.cart td.actions > .button {
		width: 100%;
	}
}

/* ---------- 390 ---------- */

@media (max-width: 390px) {
	.muvr-container {
		padding-inline: 16px;
	}

.muvr-footer-grid {
		grid-template-columns: 1fr;
	}

	.muvr-trust-list {
		grid-template-columns: 1fr;
	}

	ul.products,
	.woocommerce ul.products,
	.muvr-products-grid {
		grid-template-columns: 1fr;
	}

	.muvr-range-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.muvr-four-col-icon-grid {
		grid-template-columns: 1fr;
	}

	.muvr-language-switcher {
		display: none;
	}

	.muvr-header-actions {
		gap: var(--space-1);
	}
}

/* ---------- 375 ---------- */

@media (max-width: 375px) {
	.muvr-btn {
		width: 100%;
	}

	.muvr-404-code {
		font-size: 4.5rem;
	}
}

/* ---------- 320 ---------- */

@media (max-width: 320px) {
	:root {
		--container-pad: 14px;
	}

	.muvr-menu-label {
		display: none;
	}
}

/* ============================================================
   Mobile header and mobile navigation only
   Restores the menu trigger, drawer and Salon Ordering CTA.
   ============================================================ */
@media (max-width: 768px) {
	.muvr-header,
	.muvr-site-header,
	.muvr-header-main {
		position: relative;
		width: 100%;
		max-width: 100%;
		overflow: visible;
	}

	.muvr-header-inner {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr) auto;
		grid-template-rows: 68px auto;
		align-items: center;
		gap: 0 10px;
		width: 100%;
		max-width: 100%;
		min-height: 68px;
		padding: 0 16px;
	}

	/* Restore the hamburger/menu trigger. */
	.muvr-menu-toggle,
	.muvr-mobile-menu-toggle,
	.muvr-nav-toggle {
		position: relative;
		z-index: 1002;
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		min-width: 48px;
		margin: 0;
		padding: 0;
		visibility: visible;
		opacity: 1;
	}

	.muvr-menu-toggle svg,
	.muvr-mobile-menu-toggle svg,
	.muvr-nav-toggle svg {
		display: block;
		width: 24px;
		height: 24px;
	}

	.muvr-menu-label {
		display: none;
	}

	.muvr-header-logo {
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 170px;
		min-width: 0;
		margin: 0;
	}

	.muvr-header-logo img,
	.muvr-header-logo svg {
		display: block;
		width: 100%;
		max-width: 170px;
		height: auto;
		max-height: 54px;
		object-fit: contain;
	}

	.muvr-header-actions {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		display: flex;
		align-items: center;
		gap: 2px;
		min-width: 48px;
		margin: 0;
	}

	.muvr-header-actions .muvr-icon-btn,
	.muvr-header-actions > a:not(.muvr-salon-ordering):not(.muvr-salon-order-btn):not(.salon-ordering):not(.salon-btn),
	.muvr-header-actions > button {
		flex: 0 0 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		min-width: 44px;
		margin: 0;
		padding: 0;
	}

	/* Keep only essential compact icons in the top row. */
	.muvr-header-actions .muvr-wishlist-btn,
	.muvr-header-actions .muvr-wishlist-link,
	.muvr-header-actions a[href*="wishlist"],
	.muvr-header-actions .muvr-account-btn,
	.muvr-header-actions .muvr-account-link,
	.muvr-header-actions a[href*="my-account"] {
		display: none;
	}

/* Salon Ordering renders via the dedicated .muvr-mobile-salon-row below;
	   the desktop button is hidden on mobile (final block at the file end). */

	/* Restore the off-canvas mobile navigation/sidebar. */
	.muvr-mobile-menu,
	.muvr-mobile-drawer,
	.muvr-nav-mobile,
	.muvr-mobile-navigation {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1001;
		display: block;
		width: min(86vw, 360px);
		height: 100dvh;
		padding: 96px 28px 32px;
		overflow-x: hidden;
		overflow-y: auto;
		background: var(--bg-white);
		box-shadow: 20px 0 50px rgba(0, 0, 0, 0.18);
		transform: translateX(-105%);
		visibility: hidden;
		transition: transform 0.35s var(--transition), visibility 0.35s var(--transition);
	}

	.muvr-mobile-menu.is-open,
	.muvr-mobile-menu.active,
	.muvr-mobile-drawer.is-open,
	.muvr-mobile-drawer.active,
	.muvr-nav-mobile.is-open,
	.muvr-nav-mobile.active,
	.muvr-mobile-navigation.is-open,
	.muvr-mobile-navigation.active,
	body.muvr-menu-open .muvr-mobile-menu,
	body.muvr-menu-open .muvr-mobile-drawer,
	body.muvr-menu-open .muvr-nav-mobile,
	body.muvr-menu-open .muvr-mobile-navigation,
	body.menu-open .muvr-mobile-menu,
	body.menu-open .muvr-mobile-drawer {
		transform: translateX(0);
		visibility: visible;
	}

	.muvr-mobile-menu ul,
	.muvr-mobile-drawer ul,
	.muvr-nav-mobile ul,
	.muvr-mobile-navigation ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.muvr-mobile-menu a,
	.muvr-mobile-drawer a,
	.muvr-nav-mobile a,
	.muvr-mobile-navigation a {
		display: flex;
		align-items: center;
		min-height: 48px;
		padding: 10px 0;
		border-bottom: 1px solid var(--border);
		color: var(--text-dark);
		font-weight: 600;
	}
}

@media (max-width: 420px) {
	.muvr-header-inner {
		grid-template-columns: 44px minmax(0, 1fr) auto;
		gap: 0 6px;
		padding-inline: 12px;
	}

	.muvr-header-logo,
	.muvr-header-logo img,
	.muvr-header-logo svg {
		max-width: 140px;
	}

	.muvr-header-actions .muvr-icon-btn,
	.muvr-header-actions > a,
	.muvr-header-actions > button {
		flex-basis: 40px;
		width: 40px;
		height: 40px;
		min-width: 40px;
	}
}

/* ============================================================
   Final mobile header layout
   Hamburger | centered logo | search + cart
   Salon Ordering uses a full-width second row.
   ============================================================ */
@media (max-width: 768px) {
	.muvr-header-inner {
		position: relative;
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr) auto;
		grid-template-rows: 68px 48px;
		align-items: center;
		column-gap: 8px;
		width: 100%;
		max-width: 100%;
		min-height: 116px;
		padding: 0 16px 10px;
		overflow: visible;
	}

	.muvr-support-grid-inner {
	display: grid;
	gap: var(--space-5);
}

	/* Always show a clear hamburger, even if the PHP button has no visible SVG. */
	.muvr-menu-toggle,
	.muvr-mobile-menu-toggle,
	.muvr-nav-toggle {
		position: relative;
		z-index: 1003;
		grid-column: 1;
		grid-row: 1;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		min-width: 44px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--text-dark);
		visibility: visible;
		opacity: 1;
	}

	.muvr-menu-toggle::before,
	.muvr-mobile-menu-toggle::before,
	.muvr-nav-toggle::before {
		content: '';
		display: block;
		width: 25px;
		height: 18px;
		background:
			linear-gradient(currentColor, currentColor) 0 0 / 25px 2px no-repeat,
			linear-gradient(currentColor, currentColor) 0 8px / 25px 2px no-repeat,
			linear-gradient(currentColor, currentColor) 0 16px / 25px 2px no-repeat;
	}

	.muvr-menu-toggle svg,
	.muvr-mobile-menu-toggle svg,
	.muvr-nav-toggle svg,
	.muvr-menu-toggle .muvr-menu-label,
	.muvr-mobile-menu-toggle .muvr-menu-label,
	.muvr-nav-toggle .muvr-menu-label {
		display: none;
	}

	.muvr-header-logo {
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 156px;
		min-width: 0;
		margin: 0;
	}

	.muvr-header-logo img,
	.muvr-header-logo svg {
		display: block;
		width: 100%;
		max-width: 156px;
		height: auto;
		max-height: 50px;
		object-fit: contain;
	}

	.muvr-header-actions {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		display: flex;
		align-items: center;
		gap: 0;
		width: auto;
		min-width: 44px;
		margin: 0;
		padding: 0;
	}

	/* Keep Search and Cart compact in the first row. */
	.muvr-header-actions .muvr-icon-btn,
	.muvr-header-actions > a,
	.muvr-header-actions > button {
		flex: 0 0 42px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		min-width: 42px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
	}

/* Remove nonessential top-row icons only. They remain available in the drawer. */
	.muvr-header-actions .muvr-account-btn,
	.muvr-header-actions .muvr-account-link,
	.muvr-header-actions a[href*="my-account"],
	.muvr-header-actions .muvr-wishlist-btn,
	.muvr-header-actions .muvr-wishlist-link,
	.muvr-header-actions a[href*="wishlist"] {
		display: none;
	}

	/* Salon Ordering renders via the dedicated .muvr-mobile-salon-row below;
	   the desktop button is hidden on mobile (final block at the file end). */
}

@media (max-width: 420px) {
	.muvr-header-inner {
		grid-template-columns: 44px minmax(0, 1fr) auto;
		column-gap: 4px;
		padding-inline: 12px;
	}

	.muvr-header-logo,
	.muvr-header-logo img,
	.muvr-header-logo svg {
		max-width: 132px;
	}

	.muvr-header-actions .muvr-icon-btn,
	.muvr-header-actions > a,
	.muvr-header-actions > button {
		flex-basis: 38px;
		width: 38px;
		height: 38px;
		min-width: 38px;
	}

	.muvr-header-inner .muvr-salon-ordering,
	.muvr-header-inner .muvr-salon-order-btn,
	.muvr-header-inner .salon-ordering,
	.muvr-header-inner .salon-btn,
	.muvr-header-inner a[href*="salon"] {
		left: 12px;
		right: 12px;
	}
}

/* ============================================================
   Dedicated mobile Salon Ordering row
   Header-only correction paired with header.php.
   ============================================================ */
.muvr-mobile-salon-row {
	display: none;
}

@media (max-width: 768px) {
	/* Return the main header to one clean row. */
	.muvr-header-inner {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr) auto;
		grid-template-rows: 68px;
		align-items: center;
		column-gap: 8px;
		min-height: 68px;
		padding: 0 16px;
	}

	/* Hide only the old desktop Salon Ordering element. */
	.muvr-header-inner .muvr-salon-ordering,
	.muvr-header-inner .muvr-salon-order-btn,
	.muvr-header-inner .salon-ordering,
	.muvr-header-inner .salon-btn,
	.muvr-header-inner a[href*="salon"] {
		display: none;
	}

	.muvr-mobile-salon-row {
		display: block;
		width: 100%;
		padding: 0 16px 12px;
		background: var(--bg-white);
		border-bottom: 1px solid var(--border);
	}

	.muvr-mobile-salon-button {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 46px;
		margin: 0;
		padding: 12px 20px;
		border: 0;
		border-radius: var(--radius-pill);
		background: var(--bg-dark);
		color: #fff;
		font-size: 0.75rem;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0.08em;
		text-align: center;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.muvr-mobile-salon-button:hover,
	.muvr-mobile-salon-button:focus-visible {
		background: var(--muvo-purple-deep);
		color: #fff;
	}
}

@media (max-width: 420px) {
	.muvr-header-inner {
		grid-template-columns: 44px minmax(0, 1fr) auto;
		column-gap: 4px;
		padding-inline: 12px;
	}

	.muvr-mobile-salon-row {
		padding: 0 12px 10px;
	}
}

@media (max-width: 768px) {
	/* Normal header icons */
	.muvr-header-actions .muvr-icon-btn,
	.muvr-header-actions > a:not(.muvr-salon-ordering):not(.muvr-salon-order-btn):not(.salon-ordering):not(.salon-btn),
	.muvr-header-actions > button {
		flex: 0 0 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		min-width: 44px;
		margin: 0;
		padding: 0;
	}

	/* Dedicated Salon Ordering row */
	.muvr-mobile-salon-row {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		padding: 0 16px 12px;
		background: var(--bg-white);
	}

	.muvr-mobile-salon-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: min(100%, 320px);
		min-height: 46px;
		margin: 0 auto;
		padding: 12px 24px;
		border: 0;
		border-radius: var(--radius-pill);
		background: var(--bg-dark);
		color: #fff;
		font-size: 0.75rem;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0.08em;
		text-align: center;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.muvr-mobile-salon-button:hover,
	.muvr-mobile-salon-button:focus-visible {
		background: var(--muvo-purple-deep);
		color: #fff;
	}

	/* Hide the original desktop button on mobile */
	.muvr-header-inner .muvr-salon-ordering,
	.muvr-header-inner .muvr-salon-order-btn,
	.muvr-header-inner .salon-ordering,
	.muvr-header-inner .salon-btn,
	.muvr-header-inner a[href*="salon"] {
		display: none;
	}
}

@media (max-width: 420px) {
	.muvr-mobile-salon-row {
		padding-inline: 12px;
	}

	.muvr-mobile-salon-button {
		width: 100%;
	}
}
/* QA fix: repair invalid SBI hover box-shadow (missing space before color) */
#sb_instagram #sbi_load .sbi_load_btn:focus,
#sb_instagram #sbi_load .sbi_load_btn:hover,
#sb_instagram .sbi_follow_btn a:hover,
#sb_instagram .sbi_follow_btn a:focus {
	box-shadow: inset 0 0 10px 20px #005B8C !important;
}

/* ============================================================
   Mobile header (final consolidated layout)
   Row 1: hamburger | centred logo | search + cart
   Row 2: full-width Salon Ordering button (.muvr-mobile-salon-row)
   ============================================================ */
@media (max-width: 768px) {
	.muvr-header,
	.muvr-site-header {
		position: relative;
		width: 100%;
		max-width: 100%;
		overflow: visible;
	}

	.muvr-header-inner {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr) auto;
		grid-template-rows: 68px;
		align-items: center;
		column-gap: 8px;
		width: 100%;
		max-width: 100%;
		min-height: 68px;
		padding: 0 16px;
		overflow: visible;
	}

	/* Hamburger (always visible, clear icon) */
	.muvr-menu-toggle,
	.muvr-mobile-menu-toggle,
	.muvr-nav-toggle {
		position: relative;
		z-index: 1003;
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		min-width: 44px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--text-dark);
		visibility: visible;
		opacity: 1;
	}

	.muvr-menu-toggle::before,
	.muvr-mobile-menu-toggle::before,
	.muvr-nav-toggle::before {
		content: '';
		display: block;
		width: 25px;
		height: 18px;
		background:
			linear-gradient(currentColor, currentColor) 0 0 / 25px 2px no-repeat,
			linear-gradient(currentColor, currentColor) 0 8px / 25px 2px no-repeat,
			linear-gradient(currentColor, currentColor) 0 16px / 25px 2px no-repeat;
	}

	.muvr-menu-toggle svg,
	.muvr-mobile-menu-toggle svg,
	.muvr-nav-toggle svg,
	.muvr-menu-toggle .muvr-menu-label,
	.muvr-mobile-menu-toggle .muvr-menu-label,
	.muvr-nav-toggle .muvr-menu-label {
		display: none;
	}

	/* Centred, un-compressed logo */
	.muvr-header-logo {
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 156px;
		min-width: 0;
		margin: 0;
	}

	.muvr-header-logo img,
	.muvr-header-logo svg {
		display: block;
		width: 100%;
		max-width: 156px;
		height: auto;
		max-height: 50px;
		object-fit: contain;
	}

	/* Compact icon cluster: search + cart only */
	.muvr-header-actions {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		display: flex;
		align-items: center;
		gap: 0;
		width: auto;
		min-width: 44px;
		margin: 0;
		padding: 0;
	}

	.muvr-header-actions .muvr-icon-btn,
	.muvr-header-actions > a:not(.muvr-salon-btn),
	.muvr-header-actions > button {
		flex: 0 0 42px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		min-width: 42px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
	}

	/* Account + wishlist stay reachable in the drawer/mobile menu */
	.muvr-header-actions .muvr-account,
	.muvr-header-actions .muvr-account-btn,
	.muvr-header-actions .muvr-account-link,
	.muvr-header-actions a[href*="my-account"],
	.muvr-header-actions .muvr-wishlist-toggle,
	.muvr-header-actions .muvr-wishlist-btn,
	.muvr-header-actions .muvr-wishlist-link,
	.muvr-header-actions a[href*="wishlist"] {
		display: none;
	}

	/* Language switcher lives in the mobile drawer */
	.muvr-header-actions .muvr-language-switcher {
		display: none;
	}

	/* Desktop Salon Ordering button is replaced by the mobile row below.
	   !important overrides the older restore rules kept elsewhere. */
	.muvr-header-inner .muvr-salon-btn,
	.muvr-header-inner .muvr-salon-ordering,
	.muvr-header-inner .muvr-salon-order-btn,
	.muvr-header-inner .salon-ordering,
	.muvr-header-inner .salon-btn,
	.muvr-header-inner a[href*="salon"] {
		display: none !important;
	}

	/* Dedicated full-width Salon Ordering row */
	.muvr-mobile-salon-row {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 0 16px 12px;
		background: var(--bg-white);
		border-bottom: 1px solid var(--border);
	}

	.muvr-mobile-salon-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: min(100%, 320px);
		min-height: 46px;
		margin: 0 auto;
		padding: 12px 24px;
		border: 0;
		border-radius: var(--radius-pill);
		background: var(--bg-dark);
		color: #fff;
		font-size: 0.75rem;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0.08em;
		text-align: center;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.muvr-mobile-salon-button:hover,
	.muvr-mobile-salon-button:focus-visible {
		background: var(--muvo-purple-deep);
		color: #fff;
	}
}

@media (max-width: 420px) {
	.muvr-header-inner {
		grid-template-columns: 44px minmax(0, 1fr) auto;
		column-gap: 4px;
		padding-inline: 12px;
	}

	.muvr-header-logo,
	.muvr-header-logo img,
	.muvr-header-logo svg {
		max-width: 132px;
	}

	.muvr-header-actions .muvr-icon-btn,
	.muvr-header-actions > a:not(.muvr-salon-btn),
	.muvr-header-actions > button {
		flex-basis: 38px;
		width: 38px;
		height: 38px;
		min-width: 38px;
	}

	.muvr-mobile-salon-row {
		padding: 0 12px 10px;
	}
}

