:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#25272b;background:#f5f6f8;--rust:#914a35;--line:#d9dde2;--glass:rgba(255,255,255,.76);--nav-glass:rgba(255,255,255,.58);--glass-blur:blur(24px) saturate(140%);--glass-shadow:0 8px 30px #2633440c,inset 0 1px 0 #fff}
header,footer{border-color:var(--line);background:#ffffff70}.edition,.note,.avatar-note,.summary-line span:first-child,.garment small,.palette-label,.export-status{color:#616771}.eyebrow,.stage-heading>span,.accessory-edit{color:var(--rust)}
#steps,#content>.categories{background:var(--nav-glass);border:1px solid #ffffff;border-radius:8px;box-shadow:0 8px 30px #2633440c,inset 0 1px 0 #fff;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}
#steps .step{color:#5d626b}#steps .step.active{background:#914a35;color:white;box-shadow:inset 0 1px 0 #ffffff38,0 3px 10px #914a3525}#steps .step.active b{color:#763d2b;background:#fff4ec;border-color:#fff4ec}#steps .step b{border-color:#cdd2d8}
.choice,.product,.select,.weight-box input,.share-button{background:var(--glass);border-color:var(--line);box-shadow:inset 0 1px 0 #fff,0 3px 12px #26334404;backdrop-filter:blur(12px);color:#25272b;border-radius:8px}.choice:has(input:checked),.garment.selected{background:#f7e9e3;border-color:var(--rust)}.product.selected{border-color:#a4614c}.garment{background:transparent}.product-options,.editor>.summary,.summary-line,.more-selection,.outfit-list li{border-color:var(--line)}
.category{background:#eef0f3;color:#454a53}.category.active,.primary{background:var(--rust);color:white}.primary:hover{background:#783b29}.summary-heading>span,.result-mark{background:#f1e2dc;color:#793e2c}.summary-line:hover,.result-item:hover{background:#efe6e2}.color-swatch.chosen{outline-color:var(--rust)}input[type=range],.garment input[type=checkbox]{accent-color:var(--rust)}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,.choice:has(input:focus-visible),.more-selection>summary:focus-visible{outline-color:var(--rust)}
.measurements{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.measurements>div{min-width:0}.weight-box input{width:100%;min-width:0;font-size:24px}.weight-box{gap:7px}.measurements .select{height:55px;padding:10px;margin-top:8px}.field-label{font-size:15px}.stage-heading,.stage-footer{background:#ffffffe0;backdrop-filter:blur(16px);color:#535a65}.preview-column:has(.is-docked) .avatar-note{background:#f5f6f8}.avatar-stage:not(.is-mini){border-radius:8px}.is-mini{backdrop-filter:none!important}
footer{position:relative;z-index:4;align-items:center;flex-wrap:wrap;gap:16px;color:#616771;background:#f9fafb}.legal-links{display:flex;gap:18px;flex-wrap:wrap;border:0;padding:0;margin:0}.legal-links button{font-size:12px;color:#616771;background:none;border:0;padding:6px 0}.legal-links button:hover{text-decoration:underline}
.legal-dialog{width:min(600px,calc(100% - 32px));max-height:80svh;overflow:auto;border:1px solid white;border-radius:8px;background:#fffffff2;backdrop-filter:blur(24px);padding:24px;color:#25272b;box-shadow:0 24px 80px #17202f30}.legal-dialog::backdrop{background:#25304050;backdrop-filter:blur(6px)}.legal-dialog h2{font-size:24px;margin-bottom:18px}.legal-dialog h3{font-size:16px;margin:22px 0 8px}.legal-dialog p{font-size:14px;line-height:1.7}.legal-dialog .draft{background:#f7e9e3;border-left:3px solid var(--rust);padding:12px}.legal-close{position:sticky;top:0;z-index:20;float:right;display:grid;place-items:center;margin:0 0 8px 12px;border:1px solid #fff;background:#eef0f3;color:#454a53;width:44px;height:44px;border-radius:6px;font-size:24px;box-shadow:0 3px 12px #26334412}.legal-dialog a{color:var(--rust)}
@media(max-width:1050px) and (min-width:851px){.measurements{gap:10px}.measurements .field-label{font-size:14px}.measurements .select{padding:8px 4px;font-size:13px}.measurements .weight-box input{padding:12px 8px}.measurements .weight-box{gap:5px}.measurements .weight-box span{font-size:13px}}
@media(max-width:520px){.measurements{grid-template-columns:repeat(2,minmax(0,1fr))}.measurements>div:last-child{grid-column:1/-1;max-width:100%}footer{padding-bottom:28px}.legal-links{gap:14px}}
#content>.categories{display:grid;grid-template-columns:.9fr 1fr .8fr 1.4fr;overflow:visible;gap:6px;padding:8px}.categories>.category{min-width:0;min-height:42px;padding:8px 6px;font-size:13px;overflow-wrap:anywhere}.categories>.category:last-child{grid-column:span 2}.category-picker{display:none}
@media(max-width:650px){#content>.categories{display:block;padding:8px 12px}.categories>.category{display:none}.category-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:14px;color:#616771}.category-picker .select{min-width:0;padding:10px;color:#25272b}}
.swatch.garment-art{display:grid;place-items:center;width:44px;height:48px;border:0;border-radius:0;background:transparent;flex-shrink:0}.garment-art svg{display:block;width:100%;height:100%}.garment-art-none{color:#8a8d94}
@media(max-width:850px){.avatar-stage.is-mini{opacity:.8}}
@media(prefers-reduced-transparency:reduce){#steps,#content>.categories,.choice,.product,.select,.legal-dialog{background:#fff;backdrop-filter:none}}
