.bundle-logo-uploader{margin-top:20px;margin-bottom:20px}.bundle-logo__toggle{margin-bottom:12px;margin-top:16px}.bundle-logo__toggle:first-child{margin-top:0}.bundle-toggle__option{position:relative}.bundle-toggle__option input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.bundle-toggle__option label{display:flex;align-items:center;padding:14px 16px;background:#fff;border:2px solid #e0d5ef;border-radius:10px;cursor:pointer;transition:all .25s ease;gap:12px}.bundle-toggle__option label:hover{border-color:#6f08fb;transform:translateY(-2px);box-shadow:0 4px 12px #6f08fb26}.bundle-toggle__option input[type=checkbox]:checked+label{background:linear-gradient(135deg,#6f08fb14,#ec489914);border-color:#6f08fb;box-shadow:0 0 0 3px #6f08fb26}.bundle-toggle__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:8px;color:#6c757d;transition:all .25s ease;flex-shrink:0}.bundle-toggle__option input[type=checkbox]:checked+label .bundle-toggle__icon{background:linear-gradient(135deg,#6f08fb,#ec4899);color:#fff}.bundle-toggle__content{flex:1}.bundle-toggle__label{display:block;font-size:14px;font-weight:600;color:#212529;margin-bottom:2px}.bundle-toggle__description{display:block;font-size:12px;color:#6c757d}.bundle-toggle__option label:after{content:"";width:28px;height:28px;border:2px solid #ced4da;border-radius:50%;flex-shrink:0;transition:all .25s ease;background-color:#fff;opacity:.5;transform:scale(.8)}.bundle-toggle__option label:hover:after{opacity:.7;transform:scale(.9)}.bundle-toggle__option input[type=checkbox]:checked+label:after{background:#6f08fb;border-color:#6f08fb;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 14.5L12 18.5L20 10.5' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:20px;opacity:1;transform:scale(1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.bundle-logo__section{overflow:hidden;transition:max-height .3s ease,opacity .3s ease,padding .3s ease,margin .3s ease;max-height:500px;padding-top:8px;margin-bottom:16px}.bundle-logo__section.is-hidden{max-height:0;height:0;opacity:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border:none;pointer-events:none;visibility:hidden}.bundle-logo-uploader .logo-uploader{border:2px dashed #e0d5ef;border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .2s ease;background:#fff;position:relative}.bundle-logo-uploader .logo-uploader:hover,.bundle-logo-uploader .logo-uploader.is-dragover{border-color:#6f08fb;background:#6f08fb08}.bundle-logo-uploader .logo-uploader.has-logo{border-style:solid;border-color:#28a745;background:#28a74508}.bundle-logo-uploader .logo-uploader.is-uploading{border-color:#6f08fb;pointer-events:none;opacity:.7}.bundle-logo-uploader .logo-uploader__icon{width:48px;height:48px;margin:0 auto 12px;opacity:.5}.bundle-logo-uploader .logo-uploader__icon svg{width:100%;height:100%;fill:#6c757d}.bundle-logo-uploader .logo-uploader:hover .logo-uploader__icon svg,.bundle-logo-uploader .logo-uploader.is-dragover .logo-uploader__icon svg{fill:#6f08fb}.bundle-logo-uploader .logo-uploader__preview{max-width:150px;max-height:100px;object-fit:contain;margin:0 auto 12px;display:none;border-radius:4px;box-shadow:0 2px 8px #0000001a}.bundle-logo-uploader .logo-uploader.has-logo .logo-uploader__preview{display:block}.bundle-logo-uploader .logo-uploader.has-logo .logo-uploader__icon{display:none}.bundle-logo-uploader .logo-uploader__text{font-size:14px;color:#6c757d;margin:0}.bundle-logo-uploader .logo-uploader__text-main{font-weight:500;color:#495057}.bundle-logo-uploader .logo-uploader.has-logo .logo-uploader__text-main{color:#28a745}.bundle-logo-uploader .logo-uploader__text-sub{font-size:12px;margin-top:4px}.bundle-logo-uploader .logo-uploader__text-sub--mobile{display:none}@media(max-width:767px){.bundle-logo-uploader .logo-uploader__text-sub--desktop{display:none}.bundle-logo-uploader .logo-uploader__text-sub--mobile{display:block}}.bundle-logo-uploader .logo-uploader__remove{margin-top:12px;padding:6px 16px;background:#f8d7da;color:#721c24;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:none}.bundle-logo-uploader .logo-uploader.has-logo .logo-uploader__remove{display:inline-block}.bundle-logo-uploader .logo-uploader__remove:hover{background:#f5c6cb}.bundle-logo-uploader .logo-uploader__error{margin:8px 0 0;padding:10px 14px;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:13px;line-height:1.4;text-align:left}.bundle-logo-uploader .logo-uploader__error strong{display:block;margin-bottom:4px;color:#664d03}.bundle-logo-uploader .logo-uploader__input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.bundle-logo-uploader .logo-uploader__spinner{display:none;width:24px;height:24px;margin:0 auto 12px;border:3px solid rgba(111,8,251,.2);border-top-color:#6f08fb;border-radius:50%;animation:bundle-spin .8s linear infinite}.bundle-logo-uploader .logo-uploader.is-uploading .logo-uploader__spinner{display:block}.bundle-logo-uploader .logo-uploader.is-uploading .logo-uploader__icon,.bundle-logo-uploader .logo-uploader.is-uploading .logo-uploader__preview{display:none}@keyframes bundle-spin{to{transform:rotate(360deg)}}.bundle-logo-uploader .text-customizer__field{margin-bottom:16px}.bundle-logo-uploader .text-customizer__field:last-child{margin-bottom:0}.bundle-logo-uploader .text-customizer__field-label{display:block;font-size:13px;font-weight:500;color:#495057;margin-bottom:6px}.bundle-logo-uploader .text-customizer__input{width:100%;padding:12px 16px;border:2px solid #e0d5ef;border-radius:8px;font-size:15px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;background:#fff;box-sizing:border-box}.bundle-logo-uploader .text-customizer__input:hover{border-color:#c9b8e0}.bundle-logo-uploader .text-customizer__input:focus{outline:none;border-color:#6f08fb;box-shadow:0 0 0 3px #6f08fb1a}.bundle-logo-uploader .text-customizer__input::placeholder{color:#adb5bd}.bundle-logo-uploader .text-customizer__char-count{text-align:right;font-size:12px;color:#6c757d;margin-top:4px}.bundle-logo-uploader .text-customizer__char-count .current{font-weight:500}.bundle-logo-uploader .text-customizer__input.validation-error,.bundle-logo-uploader .logo-uploader.validation-error{border-color:#dc3545!important;box-shadow:0 0 0 3px #dc354526}.bundle-logo-uploader .validation-message{color:#dc3545;font-size:12px;margin-top:6px;display:flex;align-items:center;gap:4px}.bundle-logo-uploader .validation-message:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#dc3545;color:#fff;border-radius:50%;font-size:10px;font-weight:700;flex-shrink:0}@keyframes bundle-validation-pulse{0%,to{box-shadow:0 0 0 3px #dc354526}25%,75%{box-shadow:0 0 0 6px #dc354559,0 0 20px #dc354533}50%{box-shadow:0 0 0 8px #dc354566,0 0 30px #dc354540}}.bundle-logo-uploader .text-customizer__input.validation-pulse,.bundle-logo-uploader .logo-uploader.validation-pulse{animation:bundle-validation-pulse .6s ease-in-out 3}@media(prefers-reduced-motion:reduce){.bundle-logo-uploader .text-customizer__input.validation-pulse,.bundle-logo-uploader .logo-uploader.validation-pulse{animation:none}}@media screen and (max-width:749px){.bundle-logo-uploader .logo-uploader{padding:20px 16px}.bundle-toggle__option label{padding:12px 14px;gap:10px}.bundle-toggle__icon{width:36px;height:36px}.bundle-toggle__label{font-size:13px}.bundle-toggle__description{font-size:11px}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/bundle-logo-uploader.css.map */
