@media (max-width: 768px) {
    .mobile-catalog-theme #sidebarleft { width: min(88vw,380px) !important; min-width: 0 !important; max-width: 100vw !important; height: 100vh !important; height: 100dvh !important; max-height: 100dvh; padding: 0 !important; box-sizing: border-box; background: #fff !important; color: #142638; display: flex !important; flex-direction: column; overflow: hidden !important; }
    .mobile-catalog-theme body.rtl #sidebarleft:not(.active) { right: calc(-1 * min(88vw,380px)) !important; left: auto !important; }
    .mobile-catalog-theme body.rtl #sidebarleft.active { right: 0 !important; left: auto !important; }
    .mobile-catalog-theme body:not(.rtl) #sidebarleft:not(.active) { left: calc(-1 * min(88vw,380px)) !important; }
    .mobile-catalog-theme body:not(.rtl) #sidebarleft.active { left: 0 !important; }
    .mobile-catalog-theme #sidebarleft .store-drawer-brand { flex: 0 0 auto; min-height: 82px; padding: max(14px,env(safe-area-inset-top)) 68px 14px 16px !important; gap: 10px; border: 0 !important; background: #fff !important; }
    .mobile-catalog-theme #sidebarleft .store-drawer-logo { width: 48px; height: 48px; border: 0; border-radius: 50%; background: #fff; }
    .mobile-catalog-theme #sidebarleft .store-drawer-logo img { width: 100%; height: 100%; object-fit: contain; }
    .mobile-catalog-theme #sidebarleft .store-drawer-brand > strong { font-size: 17px !important; font-weight: 750; color: #142638 !important; text-transform: none; white-space: normal; overflow-wrap: anywhere; }
    .mobile-catalog-theme #sidebarleft #sidebarleft-close { position: absolute; top: max(18px,env(safe-area-inset-top)); right: 14px; left: auto; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 1px solid #e5eae5; border-radius: 13px; color: #142638; background: #fff !important; box-shadow: none; font-size: 21px; }
    .mobile-catalog-theme #sidebarleft .store-drawer-services { flex: 0 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0 14px; padding: 10px 0 !important; border: 0 !important; border-radius: 14px; background: #eaf4ed !important; }
    .mobile-catalog-theme #sidebarleft .store-drawer-services span { display: flex; justify-content: center; align-items: center; gap: 6px; padding: 0 5px; font-size: 11px !important; color: #205341 !important; font-weight: 600; }
    .mobile-catalog-theme #sidebarleft .store-drawer-services span + span { border-inline-start: 1px solid #ccdcd0; }
    .mobile-catalog-theme #sidebarleft .store-drawer-services i { font-size: 18px; color: #08765a !important; }
    .mobile-catalog-theme #sidebarleft .store-drawer-socials { flex: 0 0 auto; display: flex; justify-content: space-evenly; gap: 8px; margin: 0; padding: 16px 14px !important; border: 0 !important; background: transparent !important; }
    .mobile-catalog-theme #sidebarleft .drawer-social-link { width: 40px !important; height: 40px !important; min-width: 0 !important; padding: 7px; border: 1px solid #e1ebe3; border-radius: 50%; background: #edf5ef !important; box-shadow: none !important; }
    .mobile-catalog-theme #sidebarleft .drawer-social-link img { display: block; width: 100%; height: 100%; object-fit: contain; filter: none; }
    .mobile-catalog-theme #sidebarleft .drawer-social-link.is-disabled { opacity: 1; }
    .mobile-catalog-theme #sidebarleft .store-drawer-body { flex: 1 1 auto; min-height: 0; padding: 8px 14px 18px !important; overflow-y: auto !important; overscroll-behavior: contain; scrollbar-width: thin; background: transparent !important; }
    .mobile-catalog-theme #sidebarleft .store-drawer-section-head { padding: 0 0 12px; }
    .mobile-catalog-theme #sidebarleft .store-drawer-section-head h2 { margin: 0; color: #142638 !important; font-size: 20px; font-weight: 750; }
    .mobile-catalog-theme #sidebarleft .store-drawer-section-head > span { display: none; }
    .mobile-catalog-theme #sidebarleft .store-drawer-search { display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 8px 12px !important; margin: 0 0 16px; border: 1px solid #dee5df !important; border-radius: 14px !important; background: #fff !important; box-shadow: none !important; }
    .mobile-catalog-theme #sidebarleft .store-drawer-search i { color: #74827a !important; font-size: 19px; }
    .mobile-catalog-theme #sidebarleft .store-drawer-search input { width: 100%; min-width: 0; border: 0; color: #142638; background: transparent; font: inherit; font-size: 13px; outline: none; }
    .mobile-catalog-theme #sidebarleft #store-drawer-categories { display: grid; gap: 7px; margin: 0 !important; padding: 0 !important; }
    .mobile-catalog-theme #sidebarleft #store-drawer-categories > li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
    .mobile-catalog-theme #sidebarleft #store-drawer-categories .menu-category { display: flex; align-items: center; gap: 9px; min-height: 56px; margin: 0 !important; padding: 8px 10px !important; border: 1px solid #e3e9e4 !important; border-radius: 11px !important; background: #fff !important; color: #142638 !important; box-shadow: none !important; }
    .mobile-catalog-theme #sidebarleft #store-drawer-categories .menu-category.active { border-color: #b9dfc9 !important; border-inline-start: 3px solid #07845f !important; background: #edf8f1 !important; }
    .mobile-catalog-theme #sidebarleft .drawer-category-icon { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; border-radius: 9px; border: 0 !important; background: #eaf5ed !important; color: #08765a !important; box-shadow: none !important; }
    .mobile-catalog-theme #sidebarleft .drawer-category-icon i { color: #08765a !important; font-size: 19px; }
    .mobile-catalog-theme #sidebarleft .menu-category.active .drawer-category-icon { background: #daf0e2 !important; color: #08765a !important; }
    .mobile-catalog-theme #sidebarleft .drawer-category-copy { flex: 1; min-width: 0; }
    .mobile-catalog-theme #sidebarleft .drawer-category-copy strong { display: block; color: #142638 !important; font-size: 13px !important; font-weight: 650; line-height: 1.5; overflow-wrap: anywhere; }
    .mobile-catalog-theme #sidebarleft .drawer-category-copy small { display: block; margin-top: 2px; color: #7b867f !important; font-size: 10px; font-weight: 400; }
    .mobile-catalog-theme #sidebarleft .drawer-category-arrow { width: 22px; height: 28px; background: transparent !important; border: 0 !important; color: #718078; box-shadow: none !important; }
    .mobile-catalog-theme #sidebarleft .drawer-category-arrow svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
    .mobile-catalog-theme #sidebarleft .menu-category .drawer-category-arrow,
    .mobile-catalog-theme #sidebarleft .menu-category .drawer-category-arrow svg { background: transparent !important; color: #718078 !important; box-shadow: none !important; }
    .mobile-catalog-theme #sidebarleft .menu-category .drawer-category-arrow svg path { stroke: #718078 !important; fill: none !important; }
    .mobile-catalog-theme #sidebarleft .store-drawer-utilities { display: grid !important; gap: 12px; margin-top: 18px; }
    .mobile-catalog-theme #sidebarleft .store-drawer-track, .mobile-catalog-theme #sidebarleft .store-drawer-install { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 10px 12px; border: 1px solid #dce7df; border-radius: 13px; color: #08765a; background: #fff; font: inherit; font-size: 13px; font-weight: 650; text-decoration: none; cursor: pointer; }
    .mobile-catalog-theme #sidebarleft .store-drawer-track span { flex: 1; }
    .mobile-catalog-theme #sidebarleft .store-drawer-install { border-color: #08765a; }
    .mobile-catalog-theme #sidebarleft .store-drawer-install[hidden] { display: none; }
    .mobile-catalog-theme #sidebarleft .store-drawer-bottom-nav { position: relative !important; flex: 0 0 auto; min-height: 70px; padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid #e3e9e4; background: #fff !important; box-shadow: none !important; }
    .mobile-catalog-theme #sidebarleft .store-drawer-bottom-nav > * { min-height: 64px; font-size: 12px; font-weight: 650; color: #142638 !important; }
    .mobile-catalog-theme #sidebarleft .store-drawer-bottom-nav i { color: #142638 !important; font-size: 23px; }
    .mobile-catalog-theme #sidebarleft .store-drawer-bottom-nav :is(span,i) { color: #142638 !important; }
    .mobile-catalog-theme #sidebarleft #store-drawer-cart-count { background: #08765a !important; }
    .mobile-catalog-theme body:has(#sidebarleft.active) > .store-pwa-install { display: none !important; }
    .mobile-catalog-theme #sidebarleft :is(button,a,input):focus-visible { outline: 2px solid #08765a !important; outline-offset: 2px; }
}
