.elementor-36567 .elementor-element.elementor-element-0224d41{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-36567 .elementor-element.elementor-element-0224d41 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-36567 .elementor-element.elementor-element-61b43b6a .elementor-menu-toggle{margin-right:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-61b43b6a */.elementor-36567 .elementor-element.elementor-element-61b43b6a { width: 100%; }
.elementor-36567 .elementor-element.elementor-element-61b43b6a .elementor-nav-menu--main .elementor-nav-menu { width: 100%; gap: 24px; }
.elementor-36567 .elementor-element.elementor-element-61b43b6a .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { font-family: var(--font-heading), sans-serif; font-size: 0.85rem; line-height: 1.5; font-weight: 800; letter-spacing: 0.025em; text-transform: uppercase; color: var(--color-white); padding: 16px 0; border-bottom: 3px solid transparent; }
.elementor-36567 .elementor-element.elementor-element-61b43b6a .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover, .elementor-36567 .elementor-element.elementor-element-61b43b6a .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.highlighted { color: var(--color-white); border-bottom-color: var(--color-accent); }
/* "Mais categorias" fica encostado à direita, na cor de destaque */
.elementor-36567 .elementor-element.elementor-element-61b43b6a .elementor-nav-menu--main .elementor-nav-menu > li.menu-mais { margin-left: auto; }
.elementor-36567 .elementor-element.elementor-element-61b43b6a .elementor-nav-menu--main .elementor-nav-menu > li.menu-mais > a.elementor-item { color: var(--color-accent); }
/* Sobre nós e Contactos: no desktop estão na barra de topo; aqui só aparecem no menu do telemóvel */
.elementor-36567 .elementor-element.elementor-element-61b43b6a .elementor-nav-menu--main .so-telemovel { display: none; }
.elementor-36567 .elementor-element.elementor-element-61b43b6a .elementor-nav-menu--main .sub-menu { background-color: var(--color-white); padding: 8px; border: 1px solid var(--color-border); border-radius: 0 0 6px 6px; box-shadow: 0 2px 4px rgba(20, 30, 69, 0.05), 0 18px 40px -12px rgba(20, 30, 69, 0.18); min-width: 240px !important; }
.elementor-36567 .elementor-element.elementor-element-61b43b6a .elementor-nav-menu--main .sub-menu a.elementor-sub-item { font-family: var(--font-body), sans-serif; font-size: 14px; line-height: 20px; font-weight: 400; text-transform: none; color: var(--color-text); padding: 8px 12px; border-radius: 4px; border: 0; }
.elementor-36567 .elementor-element.elementor-element-61b43b6a .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover { background-color: var(--color-tint); color: var(--color-primary); }
.elementor-36567 .elementor-element.elementor-element-61b43b6a .elementor-nav-menu--main .sub-menu li:last-child > a.elementor-sub-item { font-weight: 600; color: var(--color-primary); }
.elementor-36567 .elementor-element.elementor-element-61b43b6a .elementor-menu-toggle { color: var(--color-white); background-color: transparent; }
.elementor-36567 .elementor-element.elementor-element-61b43b6a .elementor-menu-toggle svg { fill: var(--color-white); }
.elementor-36567 .elementor-element.elementor-element-61b43b6a .elementor-nav-menu--dropdown.elementor-nav-menu__container { background-color: var(--color-white); }
.elementor-36567 .elementor-element.elementor-element-61b43b6a .elementor-nav-menu--dropdown a { font-family: var(--font-body), sans-serif; font-size: 15px; color: var(--color-text); }
.elementor-36567 .elementor-element.elementor-element-61b43b6a .elementor-nav-menu--dropdown a:hover, .elementor-36567 .elementor-element.elementor-element-61b43b6a .elementor-nav-menu--dropdown a.highlighted { background-color: var(--color-tint); color: var(--color-primary); }/* End custom CSS */
/* Start custom CSS *//* Cabeçalho fixo ao fazer scroll (a barra de topo de 36px sai do ecrã) */
.elementor-36567 { position: sticky; top: -36px; z-index: 100; }
@media (min-width: 601px) and (max-width: 782px) { .admin-bar .elementor-36567 { top: 10px; } }
@media (min-width: 783px) { .admin-bar .elementor-36567 { top: -4px; } }

/* FiboSearch: caixa de pesquisa como no protótipo */
.elementor-36567 .dgwt-wcas-search-wrapp { max-width: none; width: 100%; margin: 0; }
.elementor-36567 .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp { padding: 0; background: transparent; }
.elementor-36567 .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input { height: 48px; padding: 0 16px 0 44px; border: 2px solid rgba(0, 67, 101, 0.18); border-radius: 999px; background: #fff; font-family: "Figtree", sans-serif; font-size: 14px; color: #131A2D; box-shadow: none; }
.elementor-36567 .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:hover { border-color: rgba(0, 67, 101, 0.35); }
.elementor-36567 .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus { border-color: #25AABE; box-shadow: 0 0 0 3px rgba(37, 170, 190, 0.2); }
.elementor-36567 .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder { color: #4D616C; opacity: 1; }
.elementor-36567 .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit { top: 8px; left: 10px; }
.elementor-36567 .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp .dgwt-wcas-ico-magnifier path { fill: #4D616C; }

/* Menu Cart: só o ícone com a bolha de quantidade */
.elementor-36567 .elementor-menu-cart__toggle .elementor-button { border: 0; padding: 4px; background: transparent; color: #131A2D; }
.elementor-36567 .elementor-menu-cart__toggle .elementor-button:hover { color: #25AABE; }
.elementor-36567 .elementor-menu-cart__toggle .elementor-button-text { display: none; }
.elementor-36567 .elementor-menu-cart__toggle .elementor-button-icon { font-size: 22px; color: inherit; }
.elementor-36567 .elementor-menu-cart__toggle .elementor-button-icon svg { width: 22px; height: 22px; fill: currentColor; }
.elementor-36567 .elementor-menu-cart__toggle .elementor-button-icon-qty[data-counter] { background-color: #25AABE; color: #fff; font-family: "Figtree", sans-serif; font-weight: 700; }/* End custom CSS */