.dfb-section{--dfb-font-family: inherit;--dfb-transition: all .3s cubic-bezier(.4, 0, .2, 1)}.dfb-section *,.dfb-section *:before,.dfb-section *:after{box-sizing:border-box}.dfb-trigger-wrapper{display:inline-flex}.dfb-trigger-wrapper.dfb-pos-fixed-bottom-right{position:fixed;bottom:20px;right:20px;z-index:9990}.dfb-trigger-wrapper.dfb-pos-fixed-bottom-left{position:fixed;bottom:20px;left:20px;z-index:9990}.dfb-trigger-wrapper.dfb-pos-fixed-top-right{position:fixed;top:20px;right:20px;z-index:9990}.dfb-trigger-wrapper.dfb-pos-fixed-top-left{position:fixed;top:20px;left:20px;z-index:9990}.dfb-trigger-wrapper.dfb-pos-fixed-center-right{position:fixed;top:50%;right:20px;transform:translateY(-50%);z-index:9990}.dfb-trigger-wrapper.dfb-pos-fixed-center-left{position:fixed;top:50%;left:20px;transform:translateY(-50%);z-index:9990}.dfb-trigger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--dfb-font-family);cursor:pointer;text-decoration:none;border:2px solid transparent;transition:var(--dfb-transition);white-space:nowrap;line-height:1.4}.dfb-trigger-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.dfb-trigger-btn:active{transform:translateY(0)}.dfb-trigger-btn svg{width:1em;height:1em;flex-shrink:0}.dfb-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease;padding:20px}.dfb-modal-overlay.dfb-modal-open{display:flex;opacity:1}.dfb-modal-content{position:relative;max-height:90vh;overflow-y:auto;animation:dfbModalIn .3s ease forwards}@keyframes dfbModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dfb-close-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#0000001a;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--dfb-transition);z-index:10}.dfb-close-btn:hover{background:#0003;transform:rotate(90deg)}.dfb-close-btn svg{width:16px;height:16px}.dfb-form-wrapper{width:100%}.dfb-form-wrapper.dfb-inline{margin:0 auto}.dfb-form-container{width:100%;transition:var(--dfb-transition)}.dfb-form-header{margin-bottom:24px}.dfb-form-title{margin:0 0 8px;font-weight:700;line-height:1.3}.dfb-form-subtitle{margin:0;opacity:.8;line-height:1.5}.dfb-text-left{text-align:left}.dfb-text-center{text-align:center}.dfb-text-right{text-align:right}.dfb-form-grid{display:grid;gap:16px}.dfb-form-grid.dfb-cols-1{grid-template-columns:1fr}.dfb-form-grid.dfb-cols-2{grid-template-columns:repeat(2,1fr)}.dfb-form-grid.dfb-cols-3{grid-template-columns:repeat(3,1fr)}.dfb-form-grid.dfb-cols-4{grid-template-columns:repeat(4,1fr)}.dfb-field.dfb-w-full{grid-column:1 / -1}.dfb-field.dfb-w-half,.dfb-field.dfb-w-third,.dfb-field.dfb-w-quarter{grid-column:span 1}@media(max-width:768px){.dfb-form-grid.dfb-cols-2,.dfb-form-grid.dfb-cols-3,.dfb-form-grid.dfb-cols-4{grid-template-columns:1fr}.dfb-field.dfb-w-half,.dfb-field.dfb-w-third,.dfb-field.dfb-w-quarter{grid-column:1 / -1}}.dfb-field{display:flex;flex-direction:column}.dfb-field.dfb-label-left{flex-direction:row;align-items:center;gap:12px}.dfb-field.dfb-label-left .dfb-label{flex-shrink:0;min-width:120px;margin-bottom:0}.dfb-field.dfb-label-hidden .dfb-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dfb-label{display:block;margin-bottom:6px;font-weight:600;font-size:.9rem;line-height:1.4}.dfb-label-required{color:#e53e3e;margin-left:2px}.dfb-label-hint{display:block;font-size:.8rem;font-weight:400;opacity:.7;margin-top:2px}.dfb-input,.dfb-select,.dfb-textarea{width:100%;font-family:var(--dfb-font-family);font-size:1rem;line-height:1.5;transition:var(--dfb-transition)}.dfb-input:focus,.dfb-select:focus,.dfb-textarea:focus{outline:none}.dfb-input::placeholder,.dfb-textarea::placeholder{opacity:.5}.dfb-textarea{resize:vertical;min-height:100px}.dfb-select{-webkit-appearance:none;appearance:none;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 12px center;padding-right:36px!important;cursor:pointer}.dfb-check-group{display:flex;flex-direction:column;gap:10px}.dfb-check-group.dfb-inline{flex-direction:row;flex-wrap:wrap;gap:16px}.dfb-check-item{display:flex;align-items:center;gap:8px;cursor:pointer}.dfb-check-item input[type=checkbox],.dfb-check-item input[type=radio]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--dfb-primary-color, #000)}.dfb-check-label{font-size:.95rem;cursor:pointer;-webkit-user-select:none;user-select:none}.dfb-file-wrapper{position:relative}.dfb-file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.dfb-file-label{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border:2px dashed;border-radius:inherit;text-align:center;cursor:pointer;transition:var(--dfb-transition)}.dfb-file-label:hover{opacity:.8}.dfb-file-label svg{width:24px;height:24px;opacity:.7}.dfb-range-wrapper{display:flex;flex-direction:column;gap:8px}.dfb-range{width:100%;height:8px;border-radius:4px;-webkit-appearance:none;appearance:none;cursor:pointer}.dfb-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;cursor:pointer}.dfb-range-value{text-align:center;font-weight:600;font-size:.9rem}.dfb-color-wrapper{display:flex;align-items:center;gap:12px}.dfb-color{width:50px;height:40px;padding:2px;border-radius:4px;cursor:pointer}.dfb-color-value{font-family:monospace;font-size:.9rem}.dfb-input[type=date],.dfb-input[type=time],.dfb-input[type=datetime-local]{cursor:pointer}.dfb-number-wrapper{display:flex;align-items:center}.dfb-number-wrapper .dfb-input{text-align:center;-moz-appearance:textfield}.dfb-number-wrapper .dfb-input::-webkit-outer-spin-button,.dfb-number-wrapper .dfb-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dfb-number-btn{width:40px;height:100%;border:none;background:#0000001a;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:var(--dfb-transition)}.dfb-number-btn:hover{background:#0003}.dfb-number-btn:first-child{border-radius:4px 0 0 4px}.dfb-number-btn:last-child{border-radius:0 4px 4px 0}.dfb-submit-wrapper{margin-top:24px}.dfb-submit-wrapper.dfb-align-left{text-align:left}.dfb-submit-wrapper.dfb-align-center{text-align:center}.dfb-submit-wrapper.dfb-align-right{text-align:right}.dfb-submit-wrapper.dfb-align-full .dfb-submit-btn{width:100%}.dfb-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--dfb-font-family);cursor:pointer;border:2px solid transparent;transition:var(--dfb-transition);line-height:1.4}.dfb-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.dfb-submit-btn:active{transform:translateY(0)}.dfb-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.dfb-submit-btn svg{width:1em;height:1em}.dfb-submit-btn.dfb-loading{pointer-events:none;opacity:.7}.dfb-submit-btn.dfb-loading:after{content:"";width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:dfbSpin .8s linear infinite;margin-left:8px}@keyframes dfbSpin{to{transform:rotate(360deg)}}.dfb-message{padding:14px 18px;border-radius:8px;margin-bottom:20px;display:flex;align-items:flex-start;gap:12px;animation:dfbSlideIn .3s ease}@keyframes dfbSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dfb-message svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}.dfb-message-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.dfb-message-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.dfb-message-info{background:#cce5ff;color:#004085;border:1px solid #b8daff}.dfb-field-error{font-size:.8rem;color:#e53e3e;margin-top:4px}.dfb-field.dfb-has-error .dfb-input,.dfb-field.dfb-has-error .dfb-select,.dfb-field.dfb-has-error .dfb-textarea{border-color:#e53e3e!important}.dfb-divider{grid-column:1 / -1;height:1px;background:currentColor;opacity:.2;margin:8px 0}.dfb-section-heading{grid-column:1 / -1;margin:8px 0}.dfb-section-heading h3{margin:0 0 4px;font-size:1.1rem;font-weight:600}.dfb-section-heading p{margin:0;font-size:.9rem;opacity:.7}.dfb-richtext{grid-column:1 / -1}.dfb-richtext a{color:inherit;text-decoration:underline}.dfb-richtext a:hover{opacity:.8}.dfb-consent{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px}.dfb-consent input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0}.dfb-consent-text{font-size:.9rem;line-height:1.5}.dfb-consent-text a{color:inherit;text-decoration:underline}.dfb-calendar-wrapper{width:100%}.dfb-calendar{border:1px solid rgba(0,0,0,.12);border-radius:8px;overflow:hidden;-webkit-user-select:none;user-select:none}.dfb-calendar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#00000008;border-bottom:1px solid rgba(0,0,0,.08)}.dfb-calendar-header button{background:none;border:1px solid rgba(0,0,0,.15);border-radius:6px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease;color:inherit}.dfb-calendar-header button:hover{background:#00000014}.dfb-calendar-month-label{font-weight:600;font-size:1.4rem}.dfb-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.dfb-calendar-day-name{text-align:center;font-size:1rem;font-weight:600;padding:10px 0 6px;opacity:.5;text-transform:uppercase}.dfb-calendar-day{text-align:center;padding:12px 4px;cursor:pointer;font-size:1.2rem;border-radius:6px;margin:2px;transition:all .15s ease;border:none;background:none;color:inherit}.dfb-calendar-day:hover:not(.dfb-calendar-day--empty):not(.dfb-calendar-day--disabled){background:#00000014}.dfb-calendar-day--today{font-weight:700;border:1px solid var(--dfb-primary-color, #000)}.dfb-calendar-day--selected{background:var(--dfb-primary-color, #000)!important;color:#fff!important;font-weight:600}.dfb-calendar-day--empty{cursor:default}.dfb-calendar-day--disabled{opacity:.3;cursor:not-allowed}.dfb-calendar-selected-display{margin-top:10px;padding:12px 16px;background:#0000000a;border-radius:6px;font-size:1.3rem;text-align:center}.dfb-timeslots-wrapper{width:100%}.dfb-timeslots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.dfb-timeslot-btn{padding:10px 8px;border:1px solid rgba(0,0,0,.15);border-radius:6px;background:none;cursor:pointer;font-size:.9rem;text-align:center;transition:all .15s ease;color:inherit;font-family:var(--dfb-font-family)}.dfb-timeslot-btn:hover{border-color:var(--dfb-primary-color, #000);background:#0000000a}.dfb-timeslot-btn.dfb-timeslot-btn--selected{background:var(--dfb-primary-color, #000);color:#fff;border-color:var(--dfb-primary-color, #000);font-weight:600}.dfb-timeslots-grid.dfb-timeslots-cols-2{grid-template-columns:repeat(2,1fr)}.dfb-timeslots-grid.dfb-timeslots-cols-3{grid-template-columns:repeat(3,1fr)}.dfb-timeslots-grid.dfb-timeslots-cols-4{grid-template-columns:repeat(4,1fr)}.dfb-timeslots-grid.dfb-timeslots-cols-5{grid-template-columns:repeat(5,1fr)}.dfb-timeslots-grid.dfb-timeslots-cols-6{grid-template-columns:repeat(6,1fr)}@media(max-width:480px){.dfb-timeslots-grid{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:480px){.dfb-form-container{padding:20px!important}.dfb-modal-overlay{padding:10px}.dfb-trigger-wrapper.dfb-pos-fixed-bottom-right,.dfb-trigger-wrapper.dfb-pos-fixed-bottom-left{bottom:15px}.dfb-trigger-wrapper.dfb-pos-fixed-bottom-right{right:15px}.dfb-trigger-wrapper.dfb-pos-fixed-bottom-left{left:15px}}@media print{.dfb-modal-overlay,.dfb-trigger-wrapper{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/section-dynamic-builder-form.css.map */
