.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4933 .elementor-element.elementor-element-52e0652{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-4933 .elementor-element.elementor-element-52e0652::before, .elementor-4933 .elementor-element.elementor-element-52e0652 > .elementor-background-video-container::before, .elementor-4933 .elementor-element.elementor-element-52e0652 > .e-con-inner > .elementor-background-video-container::before, .elementor-4933 .elementor-element.elementor-element-52e0652 > .elementor-background-slideshow::before, .elementor-4933 .elementor-element.elementor-element-52e0652 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4933 .elementor-element.elementor-element-52e0652 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-4933 .elementor-element.elementor-element-c96b5e7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4933 .elementor-element.elementor-element-c96b5e7:not(.elementor-motion-effects-element-type-background), .elementor-4933 .elementor-element.elementor-element-c96b5e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-4933 .elementor-element.elementor-element-c96b5e7::before, .elementor-4933 .elementor-element.elementor-element-c96b5e7 > .elementor-background-video-container::before, .elementor-4933 .elementor-element.elementor-element-c96b5e7 > .e-con-inner > .elementor-background-video-container::before, .elementor-4933 .elementor-element.elementor-element-c96b5e7 > .elementor-background-slideshow::before, .elementor-4933 .elementor-element.elementor-element-c96b5e7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4933 .elementor-element.elementor-element-c96b5e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}body.elementor-page-4933:not(.elementor-motion-effects-element-type-background), body.elementor-page-4933 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA00;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4933 .elementor-element.elementor-element-c96b5e7{--content-width:100%;}}@media(max-width:767px){.elementor-4933 .elementor-element.elementor-element-52e0652{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4933 .elementor-element.elementor-element-c96b5e7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS */.upper-content {
     display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-left: 7%;
    margin-right: 5%;
}

@media only screen and (max-width: 768px){
    .store-product{
        min-width:310px !important;
    }
}

.store-product-vertical  {
    border-width: 1px !important;
    border-style: solid!important;
    border-color: #e94e0f!important;
   border-radius: 25px !important;
   min-width: 300px;
   max-width: 301px;
}
.product-background-image-vertical {
    margin: 10px;
    border-radius: 20px;
    height: 277px !important;
}
p.category-title  {
  font-family: "AkzidenzGroteskBQ-bold" !important;
  font-size: 20px !important;
  color: #4B4A49 !important;
    border: solid 1px #4B4A49;
    border-radius: 50px;
    padding:  13px 60px 13px 60px;
    display: inline-block;
    margin-bottom: 10px;
} 
@media only screen and (max-width:768px) {
    p.category-title {
            padding: 10px 65px 10px 65px;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    max-width:301px !important;
    }
}
p.product-price, p.product-card-price, span.product-card-price {
    font-family:"AkzidenzGroteskBQ-bold" !important;
    font-size: 25px !important;
    color: #4B4A49 !important
}
/*.product-price {
        transform: translateX(200px);
}*/

p.product-description, p.product-card-desc {
font-family: "AkzidenzGroteskBQ-medium" !important;
font-size: 14px !important;
}
.product-title, .product-card-name {
    font-family: "AkzidenzGroteskBQ-medium" !important;
font-size: 20px !important;
/*transform: translateY(55px);
margin-right: 60px !important;*/
}

.right-label .store-icon {
    width: 35px !important;
    height: 35px !important;
}
.left-side .subtitle {
    font-family: "AkzidenzGroteskBQ-medium" !important;
    font-weight: bold !important;
}
#go-store .delivery-popup .contact-section .contact-block.border .store-info{
    padding: 30px;
    height: 100%;
}
.delivery-popup .close {
    width: 25px !important;
}
.delivery-popup .contact-section .contact-block.border .store-info{
    padding: 30px;
}
.delivery-popup .contact-section .contact-block.border .store-info p {
    font-weight: 900;
}
.delivery-popup .contact-section .contact-block.border .store-info .name{
    font-family: "Akzidenz-GroteskBQ-Light", sans-serif;
}
.delivery-popup .contact-section .contact-block.border .store-info .name {
    font-weight: bolder !important;
    font-size: 24px !important;
}
@media screen and (max-width: 680px) {
    .delivery-popup p {
        font-size: 16px !important;
        font-weight: 700 !important;
    }
}
.products-box > .store-product-vertical > .product-card-container-vertical div:nth-of-type(2) {
    justify-content:space-between !important;
    margin-top:-10px;
    
}
.products-box > .store-product-vertical > .product-card-container-vertical div:nth-of-type() {
    justify-content:start !important;
    margin-top:-20px;
}
.product-card-container-vertical {
    cursor: pointer !important;
}
.product-card-container-vertical:hover  {
    background: #e94e0f;
    border-radius: 20px;
}
.product-card-container-vertical:hover .product-title, .product-card-container-vertical:hover .product-card-name {
    color: #fff !important;
}
.product-card-container-vertical:hover .product-price, .product-card-container-vertical:hover .product-card-price {
    color: #fff !important;
}
.product-price:hover, .product-card-price:hover {
    color: #fff !important;
}
#go-store .delivery-popup .custom-btn.wmarg {
    text-transform: lowercase;
}
#go-store .delivery-popup .custom-btn.wmarg::first-letter {
    text-transform: uppercase;
}
.contact-block.border.heff {
    border-width: 1px !important; /* Define a largura da borda como 2px */
}
.store-info .name {
    font-weight: 900 !important; /* Texto em negrito */
    text-transform: capitalize !important; /* Primeira letra de cada palavra maiúscula */
}
/* Define o peso da fonte como mais fino que o normal */
.store-btn {
    font-weight: 400 !important;
   /* font-size: 25px !important;*/
    /* Light */
}
.product-quantity {
    border-radius: 10px; /* Adiciona o border radius de 10px */
}

