/* Full-width stretch (WoodMart: edge-to-edge slider) */
.cc-hero-slider-section--full {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background: transparent !important;
    overflow: hidden;
}

.cc-hero-slider-section--full.pt-32px,
.cc-hero-slider-section--full.pb-26px {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.cc-home-section:has(> .cc-hero-slider-section--full) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.cc-hero-slider-section--full .cc-hero-slider-wrap {
    overflow: hidden;
    line-height: 0;
}

.cc-hero-slider-section--full .cc-hero-slider,
.cc-hero-slider-section--full .cc-hero-slider .slick-list,
.cc-hero-slider-section--full .cc-hero-slider .slick-track,
.cc-hero-slider-section--full .cc-hero-slider .slick-slide,
.cc-hero-slider-section--full .cc-hero-slider .slick-slide > div,
.cc-hero-slider-section--full .cc-hero-slide,
.cc-hero-slider-section--full .cc-hero-slide__media-link,
.cc-hero-slider-section--full .cc-hero-slide__media,
.cc-hero-slider-section--full .cc-hero-slide__media picture {
    line-height: 0;
}

.cc-hero-slider-section--full .cc-hero-slide {
    display: block;
    width: 100%;
}

.cc-hero-slider-section--full .cc-hero-slide__media {
    background: transparent;
}

.cc-hero-slider-section--full .cc-hero-slide__img {
    display: block;
    width: 100%;
    max-width: 100%;
    vertical-align: top;
}

.cc-hero-slider-section--full.cc-hero-slider-section--height-custom .cc-hero-slider .slick-list,
.cc-hero-slider-section--full.cc-hero-slider-section--height-custom .cc-hero-slider .slick-track,
.cc-hero-slider-section--full.cc-hero-slider-section--height-custom .cc-hero-slider .slick-slide,
.cc-hero-slider-section--full.cc-hero-slider-section--height-custom .cc-hero-slider .slick-slide > div,
.cc-hero-slider-section--full.cc-hero-slider-section--height-custom .cc-hero-slide {
    height: var(--hero-h-desktop, 500px);
}

@media (max-width: 1023.98px) {
    .cc-hero-slider-section--full.cc-hero-slider-section--height-custom .cc-hero-slider .slick-list,
    .cc-hero-slider-section--full.cc-hero-slider-section--height-custom .cc-hero-slider .slick-track,
    .cc-hero-slider-section--full.cc-hero-slider-section--height-custom .cc-hero-slider .slick-slide,
    .cc-hero-slider-section--full.cc-hero-slider-section--height-custom .cc-hero-slider .slick-slide > div,
    .cc-hero-slider-section--full.cc-hero-slider-section--height-custom .cc-hero-slide {
        height: var(--hero-h-tablet, 420px);
    }
}

@media (max-width: 767.98px) {
    .cc-hero-slider-section--full.cc-hero-slider-section--height-custom .cc-hero-slider .slick-list,
    .cc-hero-slider-section--full.cc-hero-slider-section--height-custom .cc-hero-slider .slick-track,
    .cc-hero-slider-section--full.cc-hero-slider-section--height-custom .cc-hero-slider .slick-slide,
    .cc-hero-slider-section--full.cc-hero-slider-section--height-custom .cc-hero-slider .slick-slide > div,
    .cc-hero-slider-section--full.cc-hero-slider-section--height-custom .cc-hero-slide {
        height: var(--hero-h-mobile, 320px);
    }
}

.cc-hero-slider-section--full.cc-hero-slider-section--height-as_image .cc-hero-slider .slick-list,
.cc-hero-slider-section--full.cc-hero-slider-section--height-as_image .cc-hero-slider .slick-track,
.cc-hero-slider-section--full.cc-hero-slider-section--height-as_image .cc-hero-slider .slick-slide,
.cc-hero-slider-section--full.cc-hero-slider-section--height-as_image .cc-hero-slider .slick-slide > div,
.cc-hero-slider-section--full.cc-hero-slider-section--height-as_image .cc-hero-slide {
    height: auto !important;
}

/* Uniform rounded corners — clip entire slick stack at the wrap */
.cc-hero-slider-section:not(.cc-hero-slider-section--full) {
    --hs-radius: 12px;
}

@media (max-width: 767.98px) {
    .cc-hero-slider-section:not(.cc-hero-slider-section--full) {
        --hs-radius: 10px;
    }
}

.cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slider-wrap {
    border-radius: var(--hs-radius);
    overflow: hidden;
    isolation: isolate;
    clip-path: inset(0 round var(--hs-radius));
    -webkit-clip-path: inset(0 round var(--hs-radius));
}

.cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slider,
.cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slider .slick-list {
    border-radius: var(--hs-radius);
    overflow: hidden !important;
}

.cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slider .slick-slide,
.cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slider .slick-slide > div,
.cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slider .carousel-box,
.cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slide,
.cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slide__media,
.cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slide__media picture,
.cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slide__img,
.cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slide__overlay {
    border-radius: var(--hs-radius);
}

.cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slide__media,
.cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slide__overlay {
    overflow: hidden;
}

/* Height modes */
.cc-hero-slider-section--height-custom .cc-hero-slide__media {
    height: var(--hero-h-desktop, 500px);
}

.cc-hero-slider-section--height-as_image .cc-hero-slide__media {
    height: auto;
}

.cc-hero-slider-section--height-as_image .cc-hero-slide__media picture {
    display: block;
    line-height: 0;
}

.cc-hero-slider-section--height-as_image .cc-hero-slide__img {
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    display: block;
}

.cc-hero-slider-section--height-aspect_ratio .cc-hero-slide__media {
    height: auto;
}

.cc-hero-slider-section--height-aspect_ratio .cc-hero-slide__media::before {
    content: "";
    display: block;
    padding-top: var(--hs-aspect, 56.25%);
}

.cc-hero-slider-section--height-aspect_ratio .cc-hero-slide__img {
    position: absolute;
    inset: 0;
    height: 100%;
    object-fit: cover;
}

.cc-hero-slider-section--height-aspect_ratio .cc-hero-slide__media picture,
.cc-hero-slider-section--height-aspect_ratio .cc-hero-slide__media {
    position: relative;
}

@media (max-width: 1023.98px) {
    .cc-hero-slider-section--height-custom .cc-hero-slide__media {
        height: var(--hero-h-tablet, 420px);
    }
}

@media (max-width: 767.98px) {
    body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--height-custom .cc-hero-slide__media:not(.cc-hero-slide__media--has-mobile) .cc-hero-slide__img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
        object-position: center top !important;
    }

    body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--height-custom .cc-hero-slide__media:not(.cc-hero-slide__media--has-mobile) {
        height: auto !important;
    }

    .cc-hero-slider-section--height-custom .cc-hero-slide__media {
        height: var(--hero-h-mobile, 320px);
    }

    /* WoodMart: custom mobile banner uses its natural height */
    .cc-hero-slider-section--height-custom .cc-hero-slide__media--has-mobile {
        height: auto !important;
        min-height: 0;
    }

    .cc-hero-slider-section--height-custom .cc-hero-slide__media--has-mobile picture,
    .cc-hero-slider-section--height-custom .cc-hero-slide__media--has-mobile .cc-hero-slide__img {
        width: 100%;
        height: auto !important;
        max-height: none;
        object-fit: contain;
        object-position: center top;
    }

    .cc-hero-slider-section--height-custom .cc-hero-slide__media:not(.cc-hero-slide__media--has-mobile) .cc-hero-slide__img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .cc-hero-slider-section:not(.cc-hero-slider-section--full) {
        padding-top: 0 !important;
        padding-bottom: 12px !important;
        margin-top: 0 !important;
    }

    .cc-hero-slider-section--has-mobile-banners .hero-slider-effect--parallax .cc-hero-slide__media--has-mobile .cc-hero-slide__img {
        transform: none !important;
        transition: none;
    }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
    .cc-hero-slider-section--height-custom .cc-hero-slide__media--has-tablet {
        height: auto !important;
        min-height: 0;
    }

    .cc-hero-slider-section--height-custom .cc-hero-slide__media--has-tablet picture,
    .cc-hero-slider-section--height-custom .cc-hero-slide__media--has-tablet .cc-hero-slide__img {
        width: 100%;
        height: auto !important;
        object-fit: contain;
        object-position: center top;
    }
}

.cc-hero-slider-wrap {
    position: relative;
}

/* Init on scroll: avoid layout jump before slick mounts */
.cc-hero-slider--lazy:not(.slick-initialized) {
    overflow: hidden;
}

.cc-hero-slider--lazy:not(.slick-initialized) > .carousel-box {
    display: block;
}

