.carousel{--carousel-item-size:100%;--carousel-gutters:0rem;--carousel-pagination-size:2rem;--carousel-pagination-dot-size:8px;--carousel-scrollbar-gutter:1.5rem;display:grid;grid-template-columns:var(--carousel-gutters) 1fr var(--carousel-gutters);grid-template-rows:1fr var(--carousel-pagination-size)}.carousel__scroller{align-items:center;display:grid;gap:max(var(--carousel-gutters),2rem);grid-auto-columns:100%;grid-auto-flow:column;grid-column:1/-1;grid-row:1;overflow-x:auto;overscroll-behavior-x:contain;padding-block:1.5rem;padding-inline:var(--carousel-gutters);scroll-behavior:smooth;scroll-padding-inline:var(--carousel-gutters);scroll-snap-type:x mandatory;scrollbar-width:none}.carousel__scroller::-webkit-scrollbar{display:none}.carousel__controls{display:none;padding-inline:var(--carousel-gutters)}.carousel__next,.carousel__prev{color:#ff7233;grid-row:1;place-self:center;z-index:1000}.carousel__next svg,.carousel__prev svg{height:48px}.carousel__next[disabled],.carousel__prev[disabled]{color:#ffdccc;pointer-events:none}.carousel__next{grid-column:3;justify-self:flex-end}.carousel__prev{grid-column:1;justify-self:flex-start}.carousel__snap{height:100%;scroll-snap-align:center;scroll-snap-stop:always}.carousel__pagination{display:grid;gap:var(--carousel-pagination-dot-size);grid-auto-flow:column;grid-column:1/-1;place-self:center}.carousel__control{aspect-ratio:1;background-color:#ffdccc;border-radius:50%;padding:0;transition:background-color .2s var(--primary-animation-timing);width:var(--carousel-pagination-dot-size)}.carousel__control[aria-selected=true]{background-color:#ff4f00}@media screen and (min-width:768px){.carousel{--carousel-item-size:100%;--carousel-pagination-size:4rem;--carousel-pagination-dot-size:12px;--carousel-gutters:max(4rem,calc((100% - var(--carousel-item-size))/2))}.carousel__controls{display:contents}.carousel--mobile .carousel{display:block}.carousel--mobile .carousel__controls,.carousel--mobile .carousel__pagination{display:none}.carousel--mobile .carousel__scroller{display:grid;gap:32px;grid-auto-columns:unset;grid-template-columns:repeat(4,1fr);padding-block:0;padding-inline:0}}