.inline-promo-section {
  display: flex;
  flex-direction: row;
  background: var(--background-muted, #F8F4E8);
  border-radius: var(--radius-soft, 12px);
  border: 1px solid var(--border-subtle, #E7E0C9);
  position: relative;
}

.inline-promo-section .promo-left-content {
  overflow: hidden;
  width: 300px;
  height: 300px;
  border-radius: 12px 0 0 12px;
}

.inline-promo-section .promo-left-content img {
  width: 100%;
  height: 100%;
}

.inline-promo-section .promo-right-content {
  padding: var(--spacing-x24, 24px);
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-x24);
}

.inline-promo-section .right-content-top {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-x12, 12px);
}

.inline-promo-section .inner-content-top {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.inline-promo-section .promo-title {
  color: var(--foreground-default, #1F1E19);
}

.promo-title .title-underline {
  display: inline-flex;
  position: relative;
  justify-content: center;
}

.promo-title .title-underline svg {
  position: absolute;
  top: 100%;
  min-width: 88px;
}

.inline-promo-section .promo-description {
  color: var(--foreground-muted, #68645A);
}

.inline-promo-section .right-content-bottom {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-x4, 4px);
  max-width: 267px;
}

.btn-secondary {
  display: flex;
  height: 48px;
  padding: 0 var(--spacing-x16, 16px) var(--spacing-x2, 2px) var(--spacing-x16, 16px);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-x8, 8px);
  border-radius: var(--radius-slight, 4px);
  border: 1px solid var(--border-subtle, #E7E0C9);
  background: var(--background-default, #FEFCF6);
  color: var(--foreground-default);
}

@media screen and (max-width: 767px) {
  .inline-promo-section {
    flex-direction: column;
  }

  .inline-promo-section .promo-left-content {
    width: 100%;
    height: 240px;
    background-color: #F2EBD5;
  }

  .inline-promo-section .promo-right-content {
    max-width: unset;
  }

  .inline-promo-section .promo-title {
    max-width: 272px;
  }
  
  .inline-promo-section .promo-left-content img {
    object-fit: contain;
  }
}