#user-tab-shopfollow .zib-bundle-follow-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:16px;
}
#user-tab-shopfollow .zib-bundle-follow-list{
    display:grid;
    grid-template-columns:repeat(1, minmax(0,1fr));
    gap:12px;
}
#user-tab-shopfollow .zib-bundle-follow-item{
    display:flex;
    align-items:center;
    gap:14px;
    padding:14px;
    border:1px solid var(--muted-border-color);
    border-radius:12px;
    background:var(--main-bg-color);
    color:var(--main-color);
}
#user-tab-shopfollow .zib-bundle-follow-cover{
    width:68px;
    min-width:68px;
    height:68px;
    border-radius:10px;
    overflow:hidden;
    background:var(--muted-bg-color);
}
#user-tab-shopfollow .zib-bundle-follow-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
}
#user-tab-shopfollow .zib-bundle-follow-main{
    flex:1;
    min-width:0;
}
#user-tab-shopfollow .zib-bundle-follow-title{
    display:block;
    font-size:15px;
    font-weight:600;
    color:inherit;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
#user-tab-shopfollow .zib-bundle-follow-price{
    margin-top:6px;
    color:var(--focus-color);
    font-weight:600;
}
#user-tab-shopfollow .zib-bundle-follow-target{
    margin-top:6px;
    color:var(--muted-2-color);
}
#user-tab-shopfollow .zib-bundle-follow-actions{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}
#user-tab-shopfollow .zib-bundle-follow-empty{
    padding:32px 20px;
    text-align:center;
    color:var(--muted-2-color);
}
.shop-pay-action-btns .zib-bundle-shop-follow-btn,
.footer-tabbar .zib-bundle-shop-follow-btn{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:42px;
}
.shop-pay-action-btns .zib-bundle-shop-follow-btn icon,
.footer-tabbar .zib-bundle-shop-follow-btn icon{
    font-size:24px;
    margin:0 0 3px;
}
.shop-pay-action-btns .zib-bundle-shop-follow-btn text,
.footer-tabbar .zib-bundle-shop-follow-btn text{
    font-size:13px;
    opacity:.88;
    line-height:1;
    white-space:nowrap;
    color:inherit;
}
.shop-pay-action-btns .zib-bundle-shop-follow-btn.active,
.footer-tabbar .zib-bundle-shop-follow-btn.active{
    color:var(--focus-color);
}
.shop-pay-action-btns .zib-bundle-shop-follow-btn{
    width:46px;
}
.shop-pay-action-btns .zib-bundle-shop-follow-btn icon{
    font-size:18px;
    margin:0;
}
.shop-pay-action-btns .zib-bundle-shop-follow-btn text{
    opacity:.82;
    line-height:1;
    white-space:nowrap;
    font-size:12px;
}
.zib-bundle-shop-follow-modal{
    margin:-15px;
    padding:0 !important;
    background:var(--main-bg-color);
    border-radius:18px;
}
.zib-bundle-shop-follow-modal .modal-colorful-header{
    padding:18px 24px 16px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.zib-bundle-shop-follow-modal .modal-colorful-header .close{
    position:absolute;
    right:14px;
    top:12px;
}
.zib-bundle-shop-follow-modal .header-icon{
    font-size:26px;
    line-height:1;
    text-align:center;
    opacity:.96;
    margin:0;
}
.zib-bundle-shop-follow-modal .header-title{
    margin:10px 0 0;
    font-size:1.2em;
    line-height:1.2;
    font-weight:700;
    color:#fff;
}
.zib-bundle-shop-follow-modal-body{
    padding:22px 24px 24px;
}
.zib-bundle-shop-follow-summary{
    margin-top:16px;
    padding:16px 18px;
    border-radius:14px;
    background:var(--muted-bg-color);
    line-height:1.9;
}
@media (max-width: 767px){
    #user-tab-shopfollow .zib-bundle-follow-head{
        align-items:flex-start;
        flex-direction:column;
    }
    #user-tab-shopfollow .zib-bundle-follow-item{
        align-items:flex-start;
    }
    #user-tab-shopfollow .zib-bundle-follow-actions{
        width:100%;
    }
}
