/* Main navigation only: continuous rows, clear hierarchy, native scrolling. */
#mobile-menu-container.clz-navigation-drawer {
 inset:0 0 0 auto; width:min(400px,calc(100vw - 32px)); height:100vh; height:100dvh;
 z-index:10002; display:flex; flex-direction:column; padding:0; gap:0;
 border-radius:24px 0 0 24px; background:var(--body); color:var(--text-100);
 overflow:hidden; visibility:hidden; border:0; box-shadow:var(--shadow);
 transform:translateX(100%); transition:transform .28s cubic-bezier(.2,.8,.25,1),visibility .28s;
 will-change:auto; isolation:isolate;
}
#mobile-menu-container.clz-navigation-drawer.open {transform:translateX(0);visibility:visible}
body.mobile-menu-opened #mobile-menu-overlay {display:block!important;touch-action:none}
body.clz-main-drawer-open #mobile-menu-overlay {z-index:10001}
#mobile-menu-container .clz-drawer-heading {
 display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;
 padding:calc(22px + env(safe-area-inset-top)) 24px 16px;
}
#mobile-menu-container .clz-drawer-identity {min-width:0}
#mobile-menu-container #clz-drawer-title {font-size:1.3rem;line-height:1.5;font-weight:800;margin:0;color:var(--text-100);overflow-wrap:anywhere}
#mobile-menu-container .clz-drawer-eyebrow {display:block;margin-top:2px;font-size:.75rem;line-height:1.8;color:var(--text-200)}
#mobile-menu-container .clz-drawer-close {
 flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;
 appearance:none;margin:0;padding:0;border:0;border-radius:50%;box-shadow:none;
 background:var(--gray-600-50);color:var(--text-200);cursor:pointer;
 transition:background-color .15s,color .15s;
}
#mobile-menu-container .clz-drawer-close svg {display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;pointer-events:none}
#mobile-menu-container .clz-drawer-close:hover {background:var(--gray-600);color:var(--text-100)}
#mobile-menu-container .mobile-menu-search-wrap {position:relative;z-index:2;flex:none;padding:0 24px 20px;background:var(--body)}
#mobile-menu-container .mobile-menu-search-wrap:empty {display:none}
#mobile-menu-container .bijan-search {display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:48px;padding:0 12px;border:0;border-radius:24px;background:var(--gray-600-50);box-sizing:border-box}
#mobile-menu-container .bijan-search-field {flex:1;min-width:0;width:100%;height:48px;min-height:48px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-100);font-size:.875rem;box-shadow:none}
#mobile-menu-container .bijan-search-field::placeholder {color:var(--text-200);opacity:1}
#mobile-menu-container .bijan-search > button {flex:0 0 44px;width:44px;height:44px;padding:0;margin:0;border:0;box-shadow:none;background:transparent;color:var(--text-200);display:grid;place-items:center}
#mobile-menu-container .bijan-search-results,#mobile-menu-container .loading-wrap {max-height:min(320px,40dvh);overflow-y:auto;overscroll-behavior:contain}
#mobile-menu-container .mobile-menu-scroll {flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding:0 20px calc(24px + env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:var(--gray-500) transparent}
#mobile-menu-container .mobile-menu-wrap ul {list-style:none;gap:0;margin:0;padding:0;display:flex;flex-direction:column}
#mobile-menu-container .mobile-menu-wrap li {position:relative;margin:0;padding:0;background:none;border:0;border-radius:0;min-width:0}
#mobile-menu-container .mobile-menu-wrap a {
 position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 12px;
 border-radius:10px;box-sizing:border-box;font-size:.94rem;font-weight:500;line-height:1.8;
 color:var(--text-100);background:transparent;box-shadow:none;overflow-wrap:anywhere;text-decoration:none;
 transition:background-color .15s;
}
#mobile-menu-container .mobile-menu-wrap .menu-item-icon {flex:0 0 20px;width:20px;height:20px;object-fit:contain;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;font-weight:400}
#mobile-menu-container .mobile-menu-wrap > ul > li.menu-item-has-children > a {font-weight:650}
#mobile-menu-container .mobile-menu-wrap li.menu-item-has-children > a {padding-inline-end:56px}
#mobile-menu-container .mobile-menu-wrap li.menu-item-has-children > a::after {content:none}
#mobile-menu-container .mobile-menu-wrap a:hover {background:var(--gray-600-50);color:var(--text-100)}
#mobile-menu-container .mobile-menu-wrap .current-menu-item > a {font-weight:700;background:var(--primary-100-08);box-shadow:none}
#mobile-menu-container .mobile-menu-wrap .current-menu-item > a::after {content:'';flex:none;width:5px;height:5px;margin-inline-start:auto;border-radius:50%;background:var(--primary-100)}
#mobile-menu-container .mobile-menu-wrap .current-menu-item.menu-item-has-children > a::after {content:none}
#mobile-menu-container .clz-submenu-toggle {
 position:absolute;inset-inline-end:0;top:4px;width:44px;height:44px;display:grid;place-items:center;
 appearance:none;margin:0;padding:0;border:0;box-shadow:none;background:transparent;
 color:var(--text-200);border-radius:50%;cursor:pointer;
}
#mobile-menu-container .clz-submenu-toggle:hover {background:var(--gray-600-50)}
#mobile-menu-container .clz-submenu-toggle::before {content:'';width:6px;height:6px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .18s}
#mobile-menu-container .clz-submenu-toggle[aria-expanded=true]::before {transform:rotate(225deg) translate(-1px,-1px)}
#mobile-menu-container .mobile-menu-wrap ul ul {position:static;display:flex;margin:0 12px 8px 0;margin-inline-start:12px;margin-inline-end:0;padding:0;padding-inline-start:12px;border-inline-start:1px solid var(--gray-500-50);gap:0;box-shadow:none;background:none;width:auto;transform:none}
#mobile-menu-container .mobile-menu-wrap ul ul a {font-size:.875rem;font-weight:400;min-height:48px;padding-block:10px;color:var(--text-200)}
#mobile-menu-container .mobile-menu-wrap ul ul .current-menu-item > a {font-weight:650;color:var(--text-100)}
#mobile-menu-container .mobile-menu-wrap ul[hidden] {display:none!important}
#mobile-menu-container .mobile-menu-wrap .megamenu-wrap ul a::before {content:none}
#mobile-menu-container .clz-drawer-secondary {border-top:1px solid var(--gray-500-50);margin:18px 12px 0;padding-top:18px}
#mobile-menu-container .clz-drawer-section-title {margin:0 0 8px;font-size:.75rem;font-weight:500;color:var(--text-200)}
#mobile-menu-container .clz-drawer-secondary .mobile-menu-wrap > ul > li > a {font-size:.875rem;font-weight:400;min-height:48px;padding-inline:0;color:var(--text-200)}
#mobile-menu-container :is(a,button,input):focus-visible {outline:2px solid var(--primary-100);outline-offset:-2px}
@media (max-width:360px) {#mobile-menu-container .clz-drawer-heading,#mobile-menu-container .mobile-menu-search-wrap {padding-inline:20px}#mobile-menu-container .mobile-menu-scroll {padding-inline:16px}}
@media (prefers-reduced-motion:reduce) {#mobile-menu-container.clz-navigation-drawer,#mobile-menu-container .mobile-menu-wrap a,#mobile-menu-container .clz-drawer-close,#mobile-menu-container .clz-submenu-toggle::before {transition:none}}

/* One hierarchy and one interaction on every screen. */
#mobile-menu-container.clz-navigation-drawer {position:fixed!important;background:#fff;color:#25333c;width:min(440px,calc(100vw - 24px));border-radius:24px 0 0 24px;box-shadow:-12px 0 48px rgb(25 45 50 / 15%)}
#mobile-menu-container .clz-drawer-heading {padding:22px 22px 14px;gap:10px;border-bottom:1px solid #edf2f2;margin-bottom:16px}
#mobile-menu-container .clz-drawer-identity {flex:1}
#mobile-menu-container #clz-drawer-title {font-size:20px;color:#25333c;font-weight:800}
#mobile-menu-container .clz-drawer-eyebrow {display:block;margin-top:5px;font-size:11px;line-height:1.8;color:#64767d}
#mobile-menu-container .mobile-menu-search-wrap {padding:0 20px 16px;background:#fff}
#mobile-menu-container .bijan-search {background:#f4f7f7;border:1px solid #e6eded;border-radius:12px}
#mobile-menu-container .mobile-menu-scroll {padding:0 14px calc(24px + env(safe-area-inset-bottom))}
#mobile-menu-container .mobile-menu-wrap ul {display:flex!important;flex-direction:column;gap:4px;list-style:none}
#mobile-menu-container .mobile-menu-wrap li {display:block!important;width:100%!important;float:none!important;position:relative!important;box-sizing:border-box}
#mobile-menu-container .mobile-menu-wrap ul ul {position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;transform:none!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;background:transparent!important;float:none!important}
#mobile-menu-container [hidden], #mobile-menu-container .mobile-menu-wrap ul[hidden], #mobile-menu-container .mobile-menu-wrap li[hidden] {display:none!important}
#mobile-menu-container .mobile-menu-wrap a,
#mobile-menu-container .clz-branch-toggle {display:flex;align-items:center;gap:12px;min-height:54px;width:100%;padding:12px;border:0;border-radius:12px;box-sizing:border-box;background:transparent;color:#25333c;font:inherit;font-size:14px;font-weight:500;line-height:1.8;text-align:start;text-decoration:none;box-shadow:none;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
#mobile-menu-container .clz-branch-toggle:hover,#mobile-menu-container .mobile-menu-wrap a:hover {background:#f1f7f6;color:#087b79}
#mobile-menu-container .mobile-menu-wrap li.menu-item-has-children > a {padding:12px}
#mobile-menu-container .menu-item-text {flex:1;min-width:0}
#mobile-menu-container .menu-item-icon {display:grid!important;place-items:center;flex:0 0 36px!important;width:36px!important;height:36px!important;background:#f1f6f6;color:#45716e;border-radius:10px}
.clz-menu-icon svg {display:block;width:21px;height:21px;fill:currentColor}
#bottom-header-menu .clz-menu-icon {display:inline-flex;align-items:center;color:inherit}
#mobile-menu-container .clz-branch-count {flex:none;min-width:22px;padding:1px 5px;border-radius:6px;background:#edf4f3;color:#54706b;font-size:11px;text-align:center}
#mobile-menu-container .clz-branch-chevron {flex:none;width:7px;height:7px;border-left:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);margin-inline:5px;color:#54706b}
#mobile-menu-container .clz-drawer-back {flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #e5ecec;border-radius:12px;background:#f7faf9;color:#25333c;cursor:pointer;box-shadow:none}
#mobile-menu-container .clz-drawer-back::before {content:'';width:9px;height:9px;border-top:1.8px solid currentColor;border-right:1.8px solid currentColor;transform:rotate(45deg)}
#mobile-menu-container .clz-branch-all {margin:0!important;padding:0!important;border:0!important}
#mobile-menu-container .mobile-menu-wrap a.clz-all-products {background:transparent;color:#087b79;font-weight:600;border:0;padding:12px;min-height:54px;border-radius:12px}
#mobile-menu-container .mobile-menu-wrap a.clz-all-products:hover {background:#f1f7f6;color:#064c45}
#mobile-menu-container .mobile-menu-wrap a::before,#mobile-menu-container .mobile-menu-wrap a::after {content:none!important}
#mobile-menu-container .mobile-menu-wrap .current-menu-item > a:not(.clz-all-products) {background:#f1f7f5;color:#075c53;font-weight:700}
#mobile-menu-container :is(a,button,input):focus-visible {outline:2px solid #087b79;outline-offset:-2px}
#mobile-menu-container .clz-drawer-secondary:has(.mobile-menu-wrap:empty) {display:none}
body.clz-navigation-ready #bottom-header-menu .bijan-megamenu-container > .sub-menu {display:none!important}
body.clz-navigation-ready #bottom-header-menu .bijan-megamenu-container {display:flex;align-items:center}
body.clz-navigation-ready #bottom-header-menu .bijan-megamenu-container > a::after {content:none!important}
body.clz-navigation-ready #bottom-header-menu .clz-desktop-menu-toggle {display:grid;place-items:center;width:36px;height:44px;margin:0;padding:0;border:0;background:transparent;color:#54706b;cursor:pointer;box-shadow:none}
#bottom-header-menu .clz-desktop-menu-toggle::before {content:'';width:7px;height:7px;border-left:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg)}
body.clz-navigation-ready #bijan-megamenu-overlay {display:none!important}
body.admin-bar #mobile-menu-container.clz-navigation-drawer {inset-block-start:var(--wp-admin--admin-bar--height,32px);height:calc(100dvh - var(--wp-admin--admin-bar--height,32px))}
#page-body .bijan-products-slider.bijan-slider-wrap {max-width:100%;margin-inline:0;box-sizing:border-box}
@media (max-width:360px) {#mobile-menu-container .clz-drawer-heading {padding:16px 12px 12px}#mobile-menu-container #clz-drawer-title {font-size:17px}#mobile-menu-container .mobile-menu-scroll {padding-inline:8px}#mobile-menu-container .clz-drawer-eyebrow {font-size:10px}}
@media (prefers-reduced-motion:reduce) {#mobile-menu-container.clz-navigation-drawer {transition:none}}
/* Remove decorative bullets inherited from the vendor mega-menu. */
#mobile-menu-container .mobile-menu-wrap li::before,
#mobile-menu-container .mobile-menu-wrap li::after {content:none!important;display:none!important}
.clz-navigation-toggle-icon {display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
