.for-business-page {
  width: 100%;
  max-width: none;
  margin: 0;
}

.for-business-page__content {
  width: 100%;
  min-width: 0;
}

.for-business-page__sections {
  width: 100%;
  background: var(--light-grey);
  background-image: var(--for-business-sections-background-image);
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto;
}

.for-business-page .promo-banner__media {
  aspect-ratio: 596 / 381;
}

.for-business-page .promo-banner__image {
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

/* Static counterpart of gift-hero; content is managed in ACF Pro. */
.for-business-hero {
  position: relative;
  width: 100%;
  max-width: 1600px;
  min-height: 700px;
  margin: 0 auto;
  overflow: hidden;
  font-family: var(--font-family);
  background-color: var(--black);
}

.for-business-hero__media {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.for-business-hero__overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 7.29%, rgba(102, 102, 102, 0) 76.28%);
}

.for-business-hero__container {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  padding-top: 133px !important;
  padding-bottom: 50px !important;
}

.for-business-hero__content {
  width: 100%;
  max-width: 520px;
}

.for-business-hero__eyebrow,
.for-business-hero__heading,
.for-business-hero__description {
  margin-top: 0;
  font-family: var(--font-family);
  line-height: 120%;
  letter-spacing: -0.02em;
}

.for-business-hero__eyebrow {
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 400;
  color: var(--grey-elements);
}

.for-business-hero__heading {
  margin-bottom: 15px;
  font-size: 38px;
  font-weight: 500;
  color: var(--white);
}

.for-business-hero__description {
  max-width: 510px;
  margin-bottom: 56px;
  font-size: 18px;
  font-weight: 500;
  color: var(--white);
}

.for-business-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}

.for-business-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  width: 370px !important;
  max-width: 100%;
}

.for-business-hero__button:active {
  transform: translateY(1px);
}

.for-business-hero__button:focus-visible {
  outline: 2px solid var(--white);
  outline-offset: 3px;
}

.for-business-hero__button-text--mobile {
  display: none;
}

/* The grid and cards follow gift-format without loading unrelated gift styles. */
.for-business-directions {
  padding: 100px 0;
}

.for-business-directions__header {
  margin-bottom: 50px;
}

.for-business-directions__title {
  margin: 0;
  font-family: var(--font-family);
  font-size: 42px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: var(--black);
}

.for-business-directions__grid,
.for-business-gifts__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 29px;
}

.for-business-directions__card,
.for-business-gifts__card,
.for-business-gifts__cta {
  position: relative;
  display: flex;
  flex: 1 1 calc((100% - 58px) / 3);
  flex-direction: column;
  min-width: 0;
  height: 394px;
  padding: 30px;
  overflow: hidden;
  border-radius: 12px;
  background: var(--black);
  color: var(--white);
}

.for-business-directions__card::after,
.for-business-gifts__card::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgba(102, 102, 102, 0) 30.65%, #000 96.92%);
  pointer-events: none;
  content: "";
}

.for-business-gifts__card::after {
  background: linear-gradient(180deg, rgba(102, 102, 102, 0) 53.69%, #000 106.16%);
}

.for-business-directions__image,
.for-business-gifts__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.for-business-directions__label,
.for-business-gifts__label {
  position: relative;
  z-index: 2;
  align-self: flex-start;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  margin: 0;
  padding: 9px 25px;
  border-radius: 8px;
  background: var(--white);
  color: var(--red);
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  text-align: center;
  white-space: nowrap;
}

.for-business-directions__content {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding-top: 20px;
}

.for-business-directions__heading {
  margin: 0 0 20px;
  color: var(--white);
  font-family: var(--font-family);
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.02em;
}

.for-business-directions__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: min(100%, 208px);
  font-size: 14px !important;
}

.for-business-directions__button:focus-visible {
  outline: 2px solid var(--white);
  outline-offset: 3px;
}

.for-business-gifts {
  padding: 100px 0;
}

.for-business-directions+.for-business-gifts {
  padding-top: 0;
}

.for-business-gifts__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 30px;
  margin-bottom: 50px;
}

.for-business-gifts__title,
.for-business-horeca__title {
  margin: 0 0 25px;
  font-family: var(--font-family);
  font-size: 42px;
  font-weight: 500;
  line-height: 120%;
  color: var(--black);
}

