
/* CODEX_ORDER_ACTION_EDIT_ICON_GAP_20260602_START */
ul.menu-v.with-icons.compact.workflow-actions a > i.icon16.edit {
    margin-left: -16px !important;
    margin-right: 0 !important;
}
/* CODEX_ORDER_ACTION_EDIT_ICON_GAP_20260602_END */

/* CODEX 20260701: global sidebar/content rhythm for desktop */
@media (min-width: 768px) {
  .maincontent .sidebar.pull-left {
    padding-right: 12px !important;
  }

  .maincontent #page-content.w-sidebar {
    padding-left: 6px !important;
  }
}
/* /CODEX 20260701 global sidebar/content rhythm for desktop */




/* CODEX 20260701: footer stable layout, scoped */
#footer, #footer * { box-sizing: border-box; }
#footer { overflow-x: hidden !important; }
#footer #footer_in > .container-fluid { width: 100% !important; max-width: 1280px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 24px !important; padding-right: 24px !important; }
#footer .footer1.row, #footer .footer2.row { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; }
#footer .footer1.row { display: grid !important; gap: 34px !important; align-items: start !important; }
#footer .footer1.row.f-cols-5 { grid-template-columns: minmax(210px, 1.25fr) minmax(120px, .8fr) minmax(180px, 1fr) minmax(170px, 1fr) minmax(190px, 1fr) !important; }
#footer .footer1.row.f-cols-4 { grid-template-columns: minmax(220px, 1.25fr) minmax(220px, 1.25fr) minmax(190px, 1fr) minmax(210px, 1fr) !important; }
#footer .footer1.row > .col, #footer .footer1.row > [class*="col-"], #footer .footer2.row > .col, #footer .footer2.row > [class*="col-"] { float: none !important; width: auto !important; max-width: none !important; min-width: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
#footer .footer2.row { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 18px 32px !important; align-items: end !important; }
#footer .footer_wide_text { grid-column: 1 / -1 !important; padding-top: 20px !important; }
#footer .footer_wide_text .container { width: auto !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
#footer .f_copyright { align-self: end !important; }
#footer .f_soc { justify-self: end !important; text-align: right !important; }
#footer .f_soc img, #footer img { max-width: 100% !important; height: auto !important; }
@media (max-width: 960px) { #footer #footer_in > .container-fluid { padding-left: 20px !important; padding-right: 20px !important; } #footer .footer1.row, #footer .footer1.row.f-cols-4, #footer .footer1.row.f-cols-5 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px !important; } #footer .footer1.row .f-col-logo { grid-column: 1 / -1 !important; } }
@media (max-width: 560px) { #footer { padding-top: 32px !important; } #footer #footer_in { padding-top: 24px !important; padding-bottom: 88px !important; } #footer #footer_in > .container-fluid { padding-left: 18px !important; padding-right: 18px !important; } #footer .footer1.row, #footer .footer1.row.f-cols-4, #footer .footer1.row.f-cols-5, #footer .footer2.row { grid-template-columns: 1fr !important; gap: 22px !important; } #footer .footer1.row > .col, #footer .footer1.row > [class*="col-"], #footer .footer2.row > .col, #footer .footer2.row > [class*="col-"] { padding-left: 0 !important; padding-right: 0 !important; } #footer .f_soc { justify-self: stretch !important; text-align: left !important; } #footer .footer_wide_text { font-size: 13px !important; line-height: 1.55 !important; } }
/* /CODEX 20260701 footer stable layout, scoped */

/* CODEX 20260701: footer final compact pass */
#footer {
  font-size: 14px !important;
}

#footer #footer_in {
  padding-top: 22px !important;
  padding-bottom: 76px !important;
}

#footer #footer_in > .container-fluid {
  max-width: 1240px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

#footer .footer1.row {
  align-items: start !important;
  gap: 22px 34px !important;
  margin-bottom: 24px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid rgba(0, 0, 0, .08) !important;
}

#footer .footer1.row > [class*='f-col-'] {
  padding: 0 !important;
  margin: 0 !important;
}

#footer .footer_title,
#footer .f-col-title,
#footer h3,
#footer h4 {
  margin: 0 0 12px !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  letter-spacing: .02em !important;
}

#footer .footer1.row a,
#footer .footer1.row li,
#footer .footer1.row p {
  font-size: 14px !important;
  line-height: 1.36 !important;
}

#footer .footer1.row li,
#footer .footer1.row p {
  margin: 0 0 8px !important;
}

#footer .f-col-contacts a,
#footer .f-col-contacts p,
#footer .f-col-contacts div {
  line-height: 1.35 !important;
}

#footer .f-col-contacts img {
  max-width: 150px !important;
  height: auto !important;
}

#footer .f-col-contacts .soc a,
#footer .f-col-contacts .social a,
#footer .f-col-contacts a[class*='soc'] {
  margin-right: 9px !important;
}

#footer .footer2.row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px 28px !important;
  align-items: end !important;
}

