.clothing-admin{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:24px;align-items:start}.clothing-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.clothing-fields label{min-width:0}.clothing-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.clothing-section-title h2{font:30px/1.2 Georgia,serif;overflow-wrap:anywhere}.clothing-section-title .eyebrow{margin-bottom:10px}.clothing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin:24px 0 36px}.garment-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:5px;overflow:hidden}.garment-card>button:first-child{display:block;padding:0;width:100%;height:100%;background:transparent;color:inherit;border:2px solid transparent;text-align:left}.garment-card:has(.garment-remove)>button:first-child{height:auto}.garment-card>button[aria-pressed=true]{border-color:#797c47;background:#ededdc}.garment-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#efede5}.garment-details{display:flex;flex-direction:column;gap:8px;padding:17px;overflow-wrap:anywhere}.garment-details b{font-size:14px;font-weight:500}.garment-remove{margin:0 18px 6px;max-width:calc(100% - 36px);overflow-wrap:anywhere;text-align:left}.fitting{width:min(680px,calc(100% - 32px));max-height:min(880px,calc(100vh - 48px));overflow-y:auto}.fitting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.fitting-head h2{font:30px/1.15 Georgia,serif;overflow-wrap:anywhere}.fitting-head .eyebrow{margin-bottom:8px}.fitting-steps{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line);list-style:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fitting-steps [data-current]{color:#5f6437;font-weight:600}.fitting [data-panel]{display:flex;flex-direction:column;gap:14px}.fitting-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.fitting-nav .button{margin:0}.fitting .clothing-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.fitting .person-preview{max-height:210px}.fitting .look-placeholder,.fitting .look-result{min-height:320px}.check-label{display:flex;flex-direction:row;align-items:flex-start;gap:12px;line-height:1.65}.check-label input{width:18px;height:18px;min-height:18px;flex:none;margin-top:2px;accent-color:#717740}.person-preview{display:block;width:100%;max-height:250px;object-fit:contain;background:#efede5;border-radius:4px}.photo-panel .button{width:100%;margin-top:22px}.photo-panel h2{font:30px Georgia,serif}.look-result{min-width:0;min-height:540px;background:#e7e5d8;border:1px solid var(--line);border-radius:5px;overflow:hidden;position:relative}.look-placeholder{min-height:540px;padding:35px;display:flex;flex-direction:column;justify-content:center;text-align:center}.look-placeholder>span{font:70px Georgia,serif;color:#878b51;margin-bottom:40px}.look-placeholder h2{font:clamp(30px,3vw,44px)/1.1 Georgia,serif;letter-spacing:-.04em;margin-bottom:24px}.look-placeholder>p:last-child{font-size:12px;color:var(--muted)}.look-result[aria-busy=true] .look-placeholder>span{animation:look-spin 8s linear infinite}.look-result[aria-busy=true]{background:#e4e6cf}.look-result>img{display:block;width:100%;max-height:850px;object-fit:contain}.look-download{flex-wrap:wrap;gap:12px;padding:20px}.look-download,.shop-header{display:flex;justify-content:space-between;align-items:center}.shop-header{padding:26px 5%;border-bottom:1px solid var(--line);gap:20px}.clothing-shop{max-width:1250px;margin:auto;padding:40px 5% 70px}.clothing-shop>.page-heading h1{font-size:clamp(44px,6vw,72px)}.clothing-website{max-width:440px}@keyframes look-spin{to{transform:rotate(1turn)}}@media(max-width:1100px){.clothing-admin{grid-template-columns:1fr;gap:0}}@media(max-width:500px){.clothing-fields,.fitting .clothing-fields{grid-template-columns:1fr}.clothing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.garment-details{padding:12px}.garment-details b{font-size:12px}.clothing-section-title{flex-wrap:wrap}.look-placeholder,.look-result{min-height:380px}.shop-header{padding:22px 20px}.shop-header .preview-badge{max-width:130px;text-align:center;line-height:1.5}.clothing-shop{padding:30px 20px}}