.vertical-promo-button{position:fixed;right:0;top:50%;transform:translateY(-50%);background:#212529;color:#fff;padding:45px 15px;cursor:pointer;z-index:999;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .3s ease;border-radius:0;box-shadow:-2px 0 10px rgba(0,0,0,.1)}.vertical-promo-button:hover{padding-right:20px;background:#000}.promo-text{writing-mode:vertical-rl;text-orientation:mixed;font-size:18px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.promo-close-btn{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .3s ease;padding:0}.promo-close-btn:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5)}@keyframes pulse{0%{opacity:1}50%{opacity:.6}100%{opacity:1}}.promo-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:10000;padding:20px;overflow-y:auto;opacity:0;transition:opacity .3s ease}.promo-modal.show{display:flex;align-items:center;justify-content:center;opacity:1}.promo-modal-content{background:#fff;width:100%;max-width:1200px;height:90vh;max-height:800px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;border-radius:0}.promo-modal-close{position:absolute;top:20px;right:20px;background:0 0;border:none;font-size:24px;color:#6c757d;cursor:pointer;z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease}.promo-modal-close:hover{background:0 0!important;color:#495057!important;transform:scale(1.1)}.promo-modal-body{display:flex;height:100%}.promo-form-section{width:40%;padding:60px 40px;overflow-y:auto;display:flex;align-items:flex-start}.promo-form-wrapper{width:100%;max-width:400px;margin:0 auto;padding-top:20px}.promo-form{display:flex;flex-direction:column}.promo-form-title{font-size:24px;font-weight:700;color:#212529;margin-bottom:15px;margin-top:0;text-align:center;line-height:1.3;display:block;visibility:visible}.promo-form-subtitle{font-size:14px;color:#666;margin-bottom:35px;text-align:center;line-height:1.5}.promo-form-group{margin-bottom:20px}.promo-input{width:100%;padding:15px;border:1px solid #e0e0e0;font-size:16px;transition:all .3s ease;background:#fafafa;border-radius:0}.promo-input:focus{outline:0;border-color:#212529;background:#fff}.promo-password-group{position:relative}.promo-password-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:#666;cursor:pointer;padding:5px}.promo-checkbox-group{margin-bottom:25px;display:flex;align-items:center;gap:10px}.promo-checkbox{width:16px;height:16px;cursor:pointer;flex-shrink:0}.promo-checkbox-label{font-size:14px;color:#666;line-height:1.5;cursor:pointer;user-select:none}.promo-terms-link{color:#212529;text-decoration:underline}.promo-submit-btn{width:100%;padding:18px;background:#212529;color:#fff;border:none;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;border-radius:0;margin-top:10px}.promo-submit-btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 5px 20px rgba(0,0,0,.2)}.promo-alternative{text-align:center;margin-top:25px;padding-top:20px;border-top:1px solid #e0e0e0;font-size:14px;color:#666}.promo-link{color:#212529;text-decoration:underline;font-weight:600}.promo-error{display:none;color:#dc3545;font-size:14px;margin-top:5px}.promo-error.show{display:block}.promo-image-section{width:60%;position:relative;overflow:hidden}.promo-banner-image{width:100%;height:100%;object-fit:cover}.promo-image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:60px 40px 40px;color:#fff}.promo-overlay-content h3{font-size:36px;font-weight:700;margin-bottom:10px}.promo-overlay-content p{font-size:18px;opacity:.9}@media (max-width:1024px){.promo-modal-content{height:95vh}.promo-form-section{width:45%;padding:40px 30px}.promo-image-section{width:55%}.promo-form-title{font-size:24px}.promo-overlay-content h3{font-size:28px}}@media (max-width:768px){.vertical-promo-button{padding:45px 10px}.promo-text{font-size:12px;letter-spacing:1px}.promo-icon{font-size:20px}.promo-modal-content{height:100vh;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.promo-modal-body{flex-direction:column;min-height:100vh}.promo-form-section{width:100%;height:auto;padding:30px 20px;flex-shrink:0}.promo-image-section{width:100%;height:400px;order:-1;flex-shrink:0}.promo-form-title{font-size:20px;white-space:nowrap;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.promo-form-subtitle{font-size:14px;white-space:normal;line-height:1.4}.promo-overlay-content{padding:30px 20px 20px}.promo-overlay-content h3{font-size:24px}.promo-overlay-content p{font-size:16px}}@media (max-width:480px){.promo-modal{padding:0}.promo-modal-content{border-radius:0}.promo-form-section{padding:30px 15px}.promo-input{padding:12px;font-size:14px}.promo-submit-btn{padding:15px;font-size:14px}.promo-image-section{height:300px}}body.no-promo-button .vertical-promo-button{display:none}.promo-success-message{text-align:center;padding:40px 20px;animation:fadeIn .5s ease}.promo-success-icon{margin-bottom:20px}.promo-success-icon i{font-size:64px;color:#4caf50}.promo-success-message h3{font-size:28px;color:#232f3e;margin-bottom:15px;font-weight:700}.promo-success-message p{font-size:16px;color:#666;margin-bottom:15px;line-height:1.6}.promo-discount-info{background:#f0f8ff;padding:20px;border-radius:8px;margin:20px 0}.promo-discount-info strong{color:#ff6b35;font-size:18px}.promo-email-notice{background:#fff3cd;padding:15px;border-radius:6px;border:1px solid #ffeaa7;margin:20px 0}.promo-email-notice strong{color:#856404}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.promo-error-message{text-align:center;padding:40px 20px;animation:fadeIn .5s ease}.promo-error-icon{margin-bottom:20px}.promo-error-icon i{font-size:64px;color:#dc3545}.promo-error-message h3{font-size:28px;color:#dc3545;margin-bottom:15px;font-weight:700}.promo-error-message p{font-size:16px;color:#666;margin-bottom:15px;line-height:1.6}.promo-error-details{background:#f8d7da;padding:20px;border-radius:8px;margin:20px 0;color:#721c24;border:1px solid #f5c6cb}.promo-form-error-banner{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:6px;margin-bottom:20px;border:1px solid #f5c6cb;font-size:14px;animation:fadeIn .3s ease}.promo-form-error-banner i{margin-right:8px}[dir=rtl] .promo-modal-close{right:auto;left:20px}[dir=rtl] .promo-form-section{padding-right:60px}[dir=rtl] .promo-form-title{padding-left:60px;padding-right:0;margin-right:20px;font-size:20px;margin-top:25px;white-space:nowrap}[dir=rtl] .promo-password-toggle{right:auto;left:15px}[dir=rtl] .promo-input{text-align:right;direction:rtl}[dir=rtl] .promo-password-group input{padding-left:45px;padding-right:15px}[dir=rtl] .promo-form-error-banner i{margin-right:0;margin-left:8px}[dir=rtl] .promo-checkbox-label{direction:rtl}@media (max-width:768px){[dir=rtl] .promo-form-section{padding-right:30px}[dir=rtl] .promo-form-title{padding-left:50px;margin-right:15px;font-size:18px;white-space:nowrap}}@media (max-width:480px){[dir=rtl] .promo-form-section{padding-right:15px}[dir=rtl] .promo-form-title{padding-left:45px;margin-right:10px;font-size:16px;white-space:nowrap}}.promo-recaptcha{margin:20px 0;display:flex;justify-content:flex-start;align-items:center;min-height:78px}.promo-recaptcha>div{transform:scale(1);transform-origin:left center}@media (max-width:480px){.promo-recaptcha{transform:scale(.95);transform-origin:center;margin:15px -10px}}[dir=rtl] .promo-recaptcha{direction:ltr}.toast{animation:slideInRight .3s ease-out}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.toast-container{top:80px!important}.toast{min-width:300px;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.toast-body{font-size:14px;padding:12px}html[dir=rtl] .toast-container{right:auto!important;left:0!important}html[dir=rtl] .toast{animation:slideInLeft .3s ease-out}@keyframes slideInLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}