.sfih-wrap{
    width:100%;
    margin-top:22px;
    direction:rtl;
}
.sfih-wrap,
.sfih-wrap *{
    box-sizing:border-box;
}
.sfih-inner{
    width:100%;
    min-width:0;
}
.sfih-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin:0 8px 12px;
    min-width:0;
}
.sfih-heading-main{
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
}
.sfih-heading-icon{
    width:35px;
    height:35px;
    flex:0 0 35px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#eafafa;
    color:#078787;
    font-size:.88rem;
}
.sfih-heading-text{
    min-width:0;
}
.sfih-heading-text h2{
    margin:0;
    color:#17212b;
    font-size:1.04rem;
    line-height:1.45;
    font-weight:800;
}
.sfih-heading-text p{
    margin:2px 0 0;
    color:#8a969e;
    font-size:.67rem;
    line-height:1.5;
}
.sfih-heading-link{
    display:inline-flex;
    align-items:center;
    gap:6px;
    flex:0 0 auto;
    color:#078787;
    text-decoration:none;
    font-size:.71rem;
    font-weight:800;
    white-space:nowrap;
}
.sfih-heading-link:hover{
    color:#00a6a6;
    text-decoration:none;
}
.sfih-shop-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    width:100%;
    min-width:0;
    align-items:stretch;
}
.sfih-shop-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    width:100%;
    height:100%;
    overflow:hidden;
    padding:13px;
    border:1px solid #e7edef;
    border-radius:16px;
    background:#fff;
    box-shadow:0 6px 22px rgba(20,58,66,.045);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.sfih-shop-card:hover{
    transform:translateY(-2px);
    border-color:rgba(0,166,166,.18);
    box-shadow:0 10px 28px rgba(20,58,66,.075);
}
.sfih-shop-info{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
}
.sfih-shop-logo-link{
    width:54px;
    height:54px;
    flex:0 0 54px;
    display:block;
    text-decoration:none;
}
.sfih-shop-logo,
.sfih-shop-logo-empty{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    border-radius:13px;
    overflow:hidden;
    border:1px solid #e5eeee;
    background:#f3f7f7;
}
.sfih-shop-logo{
    object-fit:cover;
}
.sfih-shop-logo-empty{
    color:#7f9b9f;
    font-size:1.05rem;
}
.sfih-shop-content{
    min-width:0;
    flex:1;
}
.sfih-shop-title{
    display:block;
    min-width:0;
    overflow:hidden;
    color:#1d2c34;
    text-decoration:none;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.82rem;
    line-height:1.5;
    font-weight:800;
}
.sfih-shop-title:hover{
    color:#078787;
    text-decoration:none;
}
.sfih-shop-address{
    display:flex;
    align-items:center;
    gap:5px;
    min-width:0;
    margin-top:4px;
    color:#7c8b92;
    font-size:.61rem;
    line-height:1.5;
}
.sfih-shop-address i{
    flex:0 0 auto;
    color:#00a6a6;
    font-size:.6rem;
}
.sfih-shop-address span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.sfih-phone-list{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin-top:5px;
}
.sfih-phone-link{
    display:inline-flex;
    align-items:center;
    gap:4px;
    max-width:100%;
    padding:4px 7px;
    border:1px solid #edf2f2;
    border-radius:7px;
    background:#f8fafa;
    color:#5d7077;
    direction:ltr;
    text-decoration:none;
    font-size:.58rem;
    line-height:1;
}
.sfih-phone-link i{
    color:#4d9780;
    font-size:.54rem;
}
.sfih-phone-link:hover{
    border-color:#d5eeee;
    background:#eafafa;
    color:#078787;
}
.sfih-separator{
    width:100%;
    height:1px;
    margin:12px 0 10px;
    background:#edf1f2;
}
.sfih-plans-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:8px;
}
.sfih-plans-heading-title{
    display:flex;
    align-items:center;
    gap:6px;
    min-width:0;
    color:#4d5e66;
    font-size:.67rem;
    font-weight:800;
}
.sfih-plans-heading-title i{
    color:#00a6a6;
    font-size:.66rem;
}
.sfih-plans-count{
    flex:0 0 auto;
    padding:4px 8px;
    border-radius:7px;
    background:#edfafa;
    color:#078787;
    font-size:.58rem;
    font-weight:800;
}
.sfih-plan-list{
    display:flex;
    flex-direction:column;
    gap:7px;
    min-width:0;
}
.sfih-plan{
    min-width:0;
    padding:9px;
    border:1px solid #edf1f2;
    border-radius:10px;
    background:#fcfdfd;
}
.sfih-plan-title{
    margin:0;
    min-width:0;
    overflow:hidden;
    color:#2b3b42;
    font-size:.7rem;
    line-height:1.6;
    font-weight:800;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.sfih-plan-description{
    display:-webkit-box;
    margin:4px 0 0;
    overflow:hidden;
    color:#8a969d;
    font-size:.6rem;
    line-height:1.7;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.sfih-plan-meta{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin-top:8px;
}
.sfih-meta-item{
    display:inline-flex;
    align-items:center;
    gap:4px;
    min-height:25px;
    max-width:100%;
    padding:4px 7px;
    border-radius:7px;
    background:#f1f5f6;
    color:#5d6c73;
    font-size:.55rem;
    font-weight:700;
    line-height:1.4;
}
.sfih-meta-item i{
    flex:0 0 auto;
    color:#7b8c92;
    font-size:.53rem;
}
.sfih-meta-primary{
    background:#eefafa;
    color:#087d7d;
}
.sfih-meta-primary i{
    color:#00a6a6;
}
.sfih-meta-profit{
    background:#fff5ee;
    color:#a96635;
}
.sfih-meta-profit i{
    color:#c4773e;
}
.sfih-shop-more{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    width:100%;
    min-height:34px;
    margin-top:auto;
    padding:0 10px;
    border:1px solid #dceff0;
    border-radius:9px;
    background:#f3fbfb;
    color:#078787;
    text-decoration:none;
    font-size:.6rem;
    font-weight:800;
}
.sfih-shop-more:hover{
    border-color:#c5e5e5;
    background:#e9f8f8;
    color:#056e6e;
    text-decoration:none;
}
.sfih-no-plan{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:53px;
    margin-top:auto;
    padding:10px;
    border:1px dashed #e0e7e9;
    border-radius:10px;
    background:#fcfdfd;
    color:#96a2a7;
    text-align:center;
    font-size:.6rem;
    line-height:1.6;
}
.sfih-no-plan i{
    flex:0 0 auto;
    color:#b3bec2;
}
.sfih-empty{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:180px;
    padding:25px;
    border:1px dashed #dfe8ea;
    border-radius:16px;
    background:#fff;
    text-align:center;
}
.sfih-empty-icon{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    margin-bottom:10px;
    border-radius:13px;
    background:#eafafa;
    color:#078787;
    font-size:1rem;
}
.sfih-empty h3{
    margin:0;
    color:#42535b;
    font-size:.8rem;
    line-height:1.6;
    font-weight:800;
}
.sfih-empty p{
    margin:4px 0 0;
    color:#98a3a8;
    font-size:.63rem;
    line-height:1.8;
}
@media (max-width:1100px){
    .sfih-shop-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:820px){
    .sfih-heading{
        margin-inline:4px;
    }
    .sfih-shop-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:9px;
    }
    .sfih-shop-card{
        padding:11px;
        border-radius:14px;
    }
    .sfih-shop-logo-link,
    .sfih-shop-logo,
    .sfih-shop-logo-empty{
        width:48px;
        height:48px;
        flex-basis:48px;
    }
}
@media (max-width:560px){
    .sfih-wrap{
        margin-top:16px;
    }
    .sfih-heading{
        align-items:flex-start;
        gap:10px;
        margin:0 2px 9px;
    }
    .sfih-heading-main{
        gap:7px;
    }
    .sfih-heading-icon{
        width:31px;
        height:31px;
        flex-basis:31px;
        border-radius:9px;
        font-size:.74rem;
    }
    .sfih-heading-text h2{
        font-size:.87rem;
    }
    .sfih-heading-text p{
        font-size:.57rem;
    }
    .sfih-heading-link{
        padding-top:4px;
        font-size:.62rem;
    }
    .sfih-shop-grid{
        grid-template-columns:1fr;
        gap:8px;
    }
    .sfih-shop-card{
        padding:10px;
        border-radius:13px;
    }
    .sfih-shop-title{
        font-size:.75rem;
    }
    .sfih-shop-address{
        font-size:.58rem;
    }
    .sfih-phone-link{
        font-size:.56rem;
        padding:4px 6px;
    }
    .sfih-separator{
        margin:10px 0 9px;
    }
    .sfih-plans-heading-title{
        font-size:.62rem;
    }
    .sfih-plans-count{
        font-size:.55rem;
    }
    .sfih-plan{
        padding:8px;
    }
    .sfih-plan-title{
        font-size:.67rem;
    }
    .sfih-plan-description{
        font-size:.58rem;
    }
    .sfih-meta-item{
        font-size:.54rem;
        padding:4px 6px;
    }
    .sfih-shop-more{
        min-height:33px;
        font-size:.58rem;
    }
}
@media (max-width:380px){
    .sfih-shop-info{
        align-items:flex-start;
    }
    .sfih-shop-logo-link,
    .sfih-shop-logo,
    .sfih-shop-logo-empty{
        width:44px;
        height:44px;
        flex-basis:44px;
    }
    .sfih-shop-title{
        font-size:.72rem;
    }
    .sfih-plan-meta{
        gap:4px;
    }
    .sfih-meta-item{
        max-width:100%;
    }
}
