.popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.popup.is-open{display:flex}.popup.popup-layout-top_bar{align-items:flex-start;padding:0}.popup.popup-layout-top_bar .popup-box{max-width:100%!important;width:100%;border-radius:0!important;flex-direction:row;align-items:center}.popup.popup-layout-bottom_sheet{align-items:flex-end;padding:0}.popup.popup-layout-bottom_sheet .popup-box{max-width:100%!important;width:100%;border-radius:14px 14px 0 0!important;margin-bottom:0}.popup.popup-layout-fullscreen{padding:0}.popup.popup-layout-fullscreen .popup-box{max-width:100%!important;width:100%;height:100%;border-radius:0!important}.popup.popup-layout-slide_in{align-items:flex-end;justify-content:flex-end;padding:18px}.popup.popup-layout-slide_in .popup-box{max-width:380px!important}.popup.popup-layout-slide_in .popup-overlay{display:none}.popup-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:.6}.popup-box{position:relative;background:#fff;border-radius:8px;box-shadow:0 30px 80px #0003;width:100%;max-width:560px;overflow:hidden;display:flex;flex-direction:column;animation:popup-pop-in .25s ease-out both}@keyframes popup-pop-in{0%{transform:translateY(20px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.popup-box.popup-image-only{padding:0;background:transparent!important;align-items:center;justify-content:center}.popup-image-only-link,.popup-image-only .popup-image-only-img{display:block;width:100%}.popup-image-only-img{height:auto;border-radius:inherit;-o-object-fit:contain;object-fit:contain}.popup-close{position:absolute;top:10px;inset-inline-end:10px;background:#00000014;border:0;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:22px;line-height:1;color:inherit;z-index:2}.popup-close:hover{background:#00000029}.popup-position-left .popup-box,.popup-position-right .popup-box{flex-direction:row}.popup-position-right .popup-box{flex-direction:row-reverse}.popup-position-left .popup-image-wrap,.popup-position-right .popup-image-wrap{flex:0 0 45%}.popup-position-left .popup-image-wrap img,.popup-position-right .popup-image-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.popup-image-top img{width:100%;display:block}.popup-body{padding:32px;display:flex;flex-direction:column;gap:14px;flex:1}.popup-title{font-size:22px;font-weight:700;margin:0}.popup-subtitle{font-size:14px;opacity:.8;margin:0}.popup-body-html{font-size:14px;line-height:1.6}.popup-button{align-self:flex-start;display:inline-block;padding:12px 22px;border-radius:6px;border:0;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .12s ease,opacity .12s ease}.popup-button:hover{transform:translateY(-1px);opacity:.92}.popup-newsletter-form{display:flex;flex-direction:column;gap:10px}.popup-newsletter-input{padding:12px 14px;border:1px solid rgba(0,0,0,.12);border-radius:6px;font-size:14px;width:100%;background:#ffffffe6;color:inherit}.popup-coupon{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.popup-coupon-discount{font-size:28px;font-weight:800;line-height:1;letter-spacing:.5px}.popup-coupon-chip{display:flex;align-items:stretch;width:100%;max-width:360px;border:2px dashed currentColor;border-radius:10px;overflow:hidden;background:#00000008}.popup-coupon-code{flex:1;display:flex;align-items:center;justify-content:center;padding:14px 16px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:20px;font-weight:700;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;-webkit-user-select:all;-moz-user-select:all;user-select:all}.popup-coupon-copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 18px;border:0;cursor:pointer;font-weight:600;font-size:14px;transition:opacity .12s ease,transform .12s ease}.popup-coupon-copy:hover{opacity:.92}.popup-coupon-copy:active{transform:scale(.98)}.popup-coupon-copy.is-copied{opacity:1}.popup-coupon-copy-icon{flex:0 0 auto}@media (max-width: 575px){.popup-position-left .popup-box,.popup-position-right .popup-box{flex-direction:column}.popup-position-left .popup-box .popup-image-wrap,.popup-position-right .popup-box .popup-image-wrap{flex:0 0 auto}}