.for-business-gifts__description,
.for-business-horeca__description {
  max-width: 870px;
  margin: 0;
  font-family: var(--font-family);
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
  color: var(--grey);
}

.for-business-gifts__icon {
  display: block;
  width: 106px;
  height: auto;
}

.for-business-gifts__card,
.for-business-gifts__cta {
  height: 203px;
}

.for-business-gifts__heading {
  position: relative;
  z-index: 2;
  margin: auto 0 0;
  padding-top: 20px;
  color: var(--white);
  font-family: var(--font-family);
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.02em;
}

.for-business-gifts__cta {
  justify-content: space-between;
  background: var(--red);
  text-decoration: none;
  font-family: var(--font-family);
}

.for-business-gifts__cta-background.lazy-bg {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-position: center;
  background-size: cover;
  filter: brightness(0) invert(1);
  opacity: 0.75;
  pointer-events: none;
}

.for-business-gifts__cta::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(360deg, #e41b12 0%, rgba(228, 27, 18, 0) 83.84%);
  pointer-events: none;
  content: "";
}

.for-business-gifts__cta-badge,
.for-business-gifts__cta-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--white);
  color: var(--red);
}

.for-business-gifts__cta-badge {
  position: relative;
  z-index: 2;
  align-self: flex-start;
  font-size: 14px;
  line-height: 1;
}

.for-business-gifts__cta-bottom {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 15px;
}

.for-business-gifts__cta-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.02em;
}

.for-business-gifts__cta-arrow img {
  display: block;
  width: 19px;
  height: 9px;
}

.for-business-gifts__cta:hover {
  color: var(--white);
}

.for-business-gifts__cta:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 3px;
}

.for-business-horeca {
  padding: 100px 0;
  overflow: hidden;
  background: var(--light-grey);
  font-family: var(--font-family);
}

.for-business-horeca__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  column-gap: 40px;
  margin-bottom: 50px;
}

.for-business-horeca__title {
  grid-column: 1 / -1;
}

.for-business-horeca__description {
  grid-column: 1;
}

.for-business-horeca__navigation {
  display: flex;
  grid-column: 2;
  grid-row: 2;
  gap: 8px;
}

.for-business-horeca__navigation[hidden],
.for-business-horeca__hint[hidden] {
  display: none;
}

.for-business-horeca__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--red);
  color: var(--white);
  cursor: pointer;
}

.for-business-horeca__arrow:disabled {
  background: var(--grey-elements);
  color: var(--black);
  cursor: default;
}

.for-business-horeca__arrow:focus-visible,
.for-business-horeca__slider:focus-visible,
.for-business-horeca__button:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 3px;
}

.for-business-horeca__slider {
  display: flex;
  align-items: stretch;
  gap: 30px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

.for-business-horeca__slider.keen-slider {
  gap: 0;
  overflow: hidden;
  scroll-snap-type: none;
}

.for-business-horeca__slide {
  display: flex;
  flex: 0 0 calc((100% - 90px) / 4);
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  scroll-snap-align: start;
}

.for-business-horeca__slider.keen-slider .for-business-horeca__slide {
  flex: none;
}

.for-business-horeca__image {
  display: block;
  flex-shrink: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 275 / 198;
  border-radius: 12px;
  object-fit: cover;
  background: #eaeaea;
}

.for-business-horeca__card-title {
  min-height: var(--business-horeca-title-height, 44px);
  margin: 0;
  color: var(--black);
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.02em;
}

.for-business-horeca__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 38px;
  margin-top: 10px;
  padding: 10px !important;
  font-size: 14px !important;
}

.for-business-horeca__hint {
  display: none;
}

.for-business-horeca__note {
  margin: 40px 0 0;
  padding: 14px 20px;
  border: 2px solid var(--red);
  border-radius: 12px;
  color: var(--black);
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
}

.for-business-horeca+.home-partners {
  padding-top: 0;
}

.for-business-info {
  padding: 100px 0;
  background: var(--light-grey);
  color: var(--black);
  font-family: var(--font-family);
}

.for-business-info__list {
  display: grid;
  gap: 150px;
}

.for-business-info__block {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  grid-template-areas: "media heading" "media content";
  column-gap: 60px;
  min-width: 0;
}