#footer .footer2.row .footer_wide_text {
  grid-column: 1 / -1 !important;
  max-width: 100% !important;
  padding-top: 0 !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

#footer .footer2.row .footer_wide_text .container,
#footer .footer2.row .footer_wide_text > .container {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#footer .footer2.row .footer_wide_text p,
#footer .footer2.row .footer_wide_text a {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

#footer .footer2.row .footer_wide_text p {
  margin: 0 0 8px !important;
}

#footer .footer2.row .f_copyright,
#footer .footer2.row .f_soc {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

#footer .footer2.row .f_soc img {
  max-height: 80px !important;
  width: auto !important;
}

/* /CODEX 20260701: footer final compact pass */

/* CODEX 20260701: footer desktop grid placement fix */
@media (min-width: 768px) {
  #footer .footer1.row.f-cols-5 {
    grid-template-columns: 200px 145px minmax(180px, 1fr) minmax(165px, 190px) 210px !important;
    column-gap: 28px !important;
  }

  #footer .footer1.row.f-cols-4 {
    grid-template-columns: 250px minmax(190px, 1fr) minmax(165px, 210px) 230px !important;
    column-gap: 32px !important;
  }

  #footer .footer1.row .f-col-logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
  }

  #footer .footer1.row .f-col-apps {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  #footer .footer1.row .f-col-pages {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }

  #footer .footer1.row .f-col-profile {
    grid-column: 4 !important;
    grid-row: 1 !important;
  }

  #footer .footer1.row .f-col-contacts {
    grid-column: 5 !important;
    grid-row: 1 !important;
  }

  #footer .footer1.row.f-cols-4 .f-col-pages {
    grid-column: 2 !important;
  }

  #footer .footer1.row.f-cols-4 .f-col-profile {
    grid-column: 3 !important;
  }

  #footer .footer1.row.f-cols-4 .f-col-contacts {
    grid-column: 4 !important;
  }
}
/* /CODEX 20260701: footer desktop grid placement fix */

