.mbi-property-carousel{--carousel-gap:24px;--carousel-card:calc((100% - 48px)/3);margin:8px 0 22px;min-width:0}
.mbi-carousel-viewport{position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);padding:14px 0 30px;touch-action:pan-x pan-y}
.mbi-carousel-viewport::-webkit-scrollbar{display:none}
.mbi-property-carousel .mbi-carousel-track{position:relative;display:flex!important;gap:var(--carousel-gap)!important;grid-template-columns:none!important;margin:0!important;width:100%;padding:0!important;align-items:stretch}
.mbi-carousel-track>article{flex:0 0 var(--carousel-card);min-width:0;transition:transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .55s!important}
.mbi-carousel-track>article:hover{transform:translateY(-7px);box-shadow:0 20px 36px #26335420}
.mbi-carousel-track .property-image{aspect-ratio:1.34;height:auto;min-height:0}
.mbi-carousel-track .property-body{padding:22px}
.mbi-carousel-track h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.mbi-carousel-track .property-meta{flex-wrap:wrap;gap:8px}
.mbi-carousel-track .property-stats{flex-wrap:wrap;gap:12px}
.mbi-carousel-track>article:focus-within{outline:2px solid #e77c40;outline-offset:-2px}
.mbi-carousel-track.industrial-property-grid>article{border:1px solid #d8dfeb;border-radius:20px;overflow:hidden;background:#fff}
.mbi-carousel-track.industrial-property-grid>article>a{display:block;color:#233158;text-decoration:none}
.mbi-carousel-track.industrial-property-grid>article>a>div:first-child{position:relative;aspect-ratio:1.34;overflow:hidden}
.mbi-carousel-track.industrial-property-grid>article>a>span{display:block;margin:22px 22px 10px;color:#d66a31;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.mbi-carousel-track.industrial-property-grid h3{margin:0 22px 14px;font-size:26px;line-height:1.3}
.mbi-carousel-track.industrial-property-grid p{display:flex;align-items:center;gap:8px;margin:0 22px 22px;color:#818ba0;font-size:13px}
.mbi-carousel-track.industrial-property-grid footer{display:flex;justify-content:space-between;gap:16px;margin:0 22px;padding:20px 0;border-top:1px solid #e1e6ef;font-size:13px}
.mbi-carousel-track.industrial-property-grid footer span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.mbi-carousel-controls{display:flex;justify-content:center;padding:0 5px;color:#233158}
.mbi-carousel-meter{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(100%,400px);min-width:0;padding-top:12px}
.mbi-carousel-counter{display:flex;align-items:baseline;gap:0;font-size:15px;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
.mbi-carousel-counter strong{font-size:18px;font-weight:500;letter-spacing:.04em}
.mbi-carousel-counter span{color:#8a94a6}
.mbi-carousel-progress{height:2px;width:100%;background:#dbe1eb;overflow:hidden}
.mbi-carousel-progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#28396a,#ff8640);transform:scaleX(0);transform-origin:left;will-change:transform}
@media(max-width:1050px){.mbi-property-carousel{--carousel-card:calc((100% - 24px)/2)}}
@media(max-width:650px){.mbi-property-carousel{--carousel-gap:16px;--carousel-card:86%;margin-bottom:16px}.mbi-carousel-viewport{mask-image:linear-gradient(90deg,transparent,#000 2%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 94%,transparent)}.mbi-carousel-track .property-body{padding:18px}}
@media(prefers-reduced-motion:reduce){.mbi-carousel-track>article{transition:none!important}.mbi-carousel-track>article:hover{transform:none}}