.cc-hero-slider--lazy:not(.slick-initialized) > .carousel-box:not(:first-child) {
    position: absolute;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.cc-hero-slide {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    width: 100%;
    height: auto;
}

.cc-hero-slide__media-link {
    grid-area: 1 / 1;
    min-width: 0;
}

.cc-hero-slide__media {
    grid-area: 1 / 1;
    position: relative;
    z-index: 1;
    min-width: 0;
    background: #e2e8f0;
}

.cc-hero-slide__overlay {
    grid-area: 1 / 1;
}

.cc-hero-slider-section--full .cc-hero-slide__media,
.cc-hero-slider-section--full .cc-hero-slide__overlay,
.cc-hero-slider-section--full .cc-hero-slide__img {
    border-radius: 0;
}

/* Override cibato-commerce.css .cc-square-box rules inside hero slider */
.cc-hero-slider .cc-hero-slide__media picture {
    display: block;
    line-height: 0;
    width: 100%;
}

.cc-hero-slider .cc-hero-slide__img {
    display: block;
    width: 100%;
}

/* Desktop + default: fill the fixed-height media box (even if slide has mobile/tablet banners) */
.cc-hero-slider-section--height-custom .cc-hero-slide__media picture {
    height: 100%;
}

.cc-hero-slider-section--height-custom .cc-hero-slide__media .cc-hero-slide__img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.cc-hero-slider-section--height-aspect_ratio .cc-hero-slide__img {
    object-fit: cover;
}

.cc-hero-slider-section--height-custom .cc-hero-slide__media {
    position: relative;
}

.cc-hero-slider.hs-adaptive-active .slick-slide,
.cc-hero-slider.hs-adaptive-active .slick-slide > div,
.cc-hero-slider.hs-adaptive-active .carousel-box,
.cc-hero-slider.hs-adaptive-active .cc-hero-slide {
    height: auto !important;
}

.cc-hero-slide__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    padding: 24px;
    border-radius: inherit;
    pointer-events: none;
    background: transparent;
}

.cc-hero-slider-section--content-full .cc-hero-slide__overlay {
    padding-left: 0;
    padding-right: 0;
}

.hs-overlay--h-left { justify-content: flex-start; }
.hs-overlay--h-center { justify-content: center; }
.hs-overlay--h-right { justify-content: flex-end; }
.hs-overlay--v-top { align-items: flex-start; }
.hs-overlay--v-center { align-items: center; }
.hs-overlay--v-bottom { align-items: flex-end; }

