/* Santuario UI — Home Kit Hero editorial */

.santuario-kit-hero {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  min-height: clamp(620px, 67vw, 820px);
  padding: clamp(64px, 8vw, 118px) clamp(24px, 5vw, 82px) !important;
  background: #f7f3eb !important;
}

.santuario-kit-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse 36% 92% at 34% 50%,
      rgba(247, 243, 235, 0.58) 0%,
      rgba(247, 243, 235, 0.30) 48%,
      rgba(247, 243, 235, 0.08) 76%,
      rgba(247, 243, 235, 0) 100%
    ),
    linear-gradient(
      90deg,
      #f7f3eb 0%,
      #f7f3eb 36%,
      rgba(247, 243, 235, 0.97) 39%,
      rgba(247, 243, 235, 0.78) 42%,
      rgba(247, 243, 235, 0.46) 45%,
      rgba(247, 243, 235, 0.18) 47.5%,
      rgba(247, 243, 235, 0) 50%
    );
}

.santuario-kit-hero > .e-con-inner,
.santuario-kit-hero > .elementor-container,
.santuario-kit-hero > .elementor-widget-wrap {
  position: relative;
  z-index: 2;
  width: 100% !important;
  max-width: 1380px !important;
  min-height: inherit;
  margin-inline: auto;
}

.santuario-kit-hero .santuario-kit-content {
  position: relative !important;
  z-index: 3;
  width: min(46%, 610px) !important;
  max-width: 610px !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.santuario-kit-hero .santuario-kit-media {
  position: absolute !important;
  z-index: 0;
  top: 5%;
  right: 0;
  bottom: 5%;
  width: 64% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  pointer-events: none;
}

.santuario-kit-hero .santuario-kit-media,
.santuario-kit-hero .santuario-kit-media > .elementor-element,
.santuario-kit-hero .santuario-kit-media .elementor-widget-container,
.santuario-kit-hero .santuario-kit-media picture {
  height: 100% !important;
}

.santuario-kit-hero .santuario-kit-media img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: right center !important;
  transform: none !important;
}

.santuario-kit-hero .santuario-kit-eyebrow {
  margin: 0 0 18px !important;
  font-family: "Averia Serif Libre", Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #7b6243 !important;
}

.santuario-kit-hero .santuario-kit-title {
  margin: 0 0 20px !important;
  max-width: 610px;
}

.santuario-kit-hero .santuario-kit-title,
.santuario-kit-hero .santuario-kit-title .elementor-heading-title {
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(43px, 4.35vw, 70px) !important;
  font-weight: 400 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.025em !important;
  color: #3f2f29 !important;
}

.santuario-kit-hero .santuario-kit-description {
  max-width: 520px;
  margin: 0 0 28px !important;
  color: #514b45 !important;
}

.santuario-kit-hero .santuario-kit-description p {
  margin: 0 !important;
  font-size: clamp(16px, 1.2vw, 19px) !important;
  line-height: 1.55 !important;
}

.santuario-kit-hero .santuario-kit-benefits {
  width: min(100%, 500px);
  margin: 0 0 30px !important;
}

.santuario-kit-hero .santuario-kit-benefits .elementor-widget-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 26px;
}

.santuario-kit-hero .santuario-kit-benefits p {
  position: relative;
  margin: 0 !important;
  padding: 0 0 0 31px;
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: #4b443f !important;
}

.santuario-kit-hero .santuario-kit-benefits p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.14em;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(123, 98, 67, 0.56);
  border-radius: 50%;
  background: rgba(255,255,255,0.26);
}

.santuario-kit-hero .santuario-kit-benefits p::after {
  content: "✓";
  position: absolute;
  left: 5px;
  top: 0.02em;
  font-size: 12px;
  color: #7b6243;
}

.santuario-kit-hero .santuario-kit-benefits p:nth-child(n+5) {
  display: none !important;
}

.santuario-kit-hero .santuario-kit-price {
  margin: 0 0 22px !important;
}

.santuario-kit-hero .santuario-kit-price p {
  margin: 0 !important;
  font-family: "Averia Serif Libre", Georgia, serif !important;
  font-size: clamp(18px, 1.45vw, 23px) !important;
  line-height: 1.2 !important;
  color: #4a3428 !important;
}

.santuario-kit-hero .santuario-kit-price strong {
  font-weight: 600 !important;
}

.santuario-kit-hero .santuario-kit-cta {
  margin: 0 !important;
}

.santuario-kit-hero .santuario-kit-cta .elementor-button,
.santuario-kit-hero .santuario-kit-cta .e-button {
  min-width: 260px;
  padding: 15px 27px !important;
  border: 1px solid #4a3428 !important;
  border-radius: 2px !important;
  background: #4a3428 !important;
  box-shadow: none !important;
  color: #fffaf2 !important;
  transition: transform .2s ease, background-color .2s ease;
}

.santuario-kit-hero .santuario-kit-cta .elementor-button:hover,
.santuario-kit-hero .santuario-kit-cta .e-button:hover {
  transform: translateY(-2px);
  background: #36251f !important;
}

.santuario-kit-hero .santuario-kit-quote {
  display: none !important;
}

