.notify-me-form{margin-top:20px}.notify-me-wrapper .notify-me-button{display:inline-block;padding:12px 24px;background-color:#ff5a5f;color:#fff;font-size:16px;font-weight:700;text-align:center;text-decoration:none;border:none;border-radius:4px;cursor:pointer;transition:background-color 0.3s ease}.notify-me-wrapper .notify-me-container{display:block!important}.notify-me-wrapper .notify-me-hidden{opacity:0;visibility:hidden;height:0;overflow:hidden}.notify-me-wrapper .notify-me-button:hover{background-color:#ff7e82}.notify-me-wrapper .notify-me-popup{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0 0 0 / .4)}.notify-me-wrapper .notify-me-popup-content{background-color:#fefefe;margin:15% auto;padding:20px;border:1px solid #888;width:400px;border-radius:8px;box-shadow:0 4px 8px rgb(0 0 0 / .2)}.notify-me-wrapper .notify-me-popup-close{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer}.notify-me-wrapper .notify-me-popup-close:hover,.notify-me-wrapper .notify-me-popup-close:focus{color:#ff5a5f;text-decoration:none}.notify-me-wrapper .notify-me-popup form{background-color:#fefefe;margin:15% auto;padding:20px;border:1px solid #888;width:300px}.notify-me-wrapper .notify-me-popup label{display:block;margin-bottom:10px}.notify-me-wrapper .notify-me-popup input[type="email"],.notify-me-wrapper .notify-me-popup input[type="text"]{width:100%;padding:8px;margin-bottom:10px;border:1px solid #ccc;box-sizing:border-box}.notify-me-wrapper .notify-me-popup button[type="submit"]{background-color:#4CAF50;color:#fff;padding:10px 20px;border:none;cursor:pointer;width:100%}.notify-me-wrapper .notify-me-popup button[type="submit"]:hover{background-color:#45a049}.notify-me-wrapper .notify-me-button-hover{transform:scale(1.05);box-shadow:0 4px 8px rgb(0 0 0 / .2)}@media screen and (max-width:600px){.notify-me-wrapper .notify-me-popup-content{width:90%}}.notify-me-wrapper .notify-me-error{color:red;margin-top:10px}.notify-me-wrapper .notify-me-message{margin-top:10px;padding:10px;border-radius:4px}.notify-me-wrapper .notify-me-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.notify-me-wrapper .notify-me-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.notify-me-wrapper .modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0 0 0 / .4)}.notify-me-wrapper .modal-dialog{background-color:#fefefe;margin:15% auto;padding:20px;border:1px solid #888;width:400px;border-radius:4px;position:relative}.notify-me-wrapper .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.notify-me-wrapper .modal-title{margin:0}.notify-me-wrapper .close{color:#aaa;font-size:28px;font-weight:700;cursor:pointer}.notify-me-wrapper .close:hover,.notify-me-wrapper .close:focus{color:#000;text-decoration:none;cursor:pointer}.notify-me-wrapper .modal-body{margin-bottom:20px}.notify-me-wrapper .notify-popup-message{margin-top:10px;padding:10px;border-radius:4px}.notify-me-wrapper .notify-me-settings-form{max-width:800px;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.notify-me-settings-section{margin-bottom:40px}.notify-me-settings-section h2{font-size:24px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #ddd}.notify-me-color-picker{width:100px}.notify-me-wrapper .notify-popup-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.notify-me-wrapper .modal-dialog{max-width:600px}.notify-me-wrapper .modal-content{background-color:#f8f8f8;border-radius:10px}.notify-me-wrapper .product-image{text-align:center;margin-bottom:20px}.notify-me-wrapper .product-image img{max-width:200px;max-height:200px}.notify-me-wrapper .notify-me-button-icon{display:inline-block;width:20px;height:20px;margin-right:8px;vertical-align:middle;background-image:url(/wp-content/plugins/notify-me-plugin/assets/css/path/to/icon.svg);background-repeat:no-repeat;background-size:contain}.notify-me-wrapper .notify-me-button span{margin-right:5px}.notify-me-filter-form{display:flex;align-items:center;margin-bottom:20px}.notify-me-filter-section{display:flex;align-items:center;gap:10px}.notify-me-filter-section label{margin-right:5px}.notify-me-filter-section input[type="text"],.notify-me-filter-section select{width:200px;padding:5px;border-radius:4px;border:1px solid #ccc}.notify-me-requests-table{margin-top:20px}.notify-me-requests-table th,.notify-me-requests-table td{padding:10px;text-align:left}.notify-me-requests-table .actions{text-align:center}.notify-me-requests-table .actions button{margin-right:5px}.notify-me-wrapper .notify-me-popup p{margin-bottom:15px;font-size:14px;line-height:1.5}.notify-me-wrapper .notify-me-guest-message{margin-bottom:15px}.notify-me-wrapper .notify-me-guest-message p{font-size:14px;line-height:1.5}.notify-me-wrapper .notify-popup-text{color:#333;font-size:16px;margin-bottom:20px}.notify-me-wrapper .notify-me-popup{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgb(0 0 0 / .4)}.notify-me-wrapper .notify-me-popup-content{background-color:#fefefe;margin:15% auto;padding:40px;border-radius:10px;max-width:400px;text-align:center;box-shadow:0 4px 6px rgb(0 0 0 / .1)}.notify-me-wrapper .notify-me-close{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer}.notify-me-wrapper .notify-me-close:hover{color:#000}.notify-me-wrapper #notify-me-form input{width:100%;padding:10px;margin:10px 0;border:1px solid #ddd;border-radius:4px}.notify-me-wrapper #notify-me-form button{width:100%;padding:10px;background-color:#4CAF50;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color 0.3s}.notify-me-wrapper #notify-me-form button:hover{background-color:#45a049}.notify-me-wrapper #notify-me-message{margin-top:20px;font-weight:700}.notify-me-wrapper .loading-message,.notify-me-wrapper .success-message,.notify-me-wrapper .error-message{padding:10px;margin-bottom:10px;border-radius:4px}.notify-me-wrapper .loading-message{background-color:#f0f0f0;color:#333}.notify-me-wrapper .success-message{background-color:#d4edda;color:#155724}.notify-me-wrapper .error-message{background-color:#f8d7da;color:#721c24}.notify-me-wrapper #notify-me-loading{text-align:center;margin-top:10px}.notify-me-wrapper #notify-me-loading img{width:20px;height:20px;margin-right:5px}.notify-me-wrapper #notify-me-message{margin-top:10px;font-weight:700}.notify-me-wrapper #notify-me-message.success{color:green}.notify-me-wrapper #notify-me-message.error{color:red}.notify-me-wrapper .notify-me-icon svg{color:currentColor;width:24px;height:24px}.notify-me-wrapper{--primary-color:#4CAF50;--primary-color-rgb:76, 175, 80;--text-color:#ffffff;--font-size:16px;--border-radius:12px;--transition-duration:0.3s}.notify-me-wrapper,.notify-me-wrapper .notify-me-container,.notify-me-wrapper .notify-me-trigger,.notify-me-wrapper .notify-me-form,.notify-me-wrapper .notify-me-loading,.notify-me-wrapper .notify-me-message{font-family:inherit!important}.notify-me-wrapper .notify-me-container{margin:15px 0;padding:20px;background:linear-gradient(145deg,#f8f9fa,#ffffff);border-radius:var(--border-radius);box-shadow:0 2px 10px rgb(0 0 0 / .05);transition:all var(--transition-duration) ease}.notify-me-wrapper .notify-me-product-notice{margin-bottom:15px;font-size:15px;line-height:1.6;color:#666;position:relative;padding-right:25px;border-right:4px solid var(--primary-color);padding:15px 20px;background:linear-gradient(145deg,#f8f9fa,#ffffff);border-radius:8px;box-shadow:0 2px 8px rgb(0 0 0 / .05)}.notify-me-wrapper .notify-me-trigger{position:relative;display:inline-flex;align-items:center;gap:10px;padding:12px 25px;background:var(--primary-color);color:var(--text-color);border:none;border-radius:var(--border-radius);font-size:var(--font-size);font-weight:600;cursor:pointer;transition:all 0.3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 4px rgba(var(--primary-color-rgb),.2)}.notify-me-wrapper .notify-me-trigger:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgb(255 255 255 / .2),transparent);transition:0.5s}.notify-me-wrapper .notify-me-trigger:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(var(--primary-color-rgb),.2)}.notify-me-wrapper .notify-me-trigger:hover:before{left:100%}.notify-me-wrapper .notify-me-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999;backdrop-filter:blur(5px);box-sizing:border-box;background:none;padding:0;margin:0;border:none}.notify-me-wrapper .notify-me-modal.active{display:flex;justify-content:center;align-items:center}.notify-me-wrapper .notify-me-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);z-index:999998;margin:0;padding:0}.notify-me-wrapper .notify-me-modal-container{position:relative;width:90%;max-width:480px;background:#fff;border-radius:20px;padding:30px;box-shadow:0 20px 40px rgb(0 0 0 / .15);z-index:999999;opacity:1;transition:all 0.3s ease;margin:auto;top:auto;left:auto;transform:none;height:auto;max-height:90vh;overflow-y:auto}.notify-me-wrapper .notify-me-modal.active .notify-me-modal-container{transform:translate(-50%,-50%) scale(1);opacity:1}.notify-me-wrapper .notify-me-product{display:flex;align-items:center;gap:20px;padding:20px;background:linear-gradient(145deg,#f8f9fa,#ffffff);border-radius:var(--border-radius);margin-bottom:25px;transition:all var(--transition-duration) ease}.notify-me-wrapper .notify-me-product-image{width:100px;height:100px;border-radius:var(--border-radius);overflow:hidden;flex-shrink:0}.notify-me-wrapper .notify-me-product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-duration) ease}.notify-me-wrapper .notify-me-product:hover .notify-me-product-image img{transform:scale(1.05)}.notify-me-wrapper .notify-me-product-info{flex:1}.notify-me-wrapper .notify-me-product-title{font-size:18px;margin:0 0 10px;color:#333}.notify-me-wrapper .notify-me-form-group{display:grid;gap:15px;margin-bottom:20px}.notify-me-wrapper .notify-me-input-wrapper{position:relative}.notify-me-wrapper .notify-me-input-wrapper label{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#666;transition:all var(--transition-duration) ease}.notify-me-wrapper .notify-me-input-wrapper input{width:100%;padding:12px 44px 12px 16px;border:2px solid #eee;border-radius:var(--border-radius);font-size:15px;transition:all var(--transition-duration) ease}.notify-me-wrapper .notify-me-input-wrapper input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-color-rgb),.1);outline:none}.notify-me-wrapper .notify-submit{width:100%;padding:14px 28px;background:var(--primary-color);color:var(--text-color);border:none;border-radius:var(--border-radius);font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;transition:all var(--transition-duration) ease}.notify-me-wrapper .notify-me-modal-close{position:absolute;top:15px;right:15px;background:none;border:none;padding:8px;cursor:pointer;color:#666;border-radius:50%;transition:all 0.3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:32px;height:32px;z-index:10}.notify-me-wrapper .notify-me-modal-close:hover{background-color:rgb(0 0 0 / .05);color:#333;transform:rotate(90deg)}.notify-me-wrapper .notify-me-modal-close svg{width:20px;height:20px;pointer-events:none}.notify-me-wrapper .notify-submit:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgb(255 255 255 / .2),transparent);transition:0.5s}.notify-me-wrapper .notify-submit:hover:before{left:100%}.notify-me-wrapper .notify-submit:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(var(--primary-color-rgb),.2)}.notify-me-wrapper .notify-me-loading{display:none;align-items:center;justify-content:center;gap:12px;margin-top:20px;color:#666}.notify-me-wrapper .notify-me-spinner{width:24px;height:24px;animation:spinnerRotate 2s linear infinite}.notify-me-wrapper .notify-me-spinner .path{stroke:var(--primary-color);stroke-linecap:round;animation:spinnerDash 1.5s ease-in-out infinite}@keyframes spinnerRotate{100%{transform:rotate(360deg)}}@keyframes spinnerDash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.notify-me-wrapper .notify-me-message{display:none;margin-top:20px;padding:15px;border-radius:var(--border-radius);font-size:14px;text-align:center;animation:messageSlideIn 0.3s ease}.notify-me-wrapper .notify-me-message.success{background:linear-gradient(145deg,#d4edda,#e8f5e9);color:#155724;border:1px solid #c3e6cb}.notify-me-wrapper .notify-me-message.error{background:linear-gradient(145deg,#f8d7da,#ffebee);color:#721c24;border:1px solid #f5c6cb}.notify-me-wrapper .notify-me-modal-content{width:100%;max-width:100%;padding:0;margin:0;background:#fff0}@keyframes messageSlideIn{from{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:480px){.notify-me-wrapper .notify-me-modal-container{padding:20px}.notify-me-wrapper .notify-me-product{flex-direction:column;text-align:center;padding:15px}.notify-me-wrapper .notify-me-product-image{width:120px;height:120px;margin:0 auto}}body.notify-me-modal-open{overflow:hidden}.notify-me-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.notify-me-wrapper *,.notify-me-wrapper *::before,.notify-me-wrapper *::after{box-sizing:border-box}.notify-me-login-button{display:inline-flex;align-items:center;gap:8px;background-color:var(--primary-color);color:#fff;padding:10px 20px;border-radius:var(--border-radius);text-decoration:none;font-weight:600;margin-top:15px;transition:all 0.3s ease}.notify-me-login-button:hover{background-color:#45a049;transform:translateY(-2px)}.notify-me-login-icon{display:flex}.notify-me-notification-message{margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:8px;font-size:15px;line-height:1.6;color:#555}.notify-me-modal-content{position:relative}