.f-topbar,
[class*="section_id_annoucement-"] {
  display: none !important;
}

.f-header__desktop,
.f-header__mobile {
  background: #fff !important;
  color: #222220 !important;
}

.f-header__desktop,
.f-header__inner,
.f-header__mobile {
  height: 52px !important;
  min-height: 52px !important;
}

.f-header__container {
  max-width: none !important;
  padding-right: 20px !important;
  padding-left: 20px !important;
}

.f-header__logo strong,
.f-logo--mobile strong {
  display: inline-block;
  font-size: 0;
  font-weight: 500;
}

.f-header__logo strong::after,
.f-logo--mobile strong::after {
  content: "CUSTOMSUITS";
  font-size: 13px;
  letter-spacing: 0.18em;
}

.f-header__right,
.f-header__mobile-right {
  gap: 2px;
}

.f-header__search,
.f-header__account,
.f-header-cart,
.f-header__search-icon {
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
}

.f-header svg {
  width: 18px !important;
  height: 18px !important;
}

.customsuits-footer {
  background: #171816;
  color: #f7f6f2;
  padding: 66px clamp(20px, 4.4vw, 70px) 30px;
}

.customsuits-footer__masthead {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.5fr);
  align-items: end;
  gap: 44px;
  padding-bottom: 54px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.customsuits-footer__brand {
  margin: 0;
  color: #fff !important;
  font-size: clamp(54px, 8vw, 118px);
  font-weight: 400;
  line-height: 0.82;
  letter-spacing: -0.06em;
}

.customsuits-footer__tagline {
  max-width: 38ch;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.55;
}

.customsuits-footer__note {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  line-height: 1.55;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.customsuits-footer__columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.customsuits-footer__columns > [class^="section_block_id_"] {
  display: contents;
}

.customsuits-footer__column {
  min-height: 250px;
  padding: 38px 30px 36px 0;
}

.customsuits-footer__column.is-after-first {
  padding-left: 30px;
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.customsuits-footer__column-title {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.customsuits-footer__link {
  display: flex;
  min-height: 44px;
  align-items: center;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
}

.customsuits-footer__link[href]:hover {
  opacity: 0.62;
}

.customsuits-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 28px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.customsuits-footer__bottom p {
  margin: 0;
}

.f-page404 {
  position: relative;
  min-height: min(760px, calc(100vh - 52px));
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr auto auto auto 1fr;
  align-items: start !important;
  padding: 0 !important;
  overflow: hidden;
  background: #ebe5dc !important;
  color: #222220;
  text-align: left !important;
}

.f-page404::before {
  content: "404";
  min-width: 0;
  align-self: stretch;
  display: flex;
  grid-column: 1;
  grid-row: 1 / 6;
  align-items: flex-end;
  padding: 54px clamp(20px, 4vw, 64px);
  overflow: hidden;
  border-right: 1px solid #cbc4ba;
  font-size: clamp(164px, 27vw, 420px);
  font-weight: 400;
  line-height: 0.72;
  letter-spacing: -0.09em;
}

.f-page404__icon {
  display: none !important;
}

.f-page404 > h1,
.f-page404 > p,
.f-page404 > a {
  grid-column: 2;
  justify-self: start;
  width: auto;
  max-width: none;
  margin-right: clamp(28px, 7vw, 112px) !important;
  margin-left: clamp(28px, 7vw, 112px) !important;
}

.f-page404 > h1 {
  grid-row: 2;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  color: #222220 !important;
  font-size: clamp(48px, 6vw, 84px) !important;
  font-weight: 400 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.055em !important;
}

.f-page404 > p {
  grid-row: 3;
  max-width: 39ch;
  margin-top: 0 !important;
  margin-bottom: 32px !important;
  color: #625e57 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.f-page404 > a {
  min-height: 50px;
  display: inline-flex !important;
  grid-row: 4;
  align-items: center;
  justify-content: center;
  padding: 0 26px !important;
  border: 1px solid #222220 !important;
  border-radius: 0 !important;
  background: #222220 !important;
  color: #fff !important;
  font-size: 12px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .f-header__mobile {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  .customsuits-footer {
    padding: 48px 20px 24px;
  }

  .customsuits-footer__masthead {
    display: block;
    padding-bottom: 36px;
  }

  .customsuits-footer__brand {
    font-size: 46px;
    line-height: 0.9;
    letter-spacing: -0.045em;
  }

  .customsuits-footer__note {
    margin-top: 28px;
  }

  .customsuits-footer__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .customsuits-footer__column,
  .customsuits-footer__column.is-after-first {
    min-height: 220px;
    padding: 28px 18px 24px 0;
    border-left: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  }

  .customsuits-footer__column.is-even {
    padding-right: 0;
    padding-left: 18px;
    border-left: 1px solid rgba(255, 255, 255, 0.18);
  }

  .customsuits-footer__bottom {
    display: block;
    line-height: 1.7;
  }

  .customsuits-footer__bottom p + p {
    margin-top: 8px;
  }

  .f-page404 {
    min-height: 690px;
    grid-template-columns: 1fr;
    grid-template-rows: 235px auto auto auto 1fr;
  }

  .f-page404::before {
    grid-column: 1;
    grid-row: 1;
    align-items: center;
    padding: 32px 20px 20px;
    border-right: 0;
    border-bottom: 1px solid #cbc4ba;
    font-size: clamp(152px, 48vw, 214px);
  }

  .f-page404 > h1,
  .f-page404 > p,
  .f-page404 > a {
    grid-column: 1;
    margin-right: 20px !important;
    margin-left: 20px !important;
  }

  .f-page404 > h1 {
    grid-row: 2;
    margin-top: 48px !important;
  }

  .f-page404 > p {
    grid-row: 3;
  }

  .f-page404 > a {
    grid-row: 4;
    margin-bottom: 58px !important;
  }
}