@media (max-width: 1024px) {
  .santuario-kit-hero {
    min-height: 680px;
    padding-inline: clamp(24px, 4.5vw, 48px) !important;
  }

  .santuario-kit-hero::after {
    background:
      radial-gradient(ellipse 62% 94% at 39% 50%, rgba(247,243,235,.50) 0%, rgba(247,243,235,.24) 58%, rgba(247,243,235,0) 100%),
      linear-gradient(90deg, #f7f3eb 0%, #f7f3eb 35%, rgba(247,243,235,.96) 43%, rgba(247,243,235,.78) 56%, rgba(247,243,235,.46) 68%, rgba(247,243,235,.16) 80%, rgba(247,243,235,0) 92%);
  }

  .santuario-kit-hero .santuario-kit-content {
    width: min(52%, 560px) !important;
  }

  .santuario-kit-hero .santuario-kit-media {
    width: 62% !important;
    top: 7%;
    bottom: 7%;
  }
}

@media (max-width: 767px) {
  .santuario-kit-hero {
    min-height: auto;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    background: #f7f3eb !important;
  }

  .santuario-kit-hero::after {
    display: none;
  }

  .santuario-kit-hero > .e-con-inner,
  .santuario-kit-hero > .elementor-container,
  .santuario-kit-hero > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
  }

  .santuario-kit-hero .santuario-kit-content {
    order: 2;
    width: 100% !important;
    max-width: none !important;
    padding: 38px 24px 48px !important;
  }

  .santuario-kit-hero .santuario-kit-media {
    order: 1;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: min(76vw, 480px) !important;
  }

  .santuario-kit-hero .santuario-kit-media::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 34%;
    background: linear-gradient(to bottom, rgba(247,243,235,0), #f7f3eb);
  }

  .santuario-kit-hero .santuario-kit-media img {
    object-position: center center !important;
  }

  .santuario-kit-hero .santuario-kit-title,
  .santuario-kit-hero .santuario-kit-title .elementor-heading-title {
    font-size: clamp(39px, 12vw, 54px) !important;
  }

  .santuario-kit-hero .santuario-kit-benefits .elementor-widget-container {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* v2.7.0 — Dynamic WooCommerce price presentation */
.santuario-kit-hero .santuario-kit-price .elementor-widget-container {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.2rem 0.55rem;
}

.santuario-kit-hero .santuario-kit-price-label {
  flex-basis: 100%;
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1;
  opacity: 0.72;
}

.santuario-kit-hero .santuario-kit-price-value,
.santuario-kit-hero .santuario-kit-price-value .woocommerce-Price-amount {
  font: inherit;
  color: inherit;
}

.santuario-kit-hero .santuario-kit-price-value .woocommerce-Price-currencySymbol {
  margin-right: 0.06em;
}

.santuario-kit-hero .santuario-kit-price-code {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  opacity: 0.68;
}

/* v2.7.3 — Jerarquía tipográfica editorial del Hero */
.santuario-kit-hero .santuario-kit-content {
  width: min(45%, 585px) !important;
  max-width: 585px !important;
}

.santuario-kit-hero .santuario-kit-eyebrow {
  position: relative;
  width: max-content;
  max-width: 100%;
  margin: 0 0 38px !important;
  padding: 0 0 18px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.30em !important;
  text-transform: uppercase !important;
  color: #302a26 !important;
}

.santuario-kit-hero .santuario-kit-eyebrow::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 292px;
  max-width: 100%;
  height: 1px;
  background: #c99b45;
  opacity: 0.82;
}

.santuario-kit-hero .santuario-kit-title {
  max-width: 555px !important;
  margin: 0 0 26px !important;
}

.santuario-kit-hero .santuario-kit-title,
.santuario-kit-hero .santuario-kit-title .elementor-heading-title {
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif !important;
  font-size: clamp(49px, 4.25vw, 68px) !important;
  font-weight: 400 !important;
  line-height: 1.03 !important;
  letter-spacing: -0.018em !important;
  color: #2f2925 !important;
  text-wrap: balance;
}

.santuario-kit-hero .santuario-kit-description {
  max-width: 530px !important;
  margin: 0 0 42px !important;
  color: #4f4944 !important;
}

.santuario-kit-hero .santuario-kit-description p {
  margin: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(15px, 1.05vw, 17px) !important;
  font-weight: 400 !important;
  line-height: 1.62 !important;
  letter-spacing: -0.01em !important;
  color: inherit !important;
}

.santuario-kit-hero .santuario-kit-benefits {
  margin: 0 0 48px !important;
}

.santuario-kit-hero .santuario-kit-benefits p {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  letter-spacing: -0.012em !important;
  color: #403a36 !important;
}

.santuario-kit-hero .santuario-kit-price {
  margin: 0 0 28px !important;
}

.santuario-kit-hero .santuario-kit-price .elementor-widget-container {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: nowrap !important;
  gap: 0.18em !important;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif !important;
  color: #2f2925 !important;
}

.santuario-kit-hero .santuario-kit-price-label {
  flex-basis: auto !important;
  order: 1;
  margin-right: 0.12em;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif !important;
  font-size: clamp(20px, 1.55vw, 25px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  opacity: 1 !important;
}

.santuario-kit-hero .santuario-kit-price-label::first-letter {
  text-transform: uppercase;
}

.santuario-kit-hero .santuario-kit-price-value {
  order: 2;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif !important;
  font-size: clamp(29px, 2.35vw, 39px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -0.018em !important;
  color: #2f2925 !important;
}

.santuario-kit-hero .santuario-kit-price-value .woocommerce-Price-amount,
.santuario-kit-hero .santuario-kit-price-value .woocommerce-Price-currencySymbol {
  font: inherit !important;
  color: inherit !important;
}

.santuario-kit-hero .santuario-kit-price-code {
  order: 3;
  font-family: "DM Serif Display", Georgia, "Times New Roman", serif !important;
  font-size: clamp(17px, 1.18vw, 21px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
  color: #2f2925 !important;
}

.santuario-kit-hero .santuario-kit-cta .elementor-button,
.santuario-kit-hero .santuario-kit-cta .e-button {
  min-width: 320px;
  padding: 18px 34px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.17em !important;
  text-transform: uppercase !important;
}

@media (max-width: 1024px) {
  .santuario-kit-hero .santuario-kit-eyebrow {
    margin-bottom: 30px !important;
  }

  .santuario-kit-hero .santuario-kit-title,
  .santuario-kit-hero .santuario-kit-title .elementor-heading-title {
    font-size: clamp(45px, 5.3vw, 60px) !important;
  }
}

@media (max-width: 767px) {
  .santuario-kit-hero .santuario-kit-eyebrow {
    margin-bottom: 28px !important;
    font-size: 11px !important;
  }

  .santuario-kit-hero .santuario-kit-eyebrow::after {
    width: 190px;
  }

  .santuario-kit-hero .santuario-kit-title,
  .santuario-kit-hero .santuario-kit-title .elementor-heading-title {
    font-size: clamp(40px, 11vw, 54px) !important;
    line-height: 1.02 !important;
  }

  .santuario-kit-hero .santuario-kit-description {
    margin-bottom: 34px !important;
  }

  .santuario-kit-hero .santuario-kit-benefits {
    margin-bottom: 38px !important;
  }

  .santuario-kit-hero .santuario-kit-price .elementor-widget-container {
    flex-wrap: wrap !important;
  }

  .santuario-kit-hero .santuario-kit-cta,
  .santuario-kit-hero .santuario-kit-cta .elementor-button,
  .santuario-kit-hero .santuario-kit-cta .e-button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* v2.7.4 — Texto en caja natural y precio con respiración */
.santuario-kit-hero .santuario-kit-description,
.santuario-kit-hero .santuario-kit-description p,
.santuario-kit-hero .santuario-kit-benefits,
.santuario-kit-hero .santuario-kit-benefits p,
.santuario-kit-hero .santuario-kit-benefits li,
.santuario-kit-hero .santuario-kit-benefits span {
  text-transform: none !important;
}

.santuario-kit-hero .santuario-kit-description p,
.santuario-kit-hero .santuario-kit-benefits p,
.santuario-kit-hero .santuario-kit-benefits li,
.santuario-kit-hero .santuario-kit-benefits span {
  letter-spacing: 0 !important;
}

.santuario-kit-hero .santuario-kit-price .elementor-widget-container {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: nowrap !important;
  column-gap: 10px !important;
  row-gap: 0 !important;
  color: #2f2925 !important;
}

.santuario-kit-hero .santuario-kit-price-label {
  margin: 0 4px 0 0 !important;
  color: #2f2925 !important;
  font-size: clamp(18px, 1.35vw, 23px) !important;
  white-space: nowrap;
}

.santuario-kit-hero .santuario-kit-price-value {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 7px !important;
  margin: 0 !important;
  color: #2f2925 !important;
  white-space: nowrap;
}

.santuario-kit-hero .santuario-kit-price-value .woocommerce-Price-amount {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 7px !important;
  white-space: nowrap;
}

.santuario-kit-hero .santuario-kit-price-value .woocommerce-Price-currencySymbol {
  display: inline-block !important;
  margin: 0 !important;
  font-size: 0.62em !important;
  line-height: 1 !important;
  transform: translateY(-0.24em);
}

.santuario-kit-hero .santuario-kit-price-code {
  margin: 0 0 0 2px !important;
  color: #2f2925 !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .santuario-kit-hero .santuario-kit-price .elementor-widget-container {
    flex-wrap: wrap !important;
    column-gap: 8px !important;
    row-gap: 6px !important;
  }
}

/* v2.7.6 — Alineación real del símbolo monetario en el Hero */
.santuario-kit-hero .santuario-kit-price-value,
.santuario-kit-hero .santuario-kit-price-value .woocommerce-Price-amount {
  display: inline-flex !important;
  align-items: baseline !important;
}

.santuario-kit-hero .santuario-kit-price-value .woocommerce-Price-currencySymbol {
  display: inline-block !important;
  margin: 0 0.08em 0 0 !important;
  font-size: 1em !important;
  line-height: 1 !important;
  vertical-align: baseline !important;
  transform: none !important;
  position: static !important;
  top: auto !important;
}

/* v2.7.7 — Iconografía editorial del Hero */
.santuario-kit-hero .santuario-kit-benefits {
  width: min(100%, 520px);
}

.santuario-kit-hero .santuario-kit-benefits .elementor-widget-container {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 !important;
  border-top: 1px solid rgba(201, 155, 69, 0.34);
  border-bottom: 1px solid rgba(201, 155, 69, 0.34);
}

.santuario-kit-hero .santuario-kit-benefits .elementor-widget-container::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 50%;
  width: 1px;
  background: rgba(201, 155, 69, 0.26);
  transform: translateX(-0.5px);
  pointer-events: none;
}

.santuario-kit-hero .santuario-kit-benefits p {
  position: relative;
  display: flex !important;
  align-items: center;
  min-height: 78px;
  margin: 0 !important;
  padding: 18px 22px 18px 58px !important;
}

.santuario-kit-hero .santuario-kit-benefits p:nth-child(-n+2) {
  border-bottom: 1px solid rgba(201, 155, 69, 0.26);
}

.santuario-kit-hero .santuario-kit-benefits p::before {
  content: "" !important;
  position: absolute;
  left: 17px;
  top: 50%;
  width: 27px;
  height: 27px;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  transform: translateY(-50%);
  opacity: 0.96;
}

.santuario-kit-hero .santuario-kit-benefits p::after {
  content: none !important;
  display: none !important;
}

/* Cuatro perfiles: selección editorial */
.santuario-kit-hero .santuario-kit-benefits p:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23b88a3d' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9.5h18M9 9.5v14h14v-14M12 6.5h8l1.5 3h-11z'/%3E%3Cpath d='M12 14.5h8M12 18h5.5'/%3E%3C/svg%3E") !important;
}

/* 250 g: peso de cada café */
.santuario-kit-hero .santuario-kit-benefits p:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23b88a3d' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.5 10.5h9l1.5 3H10z'/%3E%3Cpath d='M8.5 13.5h15l2 11H6.5z'/%3E%3Ccircle cx='16' cy='8' r='2.5'/%3E%3Cpath d='M12.5 18h7M14 21h4'/%3E%3C/svg%3E") !important;
}

/* Tote Bag: presentación clásica */
.santuario-kit-hero .santuario-kit-benefits p:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23b88a3d' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 11h16l1 14H7z'/%3E%3Cpath d='M12 12V8.5a4 4 0 0 1 8 0V12'/%3E%3Cpath d='M13 17h6M13 20h6'/%3E%3C/svg%3E") !important;
}

