.editorial-carousel{display:flex;flex-direction:column;gap:var(--spacing-l);overflow:hidden;padding:var(--spacing-l) 0 var(--spacing-xl) var(--gutter-wide);position:relative}@media(min-width: 1024px){.editorial-carousel{gap:var(--spacing-m);padding:var(--spacing-l) 0 var(--spacing-xl) 1.25rem}}.editorial-carousel__cards{gap:var(--gutter);transition:opacity .3s cubic-bezier(0.4, 0, 0.15, 1.01)}@media(min-width: 1024px){.editorial-carousel__cards{display:flex;flex-direction:row}}.swiper-initialized .editorial-carousel__cards{gap:0}.swiper-initialized .editorial-carousel__cards .editorial-carousel__card{flex:none}.editorial-carousel .editorial-card{height:auto;position:relative;width:100%;gap:.5rem;aspect-ratio:459.27/631}.editorial-carousel .editorial-card media-snippet,.editorial-carousel .editorial-card .media{width:100%;height:100%;border-radius:.25rem;overflow:hidden}.editorial-carousel .editorial-card media-snippet img,.editorial-carousel .editorial-card media-snippet video,.editorial-carousel .editorial-card .media img,.editorial-carousel .editorial-card .media video{object-fit:cover}.editorial-carousel .editorial-card video{max-height:-webkit-fill-available}.editorial-carousel .editorial-card__features{padding-top:var(--gutter-x-wide)}.editorial-carousel .editorial-card__features ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.editorial-carousel .editorial-card__features li{line-height:.625rem;display:flex;gap:.5rem;align-items:end}.editorial-carousel .editorial-card__features svg{height:.75rem;width:.75rem}.editorial-carousel .editorial-card .rte{font:var(--font-p4)}.editorial-carousel .title{padding:0;margin-top:.5rem}.editorial-carousel .title a{text-decoration:none}.editorial-carousel .rte{width:90%;margin-top:.75rem}.editorial-carousel [data-card-size=small] .product-card{display:none}.editorial-carousel .product-card{position:absolute;bottom:2.25rem;right:var(--m_offset);padding-bottom:var(--gutter);width:8.125rem}.editorial-carousel .product-card .product-card__image--primary{padding:0}.editorial-carousel .product-card .subtext{padding:0 var(--gutter);margin-top:var(--gutter)}.editorial-carousel .product-card .title{padding:0 var(--gutter)}.editorial-carousel .product-card .price{padding:0 var(--gutter);margin-top:.25rem}.editorial-carousel__top{display:flex;flex-direction:column;justify-content:space-between;position:relative;padding-right:1.25rem}@media(min-width: 1024px){.editorial-carousel__top{align-items:end;flex-direction:row}}.editorial-carousel__top *{margin:0}.editorial-carousel__top .editorial-carousel__btn{display:none}@media(min-width: 1024px){.editorial-carousel__top .editorial-carousel__btn{display:block}}.editorial-carousel__actions{display:flex;gap:var(--gutter-wide);overflow:auto;margin-right:-1.25rem}@media(min-width: 1024px){.editorial-carousel__actions{margin-right:0}}.editorial-carousel__cta{display:block;margin-right:var(--gutter-wide)}@media(min-width: 1024px){.editorial-carousel__cta{display:none}}.editorial-carousel__wrapper{display:flex;flex-direction:column;gap:var(--spacing-l);transition:opacity .3s cubic-bezier(0.4, 0, 0.15, 1.01);width:100%}.editorial-carousel .carousel__controls{margin-right:1.25rem;margin-top:0}@media(min-width: 1024px){.editorial-carousel .carousel__controls{margin-right:var(--gutter-wide)}}@media(min-width: 1024px){.editorial-carousel .carousel__controls .carousel__pager{margin-right:1.25rem}}
/* Editorial carousel: native image ratio with text below */

.editorial-carousel .editorial-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  gap: 0;
  aspect-ratio: auto;
}

/* Desktop source images are effectively 675 × 1000 */
.editorial-carousel .editorial-card media-snippet {
  display: block;
  flex: 0 0 auto;
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 675 / 1000;
  overflow: hidden;
  border-radius: 0.25rem;
  background: #23241f;
}

/* Keep the theme media component sized correctly */
.editorial-carousel .editorial-card media-snippet .media,
.editorial-carousel .editorial-card media-snippet .image {
  width: 100%;
  height: 100%;
  background: #23241f;
}

/* Fill a frame that matches the source-image ratio */
.editorial-carousel .editorial-card media-snippet img,
.editorial-carousel .editorial-card media-snippet video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Headline sits directly below the image */
.editorial-carousel .editorial-card .heading {
  display: block;
  margin: 0;
  padding-top: 12px;
  line-height: 0.96;
}
/* Editorial media: one clipping boundary prevents pale corner artifacts */
.editorial-carousel .editorial-card media-snippet {
  position: relative;
  overflow: hidden !important;
  isolation: isolate;
  border-radius: 0.25rem;
  background: #23241f;
}

.editorial-carousel .editorial-card media-snippet .media,
.editorial-carousel .editorial-card media-snippet .image {
  width: 100%;
  height: 100%;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: #23241f !important;
}

/* All media layers inherit the same dark background */
.editorial-carousel .editorial-card media-snippet img,
.editorial-carousel .editorial-card media-snippet video,
.editorial-carousel .editorial-card media-snippet .media__overlay,
.editorial-carousel .editorial-card media-snippet .media__video {
  background: #23241f !important;
}

/* Desktop only: show exactly one image layer */
@media (min-width: 1024px) {
  .editorial-carousel .editorial-card media-snippet .image-mobile {
    display: none !important;
  }

  .editorial-carousel .editorial-card media-snippet .media--desktopimage-desktop {
    display: block !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}