.fpw-page-embedder-stage{box-sizing:border-box;position:relative;width:100%;padding:var(--fpwpe-stage-pt,80px) var(--fpwpe-stage-px,24px) var(--fpwpe-stage-pb,80px);background:var(--fpwpe-stage-bg,#000);overflow:hidden}.fpwpe-stage-wide{max-width:none}.fpwpe-stage-full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.fpw-page-embedder-panel{box-sizing:border-box;width:min(100%,var(--fpwpe-panel-width,980px));margin-left:auto;margin-right:auto;padding:var(--fpwpe-panel-padding,0);background:var(--fpwpe-panel-bg,rgba(0,0,0,.82));border-radius:var(--fpwpe-panel-radius,20px);overflow:hidden}.fpwpe-panel-shadow-none{box-shadow:none}.fpwpe-panel-shadow-soft{box-shadow:0 18px 45px rgba(0,0,0,.22)}.fpwpe-panel-shadow-medium{box-shadow:0 30px 75px rgba(0,0,0,.34)}.fpwpe-panel-shadow-strong{box-shadow:0 45px 120px rgba(0,0,0,.52)}.fpw-page-embedder-wrap{position:relative;width:var(--fpwpe-width,100%);max-width:var(--fpwpe-max-width,none);min-height:var(--fpwpe-min-height,0);background:var(--fpwpe-bg,#000);border:var(--fpwpe-border-width,0) solid var(--fpwpe-border-color,transparent);border-radius:var(--fpwpe-radius,12px);overflow:hidden;margin-top:0;margin-bottom:0}.fpw-page-embedder-frame{display:block;width:100%;height:var(--fpwpe-height,900px);border:0;background:transparent}.fpwpe-scroll-auto_height{overflow:visible!important;max-height:none!important}.fpwpe-scroll-auto_height .fpw-page-embedder-frame{height:var(--fpwpe-height,900px);overflow:hidden;display:block}.fpwpe-scroll-internal_scroll{overflow:hidden}.fpwpe-scroll-internal_scroll .fpw-page-embedder-frame{overflow:auto}.fpwpe-scroll-hide_overflow{overflow:hidden}.fpwpe-scroll-hide_overflow .fpw-page-embedder-frame{overflow:hidden}.fpwpe-align-center{margin-left:auto;margin-right:auto}.fpwpe-align-left{margin-left:0;margin-right:auto}.fpwpe-align-right{margin-left:auto;margin-right:0}.fpwpe-align-full{width:100%;max-width:100%;border-radius:0}.fpwpe-shadow-none{box-shadow:none}.fpwpe-shadow-soft{box-shadow:0 12px 30px rgba(0,0,0,.18)}.fpwpe-shadow-medium{box-shadow:0 20px 55px rgba(0,0,0,.28)}.fpwpe-shadow-strong{box-shadow:0 28px 80px rgba(0,0,0,.45)}.fpwpe-loader{position:absolute;inset:0;display:grid;place-items:center;font:600 14px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:rgba(255,255,255,.8);background:linear-gradient(135deg,rgba(0,0,0,.88),rgba(25,28,34,.88));z-index:1;transition:opacity .25s ease,visibility .25s ease}.fpwpe-loaded .fpwpe-loader{opacity:0;visibility:hidden}.fpw-page-embedder-notice{padding:18px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.1);border-radius:10px}@media(max-width:700px){.fpw-page-embedder-stage{padding-left:min(var(--fpwpe-stage-px,24px),16px);padding-right:min(var(--fpwpe-stage-px,24px),16px)}.fpwpe-scroll-internal_scroll .fpw-page-embedder-frame,.fpwpe-scroll-hide_overflow .fpw-page-embedder-frame{height:var(--fpwpe-mobile-height,720px)}}

.fpwpe-scroll-auto_height,.fpwpe-scroll-auto_height .fpw-page-embedder-frame{max-height:none!important;}

/* FPW Page Embedder custom scrollbar controls */
.fpwpe-scrollbar-minimal_dark,
.fpwpe-scrollbar-glass,
.fpwpe-scrollbar-gradient,
.fpwpe-scrollbar-hidden_until_hover{
  scrollbar-width:thin;
  scrollbar-color:var(--fpwpe-scrollbar-thumb,rgba(255,255,255,.35)) var(--fpwpe-scrollbar-track,rgba(255,255,255,.06));
}
.fpwpe-scrollbar-minimal_dark::-webkit-scrollbar,
.fpwpe-scrollbar-glass::-webkit-scrollbar,
.fpwpe-scrollbar-gradient::-webkit-scrollbar,
.fpwpe-scrollbar-hidden_until_hover::-webkit-scrollbar,
.fpwpe-scrollbar-minimal_dark .fpw-page-embedder-frame::-webkit-scrollbar,
.fpwpe-scrollbar-glass .fpw-page-embedder-frame::-webkit-scrollbar,
.fpwpe-scrollbar-gradient .fpw-page-embedder-frame::-webkit-scrollbar,
.fpwpe-scrollbar-hidden_until_hover .fpw-page-embedder-frame::-webkit-scrollbar{
  width:var(--fpwpe-scrollbar-width,10px);
  height:var(--fpwpe-scrollbar-width,10px);
}
.fpwpe-scrollbar-minimal_dark::-webkit-scrollbar-track,
.fpwpe-scrollbar-glass::-webkit-scrollbar-track,
.fpwpe-scrollbar-gradient::-webkit-scrollbar-track,
.fpwpe-scrollbar-hidden_until_hover::-webkit-scrollbar-track,
.fpwpe-scrollbar-minimal_dark .fpw-page-embedder-frame::-webkit-scrollbar-track,
.fpwpe-scrollbar-glass .fpw-page-embedder-frame::-webkit-scrollbar-track,
.fpwpe-scrollbar-gradient .fpw-page-embedder-frame::-webkit-scrollbar-track,
.fpwpe-scrollbar-hidden_until_hover .fpw-page-embedder-frame::-webkit-scrollbar-track{
  background:var(--fpwpe-scrollbar-track,rgba(255,255,255,.06));
  border-radius:var(--fpwpe-scrollbar-radius,999px);
}
.fpwpe-scrollbar-minimal_dark::-webkit-scrollbar-thumb,
.fpwpe-scrollbar-glass::-webkit-scrollbar-thumb,
.fpwpe-scrollbar-gradient::-webkit-scrollbar-thumb,
.fpwpe-scrollbar-hidden_until_hover::-webkit-scrollbar-thumb,
.fpwpe-scrollbar-minimal_dark .fpw-page-embedder-frame::-webkit-scrollbar-thumb,
.fpwpe-scrollbar-glass .fpw-page-embedder-frame::-webkit-scrollbar-thumb,
.fpwpe-scrollbar-gradient .fpw-page-embedder-frame::-webkit-scrollbar-thumb,
.fpwpe-scrollbar-hidden_until_hover .fpw-page-embedder-frame::-webkit-scrollbar-thumb{
  background:var(--fpwpe-scrollbar-thumb,rgba(255,255,255,.35));
  border-radius:var(--fpwpe-scrollbar-radius,999px);
  border:2px solid transparent;
  background-clip:padding-box;
}
.fpwpe-scrollbar-glass{--fpwpe-scrollbar-track:rgba(255,255,255,.045);--fpwpe-scrollbar-thumb:rgba(255,255,255,.32);}
.fpwpe-scrollbar-gradient{--fpwpe-scrollbar-track:rgba(0,0,0,.28);--fpwpe-scrollbar-thumb:linear-gradient(180deg,rgba(0,210,190,.75),rgba(90,30,160,.75));}
.fpwpe-scrollbar-hover-yes:not(:hover){scrollbar-color:transparent transparent;}
.fpwpe-scrollbar-hover-yes:not(:hover)::-webkit-scrollbar-thumb,
.fpwpe-scrollbar-hover-yes:not(:hover) .fpw-page-embedder-frame::-webkit-scrollbar-thumb{background:transparent;}

/* v1.6: keep scroll mode and scrollbar style separate */
.fpwpe-scroll-internal_scroll .fpw-page-embedder-frame{
  height:var(--fpwpe-height,900px)!important;
  overflow:auto!important;
}
.fpwpe-scroll-hide_overflow .fpw-page-embedder-frame{
  height:var(--fpwpe-height,900px)!important;
  overflow:hidden!important;
}
.fpwpe-scroll-auto_height .fpw-page-embedder-frame{
  overflow:hidden!important;
}

/* FPW Page Embedder v1.9.1 bottom buttons
   These buttons are generated by the Embedder, but they now obey the active FPW Music Theme button variables. */
.fpwpe-bottom-buttons{
  box-sizing:border-box;
  width:min(100%,var(--fpwpe-panel-width,980px));
  margin:var(--fpwpe-buttons-mt,28px) auto 0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--fpwmt-button-gap,var(--fpwpe-buttons-gap,14px));
  align-items:center;
}
.fpwpe-buttons-left{justify-content:flex-start;}
.fpwpe-buttons-center{justify-content:center;}
.fpwpe-buttons-right{justify-content:flex-end;}
.fpwpe-bottom-button,
.fpwpe-bottom-buttons a.fpwpe-bottom-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:var(--fpwmt-button-min-width,132px) !important;
  min-height:0 !important;
  box-sizing:border-box !important;
  padding:var(--fpwmt-button-pad-y,12px) var(--fpwmt-button-pad-x,24px) !important;
  border-radius:var(--fpwmt-button-radius,var(--fpwpe-button-radius,999px)) !important;
  border:var(--fpwmt-button-border-width,2px) solid var(--fpwmt-button-border,var(--fpwpe-button-border,rgba(255,255,255,.75))) !important;
  background:transparent !important;
  color:var(--fpwmt-button-border,var(--fpwpe-button-text,#fff)) !important;
  font-family:var(--fpwmt-heading-font,inherit) !important;
  font-size:var(--fpwmt-button-font-size,16px) !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  text-align:center !important;
  box-shadow:0 12px 28px rgba(0,0,0,.22) !important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease !important;
}
body.fpwmt-button-style-filled .fpwpe-bottom-button,
body.fpwmt-button-style-filled .fpwpe-bottom-buttons a.fpwpe-bottom-button{
  background:var(--fpwmt-button-bg,var(--fpwpe-button-bg,#00bf9c)) !important;
  color:var(--fpwmt-button-text,var(--fpwpe-button-text,#fff)) !important;
  border-color:var(--fpwmt-button-bg,var(--fpwpe-button-border,#00bf9c)) !important;
}
body.fpwmt-button-style-outline .fpwpe-bottom-button,
body.fpwmt-button-style-outline .fpwpe-bottom-buttons a.fpwpe-bottom-button{
  background:transparent !important;
  color:var(--fpwmt-button-border,var(--fpwpe-button-text,#fff)) !important;
  border-color:var(--fpwmt-button-border,var(--fpwpe-button-border,rgba(255,255,255,.75))) !important;
}
body.fpwmt-button-style-ghost .fpwpe-bottom-button,
body.fpwmt-button-style-ghost .fpwpe-bottom-buttons a.fpwpe-bottom-button{
  background:transparent !important;
  color:var(--fpwmt-button-border,var(--fpwpe-button-text,#fff)) !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
.fpwpe-bottom-button:hover,
.fpwpe-bottom-button:focus-visible,
.fpwpe-bottom-buttons a.fpwpe-bottom-button:hover,
.fpwpe-bottom-buttons a.fpwpe-bottom-button:focus-visible{
  background:var(--fpwmt-button-hover-bg,var(--fpwmt-primary,#00bf9c)) !important;
  color:var(--fpwmt-button-hover-text,#fff) !important;
  border-color:var(--fpwmt-button-hover-bg,var(--fpwmt-primary,#00bf9c)) !important;
  transform:translateY(-1px);
  opacity:1;
  text-decoration:none !important;
  box-shadow:0 16px 34px rgba(0,0,0,.32),0 0 0 1px color-mix(in srgb,var(--fpwmt-button-hover-bg,var(--fpwmt-primary,#00bf9c)) 35%,transparent) !important;
}
.fpwpe-bottom-button::before,
.fpwpe-bottom-button::after{content:none !important;display:none !important;}
@media(max-width:700px){
  .fpwpe-bottom-buttons{justify-content:center;gap:calc(var(--fpwmt-button-gap,var(--fpwpe-buttons-gap,14px)) * .75);}
  .fpwpe-bottom-button,
  .fpwpe-bottom-buttons a.fpwpe-bottom-button{
    width:auto !important;
    min-width:min(var(--fpwmt-button-min-width,132px),42vw) !important;
    max-width:100% !important;
    padding:calc(var(--fpwmt-button-pad-y,12px) * .86) calc(var(--fpwmt-button-pad-x,24px) * .82) !important;
  }
}
