.elementor-16 .elementor-element.elementor-element-1fda065{--display:flex;--min-height:300px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.6;--padding-top:40px;--padding-bottom:40px;--padding-left:100px;--padding-right:100px;}.elementor-16 .elementor-element.elementor-element-1fda065:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-1fda065 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maizsabor.com/wp-content/uploads/2025/05/EmpanadasHero-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16 .elementor-element.elementor-element-1fda065::before, .elementor-16 .elementor-element.elementor-element-1fda065 > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-1fda065 > .e-con-inner > .elementor-background-video-container::before, .elementor-16 .elementor-element.elementor-element-1fda065 > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-1fda065 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16 .elementor-element.elementor-element-1fda065 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-4f9e2d0 );--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-11e90aa .elementor-heading-title{font-family:var( --e-global-typography-0e5a96f-font-family ), Sans-serif;font-size:var( --e-global-typography-0e5a96f-font-size );font-weight:var( --e-global-typography-0e5a96f-font-weight );line-height:var( --e-global-typography-0e5a96f-line-height );color:var( --e-global-color-29dc3c9 );}.elementor-16 .elementor-element.elementor-element-83c41c9{--display:flex;--padding-top:120px;--padding-bottom:120px;--padding-left:100px;--padding-right:100px;}.elementor-16 .elementor-element.elementor-element-83c41c9:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-83c41c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b9bdf05 );background-image:url("https://maizsabor.com/wp-content/uploads/2025/05/maizFondo.webp");background-position:bottom right;background-repeat:no-repeat;}:root{--page-title-display:none;}@media(min-width:1441px){.elementor-16 .elementor-element.elementor-element-83c41c9:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-83c41c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1440px){.elementor-16 .elementor-element.elementor-element-1fda065{--padding-top:40px;--padding-bottom:40px;--padding-left:80px;--padding-right:80px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-16 .elementor-element.elementor-element-11e90aa .elementor-heading-title{font-size:var( --e-global-typography-0e5a96f-font-size );line-height:var( --e-global-typography-0e5a96f-line-height );}.elementor-16 .elementor-element.elementor-element-83c41c9{--padding-top:100px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-1fda065{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-16 .elementor-element.elementor-element-11e90aa .elementor-heading-title{font-size:var( --e-global-typography-0e5a96f-font-size );line-height:var( --e-global-typography-0e5a96f-line-height );}.elementor-16 .elementor-element.elementor-element-83c41c9{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-1fda065{--min-height:250px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-16 .elementor-element.elementor-element-11e90aa{text-align:center;}.elementor-16 .elementor-element.elementor-element-11e90aa .elementor-heading-title{font-size:var( --e-global-typography-0e5a96f-font-size );line-height:var( --e-global-typography-0e5a96f-line-height );}.elementor-16 .elementor-element.elementor-element-83c41c9{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-e2c0128 *//* Contenedor derecho del minicart */
#fdoe-right-container {
border-radius: 30px;
  background-color: #fff; /* fondo suave tipo crema */
    box-shadow: 0 0px 16px rgba(0, 0, 0, 0.15);
}

/* Caja principal del minicart */
.fdoe_mini_cart_outer {
  background-color: white;
  border-radius: 30px;
  padding: 24px;
  font-family: 'Helvetica Neue', sans-serif;
}

/* Título "Tu pedido" */
.Minicart_heading {
font-family: Bitter !important;
font-size: 38px !important;
  font-weight: 800 !important;
  margin-bottom: 50px;
  color: #454545;
  text-align: left;
}

/* Lista de productos */
.fdoe-mini-cart {
  list-style: none;
  padding: 0;
  margin: 0;
}

.fdoe_minicart_item {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #e4e4e4;
  font-size: 16px;
  color: #333;
}

/* Último ítem sin borde inferior */
.fdoe_minicart_item:last-of-type {
  border-bottom: none;
}

/* Subtotal */
.woocommerce-mini-cart__total.total {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  font-weight: 700;
  font-size: 17px;
  color: #2b2b2b;
  border-top: 1px solid #ddd;
  padding-top: 15px;
}

/* Botón "Pagar" */
.fdoe_minicart_checkout_button {
  text-align: center;
  margin-top: 20px;
}

.fdoe_minicart_checkout_button a.button.checkout {
  background-color: #fdd835;
  color: #4a4a4a;
  padding: 10px 30px;
  border-radius: 20px;
  font-weight: bold;
  font-style: italic;
  font-size: 16px;
  border: none;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}

.fdoe_minicart_checkout_button a.button.checkout:hover {
  background-color: #ffeb3b;
  color: #333;
}

#the_menu{
     box-shadow: none !important;
}

#fdoe_products_id {
  background: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: flex;
  justify-content: flex-start; 
  align-items: center;
margin-bottom: 60px;
  font-style: italic;
  color: #454545;
  width: 100%;
}

#fdoe_products_id ul.nav-tabs {
  border: none;
  padding: 0;
  margin: 0;
  gap: 0.5em;
  flex-wrap: wrap;
  display: flex;
}

#fdoe_products_id ul.nav-tabs li {
  list-style: none;
  display: inline;
}

#fdoe_products_id ul.nav-tabs li a {
  text-decoration: none;
  color: #454545 !important;
    font-family: Bitter;
  font-size: 26px !important;
  font-weight: normal;
  font-style: italic;
  padding: 0 3px;
}

#fdoe_products_id ul.nav-tabs li:not(:last-child) a::after {
  content: " /";
  margin-left: 5px;
  color: #3d3d3d;
}

