.fcwc-carousel {
    position: relative;
    width: 100%;
}

.fcwc-carousel.fcwc-carousel--marker-missing {
    display: block;
}

.fcwc-carousel .glide__track {
    overflow: hidden;
}

.fcwc-carousel .glide__slides {
    display: flex;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.fcwc-carousel .glide,
.fcwc-carousel .fcwc-carousel__mount,
.fcwc-carousel .glide__track {
    width: 100%;
}

.fcwc-carousel .glide__slide,
.fcwc-carousel .fcwc-carousel__slide {
    height: auto;
    box-sizing: border-box;
    float: none !important;
    clear: none !important;
}

.fcwc-carousel .glide__slides > * {
    flex-shrink: 0;
}

.fcwc-carousel .glide__slide > .product,
.fcwc-carousel .glide__slide .wc-block-grid__product,
.fcwc-carousel .glide__slide .wc-block-product,
.fcwc-carousel .glide__slide .type-product {
    float: none;
    width: 100%;
}

.fcwc-carousel__arrows {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
}

.fcwc-carousel__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 999px;
    background: #fff;
    cursor: pointer;
    line-height: 1;
    font-size: 24px;
}

.fcwc-carousel__arrow:hover,
.fcwc-carousel__arrow:focus {
    opacity: 0.85;
}

.fcwc-carousel__bullets {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
}

.fcwc-carousel__bullet {
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.25);
    cursor: pointer;
}

.fcwc-carousel .glide__bullet--active,
.fcwc-carousel__bullet.glide__bullet--active {
    background: rgba(0, 0, 0, 0.8);
}

.fcwc-carousel .products.columns-1 .product,
.fcwc-carousel .products.columns-2 .product,
.fcwc-carousel .products.columns-3 .product,
.fcwc-carousel .products.columns-4 .product,
.fcwc-carousel .products.columns-5 .product,
.fcwc-carousel .products.columns-6 .product {
    width: auto;
    margin: 0;
}
