.carousel .carousel-slides-container {
  position: relative;
}

.carousel .carousel-slides,
.carousel .carousel-slide-indicators {
  list-style: none;
  margin: 0;
  padding: 0;
}

.carousel .carousel-slides {
  display: flex;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  overflow: scroll clip;
}

.carousel .carousel-slides::-webkit-scrollbar {
  display: none;
}

.carousel .carousel-slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  width: 100%;
  min-height: min(40rem, calc(100svh - var(--nav-height)));
}

.carousel .carousel-slide:has(.carousel-slide-content[data-align="center"]) {
  align-items: center;
}

.carousel .carousel-slide:has(.carousel-slide-content[data-align="right"]) {
  align-items: flex-end;
}

.carousel .carousel-slide .carousel-slide-image picture {
  position: absolute;
  inset: 0;
}

.carousel .carousel-slide .carousel-slide-image picture>img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.carousel .carousel-slide .carousel-slide-content:not(:empty) {
  z-index: 1;
  padding: 0;
  margin: .5rem 3rem .25rem;
  color: white;
  position: relative;
  background-color: rgba(0 0 0 / 20%);
  width: var(--slide-content-width, auto);
}

.carousel .carousel-slide .carousel-slide-content .carousel-slide-item h1,
.carousel .carousel-slide .carousel-slide-content .carousel-slide-item h2,
.carousel .carousel-slide .carousel-slide-content .carousel-slide-item h3,
.carousel .carousel-slide .carousel-slide-content .carousel-slide-item h4,
.carousel .carousel-slide .carousel-slide-content .carousel-slide-item h5,
.carousel .carousel-slide .carousel-slide-content .carousel-slide-item h6,
.carousel .carousel-slide .carousel-slide-content .carousel-slide-item p {
  color: white;
}

/* Start of new changes to carousel-cta */
.theme-away-from-home .carousel.carousel-cta .carousel-slide-indicators {
  display: flex;
  justify-content: center;
  gap: 0.65rem;
  margin: 0;
  margin-top: -3rem;
  margin-bottom: 0;
  position: relative;
  z-index: 12;
  pointer-events: auto;
}

.theme-away-from-home .carousel.carousel-cta .carousel-slide-indicator button:disabled,
.theme-away-from-home .carousel.carousel-cta .carousel-slide-indicator button:focus-visible {
  background-color: #c91245;
}

