.elementor-1727 .elementor-element.elementor-element-1a6688ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:visible;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E7B64B70;--border-color:#E7B64B70;box-shadow:0px 12px 36px -18px rgba(20,2,17,.55);--z-index:999999;}.elementor-1727 .elementor-element.elementor-element-1a6688ec:not(.elementor-motion-effects-element-type-background), .elementor-1727 .elementor-element.elementor-element-1a6688ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(110deg, #26071F 0%, #3A0D32 100%);}.elementor-1727 .elementor-element.elementor-element-fe0bd77{--display:flex;--min-height:76px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;--padding-top:8px;--padding-bottom:8px;--padding-left:18px;--padding-right:18px;}.elementor-1727 .elementor-element.elementor-element-6d1df7ef{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1727 .elementor-element.elementor-element-19986b8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1727 .elementor-element.elementor-element-19986b8{text-align:start;}.elementor-1727 .elementor-element.elementor-element-19986b8 img{width:132px;}.elementor-1727 .elementor-element.elementor-element-63235b57{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1727 .elementor-element.elementor-element-1674fc5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1727 .elementor-element.elementor-element-1674fc5 .elementor-menu-toggle{margin-right:auto;background-color:#FFFFFF08;}.elementor-1727 .elementor-element.elementor-element-1674fc5 .elementor-nav-menu--main .elementor-item{color:#F4EAF1;fill:#F4EAF1;padding-left:9px;padding-right:9px;padding-top:9px;padding-bottom:9px;}.elementor-1727 .elementor-element.elementor-element-1674fc5 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1727 .elementor-element.elementor-element-1674fc5 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1727 .elementor-element.elementor-element-1674fc5 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1727 .elementor-element.elementor-element-1674fc5 .elementor-nav-menu--main .elementor-item:focus{color:#F5D986;fill:#F5D986;}.elementor-1727 .elementor-element.elementor-element-1674fc5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1727 .elementor-element.elementor-element-1674fc5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#E7B64B;}.elementor-1727 .elementor-element.elementor-element-1674fc5 .e--pointer-framed .elementor-item:before,
					.elementor-1727 .elementor-element.elementor-element-1674fc5 .e--pointer-framed .elementor-item:after{border-color:#E7B64B;}.elementor-1727 .elementor-element.elementor-element-1674fc5 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#F5D986;}.elementor-1727 .elementor-element.elementor-element-1674fc5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-1727 .elementor-element.elementor-element-1674fc5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#E7B64B;}.elementor-1727 .elementor-element.elementor-element-1674fc5 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-1727 .elementor-element.elementor-element-1674fc5 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#E7B64B;}.elementor-1727 .elementor-element.elementor-element-1674fc5{--e-nav-menu-horizontal-menu-item-margin:calc( 1px / 2 );--nav-menu-icon-size:21px;}.elementor-1727 .elementor-element.elementor-element-1674fc5 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:1px;}.elementor-1727 .elementor-element.elementor-element-1674fc5 .elementor-nav-menu--dropdown .elementor-item, .elementor-1727 .elementor-element.elementor-element-1674fc5 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Inter", Sans-serif;font-size:14px;font-weight:650;}.elementor-1727 .elementor-element.elementor-element-1674fc5 .elementor-nav-menu--dropdown{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF18;border-radius:16px 16px 16px 16px;}.elementor-1727 .elementor-element.elementor-element-1674fc5 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:16px;border-top-right-radius:16px;}.elementor-1727 .elementor-element.elementor-element-1674fc5 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:16px;border-bottom-left-radius:16px;}.elementor-1727 .elementor-element.elementor-element-1674fc5 div.elementor-menu-toggle{color:#F5D986;}.elementor-1727 .elementor-element.elementor-element-1674fc5 div.elementor-menu-toggle svg{fill:#F5D986;}.elementor-1727 .elementor-element.elementor-element-1674fc5 div.elementor-menu-toggle:hover, .elementor-1727 .elementor-element.elementor-element-1674fc5 div.elementor-menu-toggle:focus{color:#2A1605;}.elementor-1727 .elementor-element.elementor-element-1674fc5 div.elementor-menu-toggle:hover svg, .elementor-1727 .elementor-element.elementor-element-1674fc5 div.elementor-menu-toggle:focus svg{fill:#2A1605;}.elementor-1727 .elementor-element.elementor-element-1674fc5 .elementor-menu-toggle:hover, .elementor-1727 .elementor-element.elementor-element-1674fc5 .elementor-menu-toggle:focus{background-color:#E7B64B;}.elementor-1727 .elementor-element.elementor-element-7fa1e492{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1727 .elementor-element.elementor-element-fe0bd77{--min-height:68px;--padding-top:6px;--padding-bottom:6px;--padding-left:16px;--padding-right:16px;}.elementor-1727 .elementor-element.elementor-element-6d1df7ef{--justify-content:flex-start;}.elementor-1727 .elementor-element.elementor-element-19986b8{text-align:start;}.elementor-1727 .elementor-element.elementor-element-19986b8 img{width:122px;}.elementor-1727 .elementor-element.elementor-element-63235b57{--justify-content:flex-start;}}@media(min-width:768px){.elementor-1727 .elementor-element.elementor-element-1a6688ec{--width:100%;}.elementor-1727 .elementor-element.elementor-element-fe0bd77{--content-width:1280px;}.elementor-1727 .elementor-element.elementor-element-6d1df7ef{--width:18%;}.elementor-1727 .elementor-element.elementor-element-63235b57{--width:62%;}.elementor-1727 .elementor-element.elementor-element-7fa1e492{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1727 .elementor-element.elementor-element-fe0bd77{--content-width:100%;}.elementor-1727 .elementor-element.elementor-element-6d1df7ef{--width:20%;}.elementor-1727 .elementor-element.elementor-element-63235b57{--width:7%;}.elementor-1727 .elementor-element.elementor-element-7fa1e492{--width:25%;}}@media(max-width:767px){.elementor-1727 .elementor-element.elementor-element-fe0bd77{--content-width:100%;--min-height:64px;--padding-top:5px;--padding-bottom:5px;--padding-left:12px;--padding-right:12px;}.elementor-1727 .elementor-element.elementor-element-6d1df7ef{--width:30%;--justify-content:flex-start;}.elementor-1727 .elementor-element.elementor-element-19986b8 img{width:108px;}.elementor-1727 .elementor-element.elementor-element-63235b57{--width:20%;--justify-content:flex-start;}.elementor-1727 .elementor-element.elementor-element-7fa1e492{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-1a6688ec *//* =========================================================
   CELEBWEAVE HEADER V4
   Desktop: Logo | Nav | Account
   Mobile:  Menu | Logo | Account
   ========================================================= */

/* Make the Elementor Theme Builder wrapper sticky too.
   Sticky fails when an ancestor uses overflow hidden/auto,
   so this header deliberately keeps overflow visible. */
.elementor-location-header{
  position:-webkit-sticky !important;
  position:sticky !important;
  top:0 !important;
  z-index:999999 !important;
  overflow:visible !important;
}
.elementor-1727 .elementor-element.elementor-element-1a6688ec{
  position:-webkit-sticky !important;
  position:sticky !important;
  top:0 !important;
  z-index:999999 !important;
  overflow:visible !important;
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  backdrop-filter:blur(18px) saturate(125%);
}
body.admin-bar .elementor-location-header,
body.admin-bar .elementor-1727 .elementor-element.elementor-element-1a6688ec{
  top:32px !important;
}

/* ---------- AUTH STATE ----------
   Two widgets occupy the same visual slot, but exactly
   one is visible depending on WordPress login state. */
.elementor-1727 .elementor-element.elementor-element-1a6688ec .cw-account-user{
  display:none !important;
}
body.logged-in .elementor-1727 .elementor-element.elementor-element-1a6688ec .cw-account-guest{
  display:none !important;
}
body.logged-in .elementor-1727 .elementor-element.elementor-element-1a6688ec .cw-account-user{
  display:block !important;
}
body:not(.logged-in) .elementor-1727 .elementor-element.elementor-element-1a6688ec .cw-account-guest{
  display:block !important;
}

/* Prevent hidden account widget from reserving layout space. */
.elementor-1727 .elementor-element.elementor-element-1a6688ec .cw-account-state{
  width:auto !important;
  max-width:100% !important;
  flex:0 0 auto !important;
  margin:0 !important;
}
.elementor-1727 .elementor-element.elementor-element-1a6688ec .cw-account-state .elementor-button{
  min-height:40px !important;
  white-space:nowrap !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.elementor-1727 .elementor-element.elementor-element-1a6688ec .cw-account-state .elementor-button:hover{
  transform:translateY(-1px);
}

/* Keep menu dropdown outside the header's physical height. */
.elementor-1727 .elementor-element.elementor-element-1a6688ec .elementor-nav-menu--dropdown{
  z-index:999999 !important;
}

/* =========================================================
   TABLET + MOBILE
   Left = hamburger
   Center = logo
   Right = account
   ========================================================= */
@media(max-width:1024px){
  .elementor-1727 .elementor-element.elementor-element-1a6688ec .cw-mobile-menu-slot{
    order:1 !important;
    width:18% !important;
    justify-content:flex-start !important;
  }
  .elementor-1727 .elementor-element.elementor-element-1a6688ec .cw-logo-slot{
    order:2 !important;
    width:64% !important;
    justify-content:center !important;
  }
  .elementor-1727 .elementor-element.elementor-element-1a6688ec .cw-account-slot{
    order:3 !important;
    width:18% !important;
    justify-content:flex-end !important;
  }

  .elementor-1727 .elementor-element.elementor-element-1a6688ec .elementor-menu-toggle{
    margin:0 !important;
  }

  /* Float menu beneath header instead of expanding header. */
  .elementor-1727 .elementor-element.elementor-element-1a6688ec .elementor-nav-menu--dropdown{
    position:fixed !important;
    top:72px !important;
    left:12px !important;
    right:12px !important;
    width:auto !important;
    max-height:calc(100vh - 92px) !important;
    overflow-y:auto !important;
    margin:0 !important;
    padding:10px !important;
    background:#2A0824 !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:18px !important;
    box-shadow:0 24px 70px rgba(17,2,14,.36) !important;
  }
  .elementor-1727 .elementor-element.elementor-element-1a6688ec .elementor-nav-menu--dropdown .elementor-item{
    min-height:48px !important;
    display:flex !important;
    align-items:center !important;
    padding:12px 15px !important;
    margin:2px 0 !important;
    color:#F7EFF5 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:11px !important;
    font-size:14px !important;
    line-height:1.2 !important;
  }
  .elementor-1727 .elementor-element.elementor-element-1a6688ec .elementor-nav-menu--dropdown .elementor-item:hover,
  .elementor-1727 .elementor-element.elementor-element-1a6688ec .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
    color:#2A1605 !important;
    background:#E7B64B !important;
  }
}

@media(max-width:782px){
  body.admin-bar .elementor-location-header,
  body.admin-bar .elementor-1727 .elementor-element.elementor-element-1a6688ec{
    top:46px !important;
  }
}

@media(max-width:767px){
  .elementor-1727 .elementor-element.elementor-element-1a6688ec .elementor-nav-menu--dropdown{
    top:66px !important;
  }
  body.admin-bar .elementor-1727 .elementor-element.elementor-element-1a6688ec .elementor-nav-menu--dropdown{
    top:112px !important;
  }

  /* Account becomes a single circular icon on phones.
     Logged-out icon opens modal; logged-in icon opens account. */
  .elementor-1727 .elementor-element.elementor-element-1a6688ec .cw-account-state .elementor-button{
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
  }
  .elementor-1727 .elementor-element.elementor-element-1a6688ec .cw-account-state .elementor-button-text{
    display:none !important;
  }
  .elementor-1727 .elementor-element.elementor-element-1a6688ec .cw-account-state .elementor-button-icon{
    margin:0 !important;
    font-size:15px !important;
  }
  .elementor-1727 .elementor-element.elementor-element-1a6688ec .cw-account-state .elementor-button-icon svg{
    margin:0 !important;
  }
}

/* =========================================================
   STYLE THE EXISTING LISTEO LOGIN/REGISTER MODAL.
   Do not duplicate or replace its authentication logic.
   ========================================================= */
.mfp-bg{
  background:#150311 !important;
  opacity:.84 !important;
}
#sign-in-dialog{
  width:min(470px,calc(100vw - 28px)) !important;
  max-width:470px !important;
  margin:28px auto !important;
  padding:0 !important;
  color:#F7EFF5 !important;
  background:linear-gradient(145deg,#26071F 0%,#3B0C33 100%) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:22px !important;
  box-shadow:0 34px 90px rgba(15,2,12,.48) !important;
  overflow:hidden !important;
}
#sign-in-dialog .small-dialog-header{
  padding:24px 26px 10px !important;
  background:transparent !important;
  border:0 !important;
}
#sign-in-dialog .small-dialog-header h3{
  margin:0 !important;
  color:#FFFFFF !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:27px !important;
  font-weight:500 !important;
}
#sign-in-dialog .sign-in-form{
  padding:8px 26px 28px !important;
}
#sign-in-dialog .tabs-nav{
  display:flex !important;
  gap:5px !important;
  margin:0 0 20px !important;
  padding:5px !important;
  list-style:none !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.045) !important;
}
#sign-in-dialog .tabs-nav li{
  flex:1 !important;
  width:50% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
