.elementor-14779 .elementor-element.elementor-element-ac31ed2{--display:flex;--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;}.elementor-14779 .elementor-element.elementor-element-2eb6b11{--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;}@media(min-width:768px){.elementor-14779 .elementor-element.elementor-element-2eb6b11{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-71d33e2 *//* ============ HEADER ============ */
  .wd-header-html {
		min-width:100%;
		position:sticky;top:0;z-index:100;}
a.logo:hover{
	color:#8a4643 !important
}
  /* --- top row --- */
  .header-top{
		/*background:var(--header-outer);*/
		padding-top:16px;}
  .header-top-inner{
    background:var(--header-inner);
    border-radius:var(--radius-lg);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:14px 24px;
  }

  .logo{
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:800;
    font-size:20px;
    color:var(--navy);
    white-space:nowrap;
  }
  .logo-mark{
    width:38px;height:38px;border-radius:10px;
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
  }
  .logo-mark svg{width:22px;height:22px;fill:#fff;}
 
  .header-search{
    flex:1;
    max-width:520px;
  }
  .header-search form{
    display:flex;
    align-items:center;
    background:#e6eaec;
    border-radius:var(--radius-pill);
    padding:4px 6px 4px 4px;
    height:44px;
  }
  .header-search input{
    flex:1;
    border:0;
    background:transparent;
    padding:0 14px;
    outline:0;
    color:#333;
  }
  .header-search input::placeholder{color:#7e98a4;}
 
 .header-search button{
  width:38px;height:38px;
  border:0;border-radius:50%;
  background:var(--navy);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  flex-shrink:0;
  position:relative;
}
.search-icon-btn::before{
  content:"";
  position:absolute;
  width:9px;height:9px;
  border:2px solid #fff;
  border-radius:50%;
  top:15px;
  right:15px;
}
.search-icon-btn::after{
  content:"";
  position:absolute;
  width:2px;height:8px;
  background:#fff;
  border-radius:2px;
  bottom:12px;
  left:15px;
  transform:rotate(-145deg);
}
.search-icon-btn{
    left:-2px;
}
  .header-actions{
    display:flex;
    align-items:center;
    gap:18px;
    flex-shrink:0;
  }
  .header-account{
    display:flex;align-items:center;gap:8px;
    font-size:14px;font-weight:500;color:#333;
    white-space:nowrap;
  }
  .header-account svg{width:20px;height:20px;stroke:#333;fill:none;}
 
  .header-cart{
    display:flex;align-items:center;gap:8px;
    background:var(--accent);
    color:#fff;
    padding:8px 14px;
    border-radius:var(--radius-pill);
    font-size:13px;
    white-space:nowrap;
  }
  .header-cart svg{width:18px;height:18px;stroke:#fff;fill:none;}
  .header-cart .cart-count{
    background:rgba(255,255,255,.25);
    border-radius:50%;
    width:20px;height:20px;
    display:flex;align-items:center;justify-content:center;
    font-size:11px;
  }
a.header-cart:hover{
	color:#c8dce3 !important;
}
.wd-cnav-burger{
  display:none !important;
  width:38px;height:38px;
  border-radius:8px;
  background:var(--navy) !important;
  align-items:center;justify-content:center;
  cursor:pointer;
  border:0;
  flex-shrink:0;
  position:relative;
}
.wd-cnav-burger::before{
  content:"";
  position:absolute;
  top:50%;right:50%;
  transform:translate(50%,-50%);
  width:18px;height:2px;
  background:#fff;
  box-shadow:0 -6px 0 #fff, 0 6px 0 #fff;
}

@media (max-width:860px){
  .wd-cnav-burger{display:flex !important;}
}

.whb-general-header{
	padding-top:2em
}
  /* --- bottom row --- */
  .header-bottom{/*background:var(--header-outer);*/padding-bottom:16px;}
  .header-bottom-inner{
    background:var(--header-bottom-inner);
    margin:0 30px;
    border-bottom-left-radius:var(--radius-lg);
    border-bottom-right-radius:var(--radius-lg);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:4px 20px;
    gap:20px;
  }
 
  .header-nav-group{
    display:flex;
    align-items:center;
    gap:26px;
  }
 
  .cats-toggle{
    display:flex;
    align-items:center;
    gap:8px;
    background:var(--navy);
    color:#fff;
    padding:12px 18px;
    border-radius:8px;
    font-size:14px;
    font-weight:500;
    cursor:pointer;
    white-space:nowrap;
    position:relative;
  }
  .cats-toggle svg{width:16px;height:16px;stroke:#fff;fill:none;}
 
  .cats-dropdown{
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    background:#fff;
    border-radius:var(--radius-md);
    box-shadow:0 18px 40px rgba(20,30,40,.15);
    min-width:220px;
    padding:10px;
    display:none;
    z-index:50;
  }
  .cats-toggle.open .cats-dropdown{display:block;}
  .cats-dropdown a{
    display:block;
    padding:10px 12px;
    border-radius:8px;
    font-size:14px;
    color:#333;
  }
  .cats-dropdown a:hover{background:var(--bg-page);color:var(--accent);}
 
  .main-nav ul{display:flex;align-items:center;gap:24px;}
  .main-nav a{
    font-size:14px;
    font-weight:500;
    color:#333;
    padding:16px 0;
    display:inline-block;
    position:relative;
  }
  .main-nav a::after{
    content:"";
    position:absolute;
    right:0;left:0;bottom:10px;
    height:2px;
    background:var(--accent);
    transform:scaleX(0);
    transition:transform .2s ease;
  }
  .main-nav a:hover::after,
  .main-nav a.active::after{transform:scaleX(1);}
  .main-nav a.active{color:var(--accent);}
 
  .header-socials{display:flex;align-items:center;gap:10px;}
  .header-socials a{
    width:32px;height:32px;
    border-radius:50%;
    background:var(--navy);
    display:flex;align-items:center;justify-content:center;
  }
  .header-socials svg{width:14px;height:14px;fill:#fff;}
 
 
 @media (max-width:860px){
  .header-search{display:none;}
  .header-account span{display:none;}
  .header-cart span:not(.cart-count){display:none;}
  .header-burger{display:flex;}
  .header-bottom-inner{margin:0 14px;justify-content:flex-end;}

  .header-nav-group{
    position:fixed;
    top:0;right:-100%;
    height:100vh;width:78%;max-width:320px;
    background:#fff;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:80px 24px 24px;
    transition:right .25s ease;
    z-index:200;
    overflow-y:auto;
    box-shadow:-10px 0 30px rgba(0,0,0,.15);
  }
  .header-nav-group.open{right:0;}

  .cats-toggle{width:100%;justify-content:space-between;}
  .cats-dropdown{
    position:static;
    box-shadow:none;
    width:100%;
    padding:6px 0 0 0;
    min-width:0;
  }

  .main-nav{width:100%;}
  .main-nav ul{flex-direction:column;align-items:flex-start;gap:2px;width:100%;}
  .main-nav a{padding:12px 0;width:100%;}
}


  /* ============ MAIN PLACEHOLDER ============ */
  main{min-height:120px;}
  .placeholder-note{
    max-width:var(--container-w);
    margin:40px auto;
    padding:24px;
    text-align:center;
    color:#7e98a4;
    font-size:14px;
    border:2px dashed #b9cdd6;
    border-radius:var(--radius-md);
  }/* End custom CSS */