.embroidery-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.embroidery-modal{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.embroidery-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e5e5}.embroidery-modal__title{margin:0;font-size:1.5rem;font-weight:600;color:#333}.embroidery-modal__close{background:none;border:none;padding:8px;cursor:pointer;border-radius:50%;transition:background-color .2s ease}.embroidery-modal__close:hover{background-color:#f5f5f5}.embroidery-modal__close .icon{width:20px;height:20px;fill:none;stroke:#666;stroke-width:2;stroke-linecap:round}.embroidery-modal__content{padding:24px}.embroidery-options{margin-bottom:32px}.embroidery-option{border:2px solid #e5e5e5;border-radius:8px;margin-bottom:16px;transition:border-color .2s ease}.embroidery-option:has(.embroidery-option__input:checked){border-color:#007acc;background-color:#007acc0d}.embroidery-option__label{display:flex;align-items:center;padding:16px;cursor:pointer;width:100%}.embroidery-option__input{width:20px;height:20px;margin-right:12px;accent-color:#007acc}.embroidery-option__text{display:flex;justify-content:space-between;align-items:center;width:100%}.embroidery-option__name{font-weight:500;color:#333}.embroidery-option__price{font-weight:600;color:#007acc}.embroidery-option__details{padding:0 16px 16px 48px;border-top:1px solid #f0f0f0}.embroidery-input-group{margin-bottom:16px}.embroidery-input-group:last-child{margin-bottom:0}.embroidery-input-group label{display:block;margin-bottom:6px;font-weight:500;color:#333;font-size:.9rem}.embroidery-input-group input,.embroidery-input-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s ease}.embroidery-input-group input:focus,.embroidery-input-group select:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 2px #007acc1a}.embroidery-preview{background-color:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef}.embroidery-preview h4{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#333}.embroidery-summary{margin-bottom:8px;color:#555;font-size:.95rem}.embroidery-total-price{font-weight:600;color:#007acc;font-size:1.1rem}.embroidery-modal__footer{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #e5e5e5;justify-content:flex-end}.embroidery-modal__cancel{padding:12px 24px;background:#fff;border:1px solid #ddd;color:#666;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease}.embroidery-modal__cancel:hover{background-color:#f5f5f5;border-color:#bbb}.embroidery-modal__add-to-cart{padding:12px 32px;background:#007acc;border:none;color:#fff;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.embroidery-modal__add-to-cart:hover{background-color:#06a}.embroidery-modal__add-to-cart:disabled{background-color:#ccc;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.embroidery-modal{width:95%;margin:20px}.embroidery-modal__header,.embroidery-modal__content,.embroidery-modal__footer{padding:16px}.embroidery-modal__footer{flex-direction:column}.embroidery-modal__cancel,.embroidery-modal__add-to-cart{width:100%;padding:14px}.embroidery-option__details{padding:0 12px 12px 40px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/embroidery-modal.css.map */
