.gcim-carousel{--gcim-carousel-gap:30px;width:100%;min-width:0}
.gcim-carousel-track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffffff70 transparent;overscroll-behavior-x:contain;padding-bottom:12px}
.gcim-carousel .gcim-grid{display:flex!important;gap:var(--gcim-carousel-gap)!important}
.gcim-carousel .gcim-card{flex:0 0 calc((100% - var(--gcim-carousel-gap))/2);min-width:0;scroll-snap-align:start;background:transparent;border:0;box-shadow:none}
.gcim-carousel .gcim-price,.gcim-carousel .gcim-card h3.gcim-title,.gcim-carousel .gcim-title a,.gcim-carousel .gcim-card p.gcim-address,.gcim-carousel .gcim-features li{color:#fff}
.gcim-carousel .gcim-cover{border-radius:12px;overflow:hidden}
.gcim-carousel-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}
.gcim-carousel-controls[hidden]{display:none}
.gcim-carousel-controls button{width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid #ffffff90;border-radius:50%;background:transparent;color:#fff;font-size:25px;line-height:1;cursor:pointer}
.gcim-carousel-controls button:hover{background:#ffffff20;color:#fff}
.gcim-carousel-controls button:disabled{opacity:.3;cursor:default}
.gcim-carousel button:focus-visible,.gcim-carousel-track:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:767px){.gcim-carousel{--gcim-carousel-gap:18px}.gcim-carousel .gcim-card{flex-basis:100%}}
