.wd-access-toolbar{position:static;display:flex;padding:16px 0 0;background:transparent;align-self:flex-start}
.wd-access-toolbar:has(button[hidden]){display:none}
#wd-access-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:48px;padding:10px 14px;border:1px solid #e1e7f2;border-radius:10px;background:#fff;color:#2549c1;font:600 15px/1.4 Inter,Arial,sans-serif;cursor:pointer}
#wd-access-open svg{width:22px;height:22px;fill:currentColor;flex:none}
#wd-access-open:hover{background:#2549c1;color:#fff}
#wd-access-panel{width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;padding:26px;border:0;border-radius:16px;background:#fff;color:#16203a;box-shadow:0 20px 80px #16203a33;font:400 15px/1.6 Inter,Arial,sans-serif;overflow:auto}
#wd-access-panel::backdrop{background:#16203a88}
.wd-access-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
#wd-access-title{font:700 23px/1.3 Poppins,Arial,sans-serif;margin:4px 0 18px;color:#16203a}
#wd-access-close{flex:none;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:#f2f5fb;color:#16203a;font-size:0;position:relative;cursor:pointer}
#wd-access-close:before,#wd-access-close:after{content:'';position:absolute;top:50%;left:50%;width:18px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
#wd-access-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
#wd-access-panel p{font:400 14px/1.7 Inter,Arial,sans-serif;margin:0 0 18px;color:#16203a}
#wd-access-panel fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}
#wd-access-panel legend{font-weight:700;margin-bottom:8px}
#wd-access-panel label{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer}
#wd-access-panel input{width:20px;height:20px;flex:none;accent-color:#2549c1}
#wd-access-reset{width:100%;min-height:48px;padding:12px;border:0;border-radius:10px;background:#2549c1;color:#fff;font:700 14px/1.5 Inter,Arial,sans-serif;cursor:pointer}
#wd-access-status{margin:16px 0 0!important;min-height:24px}
#wd-access-panel :focus-visible,#wd-access-open:focus-visible,.wd-site-upgrade :is(a,button,input,select,textarea):focus-visible{outline:3px solid #2549c1!important;outline-offset:4px!important}
.wd-access-shortcut:focus{top:68px!important}
/* Replace typographic x with two centered strokes; preserve native labels/handlers. */
.wd-site-upgrade :is(.woocommerce-cart-form,.wd-mini-cart) a.remove{position:relative!important;font-size:0!important;display:grid!important;place-items:center;padding:0!important}
.wd-site-upgrade :is(.woocommerce-cart-form,.wd-mini-cart) a.remove:before,.wd-site-upgrade :is(.woocommerce-cart-form,.wd-mini-cart) a.remove:after{content:''!important;position:absolute;top:50%;left:50%;width:13px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.wd-site-upgrade :is(.woocommerce-cart-form,.wd-mini-cart) a.remove:after{transform:translate(-50%,-50%) rotate(-45deg)}
.wd-site-upgrade .elementor-button-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.wd-site-upgrade .elementor-button-icon i{line-height:1}
.wd-site-upgrade .wd-cart-trigger svg,.wd-site-upgrade .wd-facebook svg{display:block;flex-shrink:0}
@media(max-width:480px){#wd-access-panel{padding:20px}#wd-access-title{font-size:21px}}
.wd-site-upgrade.woocommerce-cart #wd-main .woocommerce-cart-form a.remove{font-size:0!important}.wd-site-upgrade .wd-mini-cart a.remove{position:absolute!important}


.wd-site-upgrade #wd-cart-dialog .wd-cart-close{font-size:0!important;position:relative;padding:0!important}
.wd-site-upgrade #wd-cart-dialog .wd-cart-close:before,.wd-site-upgrade #wd-cart-dialog .wd-cart-close:after{content:'';position:absolute;top:50%;left:50%;width:18px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.wd-site-upgrade #wd-cart-dialog .wd-cart-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
.wd-site-upgrade #wd-cart-dialog .wd-mini-cart a.remove{width:28px;height:28px;left:6px;top:18px;background:#f2f5fb;border-radius:8px;color:#16203a!important}.wd-site-upgrade #wd-cart-dialog .wd-mini-cart a.remove:hover{background:#2549c1;color:#fff!important}
#wd-access-panel label{font:500 15px/1.5 Inter,Arial,sans-serif;text-transform:none;letter-spacing:normal;color:#16203a}
:root body.wd-site-upgrade.wd-access-contrast.wd-access-contrast.wd-access-contrast {
  background: #fff !important;
  color: #111 !important;
}
:root body.wd-site-upgrade.wd-access-contrast.wd-access-contrast.wd-access-contrast :is(.elementor,main,header,footer,#content,#wd-main,#wd-home-main,#wd-access-panel,#wd-cart-dialog,.elementor-menu-cart__main),
:root body.wd-site-upgrade.wd-access-contrast.wd-access-contrast.wd-access-contrast :is(.elementor,main,header,footer,#content,#wd-main,#wd-home-main,#wd-access-panel,#wd-cart-dialog,.elementor-menu-cart__main) * {
  color: #111 !important;
  background-color: #fff !important;
  background-image: none !important;
  border-color: #111 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor !important;
}
:root body.wd-site-upgrade.wd-access-contrast.wd-access-contrast.wd-access-contrast :is(.elementor,main,header,footer,#content,#wd-main,#wd-home-main,#wd-access-panel,#wd-cart-dialog,.elementor-menu-cart__main) :is(a,a *) {
  color: #173899 !important;
}
:root body.wd-site-upgrade.wd-access-contrast.wd-access-contrast.wd-access-contrast :is(.elementor,main,header,footer,#content,#wd-main,#wd-home-main,#wd-access-panel,#wd-cart-dialog,.elementor-menu-cart__main) :is(button,.button,.elementor-button,.elementor-social-icon,.elementor-menu-toggle,a.remove,[role="tab"][aria-selected="true"]),
:root body.wd-site-upgrade.wd-access-contrast.wd-access-contrast.wd-access-contrast :is(.elementor,main,header,footer,#content,#wd-main,#wd-home-main,#wd-access-panel,#wd-cart-dialog,.elementor-menu-cart__main) :is(button,.button,.elementor-button,.elementor-social-icon,.elementor-menu-toggle,a.remove,[role="tab"][aria-selected="true"]) * {
  color: #fff !important;
  background-color: #111 !important;
  border-color: #111 !important;
}
:root body.wd-site-upgrade.wd-access-contrast.wd-access-contrast.wd-access-contrast :is(.elementor,main,header,footer,#content,#wd-main,#wd-home-main,#wd-access-panel,#wd-cart-dialog,.elementor-menu-cart__main) :is(input,select,textarea) {
  color: #111 !important;
  background: #fff !important;
  border: 2px solid #111 !important;
  accent-color: #111 !important;
}
:root body.wd-site-upgrade.wd-access-contrast.wd-access-contrast.wd-access-contrast :is(input,textarea)::placeholder { color: #333 !important; opacity: 1 !important; }
:root body.wd-site-upgrade.wd-access-contrast.wd-access-contrast.wd-access-contrast :is(.elementor,main,header,footer,#content,#wd-main,#wd-home-main,#wd-access-panel,#wd-cart-dialog,.elementor-menu-cart__main) :is(a,button,[role="tab"]):is(:hover,:focus-visible) { text-decoration: underline !important; text-underline-offset: 4px; }
:root body.wd-site-upgrade.wd-access-contrast.wd-access-contrast.wd-access-contrast :is(.elementor,main,header,footer,#content,#wd-main,#wd-home-main,#wd-access-panel,#wd-cart-dialog,.elementor-menu-cart__main) :is(a,button,input,select,textarea,[tabindex]):focus-visible { outline: 3px solid #173899 !important; outline-offset: 4px !important; }
:root body.wd-site-upgrade.wd-access-contrast.wd-access-contrast.wd-access-contrast :is(.elementor,main,header,footer,#content,#wd-main,#wd-home-main,#wd-access-panel,#wd-cart-dialog,.elementor-menu-cart__main) svg [fill]:not([fill="none"]) { fill: currentColor !important; }
:root body.wd-site-upgrade.wd-access-contrast.wd-access-contrast.wd-access-contrast :is(.elementor,main,header,footer,#content,#wd-main,#wd-home-main,#wd-access-panel,#wd-cart-dialog,.elementor-menu-cart__main) svg [stroke]:not([stroke="none"]) { stroke: currentColor !important; }
:root body.wd-site-upgrade.wd-access-contrast.wd-access-contrast.wd-access-contrast :is(.elementor,main,header,footer,#content,#wd-main,#wd-home-main,#wd-access-panel,#wd-cart-dialog,.elementor-menu-cart__main) :is(.elementor-menu-cart__close-button,.elementor-menu-cart__product-remove)::before,
:root body.wd-site-upgrade.wd-access-contrast.wd-access-contrast.wd-access-contrast :is(.elementor,main,header,footer,#content,#wd-main,#wd-home-main,#wd-access-panel,#wd-cart-dialog,.elementor-menu-cart__main) :is(.elementor-menu-cart__close-button,.elementor-menu-cart__product-remove)::after { background-color: currentColor !important; }
:root body.wd-site-upgrade.wd-access-contrast.wd-access-contrast.wd-access-contrast :is(.elementor,main,#content,#wd-main,#wd-home-main) :is([role="tab"][aria-selected="false"],[role="tab"][aria-selected="false"] *) { background-color: #fff !important; color: #111 !important; }
:root body.wd-site-upgrade.wd-access-contrast.wd-access-contrast.wd-access-contrast :is(.elementor,main,#content,#wd-main,#wd-home-main) [role="tab"] { border: 1px solid #111 !important; }
:root body.wd-site-upgrade.wd-access-links.wd-access-links :is(.elementor,main,header,footer,#content,#wd-main,#wd-home-main,#wd-access-panel,#wd-cart-dialog,.elementor-menu-cart__main) a { text-decoration: underline !important; text-underline-offset: 4px !important; }
body.wd-access-text :is(.elementor,main,header,footer,#content,#wd-main,#wd-home-main,#wd-access-panel,#wd-cart-dialog,.elementor-menu-cart__main) :is(h1,h2,h3,h4,h5,h6,p,li,a,button,label,span,summary) { overflow-wrap: anywhere; }
html:has(body.wd-access-motion) { scroll-behavior: auto !important; }
:root body.wd-site-upgrade.wd-access-motion.wd-access-motion.wd-access-motion :is(.elementor,main,header,footer,#content,#wd-main,#wd-home-main,#wd-access-panel,#wd-cart-dialog,.elementor-menu-cart__main),
:root body.wd-site-upgrade.wd-access-motion.wd-access-motion.wd-access-motion :is(.elementor,main,header,footer,#content,#wd-main,#wd-home-main,#wd-access-panel,#wd-cart-dialog,.elementor-menu-cart__main) *,
:root body.wd-site-upgrade.wd-access-motion.wd-access-motion.wd-access-motion :is(.elementor,main,header,footer,#content,#wd-main,#wd-home-main,#wd-access-panel,#wd-cart-dialog,.elementor-menu-cart__main) *::before,
:root body.wd-site-upgrade.wd-access-motion.wd-access-motion.wd-access-motion :is(.elementor,main,header,footer,#content,#wd-main,#wd-home-main,#wd-access-panel,#wd-cart-dialog,.elementor-menu-cart__main) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
body.wd-access-motion :is(.elementor-invisible,.wd-native-motion-in,.wd-motion-group) { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  body.wd-site-upgrade :is(.elementor,main,header,footer,#content,#wd-main,#wd-home-main,#wd-access-panel,#wd-cart-dialog,.elementor-menu-cart__main) * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  body.wd-site-upgrade :is(.elementor-invisible,.wd-native-motion-in,.wd-motion-group) { opacity: 1 !important; transform: none !important; }
}
