.gabbii-lifestyle-carousel{--card-height:clamp(260px,42vw,360px);--card-width:calc(var(--card-height)*.8);--card-gap:16px;width:100%;max-width:960px;margin:20px auto;border:1px solid #3977ae66;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#0b2946,#071b2f);color:#fff;box-shadow:0 12px 30px #001b3018}.gabbii-lifestyle-photos{position:relative;height:calc(var(--card-height) + 28px);overflow:hidden;isolation:isolate;touch-action:pan-y;background:radial-gradient(ellipse at 50% 25%,#286da93b,transparent 72%)}.gabbii-lifestyle-track{position:absolute;top:14px;left:50%;display:flex;gap:var(--card-gap);width:-moz-max-content;width:max-content;height:var(--card-height);transition:transform .65s cubic-bezier(.22,.68,.2,1)}.gabbii-lifestyle-slide{position:relative;display:block;flex:none;width:var(--card-width);height:var(--card-height);padding:0;border:1px solid #a3d7ff55;border-radius:14px;overflow:hidden;background:#102f4b;transform:scale(.92);opacity:.45;transition:transform .65s ease,opacity .65s ease,box-shadow .65s ease;cursor:pointer}.gabbii-lifestyle-slide.is-active{transform:scale(1);opacity:1;box-shadow:0 10px 22px #00122266}.gabbii-lifestyle-slide img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.gabbii-lifestyle-caption{display:flex;align-items:center;gap:12px;min-height:76px;padding:10px clamp(14px,3vw,24px);border-top:1px solid #7bb9ea26;background:#0b2a46}.gabbii-lifestyle-caption strong{display:block;font-size:clamp(15px,2.5vw,18px);line-height:1.3;color:#fff}.gabbii-lifestyle-caption p{margin:4px 0 0!important;color:#c9e4fa!important;font-size:12px!important;line-height:1.5!important}.gabbii-lifestyle-caption>.animated-gabby{flex-shrink:0}.gabbii-lifestyle-caption>div{flex:1;min-width:0}.gabbii-lifestyle-pause{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-left:auto;padding:10px;border:1px solid #7bb9ea44;border-radius:12px;color:#e5f5ff;background:#102f4b;cursor:pointer}.gabbii-lifestyle-pause:hover{background:#174263}.gabbii-lifestyle-pause:focus-visible,.gabbii-lifestyle-slide:focus-visible{outline:2px solid #8cd4ff;outline-offset:-3px}@media(max-width:399px){.gabbii-lifestyle-carousel{--card-height:270px;--card-gap:12px}.gabbii-lifestyle-caption{gap:8px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){.gabbii-lifestyle-track,.gabbii-lifestyle-slide{transition:none}.gabbii-lifestyle-slide{transform:none}}
