.personalization-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;padding:20px}.personalization-modal-overlay.active{opacity:1}.personalization-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;transform:scale(.9);transition:transform .3s ease}.personalization-modal-overlay.active .personalization-modal{transform:scale(1)}.personalization-modal-container{padding:20px}.personalization-close-btn{position:absolute;top:0;right:0;background:#f5f5f5;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.personalization-close-btn:hover{background:#e0e0e0;transform:rotate(90deg)}.personalization-close-btn svg{fill:#333}.personalization-modal-content{position:relative;text-align:center}.personalization-image-wrapper{position:relative;width:100%;max-width:350px;margin:0 auto 8px;background:#f9f9f9;border-radius:12px;overflow:hidden}.personalization-image-wrapper img{width:100%;height:auto;display:block}.personalization-text-overlay{position:absolute;left:50%;transform:translate(-50%);font-size:14px;color:gray;font-weight:500;letter-spacing:-.5px;pointer-events:none;white-space:nowrap}.personalization-heading{font-size:16px;font-weight:500;color:#1a1a1a;margin:0;line-height:normal}.personalization-price{font-size:14px;color:#666;margin:0 0 10px;font-weight:500}.personalization-price span{font-weight:700;color:#000}.personalization-info-banner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px;border-radius:12px;display:flex;align-items:center;gap:12px;margin-bottom:20px;text-align:left}.personalization-info-banner svg{flex-shrink:0;width:32px;height:32px}.personalization-info-banner strong{display:block;font-size:16px;margin-bottom:4px}.personalization-info-banner p{margin:0;font-size:13px;opacity:.9}.personalization-input-wrapper{margin-bottom:16px}.personalization-input{width:100%;padding:14px 16px;font-size:15px;border:2px solid #e0e0e0;border-radius:8px;outline:none;transition:all .3s ease;background:#fafafa;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.personalization-input:focus{border-color:#667eea;background:#fff}.personalization-input::placeholder{color:#aaa;text-transform:none;letter-spacing:0}.personalization-error{color:#e74c3c;font-size:13px;margin:8px 0 0;text-align:left;font-weight:500}.personalization-instructions{background:#f8f9fa;padding:12px;border-radius:8px;margin-bottom:16px;text-align:left}.personalization-instructions p{font-size:11px;color:#666;line-height:normal;text-align:center}.special-chars-link{color:#667eea;text-decoration:underline;cursor:pointer;position:relative;font-weight:600}.special-chars-tooltip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1a1a1a;color:#fff;padding:12px;border-radius:8px;font-size:12px;white-space:nowrap;margin-bottom:8px;z-index:1000}.special-chars-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1a1a1a}.special-chars-link:hover .special-chars-tooltip{display:block}.personalization-tnc{background:#fff9e6;border:1px solid #ffe599;border-radius:8px;margin-bottom:20px;overflow:hidden}.tnc-toggle{width:100%;padding:12px 16px;background:transparent;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;font-weight:600;color:#666;transition:background .2s ease}.tnc-toggle:hover{background:#ffe5994d}.tnc-arrow{transition:transform .3s ease}.tnc-toggle.active .tnc-arrow{transform:rotate(180deg)}.tnc-content{padding:0 16px 16px;text-align:left;max-height:0;overflow:hidden;transition:max-height .3s ease}.tnc-content.active{max-height:500px}.tnc-content h4{font-size:14px;margin:0 0 12px;color:#1a1a1a}.tnc-content ul{margin:0;padding-left:20px}.tnc-content li{font-size:12px;color:#666;margin-bottom:8px;line-height:1.5}.personalization-actions{display:flex;flex-direction:column;gap:12px}.btn-preview-personalization,.btn-confirm-personalization,.btn-skip-personalization{width:100%;padding:14px 20px;font-size:16px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;text-transform:capitalize;letter-spacing:.5px}.btn-preview-personalization{background:#f0f0f0;color:#333;border:2px solid #e0e0e0;text-transform:none;font-size:15px}.btn-preview-personalization:hover:not(:disabled){background:#e5e5e5;border-color:#ccc}.btn-preview-personalization:disabled{opacity:.5;cursor:not-allowed}.btn-confirm-personalization{color:#fff;background:#ee2c39;text-transform:capitalize;letter-spacing:0;box-shadow:0 4px 8px #0003,0 6px 20px #00000030}.btn-confirm-personalization:hover:not(:disabled){transform:translateY(-2px)}.btn-confirm-personalization:disabled{background:#e0e0e0;color:#999;cursor:not-allowed;box-shadow:none}.btn-skip-personalization{color:#333;padding:0;font-size:14px;text-transform:capitalize;font-weight:500;border-radius:unset}.btn-personalize-product{cursor:pointer;transition:all .3s ease;margin:16px 0;position:relative;display:inline-block;border-radius:10px;padding:10px;font-family:Poppins,sans-serif!important;font-size:20px;font-weight:700;color:#000c;text-align:center;text-transform:capitalize;width:100%;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90.92deg,#ff1d00,#fb7800 15%,#ffb802 31%,#fff500 45.71%,#80ff00 59.5%,#00fff0 72.5%,#0075ff 81.67%,#ad00ff 90.65%,#f09) border-box;border:3.17px solid transparent;line-height:normal}.btn-personalize-product:hover{transform:translateY(-2px)}@media (max-width: 768px){.personalization-modal{max-width:95%;max-height:95vh}.personalization-modal-container{padding:10px}.personalization-heading{font-size:14px}.personalization-instructions p{font-size:9px}.personalization-price{font-size:12px}.personalization-info-banner{padding:12px}.personalization-info-banner strong{font-size:14px}.personalization-info-banner p{font-size:12px}}.personalization-modal::-webkit-scrollbar{width:8px}.personalization-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.personalization-modal::-webkit-scrollbar-thumb{background:#667eea;border-radius:10px}.personalization-modal::-webkit-scrollbar-thumb:hover{background:#5568d3}.personalization-preview-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;padding:20px}.personalization-preview-overlay.active{opacity:1}.personalization-preview-modal{background:#fff;border-radius:16px;max-width:700px;width:100%;padding:30px;position:relative;transform:scale(.9);transition:transform .3s ease;text-align:center}.personalization-preview-overlay.active .personalization-preview-modal{transform:scale(1)}.personalization-preview-close{position:absolute;top:15px;right:15px;background:#f5f5f5;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.personalization-preview-close:hover{background:#e0e0e0;transform:rotate(90deg)}.personalization-preview-close svg{fill:#333}.personalization-preview-modal h3{font-size:18px;margin-bottom:10px;color:#1a1a1a;font-weight:500}.personalization-preview-image-wrapper{position:relative;width:100%;max-width:500px;margin:10px auto;background:#f9f9f9;border-radius:12px;overflow:hidden}.personalization-preview-image-wrapper img{width:100%;height:auto;display:block}.personalization-preview-text{position:absolute;left:50%;transform:translate(-50%);font-size:18px;color:gray;font-weight:600;letter-spacing:-.5px;pointer-events:none;white-space:nowrap;text-shadow:0 2px 4px rgba(255,255,255,.8)}.preview-note{color:#666;font-size:14px;margin:0;font-style:italic}@media (max-width: 768px){.personalization-preview-modal{padding:20px}.personalization-preview-modal h3,.personalization-preview-text{font-size:16px}.personalization-modal-overlay{padding:0}.preview-note{font-size:12px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/*# sourceMappingURL=/cdn/shop/t/214/assets/personalization-modal.css.map */
