/* ==========================================================================
   YAN FLOWER - HOME CATEGORY CAROUSEL v1.5.121
   Isolated one-row flower category carousel, 8 items visible on desktop.
   ========================================================================== */
section.hyt-home-flowercats-carousel{
    margin:56px 0 0 !important;
    padding:0 0 36px !important;
    background:#fff !important;
    border:0 !important;
    box-shadow:none !important;
}
section.hyt-home-flowercats-carousel .container{
    width:1280px !important;
    max-width:calc(100% - 32px) !important;
    margin:0 auto !important;
}
section.hyt-home-flowercats-carousel .hyt-flowercats-shell{
    position:relative;
    background:transparent;
    margin:0;
    padding:0;
}
section.hyt-home-flowercats-carousel .hyt-flowercats-head{
    margin:0 0 18px !important;
    padding:0 !important;
}
section.hyt-home-flowercats-carousel .hyt-flowercats-head h2{
    margin:0 !important;
    color:#2e2e2e !important;
    font-family:'SFD-Bold', Arial, Helvetica, sans-serif !important;
    font-size:28px !important;
    line-height:1.12 !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    letter-spacing:0 !important;
}
section.hyt-home-flowercats-carousel .hyt-flowercats-carousel{
    position:relative;
}
section.hyt-home-flowercats-carousel .hyt-flowercats-viewport{
    overflow:hidden;
    width:100%;
}
section.hyt-home-flowercats-carousel .hyt-flowercats-track{
    --hyt-item-gap:16px;
    display:flex;
    flex-wrap:nowrap;
    gap:var(--hyt-item-gap);
    margin:0;
    padding:0;
    list-style:none;
    transition:transform .34s ease;
    will-change:transform;
}
section.hyt-home-flowercats-carousel .hyt-flowercats-item{
    flex:0 0 calc((100% - (var(--hyt-item-gap) * 7)) / 8);
    width:calc((100% - (var(--hyt-item-gap) * 7)) / 8);
    min-width:0;
    margin:0;
    padding:0;
    list-style:none;
}
section.hyt-home-flowercats-carousel .hyt-flowercats-card{
    display:block;
    text-decoration:none !important;
}
section.hyt-home-flowercats-carousel .hyt-flowercats-imagebox{
    width:100%;
    aspect-ratio:1 / 1;
    background:#f5f5f5;
    border-radius:5px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}
section.hyt-home-flowercats-carousel .hyt-flowercats-image{
    display:block;
    width:70%;
    height:70%;
    max-width:70%;
    max-height:70%;
    object-fit:contain;
    object-position:center;
    transition:transform .22s ease;
}
section.hyt-home-flowercats-carousel .hyt-flowercats-title{
    margin-top:10px;
    color:#444;
    font-family:Arial, Helvetica, sans-serif;
    font-size:15px;
    line-height:1.35;
    font-weight:400;
    text-align:center;
}
section.hyt-home-flowercats-carousel .hyt-flowercats-card:hover .hyt-flowercats-title{
    color:#d72229;
}
section.hyt-home-flowercats-carousel .hyt-flowercats-card:hover .hyt-flowercats-image{
    transform:scale(1.025);
}
section.hyt-home-flowercats-carousel .hyt-flowercats-arrow{
    position:absolute;
    top:calc(50% - 26px);
    z-index:5;
    width:34px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:rgba(211,211,211,.88);
    color:#5f5f5f;
    cursor:pointer;
    transition:background-color .18s ease, color .18s ease, opacity .18s ease;
}
section.hyt-home-flowercats-carousel .hyt-flowercats-arrow--prev{left:0;}
section.hyt-home-flowercats-carousel .hyt-flowercats-arrow--next{right:0;}
section.hyt-home-flowercats-carousel .hyt-flowercats-arrow:hover,
section.hyt-home-flowercats-carousel .hyt-flowercats-arrow:focus{
    background:rgba(194,194,194,.95);
    color:#333;
}
section.hyt-home-flowercats-carousel .hyt-flowercats-arrow:disabled{
    opacity:.28;
    cursor:default;
}
section.hyt-home-flowercats-carousel .hyt-flowercats-arrow svg{
    width:21px;
    height:21px;
}

@media (max-width: 1100px){
    section.hyt-home-flowercats-carousel .hyt-flowercats-item{
        flex-basis:calc((100% - (var(--hyt-item-gap) * 5)) / 6);
        width:calc((100% - (var(--hyt-item-gap) * 5)) / 6);
    }
}
@media (max-width: 900px){
    section.hyt-home-flowercats-carousel{
        margin-top:44px !important;
    }
    section.hyt-home-flowercats-carousel .hyt-flowercats-item{
        flex-basis:calc((100% - (var(--hyt-item-gap) * 3)) / 4);
        width:calc((100% - (var(--hyt-item-gap) * 3)) / 4);
    }
}
@media (max-width: 700px){
    section.hyt-home-flowercats-carousel{
        margin-top:36px !important;
        padding-bottom:28px !important;
    }
    section.hyt-home-flowercats-carousel .container{
        max-width:calc(100% - 20px) !important;
    }
    section.hyt-home-flowercats-carousel .hyt-flowercats-head h2{
        font-size:23px !important;
    }
    section.hyt-home-flowercats-carousel .hyt-flowercats-track{
        --hyt-item-gap:12px;
    }
    section.hyt-home-flowercats-carousel .hyt-flowercats-item{
        flex-basis:calc((100% - (var(--hyt-item-gap) * 2)) / 3);
        width:calc((100% - (var(--hyt-item-gap) * 2)) / 3);
    }
    section.hyt-home-flowercats-carousel .hyt-flowercats-title{
        font-size:13px;
    }
    section.hyt-home-flowercats-carousel .hyt-flowercats-arrow{
        width:30px;
        height:48px;
    }
}
@media (max-width: 520px){
    section.hyt-home-flowercats-carousel .container{
        max-width:calc(100% - 16px) !important;
    }
    section.hyt-home-flowercats-carousel .hyt-flowercats-head h2{
        font-size:22px !important;
    }
    section.hyt-home-flowercats-carousel .hyt-flowercats-item{
        flex-basis:calc((100% - var(--hyt-item-gap)) / 2);
        width:calc((100% - var(--hyt-item-gap)) / 2);
    }
}
