.contact-form-custom{padding:3rem 0}.contact-form-custom__inner{max-width:var(--layout-max-width, 720px);margin-left:auto;margin-right:auto}.contact-form-custom--width-narrow .contact-form-custom__inner{max-width:50%}.contact-form-custom--width-page .contact-form-custom__inner{max-width:var(--layout-max-width, 1120px)}.contact-form-custom--width-wide .contact-form-custom__inner{max-width:75%}.contact-form-custom--width-full .contact-form-custom__inner{max-width:100%}.contact-form-custom__header{margin-bottom:1.5rem;text-align:center}.contact-form-custom__title{margin:0 0 .5rem;font-size:var(--typo-heading-h2, 1.75rem);font-weight:var(--typo-heading-weight, 700);color:var(--color-text)}.contact-form-custom__subtitle{margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.5}.contact-form-custom__form{display:block}.contact-form-custom__success{padding:1rem 1.25rem;margin-bottom:1.5rem;background:#0080001a;border:1px solid rgba(0,128,0,.3);border-radius:.5rem;color:var(--color-text)}.contact-form-custom__errors{padding:1rem 1.25rem;margin-bottom:1.5rem;background:#da233014;border:1px solid var(--color-primary, #da2330);border-radius:.5rem;color:var(--color-text)}.contact-form-custom__errors-title{margin:0 0 .5rem;font-weight:600}.contact-form-custom__errors ul{margin:0;padding-left:1.25rem}.contact-form-custom__errors li{margin-bottom:.25rem}.contact-form-custom__fields{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1.5rem}.contact-form-custom__fields--two-columns .contact-form-custom__field{flex:1 1 calc(50% - .75rem);min-width:200px}.contact-form-custom__field{flex:1 1 100%}.contact-form-custom__field--w-full{flex:1 1 100%;min-width:0}.contact-form-custom__field--w-half{flex:1 1 calc(50% - .75rem);min-width:200px}.contact-form-custom__field--w-third{flex:1 1 calc(33.333% - 1rem);min-width:160px}.contact-form-custom__field--w-quarter{flex:1 1 calc(25% - 1.125rem);min-width:140px}.contact-form-custom__field--align-left{text-align:left}.contact-form-custom__field--align-center{text-align:center}.contact-form-custom__field--align-right{text-align:right}.contact-form-custom__field--align-center .contact-form-custom__input,.contact-form-custom__field--align-center .contact-form-custom__textarea,.contact-form-custom__field--align-center .contact-form-custom__select{text-align:center}.contact-form-custom__field--align-right .contact-form-custom__input,.contact-form-custom__field--align-right .contact-form-custom__textarea,.contact-form-custom__field--align-right .contact-form-custom__select{text-align:right}.contact-form-custom__field--align-center .contact-form-custom__checkbox-group,.contact-form-custom__field--align-center .contact-form-custom__radio-group{justify-content:center}.contact-form-custom__field--align-right .contact-form-custom__checkbox-group,.contact-form-custom__field--align-right .contact-form-custom__radio-group{justify-content:flex-end}.contact-form-custom__field label,.contact-form-custom__label-text{display:block;margin-bottom:.35rem;font-size:.95rem;font-weight:500;color:var(--color-text)}.contact-form-custom__required{color:var(--color-primary)}.contact-form-custom__input,.contact-form-custom__textarea,.contact-form-custom__select{width:100%;padding:.6rem .75rem;font-family:inherit;font-size:1rem;line-height:1.5;color:var(--color-text);background:var(--color-surface, #fff);border:1px solid var(--color-border-subtle, #e4e4e4);border-radius:.5rem;-webkit-appearance:none;appearance:none}.contact-form-custom__input:focus,.contact-form-custom__textarea:focus,.contact-form-custom__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #da233033}.contact-form-custom__input::placeholder,.contact-form-custom__textarea::placeholder{color:var(--color-text-muted);opacity:.8}.contact-form-custom__textarea{resize:vertical;min-height:6rem}.contact-form-custom__select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.contact-form-custom__checkbox-group,.contact-form-custom__radio-group{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.35rem}.contact-form-custom__checkbox-label,.contact-form-custom__radio-label{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-weight:400;cursor:pointer}.contact-form-custom__checkbox-label--single{margin-bottom:0}.contact-form-custom__checkbox,.contact-form-custom__radio{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--color-primary);cursor:pointer}.contact-form-custom__float-wrap{position:relative;display:block}.contact-form-custom__float-wrap .contact-form-custom__input,.contact-form-custom__float-wrap .contact-form-custom__textarea{padding-top:1.1rem}.contact-form-custom__float-wrap label{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);margin:0;padding:0;font-size:1rem;font-weight:400;color:var(--color-text-muted);pointer-events:none;transition:transform .2s ease,font-size .2s ease,top .2s ease,color .2s ease}.contact-form-custom__float-wrap--textarea label{top:1.25rem;transform:none}.contact-form-custom--floating-labels .contact-form-custom__float-wrap:focus-within label,.contact-form-custom--floating-labels .contact-form-custom__float-wrap .contact-form-custom__input:not(:placeholder-shown)~label,.contact-form-custom--floating-labels .contact-form-custom__float-wrap .contact-form-custom__textarea:not(:placeholder-shown)~label{top:.4rem;transform:none;font-size:.75rem;color:var(--color-primary)}.contact-form-custom__float-wrap--textarea:focus-within label,.contact-form-custom__float-wrap--textarea .contact-form-custom__textarea:not(:placeholder-shown)~label{top:.35rem;font-size:.75rem;color:var(--color-primary)}.contact-form-custom--theme-checkboxes .contact-form-custom__checkbox{position:absolute;opacity:0;width:1.25rem;height:1.25rem;margin:0;cursor:pointer}.contact-form-custom--theme-checkboxes .contact-form-custom__checkbox-custom{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-right:.5rem;flex-shrink:0;border:2px solid var(--color-border-subtle, #e4e4e4);border-radius:.25rem;background:var(--color-surface, #fff);transition:border-color .2s,background .2s}.contact-form-custom--theme-checkboxes .contact-form-custom__checkbox-custom:after{content:"";width:.35rem;height:.65rem;margin-bottom:.15rem;border:solid var(--color-primary);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .15s ease}.contact-form-custom--theme-checkboxes .contact-form-custom__checkbox:checked+.contact-form-custom__checkbox-custom{border-color:var(--color-primary);background:var(--color-primary)}.contact-form-custom--theme-checkboxes .contact-form-custom__checkbox:checked+.contact-form-custom__checkbox-custom:after{border-color:#fff;transform:rotate(45deg) scale(1)}.contact-form-custom--theme-checkboxes .contact-form-custom__checkbox:focus-visible+.contact-form-custom__checkbox-custom{box-shadow:0 0 0 2px var(--color-primary)}.contact-form-custom__radio-group--switches{flex-direction:column;gap:.5rem}.contact-form-custom__radio-group--switches .contact-form-custom__radio-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;margin:0}.contact-form-custom__radio-group--switches .contact-form-custom__radio{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.contact-form-custom__radio-group--switches .contact-form-custom__radio-label{position:relative;padding-left:3rem}.contact-form-custom__switch-slider{position:absolute;left:0;top:50%;transform:translateY(-50%);width:2.5rem;height:1.25rem;border-radius:999px;background:var(--color-border-subtle, #e4e4e4);transition:background .2s}.contact-form-custom__switch-slider:after{content:"";position:absolute;left:.15rem;top:50%;transform:translateY(-50%);width:.95rem;height:.95rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.contact-form-custom__radio-group--switches .contact-form-custom__radio:checked~.contact-form-custom__switch-slider{background:var(--color-primary)}.contact-form-custom__radio-group--switches .contact-form-custom__radio:checked~.contact-form-custom__switch-slider:after{transform:translateY(-50%) translate(1.25rem)}.contact-form-custom__radio-group--switches .contact-form-custom__radio:focus-visible~.contact-form-custom__switch-slider{box-shadow:0 0 0 2px var(--color-primary)}.contact-form-custom__submit{margin-top:.5rem}.contact-form-custom--style-dark_panel .contact-form-custom__inner{background-color:var(--contact-form-panel-bg, #2a2a2a);border:1px solid var(--contact-form-panel-border, #00a8e8);border-radius:12px;padding:2rem 2.5rem;--contact-form-glow-mix: color-mix(in srgb, var(--contact-form-panel-glow-color, #00a8e8) calc(var(--contact-form-glow-percent, 50) * 1%), transparent);box-shadow:0 0 20px var(--contact-form-glow-mix),0 0 40px var(--contact-form-glow-mix)}.contact-form-custom--style-dark_panel .contact-form-custom__title,.contact-form-custom--style-dark_panel .contact-form-custom__subtitle{color:#fff}.contact-form-custom--style-dark_panel .contact-form-custom__subtitle{opacity:.95}.contact-form-custom--style-dark_panel .contact-form-custom__field label,.contact-form-custom--style-dark_panel .contact-form-custom__label-text{color:#fff}.contact-form-custom--style-dark_panel .contact-form-custom__input,.contact-form-custom--style-dark_panel .contact-form-custom__textarea,.contact-form-custom--style-dark_panel .contact-form-custom__select{background:#ffffff0f;border-color:#ffffff40;color:#fff}.contact-form-custom--style-dark_panel .contact-form-custom__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23fff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.contact-form-custom--style-dark_panel .contact-form-custom__input::placeholder,.contact-form-custom--style-dark_panel .contact-form-custom__textarea::placeholder{color:#ffffff80}.contact-form-custom--style-dark_panel .contact-form-custom__input:focus,.contact-form-custom--style-dark_panel .contact-form-custom__textarea:focus,.contact-form-custom--style-dark_panel .contact-form-custom__select:focus{border-color:var(--contact-form-panel-border, #00a8e8);box-shadow:0 0 0 2px #00a8e840}.contact-form-custom--style-dark_panel .contact-form-custom__submit{width:100%;border:none;color:#fff;padding:.85rem 1.5rem;font-weight:600;border-radius:8px;background:linear-gradient(90deg,var(--contact-form-btn-start, #00c9b7),var(--contact-form-btn-end, #0066a1))}.contact-form-custom--style-dark_panel.contact-form-custom--btn-solid .contact-form-custom__submit{background:var(--contact-form-btn-solid, #E41A25)}.contact-form-custom--style-dark_panel.contact-form-custom--btn-glow .contact-form-custom__submit{box-shadow:0 0 16px #00c9b759}.contact-form-custom--style-dark_panel.contact-form-custom--btn-glow.contact-form-custom--btn-solid .contact-form-custom__submit{box-shadow:0 0 16px #e41a2566}.contact-form-custom--style-dark_panel .contact-form-custom__submit:hover{filter:brightness(1.1)}.contact-form-custom--style-dark_panel.contact-form-custom--btn-glow .contact-form-custom__submit:hover{box-shadow:0 0 20px #00c9b773}.contact-form-custom--style-dark_panel.contact-form-custom--btn-glow.contact-form-custom--btn-solid .contact-form-custom__submit:hover{box-shadow:0 0 20px #e41a2580}.contact-form-custom--style-dark_panel .contact-form-custom__success{background:#00c86426;border-color:#00c86466;color:#fff}.contact-form-custom--style-dark_panel .contact-form-custom__errors{background:#da233026;border-color:#da233080;color:#fff}.contact-form-custom__input[type=range]{padding:0;height:1.5rem}.contact-form-custom__input[type=color]{height:2.5rem;padding:.2rem;cursor:pointer}@media(max-width:749px){.contact-form-custom--width-narrow .contact-form-custom__inner,.contact-form-custom--width-wide .contact-form-custom__inner{max-width:100%}.contact-form-custom__fields--two-columns .contact-form-custom__field{flex:1 1 100%}.contact-form-custom__field--w-half,.contact-form-custom__field--w-third,.contact-form-custom__field--w-quarter{flex:1 1 100%;min-width:0}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/section-contact-form-custom.css.map */
