/* Elementor Free global parts — styles scoped to published Remainskally parts. */
.rs-547-global-header,.rs-547-global-footer {width:100%;position:relative;z-index:20}
.rs-547-global-header .elementor,.rs-547-global-footer .elementor{width:100%;max-width:100%}
.rs-547-global-header .rs-547-header-shell{border-bottom:1px solid rgba(255,255,255,.13);box-shadow:0 7px 30px rgba(0,0,0,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.rs-547-global-header .rs-547-sticky{position:sticky;top:0;z-index:999}
body.admin-bar .rs-547-global-header .rs-547-sticky{top:32px}
.rs-547-global-header .rs-547-header-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;max-width:1220px;margin:0 auto}
.rs-547-global-header .rs-547-logo-col,.rs-547-global-header .rs-547-nav-col,.rs-547-global-header .rs-547-cta-col{min-width:0}
.rs-547-global-header .rs-547-logo-col h3{margin:0;line-height:1.12;white-space:nowrap}
.rs-547-global-header .rs-547-cta-col{flex:0 0 auto}
.rs-547-navigation{position:relative;min-width:0;--rs-nav-color:#e8e6ff;--rs-nav-hover:#a89aff;--rs-nav-panel:#141a32}
.rs-547-navigation .rs-547-menu-toggle{display:none;align-items:center;gap:7px;padding:10px 13px;min-height:42px;border:1px solid rgba(255,255,255,.23);border-radius:12px;background:rgba(255,255,255,.07);color:var(--rs-nav-color);cursor:pointer;font:inherit;font-weight:700}
.rs-547-navigation .rs-547-menu-panel{display:block}
.rs-547-navigation .rs-547-nav-list{list-style:none;display:flex;gap:24px;align-items:center;justify-content:center;margin:0!important;padding:0!important}
.rs-547-navigation .rs-547-nav-list li{list-style:none;margin:0!important;padding:0!important}
.rs-547-navigation .rs-547-nav-list li::before{display:none}
.rs-547-navigation .rs-547-nav-list a{display:inline-flex;align-items:center;min-height:40px;padding:3px 1px;color:var(--rs-nav-color);text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap;transition:color .16s ease}
.rs-547-navigation .rs-547-nav-list a:hover,.rs-547-navigation .rs-547-nav-list a:focus-visible{color:var(--rs-nav-hover)}
.rs-547-navigation .rs-547-nav-list .current-menu-item>a{color:var(--rs-nav-hover)}
.rs-547-global-footer .rs-547-footer-shell{border-top:1px solid rgba(255,255,255,.1)}
.rs-547-global-footer .rs-547-footer-grid{max-width:1220px;margin:0 auto}
.rs-547-global-footer .rs-547-footer-grid>.e-con{min-width:0}
.rs-547-global-footer .rs-547-footer-grid .elementor-widget-heading h3{margin:0}
.rs-547-global-footer .elementor-icon-list-items{list-style:none;margin:0;padding:0}
.rs-547-global-footer .elementor-icon-list-item{margin-bottom:8px}
.rs-547-global-footer .elementor-icon-list-item a{color:#cbd3e7;text-decoration:none}
.rs-547-global-footer .elementor-icon-list-item a:hover{color:#a99fff}
.rs-547-global-footer .rs-547-footer-social{max-width:1220px;margin:0 auto}
.rs-547-global-footer .rs-547-footer-bottom{max-width:1220px;margin:0 auto;border-top:1px solid rgba(255,255,255,.1)}
.rs-547-global-header :focus-visible,.rs-547-global-footer :focus-visible{outline:2px solid #b5a7ff;outline-offset:4px}
@media(max-width:1024px){
 .rs-547-navigation.rs-547-at-1024 .rs-547-menu-toggle{display:inline-flex}
 .rs-547-navigation.rs-547-at-1024 .rs-547-menu-panel{display:none;position:absolute;right:0;top:calc(100% + 10px);min-width:215px;width:max-content;max-width:calc(100vw - 30px);padding:15px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:var(--rs-nav-panel);box-shadow:0 16px 40px rgba(0,0,0,.3);z-index:9999}
 .rs-547-navigation.rs-547-at-1024.rs-547-open .rs-547-menu-panel{display:block}
 .rs-547-navigation.rs-547-at-1024 .rs-547-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}
}
@media(max-width:900px){
 .rs-547-navigation.rs-547-at-900 .rs-547-menu-toggle{display:inline-flex}
 .rs-547-navigation.rs-547-at-900 .rs-547-menu-panel{display:none;position:absolute;right:0;top:calc(100% + 10px);min-width:215px;width:max-content;max-width:calc(100vw - 30px);padding:15px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:var(--rs-nav-panel);box-shadow:0 16px 40px rgba(0,0,0,.3);z-index:9999}
 .rs-547-navigation.rs-547-at-900.rs-547-open .rs-547-menu-panel{display:block}
 .rs-547-navigation.rs-547-at-900 .rs-547-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .rs-547-global-header .rs-547-header-inner{flex-direction:row;gap:10px}
 .rs-547-global-header .rs-547-logo-col{flex:1 1 auto;width:auto}
 .rs-547-global-header .rs-547-nav-col{flex:0 0 auto;width:auto}
 .rs-547-global-header .rs-547-cta-col{flex:0 0 auto;width:auto}
}
@media(max-width:767px){
 .rs-547-navigation.rs-547-at-767 .rs-547-menu-toggle{display:inline-flex}
 .rs-547-navigation.rs-547-at-767 .rs-547-menu-panel{display:none;position:absolute;right:0;top:calc(100% + 10px);min-width:200px;width:max-content;max-width:calc(100vw - 30px);padding:14px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:var(--rs-nav-panel);box-shadow:0 16px 40px rgba(0,0,0,.3);z-index:9999}
 .rs-547-navigation.rs-547-at-767.rs-547-open .rs-547-menu-panel{display:block}
 .rs-547-navigation.rs-547-at-767 .rs-547-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .rs-547-global-header .rs-547-header-inner{padding:12px 16px}
 .rs-547-global-header .rs-547-logo-col h3{font-size:19px}
 .rs-547-global-header .rs-547-cta-col .elementor-button{padding:10px 12px;font-size:12px}
 .rs-547-global-footer .rs-547-footer-grid,.rs-547-global-footer .rs-547-footer-social,.rs-547-global-footer .rs-547-footer-bottom{padding-left:18px;padding-right:18px}
 .rs-547-global-footer .rs-547-footer-bottom{gap:8px}
}
@media(max-width:370px){.rs-547-global-header .rs-547-cta-col{display:none}.rs-547-global-header .rs-547-logo-col h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.rs-547-navigation *{transition:none!important}}

/* Sticky positioning belongs to the sitewide wrapper, not a short child container. */
.rs-547-global-header:has(.rs-547-sticky){position:sticky;top:0;z-index:999}
body.admin-bar .rs-547-global-header:has(.rs-547-sticky){top:32px}
@media(max-width:782px){body.admin-bar .rs-547-global-header:has(.rs-547-sticky){top:46px}}

/* Elementor Free native social buttons: each Button remains separately editable. */
.rs-547-native-social-row,
.rs-native-social-row,
.rs-547-native-contact-panel,
.rs-native-social-contact {
  min-width: 0;
  max-width: 100%;
}
.rs-547-native-contact-panel,
.rs-native-social-contact {
  padding: clamp(16px,2.8vw,30px);
  border: 1px solid rgba(195,183,255,.27);
  border-radius: 22px;
  background: linear-gradient(135deg,rgba(139,124,255,.13),rgba(55,198,235,.04));
}
.rs-547-native-floating {
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:5000;
  width:max-content;
  max-width:calc(100vw - 32px);
  pointer-events:none;
}
.rs-547-native-floating .elementor-widget-button {pointer-events:auto}
.rs-547-native-floating .rs-547-floating-buttons {display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:100%;gap:8px}
.rs-547-native-floating .elementor-button {box-shadow:0 8px 25px rgba(0,0,0,.25)}
.rs-547-editable-checkout-intro .elementor-heading-title {color:#f7f9ff}
@media(max-width:767px){
  .rs-547-native-floating {right:10px;bottom:10px;max-width:calc(100vw - 20px)}
  .rs-547-native-floating .rs-547-floating-buttons {gap:6px}
  .rs-547-native-floating .elementor-button {font-size:12px;padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){.rs-547-native-floating *{transition:none!important}}
