.outfit-builder{padding:88px 5.2vw;background:#d8cab1}
.edit-intro{display:flex;justify-content:space-between;gap:40px;border-bottom:1px solid rgba(24,23,22,.4);padding:28px 0 37px;margin-bottom:35px}
.edit-intro h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.55rem,4vw,4.75rem);font-weight:500;line-height:.92;letter-spacing:-.06em;margin:0}
.edit-intro p:last-child{max-width:300px;font-size:.9rem;line-height:1.55;margin:0;align-self:end}
.edit-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:20px}.piece-form,.outfit-summary{background:#fffdf9;padding:27px}
.form-kicker{font:.65rem 'DM Mono',monospace;letter-spacing:.1em;margin:0 0 28px}.piece-form label{display:block;font:500 .7rem 'DM Mono',monospace;letter-spacing:.04em;margin:21px 0 0}.piece-form input{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:8px 0 12px;font:500 1.08rem 'Playfair Display',Georgia,serif;outline:none}.piece-form label span{color:#71695f}.mini-fields{display:grid;grid-template-columns:1fr 115px;gap:18px}.mini-fields label{font-size:.65rem}.mini-fields input{font-family:Manrope,sans-serif;font-size:.84rem;letter-spacing:0}
.add-piece{border:0;background:var(--ink);color:#fff;padding:14px 17px;margin-top:29px;width:100%;font:600 .77rem Manrope,sans-serif;letter-spacing:.04em;cursor:pointer}.add-piece span{float:right;font-size:1.2rem;line-height:.7}.summary-top{display:flex;justify-content:space-between;align-items:start}.clear-button{border:0;background:transparent;padding:0;font:500 .65rem 'DM Mono',monospace;text-decoration:underline;cursor:pointer}.outfit-list{min-height:210px;margin:0 -2px}.empty-edit{color:#6e675d;font:400 .8rem/1.5 'DM Mono',monospace;margin-top:70px}.edit-piece{display:grid;grid-template-columns:1fr auto auto;gap:13px;align-items:center;border-bottom:1px solid #d4cdc0;padding:13px 2px}.edit-piece h3{font:500 1.14rem 'Playfair Display',Georgia,serif;margin:0}.edit-piece p{font:.65rem 'DM Mono',monospace;margin:3px 0 0;color:#6e675d}.edit-piece strong{font-size:.84rem}.remove-piece{border:0;background:transparent;font-size:1.1rem;cursor:pointer;color:#766b5b}.total{border-top:1px solid var(--ink);padding-top:17px;display:flex;justify-content:space-between;align-items:center;font:.67rem 'DM Mono',monospace;letter-spacing:.08em}.total strong{font:500 2.25rem 'Playfair Display',Georgia,serif;letter-spacing:-.05em}
@media(max-width:720px){.outfit-builder{padding:60px 7vw}.edit-intro{display:block}.edit-intro p:last-child{margin-top:20px}.edit-layout{grid-template-columns:1fr;gap:22px}}
