.elementor-24601 .elementor-element.elementor-element-7d05e79{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24601 .elementor-element.elementor-element-1f2a4c0{--display:flex;border-style:solid;--border-style:solid;border-color:#EBBB68;--border-color:#EBBB68;}.elementor-24601 .elementor-element.elementor-element-1f2a4c0:not(.elementor-motion-effects-element-type-background), .elementor-24601 .elementor-element.elementor-element-1f2a4c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF9F6;}.elementor-24601 .elementor-element.elementor-element-40f5c96{--display:flex;}.elementor-widget-image .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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-24601 .elementor-element.elementor-element-f0a33fe{--display:flex;}.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-menu-toggle{margin-left:auto;background-color:var( --e-global-color-fb77255 );}.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu .elementor-item{font-family:"Philosopher", Sans-serif;font-weight:600;letter-spacing:0px;}.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-fb77255 );}.elementor-24601 .elementor-element.elementor-element-cd56cd1 .e--pointer-framed .elementor-item:before,
					.elementor-24601 .elementor-element.elementor-element-cd56cd1 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-fb77255 );}.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--dropdown a, .elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-menu-toggle{color:var( --e-global-color-fb77255 );fill:var( --e-global-color-fb77255 );}.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-1eba9e9 );}.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--dropdown a:hover,
					.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--dropdown a:focus,
					.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-menu-toggle:hover,
					.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-menu-toggle:focus{color:var( --e-global-color-907eb00 );}.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--dropdown a:hover,
					.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--dropdown a:focus,
					.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-secondary );}.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-907eb00 );background-color:var( --e-global-color-secondary );}.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--dropdown .elementor-item, .elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Philosopher", Sans-serif;font-weight:600;letter-spacing:0px;}.elementor-24601 .elementor-element.elementor-element-cd56cd1 div.elementor-menu-toggle{color:var( --e-global-color-907eb00 );}.elementor-24601 .elementor-element.elementor-element-cd56cd1 div.elementor-menu-toggle svg{fill:var( --e-global-color-907eb00 );}.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-menu-toggle:hover, .elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-menu-toggle:focus{background-color:var( --e-global-color-8b5264d );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:2400px){.elementor-24601 .elementor-element.elementor-element-1f2a4c0{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:3px 0px 0px 0px;}.elementor-24601 .elementor-element.elementor-element-40f5c96{--width:13%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-24601 .elementor-element.elementor-element-f0a33fe{--justify-content:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu .elementor-item{font-size:17px;}}@media(max-width:1540px){.elementor-widget-image .widget-image-caption{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:480px){.elementor-24601 .elementor-element.elementor-element-1f2a4c0{--content-width:1200px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-width:3px 0px 0px 0px;--border-top-width:3px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;}.elementor-24601 .elementor-element.elementor-element-40f5c96{--width:25%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-24601 .elementor-element.elementor-element-f0a33fe{--width:74%;--justify-content:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--dropdown .elementor-item, .elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-nav-menu--dropdown a{padding-left:28px;padding-right:28px;padding-top:10px;padding-bottom:10px;}.elementor-24601 .elementor-element.elementor-element-cd56cd1 .elementor-menu-toggle{border-width:0px;}}/* Start custom CSS for html, class: .elementor-element-5badacc *//* ===================================================================
   HEADER / NAV — FINAL (replace ALL previous header CSS with this)
   =================================================================== */

