.sg{--sg-nav:84px;padding-bottom:clamp(72px,9vw,128px)}.sg-bar{border-bottom:1px solid var(--fh-line);align-items:center;gap:12px 20px;min-height:64px;margin-bottom:28px;display:flex}.sg-count{width:240px;color:var(--fh-muted);font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:13px}.sg-filters-btn{border:1px solid var(--fh-ink);height:40px;color:var(--fh-ink);font-family:var(--fh-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#fff;border-radius:0;align-items:center;gap:10px;padding:0 16px;font-size:11.5px;font-weight:600;display:none}.sg-filters-n{background:var(--fh-ink);color:#fff;letter-spacing:0;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10.5px;display:inline-grid}.sg-filters-n[hidden]{display:none}.sg-chips{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;padding-block:12px;display:flex}.sg-chip{border:1px solid var(--fh-line-strong);height:32px;color:var(--fh-ink);font-family:var(--fh-sans);cursor:pointer;background:#fff;border-radius:0;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:12.5px;transition:border-color .2s,background-color .2s;display:inline-flex}.sg-chip:hover{border-color:var(--fh-ink);background:var(--fh-cream)}.sg-chip svg{color:var(--fh-muted)}.sg-clear{height:32px;color:var(--fh-ink);font-family:var(--fh-sans);text-decoration:underline;-webkit-text-decoration-color:var(--fh-pink);text-decoration-color:var(--fh-pink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12.5px;font-weight:500}.sg-clear:hover{color:var(--fh-pink-strong)}.sg-sort{color:var(--fh-muted);align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.sg-select{border:1px solid var(--fh-line-strong);appearance:none;height:40px;color:var(--fh-ink);font-family:var(--fh-sans);cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%231a1714' stroke-width='1.2'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:0;padding:0 34px 0 12px;font-size:13.5px}.sg-select:focus{border-color:var(--fh-ink);box-shadow:0 0 0 1px var(--fh-ink);outline:none}.sg-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,48px);display:grid}.sg-filters{top:calc(var(--sg-nav) + 24px);max-height:calc(100vh - var(--sg-nav) - 48px);display:grid;position:sticky}.sg-filters-body{overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px;overflow-y:auto}.sg-sheet-head,.sg-sheet-foot,.sg-scrim{display:none}.sg-solo{border-bottom:1px solid var(--fh-line);padding:14px 0}.sg-group{border-bottom:1px solid var(--fh-line)}.sg-group summary{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;padding:16px 0;font-size:11.5px;font-weight:600;list-style:none;display:flex}.sg-group summary::-webkit-details-marker{display:none}.sg-group summary:after{content:"+";letter-spacing:0;margin-left:auto;font-size:18px;font-weight:300;line-height:1}.sg-group[open] summary:after{content:"–"}.sg-group-n{background:var(--fh-ink);color:#fff;letter-spacing:0;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:inline-grid}.sg-group-n[hidden]{display:none}.sg-opts{scrollbar-width:thin;gap:2px;max-height:320px;padding-bottom:16px;display:grid;overflow-y:auto}.sg-opt{width:100%;color:var(--fh-ink);font-family:var(--fh-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 0;font-size:14px;display:flex}.sg-box{border:1px solid var(--fh-line-strong);background:#fff;flex:none;width:16px;height:16px;transition:background-color .2s,border-color .2s;position:relative}.sg-opt:hover .sg-box{border-color:var(--fh-ink)}.sg-opt[aria-checked=true] .sg-box{background:var(--fh-ink);border-color:var(--fh-ink)}.sg-opt[aria-checked=true] .sg-box:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:7px;height:3.5px;position:absolute;top:4px;left:4px;transform:rotate(-45deg)}.sg-opt:focus-visible{outline:2px solid var(--fh-pink-strong);outline-offset:2px}.sg-opt-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sg-opt-n{color:var(--fh-faint);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:8px;font-size:12px}.sg-grid,.sg-more-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 20px;display:grid}.sg-grid[hidden],.sg-card[hidden]{display:none}.sg-card.is-sold .fh-card-media img{opacity:.55}.sg-sold{background:var(--fh-ink);color:#fff;letter-spacing:.14em;text-transform:uppercase;padding:5px 8px;font-size:10px;font-weight:600;position:absolute;top:12px;left:12px}.sg-sold-price{color:var(--fh-faint);font-weight:500}.sg-empty[hidden],.sg-msg-body[hidden]{display:none}.sg-msg-media{aspect-ratio:4/5;align-items:center;padding:clamp(18px,2vw,32px);display:grid}.sg-msg-body{justify-items:start;gap:18px;display:grid}.sg-msg-title{font-family:var(--fh-serif);color:var(--fh-ink);text-wrap:balance;margin:0;font-size:clamp(24px,2.1vw,32px);font-weight:400;line-height:1.1}.sg-msg-btn{font-family:var(--fh-sans);cursor:pointer;border:0;border-radius:0;padding:0 0 3px}.sg-ghost{align-content:start;gap:8px;display:grid}.sg-ghost-media{aspect-ratio:4/5;background:var(--fh-cream);margin-bottom:8px}.sg-ghost-bar{background:var(--fh-line);width:38%;height:10px;display:block}.sg-ghost-bar.is-long{width:64%}@media (max-width:1200px){.sg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-empty>:nth-child(n+4){display:none}}@media (max-width:960px){.sg-empty>:nth-child(n+3){display:none}.sg-bar{flex-wrap:wrap;padding-top:12px}.sg-filters-btn{display:inline-flex}.sg-count{width:auto}.sg-chips{flex-basis:100%;order:3;padding-top:0}.sg-chips:empty{display:none}.sg-bar:has(.sg-chips:empty){padding-bottom:12px}.sg-sort>span{display:none}.sg-layout{grid-template-columns:minmax(0,1fr)}.sg-filters{z-index:9600;visibility:hidden;width:min(380px,88vw);max-height:none;transition:transform .45s var(--fh-ease), visibility 0s linear .45s;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sg-filters.is-open{visibility:visible;transition:transform .45s var(--fh-ease), visibility 0s;transform:none}.sg-scrim{z-index:9590;opacity:0;pointer-events:none;transition:opacity .35s var(--fh-ease);background:#1a171466;display:block;position:fixed;inset:0}.sg.has-sheet .sg-scrim{opacity:1;pointer-events:auto}.sg-sheet-head{border-bottom:1px solid var(--fh-line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sg-sheet-title{font-family:var(--fh-serif);margin:0;font-size:28px;font-weight:400}.sg-sheet-close{width:44px;height:44px;color:var(--fh-ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-10px;display:grid}.sg-filters-body{border-top:0;padding:0 20px}.sg-opts{max-height:none}.sg-opt{padding:9px 0;font-size:15px}.sg-sheet-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--fh-line);grid-template-columns:1fr 1fr;gap:10px;display:grid}.sg-sheet-foot .fh-btn{height:48px;padding:0 12px}.sg-grid,.sg-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}}@media (max-width:640px){.sg-bar{gap:12px;margin-bottom:20px}.sg-filters-btn{order:1}.sg-sort{order:2}.sg-bar:after{content:"";flex-basis:100%;order:3;height:0;margin-top:-12px}.sg-count{flex:none;order:4}.sg-chips{flex:1 1 0;order:5;min-width:0;padding-block:0}.sg-bar:has(.sg-chips:empty) .sg-count{flex-basis:100%}.sg-count{font-size:12.5px}.sg-select{max-width:168px}:is(.sg,.pd-more) .fh-card-title{font-size:13px}.sg-msg-title{font-size:21px}.sg-msg-body{gap:14px}:is(.sg,.pd-more) .fh-card-vendor{font-size:10.5px}:is(.sg,.pd-more) .fh-card-line,:is(.sg,.pd-more) .sg-sold{padding:4px 6px;font-size:9px;left:8px}:is(.sg,.pd-more) .fh-card-line{bottom:8px}:is(.sg,.pd-more) .sg-sold{top:8px}}@media (prefers-reduced-motion:reduce){.sg-filters,.sg-scrim{transition:none}}
