/* Matching sunglasses modal (uses the theme's tokens when present) */
.sgs-fit{border:0;padding:0;width:min(1100px,94vw);max-width:none;height:min(90vh,900px);max-height:none;border-radius:var(--radius,4px);background:var(--soft,#f3f3f3);color:var(--fg,#111);box-shadow:0 1.6rem 6rem rgba(0,0,0,.35);overflow:hidden}
.sgs-fit[open]{display:block}
.sgs-fit::backdrop{background:rgba(0,0,0,.6)}
.sgs-fit__panel{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:0 2.4rem 2.4rem;box-sizing:border-box;font-family:var(--font,inherit)}
.sgs-fit__head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:1.6rem;margin:0 -2.4rem;padding:2rem 2.4rem 1.4rem;background:var(--soft,#f3f3f3)}
.sgs-fit__head h2{margin:0 0 .4rem;font-family:var(--font-heading,inherit);font-size:2.6rem;line-height:1.15}
.sgs-fit__spec{margin:0;font-size:1.5rem;color:var(--muted,#555)}
.sgs-fit__spec strong{color:var(--fg,#111)}
.sgs-fit__close{flex:none;width:4.4rem;height:4.4rem;border:1px solid var(--line,#ddd);border-radius:var(--radius,4px);background:#fff;font-size:2.6rem;line-height:1;cursor:pointer}
.sgs-fit__close:hover{background:#fafafa}
.sgs-fit__filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.2rem}
.sgs-fit__filters input,.sgs-fit__filters select{box-sizing:border-box;width:100%;height:4.4rem;padding:0 1.2rem;background:#fff;border:1px solid var(--line,#ddd);border-radius:var(--radius,4px);font:400 1.6rem/1 var(--font,inherit);color:var(--fg,#111)}
.sgs-fit__count{margin:0 0 1.4rem;font-size:1.5rem;color:var(--muted,#555)}
.sgs-fit__results[aria-busy=true]{opacity:.55;transition:opacity .15s}
.sgs-fit__results ul.products{margin:0}
.sgs-fit__cardspec{display:block;margin:-.4rem 0 0;padding:0 0 .4rem;font-size:1.3rem;color:var(--muted,#555);text-align:left}
.sgs-fit__morewrap{margin:2.4rem 0 0;text-align:center}
.sgs-fit__more{min-width:20rem;height:4.8rem;padding:0 2.4rem;background:#fff;color:var(--fg,#111);border:1px solid var(--fg,#111);border-radius:var(--radius,4px);font:500 1.6rem/1 var(--font,inherit);cursor:pointer}
.sgs-fit__more:hover{background:var(--fg,#111);color:#fff}
.sgs-fit__reopen{position:fixed;left:50%;bottom:2.4rem;transform:translateX(-50%);z-index:800;height:4.8rem;padding:0 2.4rem;background:var(--fg,#111);color:#fff;border:0;border-radius:var(--radius,4px);box-shadow:0 .4rem 2rem rgba(0,0,0,.3);font:500 1.5rem/1 var(--font,inherit);cursor:pointer}
@media(max-width:749px){
.sgs-fit{width:100vw;height:100dvh;border-radius:0}
.sgs-fit__panel{padding:0 1.4rem 2rem}
.sgs-fit__head{margin:0 -1.4rem;padding:1.4rem 1.4rem 1rem}
.sgs-fit__head h2{font-size:2.1rem}
.sgs-fit__filters{grid-template-columns:1fr 1fr}
.sgs-fit__filters .sgs-fit__q{grid-column:1 / -1}
}
html .sgs-fit .sgs-fit__close{display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--fg,#111);font:300 3rem/1 var(--font,inherit)}
.sgs-fit__cardspec{margin-top:.4rem}
