*{color:#3d3d3d;font-family:Archivo,sans-serif}.btn{border-radius:8px;height:40px}.btn--booking{z-index:9999;cursor:pointer;background:#242424;width:280px;transition:width .4s,height .4s,border-radius .4s;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 4px 16px #0003}.btn--booking__inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.btn--booking__inner .label{color:#fff;font-size:18px;font-weight:500}.btn--booking__loader{justify-content:center;align-items:center;width:100%;height:100%;display:none}.btn--booking__loader:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.btn--booking__iframe{background-color:#fff;border:none;width:100%;height:100%}@keyframes spin{to{transform:rotate(360deg)}}.is-happy{color:red}.section-category{padding:1.5rem}.section-category__title{margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.section-category__description{opacity:.6;margin:0 0 1.5rem;font-size:.875rem}.section-category__cl-header{display:none}.section-category__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.section-category__item{border-bottom:1px solid #0000001a;flex-direction:column;gap:.75rem;padding:1rem 0;display:flex}.section-category__name{margin:0 0 .25rem;font-size:14px;font-weight:600}.section-category__desc{opacity:.6;margin:0;font-size:12px}.section-category__prices-block{background:#00000008;border-radius:8px;flex-direction:column;gap:.25rem;padding:.625rem;display:flex}.section-category__prices-header,.section-category__prices-values{display:flex}.section-category__prices-header span,.section-category__prices-values span{text-align:center;flex:1;font-size:12px}.section-category__prices-header span{opacity:.5;font-weight:400}.section-category__prices-values span{font-size:13px;font-weight:600}@media (width>=768px){.section-category__cl-header{border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding-bottom:.5rem;display:flex}.section-category__cl-header-empty{flex:1}.section-category__item{flex-direction:row;align-items:center;gap:1rem}.section-category__info{flex:1}.section-category__prices-block{background:0 0;gap:0;padding:0}.section-category__prices-header{display:none}.section-category__prices-values span{text-align:right;flex:none;min-width:45px}.section-category__prices-values{gap:.75rem}}
