@keyframes highlightFade{0%,30%{background-color:#fcdc4d}to{background-color:#fff}}@keyframes dot-blink{0%{opacity:1}50%{opacity:0}}@keyframes shift-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes coordinates-button-blink{0%{opacity:1}50%{opacity:0}}@keyframes background-yellow-blink{0%{background-color:#fff1c1}50%{background-color:transparent}}*{box-sizing:border-box;margin:0}.rental-terms-changed{background-color:#ff0}.not-available-now{background-color:red}.not-available-for-reservation{background-color:#ff0}main>.timeout-error{cursor:pointer;width:100%;background-color:#fcdc4d;text-align:center;border-radius:5px;font-size:20px;transition:opacity .5s ease;overflow-wrap:break-word}.timeout-error{margin:auto}.new-value{animation:highlightFade 3s forwards}a[href="/reservations"].customer-reservations-off{color:gray}.customer-reservations-off-message{display:flex;position:sticky;top:50px;padding:10px;background-color:#fff}.customer-reservations-off-message p{flex-grow:1;font-size:24px;background-color:red;border-radius:10px;padding:5px;line-height:.75}.action{position:relative;border:0;padding:0;background-color:transparent;cursor:pointer}.authorization-form{max-width:320px;margin:0 auto;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:16px}.coordinates-button{height:100%;background-color:transparent;border-radius:50%;position:relative;border:0;padding:0;cursor:pointer}.card,.counter{display:flex;gap:5px}.card{overflow-x:hidden;overflow-y:auto;position:absolute;flex-direction:column;border:1px solid #ccc;width:calc(50% - 5px);height:calc(50% - 5px);padding:5px}.counter{flex-direction:row;font-size:20px}.dot{width:.5rem;height:.5rem;border:0;border-radius:50%;position:absolute;right:-.7rem}.favorite-locations,.field,.field-group,.flash{display:flex;flex-direction:column;gap:5px}.field-group,.flash{gap:10px}.flash{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px;border:1px solid #f5c6cb;border-radius:5px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:opacity .5s ease;cursor:pointer;word-break:break-word;overflow-wrap:break-word;white-space:normal;z-index:10}.help{align-items:flex-start;gap:5px}.help,.languages,.link{display:flex;flex-direction:column}.languages{gap:5px}.link{color:#222;text-decoration:none;cursor:pointer;position:relative;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .1s ease,opacity .2s ease}.location{display:grid;align-self:flex-end;z-index:1}.media,.menu{display:flex;align-items:center}.media{flex-direction:column;transition:width .5s ease}.menu{flex-direction:row;justify-content:space-between}.modal,.overlay{position:fixed;display:flex}.modal{padding:0;border-radius:5px;box-shadow:0 0 15px rgba(0,0,0,.3);flex-direction:column;gap:0;word-break:break-word;overflow-wrap:break-word;white-space:normal;overflow-y:auto;width:80%;max-height:80%}.overlay{inset:0;background-color:rgba(0,0,0,.7);z-index:100;transition:opacity 1s ease;align-items:center;justify-content:center}.page{width:100%;min-height:100svh;display:flex;flex-direction:column;overflow-x:clip;transition:padding-bottom .5s ease}.pagination{display:flex;flex-direction:row;gap:20px;align-self:center;margin-top:auto}.pane[data-slider-value="0"][data-product-id]:not(:has(.search__input:focus)) .pane__selected--product,.pane[data-slider-value="0"][data-storeroom-id] .pane__selected--storeroom,.pane[data-slider-value="1"][data-storeroom-id] .pane__selected--storeroom,.pane[data-slider-value="2"][data-storeroom-id] .pane__selected--storeroom{right:0;opacity:1}.pane[data-slider-value="0"][data-product-id]:not(:has(.search__input:focus)) .search,.pane[data-slider-value="0"][data-storeroom-id] .select-location,.pane[data-slider-value="1"][data-storeroom-id] .select-location,.pane[data-slider-value="2"][data-storeroom-id] .select-location{width:calc(50% - 5px)}.pane[data-slider-value="1"] .card--profile-storeroom,.pane[data-slider-value="1"] .card--search-storeroom,.pane[data-slider-value="2"] .card--profile-storeroom,.pane[data-slider-value="2"] .card--search-storeroom,.pane[data-slider-value="3"] .card--search-storeroom{transform:translateY(-120%)}.pane[data-slider-value="1"] .card--profile-product,.pane[data-slider-value="1"] .card--search-product,.pane[data-slider-value="2"] .card--profile-product,.pane[data-slider-value="2"] .card--search-product{height:calc(100% - 5px)}.pane[data-slider-value="0"] .card,.pane[data-slider-value="1"] .card,.pane[data-slider-value="2"] .card,.pane[data-slider-value="3"] .card--profile-storeroom,.pane[data-slider-value="3"] .card--search-storeroom,.pane[data-slider-value="4"] .card{height:389px}.pane[data-slider-value="3"] .card--search-product{height:788px}.pane[data-slider-value="1"] .pane__cards,.pane[data-slider-value="2"] .pane__cards{height:389px}.pane[data-slider-value="0"] .card--search-product,.pane[data-slider-value="0"] .card--search-storeroom,.pane[data-slider-value="1"] .card--search-product,.pane[data-slider-value="1"] .card--search-storeroom{left:-75%}.pane[data-slider-value="0"] .card--profile-product,.pane[data-slider-value="0"] .card--profile-storeroom,.pane[data-slider-value="1"] .card--profile-product,.pane[data-slider-value="1"] .card--profile-storeroom{width:100%}.pane[data-slider-value="0"] .pane__cards{height:0}.pane[data-slider-value="0"] .card--profile-storeroom,.pane[data-slider-value="0"] .card--search-storeroom{transform:translateY(-220%)}.pane[data-slider-value="0"]{padding-bottom:0}.pane[data-slider-value="0"] .media,.pane[data-slider-value="1"] .media{width:calc(50% - 11px)}.page--hidden *,.page--hidden ::after,.page--hidden ::before{transition:none!important}.pane{display:flex;flex-direction:column;padding:0 5px 5px;background-color:#e0e0e080;position:relative;transition:padding-bottom .5s ease}.reservation{padding:5px}.reservation,.reservations-group{display:flex;flex-direction:column;gap:5px}.search,.select-location{width:100%;transition:width 1s ease}.search{display:flex;flex-direction:row;gap:10px;height:1.5em}.select-location{cursor:pointer}.spinner{position:absolute;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;animation:shift-spin 1s linear infinite;z-index:20;border:3px solid rgba(200,200,200,.3);border-top-color:gray}.actions__core{flex-grow:1;text-align:center;padding:0 5px}.actions__text::after{content:"\00a0"}.authorization-form__field{display:flex;flex-direction:column;gap:6px}.authorization-form__input{padding:10px 12px;font-size:14px;border:1px solid #ccc;border-radius:8px;transition:border-color .2s}.authorization-form__input:focus{border-color:#007bff;outline:0}.authorization-form__submit{padding:12px;font-size:15px;font-weight:600;color:#fff;background-color:#007bff;border:0;border-radius:8px;cursor:pointer;transition:background-color .2s}.authorization-form__submit:hover{background-color:#0056b3}.authorization-form__title{font-size:14px;font-weight:500;color:#333;margin:0}.coordinates-button__icon{fill:#64b5f6;height:100%}.card__field-title::after{content:": "}.card__id{font-size:1rem;margin-top:5px}.card__link{font-style:italic;text-decoration:none;cursor:pointer;color:#00f}.card__media{width:100%;float:right;margin:0 0 5px 5px}.card__name{font-size:1.2rem}.card__name,.counter__number{font-weight:700}.favorite-locations__input{min-width:0}.favorite-locations__input::placeholder{opacity:.5}.favorite-locations__option{height:20px;width:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:5px}.favorite-locations__title{font-weight:700}.field__input-wrapper{margin:0;position:relative}.field__input,.field__title,.field__tooltip{margin:0}.flash__message{text-align:center}.help__item{display:flex;flex-direction:row;justify-content:space-around}.help__link{cursor:pointer;color:#00f;text-decoration:none}.help__title{font-weight:700}.languages__form{position:relative;margin:0}.languages__select{width:100%;cursor:pointer}.languages__title{font-weight:700}.link__description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.link__image-wrapper{position:absolute;top:0;right:0;height:100%;overflow:hidden;z-index:0}.link__image{height:100%;width:auto;object-fit:cover;opacity:.25;mask-image:linear-gradient(to right,transparent 0,#000 20%,#000 80%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 20%,#000 80%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 20%,#000 80%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 20%,#000 80%,transparent 100%);-webkit-mask-composite:source-in}.link__name{font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.location__distance-number::after{content:"\00A0"}.location__distance,.location__name{color:green;opacity:1;grid-area:1/1;justify-self:end;transition:opacity 2s ease}.location__name{display:flex;flex-direction:column;align-items:flex-end;color:#555;overflow:hidden;min-height:18px;max-height:36px;transition:opacity 2s ease,max-height 2s ease}.media__image{display:block;width:100%;height:100%;object-fit:cover}.media__no-files-icon{width:50%}.media__no-files-notification{color:red;font-size:30px}.media__play-icon{width:50%;height:50%;fill:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media__thumbnail{display:block;width:100%;height:100%;object-fit:cover}.media__thumbnails{display:flex;gap:10px;overflow-x:auto;max-width:100%;padding:5px}.media__video{display:block;width:100%;height:100%;object-fit:contain}.media__wrapper{overflow:hidden;position:relative}.menu__icon{vertical-align:middle}.menu__image{width:100%;height:100%;object-fit:cover}.menu__link{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}.menu__media{display:inline-block;width:2rem;height:2rem;border-radius:50%;overflow:hidden}.menu__text{color:#00f}.modal__body{display:flex;flex-direction:column;gap:10px;flex:1;padding:10px;background-color:#f9fcff}.modal__footer,.modal__header{display:flex;background:linear-gradient(to right,#e3f2fd,#bbdefb)}.modal__footer{flex-direction:column;gap:10px;padding:10px 10px 50px}.modal__header{flex-direction:row;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10;padding:10px}.modal__link{text-decoration:none;cursor:pointer}.modal__message{margin:0}.modal__title{margin:0;font-weight:700;font-size:1.2rem}.modal__tooltip{margin:0;font-size:.8rem;text-align:justify}.page__content{overflow-x:hidden;padding:0;width:100%;flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.page__header{background:linear-gradient(to right,#e3f2fd,#bbdefb);padding:5px 10px;position:sticky;top:0;z-index:10;margin-bottom:5px}.pagination__button{text-decoration:none;cursor:pointer;color:#00f}.pane__cards{position:relative;height:788px;overflow:hidden;transition:height .5s ease}.pane__controls{display:flex;justify-content:space-between;z-index:100;align-items:center}.pane__header{text-align:center;z-index:10;display:flex;flex-direction:column;gap:5px;margin:5px 10px}.pane__menu-button{font-size:20px;cursor:pointer;border:0;border-radius:10px;padding:0}.pane__menu-option{cursor:pointer}.pane__menu{display:flex;flex-direction:column;gap:10px;background-color:#fff;padding:10px;border-width:1px;border-radius:10px;border-style:solid;position:absolute;top:20px;right:40px;z-index:1000}.pane__search-row{display:flex;flex-direction:row;gap:10px;align-items:center;width:100%;position:relative;overflow-x:clip;overflow-y:visible}.pane__search{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.pane__selected{width:calc(50% - 5px);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:absolute;right:-100%;opacity:0;transition:opacity 1s ease,right 1s ease,width 1s ease}.reservation__message{font-weight:700;text-align:center}.reservation__messages{display:flex;flex-direction:column;align-items:center}.reservations-group__header{padding:5px;background:linear-gradient(to right,#e3f2fd,#bbdefb)}.search__button{cursor:pointer}.search__input{flex:1;flex-shrink:1;min-width:0;border:1px solid #767676;border-radius:2px;background:#fff;padding:0 4px;height:1.5rem}.select-location__arrow{width:10px;fill:none;stroke:#000;stroke-width:2;margin-left:4px}.select-location__option-group{padding:5px 20px 0;transition:background-color 1s ease}.select-location__option{display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:relative}.select-location__options,.select-location__selected{display:flex;border:1px solid #767676;border-radius:2px}.select-location__options{flex-direction:column;background-color:#fff;overflow-y:auto;padding:4px}.select-location__selected{flex-direction:row;justify-content:space-between;align-items:center;background:#fff;padding:0 4px;min-height:1.5rem;width:100%;position:relative}.slider__input{-webkit-appearance:none;height:6px;background:#ccc;border-radius:3px;outline:0;cursor:pointer;margin:2px 0}.slider__input::-moz-range-track{background:#ccc;height:6px;border-radius:3px;cursor:pointer}.slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#777;border-radius:50%;border:0;cursor:pointer}.slider__input::-moz-range-thumb{width:16px;height:16px;background:#777;border:0;border-radius:50%;cursor:pointer}.slider__label-container{position:absolute;width:100%;top:0;display:flex;justify-content:space-between;z-index:-1}.slider__label{width:10px;height:10px;background:#00f;border-radius:50%}.timer__days-label::after{content:"\00a0"}.timer__hours::after,.timer__minutes::after{content:":"}.action--add-favorite-location{background-color:#64b5f6;color:#fff;border:0;border-radius:5px;cursor:pointer;font-size:1rem}.action--add-pane{display:none}.action--cancel-reservation{flex-grow:1;width:20px;height:1.5rem;background-color:#64b5f6;color:#fff;border:0;border-radius:5px;cursor:pointer;font-size:1rem}.action--close{width:30px;height:30px;align-self:flex-end;border-radius:50%}.action--close::after,.action--close::before{content:'';position:absolute;top:50%;left:50%;width:20px;height:2px;background-color:#000}.action--close::before{transform:translate(-50%,-50%) rotate(45deg)}.action--close::after{transform:translate(-50%,-50%) rotate(-45deg)}.action--confirm{padding:5px;background-color:#4caf50;color:#fff;border:0;border-radius:5px;cursor:pointer}.action--delete{width:20px;height:20px;border-radius:50%}.action--delete::after,.action--delete::before{content:'';position:absolute;top:50%;left:50%;width:15px;height:2px;background-color:#000}.action--delete::before{transform:translate(-50%,-50%) rotate(45deg)}.action--delete::after{transform:translate(-50%,-50%) rotate(-45deg)}.action--disabled{background-color:gray!important;cursor:default!important}.action--fetching{pointer-events:none;opacity:.5}.action--hover{box-shadow:0 0 8px 3px rgba(0,0,0,.7),inset 0 2px 4px rgba(0,0,0,.1)}.action--logout{cursor:pointer;text-decoration:none;color:#00f;align-self:flex-start}.action--new-reservation{padding:5px;background-color:#64b5f6}.action--new-reservation,.action--one-more-reservation,.action--submit{color:#fff;border:0;border-radius:5px;cursor:pointer}.action--one-more-reservation{flex-grow:1;width:20px;height:1.5rem;background-color:#64b5f6;font-size:1rem}.action--submit{padding:0 5px;background-color:#4caf50}.action--text-shadow{text-shadow:0 0 5px currentColor}.actions--fetching{pointer-events:none;opacity:.5}.actions--reservation{display:flex;flex-direction:row;align-items:center;position:relative}.coordinates-button--active{height:1rem;font-size:1rem;animation:coordinates-button-blink 1s infinite}.coordinates-button--hover{box-shadow:0 0 8px 3px rgba(0,0,0,.7),inset 0 2px 4px rgba(0,0,0,.1)}.coordinates-button--off{background-color:gray}.card--fetching{pointer-events:none;opacity:.5}.card--highlighted{border:1px solid orchid}.card--profile-product{bottom:0;right:0;transition:height .5s ease,width .5s ease}.card--profile-storeroom{top:0;right:0;transition:transform .5s ease,height .5s ease,width .5s ease}.card--search-product{bottom:0;left:0;transition:height .5s ease,left .5s ease;gap:10px}.card--search-storeroom{top:0;left:0;transition:transform .5s ease,height .5s ease,left .5s ease;gap:10px}.card--user{position:static;border:0;width:100%;height:auto;padding:0}.card__field-group--location{position:relative}.card__link--hover{text-shadow:0 0 5px currentColor}.card__link--maps{align-self:flex-end;font-style:normal}.card__price-description--new-value{background-color:#ff0}.counter__icon--delivery,.counter__icon--employees{height:40px;width:40px}.counter__number--customers{font-size:10px}.counter__number--deals{font-size:20px}.counter__number--delivery,.counter__number--employees{font-size:10px}.counter__number--items{font-size:16px}.counter__number--products{font-size:10px}.dot--blink-quickly{animation:dot-blink .2s infinite}.dot--blink{animation:dot-blink 1s infinite}.dot--green{bottom:0;background-color:green}.dot--red{top:0;background-color:red}.dot--yellow{top:50%;transform:translateY(-50%);background-color:#ff0}.field--inline{display:inline}.field__input--tel{width:100%}.field__title--colon{display:inline-flex}.field__title--colon::after{content:":"}.flash--error{background-color:#fed8dc}.flash--success{background-color:#cce5c1}.help__link--phone::before{content:"\260E"}.help__link--text-shadow{text-shadow:0 0 5px currentColor}.link--active{color:orchid;font-weight:500}.link--active::before{content:"";position:absolute;left:-8px;top:4px;bottom:4px;width:3px;background:#0b5cff;border-radius:2px}.link--fetching{opacity:.6;pointer-events:none}.link--hover{background-color:rgba(0,0,0,.04);box-shadow:0 2px 6px rgba(0,0,0,.08);transform:translateY(-1px)}.location__distance--hidden{opacity:0}.location__name--hidden{opacity:0;max-height:18px}.media--aspect-ratio-16-9{aspect-ratio:16/9}.media--aspect-ratio-4-3{aspect-ratio:4/3}.media--empty{justify-content:center}.media--user{aspect-ratio:3/4;width:50%;align-self:center;overflow:hidden}.media__wrapper--active{border:2px solid orchid!important}.media__wrapper--aspect-ratio-16-9{aspect-ratio:16/9}.media__wrapper--aspect-ratio-4-3{aspect-ratio:4/3}.media__wrapper--main{border:1px solid #ccc;width:100%}.media__wrapper--thumbnail{position:relative;width:80px;height:80px;border:1px solid #ccc;border-radius:5px;cursor:pointer;overflow:hidden;flex-shrink:0}.menu__link--account{border-radius:50%}.menu__link--disabled{background-color:gray}.menu__link--hover{box-shadow:0 0 8px 3px rgba(0,0,0,.7),inset 0 2px 4px rgba(0,0,0,.1)}.menu__link--reservations{border-radius:50%;position:relative}.menu__link--settings{border-radius:50%}.menu__link--text-shadow{text-shadow:0 0 5px currentColor}.modal--reservations{min-height:50%}.modal--select-location{gap:0;background-color:#fff;border-radius:2px;width:80%;max-height:80%}.modal__body--reservations{padding:10px 0;gap:30px}.modal__link--login-password{color:#00f;align-self:flex-start}.modal__link--text-shadow{text-shadow:0 0 5px currentColor}.page--hidden{opacity:0}.pagination__button--disabled{pointer-events:none;cursor:default;color:#999}.pagination__button--hover{text-shadow:0 0 5px currentColor}.pagination__button--rewind{order:-1}.pane__menu-button--hover{box-shadow:0 0 8px 3px rgba(0,0,0,.7),inset 0 2px 4px rgba(0,0,0,.1)}.pane__selected--active{width:100%}.reservation--active{background-color:#dff1e3}.reservation--canceled-by-storeroom{background-color:#f9d6d3}.reservation--closed-storeroom{background-color:#fff1c1;animation:background-yellow-blink 1s linear infinite}.reservation--late{background-color:#fff1c1}.select-location__name--short{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-location__option--choose{padding:5px 0}.select-location__option--coordinates{height:2rem}.select-location__option--hover{color:#fff;background-color:#2a75d2}.select-location__option--selected-secondary:not(.select-location__option--hover),.select-location__option--selected:not(.select-location__option--hover){background-color:#ffdab9}.select-location__option-group--highlighted{background-color:#ff0}.slider--pane{display:flex;flex-direction:column;align-items:center;border-radius:5px;position:relative;padding:3px 0}.slider__label--disabled{background-color:#777}.slider__label--value--0{opacity:0}.slider__label--value--1{transform:translate(2.5px,3px)}.slider__label--value--2{transform:translateY(3px)}.slider__label--value--3{transform:translate(-2.5px,3px)}.slider__label--value--4{opacity:0}.spinner--coordinates{width:24px;height:24px;border:3px solid rgba(255,99,71,.5);border-top-color:transparent}.timeout-error--highlighted{background-color:#ff0}.timer--session{position:absolute;top:2px;right:2px;color:#000;font-size:1.4rem;z-index:1}