/* ALYANS shared standards. Issue3 geometry at end supersedes legacy rules. */
.product-card__promo-badge,
.product-detail__promo-badge,
.product-summary__promo-label {
  background: #2f7d18 !important; /* a23 23.10.2026: white «−18%» on it 5.2:1 (was #55ac2e, 2.9:1) */
  color: #fff !important;
}
.product-mobile-topbar,
.product-mobile-quantity,
.product-mobile-notify,
.product-summary__availability { display: none; }

.catalog-product-filter-button { position: relative; }
.app-category-grid__toggle { display: none; }
.catalog-product-filter-count {
  min-width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  padding: 0 5px;
  border-radius: 999px;
  background: #087545;
  color: #fff;
  font-size: 10px;
  line-height: 1;
}
.catalog-product-filter-count[hidden] { display: none; }

@media (max-width: 780px) {
  :root { --alyans-mobile-nav-height: 70px; }
  html { scroll-padding-bottom: calc(var(--alyans-mobile-nav-height) + env(safe-area-inset-bottom)); }
  body { padding-bottom: calc(var(--alyans-mobile-nav-height) + env(safe-area-inset-bottom)); }

  /* One stable bottom navigation on every mobile screen. */
  .mobile-app-nav {
    z-index: 10000 !important;
    height: calc(var(--alyans-mobile-nav-height) + env(safe-area-inset-bottom)) !important;
    min-height: var(--alyans-mobile-nav-height) !important;
    padding: 5px 6px env(safe-area-inset-bottom) !important;
    background: rgba(255,255,255,.98) !important;
    border-top: 1px solid #e1e6e2 !important;
    box-shadow: 0 -3px 14px rgba(24,41,32,.08) !important;
  }
  .mobile-app-nav > a,
  .mobile-app-nav > button {
    min-width: 44px !important;
    min-height: 56px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0;
    -webkit-tap-highlight-color: transparent;
  }
  .mobile-app-nav > .is-active {
    background: #edf5ef !important;
    color: #087545 !important;
  }
  .mobile-app-nav > a:focus:not(:focus-visible),
  .mobile-app-nav > button:focus:not(:focus-visible) { outline: 0 !important; box-shadow: none !important; }
  .mobile-app-nav > a:focus-visible,
  .mobile-app-nav > button:focus-visible { outline: 2px solid #087545 !important; outline-offset: -3px; }

  .mobile-store-utility > button,
  .mobile-store-utility > a,
  .catalog-app-mobile-back,
  .catalog-level-back {
    min-width: 44px !important;
    min-height: 44px !important;
  }
  .catalog-app-mobile-back,
  .catalog-level-back {
    width: 44px !important;
    height: 44px !important;
  }

  /* Home: assortment first, then top products, promotions and recent products. */
  .catalog-page--home .app-home__inner { display: flex; flex-direction: column; }
  .catalog-page--home .app-help-banner { order: 0; }
  .catalog-page--home .app-categories { order: 1; }
  .catalog-page--home .app-product-shelf--top { order: 2; }
  .catalog-page--home .app-product-shelf--promo { order: 3; }
  .catalog-page--home .app-product-shelf--recent { order: 4; }
  .catalog-page--home .app-benefits { order: 5; }
  .catalog-page--home .app-all-products { order: 6; }
  .catalog-page--home .app-section-heading { align-items: flex-start; gap: 10px; }
  .catalog-page--home .app-section-heading > a {
    min-width: 92px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid #d9e2dc;
    border-radius: 12px;
    color: #087545;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
  }

  .catalog-page--home .app-category-grid.app-category-grid--flat {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  html.js .catalog-page--home [data-home-assortment]:not(.is-expanded) .app-category-card--flat:nth-child(n+11) { display: none !important; }
  html.js .catalog-page--home .app-category-grid__toggle {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 10px 0 0;
    padding: 0 16px;
    border: 1px solid #d6e0da;
    border-radius: 14px;
    background: #fff;
    color: #087545;
    font-size: 13px;
    font-weight: 800;
  }
  html.js .catalog-page--home .app-category-grid__toggle strong {
    min-width: 32px;
    padding: 4px 7px;
    border-radius: 999px;
    background: #edf5ef;
    color: #087545;
    font-size: 11px;
  }
  .catalog-page--home .app-category-grid--flat .app-category-card--flat {
    position: relative;
    min-width: 0 !important;
    width: auto !important;
    min-height: 224px !important;
    display: grid !important;
    grid-template-rows: minmax(48px, auto) 22px minmax(118px, 1fr) !important;
    align-content: stretch;
    padding: 13px 12px 8px !important;
    overflow: hidden;
    border: 1px solid #dfe5e1 !important;
    border-radius: 16px !important;
    background: #f4f6f4 !important;
  }
  .catalog-page--home .app-category-card--flat strong {
    position: relative !important;
    z-index: 2;
    min-height: 0 !important;
    padding: 0 !important;
    background: none !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .catalog-page--home .app-category-card--flat .app-category-card__count {
    position: static !important;
    z-index: 2;
    align-self: center;
    margin: 0 !important;
    color: #627068;
    font-size: 11px !important;
    line-height: 1.1;
  }
  .catalog-page--home .app-category-card--flat img,
  .catalog-page--home .app-category-card--flat img[src*="category-ceiling-plinth-group-approved-v1"] {
    position: static !important;
    inset: auto !important;
    z-index: 1;
    width: 100% !important;
    height: 100% !important;
    min-height: 118px;
    padding: 2px !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    background: transparent !important;
  }

  /* Home product shelves: one complete 280 px card and a visible next-card peek. */
  .catalog-page--home .app-product-shelf__track {
    display: flex !important;
    gap: 10px !important;
    margin-inline: -12px !important;
    padding: 2px 12px 8px !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }
  .catalog-page--home .app-product-shelf__track::-webkit-scrollbar { display: none; }
  .catalog-page--home .app-product-shelf__track .product-card {
    position: relative;
    flex: 0 0 280px !important;
    width: 280px !important;
    min-width: 280px !important;
    display: flex !important;
    flex-direction: column;
    scroll-snap-align: start;
    border-radius: 16px !important;
    overflow: hidden;
  }
  .catalog-page--home .app-product-shelf__track .product-card__image {
    position: relative !important;
    width: 100% !important;
    height: 180px !important;
    min-height: 180px !important;
    padding: 5px !important;
    background: #fff !important;
    overflow: hidden;
  }
  .catalog-page--home .app-product-shelf__track .product-card__image picture,
  .catalog-page--home .app-product-shelf__track .product-card__image img { width: 100% !important; height: 100% !important; }
  .catalog-page--home .app-product-shelf__track .product-card__image img { object-fit: contain !important; object-position: center !important; }
  .catalog-page--home .app-product-shelf__track .product-card__body { min-height: 262px !important; padding: 12px !important; display: flex !important; flex-direction: column; }
  .catalog-page--home .app-product-shelf__track .product-card__category,
  .catalog-page--home .app-product-shelf__track .product-card__spec { display: none !important; }
  .catalog-page--home .app-product-shelf__track .product-card__code-row { display: block !important; order: 1; min-height: 18px; margin: 0 !important; }
  .catalog-page--home .app-product-shelf__track .product-card__code { font-size: 11px !important; }
  .catalog-page--home .app-product-shelf__track .product-card__title { order: 2; min-height: 3.6em !important; margin: 4px 42px 8px 0 !important; font-size: 14px !important; line-height: 1.2 !important; -webkit-line-clamp: 3 !important; }
  .catalog-page--home .app-product-shelf__track .product-card__pack-info { order: 3; }
  .catalog-page--home .app-product-shelf__track .product-card__availability-line { display: block !important; order: 4; color: #087545; font-size: 12px; font-weight: 700; }
  .catalog-page--home .app-product-shelf__track .product-card__selection-total { display: none !important; }
  .catalog-page--home .app-product-shelf__track .product-card__footer { order: 5; margin-top: auto !important; }

  /* Shared fixed state zones. */
  .product-card { position: relative !important; }
  .product-card__favorite,
  .product-detail__favorite {
    z-index: 8 !important;
    top: 8px !important;
    right: 8px !important;
    width: 44px !important;
    height: 44px !important;
    display: grid !important;
    place-items: center;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.96) !important;
    color: #68716c;
    box-shadow: 0 2px 9px rgba(20,35,27,.08) !important;
    font: 700 28px/1 Arial,sans-serif !important;
  }
  .product-card__favorite.is-favorite,
  .product-detail__favorite.is-favorite { color: #d4162b !important; }
  .product-card__promo-badge,
  .product-detail__promo-badge {
    position: absolute !important;
    z-index: 7;
    inset: 9px auto auto 9px !important;
    width: auto !important;
    height: 28px !important;
    min-width: 0 !important;
    min-height: 28px !important;
    max-width: calc(100% - 70px) !important;
    max-height: 28px !important;
    display: inline-flex !important;
    flex: none !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 9px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #2f7d18 !important; /* a23 23.10.2026: contrast */
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    writing-mode: horizontal-tb !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    transform: none !important;
  }
  .product-card__footer .product-card__promo-badge {
    position: static !important;
    inset: auto !important;
    max-width: none !important;
    display: inline-flex !important;
    margin: 0 0 5px !important;
  }
  .product-card__placeholder,
  .product-gallery__empty { display: grid; width: 100%; height: 100%; place-items: center; color: #78827c; font-size: 13px; font-weight: 700; }

  /* Catalogue list/grid geometry lives in the single Issue3 block below. */
  .catalog-page--home .app-product-shelf__track .product-card__footer {
    display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 1px !important;
  }

  /* Unit price is immutable; the selected amount has its own reserved row. */
  .catalog-page--home .app-product-shelf__track .product-card__selection-total { display: none !important; }
  body.catalog-menu-root .catalog-feed-product .product-card__price,
  .catalog-page--home .app-product-shelf__track .product-card__price { min-height: 0 !important; }

  /* Unified quantity controls. */
  .product-card__buy-row,
  .catalog-page--home .product-card__buy-row,
  body.catalog-menu-root .catalog-feed-product .product-card__buy-row,
  .product-mobile-quantity {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
    width: 100%;
  }
  .product-card__pack-info {
    max-width: 100%;
    width: fit-content;
    display: flex !important;
    align-items: center;
    gap: 4px;
    margin: 0 0 6px !important;
    padding: 6px 8px;
    border-radius: 9px;
    background: #eef5f0;
    color: #365445;
    font-size: 11px !important;
    line-height: 1.1;
    white-space: nowrap;
  }
  .product-card__pack-info strong { color: inherit; font-size: inherit; }
  .product-card__stepper,
  body.catalog-menu-root .catalog-feed-product .product-card__stepper,
  .product-mobile-quantity .product-card__stepper {
    min-width: 0 !important;
    min-height: 48px !important;
    display: grid !important;
    grid-template-columns: 44px minmax(38px, 1fr) 44px !important;
    overflow: hidden;
    border: 1px solid #d6ded9 !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #17251d !important;
  }
  .product-card__stepper button { min-width: 44px !important; min-height: 44px !important; padding: 0 !important; }
  .product-card__stepper-value { min-width: 38px !important; display: flex !important; flex-direction: row; align-items: center; justify-content: center; gap: 4px; border-inline: 1px solid #e1e6e3 !important; font-size: 16px !important; line-height: 1 !important; font-weight: 800 !important; }
  .product-card__stepper-value [data-request-quantity]:empty { display: none !important; }
  .product-card__stepper-value small { display: block !important; font-size: 16px !important; line-height: 1 !important; font-weight: 800 !important; }
  .product-card__stepper.is-added { border-color: #087545 !important; background: #edf7f0 !important; color: #087545 !important; box-shadow: 0 0 0 2px rgba(8,117,69,.09) !important; }

  /* Compact toolbar and a real bottom-sheet filter without scroll jumps. */
  .catalog-product-group-chips { display: flex !important; gap: 7px !important; margin-inline: -12px !important; padding: 2px 12px 7px !important; overflow-x: auto !important; scrollbar-width: none; }
  .catalog-product-group-chips::-webkit-scrollbar { display: none; }
  .catalog-product-group-chips a { flex: 0 0 auto; min-height: 44px !important; display: inline-flex; align-items: center; padding: 0 12px !important; border-radius: 999px !important; white-space: nowrap; }
  body.catalog-level-products .catalog-product-level-header { position: relative !important; top: auto !important; z-index: auto !important; }
  .catalog-product-list-tools { min-height: 50px !important; gap: 8px; }
  .catalog-product-list-tools {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 6px !important;
  }
  .catalog-product-tools-start {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 6px !important;
  }
  .catalog-view-switch {
    width: 92px !important;
    display: grid !important;
    grid-template-columns: repeat(2, 44px) !important;
    align-items: center !important;
    gap: 2px !important;
    padding: 2px !important;
    border-radius: 12px !important;
    background: #f0f2f1 !important;
  }
  .catalog-view-switch button {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
  }
  .catalog-view-switch button.is-active,
  .catalog-view-switch button[aria-pressed="true"] {
    background: #dfece4 !important;
    color: #087545 !important;
  }
  .catalog-view-switch button svg { width: 23px !important; height: 23px !important; margin: auto !important; }
  .catalog-product-sort-select { min-width: 0 !important; width: 100% !important; }
  .catalog-product-sort-select select {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-right: 26px !important;
    padding-left: 10px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background-color: #f0f2f1 !important;
    text-align: center;
  }
  .catalog-product-list-tools button,
  .catalog-product-sort-select select { min-height: 44px !important; }
  .catalog-product-filter-button {
    min-width: 78px !important;
    min-height: 44px !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 0 6px !important;
    white-space: nowrap !important;
  }
  .catalog-mobile-filter-sheet:not([hidden]) {
    position: fixed !important;
    z-index: 9998 !important;
    top: auto !important;
    right: 0 !important;
    bottom: calc(var(--alyans-mobile-nav-height) + env(safe-area-inset-bottom)) !important;
    left: 0 !important;
    width: 100% !important;
    max-height: min(72vh, 650px) !important;
    margin: 0 !important;
    padding: 18px 16px 76px !important;
    overflow-y: auto !important;
    border: 0 !important;
    border-radius: 20px 20px 0 0 !important;
    background: #fff !important;
    box-shadow: 0 -18px 60px rgba(16,34,24,.24) !important;
    overscroll-behavior: contain;
  }
  .catalog-inline-filter-apply {
    z-index: 9999 !important;
    right: 16px !important;
    bottom: calc(var(--alyans-mobile-nav-height) + 12px + env(safe-area-inset-bottom)) !important;
    left: 16px !important;
    min-height: 48px !important;
  }
  body.catalog-filter-is-open::before { content: ''; position: fixed; z-index: 9997; inset: 0 0 calc(var(--alyans-mobile-nav-height) + env(safe-area-inset-bottom)); background: rgba(12,24,18,.34); }
  .catalog-filter-flags { grid-template-columns: 1fr !important; }
  .catalog-filter-check { min-height: 44px !important; }

  /* Mobile product page. */
  .product-page .product-detail { padding-top: 0 !important; }
  .product-page .product-detail > .container { padding-inline: 12px !important; }
  .product-mobile-topbar {
    position: sticky;
    z-index: 40;
    top: 0;
    height: 56px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: center;
    margin: 0 -12px 10px;
    padding: 6px 12px;
    border-bottom: 1px solid #e4e8e5;
    background: rgba(255,255,255,.98);
  }
  .product-mobile-topbar > a,
  .product-mobile-topbar > button { width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 12px; background: transparent; color: #17251d; font-size: 28px; }
  .product-mobile-topbar > strong { overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
  .product-mobile-topbar .dashicons { width: 22px; height: 22px; font-size: 22px; line-height: 22px; }
  .product-mobile-topbar > button.is-copied { background: #edf7f0; color: #087545; }
  .product-breadcrumbs { display: none !important; }
  .product-detail__layout { display: flex !important; flex-direction: column; gap: 12px !important; }
  .product-gallery__stage,
  .product-gallery__stage.is-landscape-image,
  .product-gallery__stage.is-cover-image {
    position: relative;
    width: 100%;
    height: 300px !important;
    min-height: 300px !important;
    aspect-ratio: auto !important;
    padding: 4px !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 14px !important;
    background: #fff !important;
  }
  /* Keep intrinsic square images inside the fixed mobile gallery row. */
  .product-gallery__stage { grid-template-rows: minmax(0, 1fr); }
  .product-gallery__stage picture { min-width: 0; min-height: 0; }
  .product-gallery__stage picture,
  .product-gallery__stage img { width: 100% !important; height: 100% !important; }
  .product-gallery__stage img { object-fit: contain !important; object-position: center !important; transform: none !important; }
  .product-gallery__close { display: none !important; }
  .product-detail__favorite { position: absolute !important; }
  .product-gallery__counter { bottom: 8px !important; }
  .product-gallery__thumbs { min-height: 56px; }
  .product-gallery__caption { display: none !important; }
  .product-summary { position: static !important; display: flex !important; flex-direction: column; padding: 0 2px !important; }
  .product-summary__labels { display: none !important; }
  .product-summary__code { order: 1; margin: 0 0 5px !important; font-size: 12px !important; }
  .product-summary h1 { order: 2; margin: 0 0 8px !important; font-size: clamp(23px, 6.5vw, 30px) !important; line-height: 1.08 !important; }
  .product-summary__availability { order: 3; display: block; margin: 0 0 6px; color: #087545; font-size: 13px; font-weight: 800; }
  .product-summary__price { order: 4; margin: 0 !important; padding: 13px 0 !important; }
  .product-summary__price strong { font-size: 29px !important; }
  .product-mobile-quantity { order: 5; margin-top: 12px; }
  .product-mobile-notify { order: 5; min-height: 48px; display: flex; align-items: center; justify-content: center; margin-top: 12px; border-radius: 12px; background: #edf2ef; color: #315445; font-weight: 800; }
  .product-summary__facts { order: 6; margin-top: 14px !important; }
  .product-summary__service { order: 7; }
  .product-summary__order { order: 8; }
  .product-summary__order-actions [data-request-add] { display: none !important; }
  .product-mobile-action { display: none !important; }
  .related-products { margin-top: 28px !important; }

  /* Menu is a full screen, not an overlay exposing catalogue products below. */
  .mobile-more-menu:not([hidden]) {
    z-index: 9999 !important;
    inset: 0 0 calc(var(--alyans-mobile-nav-height) + env(safe-area-inset-bottom)) !important;
    min-height: 0 !important;
    overflow-y: auto;
    background: #f7f9f7 !important;
  }
}

@media (max-width: 340px) {
  .catalog-page--home .app-category-grid.app-category-grid--flat { grid-template-columns: 1fr !important; }
  body.catalog-menu-root.catalog-view-list .catalog-feed-product .product-card,
  body.catalog-menu-root.catalog-view-list .catalog-feed-product[data-product-category] .product-card { grid-template-columns: 96px minmax(0, 1fr) !important; gap: 0 10px !important; }
  body.catalog-menu-root.catalog-view-list .catalog-feed-product .product-card__image,
  body.catalog-menu-root.catalog-view-list .catalog-feed-product[data-product-category] .product-card__image { width: 96px !important; height: 120px !important; min-height: 120px !important; max-height: 120px !important; }
  /* The 142px text rail cannot safely hold label + old price + current price.
     The promo badge remains visible; preserve the actionable unit price. */
  body.catalog-menu-root.catalog-view-list .catalog-feed-product .product-card__old-price { display: none !important; }
  .product-card__buy-row,
  .product-mobile-quantity { grid-template-columns: 1fr !important; }
  .catalog-product-list-tools { gap: 4px !important; }
  .catalog-product-tools-start { grid-template-columns: 88px minmax(0, 1fr) !important; gap: 4px !important; }
  .catalog-view-switch { width: 88px !important; gap: 0 !important; padding-inline: 0 !important; }
  .catalog-product-filter-button { min-width: 74px !important; padding-inline: 4px !important; }
}

/* Issue #2 — compact mobile catalog controls. Product card geometry unchanged. */
@media (max-width: 780px) {
  body.mobile-catalog-v2 .catalog-flat-menu,
  body.mobile-catalog-v2 .catalog-product-group-chips { display: none !important; }
  body.mobile-catalog-v2 .catalog-app-mobile-topbar { position: sticky !important; top: 0 !important; z-index: 80 !important; display: flex !important; gap: 7px !important; align-items: center !important; min-height: 44px !important; margin: 0 !important; padding: 4px 0 !important; background: #fff !important; border-bottom: 1px solid #e4e9e6; }
  body.mobile-catalog-v2 .catalog-mobile-brand { flex: 0 0 32px; height: 32px; border-radius: 8px; background: #f45b1f; color: #fff; display: grid; place-items: center; font: 800 18px/1 Arial,sans-serif; text-decoration: none; }
  body.mobile-catalog-v2 .catalog-app-mobile-search { flex: 1; width: auto !important; min-width: 0 !important; height: 40px !important; min-height: 40px !important; margin: 0 !important; }
  body.mobile-catalog-v2 .catalog-app-mobile-search input { height: 40px !important; min-height: 40px !important; font-size: 16px !important; }
  body.mobile-catalog-v2 .catalog-product-level-header { position: static !important; top: auto !important; z-index: auto !important; display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 4px !important; height: 44px !important; min-height: 44px !important; margin: 0 !important; padding: 0 !important; box-shadow: none !important; border: 0 !important; background: #fff !important; }
  body.mobile-catalog-v2 .catalog-product-context { display: flex !important; flex: 1 1 auto !important; min-width: 0 !important; align-items: center !important; gap: 3px !important; }
  body.mobile-catalog-v2 .catalog-product-context h2,
  body.mobile-catalog-v2 .catalog-product-context h1 { font-size: 12px !important; line-height: 16px !important; margin: 0 !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body.mobile-catalog-v2 [data-catalog-product-count] { flex: 0 0 auto; font-size: 11px !important; white-space: nowrap; }
  body.mobile-catalog-v2 .catalog-product-list-tools,
  body.mobile-catalog-v2 .catalog-product-tools-start { display: flex !important; flex: 0 0 auto !important; width: auto !important; gap: 3px !important; margin: 0 !important; }
  body.mobile-catalog-v2 .catalog-view-switch { display: flex !important; width: 64px !important; min-width: 64px !important; height: 34px !important; padding: 0 !important; gap: 0 !important; }
  body.mobile-catalog-v2 .catalog-view-switch button { width: 32px !important; min-width: 32px !important; height: 34px !important; min-height: 34px !important; padding: 6px !important; }
  body.mobile-catalog-v2 .catalog-product-sort-select { position: relative; width: 32px !important; min-width: 32px !important; height: 34px !important; margin: 0 !important; }
  body.mobile-catalog-v2 .catalog-product-sort-select::after { content: '⇅'; position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; font-size: 22px; background: #edf1ef; border-radius: 8px; }
  body.mobile-catalog-v2 .catalog-product-sort-select select { width: 32px !important; min-width: 32px !important; height: 34px !important; min-height: 34px !important; padding: 0 !important; opacity: 0; }
  body.mobile-catalog-v2 .catalog-product-sort-select:focus-within { outline: 2px solid #075f3a; border-radius: 8px; }
  body.mobile-catalog-v2 .catalog-product-filter-button { width: auto !important; min-width: 64px !important; height: 34px !important; min-height: 34px !important; padding: 0 5px !important; gap: 3px !important; font-size: 11px !important; }
  body.mobile-catalog-v2 .catalog-product-filter-button svg { display: none !important; }
  body.mobile-catalog-v2 .catalog-mobile-chips { display: flex; align-items: center; width: 100%; height: 40px; gap: 6px; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; white-space: nowrap; margin: 0 0 4px; padding: 0; }
  body.mobile-catalog-v2 .catalog-mobile-chips::-webkit-scrollbar { display: none; }
  body.mobile-catalog-v2 .catalog-mobile-chips button { flex: 0 0 auto; height: 34px; padding: 0 11px; border: 1px solid #dce4df; border-radius: 17px; color: #243d30; background: #fff; font-size: 13px; font-weight: 600; }
  body.mobile-catalog-v2 .catalog-mobile-chips button[aria-pressed=true] { background: #075f3a; border-color: #075f3a; color: #fff; }
}

/* Issue3: one bounded template for every catalogue product, no SKU exceptions. */
@media (max-width: 780px) {
  body.catalog-menu-root.catalog-view-list .catalog-feed-product[data-product-category] .product-card .product-card__image img {
    position: static !important; inset: auto !important; width: 100% !important; height: 100% !important;
    object-fit: contain !important; object-position: center !important; transform: none !important; margin: 0 !important;
  }
  body.catalog-menu-root .catalog-feed-product .product-card { box-sizing: border-box !important; position: relative !important; min-width: 0 !important; border: 1px solid #e0e5e1 !important; border-radius: 14px !important; background: #fff !important; overflow: hidden !important; }
  body.catalog-menu-root.catalog-view-list .catalog-feed-products { grid-template-columns: minmax(0,1fr) !important; gap: 4px !important; }
  body.catalog-menu-root .catalog-feed-product .product-card :is(.product-card__category,.product-card__spec) { display: none !important; }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__selection-amount { text-align: right !important; }
  body.catalog-menu-root .catalog-feed-product .product-card * { box-sizing: border-box; min-width: 0; }
  body.catalog-menu-root.catalog-view-list .catalog-feed-product .product-card,
  body.catalog-menu-root.catalog-view-list .catalog-feed-product[data-product-category] .product-card {
    display: grid !important; grid-template-columns: minmax(0,36fr) minmax(0,64fr) !important;
    grid-template-rows: 213px !important; gap: 8px !important; padding: 6px !important;
    height: 227px !important; min-height: 227px !important; max-height: 227px !important;
  }
  body.catalog-menu-root.catalog-view-grid .catalog-feed-products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px !important; }
  body.catalog-menu-root.catalog-view-grid .catalog-feed-product .product-card {
    display: grid !important; grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: 164px 227px !important; gap: 0 !important;
    height: 393px !important; min-height: 393px !important; max-height: 393px !important; padding: 0 !important;
  }
  body.catalog-menu-root:is(.catalog-view-list,.catalog-view-grid) .catalog-feed-product .product-card .product-card__image {
    position: relative !important; inset: auto !important; grid-column: 1 !important; grid-row: 1 !important;
    width: 100% !important; height: 100% !important; min-height: 0 !important; max-height: none !important;
    flex: none !important; margin: 0 !important; padding: 6px !important; aspect-ratio: auto !important; overflow: hidden !important;
    background: transparent !important; border: 0 !important;
  }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__image :is(picture,img) {
    display: block !important; position: static !important; width: 100% !important; height: 100% !important;
    max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; object-position: center !important;
    transform: none !important; clip-path: none !important; margin: 0 !important;
  }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__body {
    position: static !important;
    display: grid !important; grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: 15px 38px 34px 114px !important; gap: 4px !important;
    height: 213px !important; min-height: 0 !important; max-height: none !important; flex: none !important;
    padding: 0 !important; margin: 0 !important; align-content: start !important; overflow: hidden !important;
  }
  body.catalog-menu-root.catalog-view-list .catalog-feed-product .product-card__body { grid-column: 2 !important; grid-row: 1 !important; }
  body.catalog-menu-root.catalog-view-grid .catalog-feed-product .product-card__body { grid-column: 1 !important; grid-row: 2 !important; padding: 6px !important; height: 227px !important; }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__code-row {
    position: static !important;
    grid-column: 1 !important; grid-row: 1 !important; display: block !important; margin: 0 !important;
    height: 15px !important; min-height: 15px !important; max-height: 15px !important; overflow: hidden !important;
  }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__code { display: block !important; margin: 0 !important; padding: 0 !important; font: 400 12px/15px Arial,sans-serif !important; color: #69736d !important; }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__title {
    grid-column: 1 !important; grid-row: 2 !important; display: -webkit-box !important;
    -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important;
    height: 38px !important; min-height: 38px !important; max-height: 38px !important; overflow: hidden !important;
    margin: 0 !important; padding: 0 !important; font-size: 16px !important; line-height: 19px !important; font-weight: 700 !important;
  }
  body.catalog-menu-root.catalog-view-list .catalog-feed-product .product-card .product-card__title,
  body.catalog-menu-root.catalog-view-list .catalog-feed-product .product-card .product-card__code-row { margin-right: 38px !important; }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__title a { font: inherit !important; }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__pack-info,
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__availability-line {
    grid-column: 1 !important; grid-row: 3 !important; display: block !important; width: 100% !important;
    min-height: 17px !important; max-height: 17px !important; height: 17px !important;
    padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important;
    border-radius: 0 !important; font-size: 12px !important; line-height: 17px !important; font-weight: 400 !important;
    overflow: hidden !important; white-space: nowrap !important; text-overflow: ellipsis !important;
  }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__availability-line { align-self: end !important; color: #087545 !important; font-weight: 600 !important; }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__footer {
    grid-column: 1 !important; grid-row: 4 !important; display: grid !important;
    grid-template-columns: minmax(0,1fr) !important; grid-template-rows: 32px 30px 46px !important;
    height: 114px !important; min-height: 114px !important; max-height: 114px !important; gap: 3px !important;
    align-content: start !important; margin: 0 !important; padding: 0 !important; border: 0 !important; overflow: hidden !important;
  }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__footer > div:first-child {
    grid-row: 1 !important; grid-column: 1 !important; display: flex !important; flex-direction: column !important;
    align-items: flex-start !important; justify-content: center !important; gap: 0 !important;
    height: 32px !important; min-height: 32px !important; max-height: 32px !important; margin: 0 !important; overflow: hidden !important;
  }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__footer > div:first-child small { display: none !important; }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__old-price { display: block !important; font-size: 11px !important; line-height: 13px !important; margin: 0 !important; }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__price {
    display: block !important; margin: 0 !important; color: #17251d !important; font-size: 15px !important; line-height: 18px !important; font-weight: 700 !important; white-space: nowrap !important;
  }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__price::before { content: none !important; }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__price::after { content: ' / шт.' !important; font-size: .85em; }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__selection-total {
    grid-row: 2 !important; grid-column: 1 !important; display: flex !important; flex-direction: column !important;
    align-items: stretch !important; justify-content: center !important; gap: 0 !important;
    height: 30px !important; min-height: 30px !important; max-height: 30px !important;
    margin: 0 !important; padding: 0 !important; font-size: 12px !important; line-height: 15px !important;
    font-weight: 500 !important; color: #17251d !important; overflow: hidden !important; white-space: nowrap !important;
  }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__selection-total > span { display: block !important; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__buy-row {
    grid-row: 3 !important; grid-column: 1 !important; display: block !important;
    margin: 0 !important; padding: 0 !important; height: 46px !important; overflow: hidden !important;
  }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__stepper {
    width: 100% !important; height: 46px !important; min-height: 46px !important; max-height: 46px !important;
    display: grid !important; grid-template-columns: 44px minmax(44px,1fr) 44px !important;
  }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__stepper button { height: 44px !important; min-height: 44px !important; min-width: 44px !important; line-height: 1 !important; }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__stepper-action { font-size: 22px !important; font-weight: 700 !important; }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__stepper-value,
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__stepper-value :is(small,span) { font-size: 18px !important; font-weight: 700 !important; line-height: 22px !important; }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__stepper-value { gap: 2px !important; white-space: nowrap !important; overflow: hidden !important; }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__favorite {
    display: grid !important; place-items: center !important;
    position: absolute !important; top: 2px !important; right: 2px !important; width: 44px !important; height: 44px !important;
    min-width: 44px !important; min-height: 44px !important; padding: 4px !important; border: 0 !important;
    background: transparent !important; box-shadow: none !important; font-size: 22px !important; z-index: 30 !important;
  }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__favorite span { width: 36px; height: 36px; display: grid; place-items: center; background: #f7faf8; border: 1px solid #dde4df; border-radius: 50%; }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__favorite::after { content: none !important; }
  body.catalog-menu-root .catalog-feed-product .product-card__image .product-card__promo-badge { top: 6px !important; left: 6px !important; right: auto !important; max-width: calc(100% - 56px) !important; font-size: 11px !important; }
  body.mobile-catalog-v2 .catalog-view-switch { width: 88px !important; min-width: 88px !important; height: 44px !important; }
  body.mobile-catalog-v2 .catalog-view-switch button { width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; }
  body.mobile-catalog-v2 .catalog-product-sort-select,
  body.mobile-catalog-v2 .catalog-product-sort-select select { width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; }
  body.mobile-catalog-v2 .catalog-product-filter-button { height: 44px !important; min-height: 44px !important; }
  body.mobile-catalog-v2 .catalog-mobile-chips { height: 48px; }
  body.mobile-catalog-v2 .catalog-app-screen:has([data-catalog-group-option]) .catalog-product-level-header:not(:has(+ .catalog-mobile-chips)) { margin-bottom: 52px !important; }
  body.mobile-catalog-v2 .catalog-mobile-chips button { height: 44px; }
  body.mobile-catalog-v2 .catalog-category-picker { flex: 0 0 104px; width: 104px; height: 44px; font-size: 13px; border: 1px solid #dce4df; border-radius: 10px; background: #f3f7f4; }
  .catalog-page--home .app-help-banner { min-height: 0 !important; padding: 16px !important; gap: 10px !important; }
  .catalog-page--home .app-help-banner > img { display: none !important; }
  .catalog-page--home .app-help-banner h1 { font-size: 25px !important; line-height: 1.12 !important; margin: 5px 0 !important; }
  .catalog-page--home .app-help-banner__lead { font-size: 13px !important; line-height: 1.35 !important; margin: 6px 0 !important; }
  .catalog-page--home .app-help-banner__facts { margin: 6px 0 !important; gap: 2px !important; }
  .catalog-page--home .app-help-banner__note { font-size: 12px !important; margin: 6px 0 !important; }
  .catalog-page--home .app-help-banner__actions { margin-top: 8px !important; gap: 6px !important; }
}
@media (max-width: 350px) {
  body.catalog-menu-root .catalog-app-screen--root > .container { padding-inline: 10px !important; }
  body.catalog-menu-root.catalog-view-grid .catalog-feed-products { gap: 6px !important; }
  body.catalog-menu-root.catalog-view-grid .catalog-feed-product .product-card__body { padding-inline: 3px !important; }
  body.catalog-menu-root.catalog-view-grid .catalog-feed-product .product-card .product-card__price { font-size: 14px !important; }
}
@media (max-width: 780px) {
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__pack-info[data-compact-pack] { font-size: 0 !important; }
  body.catalog-menu-root .catalog-feed-product .product-card .product-card__pack-info[data-compact-pack]::after { content: attr(data-compact-pack); font-size: 12px; }
  .catalog-page--home .app-help-banner__copy { padding: 0 !important; }
  .catalog-page--home .app-help-banner__fact { min-height: 24px !important; padding: 3px 6px !important; }
  /* audit2 10.10.2026 (T1-2): +21 px for names in 3 lines, as in mobile-catalog-20260913/cards.css (whose list rules win). */
  body.catalog-menu-root.catalog-view-list .catalog-feed-product .product-card,
  body.catalog-menu-root.catalog-view-list .catalog-feed-product[data-product-category] .product-card {
    grid-template-rows: 202px !important; height: 216px !important; min-height: 216px !important; max-height: 216px !important;
  }
  body.catalog-menu-root.catalog-view-list .catalog-feed-product .product-card .product-card__body {
    grid-template-columns: minmax(0,1fr) minmax(0,1.1fr) !important;
    grid-template-rows: 15px 59px 17px 99px !important; height: 202px !important;
  }
  body.catalog-menu-root.catalog-view-list .catalog-feed-product .product-card :is(.product-card__title,.product-card__code-row,.product-card__footer) { grid-column: 1 / -1 !important; }
  body.catalog-menu-root.catalog-view-list .catalog-feed-product .product-card .product-card__availability-line { grid-column: 2 !important; align-self: start !important; text-align: right; }
  body.catalog-menu-root.catalog-view-list .catalog-feed-product .product-card .product-card__footer {
    grid-template-rows: 32px 15px 46px !important; height: 99px !important; min-height: 99px !important; max-height: 99px !important;
  }
  body.catalog-menu-root.catalog-view-list .catalog-feed-product .product-card .product-card__selection-total {
    flex-direction: row !important; justify-content: space-between !important; align-items: center !important;
    height: 15px !important; min-height: 15px !important; max-height: 15px !important; font-size: 11px !important;
  }
}
@media (min-width: 781px) {
  body.catalog-menu-root .catalog-product-level-header { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; min-height: 70px !important; padding: 10px 18px !important; }
  body.catalog-menu-root .catalog-product-list-tools,
  body.catalog-menu-root .catalog-product-tools-start { display: flex !important; align-items: center; gap: 12px; }
  body.catalog-menu-root .catalog-product-context h1,
  body.catalog-menu-root .catalog-product-context h2 { margin: 0; }
}
/* audit 08.10.2026: A4 — phone product page: «− УП +» with the price on the first screen (390×844): a lower photo row,
   smaller thumbnails and tighter gaps; the selected total goes under the stepper (the hint moved there in page-product.php). */
@media (max-width: 780px) {
  .product-page .product-mobile-topbar { margin-bottom: 6px; }
  .product-page .product-detail__layout { gap: 8px !important; }
  .product-page .product-gallery__stage,
  .product-page .product-gallery__stage.is-landscape-image,
  .product-page .product-gallery__stage.is-cover-image { height: 224px !important; min-height: 224px !important; }
  .product-page .product-gallery__thumbs { min-height: 0; margin-top: 6px; padding-bottom: 2px; }
  .product-page .product-gallery__thumb { flex-basis: 52px; width: 52px; height: 52px; }
  .product-page .product-gallery__thumb:not([data-gallery-fit="cover"]) { padding: 4px; }
  .product-page .product-gallery__thumb.is-active:not([data-gallery-fit="cover"]) { padding: 3px; }
  .product-page .product-summary h1 { font-size: clamp(21px, 5.8vw, 28px) !important; }
  .product-page .product-summary__price { padding: 8px 0 !important; }
  .product-page .product-order-quantity { margin: 8px 0 4px; }
  .product-page .product-order-quantity .product-order-total { order: 2; min-height: 0; }
  .product-page .product-order-hint { font-size: 12px; }
}
/* audit 08.10.2026: P6 — from 781 px no empty «Итого» row above the stepper before a quantity is chosen (the stepper sits
   42 px higher: XPS 138008 at 1366×768 ends at 676 px instead of 718). The total appears beside the stepper (the stepper
   gives way down to 260 px in a narrow column), so nothing moves when it shows up. */
@media (min-width: 781px) {
  .product-page .product-order-quantity { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; max-width: 560px; }
  .product-page .product-order-quantity .product-card__stepper { order: 1; flex: 10 0 260px; width: auto !important; max-width: 380px; }
  .product-page .product-order-quantity .product-order-total { order: 2; flex: 1 0 140px; flex-flow: column nowrap; justify-content: center; align-items: flex-start; min-height: 0; }
}
/* 18.10.2026: «Ввести количество» under the product stepper opens the cart's calculator (request.js): a text button with a
   44 px tap area, the same green as «Скопировать код». */
.product-page .product-order-type { display: inline-flex; align-items: center; min-height: 44px; margin: 0 0 2px; padding: 0 2px; border: 0; background: transparent; color: #365b48; font: inherit; font-size: 14px; font-weight: 800; text-decoration: underline dashed; text-underline-offset: 4px; cursor: pointer; }
/* audit 08.10.2026: A9 — out of stock: the mark is not green (7:1 on white); «Спросить о наличии в Telegram» is a green
   button like «Магазинам» (higher specificity than the yellow first-button rule of concept-2026.css), full width on phones. */
.product-summary__availability.is-unavailable { color: #9a3412; }
/* audit2 10.10.2026 (T1-1): «Нет в наличии» on the catalogue cards in the same colour (it was the green of «В наличии» on
   the computer and in the phone tiles, grey in the phone list). The phone list and the cart rows: cards.css. */
.product-card .product-card__availability-line.is-unavailable,
body.catalog-menu-root .catalog-feed-product .product-card .product-card__availability-line.is-unavailable { color: #9a3412 !important; }
.product-summary__order a.button.product-notify-button { gap: 8px; border-color: var(--green, #064b28); background: var(--green, #064b28); color: #fff; box-shadow: none; }
.product-summary__order a.button.product-notify-button:hover,
.product-summary__order a.button.product-notify-button:focus { border-color: #003c20; background: #003c20; color: #fff; }
@media (max-width: 780px) {
  .product-summary__order a.button.product-notify-button { width: 100%; margin-top: 8px; }
}
/* audit 08.10.2026: phone list view of discounted goods — the «−18%» badge printed in the price row took the first line of
   that fixed 31 px row (cards.css) and pushed the new price out of sight; it goes to the photo corner, as on the grid cards. */
@media (max-width: 780px) {
  :is(body.catalog-menu-root.catalog-view-list .catalog-feed-product, #request-drawer .catalog-feed-product) .product-card .product-card__footer .product-card__promo-badge {
    position: absolute !important;
    inset: 6px auto auto 6px !important;
    z-index: 7 !important;
    margin: 0 !important;
  }
}
/* audit2 10.10.2026 (T1-5): «Связаться» in the phone catalogue top bar (inc/catalog-browser.php): the site header and footer
   are hidden there. A fixed 40 px square next to the search (no shift); not shown from 781 px (header contacts there). */
.catalog-app-mobile-contact { display: none; }
@media (max-width: 780px) {
  body.catalog-menu-root .catalog-app-mobile-contact { display: grid !important; flex: 0 0 40px; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: #064b28; color: #fff; text-decoration: none; }
  body.catalog-menu-root .catalog-app-mobile-contact svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
  /* review 11.10.2026: the search is 47 px narrower — a long placeholder ends with «…» instead of being cut mid-word. */
  body.catalog-menu-root .catalog-app-mobile-search input { text-overflow: ellipsis; }
}
/* 18.10.2026: the phone catalogue top bar keeps «UZ / RU» (inc/catalog-browser.php) — the site header is hidden there. */
@media (max-width: 780px) {
  body.catalog-menu-root .catalog-app-mobile-topbar > .lang-switch--compact { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 12px; }
}
/* review 19.10.2026: on phones up to 400 px «UZ» took 47 px from the search field (about 122 → 75 px at 360 px with the
   microphone). There the decorative magnifier (aria-hidden; the placeholder already says «Название или код товара») gives
   its 22 px + 8 px gap back and «UZ» narrows to 36 px, so the field is about as wide as before. Only when «UZ» is printed;
   browsers without :has() keep the magnifier. The search form is display:flex here (mobile-catalog-20260913/navigation.css). */
@media (max-width: 400px) {
  body.catalog-menu-root .catalog-app-mobile-topbar > .lang-switch--compact { flex-basis: 36px; width: 36px; letter-spacing: 0; }
  body.catalog-menu-root #content .catalog-app-mobile-topbar:has(> .lang-switch--compact) .catalog-app-mobile-search__icon { display: none !important; }
}
/* 18.10.2026: the product page has its own sticky «← Товар ⇪» bar; the site header scrolls away so it no longer covers
   that bar (position stays non-static: the header keeps its z-index and holds the region and catalogue panels). */
@media (max-width: 780px) {
  body.page-template-page-product .site-header { position: relative; }
  html.pwa-standalone body.page-template-page-product .product-mobile-topbar { top: env(safe-area-inset-top); }
}
/* 18.10.2026: while the on-screen keyboard is open (mobile-standards.js, body.is-typing) the bottom tabs, the sum bar and
   the docked «Раздел» / ticks give their place to the results; they come back as soon as the keyboard closes. */
@media (max-width: 780px) {
  html body.is-typing .mobile-app-nav,
  html body.is-typing .cart-dock,
  html body.is-typing .mobile-catalog-controls .client-order-bar { display: none !important; }
}
