:root{color-scheme:light;--surface:#fff;--soft:#f5f7fa;--border:#dde3ed;--text:#132039;--secondary:#627086;--accent:#215bff;--field:#fff}html[data-theme=dark]{color-scheme:dark;--surface:#101827;--soft:#172235;--border:#344259;--text:#edf2fc;--secondary:#b0bdd0;--accent:#8baaff;--field:#1b2940;--ink:#edf2fc;--muted:#b0bdd0;--line:#344259;--paper:#172235;--blue:#8baaff}body{background:var(--surface);color:var(--text)}[data-theme-toggle]{background:var(--soft);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:8px 12px;font-size:13px;white-space:nowrap}html[data-theme=dark] header,html[data-theme=dark] .nav nav,html[data-theme=dark] .menu{background:var(--surface);color:var(--text)}html[data-theme=dark] .profile.recommended,html[data-theme=dark] .color-choice,html[data-theme=dark] .nozzles button{background:var(--soft);color:var(--text)}html[data-theme=dark] .color-choice[aria-pressed=true],html[data-theme=dark] .nozzles button[aria-pressed=true]{background:#233755}html[data-theme=dark] .button{background:#215bff;border-color:#215bff;color:white}.availability{display:inline-flex;gap:7px;align-items:center;font-size:13px}.availability:before{content:'';width:7px;height:7px;border-radius:50%;background:#299567}.availability.LOW_STOCK:before{background:#e7b82c}.availability.UNAVAILABLE:before{background:#d86262}.availability.ON_ORDER:before{background:#86a7d1}.material-public-message{font-size:13px!important;margin-top:8px!important}.material .choose-material{margin-top:17px;border:1px solid #526686;background:transparent;color:inherit;padding:8px 12px;border-radius:4px;font:inherit;font-size:13px}.choose-material:disabled{opacity:.5;cursor:not-allowed}.material-photo{width:100%;height:150px;object-fit:cover;border-radius:4px;margin-bottom:12px}.material-colors{font-size:13px;margin:10px 0;color:inherit}.material-quantity{font-size:13px}.loading-note{padding:20px;font-size:15px;color:var(--secondary)}.form-grid .honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.nav{gap:15px}.nav nav{gap:18px}.actions{flex-wrap:wrap}.public-materials-main{min-height:80vh}.dark .availability{color:#e2e9f5}@media(max-width:1000px) and (min-width:761px){.nav nav{gap:9px;font-size:12px}.nav-cta{padding:7px}.brand{font-size:22px}}

[hidden]{display:none!important}
