.apartment-card[data-v-1442a6f1]{display:flex;flex-direction:column;background-color:#f5eee5;border-radius:var(--border-radius-md);padding:20px;width:100%;max-width:279px;box-sizing:border-box;transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s ease;border:1px solid rgba(0,0,0,.03);justify-self:center}.apartment-card[data-v-1442a6f1]:hover{transform:translateY(-6px);box-shadow:0 15px 30px #2d372f14}.apartment-card__header[data-v-1442a6f1]{margin-bottom:12px}.apartment-card__title[data-v-1442a6f1]{font-family:var(--font-family-base);font-size:18px;font-weight:600;line-height:24px;color:#313131;margin:0}.apartment-card__separator[data-v-1442a6f1]{margin:0 6px;color:var(--color-disabled)}.apartment-card__image-container[data-v-1442a6f1]{width:100%;height:180px;background-color:#f3efec;border:1px solid #bababa;border-radius:10px;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:10px;box-sizing:border-box;margin-bottom:16px}.apartment-card__image[data-v-1442a6f1]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .4s ease}.apartment-card:hover .apartment-card__image[data-v-1442a6f1]{transform:scale(1.04)}.apartment-card__info[data-v-1442a6f1]{display:flex;flex-direction:column;gap:16px}.apartment-card__details[data-v-1442a6f1]{display:flex;flex-direction:column;gap:4px}.apartment-card__price-row[data-v-1442a6f1]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.apartment-card__badge[data-v-1442a6f1]{font-family:var(--font-family-base);font-size:11px;line-height:14px;color:gray}.apartment-card__price-current[data-v-1442a6f1]{font-family:var(--font-family-base);font-size:18px;font-weight:600;color:#2d372f;background-color:#cec5b2;border-radius:8px;padding:0 5px;text-align:end}.apartment-card__price-old[data-v-1442a6f1]{font-family:var(--font-family-base);font-size:13px;color:gray}.apartment-card__floor[data-v-1442a6f1]{font-family:var(--font-family-base);font-size:12px;color:gray}.apartment-card__actions[data-v-1442a6f1]{width:100%}.apartment-card__btn[data-v-1442a6f1]{width:150px;height:42px;background-color:#91967f!important;color:#fefefe!important;border-radius:100px!important;font-family:var(--font-family-base);font-size:15px;font-weight:500;border:none;transition:background-color .3s ease,transform .2s ease}.apartment-card__btn[data-v-1442a6f1]:hover{background-color:#7d826c!important}@media(min-width:1440px){.apartment-card[data-v-1442a6f1]{max-width:429px;height:512px;padding:18px 30px 30px}.apartment-card__header[data-v-1442a6f1]{margin-bottom:15px}.apartment-card__title[data-v-1442a6f1]{font-size:25px;line-height:38px}.apartment-card__separator[data-v-1442a6f1]{margin:0 10px}.apartment-card__image-container[data-v-1442a6f1]{height:240px;margin-bottom:23px}.apartment-card__info[data-v-1442a6f1]{gap:24px}.apartment-card__details[data-v-1442a6f1]{gap:6px}.apartment-card__price-row[data-v-1442a6f1]{gap:10px}.apartment-card__badge[data-v-1442a6f1]{font-size:14px;line-height:20px}.apartment-card__price-current[data-v-1442a6f1]{font-size:25px;line-height:38px}.apartment-card__price-old[data-v-1442a6f1]{font-size:18px;line-height:27px}.apartment-card__floor[data-v-1442a6f1]{font-size:14px;line-height:20px}.apartment-card__btn[data-v-1442a6f1]{height:47px;font-size:18px;line-height:27px}}@media(max-width:1023px){.apartment-card[data-v-1442a6f1]{max-width:100%;aspect-ratio:870/1209;height:auto;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.apartment-card__image-container[data-v-1442a6f1]{flex:1;min-height:0;height:auto;margin-bottom:12px}.apartment-card__price-current[data-v-1442a6f1],.apartment-card__title[data-v-1442a6f1]{font-size:20px;line-height:28px}.apartment-card__price-old[data-v-1442a6f1]{font-size:14px}.apartment-card__floor[data-v-1442a6f1]{font-size:13px}.apartment-card__btn[data-v-1442a6f1]{width:100%!important;height:44px;font-size:16px}}.apartment-details[data-v-1187ca7d]{width:100%;max-width:1890px;margin:0 auto}@media(min-width:1921px){.apartment-details[data-v-1187ca7d]{max-width:2530px}}.apartment-details__layout[data-v-1187ca7d]{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:1200px){.apartment-details__layout[data-v-1187ca7d]{grid-template-columns:1fr 1fr;gap:14px}}.apartment-details__left[data-v-1187ca7d]{display:flex;flex-direction:column;background-color:var(--color-gray-light);border-radius:15px;padding:20px;box-sizing:border-box;min-width:0;max-width:100%}@media(min-width:480px){.apartment-details__left[data-v-1187ca7d]{padding:24px}}@media(min-width:1200px){.apartment-details__left[data-v-1187ca7d]{padding:clamp(30px,3.5vw,66px) clamp(30px,3.5vw,66px) clamp(20px,2.5vw,42px);min-height:966px}}.apartment-details__gallery[data-v-1187ca7d]{display:flex;flex-direction:column;gap:20px;min-width:0;max-width:100%}@media(min-width:768px){.apartment-details__gallery[data-v-1187ca7d]{gap:30px}}.apartment-details__photo-container[data-v-1187ca7d]{position:relative;width:100%;aspect-ratio:806/588;background-color:#e2dbd2;border-radius:20px;overflow:visible;display:flex;justify-content:center;align-items:center;transition:background-color .3s ease,border-color .3s ease}.apartment-details__photo-container--plan[data-v-1187ca7d]{background-color:#f3efec!important;border:1px solid #bababa}.apartment-details__photo[data-v-1187ca7d]{border-radius:20px;display:block}.apartment-details__photo--contain[data-v-1187ca7d]{-o-object-fit:contain;object-fit:contain;width:auto;height:auto;max-width:90%;max-height:90%}.apartment-details__photo--cover[data-v-1187ca7d]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;max-width:100%;max-height:100%}.apartment-details__arrow[data-v-1187ca7d]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#ecdfcde6;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background .2s;color:var(--color-text);box-shadow:0 2px 8px #0000000d;z-index:10}.apartment-details__arrow img[data-v-1187ca7d]{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.apartment-details__arrow[data-v-1187ca7d]:hover{background:#d5ccc0}.apartment-details__arrow--left[data-v-1187ca7d]{left:-15px}.apartment-details__arrow--right[data-v-1187ca7d]{right:-15px}@media(min-width:768px){.apartment-details__arrow[data-v-1187ca7d]{width:50px;height:50px}.apartment-details__arrow img[data-v-1187ca7d]{width:20px;height:20px}.apartment-details__arrow--left[data-v-1187ca7d]{left:-25px}.apartment-details__arrow--right[data-v-1187ca7d]{right:-25px}}@media(max-width:480px){.apartment-details__arrow[data-v-1187ca7d]{width:36px;height:36px}.apartment-details__arrow img[data-v-1187ca7d]{width:14px;height:14px}.apartment-details__arrow--left[data-v-1187ca7d]{left:10px}.apartment-details__arrow--right[data-v-1187ca7d]{right:10px}}.apartment-details__thumbnails[data-v-1187ca7d]{display:flex;gap:10px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:5px;width:100%}.apartment-details__thumbnails[data-v-1187ca7d]::-webkit-scrollbar{display:none}.apartment-details__thumb[data-v-1187ca7d]{height:44px;border-radius:5px;border:none;cursor:pointer;overflow:hidden;padding:0;transition:all .2s;flex-shrink:0}@media(min-width:768px){.apartment-details__thumb[data-v-1187ca7d]{height:50px}}.apartment-details__thumb--plan[data-v-1187ca7d]{width:140px;background:#e8dccb;color:var(--color-text);display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px}@media(min-width:768px){.apartment-details__thumb--plan[data-v-1187ca7d]{width:176px;gap:8px;padding:0 15px}}.apartment-details__thumb--plan.apartment-details__thumb--active[data-v-1187ca7d]{background:var(--color-text);color:#fefefe}.apartment-details__thumb-text[data-v-1187ca7d]{font-family:var(--font-family-base);font-size:14px}@media(min-width:768px){.apartment-details__thumb-text[data-v-1187ca7d]{font-size:18px}}.apartment-details__thumb--photo[data-v-1187ca7d]{width:70px;background:none;opacity:.6;border:2px solid transparent}@media(min-width:768px){.apartment-details__thumb--photo[data-v-1187ca7d]{width:80px}}.apartment-details__thumb--photo.apartment-details__thumb--active[data-v-1187ca7d]{opacity:1;border-color:var(--color-text)}.apartment-details__thumb-photo[data-v-1187ca7d]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:3px;display:block}.apartment-details__cards[data-v-1187ca7d]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px 20px;border-top:1px solid var(--color-text);border-bottom:1px solid var(--color-text);margin-top:30px;padding:20px 0;box-sizing:border-box;width:100%}@media(min-width:768px){.apartment-details__cards[data-v-1187ca7d]{margin-top:60px;padding:30px 0}}@media(min-width:1762px){.apartment-details__cards[data-v-1187ca7d]{display:flex;justify-content:space-between;align-items:center;height:130px;padding:0;margin-top:60px}}.apartment-details__card[data-v-1187ca7d]{display:flex;align-items:center;gap:8px}@media(min-width:768px){.apartment-details__card[data-v-1187ca7d]{gap:12px}}.apartment-details__card-icon[data-v-1187ca7d]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text);flex-shrink:0}@media(min-width:768px){.apartment-details__card-icon[data-v-1187ca7d]{width:55px;height:55px}}.apartment-details__card-icon img[data-v-1187ca7d]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.apartment-details__card-content[data-v-1187ca7d]{display:flex;flex-direction:column}.apartment-details__card-label[data-v-1187ca7d]{color:var(--color-text);font-family:var(--font-family-base);font-size:11px;line-height:1.3;opacity:.8}@media(min-width:768px){.apartment-details__card-label[data-v-1187ca7d]{font-size:14px;line-height:20px}}.apartment-details__card-value[data-v-1187ca7d]{color:var(--color-text);font-family:var(--font-family-base);font-size:14px;line-height:1.3;font-weight:600}@media(min-width:768px){.apartment-details__card-value[data-v-1187ca7d]{font-size:18px;line-height:27px}}.apartment-details__right[data-v-1187ca7d]{display:flex;flex-direction:column;background-color:var(--color-gray-light);border-radius:15px;padding:20px;box-sizing:border-box}@media(min-width:480px){.apartment-details__right[data-v-1187ca7d]{padding:24px}}@media(min-width:1200px){.apartment-details__right[data-v-1187ca7d]{padding:clamp(30px,2.5vw,45px) clamp(30px,3.5vw,66px) clamp(30px,3.5vw,66px);min-height:966px}}.apartment-details__title[data-v-1187ca7d]{color:var(--color-text);font-family:var(--font-family-base);font-size:clamp(21px,2.5vw,50px);line-height:1.1;font-weight:400;margin:0 0 20px}@media(min-width:768px){.apartment-details__title[data-v-1187ca7d]{margin:0 0 30px}}.apartment-details__pricing[data-v-1187ca7d]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}@media(min-width:768px){.apartment-details__pricing[data-v-1187ca7d]{margin-bottom:30px}}.apartment-details__price-label[data-v-1187ca7d]{color:var(--color-text);font-family:var(--font-family-base);font-size:14px;opacity:.6}.apartment-details__prices[data-v-1187ca7d]{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.apartment-details__price-current[data-v-1187ca7d]{background-color:var(--color-primary);color:#fefefe;font-family:var(--font-family-base);font-size:24px;font-weight:400;padding:6px 15px;border-radius:5px;line-height:1.2;box-sizing:border-box;display:flex;align-items:center}@media(min-width:768px){.apartment-details__price-current[data-v-1187ca7d]{font-size:clamp(28px,3vw,60px);padding:3px 20px;line-height:70px;height:76px}}.apartment-details__price-old[data-v-1187ca7d]{color:var(--color-text);font-family:var(--font-family-base);font-size:18px;line-height:1.2;text-decoration:line-through;opacity:.7}@media(min-width:768px){.apartment-details__price-old[data-v-1187ca7d]{font-size:clamp(18px,1.5vw,35px);line-height:50px}}.apartment-details__btn[data-v-1187ca7d]{background:var(--color-text);color:#fefefe;border:none;border-radius:100px;padding:12px 24px;font-family:var(--font-family-base);font-size:15px;font-weight:500;cursor:pointer;transition:opacity .2s;align-self:stretch;text-align:center}@media(min-width:768px){.apartment-details__btn[data-v-1187ca7d]{padding:15px 35px;font-size:18px;align-self:flex-start}}.apartment-details__btn[data-v-1187ca7d]:hover{opacity:.9}.apartment-details__actions-row[data-v-1187ca7d]{display:flex;align-items:center;margin-bottom:30px}@media(min-width:768px){.apartment-details__actions-row[data-v-1187ca7d]{margin-bottom:60px}}@media(max-width:1023px){.apartment-details__actions-row[data-v-1187ca7d]{flex-direction:column;align-items:stretch}}.apartment-details__installment-link[data-v-1187ca7d]{cursor:pointer;text-decoration:underline;margin-left:15px;color:var(--color-text);font-family:var(--font-family-base);font-size:15px}@media(max-width:1023px){.apartment-details__installment-link[data-v-1187ca7d]{display:none!important}}.apartment-details__installment-badge[data-v-1187ca7d]{display:none}@media(max-width:1023px){.apartment-details__installment-badge[data-v-1187ca7d]{display:flex;justify-content:center;align-items:center;width:100%;background-color:#ecdfcd;color:#2d372f;border-radius:10px;padding:12px 20px;font-family:var(--font-family-base);font-size:16px;font-weight:500;margin-bottom:20px;box-sizing:border-box;text-align:center}}.apartment-details__divider--right[data-v-1187ca7d]{margin:0 0 20px;border-top:1px solid rgba(45,55,47,.2)}@media(min-width:768px){.apartment-details__divider--right[data-v-1187ca7d]{margin:0 0 30px}}.apartment-details__info[data-v-1187ca7d]{display:flex;flex-direction:column;gap:30px}@media(min-width:768px){.apartment-details__info[data-v-1187ca7d]{gap:40px}}.apartment-details__subtitle[data-v-1187ca7d]{color:var(--color-text);font-family:var(--font-family-base);font-size:20px;line-height:1.3;font-weight:600;margin:0 0 10px}@media(min-width:768px){.apartment-details__subtitle[data-v-1187ca7d]{font-size:25px;line-height:38px;margin:0 0 15px}}.apartment-details__text[data-v-1187ca7d]{color:var(--color-text);font-family:var(--font-family-base);font-size:15px;line-height:1.5;margin:0;max-width:800px}@media(min-width:768px){.apartment-details__text[data-v-1187ca7d]{font-size:18px;line-height:27px}}.apartment-details__link[data-v-1187ca7d]{color:var(--color-primary);text-decoration:underline;margin-left:5px}.apartment-details__table[data-v-1187ca7d]{display:grid;grid-template-columns:1fr;border:1px solid #cec5b2;width:100%}@media(min-width:600px){.apartment-details__table[data-v-1187ca7d]{grid-template-columns:1fr 1fr}}.apartment-details__table-cell[data-v-1187ca7d]{padding:10px 15px;border-bottom:1px solid #cec5b2;color:var(--color-text);font-family:var(--font-family-base);font-size:14px;line-height:1.4;box-sizing:border-box;display:block;text-align:left}.apartment-details__table-cell[data-v-1187ca7d]:last-child{border-bottom:none}@media(min-width:600px){.apartment-details__table-cell[data-v-1187ca7d]{font-size:16px;padding:11px 20px;min-height:50px;height:auto}}@media(min-width:1200px){.apartment-details__table-cell[data-v-1187ca7d]{font-size:18px;line-height:27px}}@media(min-width:600px){.apartment-details__table-cell[data-v-1187ca7d]:nth-child(odd){border-right:1px solid #cec5b2;border-bottom:1px solid #cec5b2}.apartment-details__table-cell[data-v-1187ca7d]:nth-last-child(-n+2){border-bottom:none}}.apartment-details__param-label[data-v-1187ca7d]{font-weight:600;text-align:left;display:inline}.apartment-details__param-value[data-v-1187ca7d]{font-weight:400;display:inline;margin-left:6px}@media(max-width:1440px){.apartment-details__param-label[data-v-1187ca7d]{font-size:12px}.apartment-details__param-value[data-v-1187ca7d]{font-size:11px}}@media(max-width:1023px){.apartment-details__layout[data-v-1187ca7d]{display:flex;flex-direction:column;background-color:var(--color-gray-light);border-radius:15px;padding:35px 20px;box-sizing:border-box;gap:0}.apartment-details__param-label[data-v-1187ca7d],.apartment-details__param-value[data-v-1187ca7d]{font-size:15px!important}.apartment-details__left[data-v-1187ca7d],.apartment-details__right[data-v-1187ca7d]{display:contents;background-color:transparent!important;border-radius:0!important;padding:0!important;min-height:auto!important}.apartment-details__installment-badge[data-v-1187ca7d]{order:1;margin-bottom:20px}.apartment-details__gallery[data-v-1187ca7d]{order:2;margin-bottom:20px;width:100%}.apartment-details__title[data-v-1187ca7d]{order:3;margin-top:10px;margin-bottom:15px;font-size:clamp(21px,15.5vw,36px)}.apartment-details__pricing[data-v-1187ca7d]{order:4;margin-bottom:20px}.apartment-details__actions-row[data-v-1187ca7d]{order:5;margin-bottom:0;display:flex;flex-direction:column;align-items:stretch}.apartment-details__cards[data-v-1187ca7d]{order:6;margin-top:25px;margin-bottom:25px;padding:20px 0;border-top:1px solid rgba(45,55,47,.2);border-bottom:1px solid rgba(45,55,47,.2);box-sizing:border-box;width:100%}.apartment-details__divider--right[data-v-1187ca7d]{display:none!important}.apartment-details__info[data-v-1187ca7d]{order:7;gap:25px;width:100%}}@media(min-width:1921px){.apartment-details__left[data-v-1187ca7d],.apartment-details__right[data-v-1187ca7d]{min-height:1200px;padding:66px}.apartment-details__title[data-v-1187ca7d]{font-size:64px;margin-bottom:40px}.apartment-details__price-label[data-v-1187ca7d]{font-size:18px}.apartment-details__price-current[data-v-1187ca7d]{font-size:72px;line-height:80px;height:88px;padding:4px 24px}.apartment-details__price-old[data-v-1187ca7d]{font-size:42px;line-height:60px}.apartment-details__btn[data-v-1187ca7d]{font-size:22px;padding:18px 45px}.apartment-details__actions-row[data-v-1187ca7d]{margin-bottom:80px}.apartment-details__installment-link[data-v-1187ca7d]{font-size:20px;margin-left:20px}.apartment-details__subtitle[data-v-1187ca7d]{font-size:32px;line-height:48px;margin-bottom:20px}.apartment-details__text[data-v-1187ca7d]{font-size:22px;line-height:33px;max-width:1000px}.apartment-details__table-cell[data-v-1187ca7d]{font-size:21px;line-height:30px;padding:15px 24px;min-height:64px}.apartment-details__param-value[data-v-1187ca7d]{margin-left:14px}.apartment-details__card-icon[data-v-1187ca7d]{width:70px;height:70px}.apartment-details__card-label[data-v-1187ca7d]{font-size:18px;line-height:24px}.apartment-details__card-value[data-v-1187ca7d]{font-size:24px;line-height:32px}.apartment-details__cards[data-v-1187ca7d]{margin-top:80px;height:160px}.apartment-details__thumb[data-v-1187ca7d]{height:62px}.apartment-details__thumb--plan[data-v-1187ca7d]{width:220px;padding:0 20px;gap:10px}.apartment-details__thumb-text[data-v-1187ca7d]{font-size:21px}.apartment-details__thumb--photo[data-v-1187ca7d]{width:100px}.apartment-details__arrow[data-v-1187ca7d]{width:64px;height:64px}.apartment-details__arrow img[data-v-1187ca7d]{width:26px;height:26px}.apartment-details__arrow--left[data-v-1187ca7d]{left:-32px}.apartment-details__arrow--right[data-v-1187ca7d]{right:-32px}}