/* Molienda: molino ajustable */
.santuario-kit-hero .santuario-kit-benefits p:nth-child(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23b88a3d' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13h12l-1.5 12h-9z'/%3E%3Cpath d='M12 9h8l2 4H10zM16 9V6.5M16 6.5h6M22 6.5l2 2'/%3E%3Cpath d='M13.5 18h5M14.5 21h3'/%3E%3C/svg%3E") !important;
}

@media (max-width: 767px) {
  .santuario-kit-hero .santuario-kit-benefits .elementor-widget-container {
    grid-template-columns: 1fr;
  }

  .santuario-kit-hero .santuario-kit-benefits .elementor-widget-container::before {
    display: none;
  }

  .santuario-kit-hero .santuario-kit-benefits p {
    min-height: 68px;
    padding: 15px 18px 15px 54px !important;
    border-bottom: 1px solid rgba(201, 155, 69, 0.24);
  }

  .santuario-kit-hero .santuario-kit-benefits p:last-child {
    border-bottom: 0;
  }

  .santuario-kit-hero .santuario-kit-benefits p::before {
    left: 15px;
    width: 25px;
    height: 25px;
  }
}

/* v2.7.8 — Réplica editorial del bloque Kit: retícula, ritmo y CTA */
.santuario-kit-hero .santuario-kit-eyebrow {
  position: relative;
  display: inline-block !important;
  margin-bottom: 24px !important;
  padding-bottom: 10px !important;
}

.santuario-kit-hero .santuario-kit-eyebrow::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 164px;
  height: 1px;
  background: #c99b45;
}

.santuario-kit-hero .santuario-kit-title {
  margin-bottom: 22px !important;
}

.santuario-kit-hero .santuario-kit-description {
  margin-bottom: 34px !important;
}

.santuario-kit-hero .santuario-kit-benefits {
  width: min(100%, 540px) !important;
  margin-bottom: 38px !important;
}

.santuario-kit-hero .santuario-kit-benefits .elementor-widget-container {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: minmax(92px, auto) !important;
  gap: 0 !important;
  border: 0 !important;
}

.santuario-kit-hero .santuario-kit-benefits .elementor-widget-container::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 1px !important;
  height: auto !important;
  background: rgba(201, 155, 69, 0.48) !important;
  transform: translateX(-0.5px) !important;
}

.santuario-kit-hero .santuario-kit-benefits .elementor-widget-container::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: rgba(201, 155, 69, 0.48);
  transform: translateY(-0.5px);
  pointer-events: none;
}

.santuario-kit-hero .santuario-kit-benefits p {
  min-height: 92px !important;
  padding: 22px 28px 22px 66px !important;
  border: 0 !important;
  font-size: 15px !important;
  line-height: 1.42 !important;
}

.santuario-kit-hero .santuario-kit-benefits p:nth-child(odd) {
  padding-right: 34px !important;
}

.santuario-kit-hero .santuario-kit-benefits p:nth-child(even) {
  padding-left: 74px !important;
}

.santuario-kit-hero .santuario-kit-benefits p::before {
  left: 20px !important;
  width: 31px !important;
  height: 31px !important;
}

.santuario-kit-hero .santuario-kit-benefits p:nth-child(even)::before {
  left: 26px !important;
}

.santuario-kit-hero .santuario-kit-price {
  margin-bottom: 24px !important;
}

.santuario-kit-hero .santuario-kit-cta .elementor-button,
.santuario-kit-hero .santuario-kit-cta .e-button {
  min-width: 320px !important;
  padding: 17px 30px !important;
  border-color: #2f251f !important;
  background: #2f251f !important;
  color: #fffaf2 !important;
  letter-spacing: .18em !important;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .2s ease !important;
}

.santuario-kit-hero .santuario-kit-cta .elementor-button-text::after,
.santuario-kit-hero .santuario-kit-cta .e-button .elementor-button-text::after {
  content: "→";
  display: inline-block;
  margin-left: 18px;
  font-size: 1.15em;
  transition: transform .2s ease;
}

.santuario-kit-hero .santuario-kit-cta .elementor-button:hover,
.santuario-kit-hero .santuario-kit-cta .e-button:hover {
  background: #c99b45 !important;
  border-color: #c99b45 !important;
  color: #2f251f !important;
  transform: translateY(-2px) !important;
}

.santuario-kit-hero .santuario-kit-cta .elementor-button:hover .elementor-button-text::after,
.santuario-kit-hero .santuario-kit-cta .e-button:hover .elementor-button-text::after {
  transform: translateX(4px);
}

@media (max-width: 767px) {
  .santuario-kit-hero .santuario-kit-benefits .elementor-widget-container {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
  }

  .santuario-kit-hero .santuario-kit-benefits .elementor-widget-container::before {
    display: none !important;
  }

  .santuario-kit-hero .santuario-kit-benefits .elementor-widget-container::after {
    display: none !important;
  }

  .santuario-kit-hero .santuario-kit-benefits p,
  .santuario-kit-hero .santuario-kit-benefits p:nth-child(odd),
  .santuario-kit-hero .santuario-kit-benefits p:nth-child(even) {
    min-height: 74px !important;
    padding: 18px 18px 18px 58px !important;
    border-bottom: 1px solid rgba(201, 155, 69, 0.42) !important;
  }

  .santuario-kit-hero .santuario-kit-benefits p:last-child {
    border-bottom: 0 !important;
  }

  .santuario-kit-hero .santuario-kit-benefits p::before,
  .santuario-kit-hero .santuario-kit-benefits p:nth-child(even)::before {
    left: 16px !important;
  }

  .santuario-kit-hero .santuario-kit-cta .elementor-button,
  .santuario-kit-hero .santuario-kit-cta .e-button {
    min-width: 0 !important;
  }
}

/* v2.8.1 — corrección definitiva de la retícula 2 × 2 */
.santuario-kit-benefits-v281,
.elementor-element-729e922f.santuario-kit-benefits-v281 {
  width: min(100%, 670px) !important;
  margin: 34px 0 38px !important;
}

.santuario-kit-benefits-v281 > .elementor-widget-container {
  display: block !important;
}

.santuario-benefit-grid {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(132px, auto)) !important;
  gap: 0 !important;
  width: 100%;
  max-width: 670px;
}

.santuario-benefit-grid::before,
.santuario-benefit-grid::after {
  content: "";
  position: absolute;
  z-index: 2;
  pointer-events: none;
  background: #c99b45;
  opacity: .9;
}

.santuario-benefit-grid::before {
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
}

.santuario-benefit-grid::after {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
}

.santuario-benefit-item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 132px;
  padding: 22px 30px;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.42;
  color: #302a26;
}

.santuario-benefit-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin: 0 0 12px;
  color: #b78935;
}

.santuario-benefit-icon svg {
  width: 42px;
  height: 42px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.santuario-kit-cta-v281 .elementor-button,
.santuario-kit-cta-v281 .e-button,
.elementor-element-4da6b524 .elementor-button {
  transition: background-color .22s ease, border-color .22s ease, color .22s ease, transform .22s ease !important;
}

.santuario-kit-cta-v281 .elementor-button:hover,
.santuario-kit-cta-v281 .e-button:hover,
.elementor-element-4da6b524 .elementor-button:hover {
  background: #c99b45 !important;
  border-color: #c99b45 !important;
  color: #2f2925 !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 767px) {
  .santuario-benefit-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
  }
  .santuario-benefit-grid::before,
  .santuario-benefit-grid::after { display: none; }
  .santuario-benefit-item {
    min-height: 104px;
    border-bottom: 1px solid rgba(201,155,69,.7);
  }
  .santuario-benefit-item:last-child { border-bottom: 0; }
}

