.carousel-module-scss-module__yJFitG__carousel{--slide-spacing:1rem;--slide-size:45%;width:100%;max-width:100%;margin:2rem 0;position:relative}.carousel-module-scss-module__yJFitG__carousel--square{--slide-height:350px;--slide-width:350px;--slide-size:calc(var(--slide-width) + var(--slide-spacing))}.carousel-module-scss-module__yJFitG__carousel--wide{--slide-height:288px;--slide-width:512px;--slide-size:calc(var(--slide-width) + var(--slide-spacing))}.carousel-module-scss-module__yJFitG__carousel--full{--slide-spacing:0;--slide-size:100%}.carousel-module-scss-module__yJFitG__carousel__viewport{width:100%;overflow:hidden}.carousel-module-scss-module__yJFitG__carousel__container{touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing)*-1);display:flex}.carousel-module-scss-module__yJFitG__slide{flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);transform:translate(0,0)}.carousel-module-scss-module__yJFitG__slide__content{height:var(--slide-height);width:var(--slide-width);-webkit-user-select:none;user-select:none;background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:var(--color-background);border-radius:1.5rem;flex-direction:column;justify-content:flex-end;align-items:flex-start;max-width:100%;min-height:250px;max-height:550px;display:flex;position:relative;overflow:hidden}.carousel-module-scss-module__yJFitG__carousel--full .carousel-module-scss-module__yJFitG__slide__content{width:100%;height:auto}.carousel-module-scss-module__yJFitG__slide__content:before{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#000000b3 100%);width:100%;height:100%;position:absolute;top:0;left:0}.carousel-module-scss-module__yJFitG__slide__caption{z-index:1;color:#d7d7d7;text-align:center;width:100%;padding:1rem 2rem;font-weight:lighter;position:relative}.carousel-module-scss-module__yJFitG__slide__caption:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 0%,#0009 50%,#000000e6 100%);height:120%;position:absolute;bottom:0;left:0;right:0}.carousel-module-scss-module__yJFitG__slide__caption p{text-shadow:0 2px 4px #000c,0 4px 8px #0009,0 8px 16px #0006;margin:0;font-size:1.1rem;font-weight:500;line-height:1.5}.carousel-module-scss-module__yJFitG__carousel-thumbs{--thumbs-slide-spacing:.8rem;--thumbs-slide-height:6rem;margin-top:var(--thumbs-slide-spacing)}.carousel-module-scss-module__yJFitG__carousel-thumbs__viewport{overflow:hidden}.carousel-module-scss-module__yJFitG__carousel-thumbs__container{margin-left:calc(var(--thumbs-slide-spacing)*-1);flex-direction:row;display:flex}.carousel-module-scss-module__yJFitG__carousel-thumbs__slide{min-width:0;padding-left:var(--thumbs-slide-spacing);flex:0 0 22%}@media (min-width:576px){.carousel-module-scss-module__yJFitG__carousel-thumbs__slide{flex:0 0 15%}}.carousel-module-scss-module__yJFitG__carousel-thumbs__slide--selected .carousel-module-scss-module__yJFitG__carousel-thumbs__slide__image{opacity:1;box-shadow:inset 0 0 0 .2rem var(--color-primary)}.carousel-module-scss-module__yJFitG__carousel-thumbs__slide__image{-webkit-tap-highlight-color:#00000080;appearance:none;background-color:var(--color-border);touch-action:manipulation;cursor:pointer;box-shadow:inset 0 0 0 .2rem var(--color-border);height:var(--thumbs-slide-height);opacity:.4;background-position:50%;background-repeat:no-repeat;background-size:cover;border:0;border-radius:1rem;justify-content:center;align-items:center;width:100%;margin:0;padding:0;text-decoration:none;transition:opacity .2s,box-shadow .2s;display:flex}.carousel-module-scss-module__yJFitG__carousel-thumbs__slide__image:hover{opacity:.7}.carousel-module-scss-module__yJFitG__lightbox{z-index:9999;background:#000000f2;justify-content:center;align-items:center;padding:2rem;animation:.2s ease-in-out carousel-module-scss-module__yJFitG__fadeIn;display:flex;position:fixed;inset:0}@keyframes carousel-module-scss-module__yJFitG__fadeIn{0%{opacity:0}to{opacity:1}}.carousel-module-scss-module__yJFitG__lightbox__close{color:#fff;cursor:pointer;z-index:10001;background:0 0;border:none;padding:.5rem 1rem;font-size:3rem;line-height:1;transition:opacity .2s;position:absolute;top:1rem;right:1rem}.carousel-module-scss-module__yJFitG__lightbox__close:hover{opacity:.7}.carousel-module-scss-module__yJFitG__lightbox__nav{color:#fff;cursor:pointer;z-index:10001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:.5rem;padding:1rem 1.5rem;font-size:3rem;line-height:1;transition:background .2s;position:absolute;top:50%;transform:translateY(-50%)}.carousel-module-scss-module__yJFitG__lightbox__nav:hover{background:#fff3}.carousel-module-scss-module__yJFitG__lightbox__nav--prev{left:1rem}.carousel-module-scss-module__yJFitG__lightbox__nav--next{right:1rem}.carousel-module-scss-module__yJFitG__lightbox__content{flex-direction:column;align-items:center;gap:1rem;max-width:90vw;max-height:90vh;display:flex}.carousel-module-scss-module__yJFitG__lightbox__image{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:calc(90vh - 4rem);box-shadow:0 10px 50px #00000080}.carousel-module-scss-module__yJFitG__lightbox__caption{color:#fff;text-align:center;background:#000c;border-radius:.5rem;max-width:600px;padding:1rem 2rem}.carousel-module-scss-module__yJFitG__lightbox__caption p{margin:0;font-size:1.1rem;line-height:1.5}@media (max-width:768px){.carousel-module-scss-module__yJFitG__carousel--square,.carousel-module-scss-module__yJFitG__carousel--wide,.carousel-module-scss-module__yJFitG__carousel--full{--slide-size:100%;--slide-spacing:0}.carousel-module-scss-module__yJFitG__carousel--square,.carousel-module-scss-module__yJFitG__carousel--wide{--slide-width:100%;--slide-height:250px}.carousel-module-scss-module__yJFitG__carousel-thumbs{--thumbs-slide-height:4rem}.carousel-module-scss-module__yJFitG__carousel-thumbs__slide{flex:0 0 28%}.carousel-module-scss-module__yJFitG__lightbox{padding:1rem}.carousel-module-scss-module__yJFitG__lightbox__close{font-size:2.5rem;top:.5rem;right:.5rem}.carousel-module-scss-module__yJFitG__lightbox__nav{padding:.75rem 1rem;font-size:2rem}.carousel-module-scss-module__yJFitG__lightbox__nav--prev{left:.5rem}.carousel-module-scss-module__yJFitG__lightbox__nav--next{right:.5rem}.carousel-module-scss-module__yJFitG__lightbox__image{max-height:calc(90vh - 6rem)}}
