/* MobiLux branding and identity layer */
.mobilux-brand{max-width:100%;text-decoration:none}.mobilux-brand-images{display:flex;align-items:center;max-width:100%}.mobilux-brand-image{display:none;width:auto;max-width:var(--mobilux-brand-logo-width,160px);max-height:54px;object-fit:contain}.mobilux-brand-image--main{display:block}.mobilux-brand.has-logo-light .mobilux-brand-image--light,.mobilux-brand.has-logo-dark .mobilux-brand-image--dark,.mobilux-brand.has-logo-mobile .mobilux-brand-image--mobile{display:none}html[data-mobilux-theme="light"] .mobilux-brand.has-logo-light .mobilux-brand-image--main{display:none}html[data-mobilux-theme="light"] .mobilux-brand.has-logo-light .mobilux-brand-image--light{display:block}html[data-mobilux-theme="dark"] .mobilux-brand.has-logo-dark .mobilux-brand-image--main{display:none}html[data-mobilux-theme="dark"] .mobilux-brand.has-logo-dark .mobilux-brand-image--dark{display:block}@media(prefers-color-scheme:light){html[data-mobilux-theme="system"] .mobilux-brand.has-logo-light .mobilux-brand-image--main{display:none}html[data-mobilux-theme="system"] .mobilux-brand.has-logo-light .mobilux-brand-image--light{display:block}}@media(prefers-color-scheme:dark){html[data-mobilux-theme="system"] .mobilux-brand.has-logo-dark .mobilux-brand-image--main{display:none}html[data-mobilux-theme="system"] .mobilux-brand.has-logo-dark .mobilux-brand-image--dark{display:block}}@media(max-width:767.98px){.mobilux-brand.has-logo-mobile .mobilux-brand-image{display:none!important}.mobilux-brand.has-logo-mobile .mobilux-brand-image--mobile{display:block!important;max-width:var(--mobilux-brand-logo-mobile-width,120px);max-height:46px}}
/* The dedicated mobile header follows its own configurable breakpoint. */
.mobilux-brand--mobile-header.has-logo-mobile .mobilux-brand-image{display:none!important}
.mobilux-brand--mobile-header.has-logo-mobile .mobilux-brand-image--mobile{display:block!important}
.checkout-brand .mobilux-brand-image{max-height:46px}.footer-brand .mobilux-brand-image{max-height:58px}.auth-logo .mobilux-brand-image{max-height:48px}
html[data-mobilux-theme="dark"]{color-scheme:dark}html[data-mobilux-theme="dark"] body,html[data-mobilux-theme="dark"] .site-shell{background:var(--mobilux-dark-bg,#111521);color:var(--mobilux-dark-text,#f3f5fb)}html[data-mobilux-theme="dark"] .site-header,html[data-mobilux-theme="dark"] .site-footer,html[data-mobilux-theme="dark"] .footer-widget-area,html[data-mobilux-theme="dark"] .offcanvas,html[data-mobilux-theme="dark"] .mobilux-widget{background-color:var(--mobilux-dark-surface,#1b2030);color:var(--mobilux-dark-text,#f3f5fb);border-color:var(--mobilux-dark-border,rgba(255,255,255,.1))}html[data-mobilux-theme="dark"] .navbar .nav-link,html[data-mobilux-theme="dark"] .footer-widget a,html[data-mobilux-theme="dark"] .footer-bottom{color:var(--mobilux-dark-text,#f3f5fb)}html[data-mobilux-theme="dark"] .header-search,html[data-mobilux-theme="dark"] .mobile-search,html[data-mobilux-theme="dark"] .icon-btn{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.1);color:var(--mobilux-dark-text,#f3f5fb)}
@media(prefers-color-scheme:dark){html[data-mobilux-theme="system"]{color-scheme:dark}html[data-mobilux-theme="system"] body,html[data-mobilux-theme="system"] .site-shell{background:var(--mobilux-dark-bg,#111521);color:var(--mobilux-dark-text,#f3f5fb)}html[data-mobilux-theme="system"] .site-header,html[data-mobilux-theme="system"] .site-footer,html[data-mobilux-theme="system"] .footer-widget-area,html[data-mobilux-theme="system"] .offcanvas,html[data-mobilux-theme="system"] .mobilux-widget{background-color:var(--mobilux-dark-surface,#1b2030);color:var(--mobilux-dark-text,#f3f5fb);border-color:var(--mobilux-dark-border,rgba(255,255,255,.1))}html[data-mobilux-theme="system"] .navbar .nav-link,html[data-mobilux-theme="system"] .footer-widget a,html[data-mobilux-theme="system"] .footer-bottom{color:var(--mobilux-dark-text,#f3f5fb)}html[data-mobilux-theme="system"] .header-search,html[data-mobilux-theme="system"] .mobile-search,html[data-mobilux-theme="system"] .icon-btn{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.1);color:var(--mobilux-dark-text,#f3f5fb)}}
/* Native components consume the central geometry tokens; Elementor widgets keep their own Style controls. */
.product-card,.mobilux-widget:not(.mobilux-footer-widget),.footer-widget:not(.mobilux-footer-widget){border-radius:var(--mobilux-radius,18px);box-shadow:var(--mobilux-shadow,0 12px 36px rgba(24,29,45,.075))}