/* v2.8.2 — Ajuste final de proporciones, ritmo y color del Hero */
@media (min-width: 1025px) {
  .santuario-kit-hero {
    min-height: 680px !important;
    padding: 42px clamp(46px, 5vw, 78px) 46px !important;
  }

  .santuario-kit-hero .santuario-kit-content {
    width: 42% !important;
    max-width: 560px !important;
    justify-content: flex-start !important;
    padding-top: 0 !important;
  }

  .santuario-kit-hero .santuario-kit-media {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 40% !important;
    width: 60% !important;
    height: 100% !important;
  }

  .santuario-kit-hero .santuario-kit-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .santuario-kit-hero .santuario-kit-eyebrow {
    margin: 0 0 20px !important;
    padding-bottom: 10px !important;
  }

  .santuario-kit-hero .santuario-kit-title {
    margin: 0 0 14px !important;
  }

  .santuario-kit-hero .santuario-kit-description {
    margin: 0 0 24px !important;
  }

  .santuario-kit-hero .santuario-kit-description p {
    line-height: 1.45 !important;
  }

  .santuario-kit-benefits-v281,
  .elementor-element-729e922f.santuario-kit-benefits-v281 {
    width: min(100%, 540px) !important;
    margin: 0 0 26px !important;
  }

  .santuario-benefit-grid {
    max-width: 540px !important;
    grid-template-rows: repeat(2, 116px) !important;
  }

  .santuario-benefit-item {
    min-height: 116px !important;
    padding: 14px 22px !important;
    font-size: 16px !important;
    line-height: 1.28 !important;
  }

  .santuario-benefit-icon {
    width: 38px !important;
    height: 38px !important;
    margin-bottom: 8px !important;
  }

  .santuario-benefit-icon svg {
    width: 34px !important;
    height: 34px !important;
  }

  .santuario-kit-hero .santuario-kit-price {
    margin: 0 0 18px !important;
  }

  .santuario-kit-hero .santuario-kit-cta {
    margin: 0 !important;
  }
}

/* Elimina la línea decorativa aislada que quedaba debajo del CTA. */
.santuario-kit-hero .santuario-kit-quote,
.santuario-kit-hero .santuario-kit-quote::before,
.santuario-kit-hero .santuario-kit-quote::after,
.santuario-kit-hero .santuario-kit-cta::before,
.santuario-kit-hero .santuario-kit-cta::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: none !important;
}

/* Hover en el dorado oficial usado por la identidad y la iconografía del Hero. */
.santuario-kit-cta-v281 .elementor-button:hover,
.santuario-kit-cta-v281 .e-button:hover,
.elementor-element-4da6b524 .elementor-button:hover,
.elementor-element-4da6b524 .e-button:hover {
  background: #b78935 !important;
  border-color: #b78935 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 1024px) {
  .santuario-kit-hero .santuario-kit-description p {
    line-height: 1.5 !important;
  }
  .santuario-kit-benefits-v281,
  .elementor-element-729e922f.santuario-kit-benefits-v281 {
    margin-top: 20px !important;
    margin-bottom: 26px !important;
  }
}

