.custom-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:#0009;font-family:Jost,sans-serif}.custom-modal-content{position:relative;background-color:#fff;margin:2% auto;padding:40px 30px 30px;border-radius:8px;width:90%;max-width:800px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;gap:15px}.attendant .custom-modal-content{height:fit-content}.modal-row{display:flex;justify-content:space-between;align-items:center}.modal-close-btn{position:absolute;top:15px;right:15px;background:none;border:none;font-size:32px;line-height:1;cursor:pointer;color:#000;padding:5px;transition:transform .2s ease}.attendant .modal-close-btn:hover{color:red}.attendant .field{display:flex;flex-direction:column;width:100%}.attendant .field label{margin-bottom:5px;font-weight:700;font-size:14px}.save-button-container{display:flex;justify-content:flex-end;gap:10px}.attendant .save-attendant-button:disabled{background-color:#a9a9a9}.attendant .field__input,.attendant .role-options{padding:10px;border:1px solid #ccc;border-radius:4px;width:100%;box-sizing:border-box}.attendant .field-row{display:flex;gap:15px;align-items:flex-start}.attendant .field-row .field{flex:1;min-width:0}.attendant .role-options{height:53.66px}.attendant .field-checkbox{display:flex;flex-direction:row;align-items:center;gap:20px;margin-bottom:15px;flex-wrap:nowrap}.attendant .field-checkbox .purchase-label{font-weight:700;font-size:14px;margin:0;white-space:nowrap}.checkbox-options{display:flex;gap:15px;margin:0}.checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;position:relative;font-size:14px}.checkbox-item input[type=checkbox]{display:none}.checkbox-item span:before{content:"";display:inline-block;width:22px;height:22px;border:2px solid #000;border-radius:4px;vertical-align:middle;margin-right:8px;background-color:#fff;transition:background .2s ease}.checkbox-item input:checked+span:before{background-color:#000}.checkbox-item input:checked+span:after{content:"";position:absolute;left:8px;top:5px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.field__input.field-error,select.field-error{border-color:red}.field-error-msg{color:red;font-size:.85rem;margin-top:4px}.save-attendant-button:disabled,.save-attendant-button[disabled]{opacity:.4!important;cursor:not-allowed!important;pointer-events:none!important;background-color:#ccc!important;color:#666!important;border-color:#ccc!important}.checkbox-item input:disabled+span:before{border:2px solid #A9A9A9}.checkbox-item input:checked:disabled+span:before{background-color:#a9a9a9;border:2px solid #A9A9A9}.checkbox-item input:disabled+span{color:#a9a9a9}.attendant .field__input,.attendant .role-options{text-align:left}@media(max-width:600px){.attendant .field-row{flex-direction:column!important;gap:15px!important}.attendant .field-row .field{width:100%!important}.attendant .field-checkbox{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.attendant .field-checkbox .purchase-label{white-space:nowrap!important;font-weight:400!important;font-size:14px!important;margin-top:10px;margin-bottom:60px}.attendant .checkbox-options{display:flex;justify-content:flex-start;align-items:left;gap:20px;width:100%;margin-top:20px;margin-left:-240px;padding:0}.attendant .field__input,.attendant .role-options{height:44px!important;width:100%!important;font-size:14px!important;padding:10px!important;box-sizing:border-box!important;text-align:left}.checkbox-options{display:flex;gap:20px;width:auto}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/wedding-attendant-modal.css.map */
