.sg{display:flex;flex-direction:column;gap:16px;padding:24px 24px 20px;border-radius:28px;background:var(--surface);box-shadow:0 24px 72px #0e0a1f33;transition:opacity var(--dur-base) var(--motion-ease)}.sg.is-stale{opacity:.6}.sg-cols{display:flex;gap:32px}.sg-cols>.sg-col:first-child{flex:none;width:340px}.sg-cols.is-single>.sg-col:first-child{flex:1;width:auto}.sg-cols>.sg-col+.sg-divider+.sg-col,.sg-cols>.sg-group{flex:1;min-width:0}.sg-col{display:flex;flex-direction:column;min-width:0}.sg-divider{flex:none;width:1px;background:#0e0a1f14}.sg-group{display:flex;min-width:0;flex-direction:column;gap:6px}.sg-group+.sg-group{margin-top:14px}.sg-group-head{display:flex;min-height:20px;align-items:center;justify-content:space-between;gap:12px}.sg-label{margin:0;font-size:14px;font-weight:700;line-height:1.21;color:var(--muted)}.sg .sg-aside{height:auto;min-height:0;padding:0;font-size:14px;font-weight:600;color:var(--brand);text-decoration:none}.sg-list{display:flex;flex-direction:column;gap:6px}.sg-row{display:flex;height:48px;align-items:center;gap:12px;padding:0 14px;border-radius:14px;font-size:16px;font-weight:500;color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--motion-ease)}.sg-row[data-active]{background:var(--paper)}.sg-row-icon{display:grid;flex:none;place-items:center}.sg-row-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-strong{font-weight:800}.sg-row-aside{flex:none;font-size:13px;font-weight:500;color:var(--muted)}.sg-chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}.sg-chip{display:inline-flex;height:38px;align-items:center;padding:0 16px;border:1.5px solid #0e0a1f24;border-radius:19px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--motion-ease),border-color var(--dur-fast) var(--motion-ease)}.sg-chip[data-active]{border-color:var(--ink);background:var(--paper)}.sg-things{display:flex;flex-direction:column;gap:4px}.sg-thing{display:flex;align-items:center;gap:14px;padding:6px 8px;border-radius:14px;cursor:pointer;transition:background-color var(--dur-fast) var(--motion-ease)}.sg-thing[data-active]{background:var(--paper)}.sg-thing-photo{display:block;flex:none;width:64px;height:76px;overflow:hidden;border-radius:12px;background:var(--surface);outline:1px solid #0e0a1f0f;outline-offset:-1px}.sg-thing-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%}.sg-thing-text{display:flex;min-width:0;flex-direction:column;gap:3px}.sg-thing-brand{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.sg-thing-name{display:-webkit-box;overflow:hidden;font-weight:500;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sg-thing-name,.sg-thing-price{font-size:15px;color:var(--ink)}.sg-thing-price{font-weight:700;font-variant-numeric:tabular-nums}.sg-foot{margin:0 -24px;padding:16px 38px 0;border-top:1px solid var(--line)}.sg-all{display:inline-flex;align-items:center;gap:8px;border-radius:8px;font-size:16px;font-weight:600;color:var(--brand);cursor:pointer;--icon-mass:var(--brand)}.sg-all:hover,.sg-all[data-active]{text-decoration:underline;text-underline-offset:4px}.sg-nothing{margin:0 0 14px;font-size:16px;font-weight:500;color:var(--ink)}.sg-fix{gap:6px;margin-bottom:14px}.sg-error,.sg-fix{display:flex;flex-direction:column}.sg-error{align-items:flex-start;gap:12px}.sg-skel-label{width:80px;height:12px;margin-bottom:8px;border-radius:6px}.sg-skel-row{height:16px;margin:16px 0 0 14px;border-radius:8px}.sg-skel-thing{display:flex;gap:14px;margin-top:10px}.sg-skel-photo{flex:none;width:64px;height:76px;border-radius:12px}.sg-skel-lines{display:flex;flex:1;flex-direction:column;gap:8px;padding-top:6px}.sg-skel-line{height:12px;border-radius:6px}.sg.is-stack{padding:8px var(--page-pad) 24px;border-radius:0;background:transparent;box-shadow:none}.sg.is-stack .sg-cols{flex-direction:column;gap:24px}.sg.is-stack .sg-cols>.sg-col:first-child{width:auto}.sg.is-stack .sg-divider{display:none}.sg.is-stack .sg-row,.sg.is-stack .sg-thing{margin:0 -8px}.sg.is-stack .sg-foot{margin:0;padding:16px 0 0}.hsearch-panel{position:absolute;top:calc(100% + 16px);left:-24px;z-index:3;width:calc(100% + 220px)}.hsearch-scrim{position:fixed;inset:0;z-index:24;background:#0e0a1f59}.hsearch-clear{display:grid;flex:none;width:36px;height:36px;place-items:center;border:0;border-radius:18px;background:var(--paper);color:var(--ink);cursor:pointer}.soverlay{display:flex;height:100dvh;flex-direction:column;background:var(--paper)}.soverlay-dialog{display:flex;min-height:0;flex:1;flex-direction:column;outline:none}.soverlay-head{display:flex;align-items:center;gap:12px;padding:14px var(--page-pad) 12px}.soverlay-head .soverlay-field{height:48px;gap:10px;padding:0 6px 0 16px;border:0;border-radius:24px;background:var(--surface);box-shadow:0 6px 20px #0e0a1f14}.soverlay-head .soverlay-field input{font-size:16px;font-weight:500}.soverlay-head .soverlay-close{height:44px;padding:0 4px;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none}.soverlay-body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}