.guest-registration-card{color:#4a5c43;text-align:center;background:#fff;border:1px solid #2d4d1a14;border-radius:20px;margin:30px auto;padding:35px 25px;font-family:Montserrat,sans-serif;box-shadow:0 10px 40px #0000000a}.registration-header{margin-bottom:35px}.registration-subtitle{letter-spacing:2px;color:#8c9c86;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:500}.registration-title{color:#3d5236;margin:0 0 15px;font-family:Cormorant Garamond,serif;font-size:38px;font-weight:500}.registration-line{background:#5d7c4f;width:50px;height:1px;margin:0 auto}.registration-field{width:100%;position:relative}.registration-input,.registration-textarea{color:#3d5236;box-sizing:border-box;background-color:#fafbfa;border:1px solid #c7d1c5;border-radius:12px;outline:none;width:100%;padding:14px 20px;font-size:15px;transition:all .3s}.registration-input:focus,.registration-textarea:focus{background-color:#fff;border-color:#5d7c4f;box-shadow:0 0 0 4px #5d7c4f1a}.registration-textarea{resize:vertical;min-height:100px}.guest-registration-card .iti{width:100%;display:block}.guest-registration-card .iti__country-container{border-top-left-radius:12px;border-bottom-left-radius:12px}.registration-group{text-align:center;margin-top:25px}.group-label{letter-spacing:1.5px;color:#7b8f75;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:600}.group-label.left-aligned{text-align:left;letter-spacing:.5px;color:#3d5236;text-transform:none;margin-bottom:15px;padding-left:5px;font-size:14px;font-weight:500}.rsvp-options-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rsvp-option-btn{color:#7b8f75;cursor:pointer;background:#fff;border:1px solid #7b8f75;border-radius:10px;outline:none;padding:12px 10px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.rsvp-option-btn:hover{background:#5d7c4f0d}.rsvp-option-btn.active{color:#fff;background:#2d4d1a;border-color:#2d4d1a}.stepper-container{background:#fafbfa;border:1px solid #c7d1c5;border-radius:12px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.stepper-btn{color:#3d5236;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #c7d1c5;border-radius:8px;outline:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;transition:all .2s;display:flex}.stepper-btn:hover{color:#2d4d1a;background:#fafbfa;border-color:#5d7c4f}.stepper-value{color:#3d5236;text-align:center;width:50px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500}.checkbox-list{text-align:left;flex-direction:column;gap:12px;padding-left:5px;display:flex}.checkbox-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:relative}.checkbox-item input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkbox-custom{background-color:#fafbfa;border:1px solid #c7d1c5;border-radius:6px;width:20px;height:20px;margin-right:12px;transition:all .2s;display:inline-block;position:relative}.checkbox-item:hover input~.checkbox-custom{border-color:#5d7c4f}.checkbox-item input:checked~.checkbox-custom{background-color:#2d4d1a;border-color:#2d4d1a}.checkbox-custom:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;display:none;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.checkbox-item input:checked~.checkbox-custom:after{display:block}.checkbox-label{color:#4a5c43;font-size:14px;font-weight:400}.registration-submit-btn{color:#7b8f75;cursor:pointer;background:0 0;border:1px solid #7b8f75;border-radius:12px;outline:none;width:100%;margin-top:25px;padding:16px;font-size:16px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.registration-submit-btn:hover{color:#fff;background:#2d4d1a;border-color:#2d4d1a;box-shadow:0 4px 15px #2d4d1a26}.registration-submit-btn:disabled{opacity:.6;cursor:not-allowed}.registration-success-message{text-align:center;padding:30px 10px}.registration-success-icon{color:#2d4d1a;margin-bottom:20px;font-size:48px}.registration-success-title{color:#3d5236;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:32px;font-style:italic;font-weight:500}.registration-success-desc{color:#7b8f75;font-size:14px;line-height:1.6}@media (width<=480px){.guest-registration-card{margin:15px auto;padding:30px 20px}.registration-title{font-size:32px}}.registration-select{color:#3d5236;box-sizing:border-box;appearance:none;cursor:pointer;background-color:#fafbfa;border:1px solid #c7d1c5;border-radius:12px;outline:none;width:100%;padding:14px 20px;font-size:15px;transition:all .3s}.registration-select:focus{background-color:#fff;border-color:#5d7c4f;box-shadow:0 0 0 4px #5d7c4f1a}.guest-registration-card .reg-phone-field .iti{width:100%!important;display:block!important}.guest-registration-card .reg-phone-field .iti--separate-dial-code .iti__selected-dial-code{color:#4a5c43!important;font-size:13px!important}.guest-registration-card .reg-phone-field .iti--separate-dial-code .iti__country-container{cursor:pointer!important;z-index:2!important;background:#f8faf7!important;border-right:1px solid #c7d1c5!important;border-radius:12px 0 0 12px!important;align-items:center!important;height:100%!important;padding:0 8px!important;display:flex!important;position:absolute!important;top:0!important;left:0!important}.guest-registration-card .reg-phone-field .iti--separate-dial-code input[type=tel]{box-sizing:border-box!important;width:100%!important;padding-left:88px!important}.guest-registration-card .reg-phone-field .iti__dropdown-content{z-index:9999!important;border:1px solid #c7d1c5!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 8px 24px #0000001f!important}.guest-registration-card .reg-phone-field .iti__country{padding:8px 14px!important;font-size:13px!important}.guest-registration-card .reg-phone-field .iti__country.iti__highlight{background:#5d7c4f14!important}.reg-photo-upload-area{flex-direction:column;align-items:center;gap:12px;display:flex}.reg-photo-preview{background:#fafbfa;border:2.5px solid #d4af37;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;position:relative;overflow:hidden}.reg-photo-preview__img{object-fit:cover;width:100%;height:100%;display:block}.reg-photo-preview__placeholder{color:#d4af37;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.reg-photo-label{color:#fff;cursor:pointer;letter-spacing:.03em;-webkit-user-select:none;user-select:none;background:#d4af37;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex;position:relative}.reg-photo-label:hover{background:#b8952c}.reg-photo-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.reg-photo-agree-label{color:#7b8f75;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;display:flex}.reg-photo-agree-checkbox{accent-color:#5d7c4f;cursor:pointer;width:14px;height:14px}.rsvp-options-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;display:grid}.rsvp-option-btn{cursor:pointer;color:#6b7a6a;background:0 0;border:1.5px solid #0000001a;border-radius:14px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 8px;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.rsvp-option-btn:before{content:"";opacity:0;border-radius:12px;transition:opacity .25s;position:absolute;inset:0}.rsvp-icon{background:#0000000d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .25s;display:flex}.rsvp-label{letter-spacing:.02em;font-size:12px;font-weight:700;line-height:1}.rsvp-option-btn.rsvp-yes{color:#2ecc71;background:0 0;border-color:#2ecc7140}.rsvp-option-btn.rsvp-yes .rsvp-icon{color:#2ecc71;background:#2ecc711f}.rsvp-option-btn.rsvp-yes:hover,.rsvp-option-btn.rsvp-yes.active{transform:translateY(-2px);box-shadow:0 0 16px #2ecc7159,inset 0 0 10px #2ecc711a;color:#2ecc71!important;background:#2ecc7114!important;border-color:#2ecc71!important}.rsvp-option-btn.rsvp-yes:hover .rsvp-icon,.rsvp-option-btn.rsvp-yes.active .rsvp-icon{color:#2ecc71!important;background:#2ecc7138!important}.rsvp-option-btn.rsvp-maybe{color:#f59e0b;background:0 0;border-color:#f59e0b40}.rsvp-option-btn.rsvp-maybe .rsvp-icon{color:#f59e0b;background:#f59e0b1f}.rsvp-option-btn.rsvp-maybe:hover,.rsvp-option-btn.rsvp-maybe.active{transform:translateY(-2px);box-shadow:0 0 16px #f59e0b59,inset 0 0 10px #f59e0b1a;color:#f59e0b!important;background:#f59e0b14!important;border-color:#f59e0b!important}.rsvp-option-btn.rsvp-maybe:hover .rsvp-icon,.rsvp-option-btn.rsvp-maybe.active .rsvp-icon{color:#f59e0b!important;background:#f59e0b38!important}.rsvp-option-btn.rsvp-no{color:#ef4444;background:0 0;border-color:#ef444440}.rsvp-option-btn.rsvp-no .rsvp-icon{color:#ef4444;background:#ef44441f}.rsvp-option-btn.rsvp-no:hover,.rsvp-option-btn.rsvp-no.active{transform:translateY(-2px);box-shadow:0 0 16px #ef444459,inset 0 0 10px #ef44441a;color:#ef4444!important;background:#ef444414!important;border-color:#ef4444!important}.rsvp-option-btn.rsvp-no:hover .rsvp-icon,.rsvp-option-btn.rsvp-no.active .rsvp-icon{color:#ef4444!important;background:#ef444438!important}.reg-guest-count-wrap{background:#5d7c4f0a;border:1.5px dashed #5d7c4f33;border-radius:16px;padding:18px 12px;transition:all .25s}.stepper-container{background:#fff;border:1.5px solid #c7d1c5;border-radius:50px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;display:inline-flex;box-shadow:0 2px 8px #0000000a}.stepper-btn{color:#3d5236;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafbfa;border:1.5px solid #5d7c4f40;border-radius:50%;outline:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.stepper-btn:hover{color:#fff;background:#2d4d1a;border-color:#2d4d1a;transform:scale(1.08);box-shadow:0 4px 12px #2d4d1a33}.stepper-input{text-align:center;appearance:none;-moz-appearance:textfield;background:0 0;border:none;outline:none;min-width:60px;padding:0;font-size:20px;font-weight:800;line-height:1;color:#111827!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.stepper-input::-webkit-outer-spin-button{appearance:none;margin:0}.stepper-input::-webkit-inner-spin-button{appearance:none;margin:0}.stepper-value{text-align:center;min-width:52px;font-size:22px;font-weight:800;line-height:1;color:#111827!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.zk3d-root .rsvp-option-btn.rsvp-yes{color:#86efac;border-color:#2dc85a4d}.zk3d-root .rsvp-option-btn.rsvp-yes .rsvp-icon{color:#86efac;background:#2dc85a1a}.zk3d-root .rsvp-option-btn.rsvp-yes:hover,.zk3d-root .rsvp-option-btn.rsvp-yes.active{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 6px 18px #16a34a59}.zk3d-root .rsvp-option-btn.rsvp-maybe{color:#fde047;border-color:#facc154d}.zk3d-root .rsvp-option-btn.rsvp-maybe .rsvp-icon{color:#fde047;background:#facc151a}.zk3d-root .rsvp-option-btn.rsvp-maybe:hover,.zk3d-root .rsvp-option-btn.rsvp-maybe.active{color:#fff;background:#ca8a04;border-color:#ca8a04;box-shadow:0 6px 18px #ca8a0459}.zk3d-root .rsvp-option-btn.rsvp-no{color:#fca5a5;border-color:#ff5a364d}.zk3d-root .rsvp-option-btn.rsvp-no .rsvp-icon{color:#ff5a36;background:#ff5a361a}.zk3d-root .rsvp-option-btn.rsvp-no:hover,.zk3d-root .rsvp-option-btn.rsvp-no.active{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 6px 18px #dc262659}.zk3d-root .stepper-container{background:#ffffff0d;border-color:#ffffff26}.zk3d-root .stepper-btn{color:#fff;background:#ffffff0d;border-color:#fff3}.zk3d-root .stepper-btn:hover{background:#ff5a36;border-color:#ff5a36}.zk3d-root .stepper-value,.zk3d-root .stepper-input{color:#fff}.zk3d-root .stepper-input{font-family:Inter,Zeekr Headline,sans-serif;font-size:22px}.zk3d-root .reg-guest-count-wrap{background:#ffffff08;border-color:#ffffff1a}.zk-root .stepper-value,.zk-root .stepper-input{color:#fff}.zk-root .stepper-input{font-family:Inter,sans-serif;font-size:22px}.zk-root .reg-guest-count-wrap{background:#ffffff08;border-color:#ffffff1a}.menu-cards-grid{margin-top:8px}.menu-card-option{background:#0e1018bf;border:1px solid #d9b4564d!important;border-radius:12px!important;padding:10px 12px!important;transition:all .25s!important}.menu-card-option:hover,.menu-card-option.selected{background:#d9b45624!important;border-color:#d9b456!important;box-shadow:0 4px 20px #d9b45640!important}.menu-card-option.selected .menu-check-indicator{color:#111827!important;background:#d9b456!important;border-color:#d9b456!important}.menu-card-option.selected .check-icon{opacity:1!important}.group-card-title{color:#fff!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important;letter-spacing:0!important;font-family:Inter,Montserrat,sans-serif!important;font-size:11.5px!important;font-weight:600!important;line-height:1.25!important}@media (width>=640px){.group-card-title{font-size:13px!important}}
