:root {
    --f-brand-color: #272f21 ;
    --fancybox-bg: #fff5dc;
}

.f-thumbs.is-classic,
.fancybox__toolbar,
.fancybox__nav {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border-radius: 4px;

    --f-button-color: #0d0c22;
    --f-button-hover-color: var(--f-brand-color);

    --f-button-bg: #f1f5f9;
    --f-button-hover-bg: #e2e8f0;
    --f-button-active-bg: #e2e8f0;

    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 2.25;
    --f-button-svg-filter: none;

    --f-button-svg-disabled-opacity: 0.2;
}

.f-carousel__slide {
    display: flex;
    align-items: center;
    justify-items: center;
}

.f-thumbs.is-classic {
    --f-thumb-width: 100px;
    --f-thumb-height: 65px;
    --f-thumb-gap: 8px;
    border-radius: 6px;

    --f-thumb-opacity: 1;
    --f-thumb-selected-opacity: 1;

    --f-thumb-outline: 2px;
    --f-thumb-outline-color: var(--f-brand-color);

    --f-button-next-pos: 8px;
    --f-button-prev-pos: 8px;
}

.f-thumbs.is-classic.is-horizontal {
    /*padding: 0 56px;*/
}

.f-thumbs.is-classic.is-vertical {
    padding: 56px 0;
}

#productCarousel .f-carousel__nav {
    opacity: 0;
    transition: opacity 0.15s;
}

@media (hover: hover) {
    #productCarousel:hover .f-carousel__nav {
        opacity: 1;
    }
}

.fancybox__container {
    --fancybox-bg: #fff5dc;
    --fancybox-color: #6a6969;

    --f-spinner-color-1: rgba(0, 0, 0, 0.1);
    --f-spinner-color-2: rgba(17, 24, 28, 0.8);

    background-color: var(--fancybox-bg);

    --f-button-bg: #fff;
}

.f-button{
 background-color: #272f21;
    color: #b4833e;
}

@media screen and (min-width: 640px) {
    .fancybox__container {
        flex-direction: row-reverse;
    }

    .f-thumbs{
        margin-top: 8px;
    }
    .f-thumbs.is-classic {
        --f-thumb-width: 128px;
        --f-thumb-height: 85px;
        --f-thumb-gap: 16px;
        border-radius: 6px;
    }

}

.fancybox__thumbs.is-classic.is-horizontal {
    --f-thumb-width: 100px;
    --f-thumb-height: 65px;
    --f-thumb-gap: 8px;
}

.fancybox__thumbs.is-classic.is-vertical {
    --f-thumb-width: 100%;
    --f-thumb-height: 100px;

    width: 182px;

    outline: 1px solid #edeef0;
}

.fancybox__thumbs.is-classic.is-vertical .f-thumbs__track {
    padding: 0 16px;
}

.fancybox__toolbar {
    padding: 8px;
}

.fancybox__nav {
    --f-button-next-pos: 8px;
    --f-button-prev-pos: 8px;
}

.fancybox__slide {
    padding: 8px;
}

/* Article gallery carousel — Figma: circle, dark-green background, white arrow */
#myCarousel {
    --f-button-width: 48px;
    --f-button-height: 48px;
    --f-button-border-radius: 9999px;
    --f-button-bg: #272f21;
    --f-button-hover-bg: #1a2016;
    --f-button-active-bg: #1a2016;
    --f-button-color: #ffffff;
    --f-button-hover-color: #ffffff;
    --f-button-svg-width: 18px;
    --f-button-svg-height: 18px;
    --f-button-svg-stroke-width: 2;

    .f-button{
        background-color: rgba(39, 47, 33, 0.8);
        color: #b4833e;
    }
}
