/* Creative Lab mobile header polish for Rey header 6969.
 * Desktop (>900px) uses the lightweight native Creative Lab header.
 * Rey owns mobile-nav/search/cart behaviour; this file only styles the visible mobile header/nav.
 */

@media (max-width:1024px){
	/* Header row: logo left, burger/actions right. */
	.rey-siteHeader .elementor-element-64b7c75,
	.rey-siteHeader .elementor-element-64b7c75>.e-con-inner{
		display:flex!important;
		flex-direction:row!important;
		flex-wrap:nowrap!important;
		align-items:center!important;
		justify-content:space-between!important;
		width:100%!important;
		gap:.65rem!important;
	}

	.rey-siteHeader .elementor-element-64b7c75{
		padding:0!important;
		--padding-top:0px;
		--padding-bottom:0px;
		--padding-left:0px;
		--padding-right:0px;
	}

	.rey-siteHeader .elementor-element-64b7c75>.e-con-inner{
		padding:.75rem 1rem!important;
		min-height:3.75rem;
	}

	.rey-siteHeader .elementor-element-3eb8346,
	.rey-siteHeader .elementor-element-3432248,
	.rey-siteHeader .elementor-element-e47454b{
		align-self:center!important;
		min-width:0!important;
	}

	.rey-siteHeader .elementor-element-3eb8346{
		flex:1 1 auto!important;
		width:auto!important;
		max-width:none!important;
		min-width:7.5rem!important;
		padding:0!important;
		--padding-top:0px;
		--padding-bottom:0px;
		--padding-left:0px;
		--padding-right:0px;
	}

	.rey-siteHeader .elementor-element-3432248,
	.rey-siteHeader .elementor-element-e47454b{
		flex:0 0 auto!important;
		width:auto!important;
		max-width:none!important;
	}

	.rey-siteHeader .elementor-element-3432248,
	.rey-siteHeader .elementor-element-3432248>.e-con-inner,
	.rey-siteHeader .elementor-element-dbf87c5,
	.rey-siteHeader .elementor-element-dbf87c5>.e-con-inner{
		justify-content:flex-end!important;
		align-items:center!important;
	}

	.rey-siteHeader .elementor-element-e47454b,
	.rey-siteHeader .elementor-element-e47454b>.e-con-inner,
	.rey-siteHeader .elementor-element-b4587f6,
	.rey-siteHeader .elementor-element-b4587f6>.e-con-inner{
		display:flex!important;
		flex-direction:row!important;
		flex-wrap:nowrap!important;
		justify-content:flex-end!important;
		align-items:center!important;
	}

	.rey-siteHeader .elementor-element-b4587f6{gap:.35rem!important}
	.rey-siteHeader .elementor-widget-reycore-header-navigation{width:auto!important;max-width:100%!important}
	.rey-siteHeader .rey-mainNavigation-mobileBtn{margin-inline:0;color:var(--cl-ink,#14110f)!important}
	.rey-siteHeader .rey-mainNavigation-mobileBtn .__bar{background-color:var(--cl-ink,#14110f)!important}

	/* Desktop-only topbar is intentionally absent on mobile. */
	.rey-topbar,
	.rey-siteHeader-topBar,
	.rey-siteHeader .rey-topBar,
	.rey-siteHeader .elementor-element-c110524,
	.rey-siteHeader .elementor-element-6b94ffd{display:none!important}

	.rey-siteHeader{box-shadow:0 1px 0 rgba(20,17,15,.06)}

	.rey-siteHeader .elementor-widget-reycore-header-logo,
	.rey-siteHeader .elementor-widget-reycore-header-logo .elementor-widget-container,
	.rey-siteHeader .rey-siteLogo,
	.rey-siteHeader .rey-logo{
		width:auto!important;
		max-width:150px!important;
	}

	.rey-siteHeader .elementor-6969 .elementor-element-3c3b1f4 .rey-siteLogo img,
	.rey-siteHeader .elementor-6969 .elementor-element-3c3b1f4 .rey-siteLogo .custom-logo,
	.rey-siteHeader .rey-logo img,
	.rey-siteHeader .rey-siteLogo img,
	.rey-siteHeader .custom-logo{
		height:40px!important;
		max-height:40px!important;
		width:auto!important;
		max-width:150px!important;
		object-fit:contain;
	}

	/* Rey search/cart buttons remain native and functional. */
	.rey-siteHeader .rey-headerIcon-btn,
	.rey-siteHeader .rey-headerSearch-toggle,
	.rey-siteHeader .rey-headerCart{color:var(--cl-ink,#14110f)!important}
	.rey-siteHeader .rey-headerIcon-counter{background:var(--cl-btn,#2c1d17)!important;color:#fff!important}

	/* Mobile navigation panel. */
	.rey-mainNavigation--mobile.rey-mobileNav,
	.rey-mobileNav{
		z-index:100080!important;
		background:var(--cl-white,#fffdf9)!important;
		color:var(--cl-ink,#14110f);
	}

	.rey-mobileNav-container{
		display:flex;
		flex-direction:column;
		min-height:100%;
		background:var(--cl-white,#fffdf9);
		padding:.25rem 1.35rem 1.75rem;
		box-sizing:border-box;
	}

	.rey-mobileNav-header{
		display:flex!important;
		flex-direction:row!important;
		align-items:center!important;
		justify-content:space-between!important;
		gap:1rem;
		min-height:3.5rem;
		margin:0 0 .35rem;
		padding:.35rem 0 .85rem;
		background:transparent;
		border-bottom:1px solid var(--cl-line,#d9cdc0);
	}

	.rey-mobileNav .rey-siteLogo{display:flex;align-items:center;line-height:0}
	.rey-mobileNav .rey-siteLogo img,
	.rey-mobileNav .custom-logo{
		max-height:36px!important;
		height:36px!important;
		max-width:130px!important;
		width:auto!important;
		object-fit:contain;
	}

	.rey-mobileMenu-close,
	.rey-mobileNav .__arrClose,
	.rey-mobileNav .btn.__arrClose{
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:2.5rem!important;
		height:2.5rem!important;
		min-width:2.5rem;
		padding:0!important;
		color:var(--cl-ink,#14110f)!important;
		background:transparent!important;
		border:0!important;
		box-shadow:none!important;
	}

	/* Mega global-sections are desktop-only; mobile uses Rey's accordion tree. */
	.rey-mainMenu-mobile .rey-mega-gs{display:none!important}
	.rey-mainMenu-mobile{margin:0;padding:.35rem 0 1rem}
	.rey-mainMenu-mobile>.menu-item{border-bottom:1px solid rgba(217,205,192,.7)}
	.rey-mainMenu-mobile>.menu-item:last-child{border-bottom:0}

	.rey-mainMenu-mobile .menu-item>a{
		display:flex!important;
		align-items:center;
		justify-content:space-between;
		gap:.75rem;
		padding:.95rem .15rem!important;
		text-transform:none!important;
		font-family:var(--cl-font,Manrope,system-ui,sans-serif);
		font-size:1.05rem;
		font-weight:600;
		letter-spacing:0;
		line-height:1.35;
		color:var(--cl-ink,#14110f)!important;
		transition:color .18s ease;
	}

	.rey-mainMenu-mobile .menu-item>a:hover,
	.rey-mainMenu-mobile .menu-item.current-menu-item>a,
	.rey-mainMenu-mobile .menu-item.current-menu-ancestor>a,
	.rey-mainMenu-mobile .menu-item>a:active,
	.rey-mainMenu-mobile .menu-item>a:focus,
	.rey-mainMenu-mobile .menu-item>a.--open,
	.rey-mainMenu-mobile .menu-item-has-children>a.--open{color:var(--cl-accent,#7a4a30)!important}

	.rey-mainMenu-mobile .sub-menu{
		margin:0 0 .55rem;
		padding:.15rem 0 .45rem .85rem;
		border-left:2px solid var(--cl-line,#d9cdc0);
		background:transparent;
	}

	.rey-mainMenu-mobile .sub-menu .menu-item{border:0}
	.rey-mainMenu-mobile .sub-menu .menu-item>a{
		padding:.55rem .15rem!important;
		font-size:.95rem;
		font-weight:500;
		color:var(--cl-muted,#5a5049)!important;
	}
	.rey-mainMenu-mobile .sub-menu .menu-item>a:hover,
	.rey-mainMenu-mobile .sub-menu .menu-item>a:active,
	.rey-mainMenu-mobile .sub-menu .menu-item>a.--open,
	.rey-mainMenu-mobile .sub-menu .menu-item.current-menu-item>a{color:var(--cl-accent,#7a4a30)!important}

	.rey-mainMenu-mobile .--submenu-indicator{
		flex:0 0 auto;
		color:var(--cl-muted,#5a5049);
		opacity:.85;
		transition:color .18s ease,transform .18s ease;
	}
	.rey-mainMenu-mobile a.--open>.--submenu-indicator,
	.rey-mainMenu-mobile a.--open .--submenu-indicator{color:var(--cl-accent,#7a4a30)}

	.rey-mobileNav-footer{
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		margin-top:auto;
		padding-top:1.25rem;
		border-top:1px solid var(--cl-line,#d9cdc0);
	}
	.rey-mobileNav-footer,
	.rey-mobileNav--footerItem,
	.rey-mobileNav--footerItem a{
		color:var(--cl-muted,#5a5049)!important;
		border-color:var(--cl-line,#d9cdc0);
		font-family:var(--cl-font,Manrope,system-ui,sans-serif);
		font-size:.92rem;
		font-weight:500;
	}
	.rey-mobileNav--footerItem{
		display:inline-flex;
		align-items:center;
		gap:.45rem;
		padding:.55rem 0;
		text-decoration:none!important;
	}
}
