.zc-customer-form{max-width:900px;margin:38px 0;padding:28px;background:var(--atelier-ivory);border:1px solid var(--atelier-line);border-radius:6px}.zc-customer-form h2{margin-top:0}.zc-order-address{margin:0;padding:16px 0 0;border:0;border-top:1px solid var(--atelier-line);min-width:0}.zc-order-address legend{font-weight:600;padding:0 10px 10px 0}.zc-order-fields{border:0;margin:0;padding:0;min-width:0}.zc-customer-form form,.zc-form-grid,.zc-order-fields{display:grid;gap:18px}.zc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zc-cart-summary .zc-form-grid{grid-template-columns:minmax(0,1fr)}.zc-cart-summary .zc-customer-form{padding:20px}.zc-customer-form label{display:grid;gap:8px;font-size:14px;font-weight:600}.zc-customer-form label span{font-weight:400;color:var(--atelier-text)}.zc-customer-form input,.zc-customer-form textarea{width:100%;padding:12px;border:1px solid var(--control-border);color:var(--atelier-ink);font:inherit;box-sizing:border-box}.zc-customer-form input:focus,.zc-customer-form textarea:focus{outline:2px solid var(--atelier-navy)}.zc-customer-form .zc-button{justify-self:start}.zc-customer-form button:disabled,.zc-design-upload button:disabled{opacity:.55;cursor:wait}.zc-customer-form small,.zc-design-upload small,.zc-form-note{color:var(--atelier-text);line-height:1.6}.zc-form-note{margin:0;font-size:13px}.zc-form-error{padding:12px;background:var(--atelier-error-bg);border-left:3px solid var(--atelier-error-border);color:var(--atelier-error)}.zc-form-success{border-left:4px solid var(--atelier-success-border)}.zc-form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.zc-design-upload{display:grid;gap:12px;margin:16px 0}.zc-design-upload p{margin:0}.zc-upload-label{display:grid;gap:10px;font-weight:600}.zc-upload-label input{max-width:100%;font-size:13px}.zc-upload-label input::file-selector-button{padding:10px 14px;background:var(--atelier-surface);border:1px solid var(--control-border);border-radius:var(--atelier-radius);margin-right:10px;cursor:pointer}.zc-attachment-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.zc-attachment-list li{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px;background:var(--atelier-soft);font-size:13px}.zc-attachment-list a{overflow-wrap:anywhere;flex:1}.zc-attachment-list button{border:0;background:none;text-decoration:underline;cursor:pointer}.zc-customer-form a,.zc-design-upload a{text-decoration:underline}@media (max-width:650px){.zc-form-grid{grid-template-columns:1fr}.zc-customer-form{padding:20px}.zc-attachment-list li{gap:8px}}.zc-customer-form input,.zc-customer-form textarea{border-radius:var(--atelier-radius);min-height:44px;border-color:var(--control-border);background:var(--atelier-surface)}.zc-customer-form input:focus,.zc-customer-form textarea:focus{outline:2px solid var(--atelier-gold-ink);outline-offset:2px}.zc-customer-form :is(input,select,textarea){min-height:var(--control-height)}.zc-customer-form button,.zc-upload-field input::file-selector-button{min-height:var(--control-height)}