/* Selected side-arrow design: one featured image and two quieter neighbours. */
[data-carousel-focus] .carousel-stage {
  position:relative;
  padding-bottom:44px;
}
[data-carousel-focus] .gallery-grid {
  --focus-gap:24px;
  --slide-size:calc((100% - 48px) / 3);
  gap:var(--focus-gap);
  align-items:center;
  padding-block:18px 16px;
  scroll-snap-type:x mandatory;
  overflow-anchor:none;
}
[data-carousel-focus] .gallery-item {
  scroll-snap-align:center;
}
[data-carousel-focus] .gallery-item .gallery-photo {
  aspect-ratio:5/4;
}
[data-carousel-focus].focus-ready .gallery-grid {
  scrollbar-width:none;
}
[data-carousel-focus].focus-ready .gallery-grid::-webkit-scrollbar {
  display:none;
}
[data-carousel-focus].focus-ready .gallery-grid::before,
[data-carousel-focus].focus-ready .gallery-grid::after {
  content:'';
  flex:0 0 calc((100% - var(--slide-size)) / 2 - var(--focus-gap));
}
[data-carousel-focus].focus-ready .gallery-item {
  transform:scale(.84);
  transform-origin:center;
  transition:transform .3s ease;
}
[data-carousel-focus].focus-ready .gallery-photo {
  opacity:.58;
  transition:opacity .3s ease,box-shadow .3s ease;
}
[data-carousel-focus].focus-ready .gallery-item.is-featured {
  transform:scale(1);
}
[data-carousel-focus].focus-ready .is-featured .gallery-photo {
  opacity:1;
  box-shadow:0 10px 24px #29201c1c;
  outline:1px solid #cbb2a7;
  outline-offset:3px;
}
[data-carousel-focus] .is-featured .gallery-label strong {
  color:var(--brand-red);
}
[data-carousel-focus] .gallery-grid.is-reordering {
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
}
[data-carousel-focus] .carousel-navigation {
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
}
[data-carousel-focus] .carousel-button {
  position:absolute;
  top:calc((100% - 153px) / 2 - 4px);
  pointer-events:auto;
  box-shadow:0 3px 16px #29201c20;
}
[data-carousel-focus] [data-carousel-prev] {left:12px}
[data-carousel-focus] [data-carousel-next] {right:12px}
[data-carousel-focus] .carousel-counter {
  position:absolute;
  bottom:5px;
  left:50%;
  transform:translateX(-50%);
}
@media(max-width:1100px) {
  [data-carousel-focus] .gallery-grid {
    --focus-gap:20px;
    --slide-size:calc((100% - 40px) / 3);
  }
}
@media(max-width:650px) {
  [data-carousel-focus] .gallery-grid {
    --focus-gap:16px;
    --slide-size:58%;
  }
  [data-carousel-focus] .gallery-item .gallery-photo {aspect-ratio:4/5}
  [data-carousel-focus] [data-carousel-prev] {left:5px}
  [data-carousel-focus] [data-carousel-next] {right:5px}
  [data-carousel-focus].focus-ready .gallery-item {transform:scale(.88)}
  [data-carousel-focus].focus-ready .gallery-item.is-featured {transform:scale(1)}
}
@media(prefers-reduced-motion:reduce) {
  [data-carousel-focus].focus-ready .gallery-item,
  [data-carousel-focus].focus-ready .gallery-photo {
    transition:none;
  }
}
