.mrp-product-info h2{margin:0 0 5px;font-size:22px;color:#333;font-weight:600}.mrp-product-info p{margin:0;color:#666;font-size:14px}.mrp-tab-btn.disabled{color:#ccc;cursor:not-allowed}.mrp-selected-colors-header span{font-weight:600;color:#333}.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:white;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-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-swatch,.mrp-color-image{width:60px;height:40px;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-swatch,.mrp-color-option input[type=checkbox]:checked+label .mrp-color-image{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-swatch::after,.mrp-color-option input[type=checkbox]:checked+label .mrp-color-image::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;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:#000080}.mrp-color-swatch.gray{background-color:#808080}.mrp-color-swatch.yellow{background-color:#ffd700}.mrp-color-swatch.orange{background-color:#ff8c00}.mrp-color-swatch.purple{background-color:#800080}.mrp-color-swatch.pink{background-color:#ffc0cb}.mrp-color-swatch.teal{background-color:#008080}.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,#000080,#000060)}.mrp-color-swatch.metallicsand{background:linear-gradient(45deg,#c2b280,#a0956b)}.mrp-color-swatch.silver{background:linear-gradient(45deg,#c0c0c0,#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.translucent-black{background:rgba(0,0,0,.7)}.mrp-color-swatch.dark-blue{background-color:#036}.mrp-color-swatch.light-blue{background-color:#87ceeb}.mrp-color-swatch.bright-green{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-upload-area.mrp-dragover{background:rgba(74,144,226,.1);border-color:#4a90e2;transform:scale(1.02)}.mrp-upload-area.mrp-dragover::before{content:"Drop your logo here";color:#4a90e2;font-weight:600}.mrp-shipping-link{color:#4a90e2;text-decoration:none;font-size:12px}.mrp-shipping-link:hover{text-decoration:underline}.mrp-checkbox-group{margin-top:20px}.mrp-checkbox-item{display:flex;align-items:center;margin-bottom:12px}.mrp-checkbox-item input[type=checkbox]{margin-right:10px;transform:scale(1.2)}.mrp-checkbox-item label{font-size:14px;color:#333;cursor:pointer}.mockup-request-btn,.woocommerce-mockup-btn{background:linear-gradient(135deg,#4a90e2 0%,#357abd 100%);color:white;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{width:95%;max-height:95vh}.mrp-product-info h2{font-size:18px}.mrp-color-swatch,.mrp-color-image{width:70px;height:50px}.mrp-selected-color-item .mrp-color-swatch,.mrp-selected-color-item .mrp-selected-color-image{width:40px;height:30px}}@media (max-width:480px){.mrp-popup{width:98%;margin:10px}.mrp-color-swatch,.mrp-color-image{width:60px;height:45px}}@media (min-width:1200px){.mrp-popup{max-width:1100px}.mrp-color-swatch,.mrp-color-image{width:100px;height:75px}}body.mrp-popup-open{overflow:hidden}.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:white;margin:0 auto 20px;font-weight:700}.mrp-success-header h3{color:#28a745;font-size:24px;margin:0;font-weight:600}.mrp-success-details{background:#f8f9fa;border-radius:12px;padding:25px;margin-bottom:30px;text-align:left}.mrp-success-details p{margin:0 0 15px;font-size:16px}.mrp-success-colors{margin-top:20px}.mrp-success-color-list{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.mrp-success-color-item{display:flex;flex-direction:column;align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:8px;padding:10px;min-width:80px}.mrp-success-color-item span{font-size:12px;color:#333;margin-top:8px;text-align:center;font-weight:500}.mrp-success-color-image{width:50px;height:40px;border-radius:4px;background-size:cover;background-position:center;border:1px solid #dee2e6}.mrp-success-logo{margin-top:20px;padding-top:20px;border-top:1px solid #dee2e6}.mrp-success-logo-image{max-width:150px;max-height:100px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-top:10px}.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;color:#1565c0}.mrp-team-message p:last-child{margin:0;font-size:14px;color:#1976d2}@media (max-width:768px){.mrp-success-message{padding:20px}.mrp-success-color-list{justify-content:center}.mrp-success-icon{width:60px;height:60px;font-size:30px}.mrp-success-header h3{font-size:20px}}