.giftcard-form-container{width:100%;margin:0 auto;padding:0;box-sizing:border-box;font-family:var(--font-body-family, sans-serif)}.giftcard-form-container .form-row{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.giftcard-form-container .form-group{flex:1;min-width:280px;margin-bottom:16px;position:relative}.giftcard-form-container .form-group label{display:block;margin-bottom:8px;font-size:14px;font-style:normal;font-weight:500;line-height:140%;text-transform:capitalize;color:#000}.giftcard-form-container .required:after{content:"*";color:#dc3545;margin-left:3px}.giftcard-form-container .select__select{background:#f5f5f5;width:100%;border:1px solid #404142;font-size:14px;height:42px;padding:0 12px}.giftcard-form-container .input-wrapper{position:relative;margin-bottom:8px}.giftcard-form-container .amount-input-container{position:relative;display:flex;align-items:center}.giftcard-form-container .currency-symbol{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:500;color:#000;z-index:1;transition:color .2s ease}.giftcard-form-container .currency-symbol.has-value{color:#000}.giftcard-form-container .custom-amount-input{width:100%;padding:12px 12px 12px 25px!important;border:1px solid #404142;border-radius:0;font-size:14px;background:#f5f5f5;transition:border-color .2s ease,box-shadow .2s ease}.giftcard-form-container .amount-input-container~.error-message{position:relative;display:block;clear:both;margin-top:4px}.giftcard-form-container .amount-helper-text{font-size:12px;color:#666;margin-top:4px;margin-bottom:0}.giftcard-form-container input[type=text],.giftcard-form-container input[type=email],.giftcard-form-container input[type=number],.giftcard-form-container input[type=date],.giftcard-form-container input[type=datetime-local],.giftcard-form-container textarea{width:100%;padding:12px;border:1px solid #404142;border-radius:0;font-size:14px;background-color:#f5f5f5;transition:border-color .2s ease,box-shadow .2s ease}.giftcard-form-container input:focus,.giftcard-form-container textarea:focus,.giftcard-form-container select:focus{outline:none;border-color:#3273dc;box-shadow:0 0 0 2px #3273dc40}.giftcard-form-container input.is-valid,.giftcard-form-container textarea.is-valid,.giftcard-form-container select.is-valid{border-color:#23d160;background-color:#f5f5f5}.giftcard-form-container input.is-invalid,.giftcard-form-container textarea.is-invalid,.giftcard-form-container select.is-invalid{border-color:#ff3860;background-color:#f5f5f5}.giftcard-form-container .error-message,#gc_container .error-message{color:#ff3860;font-size:12px;display:block;margin-top:4px;margin-bottom:8px;position:relative;width:100%;clear:both}.giftcard-form-container .email-match-indicator{font-size:14px;margin-top:4px;font-weight:800;transition:all .3s ease;display:block;line-height:1.2}.giftcard-form-container .match-success{color:#23d160;display:flex;align-items:center;gap:4px}.giftcard-form-container .match-error{color:#ff3860;display:flex;align-items:center;gap:4px}.giftcard-form-container textarea{resize:vertical;min-height:120px}.giftcard-form-container .divider{display:block;border-top:1px solid #e0e0e0;margin:35px 0}.giftcard-form-container .radio-group{display:flex;flex-wrap:wrap;gap:40px;margin-top:20px}.giftcard-form-container .form-group .radio-option{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px;position:relative}.giftcard-form-container .radio-option .radio-button{width:24px;height:24px;border:2px solid #000;border-radius:50%;margin-right:10px;display:flex;justify-content:center;align-items:center;transition:all .2s ease;flex-shrink:0}.giftcard-form-container .radio-option input[type=radio]:focus+.radio-button{box-shadow:0 0 0 3px #3273dc40}.giftcard-form-container .radio-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.giftcard-form-container .radio-option input[type=radio]:checked+.radio-button{border-color:#000}.giftcard-form-container .radio-option input[type=radio]:checked+.radio-button:after{content:"";width:12px;height:12px;background-color:#000;border-radius:50%;transform:scale(1);transition:transform .2s ease}.giftcard-form-container .radio-option:hover .radio-button{border-color:#3273dc}.giftcard-form-container .date-picker-container{margin-top:20px;opacity:1;transition:opacity .3s ease,height .3s ease;overflow:hidden}.giftcard-form-container .date-input-wrapper{position:relative;width:100%}.giftcard-form-container .date-input-wrapper input{cursor:pointer;padding-right:40px}.giftcard-form-container .calendar-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:all;font-size:16px;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.giftcard-form-container .calendar-icon:before{content:"\1f4c5"}.giftcard-form-container .calendar-icon:hover,.giftcard-form-container .calendar-icon:focus{background-color:#0000000d}.giftcard-form-container input::-webkit-calendar-picker-indicator{opacity:0;width:24px;height:24px;position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;z-index:1}.giftcard-form-container .date-input-wrapper{position:relative;display:block;width:100%}.giftcard-form-container .flatpickr-calendar{box-shadow:0 4px 16px #00000026;border-radius:8px;border:none;padding:16px;background-color:#fff}.giftcard-form-container .flatpickr-month{border-radius:8px 8px 0 0;background-color:#fff;color:#000;fill:#000;padding-top:8px}.giftcard-form-container .flatpickr-current-month{padding-top:10px;font-size:16px;font-weight:500}.giftcard-form-container .flatpickr-day{border-radius:4px;margin:2px;height:36px;line-height:36px;transition:background-color .2s ease,color .2s ease}.giftcard-form-container .flatpickr-day.selected,.giftcard-form-container .flatpickr-day.startRange,.giftcard-form-container .flatpickr-day.endRange{background-color:#000;border-color:#000;color:#fff}.giftcard-form-container .flatpickr-day:hover{background-color:#f0f0f0}.giftcard-form-container .flatpickr-time{border-radius:0 0 8px 8px;max-height:40px}.giftcard-form-container .flatpickr-time input{font-size:14px}.giftcard-form-container .flatpickr-day:focus,.giftcard-form-container .flatpickr-prev-month:focus,.giftcard-form-container .flatpickr-next-month:focus{outline:2px solid #3273dc;outline-offset:2px}.giftcard-form-container .flatpickr-day.selected{background:#000;border-color:#000}.giftcard-form-container .flatpickr-day.today{border-color:#00000080}.giftcard-form-container .flatpickr-day:hover{background:#0000001a}.giftcard-form-container .flatpickr-time input:hover,.giftcard-form-container .flatpickr-time .flatpickr-am-pm:hover,.giftcard-form-container .flatpickr-time input:focus,.giftcard-form-container .flatpickr-time .flatpickr-am-pm:focus{background:#0000000d}.giftcard-form-container .button-group{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.giftcard-form-container button[type=submit]{transition:all .3s ease;position:relative;min-width:150px;width:100%;cursor:pointer}.giftcard-form-container button.is-loading{position:relative;color:transparent}.giftcard-form-container .loading-spinner{position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;left:calc(50% - 10px);top:calc(50% - 10px);animation:spinner .8s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.giftcard-form-container .form-submit-message{font-weight:500;transition:all .3s ease;margin-left:16px;display:inline-block;padding:8px 12px;border-radius:4px;opacity:0;vertical-align:middle}.giftcard-form-container .form-submit-message.is-visible{opacity:1}.giftcard-form-container .form-submit-message.is-success{background-color:#23d1601a}.giftcard-form-container .form-submit-message.is-error{background-color:#ff38601a}@media screen and (max-width: 767px){.giftcard-form-container .form-row{flex-direction:column;gap:16px}.giftcard-form-container .form-group{min-width:100%}.giftcard-form-container .radio-group{gap:24px}.giftcard-form-container .button-group{flex-direction:column;align-items:stretch}.giftcard-form-container .form-submit-message{margin:8px 0 0;text-align:center}}.giftcard-form-container button[type=submit]:disabled{background-color:#999;cursor:not-allowed}.giftcard-form-container .button-group{margin-top:0}@media (max-width: 768px){.giftcard-form-container .form-row{flex-direction:column;gap:0}.giftcard-form-container .form-submit-message{display:block;margin-top:10px;margin-left:0}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/component-giftcard.css.map */
