.cater{--cater-direction: column;--cater-gap: 15px;--cater-content-gap: 4px;--cater-badges-gap: 5px;--cater-badges-padding: 5px;--cater-title-size: 20px;--cater-images-btn-size: 30px;--cater-images-btn-offset: 8px;--cater-images-pag-size: 6px;--cater-images-pag-size-active: 50px;display:flex;flex-direction:var(--cater-direction);gap:var(--cater-gap)}.cater .cater__images{border-radius:20px}.cater .cater__images .cater__images-btn{--width-icon: calc(var(--cater-images-btn-size) - 20px);--background-btn: rgb(255 255 255 / 30%);--primary-color-icon: #fff;--swiper-navigation-top-offset: calc(100% - var(--cater-images-btn-size) - var(--cater-images-btn-offset));--swiper-navigation-sides-offset: var(--cater-images-btn-offset);margin-top:0;width:var(--cater-images-btn-size);height:var(--cater-images-btn-size);min-width:var(--cater-images-btn-size);min-height:var(--cater-images-btn-size)}.cater .cater__images .cater__images-btn:after{content:none}.cater .cater__images .cater__images-pagination{--pagination-gap: 12px;--pagination-count: 4;--pagination-translate: calc((var(--cater-images-pag-size) + var(--pagination-gap)) * var(--active-slide, 0) * -1);z-index:1;position:absolute;left:0;right:0;bottom:var(--cater-images-btn-offset);margin:0 auto;overflow:hidden;width:calc((var(--cater-images-pag-size) + var(--pagination-gap)) * var(--pagination-count) + var(--cater-images-pag-size-active))}.cater .cater__images .cater__images-pagination .cater__images-pagination-content{display:flex;gap:var(--pagination-gap);transform:translateX(var(--pagination-translate));padding-left:calc(50% - (var(--cater-images-pag-size-active) / 2));transition:all 0.3s ease-in-out}.cater .cater__images .cater__images-pagination .cater__images-pagination-item{position:relative;width:var(--cater-images-pag-size);height:var(--cater-images-pag-size);display:block;background:rgba(255, 255, 255, 0.3);flex:0 0 auto;transition:all 0.3s ease-in-out;border-radius:50%;overflow:hidden}.cater .cater__images .cater__images-pagination .cater__images-pagination-item--active{width:var(--cater-images-pag-size-active);border-radius:90px}.cater .cater__images .cater__images-pagination .cater__images-pagination-item--active:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--white);width:calc(100% * var(--progress))}.cater .cater__image{border-radius:20px;overflow:hidden}.cater .cater__content{display:flex;flex-direction:column;gap:var(--cater-content-gap);width:100%}.cater .cater__title{--subtitle-size: var(--cater-title-size);font-family:var(--font-montserrat);font-weight:var(--subtitle-weight, 700);font-size:var(--subtitle-size, 22px);line-height:1.2}.cater .cater__badges{--width-icon: 20px;--height-icon: 20px;--text-size: 12px;display:flex;flex-wrap:wrap;padding-top:var(--cater-badges-padding);padding-bottom:var(--cater-badges-padding);gap:var(--cater-badges-gap);font-family:var(--font-inter);font-weight:400;font-size:var(--text-size, 14px);line-height:1.2}.cater .cater__badge{--primary-color-icon: var(--blue);display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:20px;background-color:var(--grey-lite)}.cater .cater__price{--titlecard-size: 32px;color:var(--orange);text-transform:lowercase;font-family:var(--font-inter);font-weight:var(--titlecard-weight, 600);font-size:var(--titlecard-size, 18px);line-height:1.3;letter-spacing:-0.5px}.cater .booking__container .booking__equipment-error{color:var(--booking-item-border)}.cater .booking__container:not(.booking--error) .booking__equipment-error{display:none}.cater .equipment .equipment__header{margin-bottom:10px}.cater .equipment .equipment__name{font-family:var(--font-inter);font-weight:600;font-size:16px;line-height:1.25}.cater .equipment .equipment__list{--primary-color-icon: var(--blue);display:flex;gap:6px;flex-wrap:wrap}.cater .equipment .equipment__list--required{--background-color-item: none;--border-color-item: none;--primary-color-icon: var(--orange);background-color:var(--orange-lite);border-radius:10px;border:1px solid var(--orange)}.cater .equipment .equipment__list--required .equipment__item .equipment__item-modal{--border-color: var(--orange)}.cater .equipment .equipment__item{position:relative;display:flex;justify-content:center;background-color:var(--background-color-item, var(--white));border-radius:10px;padding:4.25px 1.5px;width:32px;height:32px;border:1px solid var(--border-color-item, var(--blue-lite))}.cater .equipment .equipment__item .equipment__item-modal{--translate-vertical: -90%;--translate-horizontal: -50%;--border-color: var(--blue);content:attr(data-text);top:0;left:50%;display:flex;position:absolute;padding:20px;background-color:var(--white);border:1px solid var(--border-color);border-radius:10px;white-space:nowrap;transform:translate(var(--translate-horizontal), var(--translate-vertical));z-index:1;opacity:0;pointer-events:none;transition:all 0.3s ease-in-out}.cater .equipment .equipment__item:hover .equipment__item-modal{opacity:1;--translate-vertical: -100%}.cater .equipment .equipment__icon,.cater .equipment .equipment__icon img{width:100%;height:100%}.cater .cater__description{--text-size: 16px}.cater .cater__description .cater__description-text{display:initial;color:var(--grey-blue);font-family:var(--font-inter);font-weight:400;font-size:var(--text-size, 14px);line-height:1.2}.cater .cater__description button{font-family:var(--font-inter);font-weight:500;font-size:var(--tab-size, 16px);line-height:1.25;font-style:italic;color:var(--orange)}.cater .cater__btns{--width-icon: 20px;--height-icon: 20px;--radius-btn: 10px;--background-btn: var(--gray-lite);--padding-btn: 12px 15.5px;--color-btn: var(--orange);--primary-color-icon: var(--color-btn);display:flex;align-items:center;justify-content:space-between;margin-top:auto}.cater .cater__btns button:last-child .btn__text{order:-1}@media (min-width:768px){.cater{--cater-direction: row;--cater-gap: 30px;--cater-content-gap: 15px;--cater-badges-gap: 8px;--cater-badges-padding: 5px 10px;--cater-title-size: 22px;--cater-images-btn-size: 40px;--cater-images-btn-offset: 20px;--cater-images-pag-size: 10px}.cater .cater__images{max-width:600px}.cater .cater__btns{justify-content:initial;gap:8px}}