.portal-mobile-header { background: #fff; border-radius: 0 0 16px 16px; padding: 8px 16px 14px; }
.portal-mobile-header__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; }
.portal-mobile-header__bar > a, .portal-mobile-header__bar > button { display: flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; background: transparent; color: #182233; border: 0; }
.portal-mobile-header__brand img { width: 120px; height: 44px; object-fit: contain; }
.portal-mobile-header .portal-mobile-header__search.search-block { position: static; inset: auto; padding: 0 !important; width: 100%; box-sizing: border-box; transform: none; }
.portal-mobile-header__search .uk-search.search-form { display: block; width: 100%; height: 44px; border: 1px solid #e8edf2; border-radius: 10px; background: #f5f7fa; }
.portal-mobile-header__search .uk-search.search-form .uk-search-input { position: static; opacity: 1; width: 100%; height: 44px; padding: 0 46px 0 14px; border: 0; border-radius: 10px; font-size: 16px; background: transparent; }
.portal-mobile-header__search .uk-search .search-button.uk-icon { width: 44px; height: 44px; border: 0; background: transparent; color: #526076; border-radius: 0 10px 10px 0; }
.portal-mobile-menu.uk-offcanvas-bar { width: min(360px,90vw); padding: 0; background: #fff; color: #182233; }
body:has(.admin-bar-link) #portal-mobile-menu .portal-mobile-menu { padding-top: 48px; }
.portal-mobile-menu .storm-mobile-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 16px; border-bottom: 1px solid #edf1f5; }
.portal-mobile-menu .storm-mobile-drawer__head img { width: 115px; height: 44px; object-fit: contain; }
.portal-mobile-menu .storm-mobile-drawer__head button { width: 44px; height: 44px; border: 0; background: #f2f5f8; color: #182233; border-radius: 10px; }
.portal-mobile-menu a, .portal-mobile-menu summary { color: #182233 !important; }
.portal-mobile-menu summary, .portal-mobile-menu .storm-mobile-drawer__category { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 12px 16px; font-size: 14px; list-style: none; cursor: pointer; }
.portal-mobile-menu summary img, .portal-mobile-menu .storm-mobile-drawer__category img { width: 26px; height: 26px; object-fit: contain; }
.portal-mobile-menu .storm-mobile-drawer__children, .portal-mobile-menu .storm-mobile-drawer__pages { display: grid; gap: 6px; padding: 12px 20px; }
.portal-mobile-menu .storm-mobile-drawer__children a, .portal-mobile-menu .storm-mobile-drawer__pages a { padding: 10px 0; font-size: 14px; }
.portal-mobile-menu .storm-mobile-drawer__phone { display: flex; gap: 10px; padding: 20px; }
.portal-mobile-nav { position: fixed; z-index: 100; bottom: 0; left: 0; right: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #edf1f5; }
.portal-mobile-nav a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-height: 44px; color: #748094; font-size: 10px; text-decoration: none; }
.portal-mobile-nav a[aria-current] { color: var(--storm-red); }
.portal-native-cart .c-cart > buttion { display: none; }
@media(max-width:959px) { body { padding-bottom: calc(76px + env(safe-area-inset-bottom)); } }
