.elementor-75 .elementor-element.elementor-element-4b59e50{--display:flex;}.elementor-75 .elementor-element.elementor-element-635d233{width:auto;max-width:auto;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;box-shadow:100px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-635d233 *//* Palette */
:root{
  --blue-main:#1CA6D9;   /* accent */
  --blue-dark:#0B4D70;   /* text/icons */
  --aqua:#57D6E7;        /* promo bar */
  --coral:#F54242;       /* CTA/badge */
  --white:#FFFFFF;
  --gray:#E6EDF3;
}

/* Reset + base */
html,body{margin:0!important;padding:0!important;overflow-x:hidden}
.wwt-header{
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  position:sticky; top:0; z-index:1000; background:var(--white)
}

/* Promo bar (full-bleed) */
.wwt-topbar{
  display:flex; gap:12px; justify-content:center; align-items:center;
  background:var(--aqua); color:#003449; padding:9px 12px;
  width:100dvw; max-width:100dvw; margin-left:calc(50% - 50dvw);
  font-size:14px; box-sizing:border-box
}
.wwt-topbar .chip{
  color:#003449; border:1px solid #003449; text-decoration:none;
  padding:4px 10px; border-radius:999px; font-weight:600
}

/* Main bar (slim, full-bleed) */
.wwt-bar{
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:20px;
  width:100dvw; max-width:100dvw; margin-left:calc(50% - 50dvw);
  padding:12px 22px; border-bottom:1px solid var(--gray); box-sizing:border-box;
  background:var(--white)
}

/* Logo + brand */
.wwt-logo{display:flex; align-items:center; gap:10px; text-decoration:none}
.wwt-logo img{height:54px; width:auto; display:block}
.wwt-brand{
  color:var(--blue-dark); font-weight:800; font-size:18px; letter-spacing:.3px;
  white-space:nowrap; line-height:1
}
.wwt-logo:hover .wwt-brand{color:var(--blue-main)}

/* Nav with underline animation */
.wwt-nav{display:flex; gap:26px; justify-content:center}
.wwt-nav a{
  position:relative; text-decoration:none; color:var(--blue-dark);
  font-weight:600; font-size:15px; letter-spacing:.2px; line-height:1
}
.wwt-nav a::after{
  content:""; position:absolute; left:0; right:0; bottom:-8px; height:2px;
  background:linear-gradient(90deg,var(--blue-main),var(--aqua));
  transform:scaleX(0); transform-origin:left; transition:transform .25s ease
}
.wwt-nav a:hover::after{transform:scaleX(1)}
.wwt-nav a:hover{color:var(--blue-main)}

/* Actions */
.wwt-actions{display:flex; align-items:center; gap:14px}
.icon-btn{
  color:var(--blue-dark); text-decoration:none; display:inline-flex; align-items:center;
  justify-content:center; width:36px; height:36px; border-radius:10px; border:1px solid transparent;
  transition:background .2s, border-color .2s, transform .1s
}
.icon-btn:hover{background:#F7FAFC; border-color:#dfe7ee}
.icon-btn:active{transform:translateY(1px)}
.cart{position:relative}
.badge{
  position:absolute; top:-6px; right:-6px; background:var(--coral); color:#fff;
  font-size:11px; border-radius:10px; padding:2px 6px; line-height:1; font-weight:700
}
.cta{
  background:var(--coral); color:#fff; text-decoration:none; border-radius:28px;
  padding:9px 18px; font-weight:700; font-size:14px; transition:background .2s, transform .1s
}
.cta:hover{background:var(--blue-dark)}
.cta:active{transform:translateY(1px)}

/* Burger + Drawer */
#wwt-menu-toggle{display:none}
.burger{display:none; width:30px; height:22px; position:relative; cursor:pointer; margin-left:4px}
.burger span{position:absolute; left:0; right:0; height:3px; background:var(--blue-dark); border-radius:2px; transition:.25s}
.burger span:nth-child(1){top:0}
.burger span:nth-child(2){top:9px}
.burger span:nth-child(3){top:18px}
#wwt-menu-toggle:checked + .drawer{display:flex} /* toggle drawer */

/* Drawer */
.drawer{
  display:none; flex-direction:column; gap:10px; background:#fff;
  border-bottom:1px solid var(--gray); padding:12px 20px
}
.drawer a{ text-decoration:none; color:var(--blue-dark); font-weight:600 }
.drawer-cta{
  background:var(--coral); color:#fff; text-decoration:none; border-radius:24px;
  padding:10px 16px; font-weight:700; display:inline-block; margin-top:6px
}

/* Responsive */
@media (max-width: 980px){
  .wwt-nav{display:none}
  .burger{display:block}
  .wwt-bar{grid-template-columns:auto 1fr 36px}
}
@media (max-width: 420px){
  .wwt-logo img{height:48px}
  .wwt-brand{display:none}
  .cta{padding:8px 14px}
}/* End custom CSS */