/* Piloto 54228: CSS limpio sobre estructura manual cbdp-*. */
.cbdp-breadcrumbs-section,
.cbdp-breadcrumbs-row,
.cbdp-breadcrumbs,
.cbdp-hero-row,
.cbdp-gallery,
.cbdp-buybox-col,
.cbdp-title,
.cbdp-short-description,
.cbdp-price,
.cbdp-add-to-cart,
.cbdp-analysis-button,
.cbdp-details-section,
.cbdp-details-row,
.cbdp-details-title,
.cbdp-long-description {
  --cbdp-bg: #ffffff;
  --cbdp-soft: #f7f9f6;
  --cbdp-ink: #1c2a20;
  --cbdp-muted: #647067;
  --cbdp-green: #234b32;
  --cbdp-green-hover: #183a25;
  --cbdp-line: rgba(35, 75, 50, .14);
  --cbdp-line-strong: rgba(35, 75, 50, .24);
  --cbdp-shadow: 0 14px 32px rgba(28, 42, 32, .06);
  box-sizing: border-box;
}

.cbdp-breadcrumbs-section *,
.cbdp-hero-row *,
.cbdp-details-section * {
  box-sizing: border-box;
}

.cbdp-breadcrumbs-section,
.cbdp-details-section {
  background: #ffffff !important;
}

.cbdp-breadcrumbs-row,
.cbdp-hero-row,
.cbdp-details-row {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1120px;
  width: min(1120px, calc(100vw - 48px)) !important;
}

.cbdp-breadcrumbs-section {
  padding: 20px 0 8px !important;
}

.cbdp-breadcrumbs,
.cbdp-breadcrumbs .et_pb_module_inner,
.cbdp-breadcrumbs .woocommerce-breadcrumb {
  background: transparent !important;
  border: 0 !important;
  color: var(--cbdp-green) !important;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cbdp-breadcrumbs .woocommerce-breadcrumb {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cbdp-breadcrumbs a {
  color: rgba(28, 42, 32, .56) !important;
  font-weight: 500;
  text-decoration: none !important;
}

.cbdp-breadcrumbs a:hover,
.cbdp-breadcrumbs .breadcrumb_last {
  color: var(--cbdp-green) !important;
}

.cbdp-hero-row {
  align-items: start;
  display: grid;
  gap: clamp(30px, 4vw, 56px);
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .82fr);
  padding-bottom: 46px !important;
  padding-top: 16px !important;
}

.cbdp-hero-row .et_pb_column {
  float: none !important;
  margin: 0 !important;
  min-width: 0;
  width: auto !important;
}

.cbdp-gallery,
.cbdp-gallery .et_pb_module_inner,
.cbdp-gallery .woocommerce-product-gallery {
  max-width: 100%;
  min-width: 0;
}

.cbdp-buybox-col {
  background: #ffffff;
  border: 1px solid var(--cbdp-line);
  border-radius: 12px;
  box-shadow: var(--cbdp-shadow);
  min-width: 0;
  padding: clamp(18px, 2.4vw, 28px);
}

.cbdp-title,
.cbdp-short-description,
.cbdp-price,
.cbdp-add-to-cart,
.cbdp-analysis-button {
  max-width: 100%;
  min-width: 0;
}

.cbdp-title h1,
.cbdp-title .product_title {
  color: var(--cbdp-green) !important;
  font-size: clamp(32px, 3.2vw, 48px) !important;
  font-weight: 720;
  line-height: 1.08 !important;
  margin: 0 0 14px !important;
  overflow-wrap: anywhere;
}

.cbdp-short-description,
.cbdp-short-description p,
.cbdp-short-description .woocommerce-product-details__short-description {
  color: rgba(28, 42, 32, .72) !important;
  font-size: 16px;
  line-height: 1.65;
}

.cbdp-price,
.cbdp-price .price,
.cbdp-price .price *,
.cbdp-price bdi {
  color: var(--cbdp-green) !important;
  -webkit-text-fill-color: var(--cbdp-green) !important;
}

.cbdp-price .price {
  display: block;
  font-size: clamp(27px, 2.6vw, 35px) !important;
  font-weight: 820;
  line-height: 1.18;
  margin: 16px 0 18px !important;
}

.cbdp-add-to-cart {
  border-top: 1px solid var(--cbdp-line);
  margin-top: 18px;
  padding-top: 18px;
}

.cbdp-add-to-cart form.cart,
.cbdp-add-to-cart .variations_form,
.cbdp-add-to-cart .single_variation_wrap,
.cbdp-add-to-cart .woocommerce-variation-add-to-cart {
  max-width: 100%;
  min-width: 0;
}

.cbdp-add-to-cart .variations,
.cbdp-add-to-cart .variations tbody,
.cbdp-add-to-cart .variations tr,
.cbdp-add-to-cart .variations th,
.cbdp-add-to-cart .variations td {
  display: block;
  padding: 0 !important;
}

.cbdp-add-to-cart .variations label {
  color: rgba(28, 42, 32, .65) !important;
  display: block;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .06em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.cbdp-add-to-cart .variable-items-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 14px;
}

.cbdp-add-to-cart .variable-item {
  background: #ffffff !important;
  border: 1px solid var(--cbdp-line-strong) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: var(--cbdp-green) !important;
  min-height: 42px;
  min-width: 62px;
}

.cbdp-add-to-cart .variable-item.selected,
.cbdp-add-to-cart .variable-item:hover {
  background: var(--cbdp-green) !important;
  border-color: var(--cbdp-green) !important;
  color: #ffffff !important;
}

.cbdp-add-to-cart .variable-item span,
.cbdp-add-to-cart .variable-item .variable-item-span {
  color: inherit !important;
  font-weight: 820;
}

.cbdp-add-to-cart .woocommerce-variation-add-to-cart {
  display: grid !important;
  gap: 12px;
  grid-template-columns: 76px minmax(0, 1fr);
}

.cbdp-add-to-cart .quantity,
.cbdp-add-to-cart input.qty,
.cbdp-add-to-cart input.input-text.qty.text {
  min-width: 0 !important;
  width: 76px !important;
}

.cbdp-add-to-cart input.qty,
.cbdp-add-to-cart input.input-text.qty.text,
.cbdp-add-to-cart:not(#cbdp-qty-a):not(#cbdp-qty-b):not(#cbdp-qty-c) input.qty {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
  background: #ffffff !important;
  border: 1px solid var(--cbdp-line-strong) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: var(--cbdp-ink) !important;
  font-weight: 760;
  height: 56px;
  line-height: 56px;
  padding: 0 6px !important;
  text-align: center;
  -webkit-text-fill-color: var(--cbdp-ink) !important;
}

.cbdp-add-to-cart input.qty::-webkit-inner-spin-button,
.cbdp-add-to-cart input.qty::-webkit-outer-spin-button,
.cbdp-add-to-cart input.input-text.qty.text::-webkit-inner-spin-button,
.cbdp-add-to-cart input.input-text.qty.text::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
}

.cbdp-add-to-cart .single_add_to_cart_button,
.cbdp-add-to-cart .single_add_to_cart_button.button {
  background: var(--cbdp-green) !important;
  border: 1px solid var(--cbdp-green-hover) !important;
  border-radius: 10px !important;
  box-shadow: 0 14px 26px rgba(35, 75, 50, .24);
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 820 !important;
  min-height: 56px;
  padding: 14px 18px !important;
  white-space: normal;
  width: 100%;
}

.cbdp-add-to-cart .single_add_to_cart_button:hover,
.cbdp-add-to-cart .single_add_to_cart_button:focus {
  background: var(--cbdp-green-hover) !important;
  box-shadow: 0 18px 34px rgba(35, 75, 50, .28);
  outline: 2px solid rgba(35, 75, 50, .18);
  outline-offset: 2px;
}

.cbdp-analysis-button {
  border-top: 1px solid var(--cbdp-line);
  margin-top: 12px;
  padding-top: 12px;
}

