.bf-wrap{min-height:100vh;background:#faf8f5;display:flex;align-items:flex-start;justify-content:center;padding:60px 20px 80px}.bf-card{background:#fff;width:100%;max-width:640px;border:1px solid #e8e0d8;border-radius:4px}.bf-header{background:#1c1915;padding:36px 40px 32px;text-align:center}.bf-label{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff73;margin-bottom:10px}.bf-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.9rem;font-weight:400;color:#fff;letter-spacing:.04em;margin-bottom:8px}.bf-subtitle{font-size:.78rem;color:#fff6;letter-spacing:.05em}.bf-form{padding:40px}.bf-section-label{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b8946a;margin:28px 0 16px;padding-bottom:8px;border-bottom:1px solid #f0ebe4}.bf-section-label:first-child{margin-top:0}.bf-field{margin-bottom:16px}.bf-field label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#78716c;margin-bottom:7px}.bf-field input,.bf-field select,.bf-field textarea{width:100%;border:1px solid #e0d8cf;border-radius:2px;padding:12px 14px;font-size:.9rem;font-family:inherit;color:#1c1915;background:#faf8f5;outline:none;transition:border-color .2s;-webkit-appearance:none}.bf-field input:focus,.bf-field select:focus,.bf-field textarea:focus{border-color:#b8946a;background:#fff}.bf-field textarea{height:90px;resize:vertical}.bf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bf-submit{width:100%;background:#1c1915;color:#fff;border:none;padding:16px;font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;margin-top:28px;font-family:inherit;transition:background .2s}.bf-submit:hover{background:#2c2925}.bf-submit:disabled{opacity:.6;cursor:not-allowed}.bf-success{margin-top:16px;padding:14px 18px;background:#f0fdf4;border:1px solid #86efac;color:#16a34a;font-size:.85rem;font-weight:600;text-align:center;border-radius:2px}.bf-error{margin-top:16px;padding:14px 18px;background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;font-size:.85rem;font-weight:600;text-align:center;border-radius:2px}@media(max-width:500px){.bf-form{padding:28px 20px}.bf-header{padding:28px 20px 24px}.bf-row{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/41/assets/bride-form.css.map */
