.cc_TaeK304sbj_promo_grid .storly-promo-grid {
  width: 100%;
  background: #ffffff;
}

.cc_TaeK304sbj_promo_grid .storly-promo-grid__inner {
  display: grid;
  gap: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.cc_TaeK304sbj_promo_grid .storly-promo-grid__items { display: contents; }
.cc_TaeK304sbj_promo_grid .storly-promo-grid__items > * { min-width: 0; height: 100%; }
.cc_TaeK304sbj_promo_grid .storly-promo-grid__items .storly-promo-card { height: 100%; }

@media (min-width: 768px) {
  .cc_TaeK304sbj_promo_grid .storly-promo-grid--mosaic .storly-promo-grid__items > *:has(.storly-promo-card--photo) { grid-row: span 2; }
}

.cc_TaeK304sbj_promo_grid .storly-promo-grid--mosaic .storly-promo-grid__inner {
  grid-template-columns: 1fr;
}

.cc_TaeK304sbj_promo_grid .storly-promo-grid--duo .storly-promo-grid__inner {
  grid-template-columns: 1fr;
}

.cc_TaeK304sbj_promo_grid .storly-promo-grid--wide .storly-promo-grid__inner {
  grid-template-columns: 1fr;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.cc_TaeK304sbj_promo_grid .storly-promo-card {
  position: relative;
  min-height: 15rem;
  overflow: hidden;
  border-radius: 0.75rem;
  border: 1px solid rgba(0, 94, 95, 0.08);
  isolation: isolate;
  box-shadow: 0 16px 34px rgba(13, 60, 48, 0.07);
}

.cc_TaeK304sbj_promo_grid .storly-promo-card__full-link {
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
}
.cc_TaeK304sbj_promo_grid .storly-promo-card__full-link:focus-visible {
  outline: 3px solid #d9fb02;
  outline-offset: -4px;
}
.cc_TaeK304sbj_promo_grid .storly-promo-card:has(.storly-promo-card__full-link) {
  cursor: pointer;
  transition: box-shadow .25s ease, transform .25s ease;
}
.cc_TaeK304sbj_promo_grid .storly-promo-card:has(.storly-promo-card__full-link):hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 42px rgba(13, 60, 48, .14);
}

.cc_TaeK304sbj_promo_grid .storly-promo-card__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cc_TaeK304sbj_promo_grid .storly-promo-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }

.cc_TaeK304sbj_promo_grid .storly-promo-card__content {
  position: relative;
  z-index: 1;
}

.cc_TaeK304sbj_promo_grid .storly-promo-card__content {
  position: relative;
  z-index: 2;
  max-width: 22rem;
  padding: 1.75rem;
}

@media (min-width: 768px) {
  .cc_TaeK304sbj_promo_grid .storly-promo-card--desktop-image-only .storly-promo-card__content { display: none; }
}
@media (max-width: 767px) {
  .cc_TaeK304sbj_promo_grid .storly-promo-card--mobile-image-only .storly-promo-card__content { display: none; }
}

.cc_TaeK304sbj_promo_grid .storly-promo-card__eyebrow {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.7rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: #d9fb02;
  color: #151837;
  font-size: 0.72rem;
  font-weight: 900;
}

.cc_TaeK304sbj_promo_grid .storly-promo-card__title {
  margin: 0;
  color: #151837;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.035em;
}

.cc_TaeK304sbj_promo_grid .storly-promo-card__text {
  margin: 0.65rem 0 0;
  max-width: 18rem;
  color: rgba(6, 63, 62, 0.72);
  font-size: 0.9rem;
  line-height: 1.55;
}

.cc_TaeK304sbj_promo_grid .storly-promo-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  min-height: 2.35rem;
  padding: 0 1rem;
  border: 0;
  border-radius: 0.35rem;
  background: #151837;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 900;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
  text-decoration: none;
}

.cc_TaeK304sbj_promo_grid span.storly-promo-card__button { cursor: default; }
.cc_TaeK304sbj_promo_grid .storly-promo-card:has(.storly-promo-card__full-link) span.storly-promo-card__button { cursor: pointer; }

.cc_TaeK304sbj_promo_grid .storly-promo-card__button:hover {
  transform: translateY(-2px);
  background: #024d4f;
}

.cc_TaeK304sbj_promo_grid .storly-promo-card__art, .cc_TaeK304sbj_promo_grid .storly-promo-card__art span {
  position: absolute;
  pointer-events: none;
}

.cc_TaeK304sbj_promo_grid .storly-promo-card__art {
  inset: 0;
  z-index: 1;
}

