.bundle {
  margin: 0 auto;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 8rem;
  border-top: 1px solid #e0e0e0;
  padding-top: 8rem;
  margin-top: 8rem;
  margin-bottom: 8rem;
}
.bundle__inner__header {
  margin-bottom: 48px;
}
.bundle__inner__header .green-dot-header {
  padding: 0;
}
.bundle__inner__grid {
  display: flex;
  gap: 40px;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .bundle__inner__grid {
    gap: 16px;
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .bundle__inner__grid__col {
    margin: 0;
  }
}
.bundle__inner__grid__col--single {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .bundle__inner__grid__col--single {
    max-width: 430px;
  }
}
.bundle__inner__grid__col--pack {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 930px;
}
@media screen and (min-width: 768px) {
  .bundle__inner__grid__col--pack .bundle__inner__grid__col__lead,
  .bundle__inner__grid__col--pack .bundle__inner__grid__col__connector {
    margin-left: 16px;
  }
}
@media screen and (min-width: 768px) {
  .bundle__inner__grid__col--pack .bundle__inner__grid__col__connector {
    width: calc(100% - 16px);
  }
}
.bundle__inner__grid__col__lead {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  min-height: 58px;
}
.bundle__inner__grid__col__connector {
  height: 16px;
  margin-bottom: 32px;
  border-left: 1px solid black;
  border-bottom: 1px solid black;
}
.bundle__inner__grid__col__card {
  border: 1px solid #cbd6d4;
  border-radius: 6px;
  padding: 40px 32px;
  flex: 1;
}
.bundle__inner__grid__col__card--highlight {
  background-color: #fff;
  border-color: var(--c-lime);
}
.bundle__inner__grid__col__card__product {
  display: flex;
  gap: 16px;
}
.bundle__inner__grid__col__card__product__media {
  width: 100%;
  height: 100%;
  max-width: 94px;
  max-height: 111px;
  display: flex;
}
.bundle__inner__grid__col__card__product__media__img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.bundle__inner__grid__col__card__product__content {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.bundle__inner__grid__col__card__product__content__title {
  font-family: var(--ff-heading);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: uppercase;
}
.bundle__inner__grid__col__card__product__content__subtitle {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.1;
  text-transform: uppercase;
}
.bundle__inner__grid__col__card__product__content__meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4rem;
}
.bundle__inner__grid__col__card__product__content__meta__price {
  font-size: 13px;
  line-height: 1.2;
  font-weight: 500;
  text-transform: uppercase;
}
.bundle__inner__grid__col__card__product__content__meta__line {
  height: 1px;
  background-color: #cbd6d4;
}
.bundle__inner__grid__col__card__products {
  display: flex;
  gap: 24px;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .bundle__inner__grid__col__card__products {
    flex-direction: row;
  }
}
.bundle__inner__grid__col__card__products__item {
  display: flex;
  gap: 16px;
  flex: 1;
}
.bundle__inner__grid__col__card__products__item__media {
  width: 100%;
  height: 100%;
  max-width: 94px;
  max-height: 111px;
  display: flex;
}
.bundle__inner__grid__col__card__products__item__media__img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.bundle__inner__grid__col__card__products__item__content {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.bundle__inner__grid__col__card__products__item__content__title {
  font-family: var(--ff-heading);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: uppercase;
}
.bundle__inner__grid__col__card__products__item__content__subtitle {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.1;
  text-transform: uppercase;
}
.bundle__inner__grid__col__card__products__item__content__meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
}
.bundle__inner__grid__col__card__products__item__content__meta__price {
  font-size: 13px;
  line-height: 1.2;
  font-weight: 500;
  text-transform: uppercase;
  width: max-content;
}
.bundle__inner__grid__col__card__products__item__content__meta__line {
  height: 1px;
  background-color: var(--color-primary-border);
}
.bundle__inner__grid__col__card__cta {
  margin-top: 28px;
}
.bundle__inner__grid__col__card__cta__button {
  background-color: var(--btn-primary-bg);
  color: var(--btn-primary-color);
  position: relative;
}
.bundle__inner__grid__col__card__cta__button .a-loader.a-loader--light circle {
  stroke: currentColor;
}
.bundle__inner__grid__col__card__cta__button__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.bundle__inner__grid__col__card__cta__button__text {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.06em;
}
