/* Mobile listing photographs. Product detail galleries retain their own controls. */
@media (max-width:1024px) {
  html body .product-item.fileo-catalog-card .product-item__img_mob:has(.fileo-native-photo) > .links_wrap {
    height:auto !important;
    aspect-ratio:auto !important;
    padding:0 !important;
  }
  html body .product-item.fileo-catalog-card .fileo-native-photo {
    padding-bottom:12px;
    background:#fff;
  }
  html body .product-item.fileo-catalog-card .fileo-native-photo__dots {
    bottom:0; left:0; right:0; height:12px;
    gap:3px;
  }
  html body .product-item.fileo-catalog-card .fileo-native-photo__dots button {
    flex:1 1 0; min-width:0; width:auto;
    height:24px; top:-6px;
  }
  html body .product-item.fileo-catalog-card .fileo-native-photo__dots button::before {
    top:6px; left:0; right:0; height:1px;
    background:#dedede; box-shadow:none;
  }
  html body .product-item.fileo-catalog-card .fileo-native-photo__dots button[aria-current=true]::before {
    background:#222;
  }
  html body .product-item.fileo-catalog-card.fileo-card-gallery .product-item__img_mob .fileo-product-labels,
  html body .product-item.fileo-catalog-card.fileo-card-gallery .product-item__img_mob:has(.fileo-native-photo) .fileo-product-labels {
    top:10px !important; bottom:auto !important; left:10px !important;
    max-width:calc(100% - 48px);
  }
  html body .product-item.fileo-catalog-card .fileo-product-labels .fileo-new-badge,
  html body .product-item.fileo-catalog-card .fileo-product-labels .fileo-last-size-badge {
    background:transparent !important; padding:0 !important;
    border-radius:0 !important; box-shadow:none !important;
    font-size:11px !important; line-height:16px !important;
    font-weight:400 !important; color:#111 !important;
    letter-spacing:-0.03em !important; font-kerning:normal;
  }
  html body .product-item.fileo-catalog-card .fileo-product-labels .fileo-last-size-badge {
    width:min-content; white-space:normal !important; text-align:center; line-height:12px !important;
  }

  /* Group each caption with its photograph, separate adjacent rows. */
  html body .content-catalog .catalog-wrap:has(> .product-item.fileo-catalog-card) { row-gap:20px !important; }
  html body .catalog-wrap > .product-item.fileo-catalog-card .product-item__content { padding-top:2px !important; }
  html body .catalog-wrap > .product-item.fileo-catalog-card .fileo-native-photo { padding-bottom:6px; }
  html body .catalog-wrap > .product-item.fileo-catalog-card .fileo-native-photo__dots { height:6px; }
  html body .catalog-wrap > .product-item.fileo-catalog-card .fileo-native-photo__dots button { top:-18px; }
  html body .catalog-wrap > .product-item.fileo-catalog-card .fileo-native-photo__dots button::before { top:18px; }

}

@media(max-width:1024px){
/* Air around multi-line catalogue headings, preserving text and semantics. */
html body.katalog .content-catalog>h1.catalog__title,
html body.katalog .content-catalog>h1.catalog__title>.catalog__title-limit{
  font-family:Montserrat,Arial,sans-serif;font-size:24px;font-weight:400;line-height:1.4;letter-spacing:.02em;
}
html body.katalog .content-catalog>h1.catalog__title{margin:24px auto 28px;padding:0 20px;max-width:840px;width:100%;box-sizing:border-box}
html body.katalog .content-catalog>h1.catalog__title>.catalog__title-limit{max-width:100%;width:auto;margin:0 auto;white-space:normal;overflow-wrap:break-word}
@media(max-width:1024px){
 html body.katalog .content-catalog>h1.catalog__title,
 html body.katalog .content-catalog>h1.catalog__title>.catalog__title-limit{font-size:14px;line-height:1.5;letter-spacing:.025em;font-weight:400}
 html body.katalog .content-catalog>h1.catalog__title{max-width:420px;margin:18px auto 8px;padding:0 20px}
}

}