.for-business-info__block--reverse {
  grid-template-areas: "heading media" "content media";
}

.for-business-info__heading {
  grid-area: heading;
  min-width: 0;
  margin: 0 0 30px;
  color: var(--black);
  font-family: var(--font-family);
  font-size: 42px;
  font-weight: 500;
  line-height: 120%;
  overflow-wrap: anywhere;
}

.for-business-info__media {
  grid-area: media;
  align-self: stretch;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  gap: 20px;
  min-width: 0;
  min-height: 0;
}

.for-business-info__media--grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.for-business-info__photo {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 20px;
}

.for-business-info__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.for-business-info__content {
  grid-area: content;
  min-width: 0;
  overflow-wrap: anywhere;
}

.for-business-info__text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
}

.for-business-info__text>p {
  margin: 0;
}

.for-business-info__actions {
  display: flex;
  margin-top: 45px;
}

.for-business-info__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
}

.for-business-info__button:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 3px;
}

.for-business-workshop {
  padding: 100px 0;
  background: var(--light-grey);
}

.for-business-info + .for-business-workshop {
  padding-top: 0;
}

.for-business-workshop .promo-banner--workshop {
  padding: 0;
  overflow: hidden;
  border-radius: 20px;
}

.for-business-workshop .promo-banner__container {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 !important;
}

.for-business-workshop .promo-banner__content {
  max-width: none;
  padding: 55px;
  overflow-wrap: anywhere;
}

.for-business-workshop .promo-banner__text {
  max-width: 545px;
}

.for-business-workshop .promo-banner__title {
  font-size: 36px;
}

.for-business-workshop .promo-banner__text > p {
  margin: 0 0 20px;
}

.for-business-workshop .promo-banner__text > p:last-child {
  margin-bottom: 0;
}

.for-business-workshop .promo-banner__media {
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: auto;
}

.for-business-workshop .promo-banner__image {
  position: absolute;
  inset: 0;
  height: 100%;
  object-position: center;
}

.for-business-venues {
  padding: 100px 0;
  background: var(--light-grey);
  font-family: var(--font-family);
}

.for-business-workshop + .for-business-venues,
.for-business-info + .for-business-venues {
  padding-top: 0;
}

.for-business-venues__heading {
  margin: 0 0 50px;
  color: var(--black);
  font-family: var(--font-family);
  font-size: 42px;
  font-weight: 500;
  line-height: 120%;
  overflow-wrap: anywhere;
}

.for-business-venues__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

.for-business-venues__card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  min-height: 260px;
  padding: 25px 16px 25px 25px;
  border: 2px solid var(--red);
  border-radius: 12px;
  overflow-wrap: anywhere;
}

.for-business-venues__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  color: var(--red);
  fill: currentColor;
}

.for-business-venues__icon > svg {
  display: block;
  width: 100%;
  height: 100%;
}

.for-business-venues__content {
  margin-top: auto;
}

.for-business-venues__title {
  margin: 0 0 10px;
  color: var(--black);
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
}

.for-business-venues__text {
  margin: 0;
  color: var(--grey);
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
}

.for-business-venues__actions {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}

.for-business-venues__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
}

.for-business-venues__button:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 3px;
}

.for-business-office {
  padding-bottom: 100px;
  background: var(--light-grey);
}

.for-business-office .home-promo--reverse {
  margin-bottom: 0;
}

.for-business-steps,
.for-business-payment {
  padding: 100px 0;
  background: var(--light-grey);
  font-family: var(--font-family);
}

.for-business-office + .for-business-steps,
.for-business-office + .for-business-payment,
.for-business-steps + .for-business-payment {
  padding-top: 0;
}

.for-business-steps .for-business-steps__title {
  margin: 0;
}

.for-business-steps__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 29px;
}

.for-business-steps__card {
  display: flex;
  flex: 1 1 calc((100% - 58px) / 3);
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  min-height: 180px;
  padding: 20px;
  border: 2px solid var(--red);
  border-radius: 12px;
  color: var(--black);
  overflow-wrap: anywhere;
}

.for-business-steps .for-business-steps__number {
  background: var(--red);
  color: var(--white);
}

.for-business-steps__content {
  margin-top: auto;
}

.for-business-steps__heading {
  margin: 0 0 10px;
  color: var(--black);
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
}

