.storePage{min-height:100vh;max-width:var(--max-width);background:#f9f9f8;margin:0 auto}.storeBanner{background:#f0f0ee;width:100%;max-height:280px;overflow:hidden}.storeBanner img{object-fit:cover;width:100%;height:100%;display:block}.storeContainer{padding:0 12px 24px}.storeInfoCard{z-index:2;background:#fff;border:1px solid #ebebeb;border-radius:16px;align-items:center;gap:14px;margin:-32px 0 16px;padding:16px;display:flex;position:relative}.storeInfoText{flex:1;min-width:0}.storeNameRow{align-items:center;gap:6px;margin-bottom:3px;display:flex}.storeName{color:#111;font-size:16px;font-weight:600}.storeBio{color:#999;white-space:normal;text-overflow:ellipsis;font-size:13px;overflow:hidden}.storeEditBtn{color:#111;background:#fff;border:1px solid #ddd;border-radius:10px;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s}.storeEditBtn:hover{background:#f5f5f3;text-decoration:none}.storeFollowBtn{color:#fff;cursor:pointer;background:#e07b35;border:1px solid #e07b35;border-radius:10px;flex-shrink:0;padding:7px 16px;font-size:12px;font-weight:600;transition:opacity .15s}.storeFollowBtn:hover{opacity:.9}.storeFollowBtn:disabled{opacity:.6;cursor:default}.storeFollowBtnActive{color:#111;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;flex-shrink:0;padding:7px 16px;font-size:12px;font-weight:600;transition:background .15s}.storeFollowBtnActive:hover{background:#f5f5f3}.storeFollowBtnActive:disabled{opacity:.6;cursor:default}.storeStatsRow{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}.storeStat{background:#fff;border:1px solid #ebebeb;border-radius:12px;flex-direction:column;gap:3px;padding:12px;display:flex}.storeStatVal{color:#111;letter-spacing:-.5px;font-size:18px;font-weight:600}.storeStatLabel{color:#aaa;text-transform:uppercase;letter-spacing:.4px;font-size:11px}.storeListingsHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sectionLabel{color:#999;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.storeListingsCount{color:#bbb;font-size:12px}.storeGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:640px){.storeGrid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.storeGrid{grid-template-columns:repeat(4,1fr)}}.storeLoading{text-align:center;color:#aaa;padding:16px 0;font-size:13px}.storeListingCard{background:#fff;border:1px solid #ebebeb;border-radius:14px;transition:border-color .15s;overflow:hidden}.storeListingCard:hover{border-color:#d5d5d5}.storeListingCard.outOfStock .storeListingLink{opacity:.6}.storeListingCard.outOfStock.isOwnerView .storeListingLink{opacity:1}.storeListingCard.outOfStock.isOwnerView .storeListingImgWrap{opacity:.6}.storeListingLink{text-decoration:none;display:block}.storeListingLink:hover{text-decoration:none}.storeListingImgWrap{aspect-ratio:1;background:#f2f2f0;width:100%;position:relative;overflow:hidden}.storeListingImg{object-fit:cover;width:100%;height:100%;display:block}.storeOutOfStockBadge{color:#fff;background:#000000a6;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:500;position:absolute;bottom:8px;left:8px}.storeListingInfo{padding:9px 10px 10px}.storeListingName{color:#111;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;font-size:12px;font-weight:500;display:-webkit-box;overflow:hidden}.storeListingMeta{justify-content:space-between;align-items:center;gap:4px;display:flex}.storeListingPrice{color:#111;font-size:14px;font-weight:700}.storeListingStock{color:#aaa;font-size:11px}.storeListingBrand{color:#bbb;margin-top:3px;font-size:11px}.storeListingActions{gap:6px;padding:0 10px 10px;display:flex}.storeActionBtn{color:#111;cursor:pointer;background:#f9f9f8;border:1px solid #eee;border-radius:8px;flex:1;padding:7px;font-size:12px;font-weight:500;transition:background .15s}.storeActionBtn:hover{background:#f0f0ee}.storeActionBtn.danger{color:#e53e3e;background:#fff5f5;border-color:#fed7d7}.storeActionBtn.danger:hover{background:#fed7d7}.storeActionBtn.restock{color:#8a6d1a;background:#fff8e1;border-color:#ffe49a}.storeActionBtn.restock:hover{background:#ffefc2}.storeHuntCount{color:#8a6d1a;margin:0;padding:0 10px 6px;font-size:11px;font-weight:600}.storeRestockRow{gap:6px;padding:0 10px 10px;display:flex}.storeRestockInput{border:1px solid #ddd;border-radius:8px;outline:none;flex:1;min-width:0;padding:7px 8px;font-family:inherit;font-size:12px}.storeRestockInput:focus{border-color:#bbb}.storeRestockRow .storeActionBtn{flex:none;padding:7px 10px}.storeBottomBar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#ffffffe6;border-top:1px solid #ebebeb;padding:12px;position:fixed;bottom:0;left:0;right:0}.storeAddBtn{width:100%;max-width:var(--max-width);color:#fff;cursor:pointer;background:#111;border:none;border-radius:12px;margin:0 auto;padding:13px;font-size:15px;font-weight:500;transition:background .15s;display:block}.storeAddBtn:hover{background:#333}@media (max-width:480px){.storeBanner{max-height:180px}.storeStatsRow{grid-template-columns:repeat(2,1fr)}.storeStatVal{font-size:16px}.storeInfoCard{flex-wrap:wrap;margin-top:-24px}.storeOwnerActions{flex-direction:column;gap:8px;width:100%;margin-top:12px;display:flex}.storeEditBtn{text-align:center;width:100%}}
