.floor-plan{box-sizing:border-box;display:block;width:100%}.floor-plan__slide{display:none}.floor-plan__slide.is-active{display:block}.floor-plan__nav{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin-top:14px}.floor-plan__nav-btn{align-items:center;background:transparent;border:1.5px solid var(--primary-color,#e0001a);border-radius:50%;color:var(--primary-color,#e0001a);cursor:pointer;display:flex;height:38px;justify-content:center;padding:0;transition:background-color .2s ease,color .2s ease,transform .15s ease;width:38px}.floor-plan__nav-btn:hover{background-color:var(--primary-color,#e0001a);color:#fff;transform:scale(1.06)}.floor-plan__nav-btn:disabled{border-color:#ccc;color:#ccc;cursor:default;transform:none}.floor-plan__trigger{background:none;border:none;border-radius:inherit;cursor:zoom-in;display:block;padding:0;position:relative;width:100%}.floor-plan__img{border-radius:8px;display:block;height:auto;transition:transform .35s ease,filter .35s ease;width:100%}.floor-plan__trigger:hover .floor-plan__img{filter:brightness(.94);transform:scale(1.01)}.floor-plan__expand{align-items:center;backdrop-filter:blur(4px);background-color:hsla(0,0%,100%,.88);border-radius:8px;bottom:.875rem;color:#152638;display:flex;justify-content:center;opacity:0;padding:8px;position:absolute;right:.875rem;transform:scale(.9);transition:opacity .25s ease,transform .25s ease}.floor-plan__trigger:hover .floor-plan__expand{opacity:1;transform:scale(1)}.floor-plan__lightbox{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:2rem;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:9999}.floor-plan__lightbox.is-open{opacity:1;pointer-events:auto}.floor-plan__lb-overlay{background-color:rgba(10,18,30,.88);bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.floor-plan__lb-container{background-color:#fff;border-radius:0;max-height:90vh;max-width:88vw;overflow:hidden;padding:8px;position:relative;transform:scale(.94) translateY(12px);transition:transform .35s cubic-bezier(.34,1.56,.64,1);z-index:1}.floor-plan__lightbox.is-open .floor-plan__lb-container{transform:scale(1) translateY(0)}.floor-plan__lb-close{align-items:center;background-color:#fff;border:1.5px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.1);color:#152638;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;right:.875rem;top:.875rem;transition:background-color .2s ease,transform .2s ease;width:40px;z-index:10}.floor-plan__lb-close:hover{background-color:#f8f8f8;border-radius:36px;color:#000;transform:scale(1.08)}.floor-plan__lb-img{display:block;height:auto;max-height:calc(90vh - 2rem);max-width:100%;object-fit:contain;transition:opacity .25s ease;width:auto}.floor-plan__lb-img.is-loading{opacity:0}@media (max-width:767px){.floor-plan__lightbox{padding:1rem}.floor-plan__lb-container{border-radius:12px;max-width:100%;padding:.75rem}}