.smarta-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.smarta-popup-content{position:relative;max-height:90vh;width:100%;background-color:#fff;overflow:hidden;display:flex;flex-direction:column}.smarta-popup[data-layout=centered] .smarta-popup-content{padding:2rem;text-align:center}.smarta-popup[data-layout=image-left] .smarta-popup-content,.smarta-popup[data-layout=image-right] .smarta-popup-content{padding:0;flex-direction:row}.smarta-popup[data-layout=image-right] .smarta-popup-content{flex-direction:row-reverse}.smarta-popup[data-layout=image-top] .smarta-popup-content{padding:0;flex-direction:column}.smarta-popup[data-layout=image-bottom] .smarta-popup-content{padding:0;flex-direction:column-reverse}.smarta-popup-image{flex:none;overflow:hidden;position:relative}.smarta-popup[data-layout=image-left] .smarta-popup-image,.smarta-popup[data-layout=image-right] .smarta-popup-image{width:var(--image-size,50%)}.smarta-popup[data-layout=image-top] .smarta-popup-image,.smarta-popup[data-layout=image-bottom] .smarta-popup-image{width:100%!important;height:var(--image-height,300px)}.smarta-popup-image img{width:100%;height:100%;object-fit:cover;object-position:center}.smarta-popup-body{flex:1;padding:2rem}.smarta-popup-body[data-align=left]{text-align:left}.smarta-popup-body[data-align=center]{text-align:center}.smarta-popup-body[data-align=right]{text-align:right}@media(max-width:768px){.smarta-popup[data-layout=image-left] .smarta-popup-content,.smarta-popup[data-layout=image-right] .smarta-popup-content{flex-direction:column}.smarta-popup[data-layout=image-bottom] .smarta-popup-content{flex-direction:column-reverse}.smarta-popup-image{width:100%!important;height:200px}}.smarta-popup.hidden{opacity:0;visibility:hidden}.smarta-popup:not(.hidden){opacity:1;visibility:visible}.smarta-popup-close{position:absolute;right:1rem;top:1rem;z-index:10;background:0 0;border:none;color:#fff;cursor:pointer;padding:.5rem;transition:transform .2s;background-color:rgba(0,0,0,.3);border-radius:50%}.smarta-popup-close svg{width:20px;height:20px}.smarta-popup-close:hover{transform:scale(1.1)}.smarta-popup[data-layout=centered] .smarta-popup-close{color:#666;background-color:initial}@keyframes smartaFadeIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes smartaFadeOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.smarta-popup-fade-in{animation:smartaFadeIn .3s ease-out}.smarta-popup-fade-out{animation:smartaFadeOut .3s ease-in}.smarta-popup-newsletter .smarta-popup-content{text-align:center}.smarta-popup-newsletter h2{margin-bottom:1rem;font-size:1.5rem;line-height:2rem;font-weight:700}.smarta-popup-newsletter p{margin-bottom:1.5rem;color:#4b5563}.smarta-popup-lead-magnet .smarta-popup-content{display:flex;flex-direction:column}@media(min-width:768px){.smarta-popup-lead-magnet .smarta-popup-content{flex-direction:row}}.smarta-popup-lead-magnet .popup-image{margin-bottom:1rem}@media(min-width:768px){.smarta-popup-lead-magnet .popup-image{margin-bottom:0;width:50%;padding-right:1.5rem}}.smarta-popup-lead-magnet .popup-content{flex:1}.smarta-popup-exit-intent .smarta-popup-content{text-align:center}.smarta-popup-exit-intent .popup-title{margin-bottom:.5rem;font-size:1.5rem;line-height:2rem;font-weight:700;color:#dc2626}.smarta-popup-exit-intent .popup-subtitle{margin-bottom:1rem;font-size:1.125rem;line-height:1.75rem;color:#4b5563}.smarta-popup .frm_forms{margin-top:1rem}.smarta-popup .frm_form_field{margin-bottom:1rem}.smarta-popup .frm_form_field input[type=text],.smarta-popup .frm_form_field input[type=email]{width:100%;border-radius:.375rem;border:1px solid #d1d5db;padding:.5rem 1rem}.smarta-popup .frm_form_field input[type=text]:focus,.smarta-popup .frm_form_field input[type=email]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.smarta-popup .frm_submit button{width:100%;background-color:#2563eb;color:#fff;padding:.5rem 1.5rem;border-radius:.375rem;transition:background-color .2s}.smarta-popup .frm_submit button:hover{background-color:#1d4ed8}.smarta-popup .frm_submit button:focus{outline:none;box-shadow:0 0 0 2px #ffffff,0 0 0 4px #3b82f6}body.smarta-popup-open{overflow:hidden}