@keyframes sioh-skel-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.sioh-meta{align-items:center;color:var(--darkgray, #757575);display:flex;flex-wrap:wrap;font-family:"Montserrat",Arial,sans-serif;font-size:13px;gap:4px 8px;line-height:1.4;margin-top:4px;opacity:0;transition:opacity .25s ease}.sioh-meta.is-visible{opacity:1}.sioh-meta b{color:var(--text-black, #353535);font-weight:700}.sioh-meta__rating{align-items:center;background:var(--lightblue, #C0E2E2);border-radius:6px;display:inline-flex;font-size:12px;line-height:1;padding:4px 6px}.sioh-meta__rating b,.sioh-stay--compact .sioh-stay__rating span,.sioh-stay__rating span{font-size:13px}.sioh-meta__reviews{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sioh-meta__price{margin-left:auto;white-space:nowrap}.sioh-meta__supplier{color:var(--darkgray, #757575);font-size:11px}.sioh-meta__badge,.sioh-meta__soldout{color:var(--text-black, #353535);font-size:12px}.sioh-meta__badge{background:var(--lightpink, #F0E8E7);border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;padding:4px 6px;white-space:nowrap}.sioh-meta__cancel{background:#eef3ef;border-radius:5px;color:#41684f;font-size:10.5px;font-weight:700;line-height:1.4;padding:2px 5px;white-space:nowrap}.is-sioh-soldout .accommodation-item__image,.is-sioh-soldout .hotels-block__item-image{opacity:.45}.is-sioh-soldout .accommodation-item__name,.is-sioh-soldout .accommodation-item__name a,.is-sioh-soldout .hotels-block__item-content__title{color:var(--darkgray, #757575)}.hotels-block__item .sioh-meta,.sioh-stay--compact .sioh-stay__price span{font-size:12px}.hotels-block__item .sioh-meta__reviews,.hotels-block__item .sioh-meta__supplier{display:none}.accommodation-item .sioh-meta{margin-top:8px;margin-bottom:12px}.accommodation-item .sioh-meta__price{margin-left:0}:root{--sioh-cal-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v3M17 2v3M3 8h18M5 5h14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2z' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.sioh-sheet,.sioh-when{margin:0 0 4px}.sioh-sheet[hidden],.sioh-when[hidden]{display:none}.sioh-sheet__summary,.sioh-when__summary{align-items:center;background:var(--white-panel, #fff);border:1px solid rgba(21,24,19,.12);border-radius:2em;color:var(--text-black, #353535);cursor:pointer;display:inline-flex;flex-wrap:wrap;font-family:"Montserrat",Arial,sans-serif;font-size:13px;gap:4px 10px;line-height:1.4;padding:9px 16px;text-align:left;width:auto}.sioh-sheet__summary::before,.sioh-when__summary::before{content:"";background:currentColor;flex-shrink:0;height:15px;width:15px;opacity:.75;-webkit-mask:var(--sioh-cal-mark) center/contain no-repeat;mask:var(--sioh-cal-mark) center/contain no-repeat}.sioh-sheet__summary:focus-visible,.sioh-when__summary:focus-visible{border-radius:6px;outline:2px solid var(--lightblue, #C0E2E2);outline-offset:2px}.sioh-sheet__summary-text,.sioh-when__summary-text{color:var(--text-black, #353535);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sioh-sheet__summary-text:empty,.sioh-when__summary-text:empty{display:none}.sioh-sheet__summary-edit,.sioh-when__summary-edit{color:var(--darkgray, #757575);flex-shrink:0;font-size:13px;text-decoration:underline;text-underline-offset:2px}.sioh-sheet__summary:hover .sioh-sheet__summary-edit,.sioh-sheet__summary:hover .sioh-when__summary-edit,.sioh-when__summary:hover .sioh-sheet__summary-edit,.sioh-when__summary:hover .sioh-when__summary-edit{color:var(--text-black, #353535)}.sioh-sheet__field,.sioh-when__field{display:flex;flex-direction:column;gap:3px;min-width:0}.sioh-sheet__label,.sioh-when__label{color:var(--darkgray, #757575);font-family:"Montserrat",Arial,sans-serif;font-size:12px;letter-spacing:.02em;line-height:1;margin-bottom:6px}.sioh-sheet input,.sioh-sheet select,.sioh-when input,.sioh-when select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--white-panel, #fff);border:1px solid rgba(21,24,19,.12);border-radius:10px;color:var(--text-black, #353535);font-family:"Montserrat",Arial,sans-serif;font-size:14px;line-height:1.2;min-height:48px;padding:6px 14px;text-align:center;-moz-text-align-last:center;text-align-last:center;width:100%}.sioh-sheet input:hover,.sioh-sheet select:hover,.sioh-when input:hover,.sioh-when select:hover{border-color:rgba(21,24,19,.28)}.sioh-sheet input:focus-visible,.sioh-sheet select:focus-visible,.sioh-when input:focus-visible,.sioh-when select:focus-visible{border-color:var(--darkblue, #b2d3d3);outline:2px solid var(--lightblue, #C0E2E2);outline-offset:1px}.sioh-sheet input[type=date],.sioh-when input[type=date]{min-width:130px}.sioh-sheet select,.sioh-when select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23757575' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:10px;padding-left:30px;padding-right:30px}.sioh-sheet__field--guests,.sioh-when__field--guests{min-width:118px}.sioh-sheet__note,.sioh-when__note{color:var(--darkgray, #757575);font-family:"Montserrat",Arial,sans-serif;font-size:12px;line-height:1.5;margin:8px 0 0;min-height:18px}.sioh-sheet.is-loading .sioh-sheet__note,.sioh-sheet.is-loading .sioh-when__note,.sioh-when.is-loading .sioh-sheet__note,.sioh-when.is-loading .sioh-when__note{opacity:.6}.sioh-sheet__fields,.sioh-when__fields{display:flex;flex-direction:column;gap:18px;padding:18px 20px}.sioh-stay{font-family:"Montserrat",Arial,sans-serif}.sioh-stay__price span,.sioh-stay__rating{color:var(--darkgray, #757575);font-size:13px}.sioh-stay__rating{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px}.sioh-stay__rating b{background:#e6efe9;border-radius:7px;color:#33604a;font-family:"Headings",Arial,sans-serif;font-size:14px;font-weight:700;line-height:1;padding:7px 10px}.sioh-stay__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.sioh-stay__price{font-family:"Headings",Arial,sans-serif;margin:0 0 11px}.sioh-stay__price b{font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.1}.sioh-stay__price span{font-family:"Montserrat",Arial,sans-serif}.sioh-stay__fresh{color:var(--darkgray, #757575);font-size:11.5px;line-height:1.5;margin:8px 0 0;text-align:center}.sioh-stay__soldout{color:var(--text-black, #353535);font-size:13px;margin:0 0 11px}.sioh-stay__chip{background:var(--lightgray, #F5F4F2);border-radius:16px;color:#4a4a4a;font-family:"Montserrat",Arial,sans-serif;font-size:12px;font-weight:700;line-height:1;min-height:0;padding:6px 11px;white-space:nowrap}.sioh-stay__chip--good{background:#eef3ef;color:#41684f;font-weight:600}.sioh-stay__chip--tier-high,.sioh-stay__chip--tier-low,.sioh-stay__chip--tier-mid{font-weight:600}.sioh-stay__chip--tier-low{background:#eef2f4;color:#3f5d6b}.sioh-stay__chip--tier-mid{background:var(--lightgray, #F5F4F2);color:#575450}.sioh-stay__chip--tier-high{background:#f6efe4;color:#7a5c25}.sioh-badge{background:#fff;border-radius:8px;font-family:"Montserrat",Arial,sans-serif;font-size:12px;font-weight:100;left:22px;line-height:1;padding:6px 10px;position:absolute;top:22px;z-index:2}.accommodation-item__image{position:relative}.accommodation-item.is-sioh-soldout .accommodation-item__image{opacity:.45}.sioh-stay--compact{display:flex;flex:1 1 auto;flex-direction:column;margin-top:8px}.sioh-stay--compact .sioh-stay__rating{font-size:13px;gap:8px;margin-bottom:6px}.sioh-stay--compact .sioh-stay__rating b{font-size:13px;padding:7px 10px}.sioh-stay--compact .sioh-stay__price{height:39px;padding-right:26px}.sioh-stay--compact .sioh-stay__chips{gap:4px;margin-bottom:6px}.sioh-stay--compact .sioh-stay__chip{font-size:11px;padding:5px 9px}.sioh-stay--compact .sioh-stay__price{margin:auto 0 0;padding-top:4px}.sioh-stay--compact .sioh-stay__price b{font-size:19px}.hotels-block__item{position:relative}.hotels-block__item>.sioh-badge{left:18px;top:18px}.sioh-skel{background:linear-gradient(90deg,#ecebe8 25%,#f5f4f2 50%,#ecebe8 75%);background-size:200% 100%;border-radius:40px;display:block;animation:sioh-skel-sweep 1.4s ease-in-out infinite}.sioh-skel--rating{height:27px;width:76%}.sioh-skel--chip{height:21px;width:62px}.sioh-skel--price{height:33px;width:100%}.sioh-stay--skeleton .sioh-stay__chips{display:flex;gap:6px}.has-cal .sioh-when__field--dates,.hotels-block__item.is-sioh-gone{display:none}.sioh-cal{font-family:"Montserrat",Arial,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.sioh-cal__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.sioh-cal__month,.sioh-cal__nav{color:var(--text-black, #353535);text-align:center}.sioh-cal__month{flex:1;font-family:"Headings",Arial,sans-serif;font-size:17px;white-space:nowrap}.sioh-cal__nav{align-items:center;background:var(--lightgray, #F5F4F2);border:0;border-radius:var(--circle, 50%);cursor:pointer;display:flex;flex-shrink:0;font-size:22px;justify-content:center;line-height:1;height:40px;padding:0;width:40px}.sioh-cal__nav .icon{font-size:.62em}.sioh-cal__nav--prev .icon{transform:rotate(90deg)}.sioh-cal__nav--next .icon{transform:rotate(-90deg)}.sioh-cal__dow,.sioh-cal__grid{display:grid;grid-template-columns:repeat(7,1fr)}.sioh-cal__pad{height:42px}.sioh-cal__dow{color:var(--darkgray, #757575);font-size:11px;margin-bottom:4px;text-align:center;text-transform:uppercase}.sioh-cal__day,.sioh-cal__day>span{align-items:center;display:flex;justify-content:center;position:relative}.sioh-cal__day{background:0 0;border:0;color:var(--text-black, #353535);cursor:pointer;font-family:inherit;font-size:14px;height:42px;line-height:1;padding:0}.sioh-cal__day>span{aspect-ratio:1;border-radius:50%;height:34px;z-index:1}.sioh-cal__day.is-off{color:#c9c7c3;cursor:default}.sioh-cal__day.is-between::before{left:0;right:0}.sioh-cal__day.is-between::before,.sioh-cal__day.is-from::before,.sioh-cal__day.is-to::before{background:var(--lightblue, #C0E2E2);content:"";height:34px;position:absolute;top:50%;transform:translateY(-50%)}.sioh-cal__day.is-from::before{right:0}.sioh-cal__day.is-to::before{left:0}.sioh-cal__day.is-from::before{left:50%}.sioh-cal__day.is-to::before{right:50%}.sioh-cal__day.is-from.is-to::before{content:none}.sioh-cal__day.is-from>span,.sioh-cal__day.is-single>span,.sioh-cal__day.is-to>span{background:var(--text-black, #151813);color:#fff;font-weight:700}.sioh-sheet{background:rgba(21,24,19,.3);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .2s ease;z-index:2147483536;backdrop-filter:blur(2px)}.sioh-sheet__panel{background:var(--white-panel, #fff);border-radius:20px 20px 0 0;bottom:0;color:var(--text-black, #353535);display:flex;flex-direction:column;left:0;max-height:92vh;overflow-y:auto;padding:0 0 env(safe-area-inset-bottom);position:absolute;right:0;transform:translateY(100%);transition:transform .24s ease;z-index:2147483537}.sioh-sheet__head{align-items:center;border-bottom:1px solid #f5f4f2;display:flex;flex:0 0 auto;height:65px;justify-content:space-between;padding:0 20px}.sioh-sheet__title{font-family:"Headings",Arial,sans-serif;font-size:18px;line-height:1.2}.sioh-sheet__close{align-items:center;background:var(--lightgray, #F5F4F2);border:0;border-radius:var(--circle, 50%);color:var(--text-black, #353535);cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:40px;justify-content:center;line-height:1;padding:0;width:40px}.sioh-sheet__foot{border-top:1px solid #f5f4f2;flex:0 0 auto;padding:16px 20px 20px}.sioh-sheet__apply{align-items:center;background:var(--text-black, #151813);border:0;border-radius:2em;color:#fff;cursor:pointer;display:flex;font-family:"Headings",Arial,sans-serif;font-size:16px;justify-content:center;min-height:52px;text-align:center;width:100%}.sioh-sheet__apply[disabled]{cursor:default;opacity:.35}.sioh-sheet.is-open{opacity:1}.sioh-sheet.is-open .sioh-sheet__panel{transform:translateY(0)}.sioh-sheet-open{overflow:hidden}.sioh-sheet-open .nav-burger{pointer-events:none;z-index:2000}.accommodations-grid,.hotels-block__container{overflow-anchor:none}@media (min-width:667px){.sioh-sheet__panel{border-radius:20px;bottom:auto;left:50%;right:auto;top:50%;transform:translate(-50%,-46%);transition:transform .2s ease,opacity .2s ease;opacity:0;width:400px}.sioh-sheet.is-open .sioh-sheet__panel{opacity:1;transform:translate(-50%,-50%)}}@media (min-width:1024px){.hotels-block__item .sioh-meta__reviews,.hotels-block__item .sioh-meta__supplier{display:inline}}@media (hover:hover) and (pointer:fine){.sioh-sheet__summary:hover,.sioh-when__summary:hover{border-color:rgba(21,24,19,.3)}.sioh-cal__nav:hover,.sioh-sheet__close:hover{background:var(--lightgrayhover, #ecebe8)}.sioh-cal__day:not(.is-off):not(.is-from):not(.is-to):not(.is-single):hover>span{background:var(--lightgray, #F5F4F2)}}@media (prefers-reduced-motion:reduce){.sioh-meta{transition:none}.sioh-skel{animation:none}}