#sign-in-dialog .tabs-nav li a{
  display:block !important;
  width:100% !important;
  padding:10px 12px !important;
  text-align:center !important;
  color:#D7C5D2 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:999px !important;
  font-family:Inter,sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
}
#sign-in-dialog .tabs-nav li.active a,
#sign-in-dialog .tabs-nav li a:hover{
  color:#291505 !important;
  background:#E7B64B !important;
}
#sign-in-dialog input[type=text],
#sign-in-dialog input[type=email],
#sign-in-dialog input[type=password],
#sign-in-dialog input[type=tel],
#sign-in-dialog select{
  width:100% !important;
  min-height:46px !important;
  color:#FFFFFF !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:11px !important;
  box-shadow:none !important;
}
#sign-in-dialog input:focus,
#sign-in-dialog select:focus{
  border-color:#E7B64B !important;
  box-shadow:0 0 0 3px rgba(231,182,75,.10) !important;
}
#sign-in-dialog input[type=submit],
#sign-in-dialog button.button{
  min-height:44px !important;
  padding:10px 20px !important;
  color:#291505 !important;
  background:#E7B64B !important;
  border:1px solid #E7B64B !important;
  border-radius:999px !important;
  font-family:Inter,sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
}
#sign-in-dialog a{
  color:#F5D986 !important;
}
#sign-in-dialog .mfp-close{
  color:#F5D986 !important;
}/* End custom CSS */