
.ks-exact-header{--navy:#101738;--purple:#7e0596;font-family:"DM Sans",sans-serif;width:100%;position:relative;z-index:999}
.ks-exact-header *{box-sizing:border-box}
.ks-top-marquee{height:38px;overflow:hidden;display:flex;align-items:center;background:#101738;width:100%}
.ks-marquee-track{height:38px;display:flex;align-items:center;width:max-content;white-space:nowrap;animation:ksMarquee var(--ks-speed,18s) linear infinite}
.ks-top-marquee:hover .ks-marquee-track{animation-play-state:paused}
.ks-marquee-item{height:38px;line-height:38px;color:#fff;margin-right:80px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:none;display:inline-flex;align-items:center}
.ks-marquee-item:before{content:"◆";font-size:7px;margin-right:18px;opacity:.8}
.ks-marquee-item a{color:inherit;text-decoration:none}
@keyframes ksMarquee{to{transform:translateX(-50%)}}
.ks-main-header{position:relative;background:#fff;width:100%;z-index:900}
.ks-header-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.ks-header-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ks-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-decoration:none;flex:0 0 auto}
.ks-brand img{display:block;max-height:58px;width:auto;max-width:190px}
.ks-logo-name{font-family:"Playfair Display",serif;font-style:italic;font-size:27px;line-height:1;color:#7e0596;font-weight:700}
.ks-brand small{font-family:"DM Sans",sans-serif;font-size:8px;letter-spacing:.12em;color:#101738;margin-top:6px;white-space:nowrap}
.ks-menu-wrap{display:flex;align-items:center;gap:18px;margin-left:auto}
.ks-nav-menu,.ks-nav-menu ul{list-style:none!important;margin:0!important}
.ks-nav-menu{padding:0!important;display:flex;align-items:center;gap:18px;height:82px}
.ks-nav-menu>li{position:relative;height:82px;display:flex;align-items:center;margin:0!important;padding:0!important}
.ks-nav-menu>li>a{position:relative;display:flex;align-items:center;height:82px;color:#101738;text-decoration:none!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:0!important;background:transparent!important}
.ks-nav-menu>li>a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:#7e0596;transition:.25s}
.ks-nav-menu>li:hover>a:after{right:0}
.ks-nav-menu .menu-item-has-children>a:before{content:"";order:2;width:7px;height:7px;border-right:2px solid #7e0596;border-bottom:2px solid #7e0596;transform:rotate(45deg);margin-left:8px;margin-top:-4px}
.ks-nav-menu .sub-menu{position:absolute!important;top:72px!important;left:-18px!important;min-width:235px!important;background:#fff!important;border-radius:14px!important;padding:10px!important;box-shadow:0 18px 45px rgba(16,23,56,.16)!important;border:1px solid #eee6f1!important;border-top:3px solid #7e0596!important;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s;z-index:1000}
.ks-nav-menu li:hover>.sub-menu,.ks-nav-menu li.ks-sub-open>.sub-menu{opacity:1;visibility:visible;transform:none}
.ks-nav-menu .sub-menu li{display:block!important;margin:0!important;padding:0!important;background:transparent!important}
.ks-nav-menu .sub-menu a{display:block!important;padding:12px 14px!important;border-radius:8px!important;color:#101738!important;background:transparent!important;font-size:13px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap;text-decoration:none!important}
.ks-nav-menu .sub-menu a:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#7e0596;margin-right:9px;vertical-align:2px}
.ks-nav-menu .sub-menu a:hover{background:#f8eff9!important;color:#7e0596!important}
.ks-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 18px;border-radius:6px;background:#7e0596;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.ks-header-cta:hover{filter:brightness(.94)}
.ks-heart{font-size:17px;line-height:1}
.ks-mobile-toggle{display:none;background:none!important;border:0!important;color:#7e0596!important;font-size:27px;line-height:1;padding:8px!important;box-shadow:none!important}
.ks-mobile-overlay{display:none}
.ks-menu-placeholder{font-size:12px;padding:10px 14px;background:#fff5d8;border:1px solid #f1d58c;border-radius:6px;color:#493b16}

@media(max-width:1050px) and (min-width:901px){
 .ks-nav-menu{gap:12px}.ks-menu-wrap{gap:12px}.ks-nav-menu>li>a{font-size:11px}.ks-header-cta{padding:0 13px}
 .ks-logo-name{font-size:23px}.ks-brand small{font-size:7px}
}
@media(max-width:900px){
 .ks-top-marquee,.ks-marquee-track,.ks-marquee-item{height:34px;line-height:34px}
 .ks-marquee-item{font-size:9px;margin-right:55px}
 .ks-header-container{width:calc(100% - 30px)}
 .ks-header-nav{height:72px}
 .ks-logo-name{font-size:23px}.ks-brand small{font-size:7px}
 .ks-mobile-toggle{display:block;position:relative;z-index:1003}
 .ks-menu-wrap{position:fixed!important;top:0!important;right:0!important;width:min(86vw,360px)!important;height:100dvh!important;background:#fff!important;padding:88px 22px 30px!important;box-shadow:-20px 0 55px rgba(16,23,56,.18)!important;transform:translateX(105%);transition:.3s ease;overflow-y:auto;z-index:1002;display:flex!important;flex-direction:column;align-items:stretch;gap:12px;margin:0}
 .ks-exact-header.ks-menu-open .ks-menu-wrap{transform:translateX(0)}
 .ks-nav-menu{display:flex!important;flex-direction:column;align-items:stretch;height:auto!important;gap:3px!important;width:100%;padding:0!important}
 .ks-nav-menu>li{display:block!important;height:auto!important;width:100%}
 .ks-nav-menu>li>a{height:auto!important;width:100%;padding:14px 10px!important;font-size:13px;border-bottom:1px solid #f0ebf2;justify-content:space-between}
 .ks-nav-menu>li>a:after{display:none}
 .ks-nav-menu .menu-item-has-children>a:before{margin-left:auto}
 .ks-nav-menu .sub-menu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;min-width:0!important;padding:4px 0 7px 12px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#faf6fb!important}
 .ks-nav-menu li.ks-sub-open>.sub-menu{display:block!important}
 .ks-nav-menu .sub-menu a{padding:11px 12px!important;font-size:12px!important}
 .ks-header-cta{width:max-content;min-height:46px}
 .ks-mobile-overlay{position:fixed;inset:0;background:rgba(16,23,56,.42);z-index:1001}
 .ks-exact-header.ks-menu-open .ks-mobile-overlay{display:block}
}



/* v1.1.1 — exact original HTML behavior + Elementor-safe sticky header */
.ks-exact-header .ks-main-header{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  z-index:900!important;
  margin:0!important;
  background:#fff!important;
}
.ks-exact-header .ks-header-placeholder{
  display:none!important;
  width:100%!important;
  height:82px!important;
}
.ks-exact-header.ks-header-stuck .ks-main-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100vw!important;
  z-index:2147483000!important;
  margin:0!important;
  background:#fff!important;
  box-shadow:0 8px 35px rgba(16,23,56,.12)!important;
}
.ks-exact-header.ks-header-stuck .ks-header-placeholder{display:block!important}
@media(max-width:900px){
 .ks-exact-header .ks-header-placeholder{height:72px!important}
 .ks-exact-header.ks-header-stuck .ks-menu-wrap{
   position:fixed!important;top:72px!important;height:calc(100dvh - 72px)!important
 }
 .ks-exact-header.ks-header-stuck .ks-mobile-overlay{
   position:fixed!important;top:72px!important;bottom:0!important
 }
}