.for-business-steps__text {
  margin: 0;
  color: var(--grey);
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  max-width: 203px;
}

.for-business-steps .for-business-steps__cta {
  height: 180px;
  padding: 22px;
}

.for-business-payment__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 60px;
}

.for-business-payment__content {
  min-width: 0;
  overflow-wrap: anywhere;
}

.for-business-payment__heading {
  margin: 0 0 30px;
  color: var(--black);
  font-size: 42px;
  font-weight: 500;
  line-height: 120%;
}

.for-business-payment__items {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 580px;
}

.for-business-payment__item-heading,
.for-business-payment__text {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
}

.for-business-payment__item-heading {
  color: var(--red);
}

.for-business-payment__text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: var(--black);
}

.for-business-payment__text > p {
  margin: 0;
}

.for-business-payment__media {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 20px;
}

.for-business-payment__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.business-form {
  padding: 100px 0;
  background: var(--red);
  color: var(--white);
  font-family: var(--font-family);
}

.business-form [hidden] {
  display: none;
}

.business-form__heading {
  max-width: 720px;
  margin: 0 0 55px;
  color: var(--white);
  font-size: 42px;
  font-weight: 500;
  line-height: 120%;
}

.business-form__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas: "company contact" "email phone" "format quantity" "budget method" "message message" "privacy privacy" "personal personal" "actions actions";
  gap: 20px 50px;
  max-width: 1030px;
  margin: 0;
}

.business-form__field,
.business-form__consent {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.business-form__field--company { grid-area: company; }
.business-form__field--email { grid-area: email; }
.business-form__field--contact_name { grid-area: contact; }
.business-form__field--phone { grid-area: phone; }
.business-form__field--format { grid-area: format; }
.business-form__field--quantity { grid-area: quantity; }
.business-form__field--budget { grid-area: budget; }
.business-form__field--message { grid-area: message; }
.business-form__field--method { grid-area: method; }
.business-form__consent--privacy { grid-area: privacy; }
.business-form__consent--personal { grid-area: personal; }

.business-form__field > label,
.business-form__field > legend {
  display: block;
  float: none;
  width: auto;
  margin: 0 0 12px;
  padding: 0;
  color: var(--white);
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
}

.business-form__field > input,
.business-form__field > textarea {
  display: block;
  width: 100%;
  height: 48px;
  padding: 12px 15px;
  border: 2px solid transparent;
  border-radius: 8px;
  background: #ececec;
  color: var(--black);
  font-family: var(--font-family);
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
}

.business-form__field > input::placeholder,
.business-form__field > textarea::placeholder {
  color: var(--grey);
  opacity: 1;
}

.business-form__field > textarea {
  height: 94px;
  min-height: 94px;
  resize: vertical;
}

.business-form__field > input:focus-visible,
.business-form__field > textarea:focus-visible,
.business-form__submit:focus-visible,
.business-form__consent a:focus-visible {
  outline: 2px solid var(--white);
  outline-offset: 3px;
}

.business-form__field > [aria-invalid="true"] {
  border-color: var(--black);
}

.business-form__methods {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
}

.business-form__methods label,
.business-form__consent label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  color: var(--white);
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  cursor: pointer;
}

.business-form__methods input,
.business-form__consent input {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--white);
}

.business-form__methods input {
  display: grid;
  place-content: center;
  appearance: none;
  border: 1px solid var(--white);
  border-radius: 50%;
  background: transparent;
}

.business-form__methods input::before {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--white);
  transform: scale(0);
  content: "";
}

.business-form__methods input:checked::before {
  transform: scale(1);
}

.business-form__methods input:focus-visible,
.business-form__consent input:focus-visible {
  outline: 2px solid var(--white);
  outline-offset: 3px;
}

.business-form__consent a {
  color: inherit;
  text-decoration: underline;
}

.business-form__error,
.business-form__status {
  margin: 8px 0 0;
  color: var(--black);
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
  overflow-wrap: anywhere;
}

.business-form__error:empty,
.business-form__status:empty {
  display: none;
}

.business-form__actions {
  grid-area: actions;
  margin-top: 15px;
}

.business-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
}

.business-form__submit:disabled {
  cursor: wait;
  opacity: 0.7;
}

.business-form__success {
  max-width: 720px;
  padding: 40px 0;
  font-size: 26px;
  line-height: 140%;
}

