/* ============================================================
   SD_HOME_STORES_FULL_CARDS_ONLY_V110
   - 5 полных карточек в ряд
   - без половинок по бокам
   - точная ширина карточек
   - desktop only
   ============================================================ */

@media (min-width: 1181px){

    body.site-home-modern .home-stores-v106{
        position:relative !important;
        overflow:visible !important;
    }

    body.site-home-modern .home-stores-grid-v106{
        display:flex !important;
        flex-wrap:nowrap !important;
        align-items:stretch !important;
        justify-content:flex-start !important;

        gap:14px !important;

        width:100% !important;
        max-width:100% !important;

        overflow-x:auto !important;
        overflow-y:hidden !important;

        scroll-behavior:smooth !important;
        scroll-snap-type:x mandatory !important;
        scroll-padding-left:0 !important;
        scroll-padding-right:0 !important;

        scrollbar-width:none !important;
        -ms-overflow-style:none !important;

        padding:2px 0 18px !important;
        margin:0 !important;
    }

    body.site-home-modern .home-stores-grid-v106::-webkit-scrollbar{
        display:none !important;
    }

    /* 5 карточек = 4 промежутка по 14px => 56px */
    body.site-home-modern .home-store-card-v106{
        flex:0 0 calc((100% - 56px) / 5) !important;
        width:calc((100% - 56px) / 5) !important;
        max-width:calc((100% - 56px) / 5) !important;

        min-width:0 !important;
        min-height:168px !important;

        box-sizing:border-box !important;

        padding:18px 18px 16px !important;
        border-radius:18px !important;

        grid-template-columns:1fr !important;
        grid-template-rows:auto 1fr auto !important;

        scroll-snap-align:start !important;
        scroll-snap-stop:always !important;
    }

    body.site-home-modern .home-store-number-v106{
        display:none !important;
    }

    body.site-home-modern .home-store-copy-v106,
    body.site-home-modern .home-store-hours-v106{
        grid-column:1 !important;
    }

    body.site-home-modern .home-store-copy-v106{
        min-width:0 !important;
        display:grid !important;
        align-content:start !important;
        gap:6px !important;
        padding-top:0 !important;
    }

    body.site-home-modern .home-store-copy-v106 strong{
        display:block !important;
        min-width:0 !important;
        max-width:100% !important;

        font-size:clamp(13px, .95vw, 17px) !important;
        line-height:1.1 !important;
        font-weight:900 !important;

        white-space:normal !important;
        overflow:visible !important;
        text-overflow:unset !important;

        word-break:break-word !important;
        overflow-wrap:anywhere !important;
        hyphens:auto !important;
    }

    body.site-home-modern .home-store-copy-v106 span{
        display:block !important;
        min-width:0 !important;
        max-width:100% !important;

        font-size:11px !important;
        line-height:1.28 !important;
        opacity:.56 !important;

        white-space:normal !important;
        overflow:visible !important;
        text-overflow:unset !important;

        word-break:break-word !important;
        overflow-wrap:anywhere !important;
        hyphens:auto !important;
    }

    body.site-home-modern .home-store-hours-v106{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) auto !important;
        align-items:end !important;
        gap:10px !important;
        padding-top:18px !important;
    }

    body.site-home-modern .home-store-state-v106-4{
        display:flex !important;
        align-items:center !important;
        gap:8px !important;
        min-width:0 !important;
    }

    body.site-home-modern .home-store-status-v106-4{
        font-size:13px !important;
        line-height:1 !important;
        white-space:nowrap !important;
    }

    body.site-home-modern .home-store-status-caption-v106-4{
        font-size:12px !important;
        line-height:1.1 !important;
        white-space:nowrap !important;
        opacity:.42 !important;
    }

    body.site-home-modern .home-store-arrow-v106{
        right:14px !important;
        bottom:14px !important;
        width:38px !important;
        height:38px !important;
        font-size:20px !important;
    }

    body.site-home-modern .home-stores-nav-v106-1{
        top:calc(50% + 26px) !important;
    }

    body.site-home-modern .home-stores-prev-v106-1{
        left:-10px !important;
    }

    body.site-home-modern .home-stores-next-v106-1{
        right:-10px !important;
    }
}

/* светлая тема */
@media (min-width: 1181px){
    html[data-site-theme="light"] body.site-home-modern .home-store-card-v106{
        border-color:rgba(20,20,20,.14) !important;
        background:#fff !important;
        color:#141414 !important;
        box-shadow:0 10px 26px rgba(0,0,0,.045) !important;
    }

    html[data-site-theme="light"] body.site-home-modern .home-store-card-v106:hover{
        transform:translateY(-3px) !important;
        box-shadow:0 15px 34px rgba(0,0,0,.08) !important;
        border-color:rgba(20,20,20,.26) !important;
    }

    html[data-site-theme="light"] body.site-home-modern .home-store-arrow-v106{
        background:rgba(255,255,255,.95) !important;
        border-color:rgba(20,20,20,.10) !important;
        color:#ef1d26 !important;
    }
}

/* тёмная тема */
@media (min-width: 1181px){
    html[data-site-theme="dark"] body.site-home-modern .home-store-card-v106{
        background:#0e0f11 !important;
        color:#fff !important;
        border-color:rgba(255,255,255,.16) !important;
        box-shadow:0 12px 30px rgba(0,0,0,.22) !important;
    }

    html[data-site-theme="dark"] body.site-home-modern .home-store-card-v106:hover{
        transform:translateY(-3px) !important;
        border-color:rgba(255,255,255,.28) !important;
        box-shadow:0 16px 38px rgba(0,0,0,.30) !important;
    }

    html[data-site-theme="dark"] body.site-home-modern .home-store-arrow-v106{
        background:#181a1e !important;
        border-color:rgba(255,255,255,.12) !important;
        color:#ef1d26 !important;
    }
}

@media (max-width: 1180px){
    /* mobile/tablet не трогаем */
}
