.mjcf-form .ant-steps{background:transparent!important;margin-bottom:40px!important;padding:0 20px!important}.mjcf-form .ant-steps .ant-steps-item{margin-right:0!important;overflow:visible!important;padding-left:0!important}.mjcf-form .ant-steps .ant-steps-item-icon{background:#fff!important;border:2px solid #d9d9d9!important;border-radius:50%!important;height:24px!important;line-height:24px!important;margin:0!important;width:24px!important;z-index:2!important}.mjcf-form .ant-steps .ant-steps-item-finish .ant-steps-item-icon,.mjcf-form .ant-steps .ant-steps-item-process .ant-steps-item-icon{background:#52c41a!important;border-color:#52c41a!important}.mjcf-form .ant-steps .ant-steps-item-wait .ant-steps-item-icon{background:#fff!important;border-color:#d9d9d9!important}.mjcf-form .ant-steps .ant-steps-item-description,.mjcf-form .ant-steps .ant-steps-item-title{display:none!important}.mjcf-form .ant-steps .ant-steps-item-tail:after{background-color:#52c41a!important;height:6px!important;top:11px!important}.mjcf-form .ant-steps .ant-steps-item-wait .ant-steps-item-tail:after{background-color:#d9d9d9!important}.mjcf-form .ant-steps .ant-steps-item-content,.mjcf-form .ant-steps .ant-steps-item-icon .ant-steps-icon{display:none!important}.mjcf-form .ant-steps .ant-steps-item-container{align-items:center!important;display:flex!important}.mjcf-form .ant-steps-item-container .ant-steps-item-content{display:none!important}.mjcf-form .ant-steps-item-container .ant-steps-item-tail{margin-left:12px!important;padding:0!important;z-index:1!important}.mjcf-form{background-color:#f7f0f0;box-shadow:0 4px 20px rgba(0,0,0,.18);margin:0 auto;min-height:auto;width:calc(100% + 80px)}.mjcf-form,.step-container{border-radius:16px;padding:60px 40px;text-align:center}.step-container{background-color:#fff;box-shadow:0 4px 20px rgba(0,0,0,.1);margin:0 auto 10px;max-width:100%}.step-title{font-size:32px;line-height:1.4}.step-subtitle,.step-title{color:#333;font-weight:600;margin-bottom:30px}.step-subtitle{font-size:28px}.step-subtitle-small{color:#333;font-size:24px;font-weight:500;line-height:1.4;margin-bottom:20px}.step-description{color:#666;font-size:18px;line-height:1.6;margin-bottom:50px}.step-description-small{color:#666;font-size:16px;line-height:1.5;margin-bottom:40px}.section-title{color:#333;font-size:22px;font-weight:600;margin-bottom:20px}.section-subtitle{font-size:20px;text-align:left}.section-subtitle,.section-subtitle-center{color:#333;font-weight:500;margin-bottom:20px}.section-subtitle-center{font-size:18px;text-align:center}.description-text{color:#666;font-size:16px;line-height:1.5;margin-bottom:30px}.validation-question{color:#333;font-size:16px;font-weight:600;margin-bottom:15px}.button-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.button-wrapper{text-align:center}.selection-button{align-items:center;background:transparent!important;border:none!important;box-shadow:none!important;display:inline-flex!important;flex-direction:column;height:auto!important;justify-content:center;padding:0;width:auto!important}.selection-button .icon{color:#666;font-size:180px!important;transition:color .3s ease}.selection-button .label{color:#666;font-size:16px;font-weight:600;margin-top:8px;max-width:200px;text-align:center;word-wrap:break-word}.selection-button.selected .icon,.selection-button.selected .label{color:#52c41a}.jewelry-button{align-items:center!important;background-color:#f5f5f5!important;border:2px solid #d9d9d9!important;border-radius:12px!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;height:120px!important;justify-content:center!important;transition:all .3s ease!important;width:120px!important}.jewelry-button.selected{background-color:#52c41a!important;border-color:#52c41a!important}.jewelry-button .icon{color:#666;font-size:36px;margin-bottom:8px}.jewelry-button .icon.selected{color:#fff}.jewelry-button .label{color:#666;font-size:16px;font-weight:500}.jewelry-button .label.selected{color:#fff}.file-upload-container{margin-top:30px}.file-row{gap:10px;margin-bottom:25px;position:relative}.file-display,.file-row{align-items:center;display:flex}.file-display{background-color:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;color:#333;flex:1;font-size:16px;min-height:27px;padding:15px;text-align:left}.file-display.placeholder{color:#999}.file-button{font-size:16px!important;width:120px!important}.control-button,.file-button{background-color:#f0f0f0!important;border:2px solid #d0d0d0!important;border-radius:8px!important;height:50px!important}.control-button{align-items:center!important;display:flex!important;justify-content:center!important;width:50px!important}.control-button.add-button{background-color:#52c41a!important;border-color:#52c41a!important}.control-button.remove-button{background-color:#ff4d4f!important;border-color:#ff4d4f!important;color:#fff!important}.control-button.remove-button:disabled{background-color:#f5f5f5!important;border-color:#d9d9d9!important;color:#bfbfbf!important}.link-input{background-color:#f9f9f9!important;border:2px solid #e0e0e0!important;border-radius:8px!important;flex:1!important;font-size:16px!important;height:50px!important}.link-error{color:#ff4d4f;font-size:12px;left:0;position:absolute;top:55px;z-index:1}.customer-info-section{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);margin:0 auto 10px;max-width:100%;padding:60px 40px;text-align:center}.customer-fields-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:30px;text-align:left}.form-field{background-color:#fff!important;border:2px solid #e0e0e0!important;border-radius:8px!important;font-size:16px!important;height:50px!important}.budget-section{margin-bottom:30px}.budget-section .budget-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:30px}.budget-section .budget-slider{margin-bottom:20px!important}.budget-section .budget-display{display:flex;justify-content:space-between;margin-top:10px}.budget-section .budget-display .budget-value{background-color:#f5f5f5;border-radius:4px;color:#666;font-size:14px;padding:8px 16px}.materials-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:700px}.material-option{align-items:center;background-color:#f5f5f5;border:2px solid #d9d9d9;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:20px 10px;position:relative;text-align:center;transition:all .3s ease}.material-option.selected{background-color:#e6f7ff;border-color:#1890ff}.material-option .material-icon{font-size:36px;margin-bottom:10px}.material-option .material-label{color:#333;font-size:14px;font-weight:500}.material-option .checkmark{align-items:center;background-color:#1890ff;border-radius:50%;display:flex;height:20px;justify-content:center;position:absolute;right:8px;top:8px;width:20px}.material-option .checkmark .check-icon{color:#fff;font-size:12px}.contact-methods-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:600px}.contact-method{align-items:center;background-color:#f5f5f5;border:2px solid #d9d9d9;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:30px 20px;position:relative;text-align:center;transition:all .3s ease}.contact-method.selected{background-color:#52c41a;border-color:#52c41a}.contact-method .method-icon{font-size:48px;margin-bottom:15px}.contact-method .method-label{color:#666;font-size:18px;font-weight:600}.contact-method .method-label.selected{color:#fff}.contact-method .contact-checkmark{align-items:center;background-color:#fff;border-radius:50%;display:flex;height:24px;justify-content:center;position:absolute;right:10px;top:10px;width:24px}.contact-method .contact-checkmark .contact-check-icon{color:#52c41a;font-size:14px}.contact-form-container{margin:0 auto;max-width:800px;padding:40px 20px;text-align:center}.order-info-section{background-color:#f0f8ff;border:1px solid #e0e0e0;border-radius:8px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px;padding:20px}.contact-fields-2col{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.contact-fields-3col{display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;margin-bottom:20px}.contact-field{background-color:#f9f9f9!important}.contact-field,.order-field{border:2px solid #e0e0e0!important;border-radius:8px!important;font-size:16px!important;height:50px!important}.order-field{background-color:#fff!important}.state-field{font-size:16px!important;height:50px!important}.description-privacy{color:#666;font-size:16px;line-height:1.5;margin:0 auto 40px;max-width:600px}.verification-container{margin:0 auto;max-width:600px;padding:40px 20px;text-align:center}.validation-section{margin-bottom:30px}.validation-section .validation-label{color:#333;font-size:16px;font-weight:600;margin-bottom:15px}.validation-section .validation-display{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:20px}.validation-section .validation-display .validation-code{background-color:#f5f5f5;border:2px solid #d9d9d9;border-radius:8px;color:#333;font-family:monospace;font-size:24px;font-weight:700;letter-spacing:8px;min-width:200px;padding:15px 25px;text-decoration:line-through;text-decoration-color:#999;text-decoration-style:wavy}.validation-section .validation-display .regenerate-button{font-size:20px!important;height:40px!important}.validation-input-section{margin:0 auto;max-width:400px;text-align:left}.validation-input-section .validation-input{font-size:18px!important;letter-spacing:2px!important;padding:12px!important;text-align:center!important;text-transform:uppercase!important}.validation-input-section .validation-note{color:#999;font-size:12px;margin-top:10px;text-align:center}.notes-textarea{background-color:#fff!important;border:1px solid #e0e0e0!important;border-radius:4px!important;font-size:16px!important}.hidden-field{display:none!important}.progress-description{color:#666;font-size:16px;line-height:1.5;margin:0 auto 40px;max-width:600px}@media(max-width:768px){.mjcf-form{border-radius:0;margin:0;padding:20px}.step-container{padding:40px 20px}.button-container{flex-direction:column;gap:20px}.materials-grid{grid-template-columns:repeat(2,1fr)}.contact-fields-2col,.contact-fields-3col,.contact-methods-grid,.customer-fields-grid,.order-info-section{grid-template-columns:1fr}}
