.carousel{align-items:center;background-color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative}.carousel__filters{flex-direction:column;gap:25px;margin:0 auto;max-width:850px;padding:0}.carousel__filters,.carousel__search-bar{align-items:center;box-sizing:border-box;display:flex;justify-content:center;width:100%}.carousel__search-bar{gap:10px;max-width:300px}.carousel__search-icon{height:24px;width:24px}.carousel__search-input{background-color:#fff;border:solid #000;border-width:0 0 1px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:16px;margin:0 auto;outline:none;padding:10px;width:100%}.carousel__search-input:focus{outline:none}.carousel__select{align-items:center;background-color:#fff;border-radius:10px;box-sizing:border-box;display:flex;gap:10px;justify-content:center;margin:0 auto;padding:15px;transition:all .3s ease}.carousel__select:hover{cursor:pointer}.carousel__select:focus{outline:none}.carousel__select-option{background-color:#fff;border:1px solid #000;border-radius:10px;box-sizing:border-box;color:#000;font-family:Inter,sans-serif;font-size:16px;margin:0 auto;max-width:125px;padding:15px;text-align:center;transition:all .3s ease;width:100%}.carousel__select-option:hover{cursor:pointer}.carousel__select-option:hover,.carousel__select-option_active{background-color:#000;color:#fff}.carousel__grid{align-items:center;display:grid;gap:25px 5px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-template-rows:auto;justify-content:center;margin:75px auto 20px;max-width:1200px;padding:0 0 25px}.carousel__cell,.carousel__grid{box-sizing:border-box;overflow:hidden;position:relative;width:100%}.carousel__cell{align-items:flex-start;background-color:#fff;border-radius:15px;box-shadow:0 5px 5px rgba(0,0,0,.25);display:flex;flex-direction:column;height:500px;justify-content:flex-start;margin:0 auto;max-width:350px;padding:0}.carousel__cell_hidden{display:none}.carousel__cell_visibile{display:flex}.carousel__image{align-items:flex-start;animation:scroll 75s linear infinite alternate-reverse;background-repeat:no-repeat;background-size:200%;display:flex;flex-direction:column;height:50%;justify-content:space-between;width:100%}.carousel__details{background-color:#fff;border-radius:0 0 10px 0;color:#000;font-size:16px;margin:0;padding:15px}.carousel__details,.carousel__price{font-family:Inter,sans-serif;font-weight:700;text-align:left}.carousel__price{backdrop-filter:blur(1px);background-color:rgba(0,0,0,.25);border-radius:0 10px 0 0;color:#fff;font-size:30px;margin:25px 0 0;padding:10px 25px 10px 10px}.carousel__title{font-family:Playfair Display,serif;font-size:20px;font-weight:700;margin:25px 0}.carousel__subtext,.carousel__title{color:#000;padding:0 25px;text-align:left}.carousel__subtext{font-family:Inter,sans-serif;font-size:14px;font-weight:regular;margin:0 0 25px}.carousel__link{align-items:center;background-color:#fff;border:1px solid #000;border-radius:10px;box-sizing:border-box;color:#000;display:flex;font-family:Inter, sans-serif;font-size:16px;font-weight:700;gap:10px;height:45px;justify-content:center;margin:0 auto;max-width:300px;padding:10px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.carousel__link:hover{background-color:#000;border-color:#000;color:#fff;cursor:pointer}.carousel__link-icon{width:20px}.carousel__button-container{flex-direction:row;gap:55px;margin:0 auto 55px;padding:0 10px;visibility:hidden}.carousel__button,.carousel__button-container{align-items:center;display:flex;justify-content:center}.carousel__button{backdrop-filter:blur(5px);background:none;background-color:rgba(0,0,0,.1);border:none;border-radius:50%;color:#fff;font-family:Inter,sans-serif;font-size:24px;font-weight:regular;height:50px;margin:0;opacity:1;padding:5px;text-align:center;transition:opacity .3s ease;width:50px;z-index:1}.carousel__button-prev{left:28%}.carousel__button-next{right:28%}.carousel__button_disabled{opacity:0;visibility:hidden}.carousel__button:hover{cursor:pointer;opacity:.5}@media screen and (max-width:1060px){.carousel__filters{flex-direction:column}.carousel__grid{gap:25px;margin:75px 0 0;max-width:750px;padding:0 0 25px}}@media screen and (max-width:724px){.carousel{background-color:#f2f2f5;width:100%}.carousel__filters{flex-direction:column;gap:10px;margin:25px auto 0}.carousel__search-input,.carousel__select{background-color:#f2f2f5}.carousel__grid-container{overflow-x:auto;width:100%}.carousel__grid{display:flex;flex-direction:row;gap:10px;grid-auto-flow:column;grid-template-columns:repeat(autofit,1fr);grid-template-rows:1fr;margin:0;max-width:none;padding:25px}.carousel__cell{max-height:450px;max-width:345px;min-width:345px;z-index:0}.carousel__cell_current{background-color:#fff;box-shadow:10px 10px 5px rgba(0,0,0,.25);transition:transform .3s ease,opacity .3s ease;z-index:1}.carousel__cell_other{box-shadow:0 2px 2px rgba(0,0,0,.25);opacity:.1}.carousel__link{max-width:275px}.carousel__button-container{margin:0 auto;visibility:visible}}@media screen and (max-width:470px){.carousel__select{flex-wrap:wrap}.carousel__grid{gap:10px}.carousel__cell{max-height:500px;max-width:280px;min-width:280px;transition:all .3s ease}.carousel__subtext,.carousel__title{padding:0 10px}.carousel__link{max-width:225px}}@keyframes scroll{0%{background-position:0}to{background-position:100%}}