.hs-overlay--gradient_left:not(.hs-overlay--disabled) {
    background: linear-gradient(90deg, rgba(15, 23, 42, var(--hs-overlay-opacity, 0.55)) 0%, transparent 72%);
    background: linear-gradient(90deg, color-mix(in srgb, var(--hs-overlay-color, #0f172a) calc(var(--hs-overlay-opacity, 0.55) * 100%), transparent) 0%, transparent 72%);
}

.hs-overlay--gradient_bottom:not(.hs-overlay--disabled) {
    background: linear-gradient(180deg, transparent 18%, rgba(15, 23, 42, var(--hs-overlay-opacity, 0.55)) 100%);
    background: linear-gradient(180deg, transparent 18%, color-mix(in srgb, var(--hs-overlay-color, #0f172a) calc(var(--hs-overlay-opacity, 0.55) * 100%), transparent) 100%);
}

.hs-overlay--gradient_full:not(.hs-overlay--disabled) {
    background: rgba(15, 23, 42, var(--hs-overlay-opacity, 0.55));
    background: color-mix(in srgb, var(--hs-overlay-color, #0f172a) calc(var(--hs-overlay-opacity, 0.55) * 100%), transparent);
}

.hs-overlay--solid:not(.hs-overlay--disabled) {
    background: rgba(15, 23, 42, var(--hs-overlay-opacity, 0.55));
    background: color-mix(in srgb, var(--hs-overlay-color, #0f172a) calc(var(--hs-overlay-opacity, 0.55) * 100%), transparent);
}

.hs-overlay--none,
.hs-overlay--disabled {
    background: transparent !important;
}

.cc-hero-slide__content {
    width: auto;
    max-width: 100%;
    flex: 0 1 auto;
    color: #fff;
    pointer-events: none;
    position: relative;
    z-index: 2;
    margin: 0;
    box-sizing: border-box;
}

.cc-hero-slide__content a,
.cc-hero-slide__content button,
.cc-hero-slide__content .btn {
    pointer-events: auto;
}

.cc-hero-slide__content--boxed {
    padding-left: 12px;
    padding-right: 12px;
}

.cc-hero-slide__content--full {
    width: 100%;
    max-width: none;
    flex: 1 1 100%;
    align-self: stretch;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
}

.cc-hero-slider-section--full.cc-hero-slider-section--content-full .cc-hero-slide__content--full {
    padding-left: clamp(16px, 4vw, 48px);
    padding-right: clamp(16px, 4vw, 48px);
}

@media (max-width: 767.98px) {
    .cc-hero-slide__content--full {
        padding-left: 16px;
        padding-right: 16px;
    }

    .cc-hero-slider-section--full.cc-hero-slider-section--content-full .cc-hero-slide__content--full {
        padding-left: 16px;
        padding-right: 16px;
    }
}

.hs-content--align-left { text-align: left; }
.hs-content--align-center { text-align: center; }
.hs-content--align-right { text-align: right; }

.cc-hero-slider-section--content-full .cc-hero-slide__content--full {
    max-width: none;
    width: 100%;
}

/* Keep slide text clear of prev/next arrows */
.cc-hero-slider:not(.cc-hero-slider--no-arrows) {
    --hs-arrow-zone-x-d: calc(var(--hs-arrow-offset-x-d, 20px) + var(--hs-arrow-size-d, 44px) + 20px);
    --hs-arrow-zone-x-t: calc(var(--hs-arrow-offset-x-t, 16px) + var(--hs-arrow-size-t, 40px) + 16px);
    --hs-arrow-zone-x-m: calc(var(--hs-arrow-offset-x-m, 12px) + var(--hs-arrow-size-m, 36px) + 12px);
}

.cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-left {
    padding-left: max(24px, var(--hs-arrow-zone-x-d));
}

.cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-right {
    padding-right: max(24px, var(--hs-arrow-zone-x-d));
}

.cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-center {
    padding-left: max(24px, var(--hs-arrow-zone-x-d));
    padding-right: max(24px, var(--hs-arrow-zone-x-d));
}

.cc-hero-slider-section--content-full .cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-left {
    padding-left: var(--hs-arrow-zone-x-d);
    padding-right: 0;
}

.cc-hero-slider-section--content-full .cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-right {
    padding-right: var(--hs-arrow-zone-x-d);
    padding-left: 0;
}

.cc-hero-slider-section--content-full .cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-center {
    padding-left: var(--hs-arrow-zone-x-d);
    padding-right: var(--hs-arrow-zone-x-d);
}

.cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-left .cc-hero-slide__content--full {
    padding-left: 0;
}

.cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-right .cc-hero-slide__content--full {
    padding-right: 0;
}

.cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-center .cc-hero-slide__content--full {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 1023.98px) {
    .cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-left {
        padding-left: max(20px, var(--hs-arrow-zone-x-t));
    }

    .cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-right {
        padding-right: max(20px, var(--hs-arrow-zone-x-t));
    }

    .cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-center {
        padding-left: max(20px, var(--hs-arrow-zone-x-t));
        padding-right: max(20px, var(--hs-arrow-zone-x-t));
    }

    .cc-hero-slider-section--content-full .cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-left {
        padding-left: var(--hs-arrow-zone-x-t);
    }

    .cc-hero-slider-section--content-full .cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-right {
        padding-right: var(--hs-arrow-zone-x-t);
    }

    .cc-hero-slider-section--content-full .cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-center {
        padding-left: var(--hs-arrow-zone-x-t);
        padding-right: var(--hs-arrow-zone-x-t);
    }
}

@media (max-width: 767.98px) {
    .cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-left {
        padding-left: max(16px, var(--hs-arrow-zone-x-m));
    }

    .cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-right {
        padding-right: max(16px, var(--hs-arrow-zone-x-m));
    }

    .cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-center {
        padding-left: max(16px, var(--hs-arrow-zone-x-m));
        padding-right: max(16px, var(--hs-arrow-zone-x-m));
    }

    .cc-hero-slider-section--content-full .cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-left {
        padding-left: var(--hs-arrow-zone-x-m);
    }

    .cc-hero-slider-section--content-full .cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-right {
        padding-right: var(--hs-arrow-zone-x-m);
    }

    .cc-hero-slider-section--content-full .cc-hero-slider:not(.cc-hero-slider--no-arrows) .hs-overlay--h-center {
        padding-left: var(--hs-arrow-zone-x-m);
        padding-right: var(--hs-arrow-zone-x-m);
    }
}

.cc-hero-slide__title {
    margin: 0 0 10px;
    line-height: 1.15;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}

.hs-title--sm { font-size: clamp(1.25rem, 2vw, 1.75rem); }
.hs-title--md { font-size: clamp(1.35rem, 2.4vw, 2rem); }
.hs-title--lg { font-size: clamp(1.5rem, 3vw, 2.5rem); }
.hs-title--xl { font-size: clamp(1.85rem, 3.8vw, 3rem); }
.hs-title--custom { font-size: inherit; }

.cc-hero-slide__subtitle {
    margin: 0 0 16px;
    line-height: 1.5;
    white-space: pre-line;
}

.hs-subtitle--sm { font-size: clamp(0.85rem, 1.3vw, 0.95rem); }
.hs-subtitle--md { font-size: clamp(0.95rem, 1.6vw, 1.125rem); }
.hs-subtitle--lg { font-size: clamp(1.05rem, 1.9vw, 1.25rem); }
.hs-subtitle--custom { font-size: inherit; }

.cc-hero-slide__btn,
.cc-hero-slide__btn--custom {
    padding: 10px 22px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hs-btn--sm { padding: 8px 16px; font-size: 0.875rem; }
.hs-btn--md { padding: 10px 22px; font-size: 1rem; }
.hs-btn--lg { padding: 12px 28px; font-size: 1.0625rem; }

.cc-hero-slide__cover-link {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.cc-hero-slider.cibato-carousel .slick-list {
    touch-action: pan-x;
}

@media (max-width: 767.98px) {
    .cc-hero-slider.cibato-carousel .slick-list,
    .cc-hero-slider.cibato-carousel .slick-track {
        touch-action: pan-y pinch-zoom;
    }

    .cc-hero-slide__cover-link {
        pointer-events: none;
    }

    .cc-hero-slide__media-link,
    .cc-hero-slide__btn,
    .cc-hero-slide__content a,
    .cc-hero-slide__content button {
        pointer-events: auto;
    }
}

/* Arrows — WoodMart presets (isolate from global .cibato-carousel .slick-arrow) */
.cc-hero-slider.cibato-carousel .slick-arrow {
    position: absolute;
    z-index: 5;
    border: 0;
    cursor: pointer;
    display: flex !important;
    align-items: center;
    justify-content: center;
    line-height: 1 !important;
    text-align: center;
}

.cc-hero-slider.cibato-carousel .slick-prev,
.cc-hero-slider.cibato-carousel .slick-next {
    z-index: 5;
    width: var(--hs-arrow-size-d, 44px) !important;
    height: var(--hs-arrow-size-d, 44px) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: var(--hs-arrow-icon-d, 20px) !important;
    line-height: 1 !important;
    padding: 0 !important;
    top: calc(50% + var(--hs-arrow-offset-y-d, 0px));
    transform: translateY(-50%);
    transition: opacity 0.25s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.cc-hero-slider.cibato-carousel .slick-prev {
    left: var(--hs-arrow-offset-x-d, 20px) !important;
}

.cc-hero-slider.cibato-carousel .slick-next {
    right: var(--hs-arrow-offset-x-d, 20px) !important;
}

@media (max-width: 1023.98px) {
    .cc-hero-slider.cibato-carousel .slick-prev,
    .cc-hero-slider.cibato-carousel .slick-next {
        width: var(--hs-arrow-size-t, 40px) !important;
        height: var(--hs-arrow-size-t, 40px) !important;
        font-size: var(--hs-arrow-icon-t, 18px) !important;
        top: calc(50% + var(--hs-arrow-offset-y-t, 0px));
    }
    .cc-hero-slider.cibato-carousel .slick-prev { left: var(--hs-arrow-offset-x-t, 16px) !important; }
    .cc-hero-slider.cibato-carousel .slick-next { right: var(--hs-arrow-offset-x-t, 16px) !important; }
}

@media (max-width: 767px) {
    .cc-hero-slider.cibato-carousel .slick-prev,
    .cc-hero-slider.cibato-carousel .slick-next {
        width: var(--hs-arrow-size-m, 36px) !important;
        height: var(--hs-arrow-size-m, 36px) !important;
        font-size: var(--hs-arrow-icon-m, 16px) !important;
        top: calc(50% + var(--hs-arrow-offset-y-m, 0px));
    }
    .cc-hero-slider.cibato-carousel .slick-prev { left: var(--hs-arrow-offset-x-m, 12px) !important; }
    .cc-hero-slider.cibato-carousel .slick-next { right: var(--hs-arrow-offset-x-m, 12px) !important; }
}

.cc-hero-slider.hero-slider-arrows-scheme--light:not(.hero-slider-arrows--custom) .slick-prev,
.cc-hero-slider.hero-slider-arrows-scheme--light:not(.hero-slider-arrows--custom) .slick-next {
    color: #1e293b;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.15);
}

.cc-hero-slider.hero-slider-arrows-scheme--dark:not(.hero-slider-arrows--custom) .slick-prev,
.cc-hero-slider.hero-slider-arrows-scheme--dark:not(.hero-slider-arrows--custom) .slick-next {
    color: #fff;
    background: rgba(47, 47, 47, 0.88);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.2);
}

/* Preset + custom-hover color overrides on :hover */
.cc-hero-slider.hero-slider-arrows--hover-custom:not(.hero-slider-arrows--custom) .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows--hover-custom:not(.hero-slider-arrows--custom) .slick-next:hover {
    color: var(--hs-arrow-color-hover, #0f172a);
    background: var(--hs-arrow-bg-hover, #f8fafc) !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
}

.cc-hero-slider.hero-slider-arrows--hover-custom.hero-slider-arrows--minimal:not(.hero-slider-arrows--custom) .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows--hover-custom.hero-slider-arrows--minimal:not(.hero-slider-arrows--custom) .slick-next:hover {
    border-radius: 50%;
}

/* Preset hover — circle & square */
.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--circle.hero-slider-arrows-scheme--light .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--circle.hero-slider-arrows-scheme--light .slick-next:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--square.hero-slider-arrows-scheme--light .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--square.hero-slider-arrows-scheme--light .slick-next:hover {
    color: #0f172a;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.22);
}

.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--circle.hero-slider-arrows-scheme--dark .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--circle.hero-slider-arrows-scheme--dark .slick-next:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--square.hero-slider-arrows-scheme--dark .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--square.hero-slider-arrows-scheme--dark .slick-next:hover {
    color: #fff;
    background: rgba(15, 23, 42, 0.95);
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.35);
}

.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--square.hero-slider-arrows-scheme--light .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--square.hero-slider-arrows-scheme--light .slick-next:hover {
    border-color: rgba(15, 23, 42, 0.14);
}

/* Preset hover — minimal */
.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--minimal.hero-slider-arrows-scheme--light .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--minimal.hero-slider-arrows-scheme--light .slick-next:hover {
    color: #0f172a;
    opacity: 1;
}

.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--minimal.hero-slider-arrows-scheme--dark .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--minimal.hero-slider-arrows-scheme--dark .slick-next:hover {
    color: #fff;
    opacity: 1;
    text-shadow: 0 2px 12px rgba(15, 23, 42, 0.55);
}

/* Preset hover — bar */
.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--bar.hero-slider-arrows-scheme--light .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--bar.hero-slider-arrows-scheme--light .slick-next:hover {
    color: #0f172a;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.2);
}

.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--bar.hero-slider-arrows-scheme--dark .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--bar.hero-slider-arrows-scheme--dark .slick-next:hover {
    color: #fff;
    background: rgba(15, 23, 42, 0.95);
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.35);
}

.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--bar .slick-prev:hover::before,
.cc-hero-slider.hero-slider-arrows-hover-fx--default:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--bar .slick-next:hover::before {
    width: 22px;
}

/* Hover effect: scale */
.cc-hero-slider.hero-slider-arrows-hover-fx--scale:not(.hero-slider-arrows-hover-fx--none) .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--scale:not(.hero-slider-arrows-hover-fx--none) .slick-next:hover {
    transform: translateY(-50%) scale(1.08);
}

.cc-hero-slider.hero-slider-arrows-hover-fx--scale:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--circle.hero-slider-arrows-scheme--light .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--scale:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--circle.hero-slider-arrows-scheme--light .slick-next:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--scale:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--square.hero-slider-arrows-scheme--light .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--scale:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--square.hero-slider-arrows-scheme--light .slick-next:hover {
    color: #0f172a;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.22);
}

.cc-hero-slider.hero-slider-arrows-hover-fx--scale:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--circle.hero-slider-arrows-scheme--dark .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--scale:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--circle.hero-slider-arrows-scheme--dark .slick-next:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--scale:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--square.hero-slider-arrows-scheme--dark .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--scale:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--square.hero-slider-arrows-scheme--dark .slick-next:hover {
    color: #fff;
    background: rgba(15, 23, 42, 0.95);
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.35);
}

.cc-hero-slider.hero-slider-arrows-hover-fx--scale:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--minimal.hero-slider-arrows-scheme--light .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--scale:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--minimal.hero-slider-arrows-scheme--light .slick-next:hover {
    color: #0f172a;
}

.cc-hero-slider.hero-slider-arrows-hover-fx--scale:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--minimal.hero-slider-arrows-scheme--dark .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--scale:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--minimal.hero-slider-arrows-scheme--dark .slick-next:hover {
    color: #fff;
}

.cc-hero-slider.hero-slider-arrows-hover-fx--scale:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--bar.hero-slider-arrows-scheme--light .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--scale:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--bar.hero-slider-arrows-scheme--light .slick-next:hover {
    color: #0f172a;
    background: #fff;
}

.cc-hero-slider.hero-slider-arrows-hover-fx--scale:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--bar.hero-slider-arrows-scheme--dark .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--scale:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--bar.hero-slider-arrows-scheme--dark .slick-next:hover {
    color: #fff;
    background: rgba(15, 23, 42, 0.95);
}

/* Hover effect: subtle */
.cc-hero-slider.hero-slider-arrows-hover-fx--subtle:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom) .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--subtle:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom) .slick-next:hover {
    opacity: 1;
    filter: brightness(1.08);
}

.cc-hero-slider.hero-slider-arrows-hover-fx--subtle:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--minimal .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--subtle:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--minimal .slick-next:hover {
    filter: none;
    opacity: 1;
}

/* Hover effect: none — keep visibility mode only */
.cc-hero-slider.hero-slider-arrows-hover-fx--none:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom) .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--none:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom) .slick-next:hover {
    color: inherit;
    background: inherit;
    box-shadow: inherit;
    border-color: inherit;
    opacity: inherit;
    filter: none;
    transform: translateY(-50%);
}

.cc-hero-slider.hero-slider-arrows-hover-fx--none:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--minimal .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows-hover-fx--none:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--minimal .slick-next:hover {
    background: transparent !important;
    box-shadow: none !important;
}

.cc-hero-slider.hero-slider-arrows-hover-fx--none:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--bar .slick-prev:hover::before,
.cc-hero-slider.hero-slider-arrows-hover-fx--none:not(.hero-slider-arrows--custom):not(.hero-slider-arrows--hover-custom).hero-slider-arrows--bar .slick-next:hover::before {
    width: 16px;
}

.cc-hero-slider.hero-slider-arrows--custom .slick-prev,
.cc-hero-slider.hero-slider-arrows--custom .slick-next {
    color: var(--hs-arrow-color, #1e293b);
    background: var(--hs-arrow-bg, #fff);
    border: var(--hs-arrow-border-w, 0) solid var(--hs-arrow-border-color, transparent);
    border-radius: var(--hs-arrow-radius, 50%);
    box-shadow: var(--hs-arrow-shadow, 0 4px 14px rgba(15, 23, 42, 0.12));
}

.cc-hero-slider.hero-slider-arrows--custom .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows--custom .slick-next:hover {
    color: var(--hs-arrow-color-hover, #0f172a);
    background: var(--hs-arrow-bg-hover, #f8fafc);
}

.cc-hero-slider.hero-slider-arrows--custom.hero-slider-arrows-hover-fx--scale .slick-prev:hover,
.cc-hero-slider.hero-slider-arrows--custom.hero-slider-arrows-hover-fx--scale .slick-next:hover {
    transform: translateY(-50%) scale(1.08);
}

.cc-hero-slider.hero-slider-arrows--circle:not(.hero-slider-arrows--custom) .slick-prev,
.cc-hero-slider.hero-slider-arrows--circle:not(.hero-slider-arrows--custom) .slick-next {
    border-radius: 50%;
}

.cc-hero-slider.hero-slider-arrows--square:not(.hero-slider-arrows--custom) .slick-prev,
.cc-hero-slider.hero-slider-arrows--square:not(.hero-slider-arrows--custom) .slick-next {
    border-radius: 4px;
}

.cc-hero-slider.hero-slider-arrows--square.hero-slider-arrows-scheme--light:not(.hero-slider-arrows--custom) .slick-prev,
.cc-hero-slider.hero-slider-arrows--square.hero-slider-arrows-scheme--light:not(.hero-slider-arrows--custom) .slick-next {
    border: 1px solid rgba(15, 23, 42, 0.08);
}

.cc-hero-slider.hero-slider-arrows--minimal:not(.hero-slider-arrows--custom) .slick-prev,
.cc-hero-slider.hero-slider-arrows--minimal:not(.hero-slider-arrows--custom) .slick-next {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

.cc-hero-slider.hero-slider-arrows--minimal.hero-slider-arrows-scheme--light:not(.hero-slider-arrows--custom) .slick-prev,
.cc-hero-slider.hero-slider-arrows--minimal.hero-slider-arrows-scheme--light:not(.hero-slider-arrows--custom) .slick-next {
    color: #1e293b;
    text-shadow: 0 1px 8px rgba(255, 255, 255, 0.65);
}

.cc-hero-slider.hero-slider-arrows--minimal.hero-slider-arrows-scheme--dark:not(.hero-slider-arrows--custom) .slick-prev,
.cc-hero-slider.hero-slider-arrows--minimal.hero-slider-arrows-scheme--dark:not(.hero-slider-arrows--custom) .slick-next {
    color: #fff;
    text-shadow: 0 1px 8px rgba(15, 23, 42, 0.45);
}

.cc-hero-slider.hero-slider-arrows--bar:not(.hero-slider-arrows--custom) .slick-prev,
.cc-hero-slider.hero-slider-arrows--bar:not(.hero-slider-arrows--custom) .slick-next {
    width: 58px !important;
    min-width: 58px !important;
    height: 44px !important;
    border-radius: 999px;
}

.cc-hero-slider.hero-slider-arrows--bar:not(.hero-slider-arrows--custom) .slick-prev i,
.cc-hero-slider.hero-slider-arrows--bar:not(.hero-slider-arrows--custom) .slick-next i {
    display: none;
}

.cc-hero-slider.hero-slider-arrows--bar:not(.hero-slider-arrows--custom) .slick-prev::before,
.cc-hero-slider.hero-slider-arrows--bar:not(.hero-slider-arrows--custom) .slick-next::before {
    content: '';
    display: block;
    width: 16px;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
}

@media (max-width: 1023.98px) {
    .cc-hero-slider.hero-slider-arrows--bar:not(.hero-slider-arrows--custom) .slick-prev,
    .cc-hero-slider.hero-slider-arrows--bar:not(.hero-slider-arrows--custom) .slick-next {
        width: 54px !important;
        min-width: 54px !important;
        height: 40px !important;
    }
}

@media (max-width: 767px) {
    .cc-hero-slider.hero-slider-arrows--bar:not(.hero-slider-arrows--custom) .slick-prev,
    .cc-hero-slider.hero-slider-arrows--bar:not(.hero-slider-arrows--custom) .slick-next {
        width: 50px !important;
        min-width: 50px !important;
        height: 36px !important;
    }
}

.cc-hero-slider--no-arrows .slick-prev,
.cc-hero-slider--no-arrows .slick-next {
    display: none !important;
}

.cc-hero-slider-section--arrows-hover .cc-hero-slider .slick-prev,
.cc-hero-slider-section--arrows-hover .cc-hero-slider .slick-next {
    opacity: 0;
}

.cc-hero-slider-section--arrows-hover .cc-hero-slider-wrap:hover .slick-prev,
.cc-hero-slider-section--arrows-hover .cc-hero-slider-wrap:hover .slick-next,
.cc-hero-slider-section--arrows-hover .cc-hero-slider .slick-prev:hover,
.cc-hero-slider-section--arrows-hover .cc-hero-slider .slick-next:hover,
.cc-hero-slider-section--arrows-hover .cc-hero-slider .slick-prev:focus-visible,
.cc-hero-slider-section--arrows-hover .cc-hero-slider .slick-next:focus-visible {
    opacity: 1;
}

/* Pagination — override global .cibato-carousel dot rules */
.cc-hero-slider.cibato-carousel {
    position: relative;
}

.cc-hero-slider.cibato-carousel .slick-dots {
    line-height: normal;
}

.cc-hero-slider.cibato-carousel.dots-inside-bottom .slick-dots {
    position: absolute;
    bottom: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex !important;
    align-items: center;
    width: auto;
    z-index: 6;
}

.cc-hero-slider.cibato-carousel .slick-dots li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 4px;
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
}

/* WoodMart style 1 + 3: round dots (CSS circles — no slick icon font) */
.cc-hero-slider.hero-slider-dots--dots.cibato-carousel .slick-dots li button,
.cc-hero-slider.hero-slider-dots--pill.cibato-carousel .slick-dots li button {
    position: relative;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden;
}

.cc-hero-slider.hero-slider-dots--dots.cibato-carousel .slick-dots li button:before,
.cc-hero-slider.hero-slider-dots--pill.cibato-carousel .slick-dots li button:before {
    content: '' !important;
    display: block !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    opacity: 1;
    font-size: 0 !important;
    line-height: 0 !important;
    font-family: inherit !important;
}

.cc-hero-slider.hero-slider-dots--pill.cibato-carousel .slick-dots li button:before {
    width: 6px;
    height: 6px;
}

.cc-hero-slider.hero-slider-dots--dots.cibato-carousel .slick-dots .slick-active button:before {
    width: 10px;
    height: 10px;
}

.cc-hero-slider.hero-slider-dots--pill.cibato-carousel .slick-dots .slick-active button:before {
    width: 8px;
    height: 8px;
}

.cc-hero-slider.hero-slider-dots--dots.cibato-carousel .slick-dots .slick-active button,
.cc-hero-slider.hero-slider-dots--pill.cibato-carousel .slick-dots .slick-active button {
    background: transparent !important;
}

.cc-hero-slider.hero-slider-dots--dots.hero-slider-dots-scheme--dark:not(.hero-slider-dots--custom) .slick-dots li button:before,
.cc-hero-slider.hero-slider-dots--pill.hero-slider-dots-scheme--dark:not(.hero-slider-dots--custom) .slick-dots li button:before {
    background: rgba(255, 255, 255, 0.55);
}

.cc-hero-slider.hero-slider-dots--dots.hero-slider-dots-scheme--dark:not(.hero-slider-dots--custom) .slick-dots li.slick-active button:before,
.cc-hero-slider.hero-slider-dots--pill.hero-slider-dots-scheme--dark:not(.hero-slider-dots--custom) .slick-dots li.slick-active button:before {
    background: #fff;
}

.cc-hero-slider.hero-slider-dots--dots.hero-slider-dots-scheme--light:not(.hero-slider-dots--custom) .slick-dots li button:before,
.cc-hero-slider.hero-slider-dots--pill.hero-slider-dots-scheme--light:not(.hero-slider-dots--custom) .slick-dots li button:before {
    background: rgba(15, 23, 42, 0.35);
}

.cc-hero-slider.hero-slider-dots--dots.hero-slider-dots-scheme--light:not(.hero-slider-dots--custom) .slick-dots li.slick-active button:before,
.cc-hero-slider.hero-slider-dots--pill.hero-slider-dots-scheme--light:not(.hero-slider-dots--custom) .slick-dots li.slick-active button:before {
    background: #0f172a;
}

.cc-hero-slider.hero-slider-dots--dots.hero-slider-dots--custom .slick-dots li button:before,
.cc-hero-slider.hero-slider-dots--pill.hero-slider-dots--custom .slick-dots li button:before {
    background: var(--hs-pag-color, #fff);
    opacity: 0.55;
}

.cc-hero-slider.hero-slider-dots--dots.hero-slider-dots--custom .slick-dots li.slick-active button:before,
.cc-hero-slider.hero-slider-dots--pill.hero-slider-dots--custom .slick-dots li.slick-active button:before {
    background: var(--hs-pag-color-active, #fff);
    opacity: 1;
}

/* Pagination alignment (must beat .dots-inside-bottom base centering) */
.cc-hero-slider.cibato-carousel.dots-inside-bottom.hero-slider-dots-align--center .slick-dots {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    justify-content: center;
}

.cc-hero-slider.cibato-carousel.dots-inside-bottom.hero-slider-dots-align--left .slick-dots {
    left: 24px !important;
    right: auto !important;
    transform: none !important;
    justify-content: flex-start;
}

.cc-hero-slider.cibato-carousel.dots-inside-bottom.hero-slider-dots-align--right .slick-dots {
    left: auto !important;
    right: 24px !important;
    transform: none !important;
    justify-content: flex-end;
}

/* Pagination custom settings (WoodMart parity with arrows custom) */
.cc-hero-slider.hero-slider-dots--custom.cibato-carousel.dots-inside-bottom .slick-dots {
    bottom: var(--hs-pag-offset-y-d, 14px);
}

.cc-hero-slider.hero-slider-dots--custom.cibato-carousel.dots-inside-bottom.hero-slider-dots-align--left .slick-dots {
    left: var(--hs-pag-offset-x-d, 24px) !important;
}

.cc-hero-slider.hero-slider-dots--custom.cibato-carousel.dots-inside-bottom.hero-slider-dots-align--right .slick-dots {
    right: var(--hs-pag-offset-x-d, 24px) !important;
}

.cc-hero-slider.hero-slider-dots--custom .slick-dots li {
    margin: 0 calc(var(--hs-pag-spacing-d, 8px) / 2);
}

.cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--dots .slick-dots li button:before,
.cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--pill .slick-dots li button:before {
    width: var(--hs-pag-size-d, 8px);
    height: var(--hs-pag-size-d, 8px);
}

.cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--dots .slick-dots li.slick-active button:before {
    width: calc(var(--hs-pag-size-d, 8px) * 1.25);
    height: calc(var(--hs-pag-size-d, 8px) * 1.25);
}

.cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--pill .slick-dots li.slick-active button:before {
    width: calc(var(--hs-pag-size-d, 8px) * 1.15);
    height: calc(var(--hs-pag-size-d, 8px) * 1.15);
}

.cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--pill .slick-dots,
.cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--dots .slick-dots,
.cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--line .slick-dots {
    border: var(--hs-pag-border-w, 0) solid var(--hs-pag-border-color, transparent);
    border-radius: var(--hs-pag-radius, 999px);
}

.cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--line.cibato-carousel .slick-dots li,
.cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--bars.cibato-carousel .slick-dots li {
    width: var(--hs-pag-bar-w-d, 32px);
}

.cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--line.cibato-carousel .slick-dots li.slick-active,
.cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--bars.cibato-carousel .slick-dots li.slick-active {
    width: var(--hs-pag-bar-w-active-d, 44px);
}

.cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--line.cibato-carousel .slick-dots li button,
.cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--bars.cibato-carousel .slick-dots li button {
    height: var(--hs-pag-size-d, 4px) !important;
    min-height: var(--hs-pag-size-d, 4px) !important;
}

.cc-hero-slider-wrap.hero-slider-dots--custom .hs-fraction-pag {
    bottom: var(--hs-pag-offset-y-d, 18px);
}

.cc-hero-slider-wrap.hero-slider-dots--custom .hs-fraction-pag--left {
    left: var(--hs-pag-offset-x-d, 24px);
}

.cc-hero-slider-wrap.hero-slider-dots--custom .hs-fraction-pag--right {
    right: var(--hs-pag-offset-x-d, 24px);
}

@media (max-width: 991.98px) {
    .cc-hero-slider.hero-slider-dots--custom.cibato-carousel.dots-inside-bottom .slick-dots {
        bottom: var(--hs-pag-offset-y-t, var(--hs-pag-offset-y-d, 14px));
    }

    .cc-hero-slider.hero-slider-dots--custom.cibato-carousel.dots-inside-bottom.hero-slider-dots-align--left .slick-dots {
        left: var(--hs-pag-offset-x-t, var(--hs-pag-offset-x-d, 24px)) !important;
    }

    .cc-hero-slider.hero-slider-dots--custom.cibato-carousel.dots-inside-bottom.hero-slider-dots-align--right .slick-dots {
        right: var(--hs-pag-offset-x-t, var(--hs-pag-offset-x-d, 24px)) !important;
    }

    .cc-hero-slider.hero-slider-dots--custom .slick-dots li {
        margin: 0 calc(var(--hs-pag-spacing-t, var(--hs-pag-spacing-d, 8px)) / 2);
    }

    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--dots .slick-dots li button:before,
    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--pill .slick-dots li button:before {
        width: var(--hs-pag-size-t, var(--hs-pag-size-d, 8px));
        height: var(--hs-pag-size-t, var(--hs-pag-size-d, 8px));
    }

    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--dots .slick-dots li.slick-active button:before {
        width: calc(var(--hs-pag-size-t, var(--hs-pag-size-d, 8px)) * 1.25);
        height: calc(var(--hs-pag-size-t, var(--hs-pag-size-d, 8px)) * 1.25);
    }

    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--pill .slick-dots li.slick-active button:before {
        width: calc(var(--hs-pag-size-t, var(--hs-pag-size-d, 8px)) * 1.15);
        height: calc(var(--hs-pag-size-t, var(--hs-pag-size-d, 8px)) * 1.15);
    }

    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--line.cibato-carousel .slick-dots li,
    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--bars.cibato-carousel .slick-dots li {
        width: var(--hs-pag-bar-w-t, var(--hs-pag-bar-w-d, 32px));
    }

    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--line.cibato-carousel .slick-dots li.slick-active,
    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--bars.cibato-carousel .slick-dots li.slick-active {
        width: var(--hs-pag-bar-w-active-t, var(--hs-pag-bar-w-active-d, 44px));
    }

    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--line.cibato-carousel .slick-dots li button,
    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--bars.cibato-carousel .slick-dots li button {
        height: var(--hs-pag-size-t, var(--hs-pag-size-d, 4px)) !important;
        min-height: var(--hs-pag-size-t, var(--hs-pag-size-d, 4px)) !important;
    }

    .cc-hero-slider-wrap.hero-slider-dots--custom .hs-fraction-pag {
        bottom: var(--hs-pag-offset-y-t, var(--hs-pag-offset-y-d, 18px));
    }

    .cc-hero-slider-wrap.hero-slider-dots--custom .hs-fraction-pag--left {
        left: var(--hs-pag-offset-x-t, var(--hs-pag-offset-x-d, 24px));
    }

    .cc-hero-slider-wrap.hero-slider-dots--custom .hs-fraction-pag--right {
        right: var(--hs-pag-offset-x-t, var(--hs-pag-offset-x-d, 24px));
    }
}

@media (max-width: 767.98px) {
    .cc-hero-slider.hero-slider-dots--custom.cibato-carousel.dots-inside-bottom .slick-dots {
        bottom: var(--hs-pag-offset-y-m, var(--hs-pag-offset-y-t, 14px));
    }

    .cc-hero-slider.hero-slider-dots--custom.cibato-carousel.dots-inside-bottom.hero-slider-dots-align--left .slick-dots {
        left: var(--hs-pag-offset-x-m, var(--hs-pag-offset-x-t, 24px)) !important;
    }

    .cc-hero-slider.hero-slider-dots--custom.cibato-carousel.dots-inside-bottom.hero-slider-dots-align--right .slick-dots {
        right: var(--hs-pag-offset-x-m, var(--hs-pag-offset-x-t, 24px)) !important;
    }

    .cc-hero-slider.hero-slider-dots--custom .slick-dots li {
        margin: 0 calc(var(--hs-pag-spacing-m, var(--hs-pag-spacing-t, 8px)) / 2);
    }

    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--dots .slick-dots li button:before,
    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--pill .slick-dots li button:before {
        width: var(--hs-pag-size-m, var(--hs-pag-size-t, 8px));
        height: var(--hs-pag-size-m, var(--hs-pag-size-t, 8px));
    }

    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--dots .slick-dots li.slick-active button:before {
        width: calc(var(--hs-pag-size-m, var(--hs-pag-size-t, 8px)) * 1.25);
        height: calc(var(--hs-pag-size-m, var(--hs-pag-size-t, 8px)) * 1.25);
    }

    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--pill .slick-dots li.slick-active button:before {
        width: calc(var(--hs-pag-size-m, var(--hs-pag-size-t, 8px)) * 1.15);
        height: calc(var(--hs-pag-size-m, var(--hs-pag-size-t, 8px)) * 1.15);
    }

    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--line.cibato-carousel .slick-dots li,
    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--bars.cibato-carousel .slick-dots li {
        width: var(--hs-pag-bar-w-m, var(--hs-pag-bar-w-t, 32px));
    }

    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--line.cibato-carousel .slick-dots li.slick-active,
    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--bars.cibato-carousel .slick-dots li.slick-active {
        width: var(--hs-pag-bar-w-active-m, var(--hs-pag-bar-w-active-t, 44px));
    }

    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--line.cibato-carousel .slick-dots li button,
    .cc-hero-slider.hero-slider-dots--custom.hero-slider-dots--bars.cibato-carousel .slick-dots li button {
        height: var(--hs-pag-size-m, var(--hs-pag-size-t, 4px)) !important;
        min-height: var(--hs-pag-size-m, var(--hs-pag-size-t, 4px)) !important;
    }

    .cc-hero-slider-wrap.hero-slider-dots--custom .hs-fraction-pag {
        bottom: var(--hs-pag-offset-y-m, var(--hs-pag-offset-y-t, 18px));
    }

    .cc-hero-slider-wrap.hero-slider-dots--custom .hs-fraction-pag--left {
        left: var(--hs-pag-offset-x-m, var(--hs-pag-offset-x-t, 24px));
    }

    .cc-hero-slider-wrap.hero-slider-dots--custom .hs-fraction-pag--right {
        right: var(--hs-pag-offset-x-m, var(--hs-pag-offset-x-t, 24px));
    }
}

.cc-hero-slider--no-pagination .slick-dots,
.cc-hero-slider--no-pagination + .hs-fraction-pag,
.cc-hero-slider-wrap:has(.cc-hero-slider--no-pagination) .hs-fraction-pag {
    display: none !important;
}

.cc-hero-slider.hero-slider-dots--pill .slick-dots {
    justify-content: center;
    align-items: center;
    width: max-content;
    max-width: calc(100% - 32px);
    min-height: 32px;
    box-sizing: border-box;
    border-radius: 999px;
    padding: 8px 14px;
}

.cc-hero-slider.hero-slider-dots--pill .slick-dots li {
    margin: 0 3px;
    width: 14px;
    height: 14px;
}

.cc-hero-slider.hero-slider-dots--pill.cibato-carousel .slick-dots li button {
    width: 14px !important;
    height: 14px !important;
}

/* Pagination container background (pill, dots group, line group, fraction) */
.cc-hero-slider-wrap:not(.hero-slider-pag-bg--off) .cc-hero-slider.hero-slider-dots--pill .slick-dots,
.cc-hero-slider-wrap:not(.hero-slider-pag-bg--off) .cc-hero-slider.hero-slider-dots--dots .slick-dots,
.cc-hero-slider-wrap:not(.hero-slider-pag-bg--off) .cc-hero-slider.hero-slider-dots--line .slick-dots {
    border-radius: 999px;
    padding: 8px 14px;
}

.cc-hero-slider-wrap:not(.hero-slider-pag-bg--off) .cc-hero-slider.hero-slider-dots--dots .slick-dots,
.cc-hero-slider-wrap:not(.hero-slider-pag-bg--off) .cc-hero-slider.hero-slider-dots--line .slick-dots {
    justify-content: center;
    align-items: center;
    width: max-content;
    max-width: calc(100% - 32px);
    min-height: 28px;
    box-sizing: border-box;
}

.cc-hero-slider-wrap:not(.hero-slider-pag-bg--off) .cc-hero-slider.hero-slider-dots-scheme--dark:not(.hero-slider-dots--custom).hero-slider-dots--pill .slick-dots,
.cc-hero-slider-wrap:not(.hero-slider-pag-bg--off) .cc-hero-slider.hero-slider-dots-scheme--dark:not(.hero-slider-dots--custom).hero-slider-dots--dots .slick-dots,
.cc-hero-slider-wrap:not(.hero-slider-pag-bg--off) .cc-hero-slider.hero-slider-dots-scheme--dark:not(.hero-slider-dots--custom).hero-slider-dots--line .slick-dots {
    background: rgba(15, 23, 42, 0.35);
}

.cc-hero-slider-wrap:not(.hero-slider-pag-bg--off) .cc-hero-slider.hero-slider-dots-scheme--light:not(.hero-slider-dots--custom).hero-slider-dots--pill .slick-dots,
.cc-hero-slider-wrap:not(.hero-slider-pag-bg--off) .cc-hero-slider.hero-slider-dots-scheme--light:not(.hero-slider-dots--custom).hero-slider-dots--dots .slick-dots,
.cc-hero-slider-wrap:not(.hero-slider-pag-bg--off) .cc-hero-slider.hero-slider-dots-scheme--light:not(.hero-slider-dots--custom).hero-slider-dots--line .slick-dots {
    background: rgba(255, 255, 255, 0.88);
}

.cc-hero-slider-wrap:not(.hero-slider-pag-bg--off).hero-slider-dots--custom .cc-hero-slider.hero-slider-dots--pill .slick-dots,
.cc-hero-slider-wrap:not(.hero-slider-pag-bg--off).hero-slider-dots--custom .cc-hero-slider.hero-slider-dots--dots .slick-dots,
.cc-hero-slider-wrap:not(.hero-slider-pag-bg--off).hero-slider-dots--custom .cc-hero-slider.hero-slider-dots--line .slick-dots {
    background: var(--hs-pag-bg, rgba(15, 23, 42, 0.35));
}

.cc-hero-slider-wrap.hero-slider-pag-bg--off .cc-hero-slider .slick-dots,
.cc-hero-slider-wrap.hero-slider-pag-bg--off .hs-fraction-pag {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.cc-hero-slider-wrap.hero-slider-pag-bg--off .cc-hero-slider.hero-slider-dots--pill .slick-dots,
.cc-hero-slider-wrap.hero-slider-pag-bg--off .cc-hero-slider.hero-slider-dots--dots .slick-dots,
.cc-hero-slider-wrap.hero-slider-pag-bg--off .cc-hero-slider.hero-slider-dots--line .slick-dots {
    padding: 0;
    min-height: 0;
}

.cc-hero-slider-wrap.hero-slider-pag-bg--off .hs-fraction-pag {
    padding: 0;
}

/* WoodMart style 4: horizontal line bars */
.cc-hero-slider.hero-slider-dots--line.cibato-carousel .slick-dots li,
.cc-hero-slider.hero-slider-dots--bars.cibato-carousel .slick-dots li {
    width: 32px;
    height: auto;
    margin: 0 4px;
    transition: width 0.2s ease;
}

.cc-hero-slider.hero-slider-dots--line.cibato-carousel .slick-dots li.slick-active,
.cc-hero-slider.hero-slider-dots--bars.cibato-carousel .slick-dots li.slick-active {
    width: 44px;
}

.cc-hero-slider.hero-slider-dots--line.cibato-carousel .slick-dots li button,
.cc-hero-slider.hero-slider-dots--bars.cibato-carousel .slick-dots li button {
    display: block !important;
    width: 100% !important;
    height: 4px !important;
    min-height: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.cc-hero-slider.hero-slider-dots--line.cibato-carousel .slick-dots li button:before,
.cc-hero-slider.hero-slider-dots--bars.cibato-carousel .slick-dots li button:before {
    display: none !important;
    content: '' !important;
}

.cc-hero-slider.hero-slider-dots--line.hero-slider-dots-scheme--dark:not(.hero-slider-dots--custom) .slick-dots li button,
.cc-hero-slider.hero-slider-dots--bars.hero-slider-dots-scheme--dark:not(.hero-slider-dots--custom) .slick-dots li button {
    background: rgba(255, 255, 255, 0.38) !important;
}

.cc-hero-slider.hero-slider-dots--line.hero-slider-dots-scheme--dark:not(.hero-slider-dots--custom) .slick-dots li.slick-active button,
.cc-hero-slider.hero-slider-dots--bars.hero-slider-dots-scheme--dark:not(.hero-slider-dots--custom) .slick-dots li.slick-active button {
    background: #fff !important;
}

.cc-hero-slider.hero-slider-dots--line.hero-slider-dots-scheme--light:not(.hero-slider-dots--custom) .slick-dots li button,
.cc-hero-slider.hero-slider-dots--bars.hero-slider-dots-scheme--light:not(.hero-slider-dots--custom) .slick-dots li button {
    background: rgba(15, 23, 42, 0.22) !important;
}

.cc-hero-slider.hero-slider-dots--line.hero-slider-dots-scheme--light:not(.hero-slider-dots--custom) .slick-dots li.slick-active button,
.cc-hero-slider.hero-slider-dots--bars.hero-slider-dots-scheme--light:not(.hero-slider-dots--custom) .slick-dots li.slick-active button {
    background: #0f172a !important;
}

.cc-hero-slider.hero-slider-dots--line.hero-slider-dots--custom .slick-dots li button,
.cc-hero-slider.hero-slider-dots--bars.hero-slider-dots--custom .slick-dots li button {
    background: var(--hs-pag-color, rgba(255, 255, 255, 0.38)) !important;
    opacity: 0.55;
}

.cc-hero-slider.hero-slider-dots--line.hero-slider-dots--custom .slick-dots li.slick-active button,
.cc-hero-slider.hero-slider-dots--bars.hero-slider-dots--custom .slick-dots li.slick-active button {
    background: var(--hs-pag-color-active, #fff) !important;
    opacity: 1;
}

.hs-fraction-pag {
    position: absolute;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    z-index: 6;
    pointer-events: none;
}

.cc-hero-slider-wrap:not(.hero-slider-pag-bg--off) .hs-fraction-pag {
    background: rgba(15, 23, 42, 0.45);
}

.hs-fraction-pag--left {
    left: 24px;
    transform: none;
}

.hs-fraction-pag--right {
    left: auto;
    right: 24px;
    transform: none;
}

.cc-hero-slider-wrap:not(.hero-slider-pag-bg--off).hero-slider-dots-scheme--dark:not(.hero-slider-dots--custom) .hs-fraction-pag {
    background: rgba(15, 23, 42, 0.45);
    color: #fff;
}

.cc-hero-slider-wrap:not(.hero-slider-pag-bg--off).hero-slider-dots-scheme--light:not(.hero-slider-dots--custom) .hs-fraction-pag {
    background: rgba(255, 255, 255, 0.88);
    color: #0f172a;
}

.cc-hero-slider-wrap:not(.hero-slider-pag-bg--off).hero-slider-dots--custom .hs-fraction-pag {
    background: var(--hs-pag-bg, rgba(15, 23, 42, 0.45));
    color: var(--hs-pag-color-active, #fff);
    border: var(--hs-pag-border-w, 0) solid var(--hs-pag-border-color, transparent);
    border-radius: var(--hs-pag-radius, 999px);
}

.cc-hero-slider-wrap.hero-slider-dots--custom .hs-fraction-pag .hs-fraction-pag__sep {
    color: var(--hs-pag-color, rgba(255, 255, 255, 0.55));
    opacity: 0.75;
}

/* Parallax slide change (WoodMart: fade + zoom) */
.hero-slider-effect--parallax .cc-hero-slide__media {
    overflow: hidden;
}

.hero-slider-effect--parallax .cc-hero-slide__img {
    transition: transform 1.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: scale(1.12);
    will-change: transform;
}

.hero-slider-effect--parallax .slick-active .cc-hero-slide__img {
    transform: scale(1);
}

.hero-slider-effect--parallax .cc-hero-slide__overlay {
    z-index: 3;
}

@media (max-width: 767px) {
    .cc-hero-slide__overlay {
        padding: 16px;
    }

    .cc-hero-slide__media--has-mobile {
        background: transparent;
    }

    .hs-overlay--gradient_left:not(.hs-overlay--disabled):not(.hs-overlay--v-top):not(.hs-overlay--v-center) {
        background: linear-gradient(180deg, transparent 12%, rgba(15, 23, 42, var(--hs-overlay-opacity, 0.72)) 100%);
        background: linear-gradient(180deg, transparent 12%, color-mix(in srgb, var(--hs-overlay-color, #0f172a) calc(var(--hs-overlay-opacity, 0.72) * 100%), transparent) 100%);
    }
}

/* Content entrance animations */
.hs-anim {
    opacity: 0;
    will-change: opacity, transform;
}

.hs-anim--none {
    opacity: 1;
}

.cc-hero-slide.hs-anim-play .hs-anim:not(.hs-anim--none) {
    animation-duration: var(--hs-anim-duration, 700ms);
    animation-delay: var(--hs-anim-delay, 0ms);
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.cc-hero-slide.hs-anim-play .hs-anim--fade { animation-name: hsAnimFade; }
.cc-hero-slide.hs-anim-play .hs-anim--fade-up { animation-name: hsAnimFadeUp; }
.cc-hero-slide.hs-anim-play .hs-anim--fade-down { animation-name: hsAnimFadeDown; }
.cc-hero-slide.hs-anim-play .hs-anim--fade-left { animation-name: hsAnimFadeLeft; }
.cc-hero-slide.hs-anim-play .hs-anim--fade-right { animation-name: hsAnimFadeRight; }
.cc-hero-slide.hs-anim-play .hs-anim--zoom-in { animation-name: hsAnimZoomIn; }
.cc-hero-slide.hs-anim-play .hs-anim--zoom-out { animation-name: hsAnimZoomOut; }
.cc-hero-slide.hs-anim-play .hs-anim--slide-up { animation-name: hsAnimSlideUp; }
.cc-hero-slide.hs-anim-play .hs-anim--slide-down { animation-name: hsAnimSlideDown; }

@keyframes hsAnimFade {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes hsAnimFadeUp {
    from { opacity: 0; transform: translate3d(0, 28px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes hsAnimFadeDown {
    from { opacity: 0; transform: translate3d(0, -28px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes hsAnimFadeLeft {
    from { opacity: 0; transform: translate3d(28px, 0, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes hsAnimFadeRight {
    from { opacity: 0; transform: translate3d(-28px, 0, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes hsAnimZoomIn {
    from { opacity: 0; transform: scale(0.92); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes hsAnimZoomOut {
    from { opacity: 0; transform: scale(1.08); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes hsAnimSlideUp {
    from { opacity: 0; transform: translate3d(0, 40px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes hsAnimSlideDown {
    from { opacity: 0; transform: translate3d(0, -40px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
    .hs-anim {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }
}

/* Admin live preview — force layout per selected device (iframe ignores picture media) */
body.homepage-builder-section-preview .cc-hero-slider-section,
body.homepage-builder-section-preview .cc-hero-slider-section.pt-32px,
body.homepage-builder-section-preview .cc-hero-slider-section.pb-26px,
body.hs-preview-vp-desktop .cc-hero-slider-section.pt-32px,
body.hs-preview-vp-tablet .cc-hero-slider-section.pt-32px,
body.hs-preview-vp-mobile .cc-hero-slider-section.pt-32px {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.hs-preview-vp-desktop .cc-hero-slider-section--height-custom .cc-hero-slide__media {
    height: var(--hero-h-desktop, 500px) !important;
    min-height: 0;
}

body.hs-preview-vp-desktop .cc-hero-slider-section--height-custom .cc-hero-slide__media .cc-hero-slide__img,
body.hs-preview-vp-desktop .cc-hero-slider-section--height-aspect_ratio .cc-hero-slide__media .cc-hero-slide__img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center;
}

body.hs-preview-vp-desktop .cc-hero-slider-section--height-aspect_ratio .cc-hero-slide__media .cc-hero-slide__img {
    position: absolute !important;
    inset: 0 !important;
}

body.hs-preview-vp-desktop .cc-hero-slider-section--height-as_image .cc-hero-slide__media {
    height: auto !important;
}

body.hs-preview-vp-desktop .cc-hero-slider-section--height-as_image .cc-hero-slide__media .cc-hero-slide__img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center;
}

body.hs-preview-vp-tablet .cc-hero-slider-section--height-custom .cc-hero-slide__media:not(.cc-hero-slide__media--has-tablet) {
    height: auto !important;
    min-height: 0;
}

body.hs-preview-vp-tablet .cc-hero-slider-section--height-custom .cc-hero-slide__media:not(.cc-hero-slide__media--has-tablet) .cc-hero-slide__img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: top center !important;
    display: block !important;
}

body.hs-preview-vp-tablet .cc-hero-slider-section--height-custom .cc-hero-slide__media--has-tablet {
    height: var(--hero-h-tablet, 420px) !important;
    min-height: 0;
}

body.hs-preview-vp-tablet .cc-hero-slider-section--height-custom .cc-hero-slide__media--has-tablet .cc-hero-slide__img,
body.hs-preview-vp-tablet .cc-hero-slider-section--height-aspect_ratio .cc-hero-slide__media .cc-hero-slide__img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center;
}

body.hs-preview-vp-tablet .cc-hero-slider-section--height-aspect_ratio .cc-hero-slide__media .cc-hero-slide__img {
    position: absolute !important;
    inset: 0 !important;
}

body.hs-preview-vp-tablet .cc-hero-slider-section--height-as_image .cc-hero-slide__media {
    height: auto !important;
}

body.hs-preview-vp-tablet .cc-hero-slider-section--height-as_image .cc-hero-slide__media .cc-hero-slide__img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center;
}

body.hs-preview-vp-mobile .cc-hero-slider-section--height-custom .cc-hero-slide__media--has-mobile {
    height: var(--hero-h-mobile, 320px) !important;
    min-height: 0;
}

body.hs-preview-vp-mobile .cc-hero-slider-section--height-custom .cc-hero-slide__media--has-mobile .cc-hero-slide__img,
body.hs-preview-vp-mobile .cc-hero-slider-section--height-aspect_ratio .cc-hero-slide__media .cc-hero-slide__img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center;
}

body.hs-preview-vp-mobile .cc-hero-slider-section--height-custom .cc-hero-slide__media:not(.cc-hero-slide__media--has-mobile) {
    height: auto !important;
    min-height: 0;
}

body.hs-preview-vp-mobile .cc-hero-slider-section--height-custom .cc-hero-slide__media:not(.cc-hero-slide__media--has-mobile) .cc-hero-slide__img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center top !important;
    display: block;
}

body.hs-preview-vp-mobile .cc-hero-slider-section--height-aspect_ratio .cc-hero-slide__media .cc-hero-slide__img {
    position: absolute !important;
    inset: 0 !important;
}

body.hs-preview-vp-mobile .cc-hero-slider-section--height-as_image .cc-hero-slide__media {
    height: auto !important;
}

body.hs-preview-vp-mobile .cc-hero-slider-section--height-as_image .cc-hero-slide__media .cc-hero-slide__img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center;
}

body.homepage-builder-section-preview .cc-hero-slider-section--height-as_image .cc-hero-slider .slick-list,
body.homepage-builder-section-preview .cc-hero-slider-section--height-as_image .cc-hero-slider .slick-track,
body.homepage-builder-section-preview .cc-hero-slider-section--height-as_image .cc-hero-slider .slick-slide,
body.homepage-builder-section-preview .cc-hero-slider-section--height-as_image .cc-hero-slider .slick-slide > div {
    height: auto !important;
    min-height: 0 !important;
}

body.homepage-builder-section-preview.hs-preview-vp-desktop .cc-hero-slider-section--height-custom .cc-hero-slider .slick-list,
body.homepage-builder-section-preview.hs-preview-vp-desktop .cc-hero-slider-section--height-custom .cc-hero-slider .slick-track {
    height: var(--hero-h-desktop, 500px) !important;
    min-height: 0 !important;
}

body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slider .slick-list,
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slider .slick-track,
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slider .slick-slide,
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slider .slick-slide > div {
    height: auto !important;
    min-height: 0 !important;
}

body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section--height-custom.cc-hero-slider-section--has-tablet-banners .cc-hero-slider .slick-list,
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section--height-custom.cc-hero-slider-section--has-tablet-banners .cc-hero-slider .slick-track {
    height: var(--hero-h-tablet, 420px) !important;
    min-height: 0 !important;
}

body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--height-custom.cc-hero-slider-section--has-mobile-banners .cc-hero-slider .slick-list,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--height-custom.cc-hero-slider-section--has-mobile-banners .cc-hero-slider .slick-track {
    height: var(--hero-h-mobile, 320px) !important;
}

body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slider .slick-list,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slider .slick-track,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slider .slick-slide,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slider .slick-slide > div {
    height: auto !important;
    min-height: 0 !important;
}

body.homepage-builder-section-preview .cc-hero-slider-section--height-aspect_ratio .cc-hero-slider .slick-list,
body.homepage-builder-section-preview .cc-hero-slider-section--height-aspect_ratio .cc-hero-slider .slick-track,
body.homepage-builder-section-preview .cc-hero-slider-section--height-aspect_ratio .cc-hero-slider .slick-slide,
body.homepage-builder-section-preview .cc-hero-slider-section--height-aspect_ratio .cc-hero-slider .slick-slide > div {
    height: auto !important;
    min-height: 0 !important;
}

body.homepage-builder-section-preview .cc-hero-slider-section--height-custom.cc-hero-slider-section--has-mobile-banners .cc-hero-slider .slick-slide,
body.homepage-builder-section-preview .cc-hero-slider-section--height-custom.cc-hero-slider-section--has-mobile-banners .cc-hero-slider .slick-slide > div {
    height: 100% !important;
    min-height: 0 !important;
}

body.homepage-builder-section-preview .cc-hero-slider-section {
    overflow: hidden !important;
}

body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section--height-as_image,
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-tablet-banners) {
    overflow: visible !important;
}

body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--height-as_image,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-mobile-banners) {
    overflow: visible !important;
}

body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section--height-custom .cc-hero-slide__media--has-tablet,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--height-custom .cc-hero-slide__media--has-mobile {
    overflow: hidden;
}

body.homepage-builder-section-preview .cc-hero-slider-section:not(.cc-hero-slider-section--full) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.homepage-builder-section-preview .cc-hero-slider-section > .container,
body.homepage-builder-section-preview .cc-hero-slider-section > .container-fluid {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.homepage-builder-section-preview .cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slider-wrap,
body.homepage-builder-section-preview .cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slider,
body.homepage-builder-section-preview .cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slider .slick-list,
body.homepage-builder-section-preview .cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slide,
body.homepage-builder-section-preview .cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slide__media,
body.homepage-builder-section-preview .cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slide__img,
body.homepage-builder-section-preview .cc-hero-slider-section:not(.cc-hero-slider-section--full) .cc-hero-slide__overlay {
    border-radius: 0 !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
}

body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--height-custom .cc-hero-slide__media,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--height-as_image .cc-hero-slide__media,
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section--height-custom .cc-hero-slide__media,
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section--height-as_image .cc-hero-slide__media {
    width: 100% !important;
}

body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section--height-custom .cc-hero-slide__media--has-tablet {
    height: auto !important;
    min-height: 0;
}

body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--height-custom .cc-hero-slide__media--has-mobile {
    height: auto !important;
    min-height: 0;
}

body.homepage-builder-section-preview .cc-hero-slider-section--height-custom .cc-hero-slide__media--has-mobile .cc-hero-slide__img,
body.homepage-builder-section-preview .cc-hero-slider-section--height-custom .cc-hero-slide__media--has-tablet .cc-hero-slide__img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center top !important;
}

/* Tablet admin preview: desktop banner without tablet upload — show full image */
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slider-wrap,
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slider,
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slider .slick-list,
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slider .slick-track,
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slider .slick-slide,
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slider .slick-slide > div,
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slide,
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slide__media {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slide__img {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: top center !important;
    display: block !important;
}

/* Mobile admin preview: desktop banner without mobile upload — show full image */
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slider-wrap,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slider,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slider .slick-list,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slider .slick-track,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slider .slick-slide,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slider .slick-slide > div,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slide,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slide__media {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slide__img {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: top center !important;
    display: block !important;
}

/* Admin preview: full-width slider must ignore storefront @media height locks when using desktop fallback banners */
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section--full.cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slider .slick-list,
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section--full.cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slider .slick-track,
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section--full.cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slider .slick-slide,
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section--full.cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slider .slick-slide > div,
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section--full.cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slide,
body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section--full.cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slide__media,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--full.cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slider .slick-list,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--full.cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slider .slick-track,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--full.cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slider .slick-slide,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--full.cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slider .slick-slide > div,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--full.cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slide,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--full.cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slide__media {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

body.homepage-builder-section-preview.hs-preview-vp-tablet .cc-hero-slider-section--full.cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-tablet-banners) .cc-hero-slide__img,
body.homepage-builder-section-preview.hs-preview-vp-mobile .cc-hero-slider-section--full.cc-hero-slider-section--height-custom:not(.cc-hero-slider-section--has-mobile-banners) .cc-hero-slide__img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: top center !important;
    display: block !important;
}