.site-header{position:fixed;top:0;left:0;right:0;z-index:9999;background:#FFF9F2;box-shadow:0 2px 20px -8px rgba(75,46,131,.28);}
.topbar{height:5px;background:linear-gradient(90deg,#D4AF37,#f0d47a,#D4AF37);}

.site-header .nav{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:nowrap;gap:16px;height:64px;padding:0 16px;
  max-width:1270px;margin:0 auto;
}
body{padding-top:107px;}
@media (max-width:768px){
  body{padding-top:0 !important;}
}

/* ---- brand ---- */
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0;}
.brand-logo{width:96px;height:auto;flex:0 0 auto;}
.brand-divider{display:none;}
.brand-text{display:none;min-width:0;}
.brand-name{font-family:'Playfair Display',serif;font-weight:700;color:#4B2E83;font-size:1.3rem;line-height:1;white-space:nowrap;}
.brand-sub{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#B8860B;white-space:nowrap;}
.brand-sub .ln{display:none;height:1px;width:22px;background:#D4AF37;}

/* ---- desktop menu (hidden on mobile) ---- */
.nav-menu{display:none;}
.nav-menu > a,.nav-menu .dd-toggle{font-family:'Philosopher',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;font-weight:700;color:#2B2B2B;position:relative;transition:color .2s;white-space:nowrap;}
.nav-menu > a:hover,.nav-menu .dd-toggle:hover{color:#4B2E83;}
.nav-menu > a.active{color:#4B2E83;}
.nav-menu > a.active::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:#D4AF37;border-radius:2px;}

.btn-login{display:inline-flex;align-items:center;gap:9px;background:#4B2E83;color:#fff!important;border-radius:12px;padding:11px 20px;font-family:'Philosopher',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.88rem;box-shadow:0 8px 18px -10px rgba(75,46,131,.75);transition:background .2s;white-space:nowrap;}
.btn-login:hover{background:#3c2469;}
.btn-login .ic{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.18);}

/* ---- desktop dropdown: hover OR click ---- */
.has-dropdown{position:relative;}
.dd-toggle{display:inline-flex;align-items:center;gap:5px;cursor:pointer;}
.has-dropdown .caret{font-size:.7em;transition:transform .2s;}
.has-dropdown::before{content:"";position:absolute;top:100%;left:0;right:0;height:16px;}
.dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:200px;background:#FFF9F2;border:1px solid rgba(212,175,55,.4);border-radius:12px;box-shadow:0 18px 40px -18px rgba(75,46,131,.5);padding:8px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;z-index:120;}
.dropdown a{padding:10px 14px;border-radius:8px;font-size:.84rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#4B2E83;white-space:nowrap;}
.dropdown a:hover{background:rgba(212,175,55,.16);color:#B8860B;}
.has-dropdown:hover .dropdown,.has-dropdown.open .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(7px);}
.has-dropdown:hover .caret,.has-dropdown.open .caret{transform:rotate(180deg);}

/* ---- hamburger (mobile only) ---- */
.menu-btn{display:grid;place-items:center;width:46px;height:46px;font-size:1.7rem;color:#4B2E83;background:none;border:none;border-radius:10px;cursor:pointer;flex:0 0 auto;}
.menu-btn:active{background:rgba(75,46,131,.08);}

/* ---- mobile slide menu ---- */
.mobile-menu{display:flex;flex-direction:column;overflow:hidden;max-height:0;padding:0 18px;background:#FFF9F2;border-top:0 solid rgba(212,175,55,.4);transition:max-height .35s ease,padding .35s ease,border-top-width .35s ease;}
.mobile-menu.open{max-height:1000px;padding:10px 18px 20px;border-top-width:1px;overflow-y:auto;}
.mobile-menu a{color:#4B2E83;font-family:'Philosopher',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:14px 4px;font-size:.95rem;border-bottom:1px solid rgba(212,175,55,.16);display:block;}
.mobile-menu > a:last-of-type{border-bottom:none;}
.mobile-menu a.active{color:#B8860B;}

/* mobile "My Account" button — width = content only */
.mobile-menu a.btn-login{
  display:inline-flex;width:fit-content;align-self:center;
  margin:14px auto 0;justify-content:center;padding:12px 26px;border-bottom:none;
}

/* ---- mobile submenu groups (Shop / Spiritual Academy / Profile) ---- */
.mobile-menu .m-group{display:flex;flex-direction:column;border-bottom:1px solid rgba(212,175,55,.16);}
.m-dd-toggle{
  display:flex;align-items:center;justify-content:space-between;width:100%;
  text-align:left;background:none;border:none;
  font-family:'Philosopher',sans-serif;text-transform:uppercase;letter-spacing:.06em;
  color:#4B2E83;font-weight:700;font-size:.95rem;padding:14px 4px;cursor:pointer;
}
.m-dd-toggle .caret{color:#B8860B;transition:transform .25s;}
.m-dd-toggle.open .caret{transform:rotate(180deg);}
.m-dropdown{display:flex;flex-direction:column;overflow:hidden;max-height:0;transition:max-height .3s ease;}
.m-dropdown.open{max-height:400px;}
.mobile-menu .m-dropdown a{padding:11px 4px 11px 20px;font-size:.88rem;border-bottom:none;opacity:.9;}
.mobile-menu .m-dropdown a::before{content:"○ ";color:#D4AF37;}

/* ===================================================================
   DESKTOP (1000px+)
   =================================================================== */
@media(min-width:1000px){
//   body{padding-top:106px;}
  .site-header .nav{height:100px;}
  .brand-logo{width:140px;height:auto;}
  .brand-divider{display:block;width:1px;height:66px;background:linear-gradient(to bottom,transparent,#D4AF37,transparent);margin:0 6px;}
  .brand-text{display:block;}
  .brand-name{font-size:1.6rem;}
  .brand-sub{font-size:.64rem;}
  .brand-sub .ln{display:block;}
  .nav-menu{display:flex;flex-wrap:nowrap;align-items:center;gap:22px;}
  .menu-btn{display:none;}
  .mobile-menu{display:none!important;}
}
@media(min-width:1000px) and (max-width:1150px){
  .nav-menu{gap:16px;}
  .nav-menu > a,.nav-menu .dd-toggle{font-size:.82rem;}
  .brand-logo{width:120px;}
}/* End custom CSS */