/* v2.8.3 — Hero completo en una sola pantalla, imagen íntegra y proporciones restauradas */
@media (min-width: 1025px) {
  .santuario-kit-hero {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    height: clamp(650px, calc(100svh - 106px), 760px) !important;
    min-height: 650px !important;
    padding: clamp(30px, 3.2vh, 42px) clamp(42px, 4.2vw, 72px) !important;
    overflow: hidden !important;
  }

  .santuario-kit-hero > .e-con-inner,
  .santuario-kit-hero > .elementor-container,
  .santuario-kit-hero > .elementor-widget-wrap {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  /* La información se adapta a la fotografía, no al revés. */
  .santuario-kit-hero .santuario-kit-content {
    width: 43.5% !important;
    max-width: 590px !important;
    height: 100% !important;
    min-height: 0 !important;
    justify-content: center !important;
    padding: 0 !important;
  }

  .santuario-kit-hero .santuario-kit-media {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 43.5% !important;
    width: 56.5% !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  .santuario-kit-hero .santuario-kit-media img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: right center !important;
    transform: none !important;
  }

  /* Recupera la transición marfil–fotografía. */
  .santuario-kit-hero::after {
    display: block !important;
    background:
      radial-gradient(ellipse 34% 96% at 40% 50%, rgba(247,243,235,.52) 0%, rgba(247,243,235,.22) 58%, rgba(247,243,235,0) 100%),
      linear-gradient(90deg,
        #f7f3eb 0%,
        #f7f3eb 39%,
        rgba(247,243,235,.98) 42%,
        rgba(247,243,235,.84) 45%,
        rgba(247,243,235,.54) 48%,
        rgba(247,243,235,.22) 51%,
        rgba(247,243,235,0) 55%) !important;
  }

  .santuario-kit-hero .santuario-kit-eyebrow {
    margin: 0 0 12px !important;
    padding-bottom: 8px !important;
  }

  .santuario-kit-hero .santuario-kit-title {
    margin: 0 0 10px !important;
  }

  .santuario-kit-hero .santuario-kit-title,
  .santuario-kit-hero .santuario-kit-title .elementor-heading-title {
    font-size: clamp(27px, 2.15vw, 39px) !important;
    line-height: 1.08 !important;
  }

  .santuario-kit-hero .santuario-kit-description {
    margin: 0 0 16px !important;
    max-width: 500px !important;
  }

  .santuario-kit-hero .santuario-kit-description p {
    font-size: clamp(15px, 1vw, 17px) !important;
    line-height: 1.42 !important;
  }

  .santuario-kit-benefits-v281,
  .elementor-element-729e922f.santuario-kit-benefits-v281 {
    width: min(100%, 540px) !important;
    margin: 0 0 18px !important;
  }

  .santuario-benefit-grid {
    width: 100% !important;
    max-width: 540px !important;
    grid-template-rows: repeat(2, 102px) !important;
  }

  .santuario-benefit-item {
    min-height: 102px !important;
    padding: 10px 18px !important;
    font-size: 15px !important;
    line-height: 1.24 !important;
  }

  .santuario-benefit-icon {
    width: 34px !important;
    height: 34px !important;
    margin-bottom: 5px !important;
  }

  .santuario-benefit-icon svg {
    width: 30px !important;
    height: 30px !important;
  }

  .santuario-kit-hero .santuario-kit-price {
    margin: 0 0 14px !important;
  }

  .santuario-kit-hero .santuario-kit-cta {
    margin: 0 !important;
  }
}

/* El widget de cierre no debe reservar espacio ni dibujar adornos. */
.santuario-kit-hero .santuario-kit-quote,
.santuario-kit-hero .santuario-kit-quote *,
.elementor-element-4bc22691,
[data-id="4bc22691"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

.santuario-kit-hero .santuario-kit-quote::before,
.santuario-kit-hero .santuario-kit-quote::after,
.elementor-element-4bc22691::before,
.elementor-element-4bc22691::after,
[data-id="4bc22691"]::before,
[data-id="4bc22691"]::after {
  display: none !important;
  content: none !important;
}

/* Hover con el dorado global oficial de Santuario UI. */
.santuario-kit-hero .santuario-kit-cta .elementor-button:hover,
.santuario-kit-hero .santuario-kit-cta .e-button:hover,
.santuario-kit-cta-v281 .elementor-button:hover,
.santuario-kit-cta-v281 .e-button:hover,
.elementor-element-4da6b524 .elementor-button:hover,
.elementor-element-4da6b524 .e-button:hover {
  background-color: var(--st-gold, #b89955) !important;
  background: var(--st-gold, #b89955) !important;
  border-color: var(--st-gold, #b89955) !important;
  color: #2f241e !important;
  box-shadow: none !important;
  transform: translateY(-1px) !important;
}

@media (min-width: 1025px) and (max-height: 820px) {
  .santuario-kit-hero {
    height: calc(100svh - 106px) !important;
    min-height: 610px !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .santuario-benefit-grid {
    grid-template-rows: repeat(2, 92px) !important;
  }
  .santuario-benefit-item {
    min-height: 92px !important;
  }
}

/* v2.8.6 — corrección segura de composición (sin observadores ni reescrituras continuas) */
@media (min-width: 1025px) {
  /* Ocupa todo el ancho, compactando el espacio entre información y fotografía. */
  .santuario-kit-hero {
    padding-left: clamp(36px, 3.4vw, 64px) !important;
    padding-right: 0 !important;
  }

  .santuario-kit-hero .santuario-kit-content {
    width: 46% !important;
    max-width: 620px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 18px !important;
  }

  .santuario-kit-hero .santuario-kit-media {
    left: 46% !important;
    width: 54% !important;
  }

  /* Mantiene la fotografía completa y la acerca visualmente al contenido sin ampliarla. */
  .santuario-kit-hero .santuario-kit-media img {
    object-fit: contain !important;
    object-position: left center !important;
    transform: none !important;
  }
}

/* La línea dorada pertenece al título KIT DE DEGUSTACIÓN, no al pie del CTA. */
.santuario-kit-hero .santuario-kit-eyebrow {
  position: relative !important;
  overflow: visible !important;
  padding-bottom: 13px !important;
  margin-bottom: 15px !important;
}

.santuario-kit-hero .santuario-kit-eyebrow::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  top: auto !important;
  bottom: 0 !important;
  width: 116px !important;
  height: 2px !important;
  margin: 0 !important;
  border: 0 !important;
  background: var(--st-gold, #b89955) !important;
  opacity: 1 !important;
  transform: none !important;
}

/* Elimina cualquier adorno o línea residual debajo del botón. */
.santuario-kit-hero .santuario-kit-cta,
.santuario-kit-hero .santuario-kit-cta .elementor-widget-container,
.santuario-kit-hero .santuario-kit-cta .elementor-button,
.santuario-kit-hero .santuario-kit-cta .e-button {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.santuario-kit-hero .santuario-kit-cta::before,
.santuario-kit-hero .santuario-kit-cta::after,
.santuario-kit-hero .santuario-kit-cta .elementor-widget-container::before,
.santuario-kit-hero .santuario-kit-cta .elementor-widget-container::after,
.santuario-kit-hero .santuario-kit-cta .elementor-button::before,
.santuario-kit-hero .santuario-kit-cta .elementor-button::after,
.santuario-kit-hero .santuario-kit-cta .e-button::before,
.santuario-kit-hero .santuario-kit-cta .e-button::after,
.santuario-kit-hero .santuario-kit-cta .elementor-button-text::before,
.santuario-kit-hero .santuario-kit-cta .elementor-button-text::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: none !important;
}

/* Difuminación real montada encima del borde izquierdo de la fotografía. */
.santuario-kit-hero .santuario-kit-media {
  position: absolute !important;
  isolation: isolate !important;
}

.santuario-kit-hero .santuario-kit-media::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 3 !important;
  pointer-events: none !important;
  top: 0 !important;
  bottom: 0 !important;
  left: -2px !important;
  width: clamp(130px, 14vw, 250px) !important;
  height: 100% !important;
  background: linear-gradient(90deg,
    #f7f3eb 0%,
    rgba(247,243,235,.98) 18%,
    rgba(247,243,235,.84) 38%,
    rgba(247,243,235,.55) 60%,
    rgba(247,243,235,.22) 80%,
    rgba(247,243,235,0) 100%) !important;
}

.santuario-kit-hero .santuario-kit-media img,
.santuario-kit-hero .santuario-kit-media picture,
.santuario-kit-hero .santuario-kit-media .elementor-widget-container {
  position: relative !important;
  z-index: 1 !important;
}

/* Hover en el mismo dorado institucional utilizado por la retícula y las líneas. */
.santuario-kit-hero .santuario-kit-cta .elementor-button:hover,
.santuario-kit-hero .santuario-kit-cta .e-button:hover {
  background: var(--st-gold, #b89955) !important;
  background-color: var(--st-gold, #b89955) !important;
  border-color: var(--st-gold, #b89955) !important;
  color: #2f241e !important;
}

/* v2.8.7 — correcciones directas por ID de Elementor (sin depender de clases inferidas) */
@media (min-width: 1025px) {
  /* Acerca la fotografía al bloque informativo sin ampliar ni recortar la imagen. */
  .elementor-element-13dd899e.santuario-kit-hero,
  [data-id="13dd899e"].santuario-kit-hero,
  .santuario-kit-hero {
    padding-left: clamp(34px, 3.2vw, 62px) !important;
    padding-right: 0 !important;
  }

  .santuario-kit-hero .santuario-kit-content,
  .santuario-kit-hero > .elementor-element-608a110e,
  .santuario-kit-hero [data-id="608a110e"] {
    width: 42% !important;
    max-width: 620px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 14px !important;
  }

  .santuario-kit-hero .santuario-kit-media,
  .santuario-kit-hero > .elementor-element-1d86981c,
  .santuario-kit-hero [data-id="1d86981c"] {
    left: 42% !important;
    width: 58% !important;
  }

  .santuario-kit-hero .santuario-kit-media img,
  .santuario-kit-hero .elementor-element-1d86981c img,
  .santuario-kit-hero [data-id="1d86981c"] img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: none !important;
  }
}

/* La línea pertenece exclusivamente al título KIT DE DEGUSTACIÓN. */
.santuario-kit-hero .santuario-kit-eyebrow::after,
.santuario-kit-hero .elementor-element-513562ff::after,
.santuario-kit-hero [data-id="513562ff"]::after {
  content: none !important;
  display: none !important;
}

.santuario-kit-hero .elementor-element-513562ff .elementor-heading-title,
.santuario-kit-hero [data-id="513562ff"] .elementor-heading-title {
  display: inline-block !important;
  position: relative !important;
  padding-bottom: 14px !important;
  margin-bottom: 12px !important;
}

.santuario-kit-hero .elementor-element-513562ff .elementor-heading-title::after,
.santuario-kit-hero [data-id="513562ff"] .elementor-heading-title::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 116px !important;
  height: 2px !important;
  background: var(--st-gold, #b89955) !important;
  border: 0 !important;
}

/* Elimina cualquier línea o adorno después del botón, incluido el widget de cierre. */
.santuario-kit-hero .elementor-element-4bc22691,
.santuario-kit-hero [data-id="4bc22691"],
.santuario-kit-hero .santuario-kit-quote {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.santuario-kit-hero .elementor-element-4da6b524,
.santuario-kit-hero [data-id="4da6b524"],
.santuario-kit-hero .elementor-element-4da6b524 .elementor-widget-container,
.santuario-kit-hero [data-id="4da6b524"] .elementor-widget-container,
.santuario-kit-hero .elementor-element-4da6b524 .elementor-button,
.santuario-kit-hero [data-id="4da6b524"] .elementor-button {
  margin-bottom: 0 !important;
  padding-bottom: 0;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.santuario-kit-hero .elementor-element-4da6b524::before,
.santuario-kit-hero .elementor-element-4da6b524::after,
.santuario-kit-hero [data-id="4da6b524"]::before,
.santuario-kit-hero [data-id="4da6b524"]::after,
.santuario-kit-hero .elementor-element-4da6b524 .elementor-widget-container::before,
.santuario-kit-hero .elementor-element-4da6b524 .elementor-widget-container::after,
.santuario-kit-hero [data-id="4da6b524"] .elementor-widget-container::before,
.santuario-kit-hero [data-id="4da6b524"] .elementor-widget-container::after,
.santuario-kit-hero .elementor-element-4da6b524 .elementor-button::before,
.santuario-kit-hero .elementor-element-4da6b524 .elementor-button::after,
.santuario-kit-hero [data-id="4da6b524"] .elementor-button::before,
.santuario-kit-hero [data-id="4da6b524"] .elementor-button::after,
.santuario-kit-hero .elementor-element-4da6b524 .elementor-button-text::before,
.santuario-kit-hero .elementor-element-4da6b524 .elementor-button-text::after,
.santuario-kit-hero [data-id="4da6b524"] .elementor-button-text::before,
.santuario-kit-hero [data-id="4da6b524"] .elementor-button-text::after {
  content: none !important;
  display: none !important;
}

/* Hover: mismo dorado global de identidad Santuario. */
.santuario-kit-hero .elementor-element-4da6b524 .elementor-button:hover,
.santuario-kit-hero [data-id="4da6b524"] .elementor-button:hover {
  background: var(--st-gold, #b89955) !important;
  background-color: var(--st-gold, #b89955) !important;
  border-color: var(--st-gold, #b89955) !important;
  color: #2f241e !important;
}

/* v2.8.9 — ajuste de composición SIN modificar tamaño, posición ni recorte de la fotografía */
@media (min-width: 1025px) {
  /* La imagen conserva exactamente las reglas estables de 2.8.7.
     Solo extendemos el bloque informativo sobre la zona difuminada. */
  .santuario-kit-hero .santuario-kit-content,
  .santuario-kit-hero > .elementor-element-608a110e,
  .santuario-kit-hero [data-id="608a110e"] {
    position: relative !important;
    z-index: 6 !important;
    width: 49% !important;
    max-width: 700px !important;
    margin-left: 0 !important;
    margin-right: -7% !important;
    padding-left: 0 !important;
    padding-right: clamp(12px, 2vw, 34px) !important;
    background: transparent !important;
  }

  /* Reduce el vacío visual sin tocar la fotografía. */
  .santuario-kit-hero .santuario-benefit-grid {
    width: min(100%, 570px) !important;
    max-width: 570px !important;
  }
}

/* Capitalización natural del subtítulo. */
.santuario-kit-hero .elementor-element-f7402e1 .elementor-heading-title,
.santuario-kit-hero [data-id="f7402e1"] .elementor-heading-title {
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* Línea dorada visible inmediatamente debajo de KIT DE DEGUSTACIÓN. */
.santuario-kit-hero .elementor-element-513562ff,
.santuario-kit-hero [data-id="513562ff"] {
  position: relative !important;
  margin-bottom: 18px !important;
  padding-bottom: 12px !important;
}
.santuario-kit-hero .elementor-element-513562ff::after,
.santuario-kit-hero [data-id="513562ff"]::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 164px !important;
  height: 1px !important;
  background: var(--st-gold, #b89955) !important;
  border: 0 !important;
  opacity: 1 !important;
}
.santuario-kit-hero .elementor-element-513562ff .elementor-heading-title::after,
.santuario-kit-hero [data-id="513562ff"] .elementor-heading-title::after {
  content: none !important;
  display: none !important;
}

/* v2.9.0 — ajuste final de composición sin mover ni redimensionar la fotografía */
@media (min-width: 1025px) {
  /* La fotografía conserva íntegramente las reglas de la versión estable.
     El contenido se extiende sobre la franja difuminada para cerrar el vacío central. */
  .elementor-element-13dd899e.santuario-kit-hero,
  [data-id="13dd899e"].santuario-kit-hero,
  .santuario-kit-hero {
    padding-left: clamp(28px, 3vw, 56px) !important;
  }

  .santuario-kit-hero .santuario-kit-content,
  .santuario-kit-hero > .elementor-element-608a110e,
  .santuario-kit-hero [data-id="608a110e"] {
    position: relative !important;
    z-index: 7 !important;
    width: 55% !important;
    max-width: 790px !important;
    margin-left: 0 !important;
    margin-right: -13% !important;
    padding-left: 0 !important;
    padding-right: clamp(18px, 2.6vw, 46px) !important;
    background: transparent !important;
  }

  .santuario-kit-hero .santuario-benefit-grid,
  .santuario-kit-hero [data-id="729e922f"] .santuario-benefit-grid {
    width: min(100%, 620px) !important;
    max-width: 620px !important;
  }
}

/* Capitalización natural exacta del subtítulo. */
.santuario-kit-hero .elementor-element-f7402e1,
.santuario-kit-hero [data-id="f7402e1"],
.santuario-kit-hero .elementor-element-f7402e1 .elementor-heading-title,
.santuario-kit-hero [data-id="f7402e1"] .elementor-heading-title {
  text-transform: none !important;
  font-variant: normal !important;
  letter-spacing: normal !important;
}

/* Línea dorada inequívoca debajo de KIT DE DEGUSTACIÓN. */
.santuario-kit-hero .elementor-element-513562ff,
.santuario-kit-hero [data-id="513562ff"],
.santuario-kit-hero .santuario-kit-eyebrow {
  position: relative !important;
  display: block !important;
  width: fit-content !important;
  margin-bottom: 22px !important;
  padding-bottom: 13px !important;
  border-bottom: 2px solid var(--st-gold, #b89955) !important;
}

/* Evita duplicar la línea mediante pseudoelementos anteriores. */
.santuario-kit-hero .elementor-element-513562ff::after,
.santuario-kit-hero [data-id="513562ff"]::after,
.santuario-kit-hero .santuario-kit-eyebrow::after,
.santuario-kit-hero .elementor-element-513562ff .elementor-heading-title::after,
.santuario-kit-hero [data-id="513562ff"] .elementor-heading-title::after {
  content: none !important;
  display: none !important;
}

/* v2.9.1 — selectores corregidos con el DOM real de Elementor */
/* El contenedor completo recibió por error las clases eyebrow/title; anulamos
   cualquier adorno que terminaba dibujándose debajo del botón. */
.santuario-kit-hero .santuario-kit-content.santuario-kit-eyebrow::before,
.santuario-kit-hero .santuario-kit-content.santuario-kit-eyebrow::after,
.santuario-kit-hero .santuario-kit-content.santuario-kit-title::before,
.santuario-kit-hero .santuario-kit-content.santuario-kit-title::after,
.elementor-element-8da64cf::before,
.elementor-element-8da64cf::after,
[data-id="8da64cf"]::before,
[data-id="8da64cf"]::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  background: none !important;
}

/* La línea pertenece únicamente al encabezado Kit de Degustación. */
.santuario-kit-hero .santuario-kit-content > .e-con-inner > h2:first-child,
.elementor-element-8da64cf > .e-con-inner > h2:first-child,
[data-id="8da64cf"] > .e-con-inner > h2:first-child {
  position: relative !important;
  display: inline-block !important;
  width: auto !important;
  margin: 0 0 15px !important;
  padding: 0 0 11px !important;
}

.santuario-kit-hero .santuario-kit-content > .e-con-inner > h2:first-child::after,
.elementor-element-8da64cf > .e-con-inner > h2:first-child::after,
[data-id="8da64cf"] > .e-con-inner > h2:first-child::after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 150px !important;
  height: 1px !important;
  background: var(--st-gold, #b89955) !important;
  border: 0 !important;
}

/* Capitalización normal del subtítulo real. */
.santuario-kit-hero .santuario-kit-content > .e-con-inner > h3,
.elementor-element-8da64cf > .e-con-inner > h3,
[data-id="8da64cf"] > .e-con-inner > h3 {
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* Acerca solo la información hacia la zona difuminada. La fotografía no cambia. */
@media (min-width: 1025px) {
  .santuario-kit-hero .santuario-kit-content,
  .elementor-element-8da64cf,
  [data-id="8da64cf"] {
    left: clamp(-155px, -7.4vw, -105px) !important;
    width: min(50%, 650px) !important;
    max-width: 650px !important;
  }

  .santuario-kit-hero .santuario-kit-content > .e-con-inner,
  .elementor-element-8da64cf > .e-con-inner,
  [data-id="8da64cf"] > .e-con-inner {
    width: 100% !important;
    max-width: 650px !important;
  }
}

/* Sin flecha ni adorno en el CTA. */
.santuario-kit-hero .santuario-kit-cta .elementor-button-text::after,
.elementor-element-2e7c738 .elementor-button-text::after,
[data-id="2e7c738"] .elementor-button-text::after {
  content: none !important;
  display: none !important;
}

/* v2.9.2 — corrección precisa usando el DOM real de Elementor */
/* 1) La línea NO pertenece al contenedor completo. Se anulan borde y adornos
      heredados que terminaban apareciendo debajo del botón. */
.santuario-kit-hero .santuario-kit-content.santuario-kit-eyebrow,
.santuario-kit-hero .santuario-kit-content.santuario-kit-title,
.elementor-element-8da64cf,
[data-id="8da64cf"],
.elementor-element-8da64cf > .e-con-inner,
[data-id="8da64cf"] > .e-con-inner {
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

.santuario-kit-hero .santuario-kit-content.santuario-kit-eyebrow::before,
.santuario-kit-hero .santuario-kit-content.santuario-kit-eyebrow::after,
.santuario-kit-hero .santuario-kit-content.santuario-kit-title::before,
.santuario-kit-hero .santuario-kit-content.santuario-kit-title::after,
.elementor-element-8da64cf::before,
.elementor-element-8da64cf::after,
[data-id="8da64cf"]::before,
[data-id="8da64cf"]::after,
.elementor-element-8da64cf > .e-con-inner::before,
.elementor-element-8da64cf > .e-con-inner::after,
[data-id="8da64cf"] > .e-con-inner::before,
[data-id="8da64cf"] > .e-con-inner::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: none !important;
}

/* 2) Única línea dorada: inmediatamente debajo del H2 real. */
.elementor-element-8da64cf > .e-con-inner > h2:first-child,
[data-id="8da64cf"] > .e-con-inner > h2:first-child {
  position: relative !important;
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 0 13px !important;
  border: 0 !important;
}

.elementor-element-8da64cf > .e-con-inner > h2:first-child::before,
[data-id="8da64cf"] > .e-con-inner > h2:first-child::before {
  content: none !important;
  display: none !important;
}

.elementor-element-8da64cf > .e-con-inner > h2:first-child::after,
[data-id="8da64cf"] > .e-con-inner > h2:first-child::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 164px !important;
  height: 1px !important;
  background: var(--st-gold, #b89955) !important;
  border: 0 !important;
}

/* 3) El texto permanece dentro del viewport. Se elimina el desplazamiento
      negativo que lo cortaba. El contenido se extiende hacia la derecha
      sobre el difuminado sin mover ni redimensionar la fotografía. */
@media (min-width: 1025px) {
  .santuario-kit-hero .santuario-kit-content,
  .elementor-element-8da64cf,
  [data-id="8da64cf"] {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 47.18% !important;
    max-width: none !important;
    padding-left: clamp(38px, 4vw, 70px) !important;
    padding-right: 0 !important;
    z-index: 7 !important;
    overflow: visible !important;
  }

  .elementor-element-8da64cf > .e-con-inner,
  [data-id="8da64cf"] > .e-con-inner {
    width: calc(100% + clamp(70px, 7vw, 135px)) !important;
    max-width: 720px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .elementor-element-8da64cf .santuario-benefit-grid,
  [data-id="8da64cf"] .santuario-benefit-grid {
    width: min(100%, 590px) !important;
    max-width: 590px !important;
  }
}

/* 4) Capitalización natural del subtítulo real. */
.elementor-element-8da64cf > .e-con-inner > h3,
[data-id="8da64cf"] > .e-con-inner > h3 {
  text-transform: none !important;
  font-variant: normal !important;
  letter-spacing: normal !important;
}


/* v2.9.3 — composición compacta, jerarquía invertida e iconos a la derecha */
@media (min-width: 1030px) {
  .santuario-kit-hero .santuario-kit-content,
  .santuario-kit-hero [data-id="8da64cf"] {
    width: min(52%, 720px) !important;
    max-width: 720px !important;
  }

  .santuario-kit-hero .santuario-kit-description {
    max-width: 720px !important;
  }

  .santuario-kit-hero .santuario-kit-description p {
    white-space: nowrap !important;
    font-size: clamp(14px, .98vw, 16px) !important;
  }
}

/* KIT toma la jerarquía principal */
.santuario-kit-hero [data-id="8da64cf"] > .e-con-inner > h2,
.santuario-kit-hero .santuario-kit-content > .e-con-inner > h2 {
  position: relative !important;
  display: inline-block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 0 22px !important;
  padding: 0 0 12px !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(42px, 3.5vw, 58px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .015em !important;
  text-transform: uppercase !important;
  color: #2f2925 !important;
}
.santuario-kit-hero [data-id="8da64cf"] > .e-con-inner > h2::after,
.santuario-kit-hero .santuario-kit-content > .e-con-inner > h2::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 150px !important;
  height: 2px !important;
  background: #b88a3d !important;
}

/* Subtítulo pasa a escala secundaria */
.santuario-kit-hero [data-id="8da64cf"] > .e-con-inner > h3,
.santuario-kit-hero .santuario-kit-content > .e-con-inner > h3 {
  margin: 0 0 16px !important;
  max-width: 700px !important;
  font-family: "DM Serif Display", Georgia, serif !important;
  font-size: clamp(24px, 2vw, 32px) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #3f2f29 !important;
}

.santuario-kit-hero .santuario-kit-description { margin-bottom: 22px !important; }
.santuario-kit-hero .santuario-kit-benefits { width: min(100%, 620px) !important; margin-bottom: 26px !important; }
.santuario-kit-hero .santuario-benefit-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 0 !important;
}
.santuario-kit-hero .santuario-benefit-item {
  min-height: 66px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 13px 18px !important;
}
.santuario-kit-hero .santuario-benefit-item > span:not(.santuario-benefit-icon) {
  order: 1 !important;
  text-align: left !important;
  line-height: 1.28 !important;
}
.santuario-kit-hero .santuario-benefit-icon {
  order: 2 !important;
  flex: 0 0 31px !important;
  width: 31px !important;
  height: 31px !important;
  margin: 0 !important;
  color: #b88a3d !important;
}
.santuario-kit-hero .santuario-benefit-icon svg {
  width: 100% !important;
  height: 100% !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.55 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

@media (max-width: 1029px) {
  .santuario-kit-hero .santuario-kit-description p { white-space: normal !important; }
}


/* v2.9.4 — ajuste fino solicitado: jerarquía contenida, iconos editoriales a la derecha */
@media (min-width: 1030px) {
  /* El título conserva su posición. Se reduce respecto a su tamaño original. */
  .santuario-kit-hero [data-id="8da64cf"] > .e-con-inner > h2,
  .santuario-kit-hero .santuario-kit-content > .e-con-inner > h2 {
    font-size: clamp(24px, 1.75vw, 29px) !important;
    line-height: 1.08 !important;
    letter-spacing: .045em !important;
    margin: 0 0 20px !important;
    padding-bottom: 10px !important;
  }

  .santuario-kit-hero [data-id="8da64cf"] > .e-con-inner > h2::after,
  .santuario-kit-hero .santuario-kit-content > .e-con-inner > h2::after {
    width: 145px !important;
    height: 1px !important;
  }

  /* Todo el contenido, excepto KIT DE DEGUSTACIÓN, avanza a la izquierda. */
  .santuario-kit-hero [data-id="8da64cf"] > .e-con-inner > h3,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-description,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-benefits,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-price,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-cta {
    position: relative !important;
    left: -20px !important;
  }

  .santuario-kit-hero [data-id="8da64cf"] > .e-con-inner > h3 {
    font-size: clamp(27px, 2.05vw, 34px) !important;
    line-height: 1.08 !important;
    margin-bottom: 18px !important;
  }

  .santuario-kit-hero .santuario-kit-description {
    margin-bottom: 20px !important;
  }

  .santuario-kit-hero .santuario-kit-benefits {
    width: min(100%, 610px) !important;
    margin-bottom: 25px !important;
  }

  .santuario-kit-hero .santuario-benefit-grid {
    width: 100% !important;
    max-width: 610px !important;
  }

  /* Cada celda usa dos columnas reales: texto a la izquierda, icono a la derecha. */
  .santuario-kit-hero .santuario-benefit-grid .santuario-benefit-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 40px !important;
    grid-template-rows: 1fr !important;
    align-items: center !important;
    justify-items: stretch !important;
    min-height: 78px !important;
    padding: 14px 22px !important;
    column-gap: 18px !important;
  }

  .santuario-kit-hero .santuario-benefit-grid .santuario-benefit-item > span:not(.santuario-benefit-icon) {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: initial !important;
    align-self: center !important;
    justify-self: start !important;
    width: auto !important;
    margin: 0 !important;
    text-align: left !important;
    line-height: 1.28 !important;
  }

  .santuario-kit-hero .santuario-benefit-grid .santuario-benefit-icon {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: initial !important;
    align-self: center !important;
    justify-self: center !important;
    display: block !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    margin: 0 !important;
  }

  .santuario-kit-hero .santuario-benefit-grid .santuario-benefit-icon svg {
    display: block !important;
    width: 34px !important;
    height: 34px !important;
    stroke-width: 1.45 !important;
  }
}

@media (max-width: 1029px) {
  .santuario-kit-hero [data-id="8da64cf"] > .e-con-inner > h2,
  .santuario-kit-hero .santuario-kit-content > .e-con-inner > h2 {
    font-size: clamp(23px, 6vw, 28px) !important;
  }
}

/* v2.9.5 — iconos a la derecha, bloque 20% a la izquierda y peso en una línea */
@media (min-width: 1030px) {
  /* Mantener KIT DE DEGUSTACIÓN fijo y desplazar el resto del contenido. */
  .santuario-kit-hero [data-id="8da64cf"] > .e-con-inner > h3,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-description,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-benefits,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-price,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-cta {
    left: auto !important;
    transform: translateX(-20%) !important;
  }

  /* DOM real: icono primero y texto después. row-reverse coloca texto a la izquierda e icono a la derecha. */
  .santuario-kit-hero .santuario-benefit-grid .santuario-benefit-item {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
  }

  .santuario-kit-hero .santuario-benefit-grid .santuario-benefit-item > span:not(.santuario-benefit-icon) {
    flex: 1 1 auto !important;
    order: initial !important;
    text-align: left !important;
    justify-self: auto !important;
  }

  .santuario-kit-hero .santuario-benefit-grid .santuario-benefit-icon {
    flex: 0 0 34px !important;
    order: initial !important;
    margin-left: 12px !important;
    margin-right: 0 !important;
  }

  /* Segundo beneficio: evitar cualquier salto de línea. */
  .santuario-kit-hero .santuario-benefit-grid .santuario-benefit-item:nth-child(2) > span:not(.santuario-benefit-icon) {
    white-space: nowrap !important;
  }
}

@media (max-width: 1029px) {
  .santuario-kit-hero [data-id="8da64cf"] > .e-con-inner > h3,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-description,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-benefits,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-price,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-cta {
    transform: none !important;
  }
}

/* v2.9.6 — corrección de dirección y orden visual real */
@media (min-width: 1030px) {
  /* Anula el desplazamiento porcentual de 2.9.5, que sacaba el contenido del viewport.
     El título permanece fijo; el resto se desplaza 40 px hacia la izquierda. */
  .santuario-kit-hero [data-id="8da64cf"] > .e-con-inner > h3,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-description,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-benefits,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-price,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-cta {
    position: relative !important;
    left: -40px !important;
    right: auto !important;
    transform: none !important;
    margin-left: 0 !important;
  }

  /* El DOM queda texto primero e icono después. Esta regla lo fija visualmente. */
  .santuario-kit-hero .santuario-benefit-grid .santuario-benefit-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
  }

  .santuario-kit-hero .santuario-benefit-grid .santuario-benefit-item > span:not(.santuario-benefit-icon) {
    order: 1 !important;
    flex: 1 1 auto !important;
    text-align: left !important;
    white-space: normal !important;
  }

  .santuario-kit-hero .santuario-benefit-grid .santuario-benefit-icon {
    order: 2 !important;
    flex: 0 0 34px !important;
    margin: 0 0 0 10px !important;
  }

  .santuario-kit-hero .santuario-benefit-grid .santuario-benefit-item:nth-child(2) > span:not(.santuario-benefit-icon) {
    white-space: nowrap !important;
  }
}

/* v2.9.7 — ajuste solicitado: bloque hacia la imagen e iconos inmediatamente a la derecha del texto */
@media (min-width: 1030px) {
  /* Se desplaza el bloque completo hacia la imagen para reducir el vacío central.
     La fotografía no se modifica. */
  .santuario-kit-hero [data-id="8da64cf"] > .e-con-inner,
  .santuario-kit-hero .santuario-kit-content > .e-con-inner {
    transform: translateX(20%) !important;
  }

  /* Anular desplazamientos heredados aplicados a piezas individuales. */
  .santuario-kit-hero [data-id="8da64cf"] > .e-con-inner > h3,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-description,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-benefits,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-price,
  .santuario-kit-hero [data-id="8da64cf"] .santuario-kit-cta {
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin-left: 0 !important;
  }

  /* Texto primero e icono inmediatamente a su derecha, no pegado al borde de la celda. */
  .santuario-kit-hero .santuario-benefit-grid .santuario-benefit-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 18px !important;
  }

  .santuario-kit-hero .santuario-benefit-grid .santuario-benefit-item > span:not(.santuario-benefit-icon) {
    order: 1 !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .santuario-kit-hero .santuario-benefit-grid .santuario-benefit-icon {
    order: 2 !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
  }

  .santuario-kit-hero .santuario-benefit-grid .santuario-benefit-item:nth-child(2) > span:not(.santuario-benefit-icon) {
    white-space: nowrap !important;
  }
}

@media (max-width: 1029px) {
  .santuario-kit-hero [data-id="8da64cf"] > .e-con-inner,
  .santuario-kit-hero .santuario-kit-content > .e-con-inner {
    transform: none !important;
  }
}

/* v2.9.8 — ajuste final solicitado: título +20 px y líneas doradas con puntas difuminadas */
@media (min-width: 1030px) {
  /* Mover únicamente “KIT DE DEGUSTACIÓN” 20 px hacia la derecha. */
  .santuario-kit-hero [data-id="8da64cf"] > .e-con-inner > h2:first-child,
  .santuario-kit-hero .santuario-kit-content > .e-con-inner > h2:first-child {
    transform: translateX(20px) !important;
  }
}

/* Línea bajo “KIT DE DEGUSTACIÓN”: centro sólido y puntas difuminadas. */
.santuario-kit-hero [data-id="8da64cf"] > .e-con-inner > h2:first-child::after,
.santuario-kit-hero .santuario-kit-content > .e-con-inner > h2:first-child::after {
  background: linear-gradient(
    90deg,
    rgba(184, 153, 85, 0) 0%,
    rgba(184, 153, 85, .38) 12%,
    #b89955 50%,
    rgba(184, 153, 85, .38) 88%,
    rgba(184, 153, 85, 0) 100%
  ) !important;
  opacity: 1 !important;
}

/* Retícula de beneficios: difuminado en ambos extremos de cada línea. */
.santuario-kit-hero .santuario-benefit-grid::before {
  background: linear-gradient(
    90deg,
    rgba(184, 153, 85, 0) 0%,
    rgba(184, 153, 85, .38) 10%,
    #b89955 50%,
    rgba(184, 153, 85, .38) 90%,
    rgba(184, 153, 85, 0) 100%
  ) !important;
  opacity: 1 !important;
}

.santuario-kit-hero .santuario-benefit-grid::after {
  background: linear-gradient(
    180deg,
    rgba(184, 153, 85, 0) 0%,
    rgba(184, 153, 85, .38) 10%,
    #b89955 50%,
    rgba(184, 153, 85, .38) 90%,
    rgba(184, 153, 85, 0) 100%
  ) !important;
  opacity: 1 !important;
}

@media (max-width: 1029px) {
  .santuario-kit-hero [data-id="8da64cf"] > .e-con-inner > h2:first-child,
  .santuario-kit-hero .santuario-kit-content > .e-con-inner > h2:first-child {
    transform: none !important;
  }
}

/* v3.5.4 — Precio + CTA horizontal; el botón invade sutilmente la fotografía */
.santuario-kit-hero .santuario-kit-action-row {
  position: relative;
  z-index: 8;
  display: flex;
  align-items: center;
  gap: 34px;
  width: 100%;
  margin-top: 0;
}

.santuario-kit-hero .santuario-kit-action-row .santuario-kit-price,
.santuario-kit-hero .santuario-kit-action-row .santuario-kit-cta {
  margin: 0 !important;
}

.santuario-kit-hero .santuario-kit-action-row .santuario-kit-price {
  flex: 0 0 auto;
  min-width: max-content;
}

.santuario-kit-hero .santuario-kit-action-row .santuario-kit-cta {
  flex: 0 0 320px;
}

.santuario-kit-hero .santuario-kit-action-row .santuario-kit-cta .elementor-button,
.santuario-kit-hero .santuario-kit-action-row .santuario-kit-cta .e-button {
  width: 100% !important;
  min-height: 50px;
  justify-content: center;
  box-shadow: 0 10px 24px rgba(40, 30, 24, 0.08);
}

@media (min-width: 1030px) {
  .santuario-kit-hero .santuario-kit-action-row {
    width: calc(100% + 145px);
    justify-content: space-between;
    overflow: visible;
  }

  /* Anula reglas históricas de posición aplicadas a los widgets por separado. */
  .santuario-kit-hero .santuario-kit-action-row .santuario-kit-price,
  .santuario-kit-hero .santuario-kit-action-row .santuario-kit-cta {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
}

@media (max-width: 1029px) {
  .santuario-kit-hero .santuario-kit-action-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }

  .santuario-kit-hero .santuario-kit-action-row .santuario-kit-cta {
    flex-basis: auto;
    width: min(100%, 340px);
  }
}

/* v3.5.5 — Imagen elevada y CTA más integrado con la fotografía */
@media (min-width: 1030px) {
  /* Eleva la fotografía para que su base dialogue con la línea del botón. */
  .santuario-kit-hero .santuario-kit-media {
    transform: translateY(-18px) !important;
  }

  /* Desplaza el CTA hacia la derecha para que invada con mayor intención la imagen. */
  .santuario-kit-hero .santuario-kit-action-row .santuario-kit-cta {
    transform: translateX(72px) !important;
  }
}

@media (max-width: 1029px) {
  .santuario-kit-hero .santuario-kit-media,
  .santuario-kit-hero .santuario-kit-action-row .santuario-kit-cta {
    transform: none !important;
  }
}
