.cc-hab-wrap{width:min(100% - 24px,1480px);margin:18px auto 22px;position:relative;box-sizing:border-box}
.cc-hab-viewport{overflow:hidden;border-radius:var(--cc-radius,14px);position:relative;background:#f3f3f3;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.cc-hab-track{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.cc-hab-slide{flex:0 0 100%;min-width:0;height:var(--cc-dh,320px)}
.cc-hab-link,.cc-hab-slide picture{display:block;width:100%;height:100%}
.cc-hab-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#fff}
.cc-hab-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:54px;border:0;border-radius:0 8px 8px 0;background:rgba(255,255,255,.92);box-shadow:0 1px 5px rgba(0,0,0,.18);font-size:33px;line-height:1;cursor:pointer;color:#111}
.cc-hab-next{right:0;border-radius:8px 0 0 8px}.cc-hab-prev{left:0}
.cc-hab-arrow:hover{background:#fff}.cc-hab-arrow:focus-visible,.cc-hab-dots button:focus-visible{outline:3px solid #2271b1;outline-offset:2px}
.cc-hab-dots{display:flex;justify-content:center;align-items:center;gap:7px;padding:10px 0 0}
.cc-hab-dots button{width:8px;height:8px;border:0;padding:0;border-radius:999px;background:#b8b8b8;cursor:pointer;transition:width .25s ease,background .25s ease}
.cc-hab-dots button.is-active{width:24px;background:#222}
.cc-hab-empty{margin:15px auto;width:min(100% - 24px,1480px);padding:14px;border:1px dashed #999;background:#fff}
@media(max-width:1024px){.cc-hab-slide{height:var(--cc-th,245px)}.cc-hab-wrap{width:calc(100% - 18px);margin-top:14px}.cc-hab-arrow{width:36px;height:48px;font-size:28px}}
@media(max-width:767px){.cc-hab-wrap{width:100%;margin:8px 0 14px;padding:0 8px}.cc-hab-viewport{border-radius:min(var(--cc-radius,14px),10px)}.cc-hab-slide{height:var(--cc-mh,155px)}.cc-hab-arrow{width:32px;height:42px;font-size:26px;background:rgba(255,255,255,.86)}.cc-hab-dots{padding-top:7px}.cc-hab-dots button{width:7px;height:7px}.cc-hab-dots button.is-active{width:20px}}
@media(prefers-reduced-motion:reduce){.cc-hab-track{transition:none}}
