/* 店铺通用 UI（顶栏 / 页脚 / 基础），供店铺页与买家登录注册页共用 */
:root{--primary-light:#3d7bff;--primary-rgb:22,93,255;
  --primary:#165DFF;--primary-hover:#0e42d2;--primary-soft:#e8f0ff;
  --bg:#f5f6f8;--card:#fff;--ink:#1a1e2b;--ink-2:#5a6275;--ink-3:#9aa3b5;--line:#eceef3;--price:#ff4d4f;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
::selection{background:var(--primary);color:#fff}

/* 顶栏 */
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 2px 14px rgba(20,30,70,.04)}
.topbar-inner{display:flex;align-items:center;gap:18px;padding:13px 20px;max-width:1200px;margin:0 auto}
.brand{display:flex;align-items:center;gap:11px;min-width:0}
.brand .logo{width:30px;height:30px;border-radius:9px;overflow:hidden;flex:none;background:#fff;box-shadow:0 2px 6px rgba(20,30,70,.08)}
.brand .logo img{width:100%;height:100%;object-fit:cover}
.brand .logo-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:15px;font-weight:700}
.brand .name{font-size:17px;font-weight:800;letter-spacing:.2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0}
.grow{flex:1}
.order-btn{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:14px;font-weight:600;border:1px solid var(--primary);padding:8px 16px;border-radius:999px;transition:.2s;white-space:nowrap;background:#fff}
.order-btn:hover{background:var(--primary-soft)}
.order-btn.primary{background:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:0 2px 8px rgba(var(--primary-rgb),.24)}
.order-btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 6px 16px rgba(var(--primary-rgb),.30)}
.order-btn.dark{background:#fff;color:var(--primary);border:1px solid var(--primary);box-shadow:0 2px 8px rgba(var(--primary-rgb),.10)}
.order-btn.dark:hover{background:var(--primary-soft);color:var(--primary-hover);border-color:var(--primary-hover)}
.bstxt{display:none}
.search-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0;max-width:600px;margin:0 auto}
.searchbar{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:#f4f5f7;border-radius:999px;padding:0 4px 0 16px;border:1px solid transparent;transition:.2s}
.searchbar:focus-within{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}
.searchbar > i{color:var(--ink-3);font-size:16px;flex:none}
.searchbar input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:14px;padding:11px 4px;color:var(--ink)}
.searchbar input::placeholder{color:var(--ink-3)}
.s-go{position:relative;display:inline-flex;align-items:center;gap:5px;flex:none;border:none;cursor:pointer;background:transparent;color:var(--primary);font-size:14px;font-weight:700;letter-spacing:1px;padding:8px 12px 8px 14px;border-radius:999px;line-height:1;transition:background .2s,color .2s}
.s-go i{font-size:15px}
.s-go::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:15px;background:var(--line);transition:opacity .2s}
.s-go:hover{background:var(--primary-soft)}
.s-go:hover::before{opacity:0}
@media(max-width:640px){
  .topbar-inner{flex-wrap:wrap;row-gap:8px;padding:8px 14px;gap:8px}
  .brand{flex:1;min-width:0}
  .brand .logo{width:32px;height:32px;border-radius:9px}
  .brand .name{font-size:15px}
  .order-btn{order:1;padding:6px 11px;font-size:12.5px}
  .order-btn .btxt{display:none}
  .order-btn .bstxt{display:inline}
  .search-row{order:2;flex-basis:100%;max-width:none;margin:0;gap:8px}
  .searchbar input{font-size:14px;padding:8px 4px}
  .s-go{font-size:13px;padding:6px 10px 6px 12px}
}

/* 内容容器 */
.container{max-width:1200px;margin:0 auto;padding:16px 16px 0}

/* 页脚 */
.footer{max-width:1200px;margin:24px auto 0;text-align:center;font-size:clamp(7.5px,2.35vw,12px);color:var(--ink-3);line-height:1.9;padding:16px}
.footer a{color:var(--ink-3)}
.footer .divider{margin:10px auto;width:44px;height:1px;background:var(--line)}
