.custom-slider-arrow{z-index:2;cursor:pointer;color:#222;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s ease-in-out;background:#fffc!important;display:flex!important}@media (hover:none){.custom-slider-arrow{width:44px;height:44px}.custom-slider-arrow svg{font-size:18px}}@media (hover:hover){.custom-slider-arrow:hover{background:#fff!important}}.custom-slider-arrow:before{display:none!important}.custom-slider-arrow svg{font-size:14px}.custom-slider-arrow--prev{left:8px}.custom-slider-arrow--prev svg{margin-right:2px}.custom-slider-arrow--next{right:8px}.custom-slider-arrow--next svg{margin-left:2px}.custom-slider-arrow.slick-disabled{opacity:0;pointer-events:none}
.apartment-details{color:#333;background-color:#fff;padding-top:120px;padding-bottom:64px}@media (max-width:600px){.apartment-details{padding-top:88px;padding-bottom:40px}}.apartment-details__header{margin-bottom:24px;padding-top:24px}@media (max-width:600px){.apartment-details__header{margin-bottom:16px;padding-top:16px}}.apartment-details .title{color:#1a1a1a;word-break:break-word;margin-bottom:8px;font-size:clamp(1.5rem,5vw,2rem);font-weight:700}.apartment-details__subtitle{color:#666;font-size:clamp(.9rem,2.5vw,1.125rem);margin-bottom:16px!important}.apartment-details__grid{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:960px){.apartment-details__grid{grid-template-columns:2fr 1fr}}.apartment-details__grid>*{min-width:0}.apartment-details__section{margin-bottom:40px}@media (max-width:600px){.apartment-details__section{margin-bottom:28px}}.apartment-details__section-title{color:#1a1a1a;border-bottom:1px solid #eee;padding-bottom:10px;font-size:clamp(1.15rem,3.5vw,1.5rem);font-weight:600;margin-bottom:20px!important}.apartment-details__description{color:#4a4a4a;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:100%;line-height:1.8}.apartment-details__description p{max-width:100%;margin-bottom:1rem}.apartment-details__description h1,.apartment-details__description h2,.apartment-details__description h3,.apartment-details__description h4{word-break:break-word;margin:1.5rem 0 .75rem;font-weight:600;line-height:1.4}.apartment-details__description ul,.apartment-details__description ol{margin-bottom:1rem;padding-left:1.25rem}.apartment-details__description li{margin-bottom:.5rem}.apartment-details__description img{max-width:100%;height:auto;display:block}.apartment-details__description a{word-break:break-all}.apartment-details__info-chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.apartment-details__sidebar{height:fit-content;position:sticky;top:100px}@media (max-width:959px){.apartment-details__sidebar{position:static}}.gallery{border-radius:12px;margin-bottom:32px;overflow:hidden}.gallery--desktop{grid-template-columns:1.7fr 1fr;gap:8px;display:none}@media (min-width:600px){.gallery--desktop{grid-template-columns:2fr 1fr;height:360px;display:grid}}@media (min-width:900px){.gallery--desktop{height:440px}}.gallery--mobile{height:260px;display:block}@media (min-width:600px){.gallery--mobile{display:none}}@media (max-width:599px) and (orientation:landscape){.gallery--mobile{height:200px}}.gallery--mobile .slick-slider,.gallery--mobile .slick-list,.gallery--mobile .slick-track{height:100%}.gallery--mobile .gallery__mobile-item{height:260px}@media (max-width:599px) and (orientation:landscape){.gallery--mobile .gallery__mobile-item{height:200px}}.gallery--mobile .gallery__mobile-item img{object-fit:cover;width:100%;height:100%}.gallery--mobile .slick-dots{bottom:10px}.gallery--mobile .slick-dots li button:before{color:#fff;opacity:.7}.gallery--mobile .slick-dots li.slick-active button:before{color:#fff;opacity:1}.gallery__main{cursor:pointer;height:100%;position:relative}.gallery__main img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}@media (hover:hover){.gallery__main img:hover{opacity:.9}}.gallery__thumbs{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;height:100%;display:grid}@media (max-width:599px){.gallery__thumbs{display:none}}.gallery__thumb{cursor:pointer;height:100%;position:relative}.gallery__thumb img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}@media (hover:hover){.gallery__thumb img:hover{opacity:.9}}.gallery__thumb--more{color:#fff;text-align:center;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:8px;font-size:clamp(.75rem,1.5vw,.9rem);font-weight:600;display:flex;position:absolute;top:0;left:0}.booking-box{background:#fff;border:1px solid #ddd;border-radius:12px;padding:24px;box-shadow:0 6px 16px #0000001f}@media (max-width:600px){.booking-box{border-radius:8px;padding:16px}}.booking-box__price-row{justify-content:space-between;align-items:baseline;margin-bottom:24px;display:flex}.booking-box__price{color:#c89a3d;font-size:1.5rem;font-weight:700}.booking-box__night{color:#666;font-size:1rem;font-weight:400}.booking-box__form{flex-direction:column;gap:16px;display:flex}.booking-box__dates{border-radius:8px;flex-direction:column;gap:8px;display:flex}.booking-box__date-input .MuiOutlinedInput-notchedOutline{border:none}.booking-box__date-input:first-child{border-bottom:1px solid #b0b0b0}.booking-box__guests{margin-top:8px}.booking-box__total{border-top:1px solid #eee;justify-content:space-between;margin-top:24px;padding-top:16px;font-size:1.125rem;font-weight:700;display:flex}.booking-box__button{text-transform:none!important;border-radius:8px!important;margin-top:24px!important;padding:12px!important;font-size:1.125rem!important}.lightbox{z-index:2000;width:100%;height:100%;padding:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left);background:#000000f2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.lightbox__close{top:max(16px,env(safe-area-inset-top,16px));right:max(16px,env(safe-area-inset-right,16px));z-index:2010;position:absolute;color:#fff!important;background:#ffffff1a!important;min-width:44px!important;min-height:44px!important}@media (hover:hover){.lightbox__close:hover{background:#fff3!important}}.lightbox__content{width:100%;max-width:1200px;position:relative}.lightbox__content .slick-prev{left:12px}.lightbox__content .slick-next{right:12px}.lightbox__slider-item{outline:none;justify-content:center;align-items:center;height:80vh;display:flex!important}@media (max-width:900px) and (orientation:landscape){.lightbox__slider-item{height:72vh}}@media (max-width:600px){.lightbox__slider-item{height:70vh}}.lightbox__image{object-fit:contain;max-width:100%;max-height:100%}.lightbox__nav{color:#fff;justify-content:center;gap:20px;margin-top:12px;display:flex}@media (max-width:600px){.lightbox__nav{margin-top:8px}}
