/* ZooMag r30.5 — one final mobile UX layer. Desktop r30.4 stays untouched. */
.zoomag-mobile-commandbar,
.mobile-menu-section-heading,
.mobile-service-menu,
.zm-mobile-compare-dock {
  display: none;
}

.zoohub-conversion-trust__item:is(a, button) {
  appearance: none;
  width: 100%;
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.zoohub-conversion-trust__arrow {
  margin-left: auto;
  color: #a97552;
  font-size: .72rem;
  opacity: .7;
}

.zoohub-conversion-trust__item:is(a, button):focus-visible {
  outline: 3px solid rgba(72, 184, 130, .32) !important;
  outline-offset: 2px;
}

.zm-mobile-target-flash {
  animation: zmMobileTargetFlash 1.35s ease;
}

.zm-success-page {
  padding-block: 22px 42px;
}

.zm-success-card {
  max-width: 680px;
  margin: 24px auto;
  padding: clamp(24px, 6vw, 52px);
  border: 1px solid rgba(55, 168, 99, .18);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(241, 255, 246, .96));
  box-shadow: 0 24px 60px rgba(47, 95, 64, .13);
  text-align: center;
}

.zm-success-card__icon {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: linear-gradient(135deg, #43c978, #86e4a6);
  color: #fff;
  box-shadow: 0 14px 30px rgba(46, 175, 95, .28);
  font-size: 34px;
  font-weight: 900;
}

.zm-success-card__eyebrow {
  margin: 0 0 6px;
  color: #2d9b58;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.zm-success-card h1 {
  margin: 0 0 14px;
  color: #2d2925;
  font-size: clamp(1.6rem, 5vw, 2.35rem);
}

.zm-success-card__message {
  color: #625b54;
  font-size: 1rem;
  line-height: 1.65;
}

.zm-success-card__redirect {
  margin: 15px 0 0;
  color: #7a7067;
  font-size: 13px;
}

.zm-success-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  margin-top: 20px;
  padding: 12px 22px;
  border-radius: 16px;
  background: linear-gradient(135deg, #ff8b70, #ffb760);
  color: #fff;
  box-shadow: 0 12px 26px rgba(230, 119, 70, .23);
  font-weight: 850;
  text-decoration: none;
}

@keyframes zmMobileTargetFlash {
  0%, 100% { box-shadow: inherit; }
  35% { box-shadow: 0 0 0 5px rgba(63, 190, 112, .25), 0 12px 30px rgba(63, 147, 96, .14); }
}

@media (max-width: 991.98px) {
  html,
  body {
    max-width: 100%;
    overflow-x: clip;
  }

  body {
    --zm-mobile-edge: clamp(10px, 3.5vw, 18px);
    --zm-mobile-radius: 18px;
    --zm-mobile-shadow: 0 10px 28px rgba(78, 54, 34, .1);
    padding-bottom: env(safe-area-inset-bottom, 0);
  }

  .floating-pets-container {
    opacity: .35;
    pointer-events: none;
  }

  /* Header: one command bar, one cart, menu on the left. */
  .zoomag_top_panel {
    display: none !important;
  }

  .zoomag_main_header_block {
    padding: 8px 0 10px !important;
    border-bottom: 1px solid rgba(184, 139, 96, .14);
    background: rgba(255, 251, 246, .96) !important;
    box-shadow: 0 7px 22px rgba(75, 44, 22, .06) !important;
  }

  .zoomag_main_header_block > .container {
    width: 100% !important;
    max-width: none !important;
    padding-inline: var(--zm-mobile-edge) !important;
  }

  body .zoomag_header_layout,
  body.zoomag-2026 .zoomag_header_layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    grid-template-areas: "command" "search" !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .zoomag-mobile-commandbar {
    grid-area: command !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    min-height: 48px;
    gap: 8px;
  }

  body .zoomag-mobile-commandbar .zoomag_mobile_menu_slot {
    display: flex !important;
    grid-area: auto !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .zoomag-mobile-commandbar .mobile-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(61, 153, 96, .18) !important;
    border-radius: 15px !important;
    background: linear-gradient(145deg, #effcf1, #fff) !important;
    color: #277847 !important;
    box-shadow: 0 8px 18px rgba(45, 130, 76, .12) !important;
  }

  .zoomag-mobile-commandbar .mobile-menu-toggle .toggle-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
  }

  .zoomag-mobile-commandbar .toggle-icon {
    display: grid !important;
    gap: 4px !important;
  }

  .zoomag-mobile-commandbar .toggle-icon .bar {
    display: block !important;
    width: 21px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: currentColor !important;
  }

  .zoomag-mobile-brand {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #2f2620;
    text-decoration: none;
    justify-self: start;
  }

  .zoomag-mobile-brand__mark {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(145deg, #fff0e3, #e8fff0);
    font-size: 18px;
  }

  .zoomag-mobile-brand__name {
    font-family: var(--zoomag-font-display, inherit);
    font-size: clamp(1rem, 5vw, 1.3rem);
    font-weight: 800;
    letter-spacing: -.02em;
  }

  .zoomag-mobile-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
  }

  .zoomag-mobile-action {
    position: relative;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(178, 132, 91, .16);
    border-radius: 14px;
    background: #fff;
    color: #5c4434;
    text-decoration: none;
    box-shadow: 0 6px 15px rgba(71, 44, 22, .07);
  }

  .zoomag-mobile-action--cart {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, #ff866e, #ffb15d);
  }

  .zoomag-mobile-action__badge {
    position: absolute;
    top: -5px;
    right: -4px;
    display: grid;
    place-items: center;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #35a761;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
  }

  body .zoomag_logo_section,
  body .zoomag_cart_section {
    display: none !important;
  }

  body .zoomag_search_section,
  body.zoomag-2026 .zoomag_search_section {
    grid-area: search !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body .zoomag_search_block,
  body .zoomag-magic-search,
  body .magic-search-input-wrapper {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  body .magic-search-input-wrapper {
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 15px !important;
  }

  body .magic-search-input {
    min-height: 38px !important;
    font-size: 14px !important;
    padding-left: 36px !important;
  }

  .main-menu > .mobile-menu-toggle {
    display: none !important;
  }

  .menu-overlay {
    align-items: stretch !important;
    padding: 0 !important;
  }

  .menu-overlay .menu-container {
    width: min(92vw, 430px) !important;
    max-width: 430px !important;
    height: 100dvh !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 0 24px 24px 0 !important;
    padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    overflow-y: auto !important;
  }

  .mobile-menu-header {
    position: sticky;
    top: 0;
    z-index: 4;
    background: rgba(255, 251, 246, .97);
    backdrop-filter: blur(12px);
  }

  .mobile-menu-section-heading {
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin: 8px 14px 6px;
    padding: 12px 14px;
    border-radius: 16px;
    background: linear-gradient(135deg, #effcf2, #fff8ef);
    color: #263f2f;
  }

  .mobile-menu-section-heading__icon {
    font-size: 22px;
  }

  .mobile-menu-section-heading strong,
  .mobile-menu-section-heading small {
    display: block;
  }

  .mobile-menu-section-heading small {
    margin-top: 2px;
    color: #72685f;
    font-size: 11px;
  }

  .mobile-menu-list {
    padding: 0 14px !important;
  }

  .mobile-menu-link,
  .mobile-submenu-link {
    min-height: 50px !important;
    border-radius: 14px !important;
  }

  .mobile-service-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 12px 14px 0;
    padding-top: 12px;
    border-top: 1px solid rgba(175, 139, 104, .18);
  }

  .mobile-service-link {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 9px 10px;
    border: 1px solid rgba(77, 142, 97, .13);
    border-radius: 14px;
    background: #fff;
    color: #453b34;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
  }

  /* Breadcrumbs stay complete but use one horizontal line. */
  :is(.zm-ui-breadcrumbs-wrap, .zoohub-breadcrumb-trail, .zoomag-register-breadcrumb) {
    max-width: 100% !important;
    overflow-x: auto !important;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  :is(.zm-ui-breadcrumbs-wrap, .zoohub-breadcrumb-trail, .zoomag-register-breadcrumb)::-webkit-scrollbar {
    display: none;
  }

  :is(.zm-ui-breadcrumbs, .zoohub-breadcrumb) {
    width: max-content !important;
    min-width: 100% !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }

  .zm-info-unique-breadcrumb {
    height: auto !important;
    min-height: 48px;
    padding: 8px 10px !important;
    border-radius: 15px !important;
  }

  .zm-info-unique-breadcrumb-link {
    padding: 7px 9px !important;
    font-size: 12px !important;
  }

  /* Category: no duplicate navigation tree, compact subcategories and controls. */
  #product-category.zoomag-category-page {
    width: 100% !important;
    max-width: none !important;
    padding-inline: var(--zm-mobile-edge) !important;
  }

  #product-category > .row {
    --bs-gutter-x: 0;
    gap: 10px !important;
  }

  #product-category .zm-sidebar-nav {
    display: none !important;
  }

  #product-category .zoomag-category-content {
    width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
  }

  #product-category .zoomag-category-header {
    margin: 8px 0 12px !important;
    padding: 14px !important;
    border-radius: var(--zm-mobile-radius) !important;
  }

  #product-category .zoomag-title-decoration,
  #product-category .zoomag-animated-background,
  #product-category .zoomag-section-decoration,
  #product-category .zoomag-subcategory-decoration {
    display: none !important;
  }

  #product-category .zoomag-category-title-wrapper {
    gap: 10px !important;
  }

  #product-category .zoomag-category-title {
    font-size: clamp(1.35rem, 7vw, 2rem) !important;
    line-height: 1.12 !important;
    text-align: left !important;
  }

  #product-category .zoomag-category-icon,
  #product-category .zoomag-category-thumb {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
  }

  #product-category .zoomag-category-stats {
    display: none !important;
  }

  #product-category .zoomag-category-accordion,
  #product-category .zoomag-category-description-block {
    border-radius: 16px !important;
  }

  #product-category .zoomag-accordion-header {
    min-height: 50px !important;
    padding: 10px 14px !important;
  }

  #product-category .zoomag-divider {
    margin-block: 8px !important;
  }

  #product-category .zoomag-subcategories-section {
    margin: 14px 0 !important;
  }

  #product-category .zoomag-subcategories-title {
    font-size: 1.15rem !important;
  }

  #product-category .zoomag-subcategories-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #product-category .zoomag-subcategory-card {
    min-height: 78px !important;
    padding: 0 !important;
    border-radius: 16px !important;
    transform: none !important;
  }

  #product-category .zoomag-subcategory-inner {
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 78px !important;
    padding: 8px 10px !important;
  }

  #product-category :is(.zoomag-subcategory-image, .zoomag-subcategory-img, .zoomag-subcategory-icon) {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    margin: 0 !important;
    border-radius: 14px !important;
  }

  #product-category .zoomag-subcategory-info {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 0 !important;
  }

  #product-category .zoomag-subcategory-name {
    font-size: .93rem !important;
    line-height: 1.2 !important;
  }

  #product-category .zm-subcategory-caption {
    margin-top: 3px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  #product-category .zm-category-brands__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  #product-category .zm-category-brand {
    min-width: 0 !important;
    padding: 9px !important;
    border-radius: 15px !important;
  }

  #product-category .zm-category-brand__hint,
  #product-category .zm-category-brand__arrow {
    display: none !important;
  }

  #product-category .zoomag-controls-panel {
    margin: 12px 0 !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }

  #product-category .zoomag-controls-panel > .row > :first-child,
  #product-category .zoomag-view-toggle {
    display: none !important;
  }

  #product-category .zoomag-controls-panel > .row > :last-child {
    width: 100% !important;
    padding: 0 !important;
  }

  #product-category .zoomag-controls-panel .row.g-3 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  #product-category .zoomag-controls-panel .col-auto {
    width: 100% !important;
    padding: 0 !important;
  }

  #product-category .zoomag-select-group {
    min-width: 0 !important;
  }

  #product-category .zoomag-select-label {
    font-size: 11px !important;
  }

  #product-category .zoomag-select {
    width: 100% !important;
    min-height: 44px !important;
    font-size: 12px !important;
  }

  #product-category #product-list,
  body.zm-final-grid-mode #product-category #product-list,
  body #product-category #product-list.zm-final-grid,
  body #product-category #product-list.zoomag-products-grid {
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  #product-category .zoomag-product-item {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    grid-column: auto !important;
  }

  #product-category .zoomag-products-footer {
    padding: 12px !important;
    border-radius: 16px !important;
  }

  #product-category .zoomag-products-footer > .row {
    gap: 10px;
  }

  #product-category .zoomag-products-footer .col-md-6 {
    width: 100%;
  }

  #product-category .zoomag-filter-sidebar-container {
    width: 100% !important;
    max-width: none !important;
    flex: 0 0 100% !important;
    order: -1;
    position: sticky !important;
    top: 8px;
    z-index: 80;
  }

  #product-category .zoomag-filter-sidebar {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 16px !important;
    box-shadow: var(--zm-mobile-shadow) !important;
  }

  #product-category .zoomag-filter-header {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 9px 10px !important;
  }

  #product-category .zoomag-filter-header .zoomag-header-content {
    display: block !important;
    min-height: 0 !important;
  }

  #product-category .zoomag-filter-header .zoomag-header-kicker,
  #product-category .zoomag-filter-header .zoomag-header-title,
  #product-category .zoomag-filter-header .zoomag-header-meta {
    display: none !important;
  }

  #product-category .zoomag-mobile-toggle {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 46px !important;
    justify-content: center !important;
    border-radius: 13px !important;
  }

  #product-category .zoomag-filter-panel.is-open {
    max-height: min(72dvh, 620px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  /* Persistent comparison entry. */
  .zm-mobile-compare-dock {
    position: fixed;
    left: max(10px, env(safe-area-inset-left, 0px));
    bottom: max(12px, env(safe-area-inset-bottom, 0px));
    z-index: 999970;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    padding: 8px 12px;
    border: 1px solid rgba(83, 122, 197, .18);
    border-radius: 16px;
    background: rgba(255, 255, 255, .96);
    color: #315486;
    box-shadow: 0 12px 30px rgba(38, 68, 119, .2);
    text-decoration: none;
    font-size: 12px;
    font-weight: 850;
    backdrop-filter: blur(10px);
  }

  .zm-mobile-compare-dock[hidden] {
    display: none !important;
  }

  .zm-mobile-compare-dock__count {
    display: grid;
    place-items: center;
    min-width: 24px;
    height: 24px;
    padding: 0 5px;
    border-radius: 999px;
    background: #547dd1;
    color: #fff;
    font-size: 11px;
  }

  body:is(.zm-mobile-menu-open, .zoomag-filter-focus-mode, .zm-ai-chat-open) .zm-mobile-compare-dock {
    display: none !important;
  }

  body:has(.zoohub-mobile-buybar--visible) .zm-mobile-compare-dock {
    bottom: 82px !important;
  }

  /* Comparison: the characteristic column stays visible while products scroll. */
  #product-compare.zoomag-compare-page {
    width: 100% !important;
    max-width: none !important;
    padding-inline: var(--zm-mobile-edge) !important;
  }

  #product-compare .zoomag-compare-content {
    padding: 0 !important;
    min-width: 0 !important;
  }

  #product-compare .zoomag-compare-header {
    margin: 8px 0 14px !important;
    padding: 18px 6px !important;
  }

  #product-compare .zoomag-compare-title {
    font-size: clamp(1.45rem, 7vw, 2rem) !important;
  }

  #product-compare .zoomag-compare-subtitle {
    font-size: .9rem !important;
    line-height: 1.45 !important;
  }

  #product-compare .zoomag-compare-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
  }

  #product-compare .zoomag-stat-card {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 10px !important;
    gap: 8px !important;
    border-radius: 15px !important;
  }

  #product-compare .stat-icon {
    font-size: 1.35rem !important;
  }

  #product-compare .stat-number {
    font-size: 1.35rem !important;
  }

  #product-compare .stat-label {
    font-size: 10px !important;
  }

  #product-compare .zoomag-compare-table-container {
    overflow: visible !important;
    margin-inline: calc(var(--zm-mobile-edge) * -1) !important;
    border-radius: 0 !important;
  }

  #product-compare .zoomag-compare-table-container::before {
    content: "Проведите влево, чтобы увидеть другие товары";
    display: block;
    padding: 9px var(--zm-mobile-edge);
    background: #f3f8ff;
    color: #4d6380;
    font-size: 11px;
    font-weight: 750;
  }

  #product-compare .table-responsive {
    overflow-x: auto !important;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }

  #product-compare .zoomag-compare-table {
    min-width: 0 !important;
    width: max-content !important;
    table-layout: fixed;
  }

  #product-compare .zoomag-table-section-header {
    position: sticky;
    top: 0;
    z-index: 5;
    padding: 13px 10px !important;
    font-size: .92rem !important;
  }

  #product-compare .zoomag-feature-name {
    position: sticky;
    left: 0;
    z-index: 4;
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    padding: 12px 9px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    box-shadow: 5px 0 10px rgba(58, 44, 31, .08);
  }

  #product-compare .zoomag-product-cell {
    width: 188px !important;
    min-width: 188px !important;
    max-width: 188px !important;
    padding: 12px 10px !important;
    scroll-snap-align: start;
  }

  #product-compare .product-img {
    width: 118px !important;
    height: 118px !important;
  }

  #product-compare .product-link {
    font-size: .86rem !important;
    line-height: 1.3 !important;
  }

  #product-compare .zoomag-actions .btn {
    min-height: 44px;
    padding: 9px 8px !important;
    font-size: 11px !important;
  }

  /* Product page: compact gallery/info, useful trust actions and scrollable tabs. */
  .zoohub-product-showcase .zoohub-container {
    width: 100% !important;
    max-width: none !important;
    padding-inline: var(--zm-mobile-edge) !important;
  }

  .zoohub-product-showcase .zoohub-product-jungle {
    gap: 12px !important;
  }

  .zoohub-product-showcase .zoohub-gallery-den,
  .zoohub-product-showcase .zoohub-info-sanctuary {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .zoohub-product-showcase .zoohub-image-frame {
    min-height: 280px !important;
    height: min(82vw, 440px) !important;
    max-height: 440px !important;
  }

  .zoohub-product-showcase .zoohub-gallery-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .zoohub-product-showcase .zoohub-product-title {
    font-size: clamp(1.25rem, 6.2vw, 1.8rem) !important;
    line-height: 1.18 !important;
  }

  .zoohub-product-showcase .zoohub-facts-grid,
  .zoohub-product-showcase .zoohub-conversion-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .zoohub-product-showcase .zoohub-fact-item,
  .zoohub-product-showcase .zoohub-conversion-trust__item {
    min-width: 0 !important;
    min-height: 62px !important;
    padding: 9px 10px !important;
    border-radius: 14px !important;
  }

  .zoohub-product-showcase .zoohub-conversion-trust__item {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    border: 1px solid rgba(70, 148, 99, .15) !important;
    background: #fff !important;
  }

  .zoohub-product-showcase .zoohub-conversion-trust__text {
    min-width: 0;
  }

  .zoohub-product-showcase .zoohub-conversion-trust__text strong,
  .zoohub-product-showcase .zoohub-conversion-trust__text small {
    display: block;
    overflow-wrap: anywhere;
  }

  .zoohub-product-showcase .zoohub-conversion-trust__text strong {
    font-size: 11px !important;
  }

  .zoohub-product-showcase .zoohub-conversion-trust__text small {
    margin-top: 2px;
    font-size: 9px !important;
  }

  .zoohub-product-showcase .zoohub-variant-matrix__row {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .zoohub-product-showcase .zoohub-variant-switches__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  .zoohub-product-showcase .zoohub-tabs-nav {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    width: 100% !important;
    padding: 6px !important;
    overflow-x: auto !important;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .zoohub-product-showcase .zoohub-tabs-nav::-webkit-scrollbar {
    display: none;
  }

  .zoohub-product-showcase .zoohub-tab-btn {
    flex: 0 0 auto !important;
    min-width: 132px !important;
    min-height: 48px !important;
    padding: 8px 10px !important;
    border-radius: 14px !important;
    scroll-snap-align: start;
  }

  .zoohub-product-showcase .zoohub-tabs-content,
  .zoohub-product-showcase .zoohub-tab-pane {
    min-width: 0 !important;
    padding: 10px !important;
  }

  .zoohub-product-showcase [data-zm-product-description] > p {
    padding: 14px !important;
    border-radius: 15px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .zoohub-product-showcase .zoohub-stores-grid {
    grid-template-columns: 1fr !important;
  }

  /* Registration and account: single readable column, large tap targets. */
  #account-register,
  #account-account {
    width: 100% !important;
    max-width: none !important;
    padding-inline: var(--zm-mobile-edge) !important;
  }

  #account-register .zoomag-register-background,
  #account-register .zoomag-register-pet {
    display: none !important;
  }

  #account-register .zoomag-register-content,
  #account-register .zoomag-benefits {
    padding: 18px 12px !important;
    border-radius: 18px !important;
  }

  #account-register .zoomag-register-title {
    font-size: clamp(1.45rem, 7vw, 2rem) !important;
  }

  #account-register .zoomag-fieldset {
    padding: 14px 10px !important;
    border-radius: 16px !important;
  }

  #account-register :is(.zoomag-form-input, .zoomag-form-select, .zoomag-form-textarea) {
    min-height: 48px !important;
    font-size: 16px !important;
  }

  #account-register .zoomag-password-toggle,
  #account-register .zoomag-btn-register {
    min-height: 48px !important;
  }

  #account-account .zoomag-account-hero {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  #account-account .zoomag-account-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #account-account .zoomag-account-card {
    padding: 14px !important;
    border-radius: 17px !important;
  }

  #account-account .zoomag-account-actions {
    grid-template-columns: 1fr !important;
  }

  #account-account .zoomag-account-actions a {
    min-height: 48px !important;
  }

  /* Assistant: on touch it opens only by tap and fully collapses. */
  #zoomag-ai-assistant.zoomag-ai-assistant {
    right: max(8px, env(safe-area-inset-right, 0px)) !important;
    width: 58px !important;
  }

  #zoomag-ai-assistant .zm-ai-dock-toggle {
    width: 58px !important;
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 20px 20px 0 0 !important;
  }

  #zoomag-ai-assistant:not(.is-dock-open) .zm-ai-action-stack,
  #zoomag-ai-assistant:not(.is-dock-open):hover .zm-ai-action-stack {
    transform: translateY(115%) scale(.9) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #zoomag-ai-assistant.is-dock-open .zm-ai-action-stack {
    transform: translateY(0) scale(1) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  #zoomag-ai-assistant .zm-ai-tooltip {
    display: none !important;
  }

  #zoomag-ai-assistant .zm-ai-panel,
  #zoomag-ai-assistant .zm-ai-feedback {
    left: 8px !important;
    right: 72px !important;
    bottom: 50px !important;
    border-radius: 18px !important;
  }

  body:has(.zoohub-mobile-buybar--visible) #zoomag-ai-assistant.zoomag-ai-assistant {
    bottom: 78px !important;
  }

  .main-site-footer {
    margin-top: 24px !important;
  }

  .main-site-footer .container {
    padding-inline: var(--zm-mobile-edge) !important;
  }

  .main-site-footer :is(.footer-contacts-section, .footer-info-section, .footer-services-section) {
    padding: 14px !important;
    border-radius: 16px !important;
  }
}

@media (max-width: 359.98px) {
  #product-category #product-list,
  body.zm-final-grid-mode #product-category #product-list,
  body #product-category #product-list.zm-final-grid,
  body #product-category #product-list.zoomag-products-grid {
    grid-template-columns: 1fr !important;
  }

  #product-category .zm-category-brands__grid {
    grid-template-columns: 1fr !important;
  }

  .zoomag-mobile-brand__mark {
    display: none;
  }

  .zoomag-mobile-brand__name {
    font-size: 1rem;
  }

  .zoomag-mobile-actions {
    gap: 2px;
  }

  .zoomag-mobile-action {
    width: 39px;
    height: 39px;
  }

  .mobile-service-menu {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 479.98px) {
  .zm-mobile-compare-dock {
    min-width: 48px;
    padding-inline: 9px;
  }

  .zm-mobile-compare-dock__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .zoomag-mobile-action,
  .zm-mobile-compare-dock,
  .mobile-menu-link,
  .zoohub-conversion-trust__item {
    transition: none !important;
    animation: none !important;
  }
}
