.shop-head{padding-block:clamp(34px,7vw,90px) 18px}
.shop-head .wrap{display:grid;gap:14px}
.shop-head h1{font-size:clamp(44px,9vw,110px)}
.shop-bar{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--nav-h));z-index:20;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-block:12px;border-bottom:1px solid var(--line)}
.shop-bar .wrap{display:grid;gap:10px}
.bar-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}
.sort select{font:600 14px var(--f-body);padding:9px 12px;border-radius:999px;border:2px solid var(--line);background:var(--white);color:var(--ink)}
.shop-grid{padding-block:26px 90px}
.grid.dim{opacity:.5;transition:opacity .2s}