.pre-shortcode-container.pre-property-carousel{--carousel-font-family:var(--wp--preset--font-family--body,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);--carousel-heading-font:var(--wp--preset--font-family--heading,var(--carousel-font-family));--carousel-primary:var(--client-primary,var(--wp--preset--color--primary,#2271b1));--carousel-secondary:var(--client-secondary,var(--wp--preset--color--secondary,#135e96));--carousel-accent:var(--client-accent,var(--wp--preset--color--accent,#0ea5e9));--carousel-text:var(--client-text,var(--wp--preset--color--foreground,#1e293b));--carousel-bg:var(--client-background,var(--wp--preset--color--background,#fff));--carousel-border:var(--client-border,rgba(0,0,0,.1));--carousel-light:rgba(0,0,0,.02);--carousel-spacing-xs:var(--wp--preset--spacing--20,.5rem);--carousel-spacing-sm:var(--wp--preset--spacing--30,.75rem);--carousel-spacing-md:var(--wp--preset--spacing--40,1rem);--carousel-spacing-lg:var(--wp--preset--spacing--50,1.5rem);--carousel-spacing-xl:var(--wp--preset--spacing--60,2rem);--carousel-spacing-xxl:var(--wp--preset--spacing--70,3rem);--carousel-radius:8px;--carousel-radius-lg:12px;--carousel-shadow-sm:0 2px 4px rgba(0,0,0,.05);--carousel-shadow-md:0 4px 12px rgba(0,0,0,.1);--carousel-shadow-lg:0 8px 24px rgba(0,0,0,.12);background:var(--carousel-light);border-radius:var(--carousel-radius-lg);color:var(--carousel-text);font-family:var(--carousel-font-family);margin:0 auto;max-width:1600px;padding:var(--carousel-spacing-xxl) var(--carousel-spacing-md)}.pre-property-carousel .pre-carousel-header{margin-bottom:var(--carousel-spacing-xl);text-align:center}.pre-property-carousel .pre-carousel-title{color:var(--carousel-accent);font-family:var(--carousel-heading-font);font-size:2rem;font-weight:700;margin:0 0 var(--carousel-spacing-sm) 0}.pre-property-carousel .pre-carousel-subtitle{color:#0009;font-size:1.125rem;margin:0}.pre-property-carousel .pre-carousel-container{margin:0 -50px;overflow:visible;padding:0 50px;position:relative}.pre-property-carousel .pre-carousel-track{display:flex;gap:var(--carousel-spacing-lg);transition:transform .4s cubic-bezier(.4,0,.2,1)}.pre-property-carousel .pre-carousel-item{flex:0 0 calc(33.333% - 1rem);max-width:calc(33.333% - 1rem);min-width:0;transition:opacity .3s ease}.pre-property-carousel .pre-property-card{background:var(--carousel-bg);border-radius:var(--carousel-radius-lg);box-shadow:var(--carousel-shadow-md);color:inherit;display:block;height:100%;overflow:hidden;text-decoration:none;transition:all .3s ease}.pre-property-carousel .pre-property-card:hover{box-shadow:var(--carousel-shadow-lg);transform:translateY(-6px)}.pre-property-carousel .pre-property-image-wrapper{background:var(--carousel-light);height:220px;overflow:hidden;position:relative}.pre-property-carousel .pre-property-image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .3s ease;width:100%}.pre-property-carousel .pre-property-card:hover .pre-property-image{transform:scale(1.1)}.pre-property-carousel .pre-property-no-image{align-items:center;background:var(--carousel-light);color:#0006;display:flex;font-weight:600;height:100%;justify-content:center;width:100%}.pre-property-carousel .pre-property-badge{background:var(--carousel-accent);border-radius:20px;font-size:.75rem;font-weight:600;left:var(--carousel-spacing-sm);padding:6px 12px;text-transform:uppercase}.pre-property-carousel .pre-property-badge,.pre-property-carousel .pre-property-price-overlay{box-shadow:var(--carousel-shadow-sm);color:var(--carousel-bg);position:absolute;top:var(--carousel-spacing-sm)}.pre-property-carousel .pre-property-price-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border-radius:var(--carousel-radius);font-size:.95rem;font-weight:700;padding:var(--carousel-spacing-xs) var(--carousel-spacing-sm);right:var(--carousel-spacing-sm)}.pre-property-carousel .pre-property-content{padding:var(--carousel-spacing-lg)}.pre-property-carousel .pre-property-address{color:var(--carousel-accent,var(--client-accent,#83a549));font-size:inherit;font-weight:700;line-height:inherit;margin-bottom:var(--carousel-spacing-sm)}.pre-property-carousel .pre-property-price{background:var(--carousel-accent,var(--client-accent,#83a549));border-radius:var(--carousel-radius);box-shadow:var(--carousel-shadow-sm);color:#fff;font-size:.9rem;font-weight:700;padding:var(--carousel-spacing-xs) var(--carousel-spacing-sm);position:absolute;right:var(--carousel-spacing-md);top:var(--carousel-spacing-md)}.pre-property-carousel .pre-property-features{display:flex;flex-wrap:wrap;gap:var(--carousel-spacing-sm)}.pre-property-carousel .pre-feature,.pre-property-carousel .pre-feature-item{align-items:center;background:var(--carousel-light,#f8f9fa);border-radius:var(--carousel-radius);color:var(--carousel-text,#64748b);display:inline-flex;font-size:.9rem;font-weight:600;gap:4px;padding:2px var(--carousel-spacing-xs)}.pre-property-carousel .pre-carousel-nav{align-items:center;display:flex;gap:var(--carousel-spacing-md);justify-content:center;margin-top:var(--carousel-spacing-xl)}.pre-property-carousel .pre-carousel-btn{align-items:center;background:var(--carousel-bg);border:2px solid var(--carousel-border);border-radius:50%;box-shadow:var(--carousel-shadow-md);color:var(--carousel-primary);cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.pre-property-carousel .pre-carousel-btn:hover:not(:disabled){background:var(--carousel-primary);border-color:var(--carousel-primary);color:var(--carousel-bg);transform:translateY(-50%) scale(1.1)}.pre-property-carousel .pre-carousel-btn:disabled{cursor:not-allowed;opacity:.3}.pre-property-carousel .pre-carousel-prev{left:0}.pre-property-carousel .pre-carousel-next{right:0}.pre-property-carousel .pre-carousel-dots{display:flex;gap:var(--carousel-spacing-xs);justify-content:center;margin-top:var(--carousel-spacing-lg)}.pre-property-carousel .pre-carousel-dot{background:var(--carousel-border);border:none;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.pre-property-carousel .pre-carousel-dot:hover{background:var(--carousel-secondary)}.pre-property-carousel .pre-carousel-dot.active{background:var(--carousel-primary);border-radius:5px;width:24px}.pre-property-carousel .swiper{padding-bottom:var(--carousel-spacing-lg);width:100%}.pre-property-carousel .swiper-slide{height:auto}.pre-property-carousel .swiper-button-next,.pre-property-carousel .swiper-button-prev{background:var(--carousel-bg);border:2px solid var(--carousel-border);border-radius:50%;box-shadow:var(--carousel-shadow-md);color:var(--carousel-primary);height:50px;width:50px}.pre-property-carousel .swiper-button-next:hover,.pre-property-carousel .swiper-button-prev:hover{background:var(--carousel-primary);color:var(--carousel-bg)}.pre-property-carousel .swiper-button-next:after,.pre-property-carousel .swiper-button-prev:after{font-size:1.25rem;font-weight:700}.pre-property-carousel .swiper-pagination-bullet{background:var(--carousel-border);opacity:1}.pre-property-carousel .swiper-pagination-bullet-active{background:var(--carousel-primary);border-radius:5px;width:24px}.pre-property-carousel .pre-carousel-loading{padding:var(--carousel-spacing-xxl) 0;text-align:center}.pre-property-carousel .pre-spinner{animation:pre-spin .8s linear infinite;border:4px solid var(--carousel-border);border-radius:50%;border-top-color:var(--carousel-primary);height:50px;margin:0 auto;width:50px}@keyframes pre-spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.pre-property-carousel .pre-carousel-item{flex:0 0 calc(50% - .75rem);max-width:calc(50% - .75rem)}}@media (max-width:768px){.pre-property-carousel .pre-carousel-container{margin:0 -40px;padding:0 40px}.pre-property-carousel .pre-carousel-btn{font-size:1.25rem;height:40px;width:40px}.pre-property-carousel .pre-carousel-item{flex:0 0 100%;max-width:100%}.pre-property-carousel .pre-carousel-title{font-size:1.5rem}}@media (max-width:480px){.pre-property-carousel{--carousel-spacing-md:.75rem;--carousel-spacing-lg:1rem;--carousel-spacing-xl:1.5rem;--carousel-spacing-xxl:2rem}.pre-property-carousel .pre-carousel-container{margin:0 -30px;padding:0 30px}.pre-property-carousel .pre-carousel-btn{font-size:1rem;height:36px;width:36px}.pre-property-carousel .pre-carousel-track{gap:var(--carousel-spacing-md)}}
