*{box-sizing:border-box}body{margin:0;background:#f7f6f3;color:#252522;font-family:Arial,Helvetica,sans-serif}.shell{max-width:1040px;margin:auto;padding:60px 24px}.panel{background:#fff;border:1px solid #e9e7e2;border-radius:22px;padding:48px;max-width:900px}h1{font-size:clamp(36px,6vw,64px);letter-spacing:-.06em;margin:14px 0}h2{letter-spacing:-.03em}.eyebrow{font-size:12px;letter-spacing:.18em;color:#777}p{line-height:1.6;color:#666}.empty{margin-top:35px;padding:70px 12px;border:2px dashed #e9e7e2;text-align:center;border-radius:18px;color:#888}.wardrobe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;margin-top:28px}.clothing{border:1px solid #eceae5;border-radius:16px;overflow:hidden;background:#fff}.clothing img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#fff}.clothing-details{display:flex;flex-direction:column;gap:5px;padding:12px}.clothing-details span{font-size:13px;color:#777}@media(max-width:600px){.shell{padding:32px 16px}.panel{padding:28px}}.upload-primary{margin:0 0 22px}.upload-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:76px;padding:20px;border-radius:20px;background:#252522;color:#fff;font-size:20px;font-weight:700;cursor:pointer;text-align:center;position:relative}.upload-button span{font-size:32px;font-weight:400;line-height:1}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-button.is-busy{opacity:.6;cursor:wait}.upload-status{margin:10px 4px;font-weight:600}@media(max-width:600px){.upload-button{min-height:70px;font-size:18px}}.image-unavailable{aspect-ratio:4/5;padding:24px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#f7f6f3}.clothing-details a{color:#444;font-size:14px}.upload-status{overflow-wrap:anywhere}.wardrobe-editor{display:flex;flex-direction:column;gap:10px;margin-top:10px}.wardrobe-field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#555}.wardrobe-field input,.wardrobe-field select{width:100%;padding:9px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#222}.clothing-details button{padding:9px;border:1px solid #ddd;border-radius:8px;background:#f7f6f3;color:#222;cursor:pointer}.wardrobe-editor button{background:#252522;color:#fff}.catalog-filters{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.catalog-filters label{display:flex;flex:1 1 190px;flex-direction:column;gap:6px;font-size:13px}.catalog-filters input,.catalog-filters select{padding:12px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#222;min-width:0}.clothing-details button.delete-garment{color:#a32020;border-color:#e7bdbd;background:snow}.clothing-details button.delete-garment:hover:not(:disabled){background:#ffecec}.clothing-details button:disabled{opacity:.6;cursor:wait}