#fdoemenuNext,
#fdoemenuPrev {
  display: none !important;
}

#menu_headings{
    box-shadow: none !important;
}
#menu_headings.fdoe-menu-2 {
    justify-content: left !important;
}

#fdoe_products_id ul.nav-tabs li a:hover {
  color: #FFD33A !important; 
}

#fdoe_products_id ul.nav-tabs li a {
  border-bottom: none !important;
  box-shadow: none !important;
}

#fdoe_products_id ul.nav-tabs li a:hover {
  border-bottom: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

#fdoe_products_id {
  position: static !important;
  top: auto !important;
  z-index: 0 !important;
}

.menu_titles{
    font-family: Bitter;
font-size: 26px;
font-style: italic;
font-weight: 400;
line-height: normal;
text-decoration-line: underline;
text-decoration-style: solid;
}

.size-woocommerce_thumbnail{
    border-radius: 30px !important;
}

/*Separadores Elementos*/

.cat_tbody > .fdoe-item {
  border-bottom: 1px solid #454545 !important;
  padding: 20px 0 !important;
  margin: 0 !important;
  position: relative !important;
}

.cat_tbody > .fdoe-item:nth-of-type(2) {
  border-top: 1px solid #454545 !important;
}

.fdoe_title h5{
    color: #454545;
    font-family: var(--e-global-typography-51f7611-font-family), Sans-serif;
    font-size: var(--e-global-typography-51f7611-font-size) !important;
}

.elementor-16 .elementor-element.elementor-element-e2c0128 .amount{
    color: #454545;
text-align: center;
font-family: Bitter;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 140%; 
}

.fdoe-item-icon {
  font-size: 50px !important;
}

.fdoe_description p {
  color: #454545 !important;
  font-family: 'Metrophobic', sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 160% !important;
  margin: 10px 0 0 0 !important; 
}


#fdoe-left-container {
  padding-right: 100px !important;
  box-sizing: border-box;
}

