.mrp-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}body.mrp-popup-open{overflow:hidden}.mrp-popup-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:90%;max-width:900px;min-height:600px;max-height:95vh;overflow-y:auto;position:relative;animation:mrpSlideIn .3s ease-out;display:flex;flex-direction:column}@keyframes mrpSlideIn{from{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mrp-popup-header{padding:10px;border-bottom:2px solid #e9ecef;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);border-radius:12px 12px 0 0;display:flex;align-items:center;gap:20px;min-height:80px}.mrp-popup-header h4{margin:0;font-size:24px;color:#333;font-weight:600}.mrp-popup-header img{width:60px;height:60px;object-fit:cover;border-radius:8px;border:2px solid #dee2e6}.mrp-product-info{display:flex;align-items:center;gap:15px;flex:1}.mrp-product-details{display:flex;flex-direction:column}.mrp-product-name{font-weight:600;color:#333;font-size:16px}.mrp-product-code{font-size:13px;color:#666}.mrp-close-btn{position:absolute;top:15px;right:15px;background:0 0;border:none;font-size:28px;cursor:pointer;color:#666;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s,color .2s}.mrp-close-btn:hover{background:#f8f9fa;color:#333;transform:scale(1.1)}.mrp-popup-content{padding:0;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.mrp-tabs-container{display:flex;flex-direction:column;flex:1}.mrp-tab-nav{display:flex;background:#f8f9fa;border-bottom:1px solid #dee2e6;margin:0;padding:0 30px}.mrp-tab-btn{flex:1;padding:18px 20px;background:0 0;border:none;cursor:pointer;font-size:16px;font-weight:500;color:#666;border-bottom:3px solid transparent;transition:all .3s ease;text-align:center}.mrp-tab-btn.active{color:#4a90e2;border-bottom-color:#4a90e2;background:#fff}.mrp-tab-btn:hover:not(.active){color:#333;background:rgba(74,144,226,.05)}.mrp-tab-btn.disabled{color:#ccc;cursor:not-allowed}.mrp-tab-content{display:none;padding:30px;overflow-y:auto;flex:1}.mrp-tab-content.active{display:block}.mrp-tab-content h3{font-size:20px;color:#333;font-weight:600}.mrp-selected-colors{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.mrp-selected-colors-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.mrp-selected-colors-header span{font-weight:600;color:#333}.mrp-clear-all{background:#dc3545;color:#fff;border:none;padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.mrp-clear-all:hover{background:#c82333}.mrp-selected-colors-list{display:flex;flex-wrap:wrap;gap:10px}.mrp-selected-color-item{display:flex;flex-direction:column;align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:6px;padding:8px;position:relative;transition:all .2s ease}.mrp-selected-color-item:hover{border-color:#4a90e2;transform:translateY(-1px)}.mrp-selected-color-item .mrp-color-swatch,.mrp-selected-color-item .mrp-selected-color-image{width:50px;height:40px;border-radius:4px;border:1px solid #dee2e6;margin-bottom:6px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.mrp-selected-color-image{background-size:cover;background-position:center;background-repeat:no-repeat}.mrp-selected-color-item span{font-size:11px;color:#333;font-weight:500;text-align:center;line-height:1.2;margin-bottom:4px;max-width:60px;word-wrap:break-word}.mrp-remove-color{position:absolute;top:-6px;right:-6px;background:#dc3545;color:#fff;border:none;width:20px;height:20px;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;box-shadow:0 2px 4px rgba(0,0,0,.2)}.mrp-remove-color:hover{background:#c82333;transform:scale(1.1)}.mrp-color-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;padding:20px 0;max-width:100%}.mrp-color-option{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all .2s ease}.mrp-color-option:hover{transform:translateY(-2px)}.mrp-color-option input[type=checkbox]{display:none}.mrp-color-option label{display:flex;flex-direction:column;align-items:center;cursor:pointer;width:100%}.mrp-color-image,.mrp-color-swatch{width:100px;height:75px;border-radius:6px;border:2px solid #e0e0e0;margin-bottom:8px;transition:all .2s ease;position:relative;box-shadow:0 2px 4px rgba(0,0,0,.1)}.mrp-color-image{background-size:cover;background-position:center;background-repeat:no-repeat}.mrp-color-option input[type=checkbox]:checked+label .mrp-color-image,.mrp-color-option input[type=checkbox]:checked+label .mrp-color-swatch{border-color:#4a90e2;border-width:3px;transform:scale(1.05);box-shadow:0 4px 8px rgba(74,144,226,.3)}.mrp-color-option input[type=checkbox]:checked+label .mrp-color-image::after,.mrp-color-option input[type=checkbox]:checked+label .mrp-color-swatch::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:16px;text-shadow:1px 1px 2px rgba(0,0,0,.8);background:rgba(74,144,226,.9);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mrp-color-swatch.burgundy{background-color:#800020}.mrp-color-swatch.blue{background-color:#4a90e2}.mrp-color-swatch.white{background-color:#fff;border:1px solid #ddd}.mrp-color-swatch.black{background-color:#333}.mrp-color-swatch.red{background-color:#dc3545}.mrp-color-swatch.green{background-color:#28a745}.mrp-color-swatch.navy{background-color:navy}.mrp-color-swatch.gray{background-color:grey}.mrp-color-swatch.yellow{background-color:gold}.mrp-color-swatch.orange{background-color:#ff8c00}.mrp-color-swatch.purple{background-color:purple}.mrp-color-swatch.pink{background-color:pink}.mrp-color-swatch.teal{background-color:teal}.mrp-color-swatch.cobalt{background-color:#0047ab}.mrp-color-swatch.forestgreen{background-color:#228b22}.mrp-color-swatch.metallicblue{background:linear-gradient(45deg,#4a90e2,#357abd)}.mrp-color-swatch.metallicred{background:linear-gradient(45deg,#dc3545,#c82333)}.mrp-color-swatch.metallicgreen{background:linear-gradient(45deg,#28a745,#1e7e34)}.mrp-color-swatch.metallicdarkblue{background:linear-gradient(45deg,navy,#000060)}.mrp-color-swatch.metallicsand{background:linear-gradient(45deg,#c2b280,#a0956b)}.mrp-color-swatch.silver{background:linear-gradient(45deg,silver,#a8a8a8)}.mrp-color-swatch.cream{background-color:#fffdd0}.mrp-color-swatch.clear{background:linear-gradient(45deg,transparent 25%,#f0f0f0 25%,#f0f0f0 50%,transparent 50%,transparent 75%,#f0f0f0 75%)}.mrp-color-swatch.translucentblack{background:rgba(0,0,0,.7)}.mrp-color-swatch.darkblue{background-color:#036}.mrp-color-swatch.lightblue{background-color:#87ceeb}.mrp-color-swatch.brightgreen{background-color:#0f0}.mrp-color-swatch.white::after{color:#333!important;text-shadow:none!important;background:rgba(74,144,226,.9)!important}.mrp-color-option span{font-size:12px;color:#333;font-weight:500;line-height:1.2;text-align:center;word-wrap:break-word;max-width:80px}.mrp-color-limit-notice{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:10px 15px;border-radius:6px;margin-top:15px;font-size:14px}.mrp-color-limit-notice p{margin:0}.mrp-logo-section{max-width:500px}.mrp-logo-options{display:flex;gap:20px;margin-bottom:20px}.mrp-logo-option input[type=radio]{margin-right:8px}.mrp-logo-option label{cursor:pointer;font-weight:500;color:#333}.mrp-upload-section{text-align:center;border:2px dashed #dee2e6;border-radius:12px;background:#f8f9fa;margin-bottom:25px;transition:all .2s}.mrp-upload-section:hover{border-color:#4a90e2;background:rgba(74,144,226,.05)}.mrp-upload-area{position:relative;transition:all .2s ease}.mrp-upload-area.mrp-dragover{background:rgba(74,144,226,.1);border-color:#4a90e2;transform:scale(1.02)}.mrp-upload-area::before{content:"Drag & drop your logo here or";display:block;color:#666;font-size:16px;margin-bottom:15px;font-weight:500}.mrp-upload-area.mrp-dragover::before{content:"Drop your logo here";color:#4a90e2;font-weight:600}.mrp-upload-btn{background:#4a90e2;color:#fff;border:none;padding:12px 25px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;margin:10px}.mrp-upload-btn:hover{background:#357abd}.mrp-upload-preview{position:relative;display:inline-block;margin-top:15px}.mrp-upload-preview img{max-width:200px;max-height:100px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.mrp-remove-logo{position:absolute;top:-8px;right:-8px;background:#dc3545;color:#fff;border:none;width:24px;height:24px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mrp-remove-logo:hover{background:#c82333}.mrp-upload-help{font-size:12px;color:#888;margin-top:10px}.mrp-text-input{width:100%;padding:12px;border:2px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.mrp-text-input:focus{outline:0;border-color:#4a90e2}.mrp-help-text{padding:10px;background:#f8f9fa;border-radius:6px;font-size:14px;color:#666}.mrp-help-text p{margin:0!important;padding:0}.mrp-help-text a{color:#4a90e2;text-decoration:none}.mrp-help-text a:hover{text-decoration:underline}.mrp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.mrp-form-group{display:flex;flex-direction:column}.mrp-form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.mrp-form-group input,.mrp-form-group textarea{width:100%;padding:12px 15px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.mrp-form-group input:focus,.mrp-form-group textarea:focus{outline:0;border-color:#4a90e2;box-shadow:0 0 0 3px rgba(74,144,226,.1)}.mrp-popup-footer{background:#f8f9fa;border-top:1px solid #dee2e6;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;min-height:80px}.mrp-guarantee{display:flex;align-items:center;gap:15px;flex:1}.mrp-guarantee-text strong{display:block;color:#28a745;font-size:14px;margin-bottom:4px}.mrp-guarantee-text p{margin:0;font-size:12px;color:#666;line-height:1.4}.mrp-action-buttons{display:flex;gap:10px}.mrp-btn{padding:12px 25px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block;text-align:center;min-width:120px}.mrp-btn:disabled{opacity:.6;cursor:not-allowed}.mrp-btn-primary{background:#4a90e2;color:#fff}.mrp-btn-primary:hover:not(:disabled){background:#357abd;transform:translateY(-1px)}.mrp-btn-secondary{background:#6c757d;color:#fff}.mrp-btn-secondary:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.mrp-success-message{padding:40px;text-align:center;max-width:600px;margin:0 auto}.mrp-success-header{margin-bottom:30px}.mrp-success-icon{width:80px;height:80px;background:#28a745;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff;margin:0 auto 20px;font-weight:700}.mrp-success-header h3{color:#28a745;font-size:24px;margin:0;font-weight:600}.mrp-success-footer{text-align:center}.mrp-team-message{background:linear-gradient(135deg,#e3f2fd 0,#bbdefb 100%);border-radius:12px;padding:20px;margin-bottom:25px}.mrp-team-message p{margin:0 0 10px 0;color:#1565c0}.mrp-team-message p:last-child{margin:0;font-size:14px;color:#1976d2}.cp-mockup-cta{margin:20px 0 0 0;padding:0}.cp-mockup-cta__title{margin:0 0 6px 0;font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:#333}.cp-mockup-cta__link{margin:0;font-size:14px;line-height:1.6}.cp-mockup-link{cursor:pointer;font-weight:700;color:#ffb400;text-decoration:none;transition:color .2s,text-decoration .2s}.cp-mockup-link:hover{color:#e6a200;text-decoration:underline}.cp-mockup-cta__link span{color:#000;font-weight:400}.mockup-request-btn,.woocommerce-mockup-btn{background:linear-gradient(135deg,#4a90e2 0,#357abd 100%);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(74,144,226,.3);width:100%;max-width:300px;margin:10px 0}.mockup-request-btn:hover,.woocommerce-mockup-btn:hover{background:linear-gradient(135deg,#357abd 0,#2968a3 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(74,144,226,.4)}.mockup-request-btn:active,.woocommerce-mockup-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(74,144,226,.3)}.woocommerce div.product form.cart .woocommerce-mockup-btn{margin-top:15px;display:block}@media (max-width:768px){.mrp-popup-overlay{padding:10px}.mrp-popup-container{width:95%;max-height:95vh}.mrp-popup-header{padding:20px;flex-direction:column;text-align:center;gap:15px}.mrp-popup-header img{width:50px;height:50px}.mrp-popup-header h4{font-size:18px}.mrp-tab-nav{padding:0 15px}.mrp-tab-btn{padding:15px 10px;font-size:14px}.mrp-tab-content{padding:9px}.mrp-tab-content h3{font-size:18px;margin-bottom:20px}.mrp-color-options{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px}.mrp-color-image,.mrp-color-swatch{width:70px;height:50px}.mrp-selected-color-item .mrp-color-swatch,.mrp-selected-color-item .mrp-selected-color-image{width:40px;height:30px}.mrp-form-row{grid-template-columns:1fr;gap:15px}.mrp-popup-footer{flex-direction:column;padding:15px}}@media (max-width:480px){.mrp-popup-container{width:98%;margin:10px}.mrp-popup-header{padding:15px;align-items:baseline!important}.mrp-tab-content{padding:7px}.mrp-color-options{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:10px}.mrp-color-image,.mrp-color-swatch{width:60px;height:45px}.mrp-success-message{padding:20px}.mrp-success-icon{width:60px;height:60px;font-size:30px}.mrp-success-header h3{font-size:20px}}@media (max-width:690px){body .mrp-popup-header h4{font-size:24px}}@media (min-width:1200px){.mrp-popup-container{max-width:1100px}.mrp-tab-content{padding:10px}.mrp-color-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px}.mrp-color-image,.mrp-color-swatch{width:100px;height:75px}}