.modal-base{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease}.modal-base-content{background:linear-gradient(135deg,#fff,#f8f9fa);margin:2% auto;padding:0;width:90%;max-width:800px;border-radius:16px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s ease}.modal-header{background:linear-gradient(135deg,#5f59f7,#4a48c7);color:#fff;padding:30px 40px;position:relative}.modal-header h2{margin:0;font-size:28px;font-weight:700;color:#fff;border:none;padding:0}.modal-header p{margin:8px 0 0;opacity:.9;font-size:14px;color:#fff}.modal-close{position:absolute;right:20px;top:20px;width:40px;height:40px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.modal-close:hover{background:#fff3;transform:rotate(90deg)}.modal-close:before,.modal-close:after{content:"";position:absolute;width:20px;height:2px;background:#fff}.modal-close:before{transform:rotate(45deg)}.modal-close:after{transform:rotate(-45deg)}.modal-body{padding:30px 40px;overflow-y:auto;max-height:calc(90vh - 125px)}.coa-progress{display:flex;justify-content:space-between;margin-bottom:30px;padding:0 20px}.coa-progress-step{flex:1;text-align:center;position:relative}.coa-progress-step:after{content:"";position:absolute;top:15px;right:-50%;width:100%;height:2px;background:#e0e0e0;z-index:-1;transition:background-color .4s ease}.coa-progress-step:last-child:after{display:none}.coa-progress-number{width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid #e0e0e0;color:#999;display:inline-flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:5px;transition:all .4s ease}.coa-progress-label{font-size:12px;color:#999;transition:color .4s ease}.coa-progress-step.active .coa-progress-number{background:#5f59f7;border-color:#5f59f7;color:#fff}.coa-progress-step.active .coa-progress-label{color:#333;font-weight:600}.coa-progress-step.completed .coa-progress-number{background:#28a745;border-color:#28a745;color:#fff}.coa-progress-step.completed .coa-progress-label{color:#666}.coa-progress-step.completed:after{background:#28a745}.coa-section{background:#fff;border-radius:12px;padding:25px;margin-bottom:20px;box-shadow:0 2px 10px #0000000d}.coa-section h3{margin:0 0 20px;color:#333;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.coa-section h3:before{content:"";width:4px;height:20px;background:#5f59f7;border-radius:2px}.coa-order-input{position:relative}.coa-order-input input{width:100%;padding:12px 15px 12px 45px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:all .3s ease}.coa-order-input input:focus{border-color:#5f59f7;outline:none;box-shadow:0 0 0 3px #5e3fbe1a}.coa-order-input:before{content:"#";position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:18px;color:#999;font-weight:600}.coa-product-selector{position:relative;margin-bottom:20px}.coa-product-selector input{width:100%;padding:12px 15px 12px 45px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:all .3s ease;cursor:pointer}.coa-product-selector input:focus{border-color:#5f59f7;outline:none;box-shadow:0 0 0 3px #5e3fbe1a}.coa-product-selector:before{content:"\1f50d";position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:18px;z-index:2}.coa-product-selector-results{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;max-height:300px;overflow-y:auto;z-index:1000}.coa-product-selector-results.visible{display:block}.coa-product-result{padding:12px 15px;line-height:1.4;cursor:pointer;transition:background .2s ease}.coa-product-result:hover{background:#f0ebf9}.result-product-title{font-weight:600;color:#333;display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-variant-details{font-size:13px;color:#555;padding-left:10px;position:relative;border-left:2px solid #eee;margin-top:4px;padding-top:2px;padding-bottom:2px}.result-variant-options{display:block}.result-variant-sku{color:#888;font-size:12px;margin-top:2px;display:block}.coa-products-grid{display:grid;gap:15px}.coa-product-card{background:#f8f9fa;border:2px solid transparent;border-radius:10px;padding:20px;position:relative;transition:all .3s ease;animation:fadeIn .4s ease}.coa-product-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.coa-product-badge{background:#5f59f7;color:#fff;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.coa-remove-btn{background:#f44;color:#fff;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:18px}.coa-remove-btn:hover{background:#c00;transform:scale(1.1)}.coa-product-name{font-weight:600;color:#333;margin-bottom:5px;font-size:15px}.coa-product-sku{font-size:13px;color:#777;margin-bottom:10px;font-weight:500}.coa-lot-input{width:100%;padding:10px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;transition:all .3s ease}.coa-lot-input:focus{border-color:#5f59f7;outline:none}.coa-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.coa-form-group{display:flex;flex-direction:column}.coa-form-group label{margin-bottom:8px;font-size:14px;color:#555;font-weight:500}.coa-form-group label .required{color:#f44}.coa-form-group input,.coa-form-group textarea{padding:10px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;transition:all .3s ease}.coa-form-group input:focus,.coa-form-group textarea:focus{border-color:#5f59f7;outline:none;box-shadow:0 0 0 3px #5e3fbe1a}.coa-form-group.full-width{grid-column:1 / -1}.coa-submit-section{text-align:center;padding-top:10px}.coa-submit-btn{background:linear-gradient(135deg,#5f59f7,#4a48c7);color:#fff;border:none;padding:15px 40px;border-radius:30px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #5e3fbe4d}.coa-submit-btn:disabled{opacity:.6;cursor:not-allowed}.coa-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e3fbe66}.coa-submit-btn:active:not(:disabled){transform:translateY(0)}.coa-success{text-align:center;padding:60px 40px;display:none}.coa-success-icon{width:80px;height:80px;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;animation:scaleIn .5s ease}.coa-success-icon:before{content:"\2713";color:#fff;font-size:40px;font-weight:700}.coa-success h3{color:#333;font-size:24px;margin-bottom:10px}.coa-success p{color:#666;font-size:16px}.sds-search-wrapper{position:relative;margin-bottom:25px}.sds-search-wrapper input{width:100%;padding:12px 15px 12px 45px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:all .3s ease}.sds-search-wrapper input:focus{border-color:#5f59f7;outline:none;box-shadow:0 0 0 3px #5e3fbe1a}.sds-search-wrapper:before{content:"\1f50d";position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:18px;z-index:2;color:#999}.sds-list-container{display:flex;flex-direction:column;gap:10px}.sds-list-item{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;padding:15px 20px;border-radius:8px;border:1px solid #eee}.sds-product-title{font-weight:600;color:#333}.sds-download-link{background:#5f59f7;color:#fff;text-decoration:none;padding:8px 18px;border-radius:20px;font-size:13px;font-weight:600;transition:background .3s ease;white-space:nowrap}.sds-download-link:hover{background:#4a48c7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@media (max-width: 600px){.modal-base-content{width:95%;margin:5% auto}.modal-header,.modal-body{padding:20px}.coa-form-row{grid-template-columns:1fr}.coa-progress{padding:0}.coa-progress-label{display:none}.sds-list-item{flex-direction:column;align-items:flex-start;gap:10px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/modal-styles.css.map */
