.extra-services{margin:0;padding:0}.extra-services__title{font-size:1rem;font-weight:700;margin:0 0 .75rem;text-transform:none;letter-spacing:0}.extra-services__item{margin-bottom:.25rem}.extra-services__label{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.95rem;line-height:1.4}.extra-services__checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.extra-services__checkbox-custom{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border:2px solid #ccc;border-radius:3px;background:#fff;transition:all .15s ease}.extra-services__checkbox:checked+.extra-services__checkbox-custom{background:#000;border-color:#000}.extra-services__checkbox:checked+.extra-services__checkbox-custom:after{content:"";display:block;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.extra-services__checkbox:focus-visible+.extra-services__checkbox-custom{outline:2px solid #000;outline-offset:2px}.extra-services__error{display:block;color:#c00;font-size:.8rem;font-weight:500;margin-top:.25rem;padding-left:0}.extra-services__number-input{-moz-appearance:textfield}.extra-services__number-input::-webkit-outer-spin-button,.extra-services__number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.extra-services__text-input.is-error,.extra-services__file-dropzone.is-error{border-color:#c00}.extra-services__text-input.is-error{animation:extra-services-shake .3s ease}.extra-services__cart-error{color:#c00;font-size:.85rem;font-weight:500;margin-top:.75rem;padding:.5rem .75rem;border:1px solid #c00;border-radius:4px;background:#fff5f5}@keyframes extra-services-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.extra-services--btn-disabled{opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important}.extra-services__radio-wrap{padding:.25rem 0 .5rem 2rem;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.extra-services__radio-wrap[style*="display:none"],.extra-services__radio-wrap.is-hidden{max-height:0;opacity:0;padding:0 0 0 2rem}.extra-services__radio-wrap.is-visible{display:block!important;max-height:500px;opacity:1}.extra-services__radio-label{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem}.extra-services__radio-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.extra-services__radio-custom{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border:2px solid #ccc;border-radius:50%;background:#fff;transition:all .15s ease}.extra-services__radio-input:checked+.extra-services__radio-custom{border-color:#c00}.extra-services__radio-input:checked+.extra-services__radio-custom:after{content:"";display:block;width:10px;height:10px;border-radius:50%;background:#c00}.extra-services__radio-input:focus-visible+.extra-services__radio-custom{outline:2px solid #000;outline-offset:2px}.extra-services__radio-text{font-size:.9rem}.extra-services__name{flex:1}.extra-services__price{font-weight:600;color:#c00;white-space:nowrap}.extra-services__input-wrap{padding:.5rem 0 .5rem 2rem;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.extra-services__input-wrap[style*="display:none"],.extra-services__input-wrap.is-hidden{max-height:0;opacity:0;padding:0 0 0 2rem}.extra-services__input-wrap.is-visible{display:block!important;max-height:120px;opacity:1}.extra-services__text-input{width:100%;padding:.6rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;font-family:inherit;transition:border-color .2s}.extra-services__text-input:focus{outline:none;border-color:#000}.extra-services__char-count{display:block;text-align:right;font-size:.75rem;color:#999;margin-top:.25rem}.extra-services__file-wrap{padding:.5rem 0 .5rem 2rem;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.extra-services__file-wrap[style*="display:none"],.extra-services__file-wrap.is-hidden{max-height:0;opacity:0;padding:0 0 0 2rem}.extra-services__file-wrap.is-visible{display:block!important;max-height:250px;opacity:1}.extra-services__file-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem;border:2px dashed #ccc;border-radius:8px;cursor:pointer;text-align:center;transition:border-color .2s,background .2s;background:#fafafa}.extra-services__file-dropzone:hover,.extra-services__file-dropzone.is-dragover{border-color:#000;background:#f5f5f5}.extra-services__file-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.extra-services__file-icon{color:#999}.extra-services__file-label{font-size:.9rem;font-weight:600;color:#333}.extra-services__file-hint{font-size:.75rem;color:#999}.extra-services__file-preview{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e5e5e5;border-radius:6px;background:#fafafa}.extra-services__file-preview-img{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid #e5e5e5}.extra-services__file-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.extra-services__file-name{font-size:.85rem;font-weight:500;word-break:break-all}.extra-services__file-remove{background:none;border:none;color:#c00;cursor:pointer;font-size:.8rem;padding:0;text-align:left;width:fit-content}.extra-services__file-remove:hover{text-decoration:underline}.extra-services-cart{margin-top:.25rem}.extra-services-cart__badge{display:inline-block;background:#000;color:#fff;font-size:.7rem;font-weight:600;padding:.15em .5em;border-radius:3px;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;margin-right:.35rem}.extra-services-cart__parent{font-size:.8rem;color:#666}.extra-services-cart__detail{font-size:.8rem;color:#666;margin-top:.15rem}.extra-services-cart__detail-label{font-weight:600}.extra-services-cart__file-thumb{margin-top:.35rem;border-radius:4px;border:1px solid #e5e5e5;object-fit:cover}@media(max-width:749px){.extra-services__label{font-size:.9rem}.extra-services__file-dropzone{padding:1rem}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/extra-services.css.map */