.cc_TaeK304sbj_promo_grid .storly-promo-card__person {
  right: 2rem;
  bottom: 0;
  width: 8rem;
  height: 13rem;
  border-radius: 999px 999px 1.5rem 1.5rem;
  background:
    radial-gradient(circle at 50% 13%, #6d3f27 0 12%, transparent 13%),
    radial-gradient(circle at 50% 22%, #f0b893 0 12%, transparent 13%),
    linear-gradient(#ffffff 0 44%, #151837 45% 100%);
  box-shadow: inset 0 -3.5rem 0 rgba(0, 0, 0, 0.08);
}

.cc_TaeK304sbj_promo_grid .storly-promo-card__basket {
  right: 1rem;
  bottom: 1.25rem;
  width: 10.5rem;
  height: 4.7rem;
  border-radius: 0.85rem 0.85rem 1.35rem 1.35rem;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.16) 1px, transparent 1px) 0 0 / 1rem 1rem,
    linear-gradient(#9a5a28, #c67734);
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.18);
}

.cc_TaeK304sbj_promo_grid .storly-promo-card__produce {
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

.cc_TaeK304sbj_promo_grid .storly-promo-card__produce--one {
  right: 8.6rem;
  bottom: 5.6rem;
  width: 2.4rem;
  height: 2.4rem;
  background: #e53935;
}

.cc_TaeK304sbj_promo_grid .storly-promo-card__produce--two {
  right: 5.9rem;
  bottom: 5.9rem;
  width: 2.8rem;
  height: 2.8rem;
  background: #d9fb02;
}

.cc_TaeK304sbj_promo_grid .storly-promo-card__produce--three {
  right: 3.1rem;
  bottom: 5.55rem;
  width: 2.35rem;
  height: 2.35rem;
  background: #ff8f35;
}

.cc_TaeK304sbj_promo_grid .storly-promo-card--photo {
  min-height: 23rem;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.18)),
    radial-gradient(circle at 72% 58%, rgba(167, 255, 108, 0.35) 0 12rem, transparent 12.3rem),
    linear-gradient(135deg, #ecfbf2 0%, #ffffff 48%, #dff5e7 100%);
}

.cc_TaeK304sbj_promo_grid .storly-promo-card--photo .storly-promo-card__content {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 30px rgba(13, 60, 48, 0.1);
}

.cc_TaeK304sbj_promo_grid .storly-promo-card--orange {
  background:
    radial-gradient(circle at 86% 24%, rgba(255,255,255,0.25) 0 6rem, transparent 6.2rem),
    linear-gradient(135deg, #ff7e2f, #ef5127);
}

.cc_TaeK304sbj_promo_grid .storly-promo-card--orange .storly-promo-card__title, .cc_TaeK304sbj_promo_grid .storly-promo-card--orange .storly-promo-card__text, .cc_TaeK304sbj_promo_grid .storly-promo-card--orange .storly-promo-card__eyebrow {
  color: #ffffff;
}

.cc_TaeK304sbj_promo_grid .storly-promo-card--orange .storly-promo-card__eyebrow {
  background: rgba(255,255,255,0.18);
}

.cc_TaeK304sbj_promo_grid .storly-promo-card--orange .storly-promo-card__button {
  background: #ffffff;
  color: #151837;
}

.cc_TaeK304sbj_promo_grid .storly-promo-card--green {
  background:
    radial-gradient(circle at 88% 60%, rgba(167,255,108,0.3) 0 7rem, transparent 7.2rem),
    linear-gradient(135deg, #151837, #151837);
}

.cc_TaeK304sbj_promo_grid .storly-promo-card--green .storly-promo-card__title, .cc_TaeK304sbj_promo_grid .storly-promo-card--green .storly-promo-card__text {
  color: #ffffff;
}

.cc_TaeK304sbj_promo_grid .storly-promo-card--green .storly-promo-card__text {
  opacity: 0.84;
}

.cc_TaeK304sbj_promo_grid .storly-promo-card--green .storly-promo-card__button {
  background: #d9fb02;
  color: #004445;
}

.cc_TaeK304sbj_promo_grid .storly-promo-card--wide {
  min-height: 16rem;
  background:
    radial-gradient(circle at 78% 48%, rgba(255,255,255,0.42) 0 8rem, transparent 8.3rem),
    linear-gradient(90deg, #a00055 0 32%, #ffffff 32% 100%);
}

.cc_TaeK304sbj_promo_grid .storly-promo-card--wide .storly-promo-card__content {
  max-width: 28rem;
}

.cc_TaeK304sbj_promo_grid .storly-promo-card--wide .storly-promo-card__title, .cc_TaeK304sbj_promo_grid .storly-promo-card--wide .storly-promo-card__text {
  color: #ffffff;
}

.cc_TaeK304sbj_promo_grid .storly-promo-card--wide .storly-promo-card__art {
  left: 36%;
}

@media (min-width: 768px) {
  .cc_TaeK304sbj_promo_grid .storly-promo-grid__inner {
    gap: 1.15rem;
  }

  .cc_TaeK304sbj_promo_grid .storly-promo-grid--mosaic .storly-promo-grid__inner {
    grid-template-columns: 1fr 1fr;
  }

  .cc_TaeK304sbj_promo_grid .storly-promo-grid--mosaic .storly-promo-card--photo {
    grid-row: span 2;
  }

  .cc_TaeK304sbj_promo_grid .storly-promo-grid--duo .storly-promo-grid__inner {
    grid-template-columns: 1fr 1fr;
  }

  .cc_TaeK304sbj_promo_grid .storly-promo-card {
    min-height: 14.5rem;
  }
}

@media (min-width: 1024px) {
  .cc_TaeK304sbj_promo_grid .storly-promo-grid__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .cc_TaeK304sbj_promo_grid .storly-promo-grid--mosaic .storly-promo-grid__inner { gap: 1.5rem; }
  .cc_TaeK304sbj_promo_grid .storly-promo-grid--mosaic .storly-promo-card--photo { min-height: 51.25rem; }
  .cc_TaeK304sbj_promo_grid .storly-promo-grid--mosaic .storly-promo-card--orange, .cc_TaeK304sbj_promo_grid .storly-promo-grid--mosaic .storly-promo-card--green { min-height: 24.875rem; }

  .cc_TaeK304sbj_promo_grid .storly-promo-grid--duo .storly-promo-card { min-height: 33.25rem; }

  .cc_TaeK304sbj_promo_grid .storly-promo-card__content {
    padding: 2rem;
  }

  .cc_TaeK304sbj_promo_grid .storly-promo-card--photo {
    min-height: 28rem;
  }
}

@media (max-width: 767px) {
  .cc_TaeK304sbj_promo_grid .storly-promo-grid--mobile-two .storly-promo-grid__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cc_TaeK304sbj_promo_grid .storly-promo-grid--mobile-two .storly-promo-card { min-width: 0; }
  .cc_TaeK304sbj_promo_grid .storly-promo-grid--mobile-two .storly-promo-card__content { max-width: none; padding: .9rem; }
  .cc_TaeK304sbj_promo_grid .storly-promo-grid--mobile-two .storly-promo-card__title { font-size: clamp(1rem, 4vw, 1.3rem); }
  .cc_TaeK304sbj_promo_grid .storly-promo-grid--mobile-two .storly-promo-card__text { font-size: .75rem; }
  .cc_TaeK304sbj_promo_grid .storly-promo-grid .storly-promo-card { min-height: var(--mobile-card-height, 19rem); }
  .cc_TaeK304sbj_promo_grid .storly-promo-grid--align-center .storly-promo-card__content { text-align: center; }
  .cc_TaeK304sbj_promo_grid .storly-promo-grid--align-right .storly-promo-card__content { text-align: right; }
  .cc_TaeK304sbj_promo_grid .storly-promo-grid--align-center .storly-promo-card__eyebrow { margin-inline: auto; }
  .cc_TaeK304sbj_promo_grid .storly-promo-grid--align-right .storly-promo-card__eyebrow { margin-left: auto; }
  .cc_TaeK304sbj_promo_grid .storly-promo-grid--button-center .storly-promo-card__button { display: flex; width: fit-content; margin-inline: auto; }
  .cc_TaeK304sbj_promo_grid .storly-promo-grid--button-end .storly-promo-card__button { display: flex; width: fit-content; margin-left: auto; }
  .cc_TaeK304sbj_promo_grid .storly-promo-grid--button-full .storly-promo-card__button { display: flex; width: 100%; }
  .cc_TaeK304sbj_promo_grid .storly-promo-card__content { max-width: min(100%, 24rem); }
  .cc_TaeK304sbj_promo_grid .storly-promo-card__person {
    right: -0.2rem;
    opacity: 0.45;
  }

  .cc_TaeK304sbj_promo_grid .storly-promo-card__basket {
    right: -1.2rem;
    opacity: 0.55;
  }
}

/* Reference banner photography replaces the temporary CSS illustrations. */
.cc_TaeK304sbj_promo_grid .storly-promo-card--photo { background: url("/images/theme-images/5db539df-5c38-4a38-bd23-f2935ddc63c3/image_2560.webp") center / cover no-repeat; }
.cc_TaeK304sbj_promo_grid .storly-promo-card--orange { background: url("/images/theme-images/679f74dd-4ae6-4141-ae50-244fe950df6c/image_2560.webp") center / cover no-repeat; }
.cc_TaeK304sbj_promo_grid .storly-promo-card--green { background: url("/images/theme-images/d2eaa328-969d-4c3b-9533-016a54f250b6/image_2560.webp") center / cover no-repeat; }
.cc_TaeK304sbj_promo_grid .storly-promo-card--fitness { background: url("/images/theme-images/fa667dcd-5c7c-432e-b285-3a5d032a7ca2/image_2560.webp") center / cover no-repeat; }
.cc_TaeK304sbj_promo_grid .storly-promo-card--purple { background: url("/images/theme-images/655b903a-90c5-48f2-83fa-3c2ceabfde13/image_2560.webp") center / cover no-repeat; }
.cc_TaeK304sbj_promo_grid .storly-promo-card--has-image { background-image: none; }
.cc_TaeK304sbj_promo_grid .storly-promo-card--orange .storly-promo-card__content, .cc_TaeK304sbj_promo_grid .storly-promo-card--green .storly-promo-card__content, .cc_TaeK304sbj_promo_grid .storly-promo-card--purple .storly-promo-card__content { max-width: 57%; }
.cc_TaeK304sbj_promo_grid .storly-promo-card--fitness .storly-promo-card__content {
  position: absolute; left: 0; right: 0; bottom: 0; max-width: none;
  background: linear-gradient(transparent, rgba(0,0,0,.72)); color: #fff;
}
.cc_TaeK304sbj_promo_grid .storly-promo-card--purple .storly-promo-card__content {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.cc_TaeK304sbj_promo_grid .storly-promo-card--fitness .storly-promo-card__title, .cc_TaeK304sbj_promo_grid .storly-promo-card--fitness .storly-promo-card__text, .cc_TaeK304sbj_promo_grid .storly-promo-card--purple .storly-promo-card__title, .cc_TaeK304sbj_promo_grid .storly-promo-card--purple .storly-promo-card__text { color: #fff; }
.cc_TaeK304sbj_promo_grid .storly-promo-card--fitness .storly-promo-card__button, .cc_TaeK304sbj_promo_grid .storly-promo-card--purple .storly-promo-card__button { background: #d9fb02; color: #151837; }
.cc_TaeK304sbj_promo_grid .storly-promo-grid--duo .storly-promo-card { min-height: 19rem; }
@media (min-width: 1024px) {
  .cc_TaeK304sbj_promo_grid .storly-promo-grid--duo .storly-promo-card { min-height: 33.25rem; }
}
.cc_TaeK304sbj_promo_grid .storly-promo-card__art { display: none; }
@media (max-width: 767px) {
  .cc_TaeK304sbj_promo_grid .storly-promo-card--orange .storly-promo-card__content, .cc_TaeK304sbj_promo_grid .storly-promo-card--green .storly-promo-card__content, .cc_TaeK304sbj_promo_grid .storly-promo-card--purple .storly-promo-card__content { max-width: 66%; }
}

/* Keep copy readable even before a merchant banner image has loaded. */
.cc_TaeK304sbj_promo_grid .storly-promo-card--orange { background-color:#cf4d21; }
.cc_TaeK304sbj_promo_grid .storly-promo-card--green, .cc_TaeK304sbj_promo_grid .storly-promo-card--purple, .cc_TaeK304sbj_promo_grid .storly-promo-card--fitness { background-color:#151837; }
@media (max-width:767px) {
  .cc_TaeK304sbj_promo_grid .storly-promo-card--orange .storly-promo-card__content, .cc_TaeK304sbj_promo_grid .storly-promo-card--green .storly-promo-card__content, .cc_TaeK304sbj_promo_grid .storly-promo-card--purple .storly-promo-card__content, .cc_TaeK304sbj_promo_grid .storly-promo-card--fitness .storly-promo-card__content {
    position:absolute;
    top:auto;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    max-width:none;
    transform:none;
    padding:2rem 1rem 1rem;
    background:linear-gradient(transparent,rgba(12,17,32,.82));
  }
  .cc_TaeK304sbj_promo_grid .storly-promo-card__button { min-height:2.7rem; border-radius:.65rem; }
}
