/* All selectors scoped so theme and WooCommerce styles are minimally affected. */
.rpu-root{position:fixed;inset:0;pointer-events:none;z-index:99990}
.rpu-root .rpu-popup[hidden]{display:none!important}
.rpu-root .rpu-popup{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;pointer-events:auto;isolation:isolate;font-family:inherit;line-height:1.45}
.rpu-root .rpu-popup *{box-sizing:border-box}
.rpu-root .rpu-backdrop{position:absolute;inset:0;background:var(--rpu-shade,#000);opacity:var(--rpu-opacity,.65);pointer-events:auto}
.rpu-root .rpu-dialog{position:relative;z-index:1;display:block;width:min(var(--rpu-width,430px),calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:visible;outline:0;background:var(--rpu-bg,#fff);color:var(--rpu-text,#20242a);border-radius:var(--rpu-radius,12px);box-shadow:0 24px 80px rgba(0,0,0,.24);pointer-events:auto}
.rpu-root .rpu-content{padding:var(--rpu-pad,20px);max-height:calc(100dvh - 42px);overflow-y:auto;overscroll-behavior:contain;border-radius:inherit;overflow-wrap:anywhere}
.rpu-root .rpu-content>:first-child{margin-top:0}
.rpu-root .rpu-content>:last-child{margin-bottom:0}
.rpu-root .rpu-content img,.rpu-root .rpu-content video{max-width:100%;height:auto;vertical-align:middle}
.rpu-root .rpu-content iframe{max-width:100%}
.rpu-root .rpu-content a{cursor:pointer}
.rpu-root .rpu-content a.button,.rpu-root .rpu-content .wp-block-button__link{display:inline-block;border:0;text-decoration:none;padding:12px 18px;border-radius:7px;background:#80c63a;color:#0d220b;font-weight:700}
.rpu-root .rpu-title{padding:20px var(--rpu-pad,20px) 0;margin:0;color:inherit;font-size:21px;line-height:1.2}
.rpu-root .rpu-title+.rpu-content{padding-top:12px}
.rpu-root .rpu-close{position:absolute;z-index:5;top:-16px;right:-16px;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#1b2429;box-shadow:0 3px 20px rgba(0,0,0,.14);cursor:pointer;line-height:1;padding:0;transition:transform .16s ease,background .16s ease}
.rpu-root .rpu-close:hover{transform:scale(1.08);background:#f2f4f5}
.rpu-root .rpu-close:focus-visible{outline:3px solid #80c63a;outline-offset:3px}
.rpu-root .rpu-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round}
body.rpu-scroll-locked{overflow:hidden!important}
.rpu-root .rpu-layout-bottom_right,.rpu-root .rpu-layout-bottom_left{align-items:flex-end;justify-content:flex-end;padding:28px}
.rpu-root .rpu-layout-bottom_left{justify-content:flex-start}
.rpu-root .rpu-layout-bottom_right .rpu-backdrop,.rpu-root .rpu-layout-bottom_left .rpu-backdrop,.rpu-root .rpu-layout-top_bar .rpu-backdrop,.rpu-root .rpu-layout-bottom_bar .rpu-backdrop{display:none}
.rpu-root .rpu-layout-bottom_right,.rpu-root .rpu-layout-bottom_left,.rpu-root .rpu-layout-top_bar,.rpu-root .rpu-layout-bottom_bar{pointer-events:none}
.rpu-root .rpu-layout-top_bar,.rpu-root .rpu-layout-bottom_bar{align-items:flex-start}
.rpu-root .rpu-layout-bottom_bar{align-items:flex-end}
.rpu-root .rpu-layout-top_bar .rpu-dialog,.rpu-root .rpu-layout-bottom_bar .rpu-dialog{width:100%;max-height:calc(100dvh - 30px);border-radius:0;box-shadow:0 8px 30px rgba(0,0,0,.15)}
.rpu-root .rpu-layout-top_bar .rpu-content,.rpu-root .rpu-layout-bottom_bar .rpu-content{max-height:calc(100dvh - 30px)}
.rpu-root .rpu-layout-top_bar .rpu-close,.rpu-root .rpu-layout-bottom_bar .rpu-close{top:12px;right:12px;width:34px;height:34px;box-shadow:none;background:rgba(125,125,125,.15)}
.rpu-root .rpu-layout-top_bar .rpu-content,.rpu-root .rpu-layout-bottom_bar .rpu-content{padding-right:max(var(--rpu-pad,20px),54px)}
.rpu-root .rpu-anim-scale.rpu-is-open .rpu-dialog{animation:rpu-appear-scale .26s cubic-bezier(.16,1,.3,1) both}
.rpu-root .rpu-anim-fade.rpu-is-open .rpu-dialog{animation:rpu-appear-fade .24s ease-out both}
.rpu-root .rpu-anim-slide.rpu-is-open .rpu-dialog{animation:rpu-appear-slide .34s cubic-bezier(.16,1,.3,1) both}
@keyframes rpu-appear-scale{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@keyframes rpu-appear-fade{from{opacity:0}to{opacity:1}}
@keyframes rpu-appear-slide{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){
 .rpu-root .rpu-dialog{width:min(var(--rpu-width,430px),calc(100vw - 28px));max-height:calc(100dvh - 34px)}
 .rpu-root .rpu-content{max-height:calc(100dvh - 34px)}
 .rpu-root .rpu-close{top:-12px;right:-9px;width:38px;height:38px}
 .rpu-root .rpu-layout-bottom_right,.rpu-root .rpu-layout-bottom_left{padding:12px}
 .rpu-root .rpu-layout-bottom_right .rpu-dialog,.rpu-root .rpu-layout-bottom_left .rpu-dialog{width:100%}
 .rpu-root .rpu-layout-top_bar .rpu-dialog,.rpu-root .rpu-layout-bottom_bar .rpu-dialog{width:100%}
}
@media(prefers-reduced-motion:reduce){.rpu-root .rpu-is-open .rpu-dialog{animation:none!important}.rpu-root .rpu-close{transition:none}}
