@media (max-width: 767px) {
  html { overflow-x: hidden; scroll-padding-top: 68px; }
  body { overflow-x: hidden; }
  .dz-catalog-header-wrap { background: rgba(247, 244, 239, .84) !important; }
  .dz-catalog-header {
    min-height: 68px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
  }
  .dz-catalog-header nav { gap: 4px !important; }
  .dz-catalog-header__logo { width: 106px !important; }
  .collection { padding-top: 0 !important; }
  .collection__header { padding-inline: 12px !important; }
  .collection__inner { padding-bottom: 48px; }
  .collection__product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 8px !important;
    padding-inline: 10px !important;
  }
  component-product-card { min-width: 0; }
  .component-product-card__media-container { background: #f8f6f2; }
  .component-product-card__footer { padding-top: 10px !important; }
  .component-product-card__footer__details { padding-inline: 2px; }
  .component-product-card__footer__details__label--title,
  .component-product-card__footer__details__label--edition,
  .component-product-card__footer__details__label--price {
    overflow-wrap: anywhere;
  }
  .component-product-card__footer__details__label--edition { margin-top: 2px; }
  .component-product-card__footer__details__label--price { margin-top: 8px; }
  .collection-menu { padding-inline: 12px !important; }
  .footer {
    min-height: 0 !important;
    padding: calc(var(--fr) * 5.6) 0 calc(var(--fr) * 2.5) !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    background: linear-gradient(155deg, #a8a4a1, #756d68) !important;
  }
  .footer__bg { display: none; }
  .footer__inner { padding-inline: calc(var(--fr) * 1.6) !important; }
  .footer__top {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    gap: calc(var(--fr) * 1.3) calc(var(--fr) * 2.2) !important;
    margin-bottom: calc(var(--fr) * 5) !important;
  }
  .footer__top .footer__nav { display: contents !important; }
  .footer__nav { gap: calc(var(--fr) * 1.3) calc(var(--fr) * 2.2) !important; }
  .footer__nav a { font-size: calc(var(--fr) * 1.3) !important; line-height: calc(var(--fr) * 1.3) !important; letter-spacing: calc(var(--fr) * -.12) !important; }
  .footer__logo { margin-bottom: calc(var(--fr) * 5.5) !important; transform: none !important; }
  .footer__title { row-gap: calc(var(--fr) * 1.2); margin-bottom: calc(var(--fr) * 3) !important; font-size: calc(var(--fr) * 3.8) !important; line-height: 1.05 !important; transform: none !important; }
  .footer__title span { margin-top: calc(var(--fr) * 1); font-size: calc(var(--fr) * 1.8) !important; line-height: 1.2 !important; white-space: nowrap; }
  .footer__form { flex-wrap: wrap; gap: calc(var(--fr) * .8) !important; opacity: 1 !important; }
  .footer__label { flex: none; width: calc(var(--fr) * 27.5) !important; }
  .footer__submit { width: auto !important; font-size: calc(var(--fr) * 1.8) !important; }
  .footer__bottom a, .footer__bottom button, .footer__bottom p { font-size: calc(var(--fr) * 1.3) !important; line-height: calc(var(--fr) * 1.3) !important; }
  .footer__img { top: calc(var(--fr) * 13.5) !important; bottom: auto !important; left: calc(var(--fr) * 6.5) !important; width: calc(var(--fr) * 26) !important; transform: none !important; }
}

@media (max-width: 359px) {
  .dz-catalog-header__logo { width: 94px !important; }
  .dz-catalog-header { font-size: 9px !important; }
  .collection__product-grid { gap-inline: 6px !important; padding-inline: 8px !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .dz-catalog-header { min-height: 64px; padding-inline: 18px; font-size: 9px; }
  .dz-catalog-header nav { gap: 16px; }
  .dz-catalog-header__logo { width: 100px; }
  .collection__product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 36px 10px !important; }
}
