.okawari-description{font-size:1.5rem;color:#444;align-self:self-start;margin-bottom:1px;text-align:justify}.btn-primary{background-color:#28bbe9;color:#fff;transition:background-color .25s ease,box-shadow .25s ease,transform .2s ease;box-shadow:0 2px 6px #28bbe966}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-primary:hover{background-color:#219ec7;box-shadow:0 4px 10px #28bbe980;color:#ffffffeb;transform:translateY(-4px)}.modal{display:none;position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.is-visible{display:flex;justify-content:center;align-items:center}.modal .modal-content{position:relative;background:#fff;padding:2.5rem 2rem;border-radius:16px;max-width:650px;width:90%;box-shadow:0 8px 32px #0000001a;text-align:center;font-size:1.5rem;line-height:1.75;gap:2rem}.modal-row{display:flex;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #80808045}.modal-label-wrapper{flex:0 0 180px;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.modal-label{font-weight:600;font-size:1.5rem;text-align:left;gap:.5rem;display:inline-flex;align-items:center;line-height:1.4;white-space:nowrap}.modal-input-wrapper{flex:1;display:flex;flex-direction:column;gap:.25rem}.modal-input,.readonly-input{width:100%;padding:.75rem 1rem;border:1px solid #ccc;font-size:1.5rem}.readonly-input{background-color:#cacacabe}.readonly-input:focus{outline:none;box-shadow:none}.required-badge{background:#b79d63;color:#fff;font-size:.95rem;padding:.3em .8em;white-space:nowrap;line-height:1.2;display:inline-block;vertical-align:middle}.modal-footer{display:flex;justify-content:center;padding-top:1rem;border-top:none;gap:1rem}.modal-content h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.modal-close{position:absolute;top:-10px;right:-10px;background-color:#fff;border:2px solid #c7c7c7;color:#333;font-size:1.5rem;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.modal-close:hover{background-color:#0d8ddb;border-color:#0071f35e;color:#ffffffeb;box-shadow:0 4px 10px #28bbe980}.modal-content form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.modal-content .modal-btn{margin-top:1.5rem;padding:.75rem 2rem;font-size:1.5rem;background-color:#28bbe9;color:#fff;border:none;border-radius:25px;cursor:pointer;transition:background-color .25s ease,box-shadow .25s ease,transform .2s ease;box-shadow:0 2px 6px #28bbe966;max-width:fit-content;align-self:center;transition:.2s ease-in-out}.modal-content .modal-btn:hover{background-color:#219ec7;box-shadow:0 4px 10px #28bbe980;color:#ffffffeb}.modal-btn:disabled,.modal-btn[disabled]{opacity:.6;cursor:not-allowed;box-shadow:none;pointer-events:none}.modal.is-visible .modal-content{animation:fadeInScale .25s ease-out}@keyframes fadeInScale{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.password-wrapper{position:relative;display:flex;align-items:center;width:100%}.modal-input-wrapper .password-meter{margin-top:.75rem}.password-wrapper .modal-input{padding-right:2.5rem}.toggle-password{position:absolute;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#888;font-size:1.1rem;right:1rem;top:2rem;height:100%;display:flex;align-items:center;justify-content:center;z-index:2}.toggle-password:hover i{opacity:.7}.password-meter{height:6px;background:#ececec;border-radius:3px;margin-top:1rem;overflow:hidden}.modal .password-meter .password-meter-fill{display:block}.password-meter-fill{height:100%;width:0;background:#b79d63;transition:width .3s ease,background .3s ease}.password-wrapper+.error-msg+.password-meter{margin-top:.75rem}.error-msg{font-size:1.3rem;color:#e53935;display:block;position:relative;z-index:1;margin-top:1rem}.password-strength-label{margin-top:.5rem;font-size:1.3rem;color:#666;min-height:1em;font-style:italic;align-items:normal}.form-container{visibility:hidden}.form-container.visible{visibility:visible}.phone-field-wrapper{margin-top:2rem;margin-bottom:2rem}.field-notes-container{margin-top:.8rem;padding:0 1rem}.field-note{font-size:1.1rem;color:#555;line-height:1.6;margin:0 0 .4rem;text-align:left}.field-note:first-letter{margin-right:2px}
/*# sourceMappingURL=/cdn/shop/t/27/assets/first-okawari-v2.css.map */
