
/* Main Slider Wrapper
-----------------------*/
.sf-subcat-slider {
    position:relative;
    --subcat-text-color: #EED4B2;
    width: var(--theme-container-width);
    max-width: var(--theme-normal-container-max-width);
    margin-top:62px;
    margin-inline:auto;
}

/* List Wrapper
-----------------------*/
.sf_subcat_list_wrapper.swiper {
    margin-left: 54px;
    margin-right: 54px;
}
    @media (min-width: 1024px) {
        .sf_subcat_list_wrapper.swiper {
            margin-left:0px;
            margin-right:0px;
        }
    }


/* List item
-----------------------*/
.sf_subcat_list_wrapper .sf_subcat_list__item {
    text-align:center;
    aspect-ratio: 316/500;
    background: var(--subcat-background);
    border-radius:4px;
    position:relative;
}
    @media (max-width: 500px) {
        .sf_subcat_list_wrapper .sf_subcat_list__item {
            aspect-ratio: 239/294;
        }
    }
    @media (min-width: 501px) and (max-width: 835px) {
        .sf_subcat_list_wrapper .sf_subcat_list__item {
            aspect-ratio: 239/350;
        }
    }

.sf_subcat_list__item * {
  overflow-wrap: anywhere; /* or: word-break: break-word; */
}

/* List item content
-----------------------*/
.sf-subcat-item-content {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    padding:0 12px;
    width:100%;
    height:100%;
    background:#555;
    color: var(--subcat-text-color);
    border-radius:4px;
    box-sizing: border-box;
}
.sf-subcat-item-name {
    font-family: "Cormorant Garamond", serif;
    font-size:clamp(16px, 1.5vw, 24px);
    white-space: nowrap;
    font-weight:600;
    text-transform: uppercase;
    color: var(--subcat-text-color);
}
.sf-subcat-item-name {
    transform:translateY(-55px);
}
    @media (max-width:480px) {
        .sf-subcat-item-name {
            transform:translateY(-45px);
        }    
    }
.sf-subcat-item-linklabel {
    transform:translateY(-68px);
}
    @media (max-width:480px) {
        .sf-subcat-item-linklabel {
            display:none!important;
        }
    }

/* List item Image
-----------------------*/
.sf-subcat-slide__image {
    border-radius:4px;
    position:absolute;
    inset:0;
    overflow:hidden;
}
.sf-subcat-slide__image img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* Arrow link adjusted
-----------------------*/
.sf_subcat_list .sf-subcat-item-linklabel.link-arrow {
    padding-right:25px!important;
    zoom:0.8;
    text-transform:uppercase;
}
.sf_subcat_list .sf-subcat-item-linklabel.link-arrow::after {
    right:0;
}
.sf-subcat-slide__link:hover .sf-subcat-item-linklabel.link-arrow::after {
	transform: translateY(-50%) rotate(0deg);
}

/* Slider Navigation buttons
-----------------------*/

/* Hide buttons content/label */
.sf-subcat-slider button:is(.sf-subcat-prev, .sf-subcat-next) span {
    display:none;
}
/* Arrows on nav buttons */
.sf-subcat-slider button:is(.sf-subcat-prev, 
.sf-subcat-next)::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 2px solid currentColor;
    border-left: 2px solid currentColor;
    transform: rotate(-45deg);
    /*background:url('../assets/icons/icon-chevron.svg') no-repeat center / contain!important;*/
}

/* Navigation buttons positioning and styling */
.sf-subcat-prev,
.sf-subcat-next {
    cursor:pointer;
    color:var(--theme-palette-color-4);
    background:transparent;
    border:none;
    
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:background-color 0.3s ease, color 0.3s ease;
    z-index:1;
    transform:translateY(-50%);

}
.sf-subcat-prev {
    left:-12px;
}
.sf-subcat-next {
    right:-12px;
    transform: translateY(-50%) rotate(180deg);
    transform-origin: center;
}
    @media (max-width:480px) {
        .sf-subcat-prev {
            left:-5px;
        }
        .sf-subcat-next {
            right:-5px;
        }
    }

/* Disabled state for navigation buttons */
.swiper-button-disabled { opacity:.4; pointer-events:none; }