/* =================================================================
   HEADER PREVIEW — styles copied from listeo.pro theme CSS
   ================================================================= */
.lhb-hp-header{
  --header-action-size:42px;
  display:flex; align-items:center; gap:10px;
  position:absolute; top:0; left:0; right:0; z-index:20;
  height:var(--header-height,82px); padding:0 30px;
  background:var(--header-bg,#fff); border-radius:0;
  -webkit-backdrop-filter:blur(var(--header-blur,0px));
  backdrop-filter:blur(var(--header-blur,0px));
  box-shadow:0 var(--header-shadow-y,1px) var(--header-shadow-size,3px) var(--header-shadow-color,rgba(0,0,0,.06)); font-size:16px;
}
.lhb-frontend-header-sticky.lhb-is-scrolled .lhb-hp-header{background:var(--header-scrolled-bg,var(--header-bg,#fff))}
.lhb-hp-header.lhb-is-boxed{
  top:16px; left:50%; right:auto; width:calc(100% - 32px);
  max-width:var(--header-boxed-width,1340px); transform:translateX(calc(-50% + 7px));
  border-radius:8px;
}
.lhb-hp-header.lhb-is-content-boxed{
  padding-left:max(30px,calc((100% - var(--header-boxed-width,1340px)) / 2));
  padding-right:max(30px,calc((100% - var(--header-boxed-width,1340px)) / 2));
}
.lhb-hp-header.lhb-is-sticky{position:absolute}
.lhb-hp-header.lhb-menu-centered,.lhb-hp-header.lhb-logo-centered{display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.lhb-hp-header.lhb-menu-centered .lhb-zone[data-zone="left"],.lhb-hp-header.lhb-logo-centered .lhb-zone[data-zone="left"]{justify-self:start; min-width:0}
.lhb-hp-header.lhb-menu-centered .lhb-header-center,.lhb-hp-header.lhb-logo-centered .lhb-header-center{justify-self:center; display:flex; align-items:center; min-width:0}
.lhb-hp-header.lhb-menu-centered .lhb-zone[data-zone="right"],.lhb-hp-header.lhb-logo-centered .lhb-zone[data-zone="right"]{justify-self:end; min-width:0}
.lhb-hp-header>.lhb-zone,.lhb-hp-header>.lhb-hp-sp,.lhb-hp-header>.lhb-header-center{
  transition:opacity .24s ease,filter .24s ease,transform .24s ease;
}
.lhb-hp-header.lhb-search-open>.lhb-zone,.lhb-hp-header.lhb-search-open>.lhb-hp-sp,.lhb-hp-header.lhb-search-open>.lhb-header-center{
  opacity:0; filter:blur(7px); transform:scale(.985); pointer-events:none;
}
.lhb-stage.lhb-vp-m .lhb-hp-header{padding:0 16px; height:70px}
.lhb-stage.lhb-vp-t .lhb-hp-header{padding:0 22px}
.lhb-hp-sp{flex:1}
.lhb-zone{display:flex; align-items:center; gap:4px; min-height:54px; border-radius:8px; padding:0 3px}
.lhb-zone[data-zone="right"]{gap:14px}
.lhb-stage.lhb-vp-m .lhb-zone[data-zone="right"]{zoom:.9}
body.lhb-dragging .lhb-zone{outline:1.5px dashed #c4c4c4; outline-offset:3px; min-width:70px}
body.lhb-dragging .lhb-zone.lhb-over{outline-color:#111}

.lhb-el{position:relative; border-radius:3px; cursor:grab}
.lhb-el:active{cursor:grabbing}
.lhb-el:hover{outline:1.5px solid #d0d0d0; outline-offset:0}
.lhb-el[data-el="menu"]{outline:none}
.lhb-el[data-el="menu"]:hover{outline:1.5px solid #d0d0d0; outline-offset:0}
body.lhb-selection-outline-hidden .lhb-hp-header.lhb-header-selected,
body.lhb-selection-outline-hidden .lhb-el.lhb-sel,
body.lhb-selection-outline-hidden .lhb-el.lhb-sel:hover,
body.lhb-selection-outline-hidden .lhb-el[data-el="menu"].lhb-sel,
body.lhb-selection-outline-hidden .lhb-el[data-el="menu"].lhb-sel:hover{outline:none}
.lhb-el-controls{
  position:absolute; right:0; bottom:calc(100% - 7px); z-index:90;
  display:flex; align-items:center; gap:4px; pointer-events:none;
  opacity:0; transform:translateY(2px); transition:.15s;
}
.lhb-el:hover>.lhb-el-controls,.lhb-el.lhb-sel>.lhb-el-controls,.lhb-el.lhb-whole-selected>.lhb-el-controls{
  opacity:1; transform:translateY(0);
}
.lhb-el-controls>button{pointer-events:auto}
.lhb-el-edit{
  position:relative;
  height:22px; box-sizing:border-box; display:flex; align-items:center; gap:4px; padding:3px 6px;
  border:0; border-radius:4px; background:#111; color:#fff; font:inherit; font-size:10.5px;
  white-space:nowrap; cursor:pointer;
}
.lhb-el-remove{
  position:relative;
  width:22px; height:22px; padding:0; display:grid; place-items:center;
  border:0; border-radius:4px; background:rgba(0,0,0,.2); color:#fff;
  -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); cursor:pointer;
}
.lhb-el-remove:hover{background:rgba(0,0,0,.38); color:#fff}
.lhb-el[data-el="menu"] .lhb-menu-edit{border:0; cursor:pointer}
/* logo */
.lhb-hp-logo{font-size:var(--logo-text-size,26px); font-weight:500; letter-spacing:-.4px; color:var(--logo-text-color,var(--header-fg,#111)); padding:0 4px; white-space:nowrap; transform:translateY(var(--logo-offset-y,0px))}
.lhb-hp-logo i{font-style:normal; color:var(--red)}
.lhb-stage.lhb-vp-m .lhb-hp-logo{font-size:var(--logo-text-size-mobile,22px)}
.lhb-hp-logo-image{display:flex; align-items:center}
.lhb-hp-logo-img{display:block; width:min(var(--logo-width,110px),45vw); height:auto; max-width:none; object-fit:contain}
.lhb-stage.lhb-vp-m .lhb-hp-logo-img{width:min(var(--logo-width-mobile,94px),45vw); height:auto; max-width:none}
.lhb-hp-logo-fallback{display:none}

/* nav */
.lhb-nav{
  display:flex; align-items:center; list-style:none; margin:0; padding:0 0 0 12px;
  color:var(--menu-color,#333); background:transparent;
  height:auto; align-self:center; border-radius:var(--menu-radius,8px);
}
.lhb-nav>li{position:relative; height:auto; display:flex; align-items:center}
.lhb-nav>li>a{
  display:flex; align-items:center; padding:0 4px; height:auto;
  color:var(--menu-color,#333); cursor:pointer;
  font-size:var(--menu-font-size,15px); font-weight:var(--menu-font-weight,400);
  transition:color .28s ease;
}
.lhb-nav>li[data-menu-type="dropdown"],.lhb-nav>li[data-menu-type="mega"]{height:auto}
.lhb-nav>li[data-menu-type="dropdown"]>a,.lhb-nav>li[data-menu-type="mega"]>a{height:auto; padding:0}
.lhb-mi-hit{
  position:relative; display:flex; align-items:center; gap:6px;
  padding:var(--menu-padding-y,8px) var(--menu-padding-x,10px);
  border-radius:var(--menu-radius,8px); color:var(--menu-color,#333); background:var(--menu-bg,transparent); line-height:var(--menu-line-height,24px);
  transition:background-color .28s ease,color .28s ease;
}
.lhb-nav>li:hover>a>.lhb-mi-hit,
.lhb-nav>li.current-menu-item>a>.lhb-mi-hit,
.lhb-nav>li.current-menu-parent>a>.lhb-mi-hit,
.lhb-nav>li.current-menu-ancestor>a>.lhb-mi-hit{color:var(--menu-hover-color,var(--red)); background:var(--menu-hover-bg,#f7f7f7)}
.lhb-nav>li.lhb-is-editing>a>.lhb-mi-hit{color:var(--menu-active-color,var(--red)); background:var(--menu-active-bg,#f7f7f7)}
.lhb-mi-icon{display:inline-flex; align-items:center; color:currentColor; flex:none}
.lhb-icon-preset{display:inline-block; width:1em; height:1em; line-height:1; text-align:center; flex:none}
.lhb-nav>li:hover>a,
.lhb-nav>li.current-menu-item>a,
.lhb-nav>li.current-menu-parent>a,
.lhb-nav>li.current-menu-ancestor>a{color:var(--menu-hover-color,var(--red))}
.lhb-nav>li.lhb-is-editing>a{color:var(--menu-active-color,var(--red))}
.lhb-nav .lhb-car{color:inherit; opacity:.62; display:inline-flex; margin-left:-2px; transition:transform .2s,color .28s ease,opacity .28s ease; position:relative; top:1px}
.lhb-nav>li:hover .lhb-car,.lhb-nav>li.lhb-pin .lhb-car{transform:rotate(180deg); opacity:1}

/* dropdown — listeo: radius 5px, shadow 0 0 10px rgba(0,0,0,.12) */
.lhb-sub{
  position:absolute; top:100%; left:0; margin-top:5px; z-index:80;
  min-width:210px; background:#fff; border-radius:5px;
  box-shadow:0 3px 8px rgba(0,0,0,.08); padding:12px 10px; list-style:none;
  opacity:0; visibility:hidden; transform:translate(var(--dropdown-shift-x,0px),calc(var(--menu-dropdown-offset,8px) + 8px));
  transition:all .25s; pointer-events:none;
}
.lhb-sub::before{content:""; position:absolute; top:calc(-8px - var(--menu-dropdown-offset,8px)); left:0; width:100%; height:calc(8px + var(--menu-dropdown-offset,8px))}
.lhb-nav>li:hover>.lhb-sub,.lhb-nav>li:focus-within>.lhb-sub,.lhb-nav>li.lhb-pin>.lhb-sub{opacity:1; visibility:visible; transform:translate(var(--dropdown-shift-x,0px),var(--menu-dropdown-offset,8px)); pointer-events:all}
.lhb-sub li a,.lhb-um ul li a{
  display:flex; align-items:center; padding:3px 15px; line-height:24px;
  color:#696969; font-size:15px; cursor:pointer; transition:color .2s; border-radius:5px;
}
.lhb-sub li a:hover,
.lhb-sub li.current-menu-item>a,
.lhb-sub li.current-menu-parent>a,
.lhb-sub li.current-menu-ancestor>a{color:var(--menu-hover-color,var(--red))}
.lhb-sub li{position:relative}
.lhb-sub li.lhb-has-children>a{justify-content:space-between; gap:14px}
.lhb-sub .lhb-nested-car{display:inline-flex; margin-left:auto; transform:rotate(-90deg); color:#aaa}
.lhb-sub li.lhb-has-children>a:hover .lhb-nested-car,
.lhb-sub li.lhb-has-children.current-menu-parent>a .lhb-nested-car,
.lhb-sub li.lhb-has-children.current-menu-ancestor>a .lhb-nested-car{color:var(--menu-hover-color,var(--red))}
.lhb-sub .lhb-sub{
  top:-12px; left:calc(100% - 10px); z-index:81; margin:0;
  opacity:0; visibility:hidden; transform:translateX(calc(12px + var(--dropdown-shift-x,0px))); pointer-events:none;
}
.lhb-sub .lhb-sub::before{top:0; left:-4px; width:4px; height:100%}
.lhb-sub li:hover>.lhb-sub,.lhb-sub li:focus-within>.lhb-sub{opacity:1; visibility:visible; transform:translateX(var(--dropdown-shift-x,0px)); pointer-events:all}

/* mega menu — style copied from the header-builder draft */
.lhb-mega{
  position:absolute; top:100%; left:50%; margin-top:5px; z-index:80;
  width:680px; padding:22px 24px; background:#fff; border-radius:8px; box-sizing:border-box;
  border:var(--mega-border-width,0px) solid var(--mega-border-color,transparent);
  box-shadow:0 var(--mega-shadow-y,3px) var(--mega-shadow-size,8px) var(--mega-shadow-color,rgba(0,0,0,.08));
  opacity:0; visibility:hidden; transform:translate(calc(-50% + var(--dropdown-shift-x,0px)),calc(var(--menu-dropdown-offset,8px) + 16px));
  transition:all .25s; pointer-events:none;
}
.lhb-mega::before{content:""; position:absolute; top:calc(-8px - var(--menu-dropdown-offset,8px)); left:0; width:100%; height:calc(8px + var(--menu-dropdown-offset,8px))}
.lhb-nav>li:hover>.lhb-mega,.lhb-nav>li:focus-within>.lhb-mega,.lhb-nav>li.lhb-pin>.lhb-mega{opacity:1; visibility:visible; transform:translate(calc(-50% + var(--dropdown-shift-x,0px)),var(--menu-dropdown-offset,8px)); pointer-events:all}
.lhb-mega.lhb-is-fullwidth{
  left:var(--mega-full-left,0); width:var(--mega-full-width,100%); box-sizing:border-box;
  border-radius:0; transform:translateX(var(--dropdown-shift-x,0px)) translateY(calc(var(--menu-dropdown-offset,8px) + 16px));
}
.lhb-hp-header.lhb-is-boxed .lhb-mega.lhb-is-fullwidth{border-radius:0 0 8px 8px}
.lhb-nav>li:hover>.lhb-mega.lhb-is-fullwidth,.lhb-nav>li:focus-within>.lhb-mega.lhb-is-fullwidth,.lhb-nav>li.lhb-pin>.lhb-mega.lhb-is-fullwidth{transform:translateX(var(--dropdown-shift-x,0px)) translateY(var(--menu-dropdown-offset,8px))}
.lhb-mega-inner{width:100%}
.lhb-mega.lhb-is-fullwidth .lhb-mega-inner{max-width:var(--mega-content-width,1340px); margin:0 auto}
.lhb-mega-intro{margin:0 6px 14px}
.lhb-mega-intro h3{margin:0; color:#111; font-size:17px; font-weight:500; letter-spacing:-.01em; line-height:1.3}
.lhb-mega-intro p{margin:0; color:#6b6b6b; font-size:13px; line-height:20px}
.lhb-mega-columns{display:grid; grid-template-columns:repeat(var(--cols,3),minmax(0,1fr)); gap:14px}
.lhb-mega-colwrap{min-width:0; display:flex; flex-direction:column; gap:2px}
.lhb-mega-card{
  display:flex; align-items:center; gap:10px; width:100%; min-height:50px;
  padding:7px 8px; border-radius:8px; cursor:pointer; text-align:left;
  transition:background .15s;
}
.lhb-mega-card:hover,.lhb-mega-card.current-menu-item{background:#f7f7f7}
.lhb-mega-card:hover .lhb-mega-copy strong,.lhb-mega-card.current-menu-item .lhb-mega-copy strong{color:var(--menu-hover-color,var(--red))}
.lhb-mega-card.lhb-is-selected{background:#fffafb; box-shadow:inset 0 0 0 1px var(--red)}
.lhb-mega-icon{
  display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px;
  border-radius:8px; color:var(--mega-icon-color,var(--red));
  background:color-mix(in srgb,var(--mega-icon-color,var(--red)) 10%,transparent);
}
.lhb-mega-copy{display:block; min-width:0}
.lhb-mega-copy strong{display:block; color:#111; font-size:13.5px; font-weight:500; line-height:20px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; transition:color .2s ease}
.lhb-mega-copy span{display:block; margin-top:0; color:#6f6f6f; font-size:12px; line-height:20px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.lhb-mega-add{
  display:flex; align-items:center; justify-content:center; gap:6px; width:100%;
  min-height:46px; margin-top:2px; border:1px dashed #d2d2d2; border-radius:8px;
  background:transparent; color:#767676; font-size:12px; font-weight:500;
  cursor:pointer; transition:.15s;
}
.lhb-mega-add:hover{border-color:var(--red); color:var(--red); background:#fffafb}

/* burger (tablet/mobile) */
.lhb-burger{
  width:var(--header-action-size); height:var(--header-action-size); padding:0; border:0; border-radius:var(--menu-radius,8px); display:flex; align-items:center;
  justify-content:center; color:var(--menu-button-color,#333); background:var(--menu-button-bg,transparent); cursor:pointer;
  font:inherit; -webkit-appearance:none; appearance:none; transition:background-color .18s ease,color .18s ease;
}
.lhb-burger:hover{color:var(--menu-button-hover-color,var(--red)); background:var(--menu-button-hover-bg,#f0f0f0)}

/* builder-owned responsive navigation: desktop off-canvas, mobile fullscreen */
.lhb-hb-mobile-shell{
  position:absolute; inset:0; z-index:180; overflow:hidden; border-radius:inherit;
  visibility:hidden; pointer-events:none; transition:visibility .28s step-end;
}
.lhb-hb-mobile-shell.lhb-is-open{visibility:visible; pointer-events:auto; transition:visibility 0s}
.lhb-hb-mobile-backdrop{
  position:absolute; inset:0; width:100%; height:100%; padding:0; border:0;
  background:rgba(17,17,17,.34); opacity:0; cursor:pointer;
  -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);
  transition:opacity .28s ease;
}
.lhb-hb-mobile-shell.lhb-is-open .lhb-hb-mobile-backdrop{opacity:1}
.lhb-hb-mobile-panel{
  position:absolute; top:0; right:0; width:min(420px,100%); height:100%;
  display:flex; flex-direction:column; background:#fff; color:#222;
  box-shadow:-12px 0 28px rgba(0,0,0,.14); transform:translateX(100%);
  transition:transform .4s cubic-bezier(.22,.72,.22,1);
}
.lhb-hb-mobile-shell.lhb-is-open .lhb-hb-mobile-panel{transform:translateX(0)}
.lhb-hb-mobile-head{
  flex:none; min-height:78px; padding:16px 20px;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  border-bottom:1px solid #ececec;
}
.lhb-hb-mobile-brand .lhb-hp-logo{padding:0}
.lhb-hb-mobile-brand .lhb-hp-logo-img{width:min(var(--logo-width-mobile,94px),45vw); height:auto; max-width:none; filter:none!important}
.lhb-hb-mobile-close{
  flex:none; width:40px; height:40px; padding:0; border:0; border-radius:50%;
  display:grid; place-items:center; background:#f2f2f2; color:#555; cursor:pointer;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.lhb-hb-mobile-close:hover{background:#e6e6e6; color:#111; transform:rotate(3deg)}
.lhb-hb-mobile-scroll{position:relative; flex:1; min-height:0; overflow:hidden}
.lhb-hb-mobile-level{
  position:absolute; inset:0; z-index:1; overflow-y:auto; padding:10px 16px 24px;
  background:#fff; transform:translate3d(100%,0,0); filter:blur(7px); pointer-events:none;
  will-change:transform,filter;
  transition:transform .36s cubic-bezier(.22,.72,.22,1),filter .3s ease;
}
.lhb-hb-mobile-level.lhb-is-current{z-index:3; transform:translate3d(0,0,0); filter:blur(0); pointer-events:auto}
.lhb-hb-mobile-level.lhb-is-parent{z-index:2; transform:translate3d(-100%,0,0); filter:blur(7px)}
.lhb-hb-mobile-list{margin:0; padding:0; list-style:none}
.lhb-hb-mobile-item{border-bottom:1px solid #eeeeee}
.lhb-hb-mobile-link{
  width:100%; min-height:54px; display:flex; align-items:center; gap:10px;
  padding:12px 8px; border:0; background:transparent; color:#333;
  font:inherit; font-size:15px; font-weight:500; text-align:left; cursor:pointer;
  transition:color .18s ease;
}
.lhb-hb-mobile-link:hover,
.lhb-hb-mobile-item.current-menu-item>.lhb-hb-mobile-link,
.lhb-hb-mobile-item.current-menu-parent>.lhb-hb-mobile-link,
.lhb-hb-mobile-item.current-menu-ancestor>.lhb-hb-mobile-link{color:var(--menu-hover-color,var(--red))}
.lhb-hb-mobile-item-icon{display:inline-flex; flex:none; color:currentColor}
.lhb-hb-mobile-forward-icon{display:inline-flex; margin-left:auto; color:#aaa; transform:rotate(-90deg)}
.lhb-hb-mobile-forward:hover .lhb-hb-mobile-forward-icon{color:var(--red)}
.lhb-hb-mobile-back{
  width:100%; min-height:38px; margin:4px 0 12px; padding:9px 14px;
  display:inline-flex; align-items:center; gap:7px; border:0; border-radius:8px;
  background:#f3f3f3; color:#888; font:inherit; font-size:13px; cursor:pointer;
  transition:color .18s ease,background-color .18s ease;
}
.lhb-hb-mobile-back svg{transform:rotate(90deg)}
.lhb-hb-mobile-back:hover{color:#666; background:#e8e8e8}
.lhb-stage.lhb-vp-t .lhb-hb-mobile-panel,.lhb-stage.lhb-vp-m .lhb-hb-mobile-panel{
  width:100%; max-width:none; box-shadow:none; opacity:0; transform:none; filter:blur(12px);
  transition:opacity .2s ease,filter .22s ease;
}
.lhb-stage.lhb-vp-t .lhb-hb-mobile-shell.lhb-is-open .lhb-hb-mobile-panel,
.lhb-stage.lhb-vp-m .lhb-hb-mobile-shell.lhb-is-open .lhb-hb-mobile-panel{opacity:1; transform:none; filter:blur(0)}
.lhb-stage.lhb-vp-t .lhb-hb-mobile-backdrop,.lhb-stage.lhb-vp-m .lhb-hb-mobile-backdrop{display:none}
.lhb-stage.lhb-vp-m .lhb-hb-mobile-head{min-height:70px; padding:13px 16px}
.lhb-stage.lhb-vp-m .lhb-hb-mobile-level{padding:8px 14px 20px}

/* sign in */
.lhb-signin{
  display:flex; align-items:center; gap:8px; background:var(--account-login-bg,#f4f4f4); color:var(--account-login-color,#555);
  width:auto; min-width:0; max-width:none; box-sizing:border-box;
  padding:var(--account-padding-y,6px) var(--account-padding-x,12px);
  border-radius:var(--account-radius,8px); font-size:15px; line-height:var(--account-line-height,22px);
  cursor:pointer; transition:.25s; white-space:nowrap;
}
.lhb-signin:hover{background:var(--account-login-hover-bg,#111); color:var(--account-login-hover-color,#fff)}
.lhb-signin.lhb-iconic{width:var(--header-action-size); height:var(--header-action-size); padding:0; justify-content:center}

/* custom button */
.lhb-hp-button{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:var(--header-action-size); box-sizing:border-box; padding:var(--button-padding-y,9px) var(--button-padding-x,18px);
  border-radius:var(--button-radius,8px); line-height:var(--button-line-height,22px);
  background:var(--button-bg,var(--red)); color:var(--button-color,#fff); font-size:15px; font-weight:500;
  white-space:nowrap; cursor:pointer; transition:.2s;
}
.lhb-hp-button:hover,
.lhb-hp-button:focus,
.lhb-hp-button:focus-visible,
.lhb-hp-button:active{
  background:var(--button-hover-bg,#d91237); color:var(--button-hover-color,#fff); font-size:15px; text-decoration:none;
}
.lhb-stage.lhb-vp-m .lhb-hp-button{min-height:var(--header-action-size); font-size:14px}

.lhb-hp-custom-html{display:flex; align-items:center; min-height:var(--header-action-size); color:var(--header-fg,#222)}
.lhb-hp-shortcode{
  display:inline-flex; align-items:center; gap:7px; min-height:var(--header-action-size);
  padding:0 12px; border-radius:8px; background:rgba(255,255,255,.16);
  color:var(--header-fg,#555); font-size:13px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}
textarea.lhb-in{display:block; width:100%; min-height:120px; resize:vertical; line-height:1.5}

/* Listeo search element */
.lhb-hp-search-trigger{
  display:grid; place-items:center; width:var(--header-action-size); height:var(--header-action-size); padding:0;
  border:0; border-radius:var(--search-radius,100px); background:var(--search-bg,#f2f2f2); color:var(--search-color,#555);
  cursor:pointer; transition:.18s;
}
.lhb-hp-search-trigger:hover{background:var(--search-hover-bg,#111); color:var(--search-hover-color,#fff)}
.lhb-search-trigger-open,.lhb-search-trigger-close{display:inline-flex; align-items:center; justify-content:center}
.lhb-search-trigger-close{display:none}
.lhb-hp-header.lhb-has-inline-search .lhb-hp-sp{flex:0 0 0}
.lhb-hp-header.lhb-has-inline-search .lhb-zone:has(.lhb-el[data-el="search"]){flex:1; min-width:0}
.lhb-hp-header.lhb-has-inline-search .lhb-el[data-el="search"]{flex:1; min-width:340px}
.lhb-listeo-search-form{
  display:flex; align-items:center; flex:1; min-width:0; height:58px;
  padding:5px; border-radius:100px; background:#f3f3f3; color:#777;
}
.lhb-listeo-search-field{
  display:flex; align-items:center; gap:10px; min-width:0; height:38px;
  padding:0 20px; border-right:1px solid #dedede; font-size:14px; white-space:nowrap;
}
.lhb-listeo-search-field.lhb-ai{flex:1.15}
.lhb-listeo-search-field.lhb-location{flex:1}
.lhb-listeo-search-field.lhb-category{flex:1}
.lhb-listeo-search-field>span:not(.lhb-search-spark):not(.lhb-search-bolt){overflow:hidden; text-overflow:ellipsis}
.lhb-listeo-search-field svg{flex:none; color:#aaa}
.lhb-search-spark{color:#ffbd2e; font-size:17px; line-height:1}
.lhb-search-bolt{
  display:grid; place-items:center; width:27px; height:27px; margin-left:auto;
  border-radius:50%; color:#fff; background:linear-gradient(135deg,#ffb72d,#cf43dd);
}
.lhb-search-bolt svg{color:#fff}
.lhb-listeo-search-submit{
  flex:none; min-width:126px; height:46px; padding:0 25px;
  border:0; border-radius:100px; background:var(--red); color:#fff;
  font:inherit; font-size:14px; font-weight:600; cursor:pointer; transition:.18s;
}
.lhb-listeo-search-submit:hover{background:#d91237}
.lhb-header-search-layer{
  position:absolute; inset:0; z-index:110;
  display:flex; align-items:center; gap:14px; padding:0 30px;
  border-radius:inherit; background:var(--search-overlay-bg,rgba(255,255,255,.84));
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  opacity:0; visibility:hidden; transform:scale(.985);
  pointer-events:none; transition:opacity .24s ease,visibility .24s ease,transform .24s ease;
}
.lhb-hp-header.lhb-is-content-boxed>.lhb-header-search-layer{
  padding-left:max(30px,calc((100% - var(--header-boxed-width,1340px))/2));
  padding-right:max(30px,calc((100% - var(--header-boxed-width,1340px))/2));
}
.lhb-hp-header.lhb-search-open>.lhb-header-search-layer{
  opacity:1; visibility:visible; transform:scale(1); pointer-events:auto;
}
.lhb-header-search-close{
  display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px;
  padding:0; border:0; border-radius:100px; background:var(--search-bg,#f2f2f2); color:var(--search-color,#555); cursor:pointer;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.lhb-header-search-close:hover{background:var(--search-hover-bg,#111); color:var(--search-hover-color,#fff); transform:scale(1.04)}
.lhb-listeo-search-form.lhb-is-inline{width:100%; height:54px}
.lhb-listeo-search-form.lhb-is-inline .lhb-listeo-search-field{padding:0 14px; font-size:13px}
.lhb-listeo-search-form.lhb-is-inline .lhb-listeo-search-submit{min-width:94px; height:44px; padding:0 20px}
.lhb-stage.lhb-vp-l .lhb-listeo-search-form.lhb-is-inline .lhb-listeo-search-field.lhb-location{display:none}
.lhb-stage.lhb-vp-t .lhb-listeo-search-form.lhb-is-inline .lhb-listeo-search-field.lhb-location,
.lhb-stage.lhb-vp-t .lhb-listeo-search-form.lhb-is-inline .lhb-listeo-search-field.lhb-category,
.lhb-stage.lhb-vp-m .lhb-listeo-search-form.lhb-is-inline .lhb-listeo-search-field.lhb-location,
.lhb-stage.lhb-vp-m .lhb-listeo-search-form.lhb-is-inline .lhb-listeo-search-field.lhb-category{display:none}
.lhb-stage.lhb-vp-m .lhb-hp-header.lhb-has-inline-search .lhb-el[data-el="search"]{min-width:150px}
.lhb-stage.lhb-vp-m .lhb-listeo-search-form.lhb-is-inline{height:44px}
.lhb-stage.lhb-vp-m .lhb-listeo-search-form.lhb-is-inline .lhb-listeo-search-field{height:34px; padding:0 10px}
.lhb-stage.lhb-vp-m .lhb-listeo-search-form.lhb-is-inline .lhb-search-bolt{display:none}
.lhb-stage.lhb-vp-m .lhb-listeo-search-form.lhb-is-inline .lhb-listeo-search-submit{min-width:42px; width:42px; height:36px; padding:0; font-size:0}
.lhb-stage.lhb-vp-t .lhb-header-search-layer,.lhb-stage.lhb-vp-m .lhb-header-search-layer{padding:0 16px}
.lhb-stage.lhb-vp-t .lhb-header-search-layer .lhb-listeo-search-field.lhb-location,
.lhb-stage.lhb-vp-m .lhb-header-search-layer .lhb-listeo-search-field.lhb-location,
.lhb-stage.lhb-vp-m .lhb-header-search-layer .lhb-listeo-search-field.lhb-category{display:none}

/* One real Listeo Core search form is moved into the active responsive viewport. */
.lhb-header-search-source{display:none!important}
.lhb-header-search-mount{display:flex; align-items:center; flex:1; min-width:0; width:100%}
.lhb-frontend-header .header-search-container{flex:1; min-width:0; width:100%; position:static!important; inset:auto!important}
.lhb-frontend-header .header-search-container .main-search-input{transform:none; zoom:.92}
.lhb-frontend-header .lhb-header-search-mount-inline .header-search-container,
.lhb-frontend-header .lhb-hp-header.lhb-search-open .lhb-header-search-layer .header-search-container{
  visibility:visible!important; opacity:1!important; pointer-events:auto!important;
}

@media(max-width:1200px){
  .lhb-frontend-header .lhb-hp-header.lhb-search-open>.lhb-zone,
  .lhb-frontend-header .lhb-hp-header.lhb-search-open>.lhb-hp-sp,
  .lhb-frontend-header .lhb-hp-header.lhb-search-open>.lhb-header-center{
    opacity:1; filter:none; transform:none; pointer-events:auto;
  }
  .lhb-frontend-header .lhb-hp-header>.lhb-header-search-layer{
    inset:100% 0 auto; display:block; width:auto; height:auto; min-height:0; padding:20px;
    border-top:1px solid rgba(0,0,0,.1); border-radius:0; background:#fff;
    -webkit-backdrop-filter:none; backdrop-filter:none; box-shadow:0 3px 6px rgba(0,0,0,.1);
    transform:translateY(-4px);
  }
  .lhb-frontend-header .lhb-hp-header.lhb-search-open>.lhb-header-search-layer{transform:none}
  .lhb-frontend-header .lhb-header-search-close{display:none}
  .lhb-frontend-header .lhb-hp-header.lhb-search-open .lhb-hp-search-trigger .lhb-search-trigger-open{display:none}
  .lhb-frontend-header .lhb-hp-header.lhb-search-open .lhb-hp-search-trigger .lhb-search-trigger-close{display:inline-flex}
  .lhb-frontend-header .lhb-header-search-mount{display:block}
  .lhb-frontend-header .header-search-container .main-search-input{zoom:1}
  .lhb-frontend-header .lhb-header-search-layer .header-search-container .gray-style .main-search-input{background:transparent}
}

@media(max-width:992px){
  .lhb-frontend-header .lhb-header-search-layer .header-search-container .gray-style .main-search-input input,
  .lhb-frontend-header .lhb-header-search-layer .header-search-container .gray-style .main-search-input input:focus{
    height:55px; line-height:55px; background:#fff;
  }
  .lhb-frontend-header .lhb-header-search-layer .header-search-container .gray-style .main-search-input-item.location a{
    height:auto; line-height:normal; background:transparent;
  }
}

/* user menu (signed in) — listeo: 212px card */
.lhb-um{position:relative; display:flex; align-items:center; gap:9px; cursor:pointer; height:54px; color:var(--menu-color,#333); font-size:var(--menu-font-size,15px)}
.lhb-um .lhb-av{
  width:37px; height:37px; border-radius:100px; background:#e8e8e8; color:#8e8e8e;
  display:flex; align-items:center; justify-content:center; flex:none;
}
.lhb-um .lhb-av img.avatar,.lhb-um .lhb-av img.lhb-avatar-image{
  display:block; float:none; width:100%; height:100%; margin:0; padding:0; border:3px solid #fff; border-radius:inherit;
  box-shadow:0 2px 3px rgba(0,0,0,.1); box-sizing:content-box; object-fit:cover;
}
.lhb-um .lhb-nm{font-size:inherit; color:inherit; transition:color .28s ease; white-space:nowrap}
.lhb-um .lhb-car{color:inherit; opacity:.62; display:inline-flex; margin-left:-5px; transition:transform .2s,color .28s ease,opacity .28s ease; position:relative; top:1px}
.lhb-um .lhb-car svg{width:18px; height:18px}
.lhb-um:hover .lhb-car{opacity:1; transform:rotate(180deg)}
.lhb-um ul{
  position:absolute; top:calc(100% - 4px); left:50%; right:auto; z-index:80;
  width:212px; background:#fff; border-radius:5px; list-style:none;
  box-shadow:0 3px 8px rgba(0,0,0,.08); padding:12px 10px; margin:0; font-size:15px;
  opacity:0; visibility:hidden; transform:translate(calc(-50% + var(--dropdown-shift-x,0px)),15px); transition:.25s; pointer-events:none;
}
.lhb-um:hover ul,.lhb-um:focus-within ul,.lhb-um.lhb-pin ul{opacity:1; visibility:visible; transform:translate(calc(-50% + var(--dropdown-shift-x,0px)),0); pointer-events:all}
.lhb-um ul li a{
  gap:10px;
}
.lhb-um ul li a:hover{color:var(--menu-hover-color,var(--red))}
.lhb-um ul li a svg{color:currentColor; opacity:.65}
/* cart — listeo: 40px circle #f0f0f0, badge #f92442 */
.lhb-cartw{position:relative; height:54px; display:flex; align-items:center}
.lhb-cartbtn{
  width:var(--header-action-size); height:var(--header-action-size); border-radius:50%; background:var(--cart-bg,#f0f0f0); color:var(--cart-color,#777);
  display:flex; align-items:center; justify-content:center; cursor:pointer; transition:.25s; position:relative;
}
.lhb-cartw:hover .lhb-cartbtn{color:var(--cart-hover-color,var(--red)); background:var(--cart-hover-bg,rgba(249,25,66,.10))}
.lhb-cartbadge{
  position:absolute; top:-5px; right:-7px; min-width:20px; height:20px; border-radius:50px;
  background:var(--red); color:#fff; font-size:12px; font-weight:500;
  display:flex; align-items:center; justify-content:center; padding:0 5px;
}
.lhb-cartdrop{
  position:absolute; top:calc(100% - 6px); left:50%; right:auto; z-index:80;
  width:340px; max-width:calc(100vw - 24px); box-sizing:border-box; background:#fff; border-radius:8px; box-shadow:0 8px 28px rgba(0,0,0,.13);
  padding:16px; color:#777; font-size:14px; text-align:left;
  opacity:0; visibility:hidden; transform:translate(calc(-50% + var(--dropdown-shift-x,0px)),15px); transition:.25s; pointer-events:none;
}
.lhb-cartw:hover .lhb-cartdrop,.lhb-cartw:focus-within .lhb-cartdrop{opacity:1; visibility:visible; transform:translate(calc(-50% + var(--dropdown-shift-x,0px)),0); pointer-events:all}
.lhb-cartdrop .widget_shopping_cart_content{display:block; width:100%; padding:0; border:0; border-radius:0; background:#fff; color:inherit}
.lhb-cartdrop .widget_shopping_cart_content ul.woocommerce-mini-cart{max-height:350px; margin:0 0 13px; padding:5px 0 0; overflow-x:hidden; overflow-y:auto; list-style:none; scrollbar-width:thin}
.lhb-cartdrop .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item{
  position:relative; display:grid; grid-template-columns:58px minmax(0,1fr) 20px; grid-template-rows:auto auto;
  --lhb-cart-item-space:11px; gap:3px 12px; align-content:start; align-items:start; min-height:80px; box-sizing:border-box; margin:0; padding:11px 0;
  overflow:visible; border:0; border-bottom:1px solid #eee; background:transparent;
}
.lhb-cartdrop .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item:first-child{--lhb-cart-item-space:0px; min-height:70px; padding-top:0}
.lhb-cartdrop .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item:last-child{padding-bottom:12px}
.lhb-cartdrop .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item::before,
.lhb-cartdrop .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item::after{display:none; content:none}
.lhb-cartdrop .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item>a:not(.remove){
  display:block; grid-column:2; grid-row:1;
  min-width:0; margin:0; padding:0; color:#333; font-size:14px; font-weight:600; line-height:19px;
}
.lhb-cartdrop .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item>a:not(.remove):hover{color:var(--red)}
.lhb-cartdrop .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item>a:not(.remove) img{
  position:absolute; top:var(--lhb-cart-item-space); left:0; display:block; float:none; width:58px; height:58px; margin:0; border-radius:7px; object-fit:cover;
}
.lhb-cartdrop .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item .quantity{grid-column:2; grid-row:2; color:#858585; font-size:12.5px; line-height:18px}
.lhb-cartdrop .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item .quantity .woocommerce-Price-amount{color:#555; font-weight:600}
.lhb-cartdrop .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item>a.remove{
  position:relative; grid-column:3; grid-row:1; display:grid; place-items:center; width:20px; height:20px;
  margin:-2px 0 0; padding:0; border:0; border-radius:50%; background:transparent!important;
  color:#aaa!important; font-size:0; font-weight:400; line-height:1; text-align:center;
}
.lhb-cartdrop .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item>a.remove::before{
  content:""; position:absolute; top:50%; left:50%; width:15px; height:15px; background:currentColor; transform:translate(-50%,-50%); pointer-events:none;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6 6 18M6 6l12 12' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/15px 15px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 6 6 18M6 6l12 12' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/15px 15px no-repeat;
}
.lhb-cartdrop .widget_shopping_cart_content ul.cart_list li.woocommerce-mini-cart-item>a.remove:hover{background:rgba(249,25,66,.09)!important; color:var(--red)!important}
.lhb-cartdrop .woocommerce-mini-cart__total{
  display:flex; align-items:baseline; justify-content:space-between; gap:16px;
  margin:0 0 12px; padding:0; border:0; color:#333; font-size:14px; line-height:22px;
}
.lhb-cartdrop .woocommerce-mini-cart__total strong{font-weight:500}
.lhb-cartdrop .woocommerce-mini-cart__total .woocommerce-Price-amount{color:#222; font-size:16px; font-weight:600}
.lhb-cartdrop .woocommerce-mini-cart__buttons{display:flex; gap:8px; width:100%; margin:0; padding:0}
.lhb-cartdrop .woocommerce-mini-cart__buttons .button{
  display:flex; flex:1; align-items:center; justify-content:center; min-width:0; min-height:40px; box-sizing:border-box;
  margin:0; padding:8px 10px; border:0; border-radius:6px; background:#f1f1f1; color:#666; font-size:13px; font-weight:500; text-align:center; line-height:20px;
}
.lhb-cartdrop .woocommerce-mini-cart__buttons .button:hover{background:#e9e9e9; color:#444}
.lhb-cartdrop .woocommerce-mini-cart__buttons .checkout{background:var(--red); color:#fff}
.lhb-cartdrop .woocommerce-mini-cart__buttons .checkout:hover{background:#d91237; color:#fff}
.lhb-cartdrop .woocommerce-mini-cart__empty-message{margin:0; padding:4px 0; color:#777; text-align:center}

/* automatic foreground contrast for transparent/dark headers */
.lhb-hp-header:not(.lhb-content-custom) .lhb-hp-logo{color:var(--header-fg)}
.lhb-hp-logo-img{filter:none}
.lhb-hp-header:not(.lhb-content-custom) .lhb-nav>li>a{color:var(--header-fg)}
.lhb-hp-header:not(.lhb-content-custom) .lhb-nav>li>a>.lhb-mi-hit{color:var(--header-fg)}
.lhb-hp-header:not(.lhb-content-custom) .lhb-nav .lhb-car{color:inherit; opacity:.62}
.lhb-hp-header:not(.lhb-content-custom) .lhb-nav>li:hover>a>.lhb-mi-hit,
.lhb-hp-header:not(.lhb-content-custom) .lhb-nav>li.current-menu-item>a>.lhb-mi-hit,
.lhb-hp-header:not(.lhb-content-custom) .lhb-nav>li.current-menu-parent>a>.lhb-mi-hit,
.lhb-hp-header:not(.lhb-content-custom) .lhb-nav>li.current-menu-ancestor>a>.lhb-mi-hit{color:var(--menu-hover-color,var(--red))}
.lhb-hp-header:not(.lhb-content-custom) .lhb-nav>li.lhb-is-editing>a>.lhb-mi-hit{color:var(--menu-active-color,var(--red))}
.lhb-hp-header:not(.lhb-content-custom) .lhb-nav>li:hover .lhb-car,.lhb-hp-header:not(.lhb-content-custom) .lhb-nav>li.lhb-pin .lhb-car{color:inherit; opacity:1}
.lhb-hp-header:not(.lhb-content-custom) .lhb-um{color:var(--header-fg)}
.lhb-hp-header:not(.lhb-content-custom) .lhb-um .lhb-nm,.lhb-hp-header:not(.lhb-content-custom) .lhb-um .lhb-car{color:inherit}
/* auto contrast switches instantly while the page moves under the header: no color transitions */
.lhb-hp-header.lhb-content-auto .lhb-nav>li>a,.lhb-hp-header.lhb-content-auto .lhb-um .lhb-nm,.lhb-hp-header.lhb-content-auto .lhb-hp-logo{transition:none}
.lhb-hp-header.lhb-content-auto .lhb-nav .lhb-car{transition:transform .2s,opacity .28s ease}
.lhb-hp-header.lhb-content-auto .lhb-mi-hit{transition-property:background-color}

/* Production layout overrides. The prototype classes remain unchanged. */
.lhb-frontend-header{
  --red:var(--listeo-primary-color,#f91942);
  position:relative; z-index:1001; width:100%; isolation:isolate;
  font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.lhb-frontend-header-sticky{top:0; z-index:1100}
.lhb-frontend-header-sticky:not(.lhb-frontend-header-layout-owned){position:fixed; left:0; right:0}
.lhb-frontend-header-sticky.lhb-frontend-header-layout-owned{position:sticky}
.admin-bar .lhb-frontend-header-sticky{top:32px}
.lhb-frontend-header-spacer{width:100%; height:0; pointer-events:none}
.lhb-frontend-header-sticky:not(.lhb-frontend-header-layout-owned)+.lhb-frontend-header-spacer{height:var(--lhb-frontend-flow-space,0px)}
body.transparent-header .lhb-frontend-header-sticky:not(.lhb-frontend-header-layout-owned)+.lhb-frontend-header-spacer{height:0}
body.lhb-header-builder-preview [data-lhb-frontend-header],
body.lhb-header-builder-preview [data-lhb-frontend-spacer]{display:none!important}
.lhb-frontend-viewport{display:none; position:relative; width:100%; min-height:var(--lhb-stage-height,82px); overflow:visible; border-radius:0; background:transparent}
.lhb-frontend-viewport-d{display:block}
.lhb-frontend-header .lhb-hp-header{position:relative; inset:auto; width:100%; min-height:var(--header-height,82px); box-sizing:border-box}
.lhb-frontend-header .lhb-hp-header.lhb-is-boxed{top:auto; left:auto; right:auto; width:calc(100% - 32px); margin:16px auto; transform:translateX(7px)}
.lhb-frontend-header .lhb-stage:has(.lhb-is-boxed){min-height:calc(var(--lhb-stage-height,82px) + 32px); padding-block:0.1px}
.lhb-frontend-header .lhb-el{cursor:default; outline:0!important}
.lhb-frontend-header a{text-decoration:none}
.lhb-frontend-header button,.lhb-frontend-header input{font-family:inherit}
.lhb-frontend-header .lhb-menu-horizontal{display:block}
.lhb-frontend-header .lhb-menu-drawer-trigger{display:none}
.lhb-frontend-header.lhb-menu-always-drawer .lhb-menu-horizontal,.lhb-frontend-header.lhb-menu-inline-search .lhb-menu-horizontal{display:none}
.lhb-frontend-header.lhb-menu-always-drawer .lhb-menu-drawer-trigger,.lhb-frontend-header.lhb-menu-inline-search .lhb-menu-drawer-trigger{display:flex}
.lhb-frontend-header .lhb-hb-mobile-shell{position:fixed; inset:0; border-radius:0}
.lhb-frontend-header .lhb-hb-mobile-panel{height:100dvh}
.lhb-frontend-header .lhb-listeo-search-field.lhb-ai{flex:1; border-right:0}
.lhb-frontend-header .lhb-listeo-search-field input[type="search"]{
  flex:1; min-width:80px; width:auto; height:38px; margin:0; padding:0; border:0; border-radius:0;
  background:transparent; box-shadow:none; color:inherit; font:inherit; line-height:38px;
}
.lhb-frontend-header .lhb-listeo-search-field input[type="search"]:focus{border:0; box-shadow:none; outline:0}
.lhb-frontend-header .lhb-listeo-search-field input[type="search"]::placeholder{color:#888; opacity:1}
.lhb-frontend-header .lhb-listeo-search-submit{margin:0}
.lhb-frontend-header .lhb-hp-shortcode{padding:0; background:transparent; font-family:inherit}
.lhb-frontend-header .lhb-hp-shortcode>*{margin-bottom:0}
.lhb-frontend-header .lhb-hb-mobile-brand>a{display:inline-flex}
.lhb-frontend-header .screen-reader-text{position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}
body.lhb-mobile-menu-open{overflow:hidden}

/* Remove offsets reserved for the fixed legacy header on full-height layouts. */
body.lhb-header-builder-enabled{
  --lhb-frontend-header-height:82px;
  --lhb-frontend-admin-bar-height:0px;
  --lhb-frontend-fixed-content-top:var(--lhb-frontend-header-height);
  --lhb-frontend-viewport-height:calc(100vh - var(--lhb-frontend-header-height) - var(--lhb-frontend-admin-bar-height));
}
body.lhb-header-builder-enabled #dashboard{
  min-height:var(--lhb-frontend-viewport-height);
  padding-top:0!important;
}
@media(max-width:992px){
  body.lhb-header-builder-enabled.page-template-template-dashboard #wrapper{overflow-x:clip}
}
body.lhb-header-builder-enabled.hws-header #wrapper{padding-top:0!important}
body.lhb-header-builder-enabled .main-search-container.full-height{min-height:var(--lhb-frontend-viewport-height)}
body.lhb-header-builder-enabled .fs-inner-container.content,
body.lhb-header-builder-enabled .fs-inner-container.map-fixed,
body.lhb-header-builder-enabled .full-page-container.full-page-jobs{
  padding-top:0!important;
}
@media(min-width:1009px){
  body.lhb-header-builder-enabled .fs-inner-container.map-fixed{
    top:var(--lhb-frontend-fixed-content-top);
    height:calc(100vh - var(--lhb-frontend-fixed-content-top));
  }
}
@media(min-width:993px){
  body.lhb-header-builder-enabled .full-page-content-container,
  body.lhb-header-builder-enabled .full-page-container.full-page-jobs{
    height:var(--lhb-frontend-viewport-height);
    max-height:var(--lhb-frontend-viewport-height);
  }
  body.lhb-header-builder-enabled .full-page-container.full-page-jobs .full-page-sidebar{
    max-height:var(--lhb-frontend-viewport-height);
  }
  body.lhb-header-builder-enabled #dashboard .dashboard-nav{
    top:var(--lhb-frontend-fixed-content-top);
    min-height:calc(100vh - var(--lhb-frontend-fixed-content-top));
  }
  body.lhb-header-builder-enabled #dashboard .dashboard-nav-inner{
    max-height:calc(100vh - var(--lhb-frontend-fixed-content-top))!important;
    padding-top:16px;
  }
}

@media(max-width:1400px) and (min-width:1025px){
  .lhb-frontend-viewport-d{display:none}
  .lhb-frontend-viewport-l{display:block}
}
@media(max-width:1024px) and (min-width:601px){
  .lhb-frontend-viewport-d{display:none}
  .lhb-frontend-viewport-t{display:block}
}
@media(max-width:1024px){
  .lhb-frontend-header>.lhb-hb-mobile-shell .lhb-hb-mobile-panel{width:100%; max-width:none; box-shadow:none; opacity:0; transform:none; filter:blur(12px); transition:opacity .2s ease,filter .22s ease}
  .lhb-frontend-header>.lhb-hb-mobile-shell.lhb-is-open .lhb-hb-mobile-panel{opacity:1; transform:none; filter:blur(0)}
  .lhb-frontend-header>.lhb-hb-mobile-shell .lhb-hb-mobile-backdrop{display:none}
}
@media(max-width:600px){
  .lhb-frontend-viewport-d{display:none}
  .lhb-frontend-viewport-m{display:block}
}
@media(max-width:782px){.admin-bar .lhb-frontend-header-sticky{top:46px}}
@media(max-width:600px){
  body.lhb-header-builder-enabled.admin-bar .lhb-frontend-header-sticky.lhb-frontend-header-layout-owned{top:0}
  .lhb-frontend-header .lhb-hp-header{height:var(--header-height,70px)}
  .lhb-frontend-header .lhb-zone[data-zone="right"]{gap:8px; zoom:1}
  .lhb-frontend-header .lhb-cartw,.lhb-frontend-header .lhb-um{height:48px}
}