.fdoe_minicart_item{
    color: #454545;
font-family: Bitter;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

.woocommerce-Price-amount{
    color: #454545;
text-align: center;
font-family: Bitter;
font-size: 24px;
font-style: normal;
font-weight: 400 !important;
line-height: 141%; 
text-transform: lowercase;
}

.woocommerce-mini-cart__total{
    color: #454545;
font-family: Bitter;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

#checkout_button_1 {
  position: relative;
  display: inline-block;
  width: auto; 
  padding: 10px 30px;
  font-family: Bitter;
  background-color: #FFD33A;
  color: #333;
  font-style: italic;
  border-radius: 30px;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  overflow: hidden;
  text-indent: -9999px;
    border: 1px solid #FFD33A;
}

#checkout_button_1::after {
  content: "Pagar";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #333;
  text-indent: 0;
}

#checkout_button_1:hover {
  background-color: #fff;
  border: 1px solid #454545;
  cursor: pointer;
}

#checkout_button_1:hover::after {
  color: #454545; 
}


/*Pop Up*/
.posted_in{
    display: none;
}
.aromodal-footer{
    display: none;
}

.aromodal::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5); /* negro difuminado */
  z-index: -1; /* detrás del popup */
}
.aromodal-header{
    border-bottom: none !important;
}
.wp-post-image{
    border-radius: 40px;
}

.aromodal .price,
.aromodal .price span.amount,
.aromodal .price span.amount bdi {
  background-color: #FFFAE6 !important;
  padding: 2px 5px !important;
  border-radius: 40px !important;
  color: #454545 !important;
  text-align: center !important;
  font-family: 'Bitter', serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 140% !important;
  display: inline-block !important;
  margin: 0 auto !important;
}

form.cart {
  display: flex;
  flex-direction: column;
  align-items: left;
  gap: 15px;
}

.single_add_to_cart_button {
  background-color: #ffd33a !important;
  color: #333 !important;
  font-family: 'Bitter', serif !important;
  font-size: 16px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  padding: 10px 25px !important;
  border: none !important;
  border-radius: 30px !important;
  display: inline-block !important;
  width: auto !important;
  text-align: center !important;
  transition: background-color 0.3s ease !important;
   border: 1px solid #ffd33a !important;
}

.single_add_to_cart_button:hover {
  background-color: white !important;
  color: #454545 !important;
  border: 1px solid #454545 !important;
  cursor: pointer !important;
}

.input-text{
    border-radius: 30px !important;
}

.woocommerce-product-details__short-description{
    margin-top: 20px !important;
    color: #454545;

font-family: Bitter;
font-size: 18px;
font-style: normal;
font-weight: 400;
}

.aromodal .close {
  font-size: 32px !important;
  color: #000 !important;     
  opacity: 1 !important;      
}

@media screen and (max-width: 1440px) {
  #fdoe_products_id {
    flex-direction: column;
    align-items: flex-start;
    width: 100% !important;
    gap: 20px;
  }
  
   .product_title.entry-title {
    font-size: 28px;
  }
  #fdoe-left-container {
  padding-right: 50px !important;
}
}

@media screen and (max-width: 1024px) {
    #fdoe-left-container {
    padding-right: 0px !important;
    box-sizing: border-box;
}
    
    
  .arorow {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  #fdoe-right-container {
    width: 100% !important;
    order: 1 !important;
    position: relative !important;
    top: 0 !important;
    margin-top: 40px !important;
  }

  .fdoe-right-sticky {
    position: static !important;
    top: auto !important;
  }

  #fdoe-left-container {
    width: 100% !important;
    order: 0 !important;
  }
  
  #fdoe_products_id {
    margin-bottom: 30px;
    margin-top: 10px;
}

  #fdoe-container {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
  }

  .product_title.entry-title {
    font-size: 28px !important;
  }
}