.product-quantity-text {
    color: #E94E0F !important; /* Altera a cor do texto para #E94E0F */
    font-size: 20px !important; /* Define o tamanho da fonte como 25px */
    font-weight: bold !important; /* Define a fonte como negrito (bold) */
    font-family: "AkzidenzGroteskBQ-bold", sans-serif !important; /* Define a fonte */
}
.product-card-container-vertical img[src="https://sushiandpoke.pt/wp-content/uploads/2024/12/OrderMore.png"] {
    border: 1px solid white;
    border-radius: 10px;
}
.product-card-container-vertical img[src="https://sushiandpoke.pt/wp-content/uploads/2024/12/OrderLess.png"] {
    border: 1px solid white;
    border-radius: 10px;
}
.finalize-snackbar {
    padding: 5px !important; /* Adiciona padding de 5px */
}

.finalize-snackbar p,
.finalize-snackbar .prodname,
.finalize-snackbar a {
    font-size: 15px !important; /* Define o tamanho da fonte como 15px */
}
img[alt="fechar-carrinho"] {
    width: 15px !important; /* Define a largura da imagem como 20px */
    height: auto !important; /* Mantém a proporção da imagem */
}
.product-background-image-vertical {
    min-height: 277px; /* Defina o valor desejado para a altura mínima */
    height: auto; /* Mantém a altura automática para se ajustar ao conteúdo */
    background-size: cover; /* Garante que a imagem cubra o espaço sem distorcer */
    background-position: center; /* Centraliza a imagem no fundo */
}
#go-store .horizontal-categories-navbar .sub-content{
    margin-top: 0;
    padding: 10px 0; 
}
#go-store .store-btn{
    padding: 0px 18px !important;
}
#go-store .store-btn{
    font-family: "Akzidenz-GroteskBQ-Light", sans-serif !important;
}

#go-store .delivery-popup .storeListBlock p.contact-block{
    max-width: none;
    text-align: center;
}
.store-icon {
    width: 25px !important;       /* Força a largura */
    height: 24.09px !important;   /* Força a altura */
    object-fit: contain;          /* Mantém a proporção da imagem */
    cursor: pointer;
}
.cart-quantity {
    font-weight: bold !important;
}
@media (max-width: 696px) {
    .category-container {
        justify-content: center;
        display: flex
    }
    .products-box {
        justify-content: center;
    }
}
@media (max-width: 768px) {
    .category-title {
        text-align: center; /* Centraliza o texto */
        margin: 0 auto; /* Garante que o bloco está centralizado */
        display: inline-block; /* Mantém o tamanho original do texto */
    }
}
.contact-txt {
  width: 195px;
  height: 50px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
div[style*="color: rgb(233, 78, 15);"] .contact-txt h1 {
  font-size: 15px !important;
}
#go-store .store-header {
  top: 80px !important;
  padding-top:0px !important;
  position: fixed !important;
}
@media only screen and (max-width: 768px) {
#go-store .store-header {
        top: 90px !important;
    }
}

@media only screen and (max-width: 768px) {
.delivery-popup .contact-section {
        margin-top:90px !important;
    }
}
.hfe-scroll-to-top-button {
  display: none !important;
}
/* Exemplo: Tentar forçar o contentor do widget a ficar transparente */
#go-store,
.elementor-widget-container {
    background-color: transparent !important;
}

/* Se descobrires no passo 1 que é o categories-container que tem a cor */
.categories-container {
    background-color: transparent !important;
}/* End custom CSS */