.elementor-2558 .elementor-element.elementor-element-11813b7 .eael-product-carousel{border-style:solid;border-width:1px 1px 1px 1px;border-color:#eee;}.elementor-2558 .elementor-element.elementor-element-11813b7 .eael-product-carousel .product-details-wrap{padding:15px 15px 15px 15px;}.elementor-2558 .elementor-element.elementor-element-11813b7 .eael-product-carousel .eael-product-price del{color:#025492;}.elementor-2558 .elementor-element.elementor-element-11813b7 .eael-product-carousel .eael-product-price del .amount{color:#025492;}.elementor-2558 .elementor-element.elementor-element-11813b7 .eael-product-carousel .eael-product-price .amount bdi{color:#025492;}.elementor-2558 .elementor-element.elementor-element-11813b7 .eael-product-carousel .star-rating::before{color:#f2b01e;}.elementor-2558 .elementor-element.elementor-element-11813b7 .eael-product-carousel .star-rating span::before{color:#f2b01e;}.elementor-2558 .elementor-element.elementor-element-11813b7 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating{font-size:14px!important;}.elementor-2558 .elementor-element.elementor-element-11813b7 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating::before{font-size:14px!important;}.elementor-2558 .elementor-element.elementor-element-11813b7 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating span::before{font-size:14px!important;}.elementor-2558 .elementor-element.elementor-element-11813b7 .woocommerce div.products div.product .onsale, .elementor-2558 .elementor-element.elementor-element-11813b7 .woocommerce div.products div.product .eael-onsale{color:#fff;}.elementor-2558 .elementor-element.elementor-element-11813b7 .eael-product-carousel .onsale, .elementor-2558 .elementor-element.elementor-element-11813b7 .eael-product-carousel .eael-onsale{background-color:#0044FC;}.elementor-2558 .elementor-element.elementor-element-11813b7 .eael-product-carousel .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:#0044FC;border-right-color:#0044FC;}.elementor-2558 .elementor-element.elementor-element-11813b7 .woocommerce div.products div.product .outofstock-badge, .elementor-2558 .elementor-element.elementor-element-11813b7 .woocommerce div.products div.product .eael-onsale.outofstock{color:#fff;background-color:#ff2a13;}.elementor-2558 .elementor-element.elementor-element-11813b7 .woocommerce div.products div.product .eael-onsale.outofstock.sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-2558 .elementor-element.elementor-element-11813b7 .eael-product-carousel .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-2558 .elementor-element.elementor-element-11813b7 .eael-product-carousel .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-2558 .elementor-element.elementor-element-11813b7 .eael-product-carousel .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-2558 .elementor-element.elementor-element-11813b7 .eael-product-carousel .icons-wrap.details-block-style-2 li:last-child a{border-radius:0 3px 3px 0;}.eael-popup-details-render .elementor-element-11813b7 .eael-product-quick-view-title.product_title.entry-title{color:#252525;}.eael-popup-details-render .elementor-element-11813b7 div.product .price{color:#0242e4!important;}.eael-popup-details-render .elementor-element-11813b7 div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-11813b7 .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render .elementor-element-11813b7 .woocommerce-product-rating .star-rating::before, .eael-popup-details-render .elementor-element-11813b7 .woocommerce-product-rating .star-rating span::before{color:#0274be;}.eael-popup-details-render .elementor-element-11813b7  a.woocommerce-review-link{color:#0274be;}.eael-popup-details-render .elementor-element-11813b7  a.woocommerce-review-link:hover{color:#0274be;}.eael-popup-details-render .elementor-element-11813b7 div.product table tbody tr, .elementor-2558 .elementor-element.elementor-element-11813b7 .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-11813b7 div.product form.cart div.quantity .qty, .elementor-2558 .elementor-element.elementor-element-11813b7 .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-2558 .elementor-element.elementor-element-11813b7 .eael-product-popup.woocommerce div.product form.cart div.quantity > .button{color:#000;background-color:#fff;border-color:#000;}.eael-popup-details-render .elementor-element-11813b7 div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-11813b7 .button, .eael-popup-details-render .elementor-element-11813b7 button.button.alt{color:#fff;background-color:#8040FF;}.eael-popup-details-render .elementor-element-11813b7 .button:hover, .eael-popup-details-render .elementor-element-11813b7 button.button.alt:hover{color:#F5EAFF;background-color:#F12DE0;}.elementor-2558 .elementor-element.elementor-element-11813b7 .eael-no-posts-found{padding:25px 25px 25px 25px;text-align:center;}/* Start custom CSS for html, class: .elementor-element-df9b867 */:root{ --red:#c3171e; --red-dark:#940f14; --radius:20px; --shadow:0 10px 30px rgba(0,0,0,.18); }

/* ---------- HERO ---------- */
.hero{ position:relative; min-height:clamp(480px,62vh,720px); display:flex; align-items:center; overflow:hidden; background:#2a2a2a; }
.hero-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 40%; filter:saturate(.98) contrast(.98) brightness(.9); transform:scale(1.04); }
.hero-scrim{ position:absolute; inset:0; background:
  radial-gradient(60% 60% at 70% 20%, rgba(0,0,0,.25) 0%, rgba(0,0,0,0) 60%),
  linear-gradient(180deg, rgba(0,0,0,.50), rgba(0,0,0,.62) 55%, rgba(0,0,0,.66)); }
.hero-inner{ position:relative; z-index:2; width:min(1200px,92vw); margin:0 auto; display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(16px,4vw,40px); align-items:center; padding:clamp(16px,4vw,32px) 0; }
.hero-copy h1{ color:#fff; margin:0 0 .4rem; font-size:clamp(32px,5vw,48px); line-height:1.1; }
.hero-copy p{ color:#ececec; font-size:clamp(16px,1.8vw,18px); line-height:1.6; max-width:56ch; }
.hero-figure{ background:rgba(255,255,255,.08); border-radius:calc(var(--radius)+4px); overflow:hidden; box-shadow:var(--shadow); }
.hero-figure img{ width:100%; height:100%; object-fit:cover; display:block; }

/* ---------- INGREDIENTES ---------- */
.ingredientes{ background:#c3171e; padding:clamp(28px,6vw,56px) 0; }
.wrap{ width:min(1200px,92vw); margin:0 auto; }
.ingredientes .wrap{ display:grid; grid-template-columns:1fr .9fr; gap:clamp(16px,3vw,28px); }
.card{ background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); padding:clamp(18px,3vw,26px); }
.ingredientes-card .card-head{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px; margin-bottom:clamp(12px,2vw,16px); }
.ingredientes-card h2{ grid-column:1; margin:0; font-size:clamp(22px,2.2vw,26px); }
.spacer{ grid-column:3; }
.servings{ grid-column:2; display:flex; align-items:center; justify-content:center; gap:12px; padding:.5rem 1rem; border-radius:9999px; background:rgba(195,23,30,.12); }
.btn-qty{ width:44px; height:44px; border-radius:12px; border:none; background:var(--red); color:#fff; font-size:24px; display:grid; place-items:center; cursor:pointer; }
.btn-qty:disabled{ opacity:.4; cursor:not-allowed; }
.servings-count{ min-width:140px; text-align:center; font-weight:700; color:#222; }

.ing-list{ list-style:none; padding:0; margin:8px 0 10px; display:grid; gap:10px; }
.ing-list li{ display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:start; border-bottom:1px dashed #e9e9e9; padding:10px 0; }
.ing-qty{ font-weight:700; color:#222; white-space:nowrap; }
.ing-name{ color:#333; overflow-wrap:anywhere; word-break:break-word; }
.nota{ color:#6b6b6b; font-size:.95rem; margin-top:6px; }

/* Encabezados dentro de la lista */
.ing-group{
  grid-column:1 / -1;
  border-bottom:none;
  padding:18px 0 6px;
  font-weight:800;
  color:#0d2240;
  font-size:clamp(20px,2.2vw,28px);
}

/* ---------- PRODUCTO ---------- */
.producto-card{ text-align:center; }
.producto-card h3{ margin:0 0 .5rem; color:#333; }
.prod{ background:#fafafa; border-radius:16px; overflow:hidden; margin:.25rem 0 1rem; display:grid; place-items:center; padding:14px; border:1px solid #eee; }
.prod img{ width:100%; height:auto; max-height:240px; object-fit:cover; border-radius:12px; }
.producto-card h4{ margin:.2rem 0 .4rem; color:#0d2240; }
.btn{ display:inline-block; background:var(--red-dark); color:#fff; text-decoration:none; border-radius:10px; padding:10px 16px; margin-top:10px; }

/* ---------- PREPARACIÓN ---------- */
.preparacion{ background:#fff; color:#000; padding:clamp(28px,6vw,56px) 0; }
.preparacion h2{ margin:0 0 16px; }
.steps{ list-style:none; margin:0; padding:0; display:grid; gap:14px; counter-reset:paso; }
.steps li{ position:relative; background:#fff; border:1px solid #eee; box-shadow:var(--shadow); border-radius:14px; padding:18px 18px 18px 64px; }
.steps li::before{ counter-increment:paso; content:counter(paso); position:absolute; left:14px; top:50%; transform:translateY(-50%); width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:var(--red); color:#fff; font-weight:700; }

/* ---------- BREAKPOINTS ---------- */
@media (max-width:1199.98px){ .hero-inner{ grid-template-columns:1fr 1fr; } }
@media (max-width:960.98px){
  .hero-inner{ grid-template-columns:1fr; padding-inline: clamp(18px,4vw,28px); }
  .hero-copy{ text-align:center; }
  .hero-copy p{ margin-inline:auto; }
  .hero-figure{ order:-1; }
  .ingredientes .wrap{ grid-template-columns:1fr; }
}

/* ===== SOLO CELULARES (≤680px) ===== */
@media (max-width: 680.98px){
  .hero{
    min-height: 60vh !important;
    display: block !important;
    overflow: hidden !important;
  }
  .hero-inner{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px 16px 24px !important;
    box-sizing: border-box !important;
  }
  .hero-copy{
    text-align: center !important;
    padding-inline: 4px !important;
  }
  .hero-copy h1{
    font-size: clamp(28px, 8vw, 36px) !important;
    line-height: 1.15 !important;
    margin-bottom: .5rem !important;
  }
  .hero-copy p{
    font-size: 16px !important;
    max-width: 32ch !important;
    margin: 0 auto 14px !important;
  }
  .hero-figure{
    margin: 10px auto 0 !important;
    width: 100% !important;
    max-width: 560px !important;
  }
  .hero-bg{ object-position: center 40% !important; }

  .ingredientes{
    overflow-x: hidden !important;
    padding: 28px 0 !important;
  }
  .ingredientes .wrap{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
    display: block !important;
  }
  .ingredientes .card,
  .ingredientes-card,
  .producto-card{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  .ingredientes-card .card-head{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .ingredientes-card h2{
    text-align: center !important;
    margin: 0 !important;
    font-size: 22px !important;
  }
  .spacer{ display: none !important; }
  .servings{
    width: min(100%, 360px) !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: .6rem 1rem !important;
    gap: 14px !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .servings-count{ min-width: auto !important; white-space: nowrap !important; }
  .btn-qty{
    inline-size: 44px !important;
    block-size: 44px !important;
    font-size: 24px !important;
    display: grid !important;
    place-items: center !important;
  }
  .ing-list{ width: 100% !important; max-width: 100% !important; }
  .ing-list li{ grid-template-columns: auto 1fr !important; gap: 10px !important; padding: 10px 0 !important; }
  .ing-qty{ min-width: auto !important; white-space: nowrap !important; font-size: .95rem !important; }
  .ing-name{ overflow-wrap: anywhere !important; word-break: break-word !important; }
  .ing-group{ font-size: 20px !important; padding: 14px 0 6px !important; }
  .producto-card{ text-align: center !important; padding-bottom: 18px !important; }
  .ingredientes .wrap .producto-card{ margin-top: 20px !important; }
  .prod{ padding: 12px !important; }
  .prod img{ display: block !important; width: 100% !important; height: auto !important; max-height: none !important; object-fit: contain !important; border-radius: 12px !important; }
  .producto-card h4, .producto-card p{ padding-inline: 8px !important; overflow-wrap: anywhere !important; word-break: break-word !important; }
  .btn{ margin-left: auto !important; margin-right: auto !important; }
  .preparacion{ padding: 28px 0 !important; }
  .preparacion .wrap{ width: 100% !important; max-width: 100% !important; padding-left: 16px !important; padding-right: 16px !important; box-sizing: border-box !important; }
  .steps li{ padding: 16px 16px 16px 58px !important; }
  .steps li::before{ left: 12px !important; width: 34px !important; height: 34px !important; font-size: 14px !important; }
}

/* ===== OCULTAR imagen destacada automática SOLO en post 2558 ===== */
body.postid-2558 .wp-block-post-featured-image,
body.postid-2558 .post-thumbnail,
body.postid-2558 .entry-thumbnail,
body.postid-2558 .featured-media,
body.postid-2558 img.wp-post-image,
body.postid-2558 .elementor .elementor-widget-theme-post-featured-image {
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  height:0 !important;
}

/* Blindaje: no ocultar la imagen de tu HERO */
body.postid-2558 .hero .hero-bg,
body.postid-2558 .hero img { display:block !important; }/* End custom CSS */