@media (max-width: 767px) {
  #fdoe-right-container {
    display: block !important;
    width: 100% !important;
    order: 1;
  }

  .arorow.fdoe-flex-1 {
    flex-direction: column !important;
  }

  #fdoe-left-container {
    width: 100% !important;
  }

  .fdoe_mini_cart_outer {
    margin-top: 20px;
  }

  .hidden-xs {
    display: block !important;
    visibility: visible !important;
  }
  
    #fdoe_products_id {
    width: 100% !important;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 30px;
  }

  #fdoe_products_id ul.nav-tabs {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.3em;
  }

  #fdoe_products_id ul.nav-tabs li a {
    font-size: 20px !important;
    padding: 0 2px;
  }

  #fdoe_products_id ul.nav-tabs li:not(:last-child) a::after {
    margin-left: 3px;
  }
  
  .fdoe-item-icon {
  font-size: 35px !important;
    }
    
    
 .fdoe_thumb.fdoe_thumb_big {
    width: 100% !important;
    text-align: center !important;
  }

  .fdoe_thumb.fdoe_thumb_big img {
    width: 100px !important;
    height: auto !important;
    max-width: none !important;
    display: inline-block !important;
  }
  
    .product_title.entry-title {
    font-size: 26px !important;
  }
  
    div#fdoe-right-container.hidden-xs {
    display: block !important;
  }
}


#fdoe-right-container {
  position: relative;
}

.fdoe-right-sticky {
  position: sticky;
  top: 100;
}

.aroaffix{
    top: 120px !important;
}

.fdoe-item {
  transition: all 0.3s ease;
  transform: none !important; 
}

.fdoe-item:hover {
  background-color: #ffffff !important; 
  box-shadow: none !important;
  transform: none !important; 
}

.aromodal-content {
  border-radius: 30px !important;
  overflow: hidden; 
}

.product_title.entry-title {
  display: block !important;
  color: #454545;
  font-family: 'Bitter', serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 800;
  margin-bottom: 40px !important;
}

@media (max-width: 767px) {
  .fdoe_thumb.fdoe_thumb_big {
    width: auto !important;
    text-align: center !important;
  }

  .fdoe_thumb.fdoe_thumb_big img {
    max-width: 100%;
    height: auto;
  }
}


@media (min-width: 1025px) and (max-width: 1440px) {
  #fdoe-container {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
  }

  #fdoe-left-container {
    flex: 1 1 auto;
    min-width: 0;
    max-width: calc(100% - 350px);
    box-sizing: border-box;
    padding-right: 20px;
  }

  #fdoe-right-container {
    width: 350px !important;
    flex: 0 0 350px;
    box-sizing: border-box;
  }

  .fdoe-right-sticky.aroaffix,
  .fdoe-right-sticky.aroaffix-top {
    width: 350px !important;
  }
}


@media only screen and (max-width: 767px) {
    .fdoe_mini_cart_outer {
        display: block !important;
    }
}

@media (max-width: 767px) {
  .aropopover {
    max-width: 150px !important;  
    font-size: 12px !important;   
    padding: 8px 10px !important;
  }

  .aropopover .mini-cart2 i {
    font-size: 16px !important; 
  }
}

@media (max-width: 767px) {
  .aromodal-content {
    width: 100% !important;
    max-width: 10% !important;
    margin: 0 auto !important;
  }
}


.fdoe_minicart_checkout_button::before {
  content: "Pedido mínimo de 15 €";
  display: block;
  color: #dc3545;
  font-weight: bold;
  font-size: 15px;
  text-align: center;
  margin-bottom: 10px;
}


.woocommerce-product-gallery__image > a {
  pointer-events: none;
  cursor: default;
}

@media (max-width: 767px) {
  .aromodal-dialog {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .aromodal-content {
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    border-radius: 30px !important;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  }

  .aromodal-body {
    flex: 1 1 auto;
    padding: 1rem;
    overflow-y: auto;
  }

  .aromodal-header,
  .aromodal-footer {
    padding: 1rem;
  }

  .aromodal .woocommerce img {
    max-width: 100% !important;
    height: auto !important;
  }

  .arocol-xs-12 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .single-product {
    padding: 0 1rem;
  }
}


/*Quitar cuando TPV*/
.pedido-whatsapp {
    font-family: Bitter;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    margin: 8px 0 12px;
}

.pedido-whatsapp a {
    color: #25D366; /* verde WhatsApp */
    text-decoration: underline;
}/* End custom CSS */