.elementor-3061 .elementor-element.elementor-element-6256d66{--display:flex;}.elementor-3061 .elementor-element.elementor-element-b84e315{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;border-style:none;--border-style:none;}.elementor-3061 .elementor-element.elementor-element-95076ca.elementor-element{--align-self:center;}.elementor-3061 .elementor-element.elementor-element-95076ca > .elementor-widget-container{border-style:none;}.elementor-3061 .elementor-element.elementor-element-95076ca .elementor-menu-toggle{margin:0 auto;}.elementor-3061 .elementor-element.elementor-element-95076ca .elementor-nav-menu .elementor-item{font-family:"Barlow", Sans-serif;font-size:15px;font-weight:700;}.elementor-3061 .elementor-element.elementor-element-c1609be{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--remove-item-button-size:10px;--remove-item-button-color:var( --e-global-color-8a48b6a );--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--view-cart-button-text-color:#F7F1EA;--view-cart-button-background-color:#102E3D;--checkout-button-text-color:#F7F1EA;--checkout-button-background-color:#102E3D;}.elementor-3061 .elementor-element.elementor-element-c1609be .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for theme-site-logo, class: .elementor-element-a385243 */.cm-head .elementor-widget-theme-site-logo img{
  height:72px!important;width:72px!important;
  object-fit:cover!important;
  border-radius:50%!important;
  mix-blend-mode:multiply!important;
  background:transparent!important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-95076ca */.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{
  display:flex!important;
  justify-content:center!important;
  gap:34px!important;
  width:100%!important;
}
.elementor-location-header .elementor-widget-nav-menu{flex:1 1 auto!important}

/* MENU — tipografia igual ao mockup */
.elementor-location-header .elementor-nav-menu > li > a,
.elementor-location-header ul.menu > li > a,
.cm-head .elementor-nav-menu a,
.cm-head .menu a{
  font-family:Barlow,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:#102E3D!important;
  opacity:1!important;
  text-decoration:none!important;
  padding:0 0 6px!important;
  border-bottom:2px solid transparent!important;
  line-height:1.2!important;
}
.elementor-location-header .elementor-nav-menu,
.elementor-location-header ul.menu{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:40px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  width:100%!important;
}
.elementor-location-header .elementor-nav-menu > li,
.elementor-location-header ul.menu > li{margin:0!important;padding:0!important}

/* item ativo */
.elementor-location-header .current-menu-item > a,
.elementor-location-header .current_page_item > a{
  border-bottom-color:#102E3D!important;
}
/* hover */
.elementor-location-header .elementor-nav-menu > li > a:hover,
.elementor-location-header ul.menu > li > a:hover{
  color:#0d2735!important;
  border-bottom-color:#102E3D!important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-c1609be */.cm-head .elementor-menu-cart__toggle .elementor-button{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  background:transparent!important;
  border:1px solid #102E3D!important;
  border-radius:2px!important;
  padding:14px 22px!important;
}
.cm-head .elementor-menu-cart__toggle .elementor-button::before{
  content:"Carrinho";
  font-family:Barlow,sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#102E3D;
  order:-1;
}
html[lang^="en"] .cm-head .elementor-menu-cart__toggle .elementor-button::before{
  content:"Cart";
}
.cm-head .elementor-menu-cart__toggle .elementor-button-text{display:none!important}
.cm-head .elementor-menu-cart__toggle .elementor-button-icon svg,
.cm-head .elementor-menu-cart__toggle .elementor-button-icon i{display:none!important}

/* contador */
.cm-head .elementor-menu-cart__toggle .elementor-button-icon{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
}
.cm-head .elementor-button-icon-qty,
.cm-head .elementor-menu-cart__toggle .elementor-button-icon[data-counter]::after{
  position:static!important;
  top:auto!important;right:auto!important;
  background:#0d2735!important;
  color:#F4F0E8!important;
  font-family:Barlow,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  min-width:24px!important;
  height:24px!important;
  line-height:24px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform:none!important;
}

/* hover */
.cm-head .elementor-menu-cart__toggle .elementor-button:hover{background:#102E3D!important}
.cm-head .elementor-menu-cart__toggle .elementor-button:hover::before{color:#F4F0E8!important}
.cm-head .elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon-qty{background:#F4F0E8!important;color:#102E3D!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b84e315 */.elementor-3061 .elementor-element.elementor-element-b84e315{
  background:#C79C71!important;
  border-bottom:1px solid rgba(16,46,61,.25)!important;
  min-height:96px!important;
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;flex-wrap:nowrap!important;
  gap:20px!important;padding:8px clamp(16px,3.5vw,44px)!important;
  overflow:visible!important;
}

/* logótipo */
.elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-widget-theme-site-logo{margin-right:auto!important;flex:0 0 auto!important}
.elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-widget-theme-site-logo img{
  height:76px!important;width:76px!important;object-fit:contain!important;
  border-radius:0!important;mix-blend-mode:normal!important;
  background:transparent!important;filter:none!important;
}

/* menu ao centro */
.elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-widget-nav-menu,
.elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-widget-wp-widget-nav_menu{flex:1 1 auto!important}
.elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-nav-menu,.elementor-3061 .elementor-element.elementor-element-b84e315 .menu{
  display:flex!important;justify-content:center!important;
  gap:34px!important;flex-wrap:nowrap!important;
  list-style:none!important;margin:0!important;padding:0!important;
}
.elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-nav-menu a,.elementor-3061 .elementor-element.elementor-element-b84e315 .menu a{
  font-family:Barlow,sans-serif!important;font-size:14px!important;font-weight:600!important;
  text-transform:uppercase!important;letter-spacing:.2em!important;
  color:#102E3D!important;padding:6px 0!important;
  border-bottom:2px solid transparent!important;text-decoration:none!important;
  transition:color .2s,border-color .2s!important;
}
.elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-nav-menu a:hover,.elementor-3061 .elementor-element.elementor-element-b84e315 .menu a:hover{color:#F4F0E8!important}
.elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-nav-menu .current-menu-item a,
.elementor-3061 .elementor-element.elementor-element-b84e315 .menu .current-menu-item a{border-bottom-color:#102E3D!important}

/* idiomas + cesto + botão */
.elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-widget-html,
.elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-widget-button,
.elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-widget-woocommerce-menu-cart{flex:0 0 auto!important}

.elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-button{
  background:transparent!important;color:#102E3D!important;
  font-family:Barlow,sans-serif!important;font-size:12px!important;font-weight:700!important;
  text-transform:uppercase!important;letter-spacing:.2em!important;
  padding:13px 22px!important;border-radius:2px!important;
  border:1px solid #102E3D!important;transition:background .2s,color .2s!important;
}
.elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-button:hover{background:#102E3D!important;color:#F4F0E8!important}

/* responsivo */
@media(max-width:880px){
  .elementor-3061 .elementor-element.elementor-element-b84e315{flex-wrap:wrap!important;justify-content:center!important;min-height:auto!important;gap:14px!important}
  .elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-widget-theme-site-logo{margin-right:0!important}
  .elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-widget-nav-menu,
  .elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-widget-wp-widget-nav_menu{width:100%!important;order:3!important}
  .elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-nav-menu,.elementor-3061 .elementor-element.elementor-element-b84e315 .menu{flex-wrap:wrap!important;gap:20px!important}
}.elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-nav-menu,.elementor-3061 .elementor-element.elementor-element-b84e315 .menu{
  display:flex!important;justify-content:center!important;
  gap:26px!important;flex-wrap:nowrap!important;
  list-style:none!important;margin:0!important;padding:0!important;
}
.elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-nav-menu a,.elementor-3061 .elementor-element.elementor-element-b84e315 .menu a{
  font-family:Barlow,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  color:#102E3D!important;
  padding:5px 0!important;
  border-bottom:2px solid transparent!important;
  text-decoration:none!important;
  transition:border-color .2s!important;
}
.elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-nav-menu a:hover,.elementor-3061 .elementor-element.elementor-element-b84e315 .menu a:hover{
  color:#102E3D!important;
  border-bottom-color:#102E3D!important;
}
.elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-nav-menu .current-menu-item a,
.elementor-3061 .elementor-element.elementor-element-b84e315 .menu .current-menu-item a{
  color:#102E3D!important;
  border-bottom-color:#102E3D!important;
}
.elementor-3061 .elementor-element.elementor-element-b84e315 .elementor-nav-menu a,.elementor-3061 .elementor-element.elementor-element-b84e315 .menu a{
  font-family:"Barlow",sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
  color:#102E3D!important;
  -webkit-font-smoothing:antialiased!important;
  padding:5px 0!important;
  border-bottom:2px solid transparent!important;
  text-decoration:none!important;
}.cm-head .cm-lang{display:flex!important;align-items:center;gap:8px}
.cm-head .cm-lang a{
  font-family:Barlow,sans-serif!important;
  font-size:14px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  color:#102E3D!important;
  opacity:.45;
  padding:2px 1px!important;
  border-bottom:2px solid transparent!important;
  transition:opacity .2s,border-color .2s;
}
.cm-head .cm-lang span{color:#102E3D!important;opacity:.35}
.cm-head .cm-lang a:hover{opacity:.8}
.cm-head .cm-lang a.is-active{
  opacity:1!important;
  border-bottom-color:#102E3D!important;
}/* ---------- responsivo: header compacto ---------- */
@media(max-width:1024px){
  .cm-head .e-con-inner,
  .cm-head .elementor-container{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px 14px!important;
  }

  /* 1. hamburguer à esquerda */
  .cm-head .elementor-widget-nav-menu{
    order:1!important; flex:0 0 auto!important; width:auto!important; margin:0!important;
  }
  .cm-head .elementor-menu-toggle{
    background:transparent!important; border:0!important;
    padding:0!important; width:44px!important; height:44px!important;
    display:flex!important; align-items:center!important; justify-content:center!important;
  }
  .cm-head .elementor-menu-toggle i,
  .cm-head .elementor-menu-toggle svg{ color:#102E3D!important; fill:#102E3D!important; font-size:26px!important; }

  /* 2. logo */
  .cm-head .elementor-widget-theme-site-logo,
  .cm-head .elementor-widget-image{ order:2!important; flex:0 0 auto!important; }
  .cm-head .elementor-widget-theme-site-logo img,
  .cm-head .elementor-widget-image img{ height:44px!important; }

  /* 3. PT/EN + conta empurrados para a direita */
  .cm-head .elementor-widget-wp-widget-polylang,
  .cm-head .elementor-widget-html,
  .cm-head .elementor-widget-button{ order:3!important; flex:0 0 auto!important; }
  .cm-head .elementor-widget-html:first-of-type{ margin-left:auto!important; }
  .cm-head .lang-item a{ font-size:12px!important; padding:0 3px!important; }

  /* 4. cesto à direita, só ícone + contador */
  .cm-head .elementor-widget-woocommerce-menu-cart{ order:4!important; flex:0 0 auto!important; width:auto!important; }
  .cm-head .elementor-menu-cart__toggle .elementor-button{
    border:0!important; padding:0 6px!important; min-height:44px!important;
  }
  .cm-head .elementor-menu-cart__toggle .elementor-button-text{ display:none!important; }
  .cm-head .elementor-menu-cart__toggle .elementor-button-icon{ font-size:24px!important; }

  /* esconde widgets vazios que criam linhas em branco */
  .cm-head .elementor-widget-spacer,
  .cm-head .elementor-widget-divider{ display:none!important; }

  /* ---- painel do menu: lista a ecrã cheio ---- */
  .cm-head .elementor-nav-menu--dropdown{
    position:fixed!important;
    top:var(--cm-head-h,84px)!important; left:0!important; right:0!important;
    width:100vw!important; max-height:calc(100vh - var(--cm-head-h,84px))!important;
    overflow-y:auto!important;
    background:#F4F0E8!important;
    border:0!important; border-top:1px solid rgba(16,46,61,.15)!important;
    box-shadow:0 18px 40px rgba(16,46,61,.18)!important;
    padding:0!important;
  }
  .cm-head .elementor-nav-menu--dropdown a{
    display:flex!important; align-items:center!important;
    min-height:56px!important; padding:0 22px!important;
    font-family:Barlow,sans-serif!important;
    font-size:15px!important; font-weight:600!important;
    letter-spacing:.14em!important; text-transform:uppercase!important;
    color:#102E3D!important; background:transparent!important;
    border-bottom:1px solid rgba(16,46,61,.12)!important;
  }
  .cm-head .elementor-nav-menu--dropdown a:hover,
  .cm-head .elementor-nav-menu--dropdown a.elementor-item-active{
    background:rgba(180,139,99,.16)!important; color:#102E3D!important;
  }
  .cm-head .elementor-nav-menu--dropdown .sub-menu a{
    padding-left:38px!important; font-weight:400!important;
    font-size:13px!important; min-height:48px!important;
  }
}

@media(max-width:600px){
  .cm-head .elementor-widget-theme-site-logo img,
  .cm-head .elementor-widget-image img{ height:38px!important; }
  .cm-head .e-con-inner,
  .cm-head .elementor-container{ padding:8px 12px!important; }
}/* End custom CSS */