#preroll-signup-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:none;justify-content:center;align-items:center;z-index:99999;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.preroll-popup-container{background:#fff;border-radius:12px;padding:40px 30px;max-width:480px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 30px #0003;animation:slideUp .4s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.preroll-popup-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;transition:color .2s;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.preroll-popup-close:hover{color:#333;background:#0000000d}.preroll-popup-content{text-align:center}.preroll-popup-content h2{color:#2d5f3f;font-size:28px;margin-bottom:15px;font-weight:600;line-height:1.2}.preroll-popup-content .preroll-emoji{font-size:32px;display:inline-block;margin:0 5px}.preroll-popup-content p{color:#4a4a4a;font-size:16px;line-height:1.6;margin-bottom:20px}.preroll-popup-content .highlight{color:#2d5f3f;font-weight:600}#preroll-signup-form{margin-top:25px}.preroll-form-group{margin-bottom:15px;text-align:left}.preroll-form-group label{display:block;margin-bottom:5px;font-size:14px;color:#333;font-weight:500}.preroll-form-group input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:15px;transition:border-color .3s;background:#fafafa}.preroll-form-group input:focus{outline:none;border-color:#2d5f3f;background:#fff}.preroll-form-group .optional{font-size:12px;color:#888;font-weight:400}.preroll-submit-btn{background:#2d5f3f;color:#fff;border:none;padding:14px 30px;font-size:16px;font-weight:600;border-radius:6px;cursor:pointer;width:100%;margin-top:20px;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.preroll-submit-btn:hover{background:#245033;transform:translateY(-1px);box-shadow:0 4px 12px #2d5f3f4d}.preroll-legal{font-size:12px;color:#888;margin-top:20px;line-height:1.4}.preroll-legal a{color:#2d5f3f;text-decoration:underline}.error-message{color:#d32f2f;font-size:14px;margin-top:10px;display:none}#preroll-signup-success{text-align:center;display:none}#preroll-signup-success h3{color:#2d5f3f;font-size:24px;margin-bottom:15px}#preroll-signup-success p{color:#666;font-size:16px}#preroll-signup-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#2d5f3f,#3a7a4f);color:#fff;padding:12px 20px;z-index:9999;box-shadow:0 2px 10px #0000001a;animation:slideDown .5s ease-out;transition:transform .3s ease-out,opacity .3s ease-out}#preroll-signup-banner.hiding{transform:translateY(-100%);opacity:0}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.preroll-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}.preroll-banner-text{font-size:15px;display:flex;align-items:center;gap:8px}.preroll-banner-emoji{font-size:18px}.preroll-banner-actions{display:flex;align-items:center;gap:15px}.preroll-banner-button{background:#fff;color:#2d5f3f;border:none;padding:8px 20px;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.preroll-banner-button:hover{background:#f5f5f5;transform:translateY(-1px)}.preroll-banner-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;opacity:.8;transition:opacity .3s;padding:5px}.preroll-banner-close:hover{opacity:1}@media (max-width: 768px){.preroll-popup-container{padding:30px 20px;width:95%}.preroll-popup-content h2{font-size:24px}.preroll-popup-content p{font-size:14px}#preroll-signup-banner{padding:10px 15px}.preroll-banner-content{justify-content:center;text-align:center}.preroll-banner-text{font-size:14px;width:100%}.preroll-banner-actions{width:100%;justify-content:center}}body.has-preroll-banner{padding-top:60px;transition:padding-top .3s ease-out}body.has-preroll-banner.banner-hidden{padding-top:0}@media (max-width: 768px){body.has-preroll-banner{padding-top:90px}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/pre-roll-signup.css.map */
