.shop-page{min-width:300px;width:100vw;max-width:1180px;height:calc(100vh - 160px);background:#fff;border-radius:12px;display:flex;flex-direction:column;margin:100px auto 60px}.shop-page.phone{margin:0 auto;height:100vh}.shop-page .shop-owner{padding:0 20px;height:89px;border-bottom:1px solid #eaeaea;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.shop-page .shop-owner .owner-info{flex:1;display:flex;flex-direction:row;justify-content:flex-start;margin-right:20px}.shop-page .shop-owner .owner-info .owner-avatar{width:56px;height:56px}.shop-page .shop-owner .owner-info .owner-other{flex:1;display:flex;flex-direction:column;justify-content:center;margin-left:10px}.shop-page .shop-owner .owner-info .owner-other .owner-name{font-size:14px;margin-bottom:4px}.shop-page .shop-owner .owner-info .owner-other .owner-concat{display:flex;flex-direction:row;justify-content:flex-start}.shop-page .shop-owner .owner-info .owner-other .owner-concat .owner-phone{font-size:12px;margin-right:10px}.shop-page .shop-owner .owner-info .owner-other .owner-concat .owner-btn{color:#666;font-size:12px;display:block;cursor:pointer}.shop-page .shop-owner .shop-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.shop-page .shop-owner .shop-actions .shop-count{font-size:12px;color:#666}.shop-page .shop-owner .shop-actions .shop-add{font-size:12px;color:#1651b5}.shop-page .shop-owner .shop-btn{display:flex;flex-direction:column;justify-content:center}.shop-loading{padding:20px;text-align:center;color:#666;display:flex;justify-content:center;align-items:center;min-height:150px;grid-column:1/-1;justify-self:center;width:auto}.shop-wrapper{flex:1 1 0%;padding:20px 10px 20px 20px;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:20px;align-content:flex-start}.shop-wrapper.phone{overflow-x:hidden;overflow-y:auto}@media(min-width:640px){.shop-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.shop-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.shop-wrapper{grid-template-columns:repeat(4,minmax(0,1fr))}}.shop-wrapper .item-shop{padding:20px;border:1px solid #d8d8d8;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.04);cursor:pointer;display:flex;flex-direction:column;gap:14px;background:#fff;min-height:200px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.shop-wrapper .item-shop:hover{border-color:#0b5ed7;box-shadow:0 18px 35px rgba(20,62,187,.08);transform:translateY(-2px)}.shop-wrapper .item-shop .shop-card-header{display:flex;gap:12px;align-items:flex-start}.shop-wrapper .item-shop .shop-logo{width:56px;height:56px;border-radius:12px;border:1px solid #e2e8f0;background:#f4f6fb;display:flex;align-items:center;justify-content:center;font-weight:600;color:#6b7280;overflow:hidden}.shop-wrapper .item-shop .shop-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shop-wrapper .item-shop .shop-card-title{min-width:0;display:flex;flex-direction:column;gap:4px}.shop-wrapper .item-shop .shop-name{font-size:16px;font-weight:600;color:#111827;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.shop-wrapper .item-shop .shop-code{font-size:12px;color:#999;line-height:1.2}.shop-wrapper .item-shop .shop-subtitle{font-size:12px;font-weight:500;color:#4b5563}.shop-wrapper .item-shop .shop-card-body{display:flex;flex-direction:column;gap:8px}.shop-wrapper .item-shop .shop-badge-row{display:flex;justify-content:flex-start}.shop-wrapper .item-shop .shop-status-badge{padding:4px 10px;border-radius:999px;border:1px solid rgba(242,108,4,.3);color:#f4790b;font-size:11px;font-weight:500;background:rgba(255,247,236,.8);align-self:flex-start}.shop-wrapper .item-shop .shop-auth,.shop-wrapper .item-shop .shop-status{font-size:12px;color:#6b7280;font-weight:400;margin:0}.shop-wrapper .item-shop .shop-auth .status-red,.shop-wrapper .item-shop .shop-status .status-red{color:#fa1919}.shop-wrapper .item-shop .shop-auth .cert-link,.shop-wrapper .item-shop .shop-status .cert-link{color:#1651b5;margin-left:8px;text-decoration:none;cursor:pointer}.shop-wrapper .item-shop .shop-auth .cert-link:hover,.shop-wrapper .item-shop .shop-status .cert-link:hover{text-decoration:underline}.shop-wrapper .item-shop .shop-status{font-weight:500}.shop-wrapper .item-shop .shop-flag{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:0}.shop-wrapper .item-shop .shop-flag .flag,.shop-wrapper .item-shop .shop-flag .main-account{float:none}.shop-wrapper .item-shop .shop-flag .flag{min-width:72px;padding:0 12px;height:28px;line-height:28px;border:1px solid #d8d8d8;border-radius:999px;color:#666;font-size:11px;font-weight:500;text-align:center}.shop-wrapper .item-shop .shop-flag .flag.open{border-color:#fa1919;color:#fa1919}.shop-wrapper .item-shop .shop-flag .main-account{padding:0 10px;height:28px;line-height:28px;border-radius:999px;background:#fff2f0;color:#c62828;font-size:11px;border:1px solid #fad4d2}.shop-wrapper .item-shop.blank{height:140px;justify-content:center;align-items:center}.shop-wrapper .item-shop.blank *{text-align:center;color:#999}.shop-wrapper .item-shop.blank .text{margin-top:10px}.shop-wrapper .item-shop.blank .shop-empty-link{display:flex;height:100%;width:100%;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:inherit}.shop-wrapper .item-shop.blank .shop-empty-icon{width:55px;height:55px;border:1px dashed #d8d8d8;border-radius:50%;font-size:28px;line-height:55px}.shop-pagination{height:50px}.shop-empty-container,.shop-pagination{display:flex;align-items:center;justify-content:center}.shop-empty-container{flex-direction:column;text-align:center;padding:40px 20px;grid-column:1/-1;min-height:300px}.shop-empty-container .shop-empty-icon .shop-icon-awning{stroke:#cd6f63}.shop-empty-container .shop-empty-icon .shop-icon-building{stroke:#4267a9}.shop-empty-container .shop-empty-icon .shop-icon-door{stroke:#4267a9;fill:#4267a9;fill-opacity:.1}.shop-empty-container .shop-empty-text{margin-top:16px;font-size:18px;font-weight:600;color:#333}.shop-empty-container .shop-empty-subtext{margin-top:8px;font-size:14px;color:#666}@media(max-width:768px){.shop-wrapper{padding:20px}.shop-wrapper .item-shop{min-height:auto}}