/* Keep the parent Blusho design intact; this child layer only provides the mobile header. */
@font-face{font-display:swap;font-family:"Droid Arabic Kufi";font-style:normal;font-weight:400;src:url("../fonts/droid-kufi/DroidKufi-Regular.ttf") format("truetype")}
@font-face{font-display:swap;font-family:"Droid Arabic Kufi";font-style:normal;font-weight:700;src:url("../fonts/droid-kufi/DroidKufi-Bold.ttf") format("truetype")}
:root{--rt-primary-color:#638889!important;--rt-secondary-color:#8fa9a1!important;--rt-primary-rgb:99,136,137!important;--wp--preset--color--blusho-primary:#638889!important;--wp--preset--color--blusho-secondary:#8fa9a1!important}
html[lang^="ar"] body,html[lang^="ar"] button,html[lang^="ar"] input,html[lang^="ar"] select,html[lang^="ar"] textarea{font-family:"Droid Arabic Kufi",Tahoma,Arial,sans-serif!important}
body{--rtsb-drawer-primary:#638889!important;--rtsb-drawer-secondary:#173638!important}
body .rtsb-elementor-container,body .rtsb-partial-pay-wrapper{--rtsb-color-primary:#638889!important}
body .rtsb-addon-field-content.rtsb-addon-field-checkbox input[type=checkbox]:checked{background-color:#638889!important;border-color:#638889!important}

/* The selected logo is a high-resolution asset; constrain it in theme header/footer slots. */
.site-header .rt-site-logo{height:64px!important;max-height:64px!important;object-fit:contain!important;width:185px!important}
.site-footer .rt-site-logo{height:128px!important;max-height:128px!important;object-fit:contain!important;width:220px!important}

/* Remove the oversized legacy title strips above shop, product, and page content. */
body .blusho-breadcrumb-wrapper{display:none!important}

/* Four homepage product sliders: keep one clear action instead of stacked hover icons. */
.elementor-16 [data-widget_type="rtsb-products-slider.default"] .rtsb-action-buttons.top-part{display:none!important}
.mirabelle-mobile-header{display:none}

@media (max-width:767px){
	/* The parent theme header and its bottom icon bar are replaced only on small screens. */
	#masthead,.fixed-header-space,.mobile-action-button{display:none!important}
	body{padding-top:100px!important}
	body.admin-bar{padding-top:146px!important}
	.mirabelle-mobile-header{align-items:center;background:#fff;box-shadow:0 2px 16px rgba(22,51,51,.06);direction:ltr;display:grid;height:100px;grid-template-columns:56px 1fr 96px;left:0;padding:0 12px;position:fixed;right:0;top:0;z-index:1001}
	body.admin-bar .mirabelle-mobile-header{top:46px}
	.mirabelle-mobile-header .trigger-off-canvas{display:inline-flex!important;opacity:1!important;visibility:visible!important}
	.mirabelle-header-action{align-items:center;background:transparent;border:0;color:#173638;display:inline-flex;height:44px;justify-content:center;position:relative;width:44px}
	.mirabelle-header-action svg,.mirabelle-header-action svg path{display:block!important;fill:none!important;stroke:#173638!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:1.8!important}
	.mirabelle-header-action svg{flex:0 0 23px!important;height:23px!important;width:23px!important}
	.mirabelle-mobile-logo{text-align:center}
	.mirabelle-mobile-logo .custom-logo-link{display:inline-block}
	.mirabelle-mobile-logo img{height:84px!important;max-width:300px;object-fit:contain;width:auto}
	.mirabelle-mobile-logo .custom-logo-link:not(:has(img)){color:#173638;font-size:17px;font-weight:700;text-decoration:none}
	.mirabelle-header-actions{align-items:center;display:flex;justify-content:flex-end}
	.mirabelle-cart-count{align-items:center;background:#5d8585;border-radius:50%;color:#fff;display:flex;font-size:10px;height:17px;justify-content:center;left:1px;position:absolute;top:4px;width:17px}
	.site-footer .rt-site-logo{height:105px!important;max-height:105px!important;object-fit:contain!important;width:180px!important}
	/* Parent drawer: keep the actual menu immediately below its logo instead of leaving a blank panel. */
	.blusho-offcanvas-drawer{display:block!important;padding:22px 24px!important}
	.blusho-offcanvas-drawer .offcanvas-logo{margin:0 0 22px!important}
	.blusho-offcanvas-drawer .offcanvas-navigation{display:block!important;margin:0!important;padding:0!important}
	.blusho-offcanvas-drawer .offcanvas-navigation ul{margin:0!important;padding:0!important}
	.blusho-offcanvas-drawer .offcanvas-navigation li a{padding:13px 0!important}

	/* Mobile-only home hero: one image, one promise, one shop action. */
	.elementor-16 .elementor-element.elementor-element-53e74f2{height:calc(100svh - 100px)!important;min-height:calc(100svh - 100px)!important;overflow:hidden!important;padding:0!important;position:relative!important}
	body.admin-bar .elementor-16 .elementor-element.elementor-element-53e74f2{height:calc(100svh - 146px)!important;min-height:calc(100svh - 146px)!important}
	.elementor-16 .elementor-element.elementor-element-7182e12{display:block!important;height:100%!important;overflow:hidden!important;position:relative!important}
	.elementor-16 .elementor-element.elementor-element-9fa2017{background:#638889 url("../../../../uploads/2026/06/ChatGPT-Image-Jun-8-2026-02_11_42-AM-e1783893095154.webp") center 30%/cover no-repeat!important;bottom:0!important;display:block!important;inset:0!important;position:absolute!important;width:100%!important}
	.elementor-16 .elementor-element.elementor-element-9fa2017 .elementor-element-7c2d352{display:none!important}
	.elementor-16 .elementor-element.elementor-element-7182e12:after{background:linear-gradient(180deg,rgba(16,42,43,.04) 30%,rgba(16,42,43,.86) 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}
	.elementor-16 .elementor-element.elementor-element-3d8b5b9,.elementor-16 .elementor-element.elementor-element-3e1dcbb{display:none!important}
	.elementor-16 .elementor-element.elementor-element-9bc35ef{align-items:stretch!important;background:transparent!important;bottom:0!important;display:flex!important;gap:16px!important;justify-content:flex-end!important;left:0!important;padding:0 28px 32px!important;position:absolute!important;right:0!important;top:auto!important;width:100%!important;z-index:2}
	.elementor-16 .elementor-element.elementor-element-dcd59ef,.elementor-16 .elementor-element.elementor-element-2dc7d99{opacity:1!important;transform:none!important;visibility:visible!important}
	.elementor-16 .elementor-element.elementor-element-dcd59ef > .elementor-widget-container{padding:0!important}
	.elementor-16 .elementor-element.elementor-element-dcd59ef .section-title-wrapper{text-align:center!important}
	.elementor-16 .elementor-element.elementor-element-dcd59ef .section-title-wrapper .main-title{color:#fff!important;font-size:30px!important;line-height:1.65!important;margin:0!important;text-shadow:0 1px 12px rgba(0,0,0,.16)}
	.elementor-16 .elementor-element.elementor-element-2dc7d99 .rtsb-shopbuilder-button-wrap{display:block!important;text-align:center!important}
	.elementor-16 .elementor-element.elementor-element-2dc7d99 .rtsb-shopbuilder-button{display:block!important}
	.elementor-16 .elementor-element.elementor-element-2dc7d99 .rtsb-btn{align-items:center!important;background:#fff!important;color:#173638!important;display:flex!important;font-size:14px!important;justify-content:center!important;min-height:54px!important;width:100%!important}
	.elementor-16 .elementor-element.elementor-element-2dc7d99 .rtsb-btn:before,.elementor-16 .elementor-element.elementor-element-2dc7d99 .rtsb-btn:after{display:none!important}
	.elementor-16 .elementor-element.elementor-element-9bc35ef:after{color:rgba(255,255,255,.88);content:"عناية يومية • تركيبات مختارة";font-size:10px;text-align:center}

	/* Homepage categories: turn the mobile slider into a calm two-column browse grid. */
	.elementor-16 .elementor-element.elementor-element-ea7b6b1 .rtsb-category-layout4 .swiper-wrapper{display:grid!important;gap:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;transform:none!important;width:100%!important}
	.elementor-16 .elementor-element.elementor-element-ea7b6b1 .rtsb-category-layout4 .swiper-slide{margin:0!important;min-width:0!important;width:auto!important}
	.elementor-16 .elementor-element.elementor-element-ea7b6b1 .rtsb-category-layout4 .swiper-button-next,.elementor-16 .elementor-element.elementor-element-ea7b6b1 .rtsb-category-layout4 .swiper-button-prev,.elementor-16 .elementor-element.elementor-element-ea7b6b1 .rtsb-category-layout4 .swiper-pagination{display:none!important}
	.elementor-16 .elementor-element.elementor-element-ea7b6b1 .rtsb-category-layout4 .rtsb-category-grid{margin-bottom:0!important}

	/* Four category product sections: a native horizontal browse rail on mobile. */
	.elementor-16 [data-widget_type="rtsb-products-slider.default"] > .elementor-widget-container{margin-inline:-17px!important;padding:0!important}
	.elementor-16 [data-widget_type="rtsb-products-slider.default"] .rtsb-row[class*="slider-layout"]{display:block!important;overflow:visible!important}
	.elementor-16 [data-widget_type="rtsb-products-slider.default"] .rtsb-carousel-slider{overflow:visible!important;width:100%!important}
	/* These two legacy widgets retain a two-column desktop grid unless forced back to one rail. */
	html body .elementor-16 .elementor-element.elementor-element-74e017b .rtsb-row.rtsb-slider-layout7,html body .elementor-16 .elementor-element.elementor-element-cf61536 .rtsb-row.rtsb-slider-layout2{display:block!important}
	html body .elementor-16 .elementor-element.elementor-element-74e017b .rtsb-carousel-slider,html body .elementor-16 .elementor-element.elementor-element-cf61536 .rtsb-carousel-slider{width:100%!important}
	/* The desktop Swiper loader never completes after this becomes a native mobile rail. */
	.elementor-16 [data-widget_type="rtsb-products-slider.default"] .rtsb-carousel-slider.slider-loading,.elementor-16 [data-widget_type="rtsb-products-slider.default"] .rtsb-carousel-slider.slider-loading .swiper-wrapper,.elementor-16 [data-widget_type="rtsb-products-slider.default"] .rtsb-carousel-slider.slider-loading .rtsb-slide-item{opacity:1!important;visibility:visible!important}
	.elementor-16 [data-widget_type="rtsb-products-slider.default"] .swiper-wrapper{display:flex!important;gap:14px!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;padding:0 20px 12px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;transform:none!important}
	.elementor-16 [data-widget_type="rtsb-products-slider.default"] .swiper-wrapper::-webkit-scrollbar{display:none!important}
	/* A compact browse rail: product, price, and the next choice remain visible. */
	html body .elementor-16 .elementor-element[data-widget_type="rtsb-products-slider.default"] .swiper-wrapper > .rtsb-slide-item{flex:0 0 56%!important;margin:0!important;max-width:56%!important;min-width:56%!important;scroll-snap-align:start!important;width:56%!important}
	.elementor-16 [data-widget_type="rtsb-products-slider.default"] .rtsb-grid-item{background:#fff;border-radius:18px;height:100%;overflow:hidden}
	.elementor-16 [data-widget_type="rtsb-products-slider.default"] .rtsb-product-img figure{aspect-ratio:1/1.12;background:#f5f1e8;margin:0!important;overflow:hidden}
	.elementor-16 [data-widget_type="rtsb-products-slider.default"] .rtsb-product-img figure img{height:100%!important;object-fit:cover!important;transition:transform .35s ease;width:100%!important}
	.elementor-16 [data-widget_type="rtsb-products-slider.default"] .rtsb-product-content{min-height:108px;padding:12px 13px 15px!important;text-align:right}
	.elementor-16 [data-widget_type="rtsb-products-slider.default"] .rtsb-product-category{display:none!important}
	.elementor-16 [data-widget_type="rtsb-products-slider.default"] .product-title{font-size:13px!important;line-height:1.75!important;margin:0!important;min-height:46px!important}
	.elementor-16 [data-widget_type="rtsb-products-slider.default"] .product-price{margin-top:8px!important}
	.elementor-16 [data-widget_type="rtsb-products-slider.default"] .price{color:#638889!important;font-size:15px!important;font-weight:700!important;margin:0!important}
	.elementor-16 [data-widget_type="rtsb-products-slider.default"] .rtsb-action-buttons{display:none!important}
	.elementor-16 [data-widget_type="rtsb-products-slider.default"] .swiper-button-next,.elementor-16 [data-widget_type="rtsb-products-slider.default"] .swiper-button-prev,.elementor-16 [data-widget_type="rtsb-products-slider.default"] .swiper-pagination{display:none!important}
	@media (prefers-reduced-motion:no-preference){.elementor-16 [data-widget_type="rtsb-products-slider.default"] .rtsb-grid-item:active img{transform:scale(1.035)}}
	@media (prefers-reduced-motion:no-preference){.elementor-16 .elementor-element.elementor-element-9fa2017{animation:mirabelle-mobile-hero-image 1.1s ease-out both}.elementor-16 .elementor-element.elementor-element-9bc35ef{animation:mirabelle-mobile-hero-copy .7s .15s ease-out both}} 
	@keyframes mirabelle-mobile-hero-image{from{opacity:.78;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
	@keyframes mirabelle-mobile-hero-copy{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
}
