/* MobiLux v1.0.38 — commercial configurable header */
.mobilux-site-header{--header-height:76px;--header-height-mobile:64px;--header-bg:#fff;--header-text:#444b5f;--header-border:#e6e8f1;position:relative;z-index:1030;background:color-mix(in srgb,var(--header-bg) 94%,transparent);border-bottom:1px solid var(--header-border);backdrop-filter:blur(18px);transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease}.mobilux-site-header.has-sticky-shadow.is-scrolled{box-shadow:0 14px 40px rgba(21,25,42,.09)}.mobilux-site-header .mobilux-header-inner,.mobilux-commerce-header__primary{min-height:var(--header-height)}.mobilux-site-header .navbar .nav-link{color:var(--header-text)}.mobilux-header-fluid{padding-inline:clamp(18px,3vw,54px)}.mobilux-site-header.is-transparent:not(.is-scrolled){position:absolute;inset-inline:0;width:100%;background:transparent;border-color:transparent;backdrop-filter:none}.admin-bar .mobilux-site-header.is-transparent:not(.is-scrolled){margin-top:0}.mobilux-site-header.is-transparent.is-scrolled{background:color-mix(in srgb,var(--header-bg) 95%,transparent);border-color:var(--header-border);backdrop-filter:blur(18px)}
.mobilux-commerce-header__primary{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:28px}.mobilux-commerce-header__search{min-width:0;display:flex;justify-content:center}.mobilux-commerce-header__search .header-search{width:min(100%,620px)}.mobilux-commerce-header__nav{min-height:48px;border-top:1px solid color-mix(in srgb,var(--header-border) 72%,transparent)}.mobilux-commerce-header__nav .navbar-collapse{width:100%}.mobilux-site-header--compact .header-search{display:none!important}.mobilux-site-header--compact .mobilux-header-search-trigger{display:inline-grid}.mobilux-header-actions{flex:0 0 auto}.mobilux-header-action.has-label{width:auto;min-width:42px;padding-inline:12px;gap:7px}.mobilux-header-action__label{font-size:10px;font-weight:750;white-space:nowrap}.mobilux-header-search-trigger{border:1px solid #e6e9f1;background:#fff}
/* Live search */
.mobilux-live-search{position:relative;min-width:0;isolation:isolate}.mobilux-live-search input[type=search]{min-width:0;flex:1}.mobilux-search-loader{width:15px;height:15px;border:2px solid #dcdff0;border-top-color:var(--ml-primary);border-radius:50%;display:none;animation:mobilux-header-spin .7s linear infinite}.mobilux-live-search.is-loading .mobilux-search-loader{display:block}@keyframes mobilux-header-spin{to{transform:rotate(360deg)}}.mobilux-live-search-results{position:absolute;z-index:1100;top:calc(100% + 10px);left:var(--mobilux-search-results-left,0px);right:auto;width:var(--mobilux-search-results-width,min(560px,calc(100vw - 24px)));min-width:0;max-width:calc(100vw - 24px);max-height:min(68vh,560px);max-height:min(68dvh,560px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid #e4e7f0;border-radius:18px;background:rgba(255,255,255,.985);box-shadow:0 24px 70px rgba(24,29,49,.17),0 3px 12px rgba(24,29,49,.05);scrollbar-width:thin;scrollbar-color:#d8dbea transparent}.mobilux-live-search-results::-webkit-scrollbar{width:6px}.mobilux-live-search-results::-webkit-scrollbar-thumb{background:#d8dbea;border-radius:99px}.mobilux-live-search-results[hidden]{display:none!important}.mobilux-search-result{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:9px 10px;border:1px solid transparent;border-bottom-color:#f0f1f6;border-radius:12px;text-decoration:none;color:#252a3b;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.mobilux-search-result:last-child{border-bottom-color:transparent}.mobilux-search-result:hover,.mobilux-search-result:focus-visible{outline:0;background:linear-gradient(135deg,color-mix(in srgb,var(--ml-primary) 3%,#fff),#f5f7ff);border-color:color-mix(in srgb,var(--ml-primary) 17%,#fff);color:var(--ml-primary-dark);transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in srgb,var(--ml-primary-dark) 7%,transparent)}.mobilux-search-result img{width:56px;height:56px;object-fit:contain;padding:5px;border:1px solid #edf0f5;border-radius:12px;background:#f8f9fc}.mobilux-search-result__copy{min-width:0}.mobilux-search-result__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;line-height:1.65}.mobilux-search-result__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:#9298a9;font-size:8px;line-height:1.6}.mobilux-search-result__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:max-content;font-size:9px;font-weight:900;white-space:nowrap;color:#1f2535}.mobilux-search-result__price ins{text-decoration:none}.mobilux-search-result__price del{font-size:7px;color:#9ea4b2;font-weight:650}.mobilux-search-message{padding:24px 14px;text-align:center;color:#8d94a4;font-size:10px;line-height:1.9}.mobilux-live-search-results.is-viewport-fitted{will-change:left,width}
/* Search popup */
.mobilux-header-search-panel[hidden]{display:none!important}.mobilux-header-search-panel{position:fixed;inset:0;z-index:100000;display:grid;place-items:start center;padding:clamp(80px,13vh,150px) 16px 30px}.mobilux-header-search-panel__backdrop{position:absolute;inset:0;border:0;background:rgba(17,20,31,.5);backdrop-filter:blur(5px)}.mobilux-header-search-panel__dialog{position:relative;z-index:1;width:min(720px,96vw);padding:24px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#fff;box-shadow:0 35px 100px rgba(16,19,30,.24)}.mobilux-header-search-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.mobilux-header-search-panel__head strong{font-size:17px;font-weight:900}.mobilux-header-search-panel__head button{width:38px;height:38px;border:1px solid #e5e8ef;border-radius:11px;background:#fff}.mobilux-header-search--modal{display:flex!important;width:100%;height:54px}.mobilux-header-search--modal input{width:100%!important;font-size:13px}.mobilux-header-search-panel__hint{margin:12px 4px 0;color:#8a91a3;font-size:9px}.mobilux-search-open{overflow:hidden}
/* Mega menu. For selective mode, add CSS class mega-menu to a top-level menu item. */
@media(min-width:992px){.mobilux-site-header.mega-mode-all .navbar-nav>li.menu-item-has-children>.dropdown-menu,.mobilux-site-header.mega-mode-marked .navbar-nav>li.mega-menu>.dropdown-menu{right:50%;left:auto;transform:translateX(50%);width:min(var(--mobilux-mega-width,900px),calc(100vw - 48px));padding:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px;border:1px solid #e8eaf1!important;border-radius:18px;box-shadow:0 24px 60px rgba(25,29,45,.12)}.mobilux-site-header.mega-mode-all .navbar-nav>li.menu-item-has-children>.dropdown-menu.show,.mobilux-site-header.mega-mode-marked .navbar-nav>li.mega-menu>.dropdown-menu.show{display:grid}.mobilux-site-header.mega-mode-all .navbar-nav>li>.dropdown-menu>.dropdown-item-wrap.dropdown>.submenu,.mobilux-site-header.mega-mode-marked .navbar-nav>li.mega-menu>.dropdown-menu>.dropdown-item-wrap.dropdown>.submenu{position:static!important;display:block!important;min-width:0;margin:4px 0 0;padding:0;border:0!important;box-shadow:none!important;background:transparent}.mobilux-site-header.mega-mode-all .navbar-nav>li>.dropdown-menu>.dropdown-item-wrap>.dropdown-toggle,.mobilux-site-header.mega-mode-marked .navbar-nav>li.mega-menu>.dropdown-menu>.dropdown-item-wrap>.dropdown-toggle{font-weight:850;color:#272c3d;background:#f8f8fc}.mobilux-site-header.mega-mode-all .navbar-nav>li>.dropdown-menu>.dropdown-item-wrap>.dropdown-toggle:after,.mobilux-site-header.mega-mode-marked .navbar-nav>li.mega-menu>.dropdown-menu>.dropdown-item-wrap>.dropdown-toggle:after{display:none}.mobilux-site-header.mega-mode-all .submenu .dropdown-item,.mobilux-site-header.mega-mode-marked .submenu .dropdown-item{padding:7px 10px;color:#777e90;font-size:10px}}
/* Topbar controls */
.mobilux-topbar{background:var(--mobilux-topbar-bg,color-mix(in srgb,var(--ml-primary) 6%,#fff))!important;color:var(--mobilux-topbar-text,#454a5f)!important}.mobilux-topbar .announcement-meta a,.mobilux-topbar .announcement-shipping{color:var(--mobilux-topbar-text,#454a5f)}
/* Mobile drawer */
.mobile-menu-canvas .mobilux-mobile-account-card{display:flex;align-items:center;gap:10px;margin:12px 0;padding:12px;border:1px solid #e8eaf1;border-radius:15px;background:color-mix(in srgb,var(--ml-primary) 3%,#fff)}.mobilux-mobile-account-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--ml-primary);background:color-mix(in srgb,var(--ml-primary) 10%,#fff)}.mobilux-mobile-account-card strong,.mobilux-mobile-account-card small{display:block}.mobilux-mobile-account-card strong{font-size:10px}.mobilux-mobile-account-card small{margin-top:3px;color:#8c93a5;font-size:8px}.mobilux-mobile-support{display:flex;align-items:center;gap:10px;margin-top:20px;padding:13px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--ml-primary) 8%,#fff),#f8faff)}.mobilux-mobile-support>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:var(--ml-primary);background:#fff}.mobilux-mobile-support small,.mobilux-mobile-support strong{display:block}.mobilux-mobile-support small{font-size:8px;color:#858c9e}.mobilux-mobile-support strong{margin-top:3px;font-size:10px}.mobile-bottom-nav{grid-template-columns:repeat(var(--mobilux-mobile-nav-items,5),minmax(0,1fr))}.mobile-bottom-nav a{position:relative}.mobile-bottom-nav .mini-badge{top:3px;left:calc(50% - 19px);font-size:7px}.mobile-bottom-nav a.active{color:var(--ml-primary)}
/* Theme dark mode */
html[data-mobilux-theme=dark] .mobilux-site-header,html[data-mobilux-theme=dark] .mobilux-header-search-panel__dialog,html[data-mobilux-theme=dark] .mobilux-live-search-results{--header-bg:var(--mobilux-dark-surface,#1b2030);--header-text:var(--mobilux-dark-text,#f3f5fb);background:var(--mobilux-dark-surface,#1b2030);color:var(--mobilux-dark-text,#f3f5fb);border-color:rgba(255,255,255,.1)}html[data-mobilux-theme=dark] .mobilux-search-result{color:var(--mobilux-dark-text,#f3f5fb)}html[data-mobilux-theme=dark] .mobilux-search-result:hover{background:rgba(255,255,255,.06)}
@media(prefers-color-scheme:dark){html[data-mobilux-theme=system] .mobilux-site-header,html[data-mobilux-theme=system] .mobilux-header-search-panel__dialog,html[data-mobilux-theme=system] .mobilux-live-search-results{background:var(--mobilux-dark-surface,#1b2030);color:var(--mobilux-dark-text,#f3f5fb);border-color:rgba(255,255,255,.1)}html[data-mobilux-theme=system] .mobilux-search-result{color:var(--mobilux-dark-text,#f3f5fb)}}
@media(max-width:1199.98px){.mobilux-commerce-header__primary{grid-template-columns:auto minmax(220px,1fr) auto;gap:16px}.mobilux-header-action.has-label .mobilux-header-action__label{display:none}.mobilux-header-action.has-label{width:42px;padding:0}}
@media(max-width:991.98px){.mobilux-site-header .mobilux-header-inner,.mobilux-commerce-header__primary{min-height:var(--header-height-mobile)}.mobilux-commerce-header__primary{grid-template-columns:auto minmax(0,1fr) auto}.mobilux-commerce-header__search{justify-content:flex-end}.mobilux-live-search-results{min-width:0;max-width:calc(100vw - 16px)}.mobilux-site-header.is-transparent:not(.is-scrolled){position:relative}.mobilux-site-header .navbar-toggler{order:3}.mobilux-site-header .mobilux-brand{order:1}.mobilux-site-header .mobilux-header-actions{order:2;margin-inline-start:auto}.mobile-menu-canvas .header-search{display:flex!important;width:100%;margin-bottom:12px}.mobile-menu-canvas .header-search input{width:100%}}
@media(max-width:767.98px){.mobilux-live-search-results{top:calc(100% + 7px);max-width:calc(100vw - 12px);padding:6px;border-radius:15px}.mobilux-search-result{grid-template-columns:46px minmax(0,1fr);gap:9px;padding:8px}.mobilux-search-result img{width:46px;height:46px}.mobilux-search-result__price{grid-column:2;align-items:flex-start}.mobilux-topbar.mobile-mode-hide{display:none!important}.mobilux-topbar.mobile-mode-compact .announcement-meta{display:none}.mobilux-topbar.mobile-mode-compact .announcement-copy small{display:none}.mobilux-header-search-panel{padding-top:70px}.mobilux-header-search-panel__dialog{padding:18px;border-radius:19px}.mobilux-header-search-trigger{width:38px;height:38px}.mobilux-site-header .header-actions{gap:2px!important}}

/* Mobile search owns its height: results cannot overlap drawer navigation. */
.header-search.mobilux-search-form--stacked,
.mobile-menu-canvas .header-search.mobilux-search-form--stacked {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0;
    height:auto!important;
    min-height:52px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    isolation:auto;
    overflow:visible;
}
.mobilux-search-form--stacked .mobilux-search-field {
    position:relative;
    display:grid;
    grid-template-columns:44px minmax(0,1fr) 18px;
    align-items:center;
    gap:6px;
    min-width:0;
    min-height:52px;
    padding:0 10px;
    border:1px solid var(--ml-header-search-border,#e5e8f0);
    border-radius:15px;
    background:var(--ml-header-search-bg,#f6f7fb);
    color:#555d70;
}
:is(.header-search:not(.mobilux-search-form--stacked),.mobilux-search-form--stacked .mobilux-search-field):focus-within {
    border-color:var(--ml-header-search-focus,var(--ml-primary))!important;
    box-shadow:0 0 0 var(--ml-focus-width,3px) color-mix(in srgb,var(--ml-header-search-focus,var(--ml-primary)) 10%,transparent);
}
.mobilux-search-form--stacked .mobilux-search-submit {
    display:grid;
    place-items:center;
    width:44px;
    min-width:44px;
    min-height:48px;
    padding:0;
    border:0;
    border-radius:12px;
    background:transparent;
    color:inherit;
    font-size:19px;
    cursor:pointer;
}
.mobilux-search-form--stacked .mobilux-search-field input[type=search] {
    display:block;
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    margin:0!important;
    padding:8px 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    outline:0!important;
    box-shadow:none!important;
    color:inherit;
    font-size:16px!important;
    line-height:1.6;
    text-align:start;
}
.mobilux-search-form--stacked .screen-reader-text {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}
.mobilux-search-form--stacked .mobilux-live-search-results {
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:none!important;
    margin:12px 0 0!important;
    padding:6px;
    border:1px solid #e9ecf3!important;
    border-radius:16px;
    background:#fff;
    overflow:visible;
    box-shadow:none!important;
    will-change:auto;
}
.mobilux-search-form--stacked .mobilux-search-result {
    grid-template-columns:52px minmax(0,1fr);
    align-items:start;
    column-gap:10px;
    row-gap:5px;
    padding:12px 8px;
    min-width:0;
}
.mobilux-search-form--stacked .mobilux-search-result img,
.mobilux-search-form--stacked .mobilux-search-result__placeholder {
    grid-row:span 2;
    display:grid;
    place-items:center;
    width:52px;
    height:58px;
    border:1px solid #edf0f5;
    border-radius:12px;
    background:#f8f9fc;
    color:#a2a7b7;
    object-fit:contain;
}
.mobilux-search-form--stacked .mobilux-search-result__copy strong {
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    white-space:normal;
    overflow-wrap:anywhere;
    font-size:12px;
    line-height:1.9;
}
.mobilux-search-form--stacked .mobilux-search-result__copy small {font-size:10px;line-height:1.8;}
.mobilux-search-form--stacked .mobilux-search-result__price {
    grid-column:2;
    align-items:flex-start;
    min-width:0;
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    font-size:12px;
    line-height:1.8;
    color:inherit;
}
.mobilux-search-form--stacked .mobilux-search-result__price del {font-size:10px;}
.mobilux-search-form--stacked .mobilux-search-message {font-size:13px;line-height:2;}
.mobilux-mobile-experience-inline-search .mobilux-live-search-results {
    max-height:55vh!important;
    max-height:55dvh!important;
    overflow-y:auto;
}
html[data-mobilux-theme=dark] .mobilux-search-form--stacked .mobilux-search-field,
html[data-mobilux-theme=dark] .mobilux-search-form--stacked .mobilux-live-search-results {
    background:var(--mobilux-dark-surface,#1b2030);
    color:var(--mobilux-dark-text,#f3f5fb);
    border-color:rgba(255,255,255,.12)!important;
}
@media(prefers-color-scheme:dark) {
    html[data-mobilux-theme=system] .mobilux-search-form--stacked .mobilux-search-field,
    html[data-mobilux-theme=system] .mobilux-search-form--stacked .mobilux-live-search-results {
        background:var(--mobilux-dark-surface,#1b2030);
        color:var(--mobilux-dark-text,#f3f5fb);
        border-color:rgba(255,255,255,.12)!important;
    }
}