.business-form__trap {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.business-form__noscript {
  grid-column: 1 / -1;
}

.bd-footer {
  margin-top: 0 !important;
}

.for-business-page .promo-banner--personalization .promo-banner__title {
  max-width: 430px;
}


.for-business-page .promo-banner--personalization .promo-banner__text {
  max-width: 430px;
}

.for-business-page .promo-banner--cooperation .promo-banner__text,
.for-business-page .promo-banner--cooperation .promo-banner__content {
  max-width: 490px;
}

@media screen and (max-width: 1439px) {
  .for-business-hero__content {
    max-width: 550px;
  }
}

@media screen and (max-width: 1279px) {
  .for-business-hero__description {
    max-width: 545px;
  }
}

@media screen and (max-width: 1023px) {
  .business-form__heading {
    margin-bottom: 45px;
    font-size: 36px;
  }

  .business-form__form {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "company" "email" "contact" "phone" "format" "quantity" "budget" "message" "method" "privacy" "personal" "actions";
    max-width: 650px;
  }

  .business-form__field > label,
  .business-form__field > legend {
    font-size: 16px;
  }

  .for-business-steps__grid {
    gap: 25px;
  }

  .for-business-steps__card,
  .for-business-steps .for-business-steps__cta {
    flex-basis: calc((100% - 25px) / 2);
  }

  .for-business-steps__heading {
    font-size: 16px;
  }

  .for-business-payment__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  .for-business-payment__heading {
    margin-bottom: 40px;
    font-size: 36px;
  }

  .for-business-payment__item-heading,
  .for-business-payment__text {
    font-size: 16px;
  }

  .for-business-payment__media {
    height: 425px;
  }


  .for-business-venues__heading {
    margin-bottom: 40px;
    font-size: 36px;
  }

  .for-business-venues__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
  }

  .for-business-venues__title {
    font-size: 16px;
  }

  .for-business-venues__actions {
    margin-top: 40px;
  }

  .for-business-workshop .promo-banner__container {
    grid-template-columns: minmax(0, 63fr) minmax(0, 37fr);
  }

  .for-business-workshop .promo-banner__content {
    padding: 35px;
  }

  .for-business-workshop .promo-banner__title {
    font-size: 30px;
  }

  .promo-banner--workshop .promo-banner__text {
    font-size: 14px;
  }

  .for-business-info__block,
  .for-business-info__block--reverse {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    grid-template-areas: "heading" "media" "content";
    column-gap: 0;
  }

  .for-business-info__heading {
    margin-bottom: 40px;
    font-size: 36px;
  }

  .for-business-info__media {
    height: 425px;
    margin-bottom: 30px;
  }

  .for-business-info__text {
    font-size: 16px;
  }

  .for-business-horeca__header {
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 40px;
  }

  .for-business-horeca__navigation {
    display: none;
  }

  .for-business-horeca__slider {
    width: calc(50% + 50vw);
    gap: 25px;
  }

  .for-business-horeca__slider.keen-slider {
    width: calc(50% + 50vw);
  }

  .for-business-horeca__slide {
    flex-basis: calc((100% - 46.25px) / 2.85);
  }

  .for-business-horeca__hint {
    display: flex;
    justify-content: flex-end;
    margin: -15px 0 30px;
  }

  .for-business-horeca__hint img {
    display: block;
    width: 24px;
    height: 24px;
  }

  .for-business-horeca__card-title,
  .for-business-horeca__note {
    font-size: 16px;
  }

  .for-business-directions__header {
    margin-bottom: 40px;
  }

  .for-business-directions__title {
    font-size: 36px;
  }

  .for-business-directions__grid,
  .for-business-gifts__grid {
    gap: 25px;
  }

  .for-business-directions__card,
  .for-business-gifts__card,
  .for-business-gifts__cta {
    flex-basis: calc((100% - 25px) / 2);
    height: 333px;
    padding: 25px;
  }

  .for-business-directions__label,
  .for-business-gifts__label {
    padding: 9px 45px;
  }

  .for-business-directions__heading {
    font-size: 16px;
    margin-bottom: 18px;
    max-width: 395px;
  }

  .for-business-gifts__header {
    gap: 25px;
    margin-bottom: 40px;
  }

  .for-business-gifts__title,
  .for-business-horeca__title {
    margin-bottom: 20px;
    font-size: 36px;
  }

  .for-business-gifts__description,
  .for-business-horeca__description,
  .for-business-gifts__heading,
  .for-business-gifts__cta-text {
    font-size: 16px;
    max-width: 585px;
  }

  .for-business-gifts__icon {
    width: 72px;
  }

  .for-business-gifts__card {
    height: 203px;
  }

  .for-business-gifts__cta {
    flex-basis: 100%;
    height: 130px;
  }

  .for-business-hero {
    min-height: 630px;
  }

  .for-business-hero__container {
    padding-top: 100px !important;
  }

  .for-business-hero__content {
    max-width: 530px;
  }

  .for-business-hero__description {
    font-size: 16px;
    max-width: 482px;
    margin-bottom: 50px;
  }

  .for-business-page .promo-banner--personalization .promo-banner__text {
    max-width: 100%;
  }

  .for-business-page .promo-banner--cooperation .promo-banner__text,
  .for-business-page .promo-banner--cooperation .promo-banner__content {
    max-width: 590px;
  }

  .for-business-page .promo-banner--personalization .promo-banner__title {
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .business-form {
    padding: 80px 0;
  }

  .business-form__heading {
    margin-bottom: 35px;
    font-size: 26px;
  }

  .business-form__form {
    max-width: none;
  }

  .business-form__field > label,
  .business-form__field > legend {
    margin-bottom: 10px;
    font-size: 14px;
  }

  .business-form__methods {
    gap: 12px 8px;
  }

  .business-form__methods label {
    gap: 6px;
    font-size: 12px;
  }

  .business-form__methods input {
    flex-basis: 16px;
    width: 16px;
    height: 16px;
  }

  .business-form__methods input::before {
    width: 8px;
    height: 8px;
  }

  .for-business-steps,
  .for-business-payment {
    padding: 80px 0;
  }

  .for-business-steps__card {
    flex-basis: 100%;
    min-height: 166px;
  }

  .for-business-steps .for-business-steps__cta {
    flex-basis: 100%;
    height: 102px;
    padding: 20px;
  }

  .for-business-payment__layout {
    gap: 25px;
  }

  .for-business-payment__heading {
    margin-bottom: 30px;
    font-size: 26px;
  }

  .for-business-payment__items {
    gap: 20px;
  }

  .for-business-payment__item-heading,
  .for-business-payment__text {
    font-size: 14px;
  }

  .for-business-payment__text {
    gap: 15px;
  }

  .for-business-payment__media {
    height: 328px;
  }

  .for-business-office {
    padding-bottom: 80px;
  }

  .for-business-venues {
    padding: 80px 0;
  }

  .for-business-venues__heading {
    margin-bottom: 30px;
    font-size: 26px;
  }

  .for-business-venues__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 25px;
  }

  .for-business-venues__card {
    gap: 10px;
    min-height: 200px;
    padding: 20px;
  }

  .for-business-venues__icon {
    width: 30px;
    height: 30px;
  }

  .for-business-venues__actions {
    margin-top: 30px;
  }

  .for-business-workshop {
    padding: 80px 0;
  }

  .for-business-workshop .promo-banner__container {
    grid-template-columns: minmax(0, 1fr);
  }

  .for-business-workshop .promo-banner__content {
    padding: 25px;
  }

  .for-business-workshop .promo-banner__title {
    font-size: 20px;
  }

  .for-business-workshop .promo-banner__text {
    max-width: none;
  }

  .for-business-workshop .promo-banner__text > p {
    margin-bottom: 15px;
  }

  .for-business-workshop .promo-banner__media {
    aspect-ratio: 596 / 381;
  }

  .for-business-info {
    padding: 80px 0;
  }

  .for-business-info__list {
    gap: 110px;
  }

  .for-business-info__heading {
    margin-bottom: 30px;
    font-size: 26px;
  }

  .for-business-info__media {
    height: 328px;
    margin-bottom: 25px;
  }

  .for-business-info__text {
    gap: 15px;
    font-size: 14px;
  }

  .for-business-info__actions {
    margin-top: 30px;
  }

  .for-business-horeca {
    padding: 80px 0;
  }

  .for-business-horeca__header {
    margin-bottom: 30px;
  }

  .for-business-horeca__slider {
    gap: 20px;
  }

  .for-business-horeca__slide {
    flex-basis: calc((100% - 17px) / 1.85);
    gap: 10px;
  }

  .for-business-horeca__image {
    aspect-ratio: 1;
  }

  .for-business-horeca__card-title {
    min-height: var(--business-horeca-title-height, 34px);
    font-size: 14px;
  }

  .for-business-horeca__button {
    margin-top: 4px;
    font-size: 12px !important;
  }

  .for-business-horeca__hint {
    margin: -10px 0 20px;
  }

  .for-business-horeca__hint img {
    width: 19px;
    height: 19px;
  }

  .for-business-horeca__note {
    margin-top: 30px;
    font-size: 14px;
  }

  .for-business-gifts {
    padding: 80px 0;
  }

  .for-business-gifts__header {
    gap: 20px;
    margin-bottom: 30px;
  }

  .for-business-gifts__title,
  .for-business-horeca__title {
    margin-bottom: 18px;
    font-size: 26px;
  }

  .for-business-gifts__description,
  .for-business-horeca__description,
  .for-business-gifts__heading,
  .for-business-gifts__cta-text {
    font-size: 14px;
  }

  .for-business-gifts__icon {
    width: 45px;
  }

  .for-business-directions {
    padding: 80px 0;
  }

  .for-business-directions__header {
    margin-bottom: 30px;
  }

  .for-business-directions__title {
    font-size: 26px;
  }

  .for-business-directions__card,
  .for-business-gifts__card,
  .for-business-gifts__cta {
    flex-basis: 100%;
    height: 306px;
    padding: 20px;
  }

  .for-business-gifts__card {
    height: 185px;
  }

  .for-business-gifts__cta {
    height: 102px;
  }

  .for-business-gifts__cta-badge,
  .for-business-gifts__cta-arrow {
    width: 30px;
    height: 30px;
  }

  .for-business-gifts__cta-badge {
    font-size: 12px;
  }

  .for-business-directions__heading {
    max-width: 360px;
  }

  .for-business-hero {
    min-height: 500px;
  }

  .for-business-hero__container {
    padding-top: 50px !important;
  }

  .for-business-hero__content {
    max-width: 430px;
  }

  .for-business-hero__eyebrow {
    margin-bottom: 16px;
    font-size: 10px;
  }

  .for-business-hero__heading {
    margin-bottom: 16px;
    font-size: 26px;
  }

  .for-business-hero__description {
    margin-bottom: 30px;
    font-size: 14px;
    max-width: 370px;
  }

  .for-business-hero__actions {
    gap: 12px;
  }

  .for-business-hero__button {
    width: 232px !important;
    min-height: 46px;
  }

  .for-business-hero__button-text--desktop {
    display: none;
  }

  .for-business-hero__button-text--mobile {
    display: inline;
  }

  .for-business-hero__media {
    background-position: 28% 50%;
    background-size: 180%;
  }

  .for-business-info__media {
    gap: 13px;
  }

  .for-business-steps__text {
    max-width: 295px;
  }
}

@media screen and (max-width: 550px) {
  .for-business-directions__title {
    max-width: 258px;
  }

  .for-business-directions__heading {
    max-width: 285px;
  }

  .for-business-hero__content {
    max-width: 340px;
  }

  .for-business-hero__description {
    max-width: 295px;
  }

  .for-business-hero__media {
    background-size: cover;
  }

  .for-business-gifts__description,
  .for-business-horeca__description,
  .for-business-gifts__heading,
  .for-business-gifts__cta-text {
    max-width: 327px;
  }
}

@media screen and (max-width: 474px) {
  .for-business-hero__content {
    max-width: 100%;
  }
}

@media screen and (max-width: 424px) {
  .for-business-hero__content {
    max-width: 320px;
  }
}

@media screen and (max-width: 374px) {
  .for-business-directions__title {
    font-size: 20px;
  }

  .for-business-info__heading,
  .for-business-venues__heading,
  .for-business-steps__title,
  .for-business-payment__heading {
    font-size: 22px;
  }

  .business-form__heading {
    font-size: 22px;
  }

  .for-business-info__media,
  .for-business-payment__media {
    height: 250px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .for-business-hero__button {
    transition: none;
  }
}
