:root{color-scheme:dark;--cyan:#18d9f5;--ink:#050505;--paper:#f7f7f2;--muted:#c7c7c2;--line:rgba(247,247,242,.18)}
html{scrollbar-color:var(--cyan) #111;scrollbar-width:thin}
::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#101010;border-left:1px solid #292929}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#18d9f5,#087f91);border:3px solid #101010;border-radius:9px}::-webkit-scrollbar-thumb:hover{background:#59eaff}
a,button,[role=button],.product-card{cursor:pointer}
.footer-links a{text-decoration:underline;text-underline-offset:3px}.footer-links a:hover{color:var(--cyan)}

.custom-select{position:relative;min-width:0}
.custom-select.is-open{z-index:10}
.custom-select .select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;min-height:3.25rem;padding:.8rem;border:1px solid #555;border-radius:0;background:#101010;color:#fff;font:inherit;text-align:left}
.custom-select .select-trigger:hover{border-color:#18d9f5}
.custom-select .select-trigger:focus-visible{border-color:#18d9f5;outline:2px solid #18d9f5;outline-offset:2px}
.custom-select .select-trigger[aria-expanded=true]{border-color:#18d9f5}
.custom-select .select-trigger[aria-invalid=true]{border-color:#ff817d}
.custom-select .select-trigger:disabled{opacity:.5;cursor:default!important}
.select-value{min-width:0;overflow-wrap:anywhere}
.select-chevron{display:flex;flex:0 0 1.1rem}
.select-chevron svg{display:block;width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}
.custom-select .select-options{position:absolute;z-index:10;inset:calc(100% + .35rem) 0 auto;margin:0;padding:.35rem;max-height:16rem;overflow-y:auto;list-style:none;border:1px solid #18d9f5;background:#101010;box-shadow:0 12px 30px #0009}
.select-options[hidden]{display:none!important}
.custom-select .select-option{padding:.7rem .65rem;border:1px solid transparent;font:inherit;overflow-wrap:anywhere;cursor:pointer}
.custom-select .select-option[aria-selected=true]{color:#18d9f5}
.custom-select .select-option.is-active{border-color:#18d9f5;background:#172225;color:#fff}
.custom-select .select-option[aria-disabled=true]{opacity:.45;cursor:default}

.page.legal-page{max-width:960px}
.legal-page.simple .title{overflow-wrap:anywhere;font-size:clamp(2.6rem,6vw,5.3rem)}
.legal-date{color:#aaa;font-size:.85rem}
.legal-intro{max-width:72ch;color:#c7c7c2;font-size:1.05rem}
.legal-toc{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin:1.6rem 0;font:inherit;letter-spacing:0;text-transform:none}
.legal-page a{text-decoration:underline;text-underline-offset:3px}
.legal-page a:hover{color:#18d9f5}
.legal-page .legal-card{padding:clamp(1rem,3vw,1.7rem);scroll-margin-top:1rem}
.legal-page .legal-card h2{margin:0 0 .8rem;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.2}
.legal-page .legal-card h3{font-size:1rem;line-height:1.35;margin:1.25rem 0 .5rem}
.legal-page .legal-card p{max-width:78ch;color:#c7c7c2;overflow-wrap:anywhere}
.legal-page .legal-card p:last-child{margin-bottom:0}
