/* Local variable fonts: no third-party font requests or tracking. */
@font-face{font-family:Manrope;src:url('/fonts/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Sora;src:url('/fonts/Sora.ttf') format('truetype');font-style:normal;font-weight:100 800;font-display:swap}
:root{--font-body:Manrope,'Segoe UI',sans-serif;--font-display:Sora,Manrope,'Segoe UI',sans-serif}
body{font-family:var(--font-body);font-weight:450;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body h1,body h2,body h3{font-family:var(--font-display);font-weight:550;letter-spacing:-.035em}
body button,body input,body select,body textarea{font-family:var(--font-body)}
body p{letter-spacing:0}
body .price,body .result-count,body .pagination{font-family:var(--font-body);font-variant-numeric:tabular-nums}
.context-scroll-wrap{display:flex;align-items:center;min-width:0;flex:1;gap:4px}
.section-scroll{flex:0 0 30px;display:grid;place-items:center;width:30px;min-height:44px;border:1px solid #48315b;border-radius:8px;background:#21172f;color:#dbc0f4;font-size:22px;padding:0}
.section-scroll[hidden]{display:none}
.section-scroll:disabled{opacity:.4;cursor:default}
@media(max-width:800px){.context-shell{flex-wrap:wrap}.context-scroll-wrap{order:2;flex-basis:100%;width:100%}.context-shell>.context-help{margin-left:auto}.context-help summary{min-height:30px}.section-scroll{flex-basis:28px;width:28px}}