.cbdp-analysis-button .cbd-lab-download {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.cbdp-analysis-button .cbd-lab-download__title,
.cbdp-analysis-button .cbd-lab-download__text,
.cbdp-analysis-button .cbd-lab-download p:not(:has(a)),
.cbdp-analysis-button .cbd-lab-download strong {
  display: none !important;
}

.cbdp-analysis-button a,
.cbdp-analysis-button .cbd-lab-download a {
  align-items: center;
  background: #ffffff !important;
  border: 1px solid var(--cbdp-line-strong) !important;
  border-radius: 999px;
  color: var(--cbdp-green) !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: 760;
  min-height: 34px;
  padding: 7px 13px !important;
  text-decoration: none !important;
  -webkit-text-fill-color: var(--cbdp-green) !important;
}

.cbdp-analysis-button a:hover,
.cbdp-analysis-button a:focus {
  background: var(--cbdp-soft) !important;
  border-color: var(--cbdp-green) !important;
}

.cbdp-details-section {
  padding: 40px 0 36px !important;
}

.cbdp-details-title h2,
.cbdp-details-title h3,
.cbdp-details-title p {
  color: var(--cbdp-green) !important;
  font-size: clamp(26px, 2.6vw, 38px);
  font-weight: 720;
  line-height: 1.16;
  margin: 0 0 16px !important;
}

.cbdp-long-description {
  color: var(--cbdp-ink) !important;
  font-size: 17px;
  line-height: 1.76;
  max-width: 860px;
}

.cbdp-long-description * {
  color: var(--cbdp-ink) !important;
}

.cbdp-long-description p {
  margin: 0 0 16px !important;
}

.cbdp-long-description h3 {
  border-top: 1px solid var(--cbdp-line);
  color: var(--cbdp-green) !important;
  font-size: 15px;
  font-weight: 820;
  letter-spacing: .05em;
  margin: 28px 0 8px !important;
  padding-top: 18px;
  text-transform: uppercase;
}

.cbdp-long-description ul {
  border-top: 1px solid var(--cbdp-line);
  list-style: none;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

.cbdp-long-description li {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--cbdp-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(130px, .36fr) minmax(0, 1fr);
  line-height: 1.5;
  margin: 0 !important;
  padding: 12px 0 !important;
}

.cbdp-long-description li strong {
  color: var(--cbdp-green) !important;
  font-weight: 820;
}

@media (max-width: 980px) {
  .cbdp-breadcrumbs-row,
.cbdp-hero-row,
.cbdp-details-row {
    width: min(100% - 30px, 1120px) !important;
  }

  .cbdp-hero-row {
    grid-template-columns: minmax(0, 1fr);
  }

  
}

@media (max-width: 600px) {
  .cbdp-breadcrumbs-section,
.cbdp-details-section {
    overflow-x: clip;
  }

  .cbdp-breadcrumbs-section {
    padding-top: 16px !important;
  }

  .cbdp-hero-row {
    padding-bottom: 30px !important;
    padding-top: 8px !important;
  }

  .cbdp-title h1,
.cbdp-title .product_title {
    font-size: 30px !important;
    line-height: 1.12 !important;
  }

  .cbdp-buybox-col {
    padding: 16px;
  }

  .cbdp-add-to-cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 68px minmax(0, 1fr);
  }

  .cbdp-add-to-cart .quantity,
.cbdp-add-to-cart input.qty,
.cbdp-add-to-cart input.input-text.qty.text {
    width: 68px !important;
  }

  .cbdp-add-to-cart .single_add_to_cart_button,
.cbdp-add-to-cart .single_add_to_cart_button.button {
    min-width: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .cbdp-analysis-button a,
.cbdp-analysis-button .cbd-lab-download a {
    justify-content: center;
  }

  .cbdp-long-description {
    font-size: 16px;
    max-width: 100%;
  }

  .cbdp-long-description li {
    gap: 8px;
    grid-template-columns: minmax(92px, .4fr) minmax(0, 1fr);
    padding: 10px 0 !important;
  }

  .cbdp-long-description li strong {
    font-size: 13px;
  }

}

/* Fase 6C: empuje visual tipo ficha Perejil Grow, adaptado solo al piloto CBD. */
.cbdp-breadcrumbs-section,
.cbdp-details-section {
  background: linear-gradient(180deg, #fffdf8 0%, #ffffff 46%, #fffdf8 100%) !important;
}

.cbdp-breadcrumbs-row,
.cbdp-hero-row,
.cbdp-details-row {
  max-width: 1160px !important;
  width: min(1160px, calc(100vw - 56px)) !important;
}

.cbdp-hero-row {
  gap: clamp(24px, 3vw, 38px) !important;
  grid-template-columns: minmax(0, .98fr) minmax(360px, .92fr) !important;
  padding-bottom: 34px !important;
  padding-top: 14px !important;
}

.cbdp-buybox-col {
  border: 1px solid rgba(23, 66, 41, .16) !important;
  border-radius: 16px !important;
  box-shadow: 0 22px 54px rgba(28, 42, 32, .08) !important;
  padding: clamp(22px, 2.7vw, 34px) !important;
}

.cbdp-title h1,
.cbdp-title .product_title {
  color: #174229 !important;
  font-size: clamp(34px, 3.45vw, 52px) !important;
}

.cbdp-short-description,
.cbdp-short-description p,
.cbdp-short-description .woocommerce-product-details__short-description {
  font-size: 16.5px !important;
}

.cbdp-price .price {
  font-size: clamp(28px, 2.7vw, 37px) !important;
}

.cbdp-add-to-cart .single_add_to_cart_button,
.cbdp-add-to-cart .single_add_to_cart_button.button {
  background: linear-gradient(180deg, #235b39 0%, #143b25 100%) !important;
  border-color: #0f2e1d !important;
  border-radius: 13px !important;
  box-shadow: 0 16px 34px rgba(23, 66, 41, .28) !important;
  min-height: 58px !important;
}

.cbdp-add-to-cart .single_add_to_cart_button:hover,
.cbdp-add-to-cart .single_add_to_cart_button:focus {
  background: linear-gradient(180deg, #174229 0%, #0f2e1d 100%) !important;
  box-shadow: 0 20px 40px rgba(23, 66, 41, .34) !important;
}

.cbdp-analysis-button a,
.cbdp-analysis-button .cbd-lab-download a {
  border-color: rgba(23, 66, 41, .18) !important;
}

.cbdp-details-section {
  padding: 50px 0 36px !important;
}

.cbdp-details-row {
  background: #ffffff !important;
  border: 1px solid rgba(23, 66, 41, .11) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 56px rgba(28, 42, 32, .055) !important;
  padding: clamp(24px, 3.2vw, 34px) !important;
}

@media (max-width: 980px) {
  .cbdp-breadcrumbs-row,
.cbdp-hero-row,
.cbdp-details-row {
    width: min(100% - 30px, 1160px) !important;
  }

  .cbdp-hero-row {
    gap: 16px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .cbdp-hero-row {
    gap: 12px !important;
    padding-bottom: 24px !important;
  }

  .cbdp-title h1,
.cbdp-title .product_title {
    font-size: 27px !important;
  }

  .cbdp-buybox-col {
    border-radius: 12px !important;
    padding: 15px !important;
  }

}

/* Fase 6D - Bloque 1: hero, breadcrumbs y galeria del piloto. */
.cbdp-breadcrumbs-section {
  background: #fffdf8 !important;
  padding: 12px 0 4px !important;
}

.cbdp-breadcrumbs-row,
.cbdp-product-hero,
.cbdp-hero-row {
  max-width: 1120px !important;
  width: min(1120px, calc(100vw - 56px)) !important;
}

.cbdp-breadcrumbs,
.cbdp-breadcrumbs .et_pb_module_inner,
.cbdp-breadcrumbs .woocommerce-breadcrumb {
  color: rgba(28, 42, 32, .56) !important;
  font-size: 12px !important;
  font-weight: 560 !important;
  line-height: 1.35 !important;
}

.cbdp-breadcrumbs .woocommerce-breadcrumb {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
}

.cbdp-breadcrumbs a {
  color: rgba(28, 42, 32, .5) !important;
  font-weight: 520 !important;
  text-decoration: none !important;
}

.cbdp-breadcrumbs a:hover,
.cbdp-breadcrumbs .breadcrumb_last {
  color: #174229 !important;
  font-weight: 720 !important;
}

.cbdp-product-hero,
.cbdp-hero-row {
  background: #fffdf8 !important;
}

.cbdp-hero-row {
  align-items: start !important;
  gap: clamp(22px, 3vw, 34px) !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr) !important;
  padding-bottom: 30px !important;
  padding-top: 12px !important;
}

.cbdp-buybox-col {
  align-self: start !important;
}

@media (max-width: 980px) {
  .cbdp-breadcrumbs-row,
.cbdp-product-hero,
.cbdp-hero-row {
    width: min(100% - 30px, 1120px) !important;
  }

  .cbdp-hero-row {
    gap: 16px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    padding-bottom: 24px !important;
  }
}

@media (max-width: 600px) {
  .cbdp-breadcrumbs-section {
    padding: 10px 0 2px !important;
  }

  .cbdp-breadcrumbs,
.cbdp-breadcrumbs .woocommerce-breadcrumb {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }

  .cbdp-hero-row {
    gap: 12px !important;
    padding-top: 8px !important;
  }

}

/* Fase 6D-1: microparche solo breadcrumbs del piloto. */
.cbdp-breadcrumbs-section {
  padding-top: 18px !important;
  padding-bottom: 6px !important;
}

.cbdp-breadcrumbs,
.cbdp-breadcrumbs .et_pb_module_inner,
.cbdp-breadcrumbs .woocommerce-breadcrumb {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.cbdp-breadcrumbs a,
.cbdp-breadcrumbs a:hover,
.cbdp-breadcrumbs a:focus,
.cbdp-breadcrumbs .woocommerce-breadcrumb a,
.cbdp-breadcrumbs .woocommerce-breadcrumb a:hover,
.cbdp-breadcrumbs .woocommerce-breadcrumb a:focus {
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline-offset: 2px;
  text-decoration: none !important;
}

.cbdp-breadcrumbs a:hover,
.cbdp-breadcrumbs .woocommerce-breadcrumb a:hover {
  color: #174229 !important;
}

.cbdp-breadcrumbs .breadcrumb_last {
  color: #174229 !important;
  font-weight: 760 !important;
}

@media (max-width: 600px) {
  .cbdp-breadcrumbs-section {
    padding-top: 14px !important;
    padding-bottom: 5px !important;
  }

  .cbdp-breadcrumbs,
.cbdp-breadcrumbs .woocommerce-breadcrumb {
    font-size: 12px !important;
  }
}

/* Fase 6D-2: destacar pagina actual en breadcrumbs. */
.cbdp-breadcrumbs,
.cbdp-breadcrumbs .et_pb_module_inner,
.cbdp-breadcrumbs .woocommerce-breadcrumb {
  color: #174229 !important;
  font-weight: 680 !important;
}

.cbdp-breadcrumbs .woocommerce-breadcrumb a {
  color: rgba(28, 42, 32, .48) !important;
  font-weight: 520 !important;
  text-decoration: none !important;
}

.cbdp-breadcrumbs .woocommerce-breadcrumb a:hover,
.cbdp-breadcrumbs .woocommerce-breadcrumb a:focus {
  border-bottom: 0 !important;
  box-shadow: none !important;
  color: #174229 !important;
  text-decoration: none !important;
}

/* Fase 6E: reset minimo de galeria Woo/FlexSlider del piloto. */
.cbdp-gallery,
.cbdp-gallery .et_pb_module_inner,
.cbdp-gallery .woocommerce-product-gallery {
  max-width: 100% !important;
  min-width: 0 !important;
}

.cbdp-gallery .flex-viewport {
  overflow: hidden !important;
}

.cbdp-gallery .woocommerce-product-gallery__image {
  display: block !important;
  float: left !important;
}

/* Fase 6E-1: fondo limpio y marco exterior fino de galeria. */
.cbd-product-premium-pilot,
.cbdp-product-hero,
.cbdp-breadcrumbs-section,
.cbdp-hero-row,
.cbdp-details-section {
  background: #ffffff !important;
}

.cbdp-gallery .woocommerce-product-gallery {
  background: #ffffff !important;
  border: 1px solid rgba(42, 79, 54, .16) !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 18px rgba(20, 35, 25, .025) !important;
  overflow: hidden !important;
}

.cbdp-gallery .woocommerce-product-gallery:hover {
  border-color: rgba(42, 79, 54, .28) !important;
  box-shadow: 0 8px 22px rgba(20, 35, 25, .035) !important;
}

/* Fase 6F: buybox / compra del piloto. */
.cbdp-buybox-col {
  background: #ffffff !important;
  border: 1px solid rgba(42, 79, 54, .14) !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 24px rgba(20, 35, 25, .035) !important;
  padding: clamp(22px, 2.6vw, 32px) !important;
}

.cbdp-title h1,
.cbdp-title .product_title {
  color: #174229 !important;
  font-size: clamp(34px, 3.35vw, 50px) !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  margin-bottom: 16px !important;
}

.cbdp-short-description,
.cbdp-short-description p,
.cbdp-short-description .woocommerce-product-details__short-description {
  color: rgba(28, 42, 32, .74) !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

.cbdp-short-description p {
  margin-bottom: 0 !important;
}

.cbdp-price .price {
  color: #174229 !important;
  display: block !important;
  font-size: clamp(28px, 2.45vw, 36px) !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  margin: 22px 0 22px !important;
}

.cbdp-price .price *,
.cbdp-price bdi {
  color: #174229 !important;
  -webkit-text-fill-color: #174229 !important;
}

.cbdp-add-to-cart {
  border-top: 1px solid rgba(42, 79, 54, .11) !important;
  margin-top: 18px !important;
  padding-top: 18px !important;
}

.cbdp-add-to-cart .variations label {
  color: rgba(28, 42, 32, .58) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  letter-spacing: .055em !important;
  margin-bottom: 9px !important;
}

.cbdp-add-to-cart .variable-items-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin-bottom: 18px !important;
}

.cbdp-add-to-cart .variable-item,
.cbdp-add-to-cart .button-variable-item {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(42, 79, 54, .18) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #174229 !important;
  display: inline-flex !important;
  justify-content: center !important;
  min-height: 38px !important;
  min-width: 52px !important;
  padding: 0 14px !important;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease !important;
}

.cbdp-add-to-cart .variable-item:hover,
.cbdp-add-to-cart .button-variable-item:hover {
  border-color: rgba(42, 79, 54, .38) !important;
  box-shadow: 0 4px 12px rgba(20, 35, 25, .04) !important;
}

.cbdp-add-to-cart .variable-item.selected,
.cbdp-add-to-cart .variable-item[aria-checked="true"],
.cbdp-add-to-cart .button-variable-item.selected,
.cbdp-add-to-cart .button-variable-item[aria-checked="true"] {
  background: #174229 !important;
  border-color: #174229 !important;
  box-shadow: 0 5px 14px rgba(23, 66, 41, .16) !important;
  color: #ffffff !important;
}

.cbdp-add-to-cart .variable-item span,
.cbdp-add-to-cart .variable-item .variable-item-span,
.cbdp-add-to-cart .button-variable-item span,
.cbdp-add-to-cart .button-variable-item .variable-item-span {
  color: inherit !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.cbdp-add-to-cart .woocommerce-variation-add-to-cart {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: 66px minmax(0, 1fr) !important;
  margin-top: 10px !important;
}

.cbdp-add-to-cart .quantity,
.cbdp-add-to-cart input.qty,
.cbdp-add-to-cart input.input-text.qty.text {
  min-width: 0 !important;
  width: 66px !important;
}

.cbdp-add-to-cart input.qty,
.cbdp-add-to-cart input.input-text.qty.text {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
  background: #ffffff !important;
  border: 1px solid rgba(42, 79, 54, .18) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: #1c2a20 !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  height: 54px !important;
  line-height: 54px !important;
  padding: 0 6px !important;
  text-align: center !important;
  -webkit-text-fill-color: #1c2a20 !important;
}

.cbdp-add-to-cart input.qty::-webkit-inner-spin-button,
.cbdp-add-to-cart input.qty::-webkit-outer-spin-button,
.cbdp-add-to-cart input.input-text.qty.text::-webkit-inner-spin-button,
.cbdp-add-to-cart input.input-text.qty.text::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
}

.cbdp-add-to-cart .single_add_to_cart_button,
.cbdp-add-to-cart .single_add_to_cart_button.button {
  background: #174229 !important;
  background-image: none !important;
  border: 1px solid #123520 !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 22px rgba(23, 66, 41, .20) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 820 !important;
  min-height: 54px !important;
  padding: 13px 18px !important;
  text-align: center !important;
  width: 100% !important;
  -webkit-text-fill-color: #ffffff !important;
}

.cbdp-add-to-cart .single_add_to_cart_button:hover,
.cbdp-add-to-cart .single_add_to_cart_button:focus {
  background: #0f2e1d !important;
  border-color: #0f2e1d !important;
  box-shadow: 0 12px 26px rgba(23, 66, 41, .25) !important;
  outline: 2px solid rgba(23, 66, 41, .18) !important;
  outline-offset: 2px !important;
}

.cbdp-add-to-cart .single_add_to_cart_button.disabled,
.cbdp-add-to-cart .single_add_to_cart_button.wc-variation-selection-needed {
  opacity: .72 !important;
}

/* Fase 6F-1: limpiar reset de variaciones y quantity actual. */
.cbdp-add-to-cart .reset_variations {
  border-bottom: 0 !important;
  box-shadow: none !important;
  color: rgba(28, 42, 32, .52) !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 680 !important;
  line-height: 1.2 !important;
  margin-top: 8px !important;
  text-decoration: none !important;
  text-underline-offset: 0 !important;
}

.cbdp-add-to-cart .reset_variations:hover,
.cbdp-add-to-cart .reset_variations:focus {
  border-bottom: 0 !important;
  box-shadow: none !important;
  color: #174229 !important;
  outline: 0 !important;
  text-decoration: none !important;
}

.cbdp-add-to-cart .quantity {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
  min-width: 0 !important;
  width: 58px !important;
}

.cbdp-add-to-cart input.qty,
.cbdp-add-to-cart input.input-text.qty.text {
  background: #ffffff !important;
  border: 1px solid rgba(42, 79, 54, .16) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  color: #1c2a20 !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  height: 50px !important;
  line-height: 50px !important;
  min-height: 50px !important;
  padding: 0 4px !important;
  text-align: center !important;
  width: 58px !important;
  -webkit-text-fill-color: #1c2a20 !important;
}

.cbdp-add-to-cart input.qty:hover,
.cbdp-add-to-cart input.qty:focus,
.cbdp-add-to-cart input.input-text.qty.text:hover,
.cbdp-add-to-cart input.input-text.qty.text:focus {
  border-color: rgba(42, 79, 54, .32) !important;
  outline: 2px solid rgba(42, 79, 54, .10) !important;
  outline-offset: 2px !important;
}

@media (max-width: 600px) {
  .cbdp-add-to-cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }

  .cbdp-add-to-cart .quantity,
.cbdp-add-to-cart input.qty,
.cbdp-add-to-cart input.input-text.qty.text {
    width: 58px !important;
  }

  .cbdp-add-to-cart .reset_variations {
    font-size: 11.5px !important;
  }
}

/* Fase 6F-2: quantity real - 1 + del piloto. */
.cbdp-add-to-cart .quantity {
  width: auto !important;
}

.cbdp-add-to-cart .cbdp-qty-control {
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(42, 79, 54, .16);
  border-radius: 999px;
  display: inline-grid;
  grid-template-columns: 38px 42px 38px;
  height: 50px;
  overflow: hidden;
  width: 118px;
}

.cbdp-add-to-cart .cbdp-qty-minus,
.cbdp-add-to-cart .cbdp-qty-plus {
  align-items: center;
  appearance: none;
  background: #ffffff;
  border: 0;
  color: #174229;
  cursor: pointer;
  display: inline-flex;
  font-size: 18px;
  font-weight: 760;
  height: 50px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 38px;
}

.cbdp-add-to-cart .cbdp-qty-minus {
  border-right: 1px solid rgba(42, 79, 54, .10);
}

.cbdp-add-to-cart .cbdp-qty-plus {
  border-left: 1px solid rgba(42, 79, 54, .10);
}

.cbdp-add-to-cart .cbdp-qty-minus:hover,
.cbdp-add-to-cart .cbdp-qty-plus:hover,
.cbdp-add-to-cart .cbdp-qty-minus:focus,
.cbdp-add-to-cart .cbdp-qty-plus:focus {
  background: #f8faf7;
  color: #0f2e1d;
  outline: 0;
}

.cbdp-add-to-cart .cbdp-qty-minus:disabled,
.cbdp-add-to-cart .cbdp-qty-plus:disabled {
  color: rgba(28, 42, 32, .28);
  cursor: not-allowed;
}

.cbdp-add-to-cart .cbdp-qty-control input.qty,
.cbdp-add-to-cart .cbdp-qty-control input.input-text.qty.text {
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #1c2a20 !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  height: 50px !important;
  line-height: 50px !important;
  min-height: 50px !important;
  outline: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  width: 42px !important;
  -webkit-text-fill-color: #1c2a20 !important;
}

@media (max-width: 600px) {
  .cbdp-add-to-cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 118px minmax(0, 1fr) !important;
  }

  .cbdp-add-to-cart .cbdp-qty-control {
    width: 118px;
  }
}

.cbdp-analysis-button {
  border-top: 1px solid rgba(42, 79, 54, .10) !important;
  margin-top: 14px !important;
  padding-top: 12px !important;
}

.cbdp-analysis-button a,
.cbdp-analysis-button .cbd-lab-download a {
  background: #ffffff !important;
  border: 1px solid rgba(42, 79, 54, .18) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #174229 !important;
  display: inline-flex !important;
  font-size: 12.5px !important;
  font-weight: 720 !important;
  min-height: 32px !important;
  padding: 7px 12px !important;
  text-decoration: none !important;
  -webkit-text-fill-color: #174229 !important;
}

.cbdp-analysis-button a:hover,
.cbdp-analysis-button a:focus {
  background: #f8faf7 !important;
  border-color: rgba(42, 79, 54, .30) !important;
  text-decoration: none !important;
}

@media (max-width: 600px) {
  .cbdp-buybox-col {
    border-radius: 12px !important;
    padding: 18px 15px !important;
  }

  .cbdp-title h1,
.cbdp-title .product_title {
    font-size: 28px !important;
    line-height: 1.12 !important;
  }

  .cbdp-short-description,
.cbdp-short-description p,
.cbdp-short-description .woocommerce-product-details__short-description {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
  }

  .cbdp-price .price {
    font-size: 24px !important;
    margin: 18px 0 !important;
  }

  .cbdp-add-to-cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 60px minmax(0, 1fr) !important;
  }

  .cbdp-add-to-cart .quantity,
.cbdp-add-to-cart input.qty,
.cbdp-add-to-cart input.input-text.qty.text {
    width: 60px !important;
  }

  .cbdp-add-to-cart input.qty,
.cbdp-add-to-cart input.input-text.qty.text,
.cbdp-add-to-cart .single_add_to_cart_button,
.cbdp-add-to-cart .single_add_to_cart_button.button {
    min-height: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
  }

  .cbdp-add-to-cart .single_add_to_cart_button,
.cbdp-add-to-cart .single_add_to_cart_button.button {
    font-size: 14px !important;
    padding: 11px 12px !important;
  }

  .cbdp-analysis-button a,
.cbdp-analysis-button .cbd-lab-download a {
    font-size: 12px !important;
    max-width: 100% !important;
  }

}

/* Fase 6G-2: refuerzo final visible de detalles editoriales. */
.cbdp-details-section {
  background: #ffffff !important;
  padding: 34px 0 38px !important;
}

.cbdp-details-row {
  background:
    linear-gradient(180deg, rgba(248, 250, 247, .72) 0, rgba(255, 255, 255, 0) 155px),
    #ffffff !important;
  border: 1px solid rgba(42, 79, 54, .16) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(20, 35, 25, .028) !important;
  max-width: 1120px !important;
  padding: clamp(26px, 3.4vw, 42px) !important;
  width: min(1120px, calc(100vw - 56px)) !important;
}

.cbdp-details-title {
  margin: 0 0 22px !important;
  max-width: 880px !important;
  position: relative !important;
}

.cbdp-details-title::after {
  background: linear-gradient(90deg, rgba(23, 66, 41, .42), rgba(23, 66, 41, 0)) !important;
  content: "" !important;
  display: block !important;
  height: 1px !important;
  margin-top: 14px !important;
  width: min(320px, 72%) !important;
}

.cbdp-details-title h2,
.cbdp-details-title h3,
.cbdp-details-title p {
  color: #174229 !important;
  font-size: clamp(27px, 2.35vw, 34px) !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  margin: 0 !important;
}

.cbdp-long-description {
  color: #223228 !important;
  font-size: 16.5px !important;
  line-height: 1.78 !important;
  max-width: 900px !important;
  text-align: left !important;
}

.cbdp-long-description p {
  margin: 0 0 18px !important;
  max-width: 820px !important;
}

.cbdp-long-description p:first-of-type {
  color: #1c2a20 !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

.cbdp-long-description h3 {
  align-items: center !important;
  border-top: 1px solid rgba(42, 79, 54, .14) !important;
  color: #174229 !important;
  display: flex !important;
  font-size: 14px !important;
  font-weight: 860 !important;
  gap: 12px !important;
  letter-spacing: .065em !important;
  line-height: 1.25 !important;
  margin: 30px 0 12px !important;
  padding-top: 18px !important;
  text-transform: uppercase !important;
}

.cbdp-long-description h3::after {
  background: rgba(42, 79, 54, .12) !important;
  content: "" !important;
  flex: 1 1 auto !important;
  height: 1px !important;
}

.cbdp-long-description ul {
  background: rgba(248, 250, 247, .44) !important;
  border: 1px solid rgba(42, 79, 54, .11) !important;
  border-left: 3px solid rgba(23, 66, 41, .45) !important;
  border-radius: 12px !important;
  list-style: none !important;
  margin: 14px 0 22px !important;
  max-width: 880px !important;
  padding: 3px 18px !important;
}

.cbdp-long-description li {
  align-items: baseline !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(42, 79, 54, .095) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #223228 !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(145px, .32fr) minmax(0, 1fr) !important;
  line-height: 1.48 !important;
  margin: 0 !important;
  padding: 11px 0 !important;
}

.cbdp-long-description li:last-child {
  border-bottom: 0 !important;
}

.cbdp-long-description li strong {
  color: #174229 !important;
  font-size: 13.5px !important;
  font-weight: 860 !important;
  line-height: 1.35 !important;
}

.cbdp-long-description p:last-child {
  border-top: 1px solid rgba(42, 79, 54, .10) !important;
  color: rgba(28, 42, 32, .64) !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  margin: 20px 0 0 !important;
  max-width: 820px !important;
  padding-top: 14px !important;
}

@media (max-width: 600px) {
  .cbdp-details-section {
    padding: 28px 0 30px !important;
  }

  .cbdp-details-row {
    background:
      linear-gradient(180deg, rgba(248, 250, 247, .72) 0, rgba(255, 255, 255, 0) 130px),
      #ffffff !important;
    border-radius: 14px !important;
    padding: 22px 18px !important;
    width: min(100% - 30px, 1120px) !important;
  }

  .cbdp-details-title {
    margin-bottom: 18px !important;
  }

  .cbdp-details-title::after {
    margin-top: 12px !important;
    width: 78% !important;
  }

  .cbdp-details-title h2,
.cbdp-details-title h3,
.cbdp-details-title p {
    font-size: 24px !important;
  }

  .cbdp-long-description,
.cbdp-long-description p,
.cbdp-long-description p:first-of-type {
    font-size: 15px !important;
    line-height: 1.68 !important;
    max-width: 100% !important;
  }

  .cbdp-long-description h3 {
    font-size: 12.5px !important;
    gap: 10px !important;
    margin-top: 24px !important;
    padding-top: 15px !important;
  }

  .cbdp-long-description ul {
    border-left-width: 2px !important;
    border-radius: 10px !important;
    margin: 12px 0 18px !important;
    padding: 2px 12px !important;
  }

  .cbdp-long-description li {
    gap: 10px !important;
    grid-template-columns: minmax(94px, .42fr) minmax(0, 1fr) !important;
    padding: 10px 0 !important;
  }

  .cbdp-long-description li strong {
    font-size: 12px !important;
  }

  .cbdp-long-description p:last-child {
    font-size: 13px !important;
    margin-top: 18px !important;
    padding-top: 12px !important;
  }
}

/* Fase 6G-2: detalles mas editoriales y ficha tecnica mas clara. */
.cbdp-details-section {
  background: #ffffff !important;
  padding: 34px 0 38px !important;
}

.cbdp-details-row {
  background:
    linear-gradient(180deg, rgba(248, 250, 247, .72) 0, rgba(255, 255, 255, 0) 155px),
    #ffffff !important;
  border: 1px solid rgba(42, 79, 54, .16) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(20, 35, 25, .028) !important;
  max-width: 1120px !important;
  padding: clamp(26px, 3.4vw, 42px) !important;
  width: min(1120px, calc(100vw - 56px)) !important;
}

.cbdp-details-title {
  margin: 0 0 22px !important;
  max-width: 880px !important;
  position: relative !important;
}

.cbdp-details-title::after {
  background: linear-gradient(90deg, rgba(23, 66, 41, .42), rgba(23, 66, 41, 0)) !important;
  content: "" !important;
  display: block !important;
  height: 1px !important;
  margin-top: 14px !important;
  width: min(320px, 72%) !important;
}

.cbdp-details-title h2,
.cbdp-details-title h3,
.cbdp-details-title p {
  color: #174229 !important;
  font-size: clamp(27px, 2.35vw, 34px) !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  margin: 0 !important;
}

.cbdp-long-description {
  color: #223228 !important;
  font-size: 16.5px !important;
  line-height: 1.78 !important;
  max-width: 900px !important;
  text-align: left !important;
}

.cbdp-long-description p {
  margin: 0 0 18px !important;
  max-width: 820px !important;
}

.cbdp-long-description p:first-of-type {
  color: #1c2a20 !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

.cbdp-long-description a {
  color: #174229 !important;
  font-weight: 760 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

.cbdp-long-description h3 {
  align-items: center !important;
  border-top: 1px solid rgba(42, 79, 54, .14) !important;
  color: #174229 !important;
  display: flex !important;
  font-size: 14px !important;
  font-weight: 860 !important;
  gap: 12px !important;
  letter-spacing: .065em !important;
  line-height: 1.25 !important;
  margin: 30px 0 12px !important;
  padding-top: 18px !important;
  text-transform: uppercase !important;
}

.cbdp-long-description h3::after {
  background: rgba(42, 79, 54, .12) !important;
  content: "" !important;
  flex: 1 1 auto !important;
  height: 1px !important;
}

.cbdp-long-description ul {
  background: rgba(248, 250, 247, .44) !important;
  border: 1px solid rgba(42, 79, 54, .11) !important;
  border-left: 3px solid rgba(23, 66, 41, .45) !important;
  border-radius: 12px !important;
  list-style: none !important;
  margin: 14px 0 22px !important;
  max-width: 880px !important;
  padding: 3px 18px !important;
}

.cbdp-long-description li {
  align-items: baseline !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(42, 79, 54, .095) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #223228 !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(145px, .32fr) minmax(0, 1fr) !important;
  line-height: 1.48 !important;
  margin: 0 !important;
  padding: 11px 0 !important;
}

.cbdp-long-description li:last-child {
  border-bottom: 0 !important;
}

.cbdp-long-description li strong {
  color: #174229 !important;
  font-size: 13.5px !important;
  font-weight: 860 !important;
  line-height: 1.35 !important;
}

.cbdp-long-description p:last-child {
  border-top: 1px solid rgba(42, 79, 54, .10) !important;
  color: rgba(28, 42, 32, .64) !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  margin: 20px 0 0 !important;
  max-width: 820px !important;
  padding-top: 14px !important;
}

@media (max-width: 600px) {
  .cbdp-details-section {
    padding: 28px 0 30px !important;
  }

  .cbdp-details-row {
    background:
      linear-gradient(180deg, rgba(248, 250, 247, .72) 0, rgba(255, 255, 255, 0) 130px),
      #ffffff !important;
    border-radius: 14px !important;
    padding: 22px 18px !important;
    width: min(100% - 30px, 1120px) !important;
  }

  .cbdp-details-title {
    margin-bottom: 18px !important;
  }

  .cbdp-details-title::after {
    margin-top: 12px !important;
    width: 78% !important;
  }

  .cbdp-details-title h2,
.cbdp-details-title h3,
.cbdp-details-title p {
    font-size: 24px !important;
  }

  .cbdp-long-description {
    font-size: 15px !important;
    line-height: 1.68 !important;
    max-width: 100% !important;
  }

  .cbdp-long-description p,
.cbdp-long-description p:first-of-type {
    font-size: 15px !important;
    line-height: 1.68 !important;
    max-width: 100% !important;
  }

  .cbdp-long-description h3 {
    font-size: 12.5px !important;
    gap: 10px !important;
    margin-top: 24px !important;
    padding-top: 15px !important;
  }

  .cbdp-long-description ul {
    border-left-width: 2px !important;
    border-radius: 10px !important;
    margin: 12px 0 18px !important;
    padding: 2px 12px !important;
  }

  .cbdp-long-description li {
    gap: 10px !important;
    grid-template-columns: minmax(94px, .42fr) minmax(0, 1fr) !important;
    padding: 10px 0 !important;
  }

  .cbdp-long-description li strong {
    font-size: 12px !important;
  }

  .cbdp-long-description p:last-child {
    font-size: 13px !important;
    margin-top: 18px !important;
    padding-top: 12px !important;
  }
}

/* Fase 6G: detalles del producto y datos principales. */
.cbdp-details-section {
  background: #ffffff !important;
  padding: 38px 0 34px !important;
}

.cbdp-details-row {
  background: #ffffff !important;
  border: 1px solid rgba(42, 79, 54, .14) !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 26px rgba(20, 35, 25, .025) !important;
  max-width: 1120px !important;
  padding: clamp(24px, 3vw, 34px) !important;
  width: min(1120px, calc(100vw - 56px)) !important;
}

.cbdp-details-title h2,
.cbdp-details-title h3,
.cbdp-details-title p {
  color: #174229 !important;
  font-size: clamp(24px, 2.1vw, 31px) !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
  line-height: 1.18 !important;
  margin: 0 0 20px !important;
}

.cbdp-long-description {
  color: #1c2a20 !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  max-width: 880px !important;
  text-align: left !important;
}

.cbdp-long-description p {
  margin: 0 0 17px !important;
}

.cbdp-long-description p:last-child {
  color: rgba(28, 42, 32, .72) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 18px 0 0 !important;
}

.cbdp-long-description a {
  color: #174229 !important;
  font-weight: 760 !important;
  text-decoration-color: rgba(23, 66, 41, .25) !important;
  text-underline-offset: 3px !important;
}

.cbdp-long-description h3 {
  border-top: 1px solid rgba(42, 79, 54, .12) !important;
  color: #174229 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: .055em !important;
  line-height: 1.25 !important;
  margin: 26px 0 0 !important;
  padding-top: 16px !important;
  text-transform: uppercase !important;
}

.cbdp-long-description ul {
  border-top: 1px solid rgba(42, 79, 54, .10) !important;
  list-style: none !important;
  margin: 14px 0 18px !important;
  max-width: 820px !important;
  padding: 0 !important;
}

.cbdp-long-description li {
  align-items: baseline !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(42, 79, 54, .085) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: minmax(130px, .34fr) minmax(0, 1fr) !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  padding: 10px 0 !important;
}

.cbdp-long-description li strong {
  color: #174229 !important;
  font-size: 13px !important;
  font-weight: 840 !important;
  line-height: 1.35 !important;
}

.cbdp-long-description li:not(:has(strong)) {
  display: list-item !important;
}

@media (max-width: 600px) {
  .cbdp-details-section {
    padding: 28px 0 28px !important;
  }

  .cbdp-details-row {
    border-radius: 12px !important;
    padding: 22px 18px !important;
    width: min(100% - 30px, 1120px) !important;
  }

  .cbdp-details-title h2,
.cbdp-details-title h3,
.cbdp-details-title p {
    font-size: 22px !important;
    margin-bottom: 16px !important;
  }

  .cbdp-long-description {
    font-size: 15px !important;
    line-height: 1.68 !important;
    max-width: 100% !important;
  }

  .cbdp-long-description h3 {
    font-size: 12px !important;
    margin-top: 22px !important;
    padding-top: 14px !important;
  }

  .cbdp-long-description li {
    gap: 10px !important;
    grid-template-columns: minmax(92px, .42fr) minmax(0, 1fr) !important;
    padding: 9px 0 !important;
  }

  .cbdp-long-description li strong {
    font-size: 12px !important;
  }

  .cbdp-long-description p:last-child {
    font-size: 13px !important;
  }
}

/* Fase 6F: refuerzo de estados activos del buybox. */
.cbdp-add-to-cart .variable-items-wrapper .variable-item.selected,
.cbdp-add-to-cart .variable-items-wrapper .variable-item[aria-checked="true"],
.cbdp-add-to-cart .variable-items-wrapper .button-variable-item.selected,
.cbdp-add-to-cart .variable-items-wrapper .button-variable-item[aria-checked="true"] {
  background: #174229 !important;
  border-color: #174229 !important;
  box-shadow: 0 5px 14px rgba(23, 66, 41, .16) !important;
  color: #ffffff !important;
}

.cbdp-add-to-cart .variable-items-wrapper .variable-item.selected *,
.cbdp-add-to-cart .variable-items-wrapper .variable-item[aria-checked="true"] *,
.cbdp-add-to-cart .variable-items-wrapper .button-variable-item.selected *,
.cbdp-add-to-cart .variable-items-wrapper .button-variable-item[aria-checked="true"] * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.cbdp-add-to-cart .single_add_to_cart_button,
.cbdp-add-to-cart .single_add_to_cart_button.button {
  opacity: 1 !important;
}

.cbdp-add-to-cart .single_add_to_cart_button.disabled,
.cbdp-add-to-cart .single_add_to_cart_button.wc-variation-selection-needed {
  opacity: .72 !important;
}
/* Fase 6F-2: refuerzo final del quantity real - 1 + del piloto. */
.cbdp-add-to-cart .woocommerce-variation-add-to-cart {
  grid-template-columns: 118px minmax(0, 1fr) !important;
}

.cbdp-add-to-cart .quantity {
  width: 118px !important;
}

.cbdp-add-to-cart .cbdp-qty-control {
  width: 118px !important;
}

.cbdp-add-to-cart .cbdp-qty-control input.qty,
.cbdp-add-to-cart .cbdp-qty-control input.input-text.qty.text {
  width: 42px !important;
}

@media (max-width: 600px) {
  .cbdp-add-to-cart .woocommerce-variation-add-to-cart {
    grid-template-columns: 118px minmax(0, 1fr) !important;
  }

  .cbdp-add-to-cart .quantity,
.cbdp-add-to-cart .cbdp-qty-control {
    width: 118px !important;
  }

  .cbdp-add-to-cart .cbdp-qty-control input.qty,
.cbdp-add-to-cart .cbdp-qty-control input.input-text.qty.text {
    width: 42px !important;
  }

  /* BUYBOX MÓVIL — estado sin formato seleccionado.
   * WooCommerce añade la clase -disabled al cargar o al pulsar “Limpiar”.
   * Solo se corrige ese estado; la compra con formato elegido queda intacta. */
  .cbdp-add-to-cart form.variations_form .woocommerce-variation-add-to-cart-disabled {
    align-items: center !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    width: 100% !important;
  }

  .cbdp-add-to-cart form.variations_form .woocommerce-variation-add-to-cart-disabled .quantity,
  .cbdp-add-to-cart form.variations_form .woocommerce-variation-add-to-cart-disabled .cbdp-qty-control {
    grid-column: 1 !important;
    margin: 0 !important;
    min-width: 118px !important;
    width: 118px !important;
  }

  .cbdp-add-to-cart form.variations_form .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button,
  .cbdp-add-to-cart form.variations_form .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button.button,
  .cbdp-add-to-cart form.variations_form .single_add_to_cart_button.wc-variation-selection-needed {
    align-items: center !important;
    display: inline-flex !important;
    grid-column: 2 !important;
    justify-content: center !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 48px !important;
    min-width: 0 !important;
    padding: 10px 10px !important;
    width: 100% !important;
    background: #70887a !important;
    border-color: #70887a !important;
    box-shadow: none !important;
    color: #ffffff !important;
    cursor: not-allowed !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    opacity: 1 !important;
    overflow: visible !important;
    text-align: center !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    word-break: normal !important;
    -webkit-text-fill-color: #ffffff !important;
  }

  .cbdp-add-to-cart form.variations_form .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button::after,
  .cbdp-add-to-cart form.variations_form .single_add_to_cart_button.wc-variation-selection-needed::after {
    content: none !important;
    display: none !important;
  }
}

/* Fase 6F-4: el numero central se integra en una unica pastilla. */
.cbdp-add-to-cart .cbdp-qty-control {
  background: #ffffff !important;
  border: 1px solid rgba(42, 79, 54, .18) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.cbdp-add-to-cart .cbdp-qty-control input.qty,
.cbdp-add-to-cart .cbdp-qty-control input.input-text.qty.text,
.cbdp-add-to-cart .cbdp-qty-control input.qty:hover,
.cbdp-add-to-cart .cbdp-qty-control input.qty:focus,
.cbdp-add-to-cart .cbdp-qty-control input.input-text.qty.text:hover,
.cbdp-add-to-cart .cbdp-qty-control input.input-text.qty.text:focus,
.cbdp-add-to-cart:not(#cbdp-qty-a):not(#cbdp-qty-b):not(#cbdp-qty-c) .cbdp-qty-control input.qty,
.cbdp-add-to-cart:not(#cbdp-qty-a):not(#cbdp-qty-b):not(#cbdp-qty-c) .cbdp-qty-control input.qty:hover,
.cbdp-add-to-cart:not(#cbdp-qty-a):not(#cbdp-qty-b):not(#cbdp-qty-c) .cbdp-qty-control input.qty:focus {
  appearance: textfield !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #1c2a20 !important;
  height: 46px !important;
  line-height: 46px !important;
  margin: 0 !important;
  min-height: 46px !important;
  outline: 0 !important;
  outline-offset: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  width: 42px !important;
}

.cbdp-add-to-cart .cbdp-qty-minus,
.cbdp-add-to-cart .cbdp-qty-plus {
  background: transparent !important;
  height: 46px !important;
  min-height: 46px !important;
}

.cbdp-add-to-cart .cbdp-qty-minus:disabled {
  color: rgba(28, 42, 32, .30) !important;
}

.cbdp-add-to-cart .cbdp-qty-plus:not(:disabled) {
  color: #174229 !important;
}

/* Fase 6F-5: linea de total dinamico del buybox piloto. */
.cbdp-add-to-cart .cbdp-line-total {
  align-items: center !important;
  border-top: 1px solid rgba(42, 79, 54, .12) !important;
  display: flex !important;
  justify-content: space-between !important;
  margin: 18px 0 12px !important;
  padding: 14px 0 0 !important;
  width: 100% !important;
}

.cbdp-add-to-cart .cbdp-line-total[hidden] {
  display: none !important;
}

.cbdp-add-to-cart .cbdp-line-total-label {
  color: rgba(28, 42, 32, .58) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.cbdp-add-to-cart .cbdp-line-total-value {
  color: #174229 !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

@media (max-width: 600px) {
  .cbdp-add-to-cart .cbdp-line-total {
    margin: 16px 0 10px !important;
    padding-top: 12px !important;
  }

  .cbdp-add-to-cart .cbdp-line-total-value {
    font-size: 17px !important;
  }
}

/* Fase 6F-6: microajuste de jerarquia del buybox. */
.cbdp-price .price {
  font-size: clamp(24px, 2.15vw, 30px) !important;
  font-weight: 790 !important;
  letter-spacing: 0 !important;
  line-height: 1.16 !important;
  margin: 14px 0 22px !important;
}

.cbdp-add-to-cart .variations {
  margin-bottom: 0 !important;
}

.cbdp-add-to-cart .variations label {
  margin-bottom: 10px !important;
}

.cbdp-add-to-cart .variable-items-wrapper {
  gap: 8px !important;
  margin-bottom: 16px !important;
}

.cbdp-add-to-cart .cbdp-line-total {
  align-items: baseline !important;
  border-bottom: 1px solid rgba(42, 79, 54, .10) !important;
  border-top: 1px solid rgba(42, 79, 54, .10) !important;
  column-gap: 18px !important;
  margin: 16px 0 14px !important;
  padding: 12px 0 !important;
}

.cbdp-add-to-cart .cbdp-line-total-label {
  color: rgba(28, 42, 32, .54) !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  margin-right: auto !important;
}

.cbdp-add-to-cart .cbdp-line-total-status {
  color: rgba(28, 42, 32, .58) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .03em !important;
  margin-left: 12px !important;
  margin-right: 12px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.cbdp-add-to-cart .cbdp-line-total-status:empty {
  display: none !important;
}

.cbdp-add-to-cart .cbdp-line-total-value {
  color: #174229 !important;
  font-size: 17px !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
}

.cbdp-add-to-cart .woocommerce-variation-add-to-cart {
  align-items: center !important;
  gap: 12px !important;
  margin-top: 0 !important;
}

.cbdp-add-to-cart .cbdp-qty-control {
  height: 48px !important;
}

.cbdp-add-to-cart .cbdp-qty-minus,
.cbdp-add-to-cart .cbdp-qty-plus,
.cbdp-add-to-cart .cbdp-qty-control input.qty,
.cbdp-add-to-cart .cbdp-qty-control input.input-text.qty.text,
.cbdp-add-to-cart:not(#cbdp-qty-a):not(#cbdp-qty-b):not(#cbdp-qty-c) .cbdp-qty-control input.qty {
  height: 46px !important;
  line-height: 46px !important;
  min-height: 46px !important;
}

.cbdp-add-to-cart .single_add_to_cart_button,
.cbdp-add-to-cart .single_add_to_cart_button.button {
  border-radius: 11px !important;
  box-shadow: 0 10px 22px rgba(23, 66, 41, .18) !important;
  font-size: 14px !important;
  font-weight: 820 !important;
  min-height: 48px !important;
}

.cbdp-add-to-cart .single_add_to_cart_button:hover,
.cbdp-add-to-cart .single_add_to_cart_button:focus {
  box-shadow: 0 12px 26px rgba(23, 66, 41, .22) !important;
}

@media (max-width: 600px) {
  .cbdp-price .price {
    font-size: 24px !important;
    margin: 13px 0 20px !important;
  }

  .cbdp-add-to-cart .variable-items-wrapper {
    margin-bottom: 14px !important;
  }

  .cbdp-add-to-cart .cbdp-line-total {
    column-gap: 14px !important;
    margin: 14px 0 12px !important;
    padding: 11px 0 !important;
  }

  .cbdp-add-to-cart .cbdp-line-total-label {
    font-size: 10px !important;
  }

  .cbdp-add-to-cart .cbdp-line-total-value {
    font-size: 16px !important;
  }

  .cbdp-add-to-cart .single_add_to_cart_button,
.cbdp-add-to-cart .single_add_to_cart_button.button {
    min-height: 48px !important;
  }
}

/* Fase 6F-7: analitica y notas utiles mas discretas. */
.cbdp-analysis-button {
  border-top: 1px solid rgba(42, 79, 54, .08) !important;
  margin-top: 12px !important;
  padding-top: 10px !important;
}

.cbdp-analysis-button .cbd-lab-download {
  display: inline-flex !important;
  max-width: 100% !important;
}

.cbdp-analysis-button a,
.cbdp-analysis-button .cbd-lab-download a {
  background: #ffffff !important;
  border: 1px solid rgba(42, 79, 54, .14) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: rgba(23, 66, 41, .88) !important;
  font-size: 11.5px !important;
  font-weight: 740 !important;
  gap: 5px !important;
  line-height: 1.15 !important;
  min-height: 34px !important;
  padding: 8px 13px !important;
  text-decoration: none !important;
  width: auto !important;
}

.cbdp-analysis-button a:hover,
.cbdp-analysis-button a:focus,
.cbdp-analysis-button .cbd-lab-download a:hover,
.cbdp-analysis-button .cbd-lab-download a:focus {
  background: #f8faf7 !important;
  border-color: rgba(42, 79, 54, .24) !important;
  color: #174229 !important;
  text-decoration: none !important;
}

@media (max-width: 600px) {
  .cbdp-analysis-button {
    margin-top: 10px !important;
    padding-top: 9px !important;
  }

  .cbdp-analysis-button a,
.cbdp-analysis-button .cbd-lab-download a {
    font-size: 11px !important;
    justify-content: center !important;
    min-height: 32px !important;
    padding: 7px 11px !important;
  }

}

/* Fase 6G-2 final: detalles mas editoriales y ficha tecnica mas clara. */
.cbdp-details-section {
  background: #ffffff !important;
  padding: clamp(34px, 4.6vw, 58px) 0 clamp(38px, 4.8vw, 62px) !important;
}

.cbdp-details-row {
  background:
    linear-gradient(180deg, rgba(248, 250, 247, .78) 0%, #ffffff 128px),
    #ffffff !important;
  border: 1px solid rgba(42, 79, 54, .16) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(20, 35, 25, .028) !important;
  max-width: 1120px !important;
  padding: clamp(28px, 3.55vw, 44px) !important;
  width: min(1120px, calc(100vw - 56px)) !important;
}

.cbdp-details-title {
  margin: 0 0 24px !important;
  max-width: 900px !important;
  position: relative !important;
}

.cbdp-details-title::after {
  background: linear-gradient(90deg, rgba(23, 66, 41, .36), rgba(23, 66, 41, 0)) !important;
  border-radius: 999px !important;
  content: "" !important;
  display: block !important;
  height: 2px !important;
  margin-top: 14px !important;
  width: min(168px, 44vw) !important;
}

.cbdp-details-title h2,
.cbdp-details-title h3,
.cbdp-details-title p {
  color: #174229 !important;
  font-size: clamp(27px, 2.45vw, 35px) !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

.cbdp-long-description {
  color: #223228 !important;
  font-size: 16.5px !important;
  line-height: 1.78 !important;
  max-width: 910px !important;
  text-align: left !important;
}

.cbdp-long-description p {
  margin: 0 0 19px !important;
  max-width: 830px !important;
}

.cbdp-long-description p:first-of-type {
  color: #1c2a20 !important;
  font-size: 17px !important;
  line-height: 1.76 !important;
}

.cbdp-long-description a {
  color: #174229 !important;
  font-weight: 760 !important;
  text-decoration-color: rgba(23, 66, 41, .28) !important;
  text-underline-offset: 3px !important;
}

.cbdp-long-description h3 {
  align-items: center !important;
  border-top: 1px solid rgba(42, 79, 54, .13) !important;
  color: #174229 !important;
  display: flex !important;
  font-size: 14px !important;
  font-weight: 860 !important;
  gap: 12px !important;
  letter-spacing: .055em !important;
  line-height: 1.25 !important;
  margin: 30px 0 0 !important;
  padding-top: 18px !important;
  text-transform: uppercase !important;
}

.cbdp-long-description h3::after {
  background: rgba(42, 79, 54, .12) !important;
  content: "" !important;
  flex: 1 1 auto !important;
  height: 1px !important;
}

.cbdp-long-description ul {
  background: rgba(248, 250, 247, .50) !important;
  border: 1px solid rgba(42, 79, 54, .12) !important;
  border-left: 3px solid rgba(23, 66, 41, .42) !important;
  border-radius: 12px !important;
  list-style: none !important;
  margin: 15px 0 21px !important;
  max-width: 890px !important;
  padding: 4px 18px !important;
}

.cbdp-long-description li {
  align-items: baseline !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(42, 79, 54, .09) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: minmax(150px, .32fr) minmax(0, 1fr) !important;
  line-height: 1.48 !important;
  margin: 0 !important;
  padding: 11px 0 !important;
}

.cbdp-long-description li:last-child {
  border-bottom: 0 !important;
}

.cbdp-long-description li strong {
  color: #174229 !important;
  font-size: 13.5px !important;
  font-weight: 860 !important;
  line-height: 1.35 !important;
}

.cbdp-long-description p:last-child {
  border-top: 1px solid rgba(42, 79, 54, .12) !important;
  color: rgba(28, 42, 32, .68) !important;
  font-size: 13.5px !important;
  line-height: 1.58 !important;
  margin: 20px 0 0 !important;
  max-width: 830px !important;
  padding-top: 15px !important;
}

@media (max-width: 600px) {
  .cbdp-details-section {
    padding: 30px 0 34px !important;
  }

  .cbdp-details-row {
    background:
      linear-gradient(180deg, rgba(248, 250, 247, .80) 0%, #ffffff 116px),
      #ffffff !important;
    border-radius: 13px !important;
    padding: 24px 18px 22px !important;
    width: min(100% - 30px, 1120px) !important;
  }

  .cbdp-details-title {
    margin-bottom: 21px !important;
  }

  .cbdp-details-title::after {
    margin-top: 12px !important;
    width: 132px !important;
  }

  .cbdp-details-title h2,
.cbdp-details-title h3,
.cbdp-details-title p {
    font-size: 24px !important;
    line-height: 1.18 !important;
  }

  .cbdp-long-description,
.cbdp-long-description p,
.cbdp-long-description p:first-of-type {
    font-size: 15px !important;
    line-height: 1.72 !important;
    max-width: 100% !important;
  }

  .cbdp-long-description h3 {
    font-size: 12.5px !important;
    gap: 10px !important;
    margin-top: 24px !important;
    padding-top: 15px !important;
  }

  .cbdp-long-description ul {
    border-left-width: 2px !important;
    border-radius: 10px !important;
    margin: 13px 0 18px !important;
    padding: 2px 12px !important;
  }

  .cbdp-long-description li {
    gap: 10px !important;
    grid-template-columns: minmax(94px, .42fr) minmax(0, 1fr) !important;
    padding: 10px 0 !important;
  }

  .cbdp-long-description li strong {
    font-size: 12px !important;
  }

  .cbdp-long-description p:last-child {
    font-size: 13px !important;
    margin-top: 18px !important;
    padding-top: 12px !important;
  }
}

/* PRODUCT-GLOBAL-1E-2P: orden semántico común de la card Home/relacionados. */

/* Fase 6I: microajuste final responsive y espaciados. */
.cbdp-details-section {
  padding-top: clamp(30px, 4vw, 48px) !important;
}

@media (max-width: 600px) {
  .cbdp-details-section {
    padding-top: 26px !important;
  }

  .cbdp-long-description ul {
    padding: 3px 10px !important;
  }

  .cbdp-long-description li {
    align-items: start !important;
    gap: 8px !important;
    grid-template-columns: minmax(78px, .34fr) minmax(0, 1fr) !important;
    line-height: 1.45 !important;
    padding: 9px 0 !important;
  }

  .cbdp-long-description li strong {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .cbdp-long-description li {
    overflow-wrap: anywhere !important;
  }

}

.cbdp-analysis-button {
  margin-bottom: 0 !important;
}

/* Fase 6J-3: buybox mas equilibrada con galeria y analitica secundaria mas clara. */
.cbd-product-premium-pilot .cbdp-buybox-col {
  padding: clamp(28px, 3vw, 42px) !important;
}

@media (min-width: 981px) {
  .cbd-product-premium-pilot .cbdp-buybox-col {
    min-height: 575px !important;
  }
}

.cbd-product-premium-pilot .cbdp-price {
  margin-bottom: 28px !important;
}

.cbd-product-premium-pilot .cbdp-price .price {
  margin-bottom: 0 !important;
}

.cbd-product-premium-pilot .cbdp-add-to-cart {
  margin-top: 0 !important;
  padding-top: 20px !important;
}

.cbd-product-premium-pilot .cbdp-analysis-button {
  margin-top: 14px !important;
  padding-top: 12px !important;
}

.cbd-product-premium-pilot .cbdp-analysis-button a {
  border-color: rgba(42, 79, 54, .24) !important;
  box-shadow: 0 5px 14px rgba(20, 35, 25, .035) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  min-height: 38px !important;
  padding: 9px 14px !important;
}

.cbd-product-premium-pilot .cbdp-analysis-button a:hover,
.cbd-product-premium-pilot .cbdp-analysis-button a:focus {
  border-color: rgba(42, 79, 54, .36) !important;
  box-shadow: 0 6px 16px rgba(20, 35, 25, .05) !important;
}

@media (max-width: 600px) {
  .cbd-product-premium-pilot .cbdp-buybox-col {
    min-height: 0 !important;
    padding: 24px 18px !important;
  }

  .cbd-product-premium-pilot .cbdp-price {
    margin-bottom: 22px !important;
  }

  .cbd-product-premium-pilot .cbdp-analysis-button a {
    min-height: 36px !important;
    padding: 8px 12px !important;
  }
}

/* Fase 6L: wrapper real y cajas hero hermanas. */
@media (min-width: 981px) {
  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-buybox-col {
    height: 100% !important;
  }
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-gallery .woocommerce-product-gallery,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-buybox-col {
  background: #ffffff !important;
  border: 1px solid rgba(42, 79, 54, .16) !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 18px rgba(20, 35, 25, .025) !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-buybox-col {
  display: flex !important;
  flex-direction: column !important;
}

@media (max-width: 600px) {
  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-gallery,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-gallery .et_pb_module_inner,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-gallery .woocommerce-product-gallery,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-buybox-col {
    height: auto !important;
    min-height: 0 !important;
  }
}

/* Fase 6L-reparacion: conservar wrapper, deshacer stretch y compactar buybox. */
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-hero-row {
  align-items: start !important;
}

@media (min-width: 981px) {
  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-hero-row {
    grid-template-columns: minmax(0, .98fr) minmax(360px, .92fr) !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-hero-row > .et_pb_column {
    align-self: start !important;
  }
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-gallery,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-gallery .et_pb_module_inner,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-gallery .woocommerce-product-gallery {
  height: auto !important;
  min-height: 0 !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-buybox-col {
  align-self: start !important;
  min-height: 0 !important;
  padding: clamp(26px, 2.5vw, 34px) !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-title {
  margin-bottom: 0 !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-short-description {
  margin-top: -4px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-price {
  margin-bottom: 18px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart {
  margin-top: 0 !important;
  padding-top: 16px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart .variations {
  margin-bottom: 12px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart .variable-items-wrapper {
  margin-bottom: 12px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart .cbdp-line-total {
  margin: 10px 0 10px !important;
  padding: 9px 0 !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart .woocommerce-variation-add-to-cart {
  gap: 10px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-analysis-button {
  margin-top: 12px !important;
  padding-top: 10px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-analysis-button a {
  font-size: 12px !important;
  min-height: 38px !important;
  padding: 8px 14px !important;
  width: auto !important;
}

@media (max-width: 600px) {
  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-hero-row {
    align-items: start !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-buybox-col {
    min-height: 0 !important;
    padding: 22px 17px !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-price {
    margin-bottom: 18px !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-analysis-button a {
    min-height: 38px !important;
    width: 100% !important;
  }
}

/* Fase 6L-2: centrar hero sin volver a stretch ni columnas iguales. */
.cbd-product-premium-pilot.cbdp-product-hero {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1120px !important;
  width: min(1120px, calc(100vw - 56px)) !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-hero-row {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1120px !important;
  width: 100% !important;
}

@media (min-width: 981px) {
  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-hero-row {
    align-items: start !important;
    grid-template-columns: minmax(0, .98fr) minmax(380px, .92fr) !important;
  }
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-analysis-button a {
  font-size: 12.5px !important;
  min-height: 40px !important;
  padding: 9px 16px !important;
  width: min(100%, 240px) !important;
}

@media (max-width: 600px) {
  .cbd-product-premium-pilot.cbdp-product-hero {
    width: min(100% - 30px, 1120px) !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-hero-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-analysis-button a {
    width: 100% !important;
  }
}

/* Fase 6L-3: compactar aire interno del buybox sin tocar hero ni galeria. */
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-short-description {
  margin-bottom: -8px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-price {
  margin-bottom: 10px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart {
  padding-top: 10px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart .variations {
  margin-bottom: 9px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart .variable-items-wrapper {
  margin-bottom: 9px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart .cbdp-line-total {
  margin: 8px 0 8px !important;
  padding: 8px 0 !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-analysis-button {
  margin-top: 8px !important;
  padding-top: 8px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-analysis-button a {
  min-height: 38px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

@media (max-width: 600px) {
  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-short-description {
    margin-bottom: -4px !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-price {
    margin-bottom: 12px !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart {
    padding-top: 10px !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-analysis-button {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }
}

/* Ajuste fino: cerrar el hueco entre swatches y compra. */
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart .variations {
  margin-bottom: 6px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart .variations .value {
  padding-bottom: 7px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart .reset_variations {
  margin-top: 5px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart .woocommerce-variation-add-to-cart {
  gap: 9px !important;
}

/* Fase 6R-2B: acercar el hero a las migas sin pegarlas al header. */
.cbd-product-premium-pilot.cbdp-product-hero {
  padding-top: clamp(34px, 3.4vw, 44px) !important;
}

/* Fase 6R-4: separar conjunto producto del header y acercar detalles. */
.cbdp-breadcrumbs-section {
  background: #ffffff !important;
  padding-top: 56px !important;
  padding-bottom: 0 !important;
}

.cbdp-breadcrumbs-row {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  transform: none !important;
}

.cbdp-breadcrumbs .woocommerce-breadcrumb {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--cbdp-green) !important;
  font-size: clamp(13px, 1vw, 15px) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  min-height: 0;
  padding: 0 !important;
}

.cbd-product-premium-pilot.cbdp-product-hero {
  background: #ffffff !important;
  box-sizing: border-box !important;
  padding-top: 6px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-qty-control.cbdp-qty-disabled {
  opacity: .55;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-qty-control.cbdp-qty-disabled button,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-qty-control.cbdp-qty-disabled input.qty {
  cursor: not-allowed !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-qty-control.cbdp-qty-disabled input.qty {
  color: rgba(23, 66, 41, .72) !important;
}

.cbdp-details-section {
  padding-top: 22px !important;
}

@media (max-width: 600px) {
  .cbdp-breadcrumbs-section {
    padding-top: 38px !important;
  }

  .cbdp-breadcrumbs-row {
    padding: 0 !important;
    transform: none !important;
  }

  .cbdp-breadcrumbs .woocommerce-breadcrumb {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero {
    padding-top: 8px !important;
  }

  .cbdp-details-section {
    padding-top: 22px !important;
  }
}

/* Fase 6S-2: marca dinamica discreta bajo analitica. */
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-brand-mini {
  color: rgba(23, 66, 41, .72) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  margin-top: 10px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-brand-mini a {
  color: #174229 !important;
  text-decoration: none !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  transition: color .18s ease, text-decoration-color .18s ease !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-brand-mini a:hover,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-brand-mini a:focus {
  color: #5f826b !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(95, 130, 107, .55) !important;
}

/* Fase 6S-3: equilibrar bloque inferior analitica + marca. */
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-analysis-button {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  padding-top: 12px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-brand-mini-module {
  margin-top: -12px !important;
  padding-top: 0 !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-brand-mini {
  margin-top: 3px !important;
}

@media (max-width: 600px) {
  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-analysis-button {
    margin-top: 9px !important;
    padding-top: 11px !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-brand-mini {
    margin-top: 3px !important;
  }
}

/* Fase 6S-4: aire inferior para miniaturas de galeria. */
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-gallery .woocommerce-product-gallery {
  padding-bottom: clamp(30px, calc(12vw - 133.92px), 45px) !important;
}

@media (max-width: 600px) {
  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-gallery .woocommerce-product-gallery {
    padding-bottom: 30px !important;
  }
}

/* PRODUCT-GLOBAL-1B3: galeria y compra de productos simples del lote premium. */
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child {
  float: none !important;
  width: 100% !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-gallery .woocommerce-product-gallery__wrapper:has(> .woocommerce-product-gallery__image:nth-child(3)):not(:has(> .woocommerce-product-gallery__image:nth-child(4))) > .woocommerce-product-gallery__image {
  width: 16.6666667% !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-gallery .woocommerce-product-gallery__image img {
  display: block !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
}

@media (min-width: 701px) {
  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) {
    align-items: center !important;
    display: grid !important;
    gap: 9px !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    margin-bottom: 0 !important;
    width: 100% !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form)::before,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form)::after {
    content: none !important;
    display: none !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) .quantity,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) .cbdp-qty-control {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    min-width: 0 !important;
    width: 118px !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) .single_add_to_cart_button,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) .single_add_to_cart_button.button {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
  }
}

/* PRODUCT-GLOBAL-1B4: lectura movil y adaptacion de productos simples. */
@media (max-width: 600px) {
  .cbdp-long-description li {
    align-items: start !important;
    gap: 4px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .cbdp-long-description li strong {
    display: block !important;
    margin-bottom: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .cbdp-long-description li strong + * {
    min-width: 0 !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin-bottom: 0 !important;
    width: 100% !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form)::before,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form)::after {
    content: none !important;
    display: none !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) .quantity,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) .cbdp-qty-control,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) .single_add_to_cart_button,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) .single_add_to_cart_button.button {
    grid-column: 1 !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) .quantity,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) .cbdp-qty-control {
    grid-row: 1 !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) .single_add_to_cart_button,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) .single_add_to_cart_button.button {
    grid-row: 2 !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero.cbdp-is-simple-product .cbdp-gallery,
.cbd-product-premium-pilot.cbdp-product-hero.cbdp-is-simple-product .cbdp-gallery .et_pb_module_inner,
.cbd-product-premium-pilot.cbdp-product-hero.cbdp-is-simple-product .cbdp-gallery .woocommerce-product-gallery {
    min-height: 0 !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero.cbdp-is-simple-product .cbdp-gallery .woocommerce-product-gallery {
    padding: 18px 16px 22px !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero.cbdp-is-simple-product .cbdp-buybox-col {
    gap: 14px !important;
    min-height: 0 !important;
    padding-bottom: 20px !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero.cbdp-is-simple-product .cbdp-add-to-cart,
.cbd-product-premium-pilot.cbdp-product-hero.cbdp-is-simple-product .cbdp-analysis-button {
    margin-top: 0 !important;
    padding-top: 14px !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero.cbdp-no-analysis-button .cbdp-analysis-button {
    display: none !important;
  }
}

@media (min-width: 981px) {
  .cbd-product-premium-pilot.cbdp-product-hero.cbdp-is-simple-product .cbdp-gallery .woocommerce-product-gallery,
.cbd-product-premium-pilot.cbdp-product-hero.cbdp-is-simple-product .cbdp-buybox-col {
    min-height: 0 !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero.cbdp-is-simple-product .cbdp-gallery .woocommerce-product-gallery {
    padding-bottom: 24px !important;
  }
}

/* PRODUCT-GLOBAL-1B4-C: boton de analitica centrado real. */
.cbdp-analysis-button a,
.cbdp-analysis-button .cbd-lab-download a,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-analysis-button a,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-analysis-button .cbd-lab-download a {
  align-items: center !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
}

/* PRODUCT-GLOBAL-1B4-B: total dinamico y ajuste final de compra simple. */
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-brand-mini-module {
  margin-top: 2px !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart .cbdp-line-total--simple {
  align-items: baseline !important;
  border: 0 !important;
  column-gap: 8px !important;
  justify-content: flex-start !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart .cbdp-line-total--simple .cbdp-line-total-label {
  color: rgba(28, 42, 32, .58) !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart .cbdp-line-total--simple .cbdp-line-total-value {
  color: #174229 !important;
  font-size: 15px !important;
  font-weight: 820 !important;
}

@media (min-width: 701px) {
  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) .cbdp-line-total--simple {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }
}

@media (max-width: 600px) {
  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-brand-mini-module {
    margin-top: 6px !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) {
    align-items: center !important;
    column-gap: 12px !important;
    grid-template-columns: 132px minmax(0, 1fr) !important;
    row-gap: 12px !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) .quantity,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) .cbdp-qty-control {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 132px !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) .cbdp-line-total--simple {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: right !important;
    width: auto !important;
  }

  .cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) .single_add_to_cart_button,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart form.cart:not(.variations_form) .single_add_to_cart_button.button {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }
}

/* PRODUCT-GLOBAL-1C-A: selector de cantidad en tres celdas simetricas. */
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart .cbdp-qty-control {
  align-items: stretch !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  justify-items: stretch !important;
}

.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart .cbdp-qty-minus,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart .cbdp-qty-plus,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart .cbdp-qty-control input.qty,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart .cbdp-qty-control input.input-text.qty.text,
.cbd-product-premium-pilot.cbdp-product-hero .cbdp-add-to-cart:not(#cbdp-qty-a):not(#cbdp-qty-b):not(#cbdp-qty-c) .cbdp-qty-control input.qty {
  align-items: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
  width: 100% !important;
}

/* CTA-SYSTEM-FINAL: lenguaje visual final del CTA de compra en ficha. */
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.button,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.et_pb_button {
  align-items: center !important;
  background: #174229 !important;
  background-image: none !important;
  border: 1px solid #174229 !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 18px rgba(23, 66, 41, .12) !important;
  color: #ffffff !important;
  cursor: pointer;
  display: inline-flex !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-height: 50px !important;
  opacity: 1 !important;
  padding: 12px 18px !important;
  text-align: center !important;
  transform: translateY(0) !important;
  transition:
    background-color 190ms ease,
    border-color 190ms ease,
    box-shadow 190ms ease,
    transform 190ms ease,
    color 190ms ease !important;
  -webkit-text-fill-color: #ffffff !important;
}

.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button::before,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button::after,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.button::before,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.button::after,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.et_pb_button::before,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.et_pb_button::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
}

.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button:hover,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.button:hover,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.et_pb_button:hover {
  background: #2a4f36 !important;
  background-image: none !important;
  border-color: #c79259 !important;
  box-shadow: 0 12px 26px rgba(23, 66, 41, .20) !important;
  color: #ffffff !important;
  padding: 12px 18px !important;
  transform: translateY(-2px) !important;
  -webkit-text-fill-color: #ffffff !important;
}

.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button:focus-visible,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.button:focus-visible,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.et_pb_button:focus-visible {
  background: #2a4f36 !important;
  background-image: none !important;
  border-color: #c79259 !important;
  box-shadow: 0 12px 26px rgba(23, 66, 41, .20) !important;
  color: #ffffff !important;
  outline: 2px solid rgba(199, 146, 89, .90) !important;
  outline-offset: 3px !important;
  padding: 12px 18px !important;
  transform: translateY(-2px) !important;
  -webkit-text-fill-color: #ffffff !important;
}

.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button:active,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.button:active,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.et_pb_button:active {
  background: #2a4f36 !important;
  background-image: none !important;
  border-color: #c79259 !important;
  box-shadow: 0 5px 12px rgba(23, 66, 41, .14) !important;
  color: #ffffff !important;
  padding: 12px 18px !important;
  transform: translateY(0) !important;
  -webkit-text-fill-color: #ffffff !important;
}

.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.disabled,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.wc-variation-selection-needed,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.disabled:hover,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.wc-variation-selection-needed:hover,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.disabled:focus-visible,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.wc-variation-selection-needed:focus-visible,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.disabled:active,
.et-db #et-boc .et-l .cbdp-add-to-cart button.single_add_to_cart_button.wc-variation-selection-needed:active {
  background: #174229 !important;
  background-image: none !important;
  border-color: #174229 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  cursor: not-allowed !important;
  opacity: .55 !important;
  outline: none !important;
  padding: 12px 18px !important;
  transform: none !important;
  -webkit-text-fill-color: #ffffff !important;
}
