/* One shared carousel, placed directly below each page's fixed navigation. */
.site-carousel {
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding:112px 0 32px;
  overflow:hidden;
  border:0;
  background:transparent;
}
.site-carousel[hidden] { display:none !important; }
.site-carousel [hidden] { display:none !important; }
.site-carousel .managed-slider { width:min(820px,calc(100% - 40px)); margin:0 auto; color:inherit; }
.site-carousel .managed-media-stage { --carousel-preview-offset:250px; display:grid; place-items:center; width:100%; outline:none; }
.site-carousel .managed-media-stage:focus-visible { outline:3px solid #f58220; outline-offset:7px; border-radius:22px; }
.site-carousel .managed-media-card { grid-area:1/1; z-index:0; width:min(340px,100%); min-width:0; margin:0 auto; overflow:hidden; border:1px solid #7f7f7f40; border-color:color-mix(in srgb,currentColor 18%,transparent); border-radius:22px; background:#7f7f7f0a; background:color-mix(in srgb,currentColor 4%,transparent); box-shadow:0 12px 32px #00000022; opacity:0; pointer-events:none; transform:scale(.72); transform-origin:center; transition:transform .38s ease,opacity .3s ease,filter .3s ease,border-color .3s ease,box-shadow .3s ease; }
.site-carousel .managed-media-card.is-active { z-index:3; opacity:1; pointer-events:auto; transform:none; border-color:#f58220a3; box-shadow:0 24px 62px #00000040,0 0 0 1px #f5822026; }
.site-carousel .managed-media-card.is-previous,.site-carousel .managed-media-card.is-next { z-index:1; opacity:.5; pointer-events:auto; cursor:pointer; filter:saturate(.72) brightness(.82); }
.site-carousel .managed-media-card.is-previous { transform:translateX(calc(0px - var(--carousel-preview-offset))) scale(.72); }
.site-carousel .managed-media-card.is-next { transform:translateX(var(--carousel-preview-offset)) scale(.72); }
.site-carousel .managed-media-card.is-previous:hover,.site-carousel .managed-media-card.is-next:hover,.site-carousel .managed-media-card.is-previous:focus-visible,.site-carousel .managed-media-card.is-next:focus-visible { opacity:.78; filter:none; outline:2px solid #f58220; outline-offset:4px; }
.site-carousel .managed-media-card.is-previous .managed-media-card-copy,.site-carousel .managed-media-card.is-next .managed-media-card-copy { display:none; }
.site-carousel .managed-media-frame { position:relative; width:100%; height:auto; aspect-ratio:9/16; overflow:hidden; background:#00000018; }
.site-carousel .managed-media-frame img,
.site-carousel .managed-media-frame video { position:absolute; z-index:1; inset:0; width:100%; height:100%; margin:0; display:block; object-fit:cover; object-position:50% 50%; background:transparent; transform:none; }
.site-carousel .managed-media-frame video { appearance:none; -webkit-appearance:none; pointer-events:none; user-select:none; -webkit-user-select:none; -webkit-touch-callout:none; }
.site-carousel .managed-media-frame video::-webkit-media-controls,
.site-carousel .managed-media-frame video::-webkit-media-controls-enclosure,
.site-carousel .managed-media-frame video::-webkit-media-controls-panel,
.site-carousel .managed-media-frame video::-webkit-media-controls-overlay-play-button,
.site-carousel .managed-media-frame video::-webkit-media-controls-play-button,
.site-carousel .managed-media-frame video::-webkit-media-controls-start-playback-button { display:none !important; opacity:0 !important; visibility:hidden !important; }
.site-carousel .managed-media-card-copy { position:relative; z-index:1; min-height:0; padding:14px 15px 16px; border-top:1px solid #7f7f7f24; border-top-color:color-mix(in srgb,currentColor 10%,transparent); }
.site-carousel .managed-media-card-copy h3 { margin:0; color:inherit; font-family:inherit; font-size:.92rem; font-weight:700; line-height:1.25; letter-spacing:0; overflow-wrap:anywhere; }
.site-carousel .managed-media-card-copy p { display:-webkit-box; margin:6px 0 0; overflow:hidden; color:currentColor; opacity:.62; font-family:inherit; font-size:.75rem; font-weight:400; line-height:1.45; white-space:pre-line; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.site-carousel .managed-media-navigation { display:flex; align-items:center; justify-content:center; gap:14px; margin-top:16px; }
.site-carousel .managed-media-navigation button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #7f7f7f52; border-color:color-mix(in srgb,currentColor 25%,transparent); border-radius:50%; color:inherit; background:#7f7f7f0d; background:color-mix(in srgb,currentColor 5%,transparent); font-family:inherit; font-size:1.15rem; font-weight:700; line-height:1; cursor:pointer; transition:border-color .2s,background .2s,transform .2s; }
.site-carousel .managed-media-navigation button:hover,.site-carousel .managed-media-navigation button:focus-visible { border-color:#f58220; background:#f5822024; outline:none; transform:translateY(-1px); }
.site-carousel .managed-media-counter { display:flex; align-items:baseline; justify-content:center; gap:7px; min-width:70px; margin:0; color:inherit; font-size:.72rem; font-variant-numeric:tabular-nums; }
.site-carousel .managed-media-counter span { opacity:.55; }
.site-carousel .managed-media-counter strong { color:inherit; font-size:1rem; }
.site-carousel .managed-media-dots { display:flex; align-items:center; justify-content:center; gap:3px; min-height:36px; margin-top:2px; }
.site-carousel .managed-media-dots button { display:grid; place-items:center; width:28px; height:28px; padding:0; border:0; border-radius:50%; background:transparent; cursor:pointer; }
.site-carousel .managed-media-dots button span { width:5px; height:5px; border-radius:50%; background:currentColor; opacity:.28; transition:width .2s,height .2s,background .2s,opacity .2s; }
.site-carousel .managed-media-dots button.is-active span { width:8px; height:8px; background:#f58220; opacity:1; box-shadow:0 0 10px #f5822070; }
.site-carousel:not([hidden]) + .storefront-main { padding-top:0; }

@media (max-width:700px) {
  .site-carousel { padding:112px 0 24px; }
  .site-carousel .managed-slider { width:calc(100% - 28px); }
  .site-carousel .managed-media-stage { --carousel-preview-offset:clamp(165px,50vw,205px); }
  .site-carousel .managed-media-card { width:min(68vw,270px); border-radius:18px; }
  .site-carousel .managed-media-card.is-previous { transform:translateX(calc(0px - var(--carousel-preview-offset))) scale(.7); }
  .site-carousel .managed-media-card.is-next { transform:translateX(var(--carousel-preview-offset)) scale(.7); }
  .site-carousel .managed-media-navigation { margin-top:13px; }
  .site-carousel .managed-media-navigation button { width:42px; height:42px; }
  .site-carousel:not([hidden]) + .storefront-main { padding-top:0; }
}
@media (prefers-reduced-motion:reduce) {
  .site-carousel .managed-media-card { transition:none; }
}
