.tpup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgb(0 0 0 / .6);z-index:999999;display:flex;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;align-items:center;justify-content:center}.tpup-overlay[hidden]{display:none!important}body.tpup-scroll-locked{overflow:hidden}.tpup-no-overlay{background-color:#fff0;pointer-events:none}.tpup-no-overlay .tpup-container{pointer-events:auto;box-shadow:0 5px 30px rgb(0 0 0 / .3)}.tpup-overlay.tpup-active{opacity:1;visibility:visible}.tpup-pos-center{align-items:center;justify-content:center}.tpup-pos-top{align-items:flex-start;justify-content:center;padding-top:20px}.tpup-pos-bottom{align-items:flex-end;justify-content:center;padding-bottom:20px}.tpup-pos-bottom-right{align-items:flex-end;justify-content:flex-end;padding-bottom:20px;padding-right:20px}.tpup-pos-bottom-left{align-items:flex-end;justify-content:flex-start;padding-bottom:20px;padding-left:20px}.tpup-pos-top-right{align-items:flex-start;justify-content:flex-end;padding-top:20px;padding-right:20px}.tpup-pos-top-left{align-items:flex-start;justify-content:flex-start;padding-top:20px;padding-left:20px}.tpup-container{background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 20px rgb(0 0 0 / .15);max-height:90vh;overflow-y:auto;position:relative}.tpup-size-tiny{width:300px;max-width:90%}.tpup-size-small{width:450px;max-width:90%}.tpup-size-medium{width:600px;max-width:90%}.tpup-size-large{width:900px;max-width:95%}.tpup-size-fullscreen{width:100vw;height:100vh;max-width:100%;max-height:100%;border-radius:0}.tpup-anim-none{transition:none}.tpup-anim-fade{transition:opacity 0.3s ease;opacity:0}.tpup-overlay.tpup-active .tpup-anim-fade{opacity:1}.tpup-anim-slide-up{transform:translateY(50px);transition:transform 0.3s ease,opacity 0.3s ease;opacity:0}.tpup-overlay.tpup-active .tpup-anim-slide-up{transform:translateY(0);opacity:1}.tpup-anim-slide-down{transform:translateY(-50px);transition:transform 0.3s ease,opacity 0.3s ease;opacity:0}.tpup-overlay.tpup-active .tpup-anim-slide-down{transform:translateY(0);opacity:1}.tpup-close{position:absolute;top:10px;right:15px;background:#fff0;border:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;min-width:0;min-height:0;margin:0;font-size:24px;cursor:pointer;color:inherit;opacity:.6;line-height:1;padding:0}.tpup-close:hover{opacity:1;color:red}.tpup-content{margin-top:10px}.tpup-deal-container{padding:0;overflow:visible;max-width:min(600px, 90vw, var(--tpup-banner-height-limit, 600px))}.tpup-deal-container.tpup-size-fullscreen{max-width:100%}.tpup-overlay .tpup-deal-container .tpup-close{top:-15px;right:-15px;background:#fff;color:#333;width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;padding:0;line-height:32px;aspect-ratio:1 / 1;border-radius:50%;box-shadow:0 2px 10px rgb(0 0 0 / .2);display:grid;place-items:center;flex:0 0 32px;opacity:1;z-index:10;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:700;text-align:center;text-indent:0}.tpup-overlay .tpup-deal-container .tpup-close:hover{background:red;color:#fff}.tpup-overlay .tpup-deal-container .tpup-close:focus-visible{outline:3px solid #2271b1;outline-offset:2px}.tpup-deal-container .tpup-content{margin-top:0;border-radius:inherit;overflow:hidden}.tpup-deal-link{display:block;cursor:pointer}.tpup-deal-image{display:block;width:100%;height:auto;max-width:100%;transition:transform 0.3s ease}.tpup-shortcode-btn,[data-tpup-target]{cursor:pointer}.tpup-deal-link:hover .tpup-deal-image{transform:scale(1.02)}@media (max-width:768px){.tpup-desktop-only{display:none!important}}@media (min-width:769px){.tpup-mobile-only{display:none!important}}.tpup-radius-none{border-radius:0!important}.tpup-radius-small{border-radius:4px!important}.tpup-radius-medium{border-radius:8px!important}.tpup-radius-large{border-radius:16px!important}.tpup-radius-none .tpup-content{border-radius:0!important}.tpup-radius-small .tpup-content{border-radius:4px!important}.tpup-radius-medium .tpup-content{border-radius:8px!important}.tpup-radius-large .tpup-content{border-radius:16px!important}.tpup-shadow-none{box-shadow:none!important}.tpup-shadow-light{box-shadow:0 2px 10px rgb(0 0 0 / .1)!important}.tpup-shadow-medium{box-shadow:0 4px 20px rgb(0 0 0 / .15)!important}.tpup-shadow-dark{box-shadow:0 8px 30px rgb(0 0 0 / .3)!important}