/* CODEX 20260702: footer single divider fix */
#footer .footer1.row {
  border-bottom: 0 !important;
}
/* /CODEX 20260702: footer single divider fix */
/* CODEX_MOBILE_UI_V2_ALX_20260710 */
@media (max-width: 767px) {
  :root {
    --mobile-page-padding: 16px;
    --mobile-gap: 12px;
    --mobile-small-gap: 8px;
    --mobile-radius-xl: 20px;
    --mobile-radius-lg: 16px;
    --mobile-radius-md: 12px;
    --mobile-text-primary: #1d1d1f;
    --mobile-text-secondary: #6e6e73;
    --mobile-surface: #fff;
    --mobile-surface-secondary: #f5f5f7;
    --mobile-border: #e5e5e7;
    --mobile-brand-green: #527f4f;
  }

  html, body {
    max-width: 100%;
    overflow-x: hidden;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Inter, Arial, sans-serif;
  }

  body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
  #topnav {
    display: none !important;
  }
  #header.mobile-header-v2 { padding: 0 !important; background: #fff; }
  #header.mobile-header-v2 .container { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
  #header.mobile-header-v2 > .row,
  #header.mobile-header-v2 .row {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  #header.mobile-header-v2 .h_top, #header.mobile-header-v2 .h_bottom, #header.mobile-header-v2 .header-nav,
  #header.mobile-header-v2 .header-actions, #header.mobile-header-v2 .header__top-menu { display: none !important; }

  #header.mobile-header-v2 .h_logo.mobile-header-v2__top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px 48px;
    align-items: center;
    gap: 8px;
    width: 100% !important;
    min-height: 56px;
    margin: 0 !important;
    padding: 12px var(--mobile-page-padding) 0 !important;
    box-sizing: border-box;
  }
  #header.mobile-header-v2 .h_logo.mobile-header-v2__top > a:first-child,
  #header.mobile-header-v2 .h_logo.mobile-header-v2__top .logo { min-width: 0; justify-self: start; display: flex !important; align-items: center; }
  #header.mobile-header-v2 .h_logo.mobile-header-v2__top img { width: auto !important; max-width: min(190px, calc(100vw - 152px)) !important; max-height: 48px !important; object-fit: contain; }
  #header.mobile-header-v2 .h_cart.hidden-xs {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  #header.mobile-header-v2 .mobile-header-v2__cart,
  #header.mobile-header-v2 .mobile-header-v2__profile {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--mobile-border) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.04) !important;
    color: var(--mobile-brand-green) !important;
    line-height: 1 !important;
    text-align: center !important;
    align-self: center !important;
    justify-self: center !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
  }
  #header.mobile-header-v2 .mobile-header-v2__cart { grid-column: 2; }
  #header.mobile-header-v2 .mobile-header-v2__profile { grid-column: 3; }
  #header.mobile-header-v2 .mobile-header-v2__cart *,
  #header.mobile-header-v2 .mobile-header-v2__profile * { float: none !important; margin: 0 !important; text-align: center !important; }
  #header.mobile-header-v2 .mobile-header-v2__cart::before,
  #header.mobile-header-v2 .mobile-header-v2__profile::before { margin: 0 !important; display: block !important; font-size: 25px !important; line-height: 1 !important; width: auto !important; height: auto !important; }
  #header.mobile-header-v2 #cart.mobile-header-v2__cart::before { content: none !important; display: none !important; }
  #header.mobile-header-v2 #cart.mobile-header-v2__cart { background-image: none !important; }
  #header.mobile-header-v2 #cart.mobile-header-v2__cart > i { display: none !important; }
  #header.mobile-header-v2 #cart.mobile-header-v2__cart .cart_total_wrap {
    display: none !important;
  }
  #header.mobile-header-v2 #cart.mobile-header-v2__cart .cart_summary {
    position: absolute !important;
    top: -5px !important;
    right: -5px !important;
    display: block !important;
    width: auto !important;
    height: 19px !important;
    min-width: 19px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    pointer-events: none !important;
    z-index: 4 !important;
  }
  #header.mobile-header-v2 #cart.mobile-header-v2__cart .mobile-header-v2__cart-icon {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    display: flex !important;
    width: 26px !important;
    height: 26px !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--mobile-brand-green) !important;
    transform: translate(-50%, -50%) !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }
  #header.mobile-header-v2 #cart.mobile-header-v2__cart .mobile-header-v2__cart-icon svg {
    display: block !important;
    width: 26px !important;
    height: 26px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  #header.mobile-header-v2 .mobile-header-v2__cart .badge,
  #header.mobile-header-v2 .mobile-header-v2__cart .count,
  #header.mobile-header-v2 .mobile-header-v2__cart [class*="count"] {
    position: absolute !important;
    top: -5px !important;
    right: -5px !important;
    min-width: 19px !important;
    height: 19px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: var(--mobile-brand-green) !important;
    color: #fff !important;
    font-size: 11px !important;
    line-height: 19px !important;
  }
  #header.mobile-header-v2 .mobile-header-v2__profile::before {
    content: "" !important;
    width: 25px !important;
    height: 25px !important;
    background: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M5 21a7 7 0 0 1 14 0'/%3E%3C/svg%3E") center/contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M5 21a7 7 0 0 1 14 0'/%3E%3C/svg%3E") center/contain no-repeat !important;
  }

  #header.mobile-header-v2 .mobile-header-v2__search {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 12px 16px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  #header.mobile-header-v2 .h_search.hidden-xs.hidden-sm {
    display: block !important;
  }
  #header.mobile-header-v2 .h_search.visible-xs-block.mobile-header-v2__search,
  #header.mobile-header-v2 .h_search.visible-sm-block.mobile-header-v2__search {
    display: block !important;
  }
  #header.mobile-header-v2 .mobile-header-v2__search form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px !important;
    width: 100% !important;
    max-width: none !important;
    height: 50px !important;
    overflow: hidden !important;
    border: 1px solid var(--mobile-border) !important;
    border-radius: 16px !important;
    background: #fff !important;
  }
  #header.mobile-header-v2 .mobile-header-v2__search input[type="search"],
  #header.mobile-header-v2 .mobile-header-v2__search input[type="text"] {
    min-width: 0 !important;
    width: 100% !important;
    height: 50px !important;
    padding: 0 16px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: var(--mobile-text-primary) !important;
    font-size: 17px !important;
  }
  #header.mobile-header-v2 .mobile-header-v2__search button,
  #header.mobile-header-v2 .mobile-header-v2__search input[type="submit"] {
    width: 52px !important;
    height: 50px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--mobile-brand-green) !important;
    color: #fff !important;
  }
  #header.mobile-header-v2 .mobile-header-v2__search form:focus-within { box-shadow: 0 0 0 3px rgba(82,127,79,.16); }

  #header.mobile-header-v2 .h_contacts.custom {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: calc(100% - 32px) !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 8px 16px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  #header.mobile-header-v2 .h_contacts.custom .custom-header {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  #header.mobile-header-v2 .h_contacts.custom .in {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  #header.mobile-header-v2 .mobile-header-v2__contacts {
    display: block !important;
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 12px !important;
    box-sizing: border-box !important;
    border: 1px solid var(--mobile-border) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 6px 20px rgba(0,0,0,.04) !important;
  }
  #header.mobile-header-v2 .h_contacts.custom .mobile-header-v2__contacts {
    width: 100% !important;
  }
  #header.mobile-header-v2 .mobile-header-v2__contacts .phones,
  #header.mobile-header-v2 .mobile-header-v2__contacts .phone-row,
  #header.mobile-header-v2 .mobile-header-v2__contacts .custom-header__phones {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
  }
  #header.mobile-header-v2 .mobile-header-v2__contacts a[href^="tel"] {
    display: flex !important;
    min-width: 0 !important;
    min-height: 64px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 7px 4px !important;
    border: 1px solid var(--mobile-brand-green) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: var(--mobile-text-primary) !important;
    font-size: clamp(14px, 4vw, 17px) !important;
    line-height: 1.15 !important;
    font-weight: 650 !important;
    text-decoration: none !important;
  }
  #header.mobile-header-v2 .mobile-header-v2__contacts a[href="tel:+78005557205"],
  #header.mobile-header-v2 .mobile-header-v2__contacts a.custom-header__phone[href="tel:+78005557205"] { order: 1 !important; grid-column: 1 !important; }
  #header.mobile-header-v2 .mobile-header-v2__contacts a[href="tel:+74956403770"],
  #header.mobile-header-v2 .mobile-header-v2__contacts a.custom-header__phone[href="tel:+74956403770"] { order: 2 !important; grid-column: 2 !important; }
  #header.mobile-header-v2 .mobile-header-v2__contacts .custom-header__phones a:nth-child(1)::before,
  #header.mobile-header-v2 .mobile-header-v2__contacts a[href="tel:+78005557205"]::before { content: "Бесплатно по России"; font-size: clamp(10px, 3.2vw, 12px); line-height: 1.15; color: var(--mobile-text-secondary); font-weight: 500; white-space: nowrap; }
  #header.mobile-header-v2 .mobile-header-v2__contacts .custom-header__phones a:nth-child(2)::before,
  #header.mobile-header-v2 .mobile-header-v2__contacts a[href="tel:+74956403770"]::before { content: "Москва"; font-size: clamp(10px, 3.2vw, 12px); line-height: 1.15; color: var(--mobile-text-secondary); font-weight: 500; white-space: nowrap; }
  #header.mobile-header-v2 .mobile-header-v2__contacts a[href^="tel"] span,
  #header.mobile-header-v2 .mobile-header-v2__contacts a[href^="tel"] b {
    white-space: nowrap !important;
    font-size: clamp(14px, 4vw, 17px) !important;
    line-height: 1.15 !important;
    font-weight: 650 !important;
  }
  #header.mobile-header-v2 .mobile-header-v2__contacts .worktime,
  #header.mobile-header-v2 .mobile-header-v2__contacts .schedule,
  #header.mobile-header-v2 .mobile-header-v2__contacts .hours,
  #header.mobile-header-v2 .mobile-header-v2__contacts .custom-header__schedule {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 26px !important;
    margin: 8px 0 !important;
    color: transparent !important;
    font-size: 0 !important;
  }
  #header.mobile-header-v2 .mobile-header-v2__contacts .worktime::before,
  #header.mobile-header-v2 .mobile-header-v2__contacts .schedule::before,
  #header.mobile-header-v2 .mobile-header-v2__contacts .hours::before,
  #header.mobile-header-v2 .mobile-header-v2__contacts .custom-header__schedule::before {
    content: "\2022  Работаем с 9:00 до 21:00" !important;
    color: var(--mobile-text-secondary) !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }
  #header.mobile-header-v2 .mobile-header-v2__channels {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
  }
  #header.mobile-header-v2 .mobile-header-v2__contacts .custom-header__socials.mobile-header-v2__channels {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  #header.mobile-header-v2 .mobile-header-v2__channel {
    position: relative !important;
    display: flex !important;
    min-width: 0 !important;
    height: 64px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 0 2px !important;
    border: 1px solid rgba(0,0,0,.05) !important;
    border-radius: 14px !important;
    background: var(--mobile-surface-secondary) !important;
    box-shadow: none !important;
    color: var(--mobile-text-secondary) !important;
    text-decoration: none !important;
    background-image: none !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
  }
  #header.mobile-header-v2 .mobile-header-v2__channel *,
  #header.mobile-header-v2 .mobile-header-v2__channel::after { text-decoration: none !important; }
  #header.mobile-header-v2 .mobile-header-v2__channel img,
  #header.mobile-header-v2 .mobile-header-v2__channel svg { width: 30px !important; height: 30px !important; object-fit: contain !important; }
  #header.mobile-header-v2 .mobile-header-v2__channel[href^="mailto"] { font-size: 0 !important; }
  #header.mobile-header-v2 .mobile-header-v2__channel[href^="mailto"] > * {
    display: none !important;
  }
  #header.mobile-header-v2 .mobile-header-v2__channel[href^="mailto"]::before {
    content: "" !important;
    width: 30px !important; height: 30px !important; display: block !important;
    background: var(--mobile-brand-green);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") center/contain no-repeat;
  }
  #header.mobile-header-v2 .mobile-header-v2__channel[href^="mailto"]::after { content: "Почта" !important; display: block !important; color: var(--mobile-text-secondary) !important; font-size: 11px !important; line-height: 1 !important; }
  #header.mobile-header-v2 .mobile-header-v2__channel .email,
  #header.mobile-header-v2 .mobile-header-v2__channel .icon-email,
  #header.mobile-header-v2 .mobile-header-v2__channel .fa-at { display: none !important; }

  #header.mobile-header-v2 .mobile-header-v2__navigation,
  .menubars.mobile-header-v2__navigation {
    display: grid !important;
    grid-template-columns: minmax(0,2fr) minmax(0,3fr) !important;
    gap: 8px !important;
    width: calc(100vw - 32px) !important;
    margin: 12px 16px 0 !important;
    padding: 0 !important;
  }
  #header.mobile-header-v2 .menubars .menu_header,
  .menubars.mobile-header-v2__navigation .menu_header {
    display: inline-flex !important;
    height: 50px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    border-radius: 16px !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }
  #header.mobile-header-v2 .menubars .h_menu1 .menu_header, .menubars.mobile-header-v2__navigation .h_menu1 .menu_header { background: #fff !important; border: 1px solid var(--mobile-border) !important; color: var(--mobile-text-primary) !important; box-shadow: none !important; }
  #header.mobile-header-v2 .menubars .h_menu2 .menu_header, .menubars.mobile-header-v2__navigation .h_menu2 .menu_header { background: var(--mobile-brand-green) !important; border: 1px solid var(--mobile-brand-green) !important; color: #fff !important; box-shadow: none !important; }
  #header.mobile-header-v2 .menubars .menu_header::before,
  .menubars.mobile-header-v2__navigation .menu_header::before {
    display: none !important;
    content: none !important;
  }
  #header.mobile-header-v2 .menubars .menu_header .menu_toggle,
  .menubars.mobile-header-v2__navigation .menu_header .menu_toggle {
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: inherit !important;
    font: inherit !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
  #header.mobile-header-v2 .menubars .menu_header .menu_toggle i,
  .menubars.mobile-header-v2__navigation .menu_header .menu_toggle i {
    display: none !important;
  }
  #header.mobile-header-v2 .menubars .h_menu1 .menu_toggle::before,
  .menubars.mobile-header-v2__navigation .h_menu1 .menu_toggle::before,
  #header.mobile-header-v2 .menubars .h_menu2 .menu_toggle::before,
  .menubars.mobile-header-v2__navigation .h_menu2 .menu_toggle::before {
    content: "" !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    background: currentColor !important;
  }
  #header.mobile-header-v2 .menubars .h_menu1 .menu_toggle::before,
  .menubars.mobile-header-v2__navigation .h_menu1 .menu_toggle::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E") center/contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E") center/contain no-repeat !important;
  }
  #header.mobile-header-v2 .menubars .h_menu2 .menu_toggle::before,
  .menubars.mobile-header-v2__navigation .h_menu2 .menu_toggle::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1'/%3E%3C/svg%3E") center/contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1'/%3E%3C/svg%3E") center/contain no-repeat !important;
  }
  #header.mobile-header-v2 .menubars .h_menu1.open .menu_header, #header.mobile-header-v2 .menubars .h_menu1.active .menu_header, .menubars.mobile-header-v2__navigation .h_menu1.open .menu_header, .menubars.mobile-header-v2__navigation .h_menu1.active .menu_header { background: var(--mobile-brand-green) !important; color: #fff !important; border-color: var(--mobile-brand-green) !important; }
  #header.mobile-header-v2 .menubars .h_menu1.open ~ .h_menu2 .menu_header, #header.mobile-header-v2 .menubars .h_menu1.active ~ .h_menu2 .menu_header, .menubars.mobile-header-v2__navigation .h_menu1.open ~ .h_menu2 .menu_header, .menubars.mobile-header-v2__navigation .h_menu1.active ~ .h_menu2 .menu_header { background: #fff !important; color: var(--mobile-text-primary) !important; border-color: var(--mobile-border) !important; }
  #header.mobile-header-v2 .menubars .menu_content, #header.mobile-header-v2 .menubars .submenu, .menubars.mobile-header-v2__navigation .menu_content, .menubars.mobile-header-v2__navigation .submenu { border-color: var(--mobile-border) !important; box-shadow: 0 6px 20px rgba(0,0,0,.04) !important; }
  #header.mobile-header-v2 .menubars .menu_content li, #header.mobile-header-v2 .menubars .submenu li, .menubars.mobile-header-v2__navigation .menu_content li, .menubars.mobile-header-v2__navigation .submenu li { border-bottom: 1px solid rgba(0,0,0,.08) !important; }
  #header.mobile-header-v2 .menubars .menu_content li:last-child, #header.mobile-header-v2 .menubars .submenu li:last-child, .menubars.mobile-header-v2__navigation .menu_content li:last-child, .menubars.mobile-header-v2__navigation .submenu li:last-child { border-bottom: 0 !important; }

  #header.mobile-header-v2 .mobile-header-v2__services,
  body .home_services {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    width: calc(100vw - 32px) !important;
    max-width: none !important;
    height: 50px !important;
    margin: 12px 1px 24px !important;
    overflow: hidden !important;
    border: 1px solid var(--mobile-border) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  body .home_services figure.item { display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; min-width: 0 !important; }
  body .home_services figure.item:nth-child(3) { order: 1; }
  body .home_services figure.item:nth-child(2) { order: 2; }
  body .home_services figure.item:nth-child(1) { order: 3; }
  body .home_services figure.item > a {
    position: relative !important;
    display: inline-flex !important;
    width: 100% !important;
    height: 50px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-right: 1px solid var(--mobile-border) !important;
    border-radius: 0 !important;
    background: #fff !important;
    background-image: none !important;
    color: var(--mobile-text-primary) !important;
    box-shadow: none !important;
    text-decoration: none !important;
    font-size: 0 !important;
  }
  body .home_services figure.item:last-child > a { border-right: 0 !important; }
  body .home_services figure.item > a::before { content: "" !important; display: block !important; flex: 0 0 24px !important; width: 24px !important; height: 24px !important; background: var(--mobile-brand-green); }
  body .home_services figure.item:nth-child(3) > a::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h7l4 4v14H8z'/%3E%3Cpath d='M15 3v5h5'/%3E%3Cpath d='m10 14 2 2 4-5'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h7l4 4v14H8z'/%3E%3Cpath d='M15 3v5h5'/%3E%3Cpath d='m10 14 2 2 4-5'/%3E%3C/svg%3E") center/contain no-repeat; }
  body .home_services figure.item:nth-child(2) > a::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='M3 10h18M7 15h4'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='M3 10h18M7 15h4'/%3E%3C/svg%3E") center/contain no-repeat; }
  body .home_services figure.item:nth-child(1) > a::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3zM14 10h3l3 3v3h-6z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3zM14 10h3l3 3v3h-6z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E") center/contain no-repeat; }
  body .home_services figure.item > a::after { display: block !important; color: var(--mobile-text-primary) !important; font-size: 14px !important; line-height: 1 !important; font-weight: 650 !important; white-space: nowrap !important; }
  body .home_services figure.item:nth-child(3) > a::after { content: "Заказ" !important; }
  body .home_services figure.item:nth-child(2) > a::after { content: "Оплата" !important; }
  body .home_services figure.item:nth-child(1) > a::after { content: "Доставка" !important; }
  body .home_services figure.item > a > * { display: none !important; }

  .footer-mobile-brand.visible-xs { display: none !important; }
  #footer #footer_in > .container-fluid > .footer1,
  #footer #footer_in > .container-fluid > .footer1.row,
  #footer #footer_in > .container-fluid > .footer2,
  #footer #footer_in > .container-fluid > .footer2.row,
  #footer #footer_in > .container-fluid > .footer_plugins,
  #footer .footer1,
  #footer .footer1.row,
  #footer .footer2,
  #footer .footer2.row,
  #footer .footer_plugins,
  #footer .site-footer__desktop {
    display: none !important;
  }
  #footer .mobile-footer-v2 {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    padding: 32px var(--mobile-page-padding) calc(32px + env(safe-area-inset-bottom)) !important;
    background: var(--mobile-surface-secondary) !important;
    color: var(--mobile-text-primary) !important;
  }
  .mobile-footer-v2__brand { display: block; }
  .mobile-footer-v2__logo img { max-width: 190px; height: auto; display: block; }
  .mobile-footer-v2__brand p { margin: 10px 0 0; color: var(--mobile-text-secondary); font-size: 14px; line-height: 1.45; }
  .mobile-footer-v2__title { margin: 0 0 12px; color: var(--mobile-brand-green); font-size: 17px; line-height: 1.25; font-weight: 600; letter-spacing: 0; text-transform: none; }
  .mobile-footer-v2__contact-card, .mobile-footer-v2__nav, .mobile-footer-v2__legal-links, .mobile-footer-v2__legal details {
    overflow: hidden; background: #fff; border: 1px solid var(--mobile-border); border-radius: 16px; box-shadow: none;
  }
  .mobile-footer-v2__phone { display: flex; min-height: 54px; flex-direction: column; justify-content: center; padding: 8px 14px; color: var(--mobile-text-primary); text-decoration: none; }
  .mobile-footer-v2__phone + .mobile-footer-v2__phone { border-top: 1px solid var(--mobile-border); }
  .mobile-footer-v2__phone span:first-child { color: var(--mobile-text-secondary); font-size: 12px; line-height: 1.2; }
  .mobile-footer-v2__phone span:last-child { margin-top: 2px; font-size: 17px; font-weight: 650; line-height: 1.2; white-space: nowrap; }
  .mobile-footer-v2__hours { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 12px 12px; color: var(--mobile-text-secondary); font-size: 14px; line-height: 1.2; }
  .mobile-footer-v2__hours span { width: 8px; height: 8px; border-radius: 50%; background: var(--mobile-brand-green); }
  .mobile-footer-v2__channels { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; padding: 0 12px 12px; }
  .mobile-footer-v2__channel { display: flex; height: 64px; min-width: 0; flex-direction: column; align-items: center; justify-content: center; gap: 5px; color: var(--mobile-text-secondary); text-decoration: none !important; background: var(--mobile-surface-secondary); border: 1px solid var(--mobile-border); border-radius: 14px; box-shadow: none; font-size: 11px; line-height: 1; }
  .mobile-footer-v2__channel,
  .mobile-footer-v2__channel:link,
  .mobile-footer-v2__channel:visited,
  .mobile-footer-v2__channel:hover,
  .mobile-footer-v2__channel:active,
  .mobile-footer-v2__channel:focus,
  .mobile-footer-v2__channel *,
  .mobile-footer-v2__channel *:hover {
    text-decoration: none !important;
    border-bottom: 0 !important;
  }
  .mobile-footer-v2__channel img, .mobile-footer-v2__channel svg { width: 30px; height: 30px; object-fit: contain; }
  .mobile-footer-v2__channel:hover, .mobile-footer-v2__channel:active, .mobile-footer-v2__channel:focus { text-decoration: none !important; }
  .mobile-footer-v2__channel[href^="mailto"] {
    font-size: 0 !important;
  }
  .mobile-footer-v2__channel[href^="mailto"] > * {
    display: none !important;
  }
  .mobile-footer-v2__channel[href^="mailto"]::before {
    content: "" !important;
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    background: var(--mobile-brand-green) !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") center/contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") center/contain no-repeat !important;
  }
  .mobile-footer-v2__channel[href^="mailto"]::after {
    content: "Почта" !important;
    display: block !important;
    color: var(--mobile-text-secondary) !important;
    font-size: 11px !important;
    line-height: 1 !important;
  }
  .mobile-footer-v2__nav details, .mobile-footer-v2__legal details { margin: 0; padding: 0; border: 0; }
  .mobile-footer-v2__nav details + details { border-top: 1px solid var(--mobile-border); }
  .mobile-footer-v2__nav summary, .mobile-footer-v2__legal summary { display: flex; min-height: 52px; align-items: center; justify-content: space-between; padding: 0 16px; font-size: 16px; font-weight: 650; cursor: pointer; list-style: none; }
  .mobile-footer-v2__nav summary::-webkit-details-marker, .mobile-footer-v2__legal summary::-webkit-details-marker { display: none; }
  .mobile-footer-v2__nav summary::after, .mobile-footer-v2__legal summary::after { content: ""; width: 10px; height: 10px; border-right: 2px solid #8a8a8e; border-bottom: 2px solid #8a8a8e; transform: rotate(45deg); transition: transform .16s ease; }
  .mobile-footer-v2__nav details[open] summary::after, .mobile-footer-v2__legal details[open] summary::after { transform: rotate(225deg); }
  .mobile-footer-v2__nav ul, .mobile-footer-v2__nav li { margin: 0; padding: 0; list-style: none; }
  .mobile-footer-v2__nav li::before, .mobile-footer-v2__nav li::marker { content: none !important; display: none !important; }
  .mobile-footer-v2__nav a { display: flex; min-height: 44px; align-items: center; padding: 0 16px; border-top: 1px solid var(--mobile-border); color: var(--mobile-text-primary); text-decoration: none; font-size: 15px; }
  .mobile-footer-v2__payments { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .mobile-footer-v2__payments span { display: flex; min-height: 40px; align-items: center; justify-content: center; padding: 0 8px; background: #fff; border: 1px solid var(--mobile-border); border-radius: 12px; color: var(--mobile-text-primary); font-size: 13px; line-height: 1.2; text-align: center; }
  .mobile-footer-v2__legal-links a { display: flex; min-height: 44px; align-items: center; padding: 0 14px; border-top: 1px solid var(--mobile-border); color: var(--mobile-brand-green); text-decoration: none; font-size: 14px; line-height: 1.35; }
  .mobile-footer-v2__legal-links a:first-child { border-top: 0; }
  .mobile-footer-v2__legal details { margin-top: 12px; }
  .mobile-footer-v2__legal details > div { padding: 0 16px 16px; color: var(--mobile-text-secondary); font-size: 12px; line-height: 1.5; }
  .mobile-footer-v2__copy { color: var(--mobile-text-secondary); text-align: center; font-size: 12px; line-height: 1.3; }

  #fixed_toolbar.mobile-bottom-nav-v2 {
    position: fixed !important;
    left: 0 !important; right: 0 !important; bottom: 0 !important; z-index: 1000 !important;
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    min-height: 64px !important;
    padding-bottom: env(safe-area-inset-bottom) !important;
    background: rgba(255,255,255,.94) !important;
    backdrop-filter: blur(18px) !important;
    border-top: 1px solid rgba(0,0,0,.08) !important;
    box-shadow: none !important;
    transition: transform .18s ease, opacity .18s ease !important;
  }
  #fixed_toolbar.mobile-bottom-nav-v2.codex-toolbar-hidden,
  #fixed_toolbar.mobile-bottom-nav-v2.is-hidden { transform: translateY(110%) !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
  #fixed_toolbar.mobile-bottom-nav-v2 a { display: flex !important; min-height: 44px !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 3px !important; border: 0 !important; color: var(--mobile-text-secondary) !important; text-decoration: none !important; font-size: 10px !important; line-height: 1.1 !important; }
  #fixed_toolbar.mobile-bottom-nav-v2 a.active, #fixed_toolbar.mobile-bottom-nav-v2 a:hover { color: var(--mobile-brand-green) !important; }
  #fixed_toolbar.mobile-bottom-nav-v2 i, #fixed_toolbar.mobile-bottom-nav-v2 svg { width: 23px !important; height: 23px !important; font-size: 23px !important; line-height: 23px !important; }
  #fixed_toolbar.mobile-bottom-nav-v2 .badge[hidden], #fixed_toolbar.mobile-bottom-nav-v2 .count[hidden], #fixed_toolbar.mobile-bottom-nav-v2 [class*="count"][hidden] { display: none !important; }

  .back-to-top, .scroll-top, #up_button, #f_up { width: 44px !important; height: 44px !important; right: 16px !important; bottom: calc(64px + env(safe-area-inset-bottom) + 12px) !important; background: rgba(255,255,255,.94) !important; border: 1px solid var(--mobile-border) !important; border-radius: 50% !important; box-shadow: 0 4px 16px rgba(0,0,0,.08) !important; }
  body.mobile-footer-is-visible .back-to-top, body.mobile-footer-is-visible .scroll-top, body.mobile-footer-is-visible #up_button, body.mobile-footer-is-visible #f_up,
  body.codex-mobile-footer-visible .back-to-top, body.codex-mobile-footer-visible .scroll-top, body.codex-mobile-footer-visible #up_button, body.codex-mobile-footer-visible #f_up { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }

  body .home_services.mobile-header-v2__services > .row,
  body .home_services > .row {
    display: grid !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: 50px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
  }
  body .home_services.mobile-header-v2__services > .row::before,
  body .home_services.mobile-header-v2__services > .row::after,
  body .home_services > .row::before,
  body .home_services > .row::after {
    content: none !important;
    display: none !important;
  }
  body .home_services figure.item {
    position: static !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    height: 50px !important;
  }
  body .home_services figure.item > a {
    width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    overflow: hidden !important;
  }

}
@media (min-width: 390px) and (max-width: 767px) { .mobile-footer-v2__payments { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (min-width: 768px) { .mobile-footer-v2 { display: none !important; } }
@media (max-width: 359px) {
  #header.mobile-header-v2 .h_logo.mobile-header-v2__top { grid-template-columns: minmax(0,1fr) 44px 44px; }
  #header.mobile-header-v2 .mobile-header-v2__cart, #header.mobile-header-v2 .mobile-header-v2__profile { width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; }
  #header.mobile-header-v2 .mobile-header-v2__contacts a[href^="tel"] { min-height: 60px !important; }
  #header.mobile-header-v2 .mobile-header-v2__channel { height: 60px !important; }
  body .home_services figure.item > a { gap: 4px !important; }
  body .home_services figure.item > a::before { flex-basis: 20px !important; width: 20px !important; height: 20px !important; }
  body .home_services figure.item > a::after { font-size: 13px !important; }
}
/* /CODEX_MOBILE_UI_V2_ALX_20260710 */

/* CODEX_TOUCH_LANDSCAPE_ICON_GUARD_20260716 */
@media (max-width: 767px), (max-width: 991px) and (orientation: landscape) and (max-height: 540px), (max-width: 991px) and (hover: none) and (pointer: coarse) {
  html, body { max-width: 100% !important; overflow-x: hidden !important; }
  #header .h_cart #cart { min-height: 44px !important; padding-left: 52px !important; }
  #header .h_cart #cart .icon { width: 44px !important; height: 44px !important; max-width: 44px !important; max-height: 44px !important; }
  #header .h_cart #cart .icon::after { width: 22px !important; height: 22px !important; margin-left: -11px !important; margin-top: -11px !important; transform: none !important; }
  #header .h_cart .mobile-header-v2__cart-icon,
  #header .h_cart .mobile-header-v2__cart-icon svg,
  .mobile-header-v2__service-icon,
  .mobile-header-v2__service-icon svg { width: 24px !important; height: 24px !important; max-width: 24px !important; max-height: 24px !important; flex: 0 0 24px !important; display: inline-block !important; color: #527f4f !important; }
  .home_services .item_icon .fa { font-size: 24px !important; line-height: 24px !important; }
  .home_services .item_icon svg,
  .home_services .item_icon img { width: 28px !important; height: 28px !important; max-width: 28px !important; max-height: 28px !important; object-fit: contain !important; }
  .home_services figure.item > a { min-height: 44px !important; overflow: hidden !important; }
  #fixed_toolbar i,
  #fixed_toolbar svg { width: 22px !important; height: 22px !important; max-width: 22px !important; max-height: 22px !important; font-size: 22px !important; line-height: 22px !important; }
  .fa-shopping-cart, .fa-credit-card, .fa-truck { font-size: 24px !important; line-height: 1 !important; }
}
/* /CODEX_TOUCH_LANDSCAPE_ICON_GUARD_20260716 */
