.property-detail-page,.property-loading,.property-not-found{background:#050505;color:#f4f4f4;min-height:100vh}.property-loading,.property-not-found{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #d4af374d;border-radius:50%;border-top-color:#d4af37;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.property-not-found button{background:#d4af37;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.property-not-found button:hover{background:#b8941f;transform:translateY(-2px)}.property-main-section{display:flex;gap:4rem;margin:0 auto;max-width:1600px;min-height:80vh;padding:8rem 5% 4rem}.property-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding-right:2rem}.property-category{color:#d4af37;font-size:.9rem;font-weight:600;letter-spacing:2px;margin-bottom:1.5rem;text-transform:uppercase}.property-title{color:#f4f4f4;font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.2;margin-bottom:1.5rem}.property-address{color:#a0a0a0;font-size:1.1rem;line-height:1.6}.property-image-container{align-items:center;display:flex;flex:1.5 1;justify-content:center}.property-main-image{border-radius:8px;height:100%;max-height:80vh;object-fit:cover;width:100%}.property-carousel-section{background:#0b0b0b;padding:4rem 5%}.carousel-header{margin:0 auto 2rem;max-width:1600px}.carousel-header h2{color:#f4f4f4;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400}.carousel-wrapper{margin:0 auto;max-width:1600px;position:relative}.property-carousel{-ms-overflow-style:none;display:flex;gap:1.5rem;overflow-x:auto;padding:1rem 0;scroll-behavior:smooth;scrollbar-width:none}.property-carousel::-webkit-scrollbar{display:none}.carousel-item{border-radius:8px;cursor:pointer;flex:0 0 350px;height:400px;overflow:hidden;position:relative;transition:transform .3s ease}.carousel-item:hover{transform:translateY(-8px)}.carousel-item img{height:100%;object-fit:cover;width:100%}.carousel-item-overlay{background:linear-gradient(0deg,#000000f2,#0000);bottom:0;color:#f4f4f4;left:0;padding:2rem 1.5rem 1.5rem;position:absolute;right:0}.carousel-item-overlay h3{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:400;margin-bottom:.5rem}.carousel-item-overlay p{color:#a0a0a0;font-size:.9rem}.carousel-nav{align-items:center;background:#d4af37e6;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.carousel-nav:hover{background:#d4af37;transform:translateY(-50%) scale(1.1)}.carousel-nav-left{left:-25px}.carousel-nav-right{right:-25px}.property-back{margin:0 auto;max-width:1600px;padding:3rem 5%}.back-button{align-items:center;background:#0000;border:1px solid #d4af37;border-radius:8px;color:#d4af37;cursor:pointer;display:inline-flex;font-family:Manrope,sans-serif;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.back-button:hover{background:#d4af37;color:#000;transform:translateX(-4px)}.back-button i{font-size:.9rem}@media (max-width:1024px){.property-main-section{flex-direction:column;gap:3rem;padding:6rem 4% 3rem}.property-info{padding-right:0}.property-image-container{flex:1 1}.property-main-image{max-height:60vh}.carousel-item{flex:0 0 280px;height:350px}.carousel-nav{font-size:1rem;height:40px;width:40px}.carousel-nav-left{left:-20px}.carousel-nav-right{right:-20px}}@media (max-width:768px){.property-main-section{gap:2rem;padding:5rem 4% 2rem}.property-info{align-items:center}.property-category,.property-info,.property-title{text-align:center}.property-title{font-size:clamp(2rem,6vw,3rem)}.property-address{text-align:center}.property-carousel-section{padding:3rem 4%}.carousel-header,.carousel-header h2,.property-back{text-align:center}.property-back{display:flex;justify-content:center;padding-top:0}.carousel-item{flex:0 0 250px;height:300px}.carousel-nav{font-size:.9rem;height:35px;width:35px}.carousel-nav-left{left:10px}.carousel-nav-right{right:10px}}
/*# sourceMappingURL=588.0bb89366.chunk.css.map*/