.theme-away-from-home .carousel.carousel-cta .carousel-slide-indicator span,
.theme-away-from-home .carousel.carousel-cta .carousel-navigation-buttons span {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.theme-away-from-home .carousel.carousel-cta .carousel-slide-indicator button {
  margin-top: 1rem;
  border-radius: 1rem;
  background-color: #ECECEC;
  border: 2px solid #ECECEC;
  box-shadow: inset 0 0 3px rgba(0 0 0 /10%);
}

/* End of new changes to carousel-cta */
.carousel .carousel-slide-indicators {
  display: flex;
  justify-content: center;
  gap: 0.65rem;
}

.carousel .carousel-slide-indicator button {
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  border-radius: 1rem;
  background-color: transparent;
  border: 2px solid var(--white);
}

.carousel .carousel-slide-indicator button:disabled,
.carousel .carousel-slide-indicator button:focus-visible {
  background-color: var(--white);
}

.carousel .carousel-slide-indicator span,
.carousel .carousel-navigation-buttons span {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.carousel .carousel-navigation-buttons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.5rem;
  right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 2;
}

/* stylelint-disable-next-line no-descending-specificity */
.carousel .carousel-navigation-buttons button {
  margin: 0;
  padding: 0;
  width: 4rem;
  height: 4rem;
  position: absolute;
  border: none;
  background-color: transparent;
}

.carousel .carousel-navigation-buttons button.slide-prev {
  left: 0;
}

.carousel .carousel-navigation-buttons button.slide-next {
  right: 0;
}

.carousel .carousel-navigation-buttons button::before,
.carousel .carousel-navigation-buttons button::after {
  display: block;
  content: "";
  border: 5px white solid;
  border-radius: .15rem;
  border-bottom: 0;
  border-left: 0;
  width: 2em;
  height: .3em;
  margin-top: 0;
  position: absolute;
  top: 50%;
  left: 0.25em;
  transform-origin: .15em .15em;
}

.carousel .carousel-navigation-buttons button::before {
  transform: rotate(-45deg);
  box-shadow: -.125em -.125em 0 0 rgba(0 0 0 / 20%);
}

.carousel .carousel-navigation-buttons button::after {
  transform: rotate(45deg);
  box-shadow: .125em .125em 0 0 rgba(0 0 0 / 20%);
}

.carousel .carousel-navigation-buttons button.slide-next::before,
.carousel .carousel-navigation-buttons button.slide-next::after {
  left: 3.25em;
}

.carousel .carousel-navigation-buttons button.slide-next::before {
  transform: rotate(-135deg);
  box-shadow: .125em .125em 0 0 rgba(0 0 0 / 20%);
}

.carousel .carousel-navigation-buttons button.slide-next::after {
  transform: rotate(135deg);
  box-shadow: -.125em -.125em 0 0 rgba(0 0 0 / 20%);
}

@media (width >=600px) {
  .carousel .carousel-navigation-buttons {
    left: 1rem;
    right: 1rem;
  }

  .carousel .carousel-navigation-buttons button {
    width: 3rem;
    height: 3rem;
  }

  .carousel .carousel-navigation-buttons button::before {
    left: 0.25em;
  }

  .carousel .carousel-navigation-buttons button.slide-next::before {
    left: 2.25em;
  }

  .carousel .carousel-navigation-buttons button::after {
    left: 0.25em;
  }

  .carousel .carousel-navigation-buttons button.slide-next::after {
    left: 2.25em;
  }

  .carousel .carousel-slide .carousel-slide-content:not(:empty) {
    --slide-content-width: 50%;

    margin: 2.5rem 5rem;
  }

  .carousel .carousel-slide .carousel-slide-content[data-align="justify"] {
    --slide-content-width: auto;
  }
}

/* stand alone - Kashi */
.theme-kashi.stand-alone .carousel {
  position: relative;
}

.theme-kashi.stand-alone .carousel.carousel-cta .carousel-slide {
  align-items: normal;
  max-height: unset;
  min-height: unset;
}

.theme-kashi.stand-alone .carousel.carousel-cta .carousel-slide .carousel-slide-content {
  margin: 0;
}

.theme-kashi.stand-alone .carousel .carousel-slides .carousel-slide.has-mobile .carousel-slide-image.desktop {
  display: none;
}

.theme-kashi.stand-alone .carousel .carousel-slides .carousel-slide-image p {
  margin: 0;
}

.theme-kashi.stand-alone .carousel.carousel-cta .carousel-slides .carousel-slide-image p picture {
  position: unset;
}

.theme-kashi.stand-alone .carousel.carousel-cta .carousel-slides .carousel-slide-image img {
  display: block;
  overflow: unset;
  height: auto;
  object-fit: unset;
}

.theme-kashi.stand-alone .carousel nav {
  display: block;
  bottom: 2rem;
  position: absolute;
  left: 50%;
  right: 50%;
}

.theme-kashi.stand-alone .carousel.carousel-cta nav {
  bottom: -2rem;
}

.theme-kashi.stand-alone .carousel nav .carousel-slide-indicator button {
  border-radius: 1rem;
  background-color: #ECECEC;
  border: 2px solid #ECECEC;
  box-shadow: inset 0 0 3px rgba(0 0 0 / 10%);
  text-indent: -999rem;
}

.theme-kashi.stand-alone .carousel nav .carousel-slide-indicator button:hover,
.theme-kashi.stand-alone .carousel nav .carousel-slide-indicator button:disabled,
.theme-kashi.stand-alone .carousel nav .carousel-slide-indicator button:focus-visible {
  background-color: #B44464;
  border: 2px solid #B44464;
  box-shadow: none;
}

@media (width >=768px) {
  .theme-kashi.stand-alone .carousel .carousel-slide .carousel-slides {
    align-items: center;
    justify-content: center;
  }

  .theme-kashi.stand-alone .carousel .carousel-slides .carousel-slide.has-mobile .carousel-slide-image.desktop {
    display: block;
  }

  .theme-kashi.stand-alone .carousel .carousel-slides .carousel-slide-image.mobile {
    display: none;
  }

  .theme-kashi.stand-alone .carousel.carousel-cta nav {
    display: block;
    position: absolute;
    bottom: .5rem;
    left: 50%;
    right: 50%;
  }
}

/* stand alone - Special K */
.theme-special-k.stand-alone .carousel {
  position: relative;
}

.theme-special-k.stand-alone .carousel .carousel-slide {
  color: var(--white);
  min-height: 0;
  padding: 9vw 0;
}

.theme-special-k.stand-alone .carousel .carousel-slide .carousel-slide-content:not(:last-child) {
  font-size: 4vw;
}

.theme-special-k.stand-alone .carousel .carousel-slide .carousel-slide-content:not(:empty) {
  --slide-content-width: 100%;

  margin: 0;
  background-color: transparent;
  text-align: center;
}

.theme-special-k.stand-alone .carousel .carousel-slide h1 {
  color: var(--white);
  font-size: 3em;
  margin: 1rem 0;
  text-shadow: 2px 2px 5px rgba(0 0 0 / 90%);
}

.theme-special-k.stand-alone .carousel .carousel-slide p {
  margin: 1rem 0;
  line-height: 1.25;
  font-weight: 600;
}

.theme-special-k.stand-alone .carousel .carousel-slide .carousel-slide-content:not(:last-child) p:first-child {
  font-size: calc(1em + 2vw);
  font-weight: 700;
  margin-bottom: -1rem;
}

.theme-special-k.stand-alone .carousel .carousel-slide .carousel-slide-content:not(:last-child) p {
  text-shadow: 2px 2px 5px rgba(0 0 0 / 90%);
}

.theme-special-k.stand-alone .carousel .carousel-slides .carousel-slide.has-mobile .carousel-slide-image.desktop {
  display: none;
}

.theme-special-k.stand-alone .carousel .carousel-slide .carousel-slide-image p {
  margin: 0;
}

.theme-special-k.stand-alone .carousel nav {
  display: block;
  bottom: 1rem;
  position: absolute;
  left: 50%;
  right: 50%;
}

@media (width >=768px) {
  .theme-special-k.stand-alone .carousel .carousel-slide {
    padding: 15vw 0;
  }

  .theme-special-k.stand-alone .carousel .carousel-slide .carousel-slide-content:not(:empty) {
    --slide-content-width: 50%;
  }

  .theme-special-k.stand-alone .carousel .carousel-slide .carousel-slide-content:not(:last-child) p,
  .theme-special-k.stand-alone .carousel .carousel-slide h1 {
    text-shadow: none;
  }

  .theme-special-k.stand-alone .carousel .carousel-slide .carousel-slide-content:not(:last-child) p:first-child {
    font-size: calc(.2em + 2vw);
  }

  .theme-special-k.stand-alone .carousel .carousel-slides .carousel-slide.has-mobile .carousel-slide-image.desktop {
    display: block;
  }

  .theme-special-k.stand-alone .carousel .carousel-slides .carousel-slide-image.mobile {
    display: none;
  }

  .theme-special-k.stand-alone .carousel .carousel-slide .carousel-slide-content:not(:last-child) {
    font-size: 1.5vw;
  }
}

@media (width >=1024px) {
  .theme-special-k.stand-alone .carousel .carousel-slide {
    padding: 8vw 0;
  }
}

/* stand alone - Away from home */

/* Desktop: 3 slides per view */
.theme-away-from-home .carousel.section-carousel-container .carousel-slides-container {
  position: relative;
}

.theme-away-from-home .carousel.section-carousel-container .carousel-slides,
.theme-away-from-home .carousel.section-carousel-container .carousel-slide-indicators {
  list-style: none;
  margin: 0 5rem;
  padding: 0;
}

.theme-away-from-home .carousel.section-carousel-container .carousel-slides {
  display: flex;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  overflow: scroll clip;
  justify-content: flex-start;
}

.theme-away-from-home .carousel.section-carousel-container .carousel-slides::-webkit-scrollbar {
  display: none;
}

.theme-away-from-home .carousel.section-carousel-container .carousel-slide {
  flex: 0 0 33.3333%;
  padding: 1%;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  line-height: 35px;
  position: relative;
  max-width: 33.3333%;
  margin: 0;
  min-height: min(40rem, calc(100svh - var(--nav-height)));
}

.theme-away-from-home .carousel.section-carousel-container .carousel-slide:has(.carousel-slide-content[data-align="center"]) {
  align-items: center;
}

.theme-away-from-home .carousel.section-carousel-container .carousel-slide:has(.carousel-slide-content[data-align="right"]) {
  align-items: flex-end;
}

.theme-away-from-home .carousel.section-carousel-container .carousel-slide .carousel-slide-image picture {
  position: static;
  inset: unset;
}

.theme-away-from-home .carousel.section-carousel-container .carousel-slide .carousel-slide-image picture>img {
  height: 270px;
  width: 100%;
  object-fit: fill;
}

.theme-away-from-home .carousel.section-carousel-container .carousel-slide .carousel-slide-content:not(:empty) {
  z-index: 1;
  margin: 0;
  color: white;
  position: relative;
  background: none;

  --slide-content-width: 100%;
}

.theme-away-from-home .carousel.section-carousel-container .carousel-slide .carousel-slide-content .carousel-slide-item h1,
.theme-away-from-home .carousel.section-carousel-container .carousel-slide .carousel-slide-content .carousel-slide-item h2,
.theme-away-from-home .carousel.section-carousel-container .carousel-slide .carousel-slide-content .carousel-slide-item h3,
.theme-away-from-home .carousel.section-carousel-container .carousel-slide .carousel-slide-content .carousel-slide-item h4,
.theme-away-from-home .carousel.section-carousel-container .carousel-slide .carousel-slide-content .carousel-slide-item h5,
.theme-away-from-home .carousel.section-carousel-container .carousel-slide .carousel-slide-content .carousel-slide-item h6,
.theme-away-from-home .carousel.section-carousel-container .carousel-slide .carousel-slide-content .carousel-slide-item p {
  color: white;
}

.theme-away-from-home .carousel.section-carousel-container .carousel-slide-indicators {
  display: flex;
  justify-content: center;
  gap: 0.65rem;
  margin: 0;
  margin-top: -3rem;
  margin-bottom: 0;
  position: relative;
  z-index: 12;
  pointer-events: auto;
}

.theme-away-from-home .carousel.section-carousel-container .carousel-slide-indicator button {
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  border-radius: 1rem;
  background-color: #00000070;
  border: 0;
  cursor: pointer;
  touch-action: manipulation;
  margin-top: 3rem;
}

.theme-away-from-home .carousel.section-carousel-container .carousel-slide-indicator button:disabled,
.theme-away-from-home .carousel.section-carousel-container .carousel-slide-indicator button:focus-visible {
  background-color: var(--black);
}

.theme-away-from-home .carousel.section-carousel-container .carousel-slide-indicator span,
.theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons span {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons {
  position: absolute;
  top: 36%;
  transform: translateY(-50%);
  left: 0.5rem;
  right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 2;
}

.theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button {
  margin: 0;
  padding: 0;
  width: 4rem;
  height: 4rem;
  position: absolute;
  border: none;
  background-color: transparent;
}

.theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button.slide-prev {
  left: 0;
}

.theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button.slide-next {
  right: 0;
}

.theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button::before,
.theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button::after {
  display: block;
  content: "";
  border: 5px #c91245 solid;
  border-radius: .15rem;
  border-bottom: 0;
  border-left: 0;
  width: 2em;
  height: .3em;
  margin-top: 0;
  position: absolute;
  top: 50%;
  left: 0.25em;
  transform-origin: .15em .15em;
}

.theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button::before {
  transform: rotate(-45deg);
  box-shadow: -.125em -.125em 0 0 rgba(0 0 0 / 20%);
}

.theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button::after {
  transform: rotate(45deg);
  box-shadow: .125em .125em 0 0 rgba(0 0 0 / 20%);
}

.theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button.slide-next::before,
.theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button.slide-next::after {
  left: 3.25em;
}

.theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button.slide-next::before {
  transform: rotate(-135deg);
  box-shadow: .125em .125em 0 0 rgba(0 0 0 / 20%);
}

.theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button.slide-next::after {
  transform: rotate(135deg);
  box-shadow: -.125em -.125em 0 0 rgba(0 0 0 / 20%);
}

.theme-away-from-home .carousel-slide-content h3 {
  margin: 0;
  display: none;
}

.theme-away-from-home .carousel-slide-content>p>a {
  display: flex !important;
  text-transform: capitalize !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  align-items: flex-start !important;
  justify-content: center;
  min-height: 70px;
}

.theme-away-from-home .carousel-slide-content>p>a:hover {
  color: black;
}

.theme-away-from-home .carousel.carousel-text-center-layout .carousel-slide-content:not(:empty) {
  padding: 0;
  background: rgba(255 255 255 / 85%);
  border-radius: 0.5rem;
  width: 66%;
  min-width: 18rem;
  margin: 0 auto;
  position: relative;
  max-width: 52rem;
}

.theme-away-from-home .carousel.carousel-text-center-layout .carousel-slide-content p {
  margin: 0;
  color: var(--black);
  font-weight: 700;
  line-height: 4.125rem;
  letter-spacing: -0.02rem;
  font-size: 2.5rem;
  text-align: center;
}

.theme-away-from-home .carousel.carousel-text-center-layout nav {
  position: absolute;
  bottom: -40px;
  right: 0;
  left: 0;
}

.theme-away-from-home .carousel.carousel-text-center-layout {
  position: relative;
}

.theme-away-from-home .carousel .carousel-navigation-buttons button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.theme-away-from-home .section.centered-content.text-block-container.carousel-container {
  padding: 0 16px;
}

/* Tablet: 2 slides per view */
@media (600px <=width <=1023px) {
  .theme-away-from-home .carousel.section-carousel-container .carousel-slide {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0;
    min-height: auto;
    align-items: center;
    text-align: center;
    justify-content: center;

  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-slides {
    flex-direction: row;
    gap: 1rem;
  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-slide .carousel-slide-image picture>img {
    height: 220px;
    width: 100%;
    object-fit: fill;
  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons {
    left: 1rem;
    right: 1rem;
    top: 250px;
  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button {
    width: 2.4rem;
    height: 2.4rem;
    top: -140px;
  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button::before {
    content: "";
    position: absolute;
    width: 1.2em;
    height: 0.2em;
    background-color: #c91245 !important;
    top: 50%;
    left: 50%;
    border-radius: 0.15rem;
    transform-origin: .15em .15em;

  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button::after {
    content: "";
    position: absolute;
    width: 1.2em;
    height: 0.2em;
    background-color: #c91245 !important;
    top: 50%;
    left: 50%;
    border-radius: 0.15rem;
    transform-origin: 0.15em 0.15em;
  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button.slide-next::before,
  .theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button.slide-next::after {
    left: 1.4em;
    top: 42%;
  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button.slide-prev::before,
  .theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button.slide-prev::after {
    left: 0.5em;
    top: 42%;
  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-slide .carousel-slide-content:not(:empty) {
    font-size: 1.1rem;
    line-height: 1.2;
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 95%;
    margin: 0 auto;
    word-break: break-word;
  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-slide .carousel-slide-content[data-align="justify"] {
    --slide-content-width: auto;
  }

  .theme-away-from-home .carousel-slide-content>p>a {
    display: flex !important;
    text-transform: capitalize !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    align-items: flex-start !important;
  }
}

/* Mobile: 1 slide per view */
@media (width <=599px) {
  .theme-away-from-home .carousel.section-carousel-container .carousel-slide {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    min-height: auto;
    align-items: center;
    text-align: center;
    justify-content: center;
  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-slides {
    flex-direction: row;
    gap: 0.5rem;
  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-slide .carousel-slide-image picture>img {
    height: 170px;
    width: 100%;
    object-fit: fill;
  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons {
    left: 1rem;
    right: 1rem;
    top: 220px;
  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button {
    width: 2.4rem;
    height: 2.4rem;
    top: -140px;
  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button::before {
    content: "";
    position: absolute;
    width: 1.2em;
    height: 0.2em;
    background-color: #c91245 !important;
    top: 50%;
    left: 50%;
    border-radius: 0.15rem;
    transform-origin: .15em .15em;
  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button::after {
    content: "";
    position: absolute;
    width: 1.2em;
    height: 0.2em;
    background-color: #c91245 !important;
    top: 50%;
    left: 50%;
    border-radius: 0.15rem;
    transform-origin: 0.15em 0.15em;
  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button.slide-next::before,
  .theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button.slide-next::after {
    left: 1.4em;
    top: 42%;
  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button.slide-prev::before,
  .theme-away-from-home .carousel.section-carousel-container .carousel-navigation-buttons button.slide-prev::after {
    left: 0.5em;
    top: 42%;
  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-slide .carousel-slide-content:not(:empty) {
    font-size: 0.9rem;
    line-height: 1;
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 90%;
    margin: 0 auto;
    word-break: break-word;
  }

  .theme-away-from-home .carousel.section-carousel-container .carousel-slide .carousel-slide-content[data-align="justify"] {
    --slide-content-width: auto;
  }

  .theme-away-from-home .carousel-slide-content>p>a {
    display: flex !important;
    text-transform: capitalize !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    align-items: flex-start !important;
  }
}

.theme-away-from-home .carousel.carousel-cta .carousel-slide {
  min-height: auto;
  max-height: unset;
  align-items: center;
}

.theme-away-from-home .carousel.carousel-cta .carousel-slides .carousel-slide-image p {
  margin: 0;
}

.theme-away-from-home .carousel.carousel-cta .carousel-slides .carousel-slide-image p picture {
  position: unset;
  inset: unset;
}

.theme-away-from-home .carousel.carousel-cta .carousel-slides .carousel-slide-image img {
  display: block;
  overflow: unset;
  height: auto;
  width: 100%;
  object-fit: unset;
}

.theme-away-from-home .carousel.carousel-cta nav .carousel-slide-indicator button {
  border-radius: 1rem;
  background-color: #ECECEC;
  border: 2px solid #ECECEC;
  box-shadow: inset 0 0 3px rgba(0 0 0 / 10%);
}

.theme-away-from-home .carousel.carousel-cta nav .carousel-slide-indicator button:hover,
.theme-away-from-home .carousel.carousel-cta nav .carousel-slide-indicator button:disabled,
.theme-away-from-home .carousel.carousel-cta nav .carousel-slide-indicator button:focus-visible {
  background-color: #c91245;
  border-color: #c91245;
  box-shadow: none;
}

.theme-away-from-home .carousel.carousel-cta .carousel-slides .carousel-slide.has-mobile .carousel-slide-image.desktop {
  display: none;
}

.theme-away-from-home .carousel.carousel-cta .carousel-slides .carousel-slide.has-mobile .carousel-slide-image.mobile {
  display: block;
}

@media (width >=768px) {
  .theme-away-from-home .carousel.carousel-cta .carousel-slides .carousel-slide.has-mobile .carousel-slide-image.desktop {
    display: block;
  }

  .theme-away-from-home .carousel.carousel-cta .carousel-slides .carousel-slide.has-mobile .carousel-slide-image.mobile {
    display: none;
  }
}