/* Paginador Woo */
.woocommerce nav.woocommerce-pagination ul{ border:none; display:flex; justify-content:center; gap:8px; }
.woocommerce nav.woocommerce-pagination ul li{ border:none; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  display:inline-block; padding:8px 14px; border-radius:8px; background:#f5f5f5; color:#2a4f36; font-weight:600; transition:.3s;
}
.woocommerce nav.woocommerce-pagination ul li a:hover{ background:#2a4f36; color:#fff; }
.woocommerce nav.woocommerce-pagination ul li span.current{ background:#2a4f36; color:#fff; }

/* Migas */
.breadcrumb-wrap{ display:block; max-width:1100px; margin:10px auto 16px; padding:0 12px; }
.woocommerce-breadcrumb{
  display:inline-flex; align-items:center; flex-wrap:wrap; gap:8px; background:#eef5f1; border:1px solid #dfe7e2; border-radius:999px; padding:6px 12px; font-size:14px; color:#2a4f36;
}
.woocommerce-breadcrumb a{ color:#2a4f36; text-decoration:none; border-bottom:1px dotted #cfe0d7; }
.woocommerce-breadcrumb a:hover{ border-bottom-color:#2a4f36; }
.woocommerce-breadcrumb .breadcrumb-sep{ color:#9db5aa; margin:0 6px; }

/* Result count y ordenacion Woo */
body .woocommerce .woocommerce-result-count{ font-size:14px !important; color:#6b7a6f !important; font-weight:500 !important; margin:10px 0 20px; text-align:left; }
.woocommerce-ordering select{
  font-family:'Montserrat', sans-serif; font-size:14px; color:#2a4f36; background:#f4f8f5; border:1px solid #99b39f; border-radius:6px; padding:6px 10px; box-shadow:none; transition:.2s;
}

/* Tabla carrito */
.woocommerce-cart table.cart{
  font-family:'Montserrat', sans-serif !important; color:#2a4f36; border-collapse:separate; border-spacing:0 10px; width:100%;
}
.woocommerce-cart table.cart td, .woocommerce-cart table.cart th{ vertical-align:middle; padding:16px; font-size:14px; }
.woocommerce-cart table.cart img{ width:100px; border-radius:12px; box-shadow:0 2px 8px rgba(0,0,0,.08); }
.woocommerce-cart table.cart a{ color:#2a4f36 !important; font-weight:600; font-size:15px; }

/* Variation Swatches (Emran Ahmed) â€“ quitar flechas/marcadores en los botones */
.variations .variable-items-wrapper,
.variations .variable-items-wrapper * { 
  background-image: none !important;
}

/* Si el plugin pinta <ul><li>, quita bullets/markers del li */
.variations .variable-items-wrapper,
.variations .variable-items-wrapper ul,
.variations .variable-items-wrapper li {
  list-style: none !important;
}

/* El texto del botÃ³n va en .variable-item-span â†’ aquÃ­ suele venir la â€œflechaâ€ (::after) */
.variations .button-variable-item .variable-item-span::before,
.variations .button-variable-item .variable-item-span::after,
.variations .variable-item .variable-item-span::before,
.variations .variable-item .variable-item-span::after {
  content: none !important;
  display: none !important;
}

/* Por si Select2 se cuela en alguna variaciÃ³n, oculta su flecha */
.variations .select2-container .select2-selection--single .select2-selection__arrow {
  display: none !important;
}

/* Precio variable */
.woocommerce-variation-price .price {
  color: #2a4f36 !important; font-weight: 700; font-size: 24px;
}

/* BotÃ³n "Limpiar" */
.reset_variations{ color:#2a4f36 !important; font-weight:500; font-size:14px; text-decoration:underline dotted; transition:color .3s; }
.reset_variations:hover{ color:#1b3526 !important; }

/* Boton "Volver a la tienda" */
.woocommerce-cart .wc-backward{
  display:inline-block; background:#2a4f36 !important; color:#fff !important; font-family:'Montserrat', sans-serif; font-weight:600; font-size:16px;
  padding:12px 24px; border:2px solid #2a4f36 !important; border-radius:10px; text-decoration:none !important; text-align:center; transition:.3s; margin-top:20px; position:relative; box-shadow:none;
}
.woocommerce-cart .wc-backward::after{ content:none !important; }
.woocommerce-cart .wc-backward:hover{ background:#fff !important; color:#2a4f36 !important; }

/* Badge de cannabinoide: misma cápsula visual, texto variable por clase. */
ul.products li.product.cbdp-product-cannabinoid.cbdp-product-cannabinoid-10oh{ --cbdp-cannabinoid-badge-text:"10-OH"; }
ul.products li.product.cbdp-product-cannabinoid.cbdp-product-cannabinoid-e8h{ --cbdp-cannabinoid-badge-text:"E8H"; }
ul.products li.product.cbdp-product-cannabinoid.cbdp-product-cannabinoid-stv{ --cbdp-cannabinoid-badge-text:"STV"; }

ul.products li.product.cbdp-product-cannabinoid .woocommerce-loop-product__link,
ul.products li.product.cbdp-product-cannabinoid .woocommerce-LoopProduct-link{
  position:relative;
}

ul.products li.product.cbdp-product-cannabinoid .woocommerce-loop-product__link::before,
ul.products li.product.cbdp-product-cannabinoid .woocommerce-LoopProduct-link::before{
  content:none !important;
  display:none !important;
}

ul.products li.product.cbdp-product-cannabinoid .et_shop_image{
  position:relative;
}

ul.products li.product.cbdp-product-cannabinoid .et_shop_image::after{
  content:var(--cbdp-cannabinoid-badge-text, "10-OH") !important;
  position:absolute;
  top:auto;
  bottom:14px;
  left:auto;
  right:14px;
  z-index:12;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-width:58px;
  min-height:26px;
  padding:3px 8px 2px;
  border:1.5px solid rgba(216,184,106,.92);
  border-radius:11px;
  background:#171410;
  color:#f5df9a;
  box-shadow:0 8px 18px rgba(23,20,16,.18);
  font-family:'Montserrat', sans-serif;
  box-sizing:border-box;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  pointer-events:none;
}

html body.tax-product_cat:is(.term-flores-cbd,.term-resinas-cbd,.term-aceites-cbd,.term-mascotas-cbd,.term-cosmetica-cbd,.term-vaporizadores-cbd) .cbdp-cat-products ul.products li.product.cbdp-product-cannabinoid .et_shop_image::after,
html body.tax-product_cat.term-vaporizadores-cbd .et_pb_shop ul.products li.product.cbdp-product-cannabinoid .et_shop_image::after,
html body ul.products li.product.cbdp-product-cannabinoid .et_shop_image::after{
  content:var(--cbdp-cannabinoid-badge-text, "10-OH") !important;
  display:inline-flex !important;
}

@media (max-width: 767px){
  ul.products li.product.cbdp-product-cannabinoid .et_shop_image::after{
    top:auto;
    bottom:10px;
    left:auto;
    right:10px;
    min-width:52px;
    min-height:24px;
    padding:3px 7px 2px;
    border-radius:10px;
    font-size:10px;
  }
}

/* ==========================================================================
   CARD COMÚN CANÓNICA — DESTACADOS + RELACIONADOS
   Única fuente de la maquetación interna. La Home y las fichas solo deciden
   el grid; imagen, marca, título, precio y CTA son exactamente los mismos.
   ========================================================================== */

html body li.product.cbdp-common-card.cbdp-common-card.cbdp-common-card.cbdp-common-card {
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(42, 79, 54, .13) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 7px 20px rgba(24, 50, 34, .055) !important;
  transform: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

html body li.product.cbdp-common-card.cbdp-common-card.cbdp-common-card.cbdp-common-card:hover {
  border-color: rgba(199, 146, 89, .34) !important;
  box-shadow: 0 12px 28px rgba(24, 50, 34, .09) !important;
  transform: translateY(-2px) !important;
}

/* Neutralización explícita del antiguo enlace flex de la Home y de sus
 * botones generados con pseudo-elementos. */
html body li.product.cbdp-common-card .cbdp-common-card__image-link,
html body li.product.cbdp-common-card .cbdp-common-card__title-link {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  padding-bottom: 0 !important;
  position: static !important;
}

html body li.product.cbdp-common-card .cbdp-common-card__image-link::before,
html body li.product.cbdp-common-card .cbdp-common-card__image-link::after,
html body li.product.cbdp-common-card .cbdp-common-card__title-link::before,
html body li.product.cbdp-common-card .cbdp-common-card__title-link::after,
html body li.product.cbdp-common-card .cbdp-common-card__brand-link::before,
html body li.product.cbdp-common-card .cbdp-common-card__brand-link::after {
  display: none !important;
  content: none !important;
}

html body li.product.cbdp-common-card .cbdp-common-card__image-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  padding: 10px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(42, 79, 54, .07) !important;
  border-radius: 0 !important;
  background: #fbfcfa !important;
  box-shadow: none !important;
}

html body li.product.cbdp-common-card .cbdp-common-card__image-link .et_shop_image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body li.product.cbdp-common-card .cbdp-common-card__image-link img {
  display: block !important;
  width: 112% !important;
  max-width: 112% !important;
  height: 112% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: scale(1.035) !important;
  transform-origin: center !important;
  box-shadow: none !important;
  transition: transform .22s ease !important;
}

html body li.product.cbdp-common-card:hover .cbdp-common-card__image-link img {
  transform: scale(1.055) !important;
}

html body li.product.cbdp-common-card .cbdp-common-card__content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px 16px 16px !important;
  position: static !important;
}

html body li.product.cbdp-common-card .cbdp-common-card__brand {
  display: block !important;
  min-height: calc(1.22em * 2) !important;
  max-height: calc(1.22em * 2) !important;
  margin: 0 0 8px !important;
  padding: 1px 0 0 2px !important;
  overflow: hidden !important;
}

html body li.product.cbdp-common-card .cbdp-common-card__brand-link {
  display: block !important;
  flex: 0 0 auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #91aa97 !important;
  -webkit-text-fill-color: #91aa97 !important;
  font-size: 10.5px !important;
  font-weight: 760 !important;
  letter-spacing: .045em !important;
  line-height: 1.22 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  text-transform: uppercase !important;
  transform: none !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  transition: color .18s ease !important;
}

html body li.product.cbdp-common-card .cbdp-common-card__brand-link:hover,
html body li.product.cbdp-common-card .cbdp-common-card__brand-link:focus-visible {
  color: #2a4f36 !important;
  -webkit-text-fill-color: #2a4f36 !important;
  text-decoration: none !important;
  transform: none !important;
}

html body li.product.cbdp-common-card .cbdp-common-card__title-link {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  text-decoration: none !important;
}

html body li.product.cbdp-common-card .cbdp-common-card__title-link .woocommerce-loop-product__title {
  display: -webkit-box !important;
  min-height: calc(1.24em * 2) !important;
  max-height: calc(1.24em * 2) !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: #173f2a !important;
  font-size: 17px !important;
  font-weight: 780 !important;
  line-height: 1.24 !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
}

html body li.product.cbdp-common-card .cbdp-common-card__content > .price {
  display: block !important;
  min-height: 1.22em !important;
  margin: 0 0 13px !important;
  padding: 0 !important;
  color: #789682 !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  line-height: 1.22 !important;
  font-variant-numeric: tabular-nums !important;
  text-align: left !important;
}

html body li.product.cbdp-common-card .cbdp-common-card__cta {
  display: inline-flex !important;
  align-items: center !important;
  align-self: stretch !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  margin: auto 0 0 !important;
  padding: 9px 12px !important;
  border: 1px solid #2a4f36 !important;
  border-radius: 999px !important;
  background: #2a4f36 !important;
  box-shadow: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

html body li.product.cbdp-common-card .cbdp-common-card__cta:hover,
html body li.product.cbdp-common-card .cbdp-common-card__cta:focus-visible {
  border-color: #32613f !important;
  background: #32613f !important;
  box-shadow: 0 6px 14px rgba(42, 79, 54, .14) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}

html body li.product.cbdp-common-card .cbdp-common-card__brand-link:focus-visible,
html body li.product.cbdp-common-card .cbdp-common-card__cta:focus-visible {
  outline: 3px solid rgba(199, 146, 89, .42) !important;
  outline-offset: 2px !important;
}

/* Destacados y relacionados muestran únicamente la jerarquía comercial. */
.home.page-id-107 .cbdp-home-featured-rotation .cbd-card-facts,
.home.page-id-107 .cbdp-home-featured-rotation .cbdp-card-facts,
.home.page-id-107 .cbdp-home-featured-rotation .cbdp-product-card-facts,
.single-product .cbdp-related-section .cbd-card-facts,
.single-product .cbdp-related-section .cbdp-card-facts,
.single-product .cbdp-related-section .cbdp-product-card-facts {
  display: none !important;
}

@media (max-width: 640px) {
  html body li.product.cbdp-common-card.cbdp-common-card.cbdp-common-card.cbdp-common-card {
    border-radius: 13px !important;
    box-shadow: 0 5px 14px rgba(20, 35, 25, .04) !important;
  }

  html body li.product.cbdp-common-card.cbdp-common-card.cbdp-common-card.cbdp-common-card:hover {
    transform: none !important;
    box-shadow: 0 5px 14px rgba(20, 35, 25, .04) !important;
  }

  html body li.product.cbdp-common-card .cbdp-common-card__image-link {
    padding: 8px !important;
  }

  html body li.product.cbdp-common-card .cbdp-common-card__image-link img {
    width: 114% !important;
    max-width: 114% !important;
    height: 114% !important;
    transform: scale(1.04) !important;
  }

  html body li.product.cbdp-common-card .cbdp-common-card__content {
    padding: 11px 12px 12px !important;
  }

  html body li.product.cbdp-common-card .cbdp-common-card__brand {
    min-height: calc(1.2em * 2) !important;
    max-height: calc(1.2em * 2) !important;
    margin-bottom: 7px !important;
    padding-left: 2px !important;
  }

  html body li.product.cbdp-common-card .cbdp-common-card__brand-link {
    font-size: 9.75px !important;
    line-height: 1.2 !important;
  }

  html body li.product.cbdp-common-card .cbdp-common-card__title-link .woocommerce-loop-product__title {
    min-height: calc(1.23em * 2) !important;
    max-height: calc(1.23em * 2) !important;
    margin-bottom: 9px !important;
    font-size: 14px !important;
    line-height: 1.23 !important;
  }

  html body li.product.cbdp-common-card .cbdp-common-card__content > .price {
    margin-bottom: 11px !important;
    font-size: 13.5px !important;
  }

  html body li.product.cbdp-common-card .cbdp-common-card__cta {
    min-height: 38px !important;
    padding: 8px 9px !important;
    font-size: 11.5px !important;
  }
}

@media (max-width: 360px) {
  html body li.product.cbdp-common-card .cbdp-common-card__content {
    padding-inline: 10px !important;
  }

  html body li.product.cbdp-common-card .cbdp-common-card__brand-link {
    font-size: 9.25px !important;
  }

  html body li.product.cbdp-common-card .cbdp-common-card__title-link .woocommerce-loop-product__title,
  html body li.product.cbdp-common-card .cbdp-common-card__content > .price {
    font-size: 13px !important;
  }

  html body li.product.cbdp-common-card .cbdp-common-card__cta {
    font-size: 11px !important;
  }
}

/* ==========================================================================
   AVISO WOOCOMMERCE — PRODUCTO AÑADIDO AL CARRITO
   Componente global para escritorio y móvil. Sustituye el aviso verde,
   sobredimensionado y en mayúsculas de WooCommerce/Divi.
   ========================================================================== */

html body.woocommerce .woocommerce-message,
html body.woocommerce-page .woocommerce-message {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px 18px !important;
  width: 100% !important;
  max-width: 1180px !important;
  min-height: 76px !important;
  margin: 22px auto 26px !important;
  padding: 15px 16px 15px 14px !important;
  clear: both !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(42, 79, 54, .16) !important;
  border-top: 1px solid rgba(42, 79, 54, .16) !important;
  border-left: 4px solid #2a4f36 !important;
  border-radius: 15px !important;
  background:
    linear-gradient(135deg, rgba(244, 249, 245, .98), rgba(255, 255, 255, .98)) !important;
  box-shadow: 0 10px 28px rgba(24, 50, 34, .075) !important;
  color: #244e35 !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1.48 !important;
  text-align: left !important;
  text-transform: none !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

html body.woocommerce .woocommerce-message::before,
html body.woocommerce-page .woocommerce-message::before {
  display: none !important;
  content: none !important;
}

html body.woocommerce .woocommerce-message::after,
html body.woocommerce-page .woocommerce-message::after {
  content: "✓" !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(42, 79, 54, .18) !important;
  border-radius: 999px !important;
  background: #eaf3ed !important;
  color: #2a4f36 !important;
  font-family: Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

html body.woocommerce .woocommerce-message .button.wc-forward,
html body.woocommerce-page .woocommerce-message .button.wc-forward {
  grid-column: 3 !important;
  grid-row: 1 !important;
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 132px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 18px !important;
  box-sizing: border-box !important;
  border: 1px solid #174229 !important;
  border-radius: 999px !important;
  background: #174229 !important;
  box-shadow: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
  transition:
    background .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease !important;
}

html body.woocommerce .woocommerce-message .button.wc-forward::after,
html body.woocommerce-page .woocommerce-message .button.wc-forward::after {
  display: none !important;
  content: none !important;
}

html body.woocommerce .woocommerce-message .button.wc-forward:hover,
html body.woocommerce .woocommerce-message .button.wc-forward:focus-visible,
html body.woocommerce-page .woocommerce-message .button.wc-forward:hover,
html body.woocommerce-page .woocommerce-message .button.wc-forward:focus-visible {
  border-color: #32613f !important;
  background: #32613f !important;
  box-shadow: 0 7px 16px rgba(42, 79, 54, .16) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  transform: translateY(-1px) !important;
}

html body.woocommerce .woocommerce-message .button.wc-forward:focus-visible,
html body.woocommerce-page .woocommerce-message .button.wc-forward:focus-visible {
  outline: 3px solid rgba(199, 146, 89, .40) !important;
  outline-offset: 3px !important;
}

@media (max-width: 767px) {
  html body.woocommerce .woocommerce-message,
  html body.woocommerce-page .woocommerce-message {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    gap: 10px 12px !important;
    width: calc(100% - 24px) !important;
    min-height: 0 !important;
    margin: 14px auto 18px !important;
    padding: 14px !important;
    border-left-width: 3px !important;
    border-radius: 13px !important;
    box-shadow: 0 7px 20px rgba(24, 50, 34, .065) !important;
    font-size: 13.5px !important;
    line-height: 1.45 !important;
  }

  html body.woocommerce .woocommerce-message::after,
  html body.woocommerce-page .woocommerce-message::after {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 34px !important;
    height: 34px !important;
    font-size: 17px !important;
  }

  html body.woocommerce .woocommerce-message .button.wc-forward,
  html body.woocommerce-page .woocommerce-message .button.wc-forward {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    margin-top: 2px !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
  }
}

/* Ajuste contextual de ritmo en ficha:
 * cuando aparece el aviso, se reduce el hueco hasta las migas de pan.
 * Sin aviso, la separación normal de la ficha permanece intacta. */
html body.single-product:has(.woocommerce-message) .woocommerce-message {
  margin-bottom: 10px !important;
}

html body.single-product:has(.woocommerce-message) .cbdp-breadcrumbs-section {
  padding-top: 22px !important;
}

@media (max-width: 767px) {
  html body.single-product:has(.woocommerce-message) .woocommerce-message {
    margin-bottom: 8px !important;
  }

  html body.single-product:has(.woocommerce-message) .cbdp-breadcrumbs-section {
    padding-top: 18px !important;
  }
}

/* Alineación exacta con las cards de la ficha de producto.
 * El hero, las migas y los bloques inferiores usan 1120 px y 56 px de margen. */
@media (min-width: 768px) {
  html body.single-product .woocommerce-message {
    width: min(1120px, calc(100vw - 56px)) !important;
    max-width: 1120px !important;
  }
}
