/* =========================================================
   SANITAS · SISTEMA COMPARTIDO DE PÁGINAS DE PRODUCTO
   Hero, secciones, tarjetas, CTA, formularios y responsive.
   Las variantes conservan únicamente imágenes y módulos exclusivos.
   ========================================================= */

.sanitas-product-page {
  overflow: hidden;
}

.sanitas-product-page a {
  text-decoration: none;
}

.sms-hero {
  position: relative;
  overflow: hidden;
  padding: 36px 0 44px;
  background: linear-gradient(90deg,
      rgba(248,252,255,.98) 0%,
      rgba(248,252,255,.94) 42%,
      rgba(248,252,255,.54) 62%,
      rgba(248,252,255,.10) 100%),
    url("https://sanitasofertas.es/wp-content/uploads/2026/09/sanitas-home-hero-familia-final.jpg")
    right center / 55% cover no-repeat;
}

.sms-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(390px,.78fr);
  gap: 42px;
  align-items: start;
}

.sms-hero-copy {
  padding: 20px 0 10px;
}

.sms-hero-copy h1 {
  max-width: 700px;
  margin: 0 0 20px;
  color: var(--sms-navy);
  font-size: clamp(40px,4.6vw,62px);
  line-height: 1.04;
  letter-spacing: -.035em;
}

.sms-hero-copy h1 span {
  color: var(--sms-blue);
}

.sms-lead {
  max-width: 690px;
  margin: 0;
  color: #526878;
  font-size: var(--sanitas-type-18, 18px);
  line-height: 1.66;
}

.sms-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 22px 0 24px;
}

.sms-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid #d7e8f2;
  border-radius: 999px;
  background: rgba(255,255,255,.80);
  color: #274158;
  font-size: var(--sanitas-type-12, 12px);
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(20,64,94,.04);
}

.sms-hero-proof {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-top: 4px;
}

.sms-hero-proof>div {
  min-height: 104px;
  padding: 14px;
  border: 1px solid rgba(221,233,240,.95);
  border-radius: 16px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 10px 24px rgba(20,64,94,.05);
}

.sms-hero-proof strong {
  display: block;
  margin-bottom: 5px;
  color: var(--sms-navy);
  font-size: var(--sanitas-type-13, 13px);
}

.sms-hero-proof small {
  display: block;
  color: #687d8c;
  font-size: var(--sanitas-type-11-5, 11.5px);
  line-height: 1.4;
}

.sms-form-card {
  position: relative;
  overflow: hidden;
  padding: 27px;
  border: 1px solid rgba(220,232,239,.96);
  border-radius: 24px;
  background: rgba(255,255,255,.91);
  box-shadow: 0 22px 52px rgba(20,64,94,.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.sms-form-card h2 {
  margin: 0 0 7px;
  color: var(--sms-navy);
  font-size: 29px;
  line-height: 1.1;
}

.sms-form-card>p {
  margin: 0 0 17px;
  color: #65798a;
  font-size: var(--sanitas-type-13-5, 13.5px);
  line-height: 1.55;
}

.sanitas-product-form .nf-form-cont,
.sanitas-product-form .nf-form-wrap,
.sanitas-product-form .nf-form-content,
.sanitas-product-form form {
  width: 100%!important;
  max-width: none!important;
  margin: 0!important;
  padding: 0!important;
}

.sanitas-product-form .nf-before-form-content,
.sanitas-product-form .nf-after-form-content,
.sanitas-product-form .nf-form-fields-required {
  display: none!important;
}

.sanitas-product-form nf-fields-wrap {
  display: grid!important;
  grid-template-columns: minmax(0,1fr)!important;
  gap: 10px!important;
}

.sanitas-product-form nf-field {
  display: block!important;
  grid-column: 1/-1!important;
  width: 100%!important;
  min-width: 0!important;
  margin: 0!important;
}

.sanitas-product-form nf-fields-wrap>nf-field:nth-of-type(n+6) {
  display: none!important;
}

.sanitas-product-form .nf-field-container,
.sanitas-product-form .nf-field,
.sanitas-product-form .nf-field-wrap,
.sanitas-product-form .nf-field-element,
.sanitas-product-form .nf-before-field,
.sanitas-product-form .nf-after-field {
  width: 100%!important;
  max-width: none!important;
  margin: 0!important;
  padding: 0!important;
}

.sanitas-product-form .nf-field-container {
  margin-bottom: 0!important;
}

.sanitas-product-form .nf-field-label {
  margin: 0 0 5px!important;
}

.sanitas-product-form .nf-field-label label {
  color: #20374c!important;
  font-size: var(--sanitas-type-11-5, 11.5px)!important;
  line-height: 1.25!important;
  font-weight: 700!important;
}

.sanitas-product-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.sanitas-product-form select {
  width: 100%!important;
  min-width: 0!important;
  min-height: 44px!important;
  height: 44px!important;
  padding: 0 11px!important;
  border: 1px solid #d9e5ed!important;
  border-radius: 10px!important;
  outline: none!important;
  background: #fff!important;
  color: #17324d!important;
  box-shadow: none!important;
  font-size: var(--sanitas-type-14, 14px)!important;
  line-height: 1.2!important;
}

.sanitas-product-form textarea {
  width: 100%!important;
  min-width: 0!important;
  padding: 0 11px!important;
  border: 1px solid #d9e5ed!important;
  border-radius: 10px!important;
  outline: none!important;
  background: #fff!important;
  color: #17324d!important;
  box-shadow: none!important;
  font-size: var(--sanitas-type-14, 14px)!important;
  line-height: 1.2!important;
}

.sanitas-product-form textarea {
  height: auto!important;
  min-height: 90px!important;
  padding-top: 10px!important;
}

.sanitas-product-form input:focus,
.sanitas-product-form select:focus,
.sanitas-product-form textarea:focus {
  border-color: #79b7dc!important;
  box-shadow: 0 0 0 3px rgba(37,137,195,.09)!important;
}

.sanitas-product-form .checkbox-container,
.sanitas-product-form .submit-container,
.sanitas-product-form .textarea-container,
.sanitas-product-form .html-container,
.sanitas-product-form nf-field:has(.checkbox-container),
.sanitas-product-form nf-field:has(.submit-container),
.sanitas-product-form nf-field:has(.textarea-container),
.sanitas-product-form nf-field:has(.html-container) {
  grid-column: 1/-1!important;
}

.sanitas-product-form .checkbox-wrap {
  display: flex!important;
  align-items: flex-start!important;
  gap: 8px!important;
}

.sanitas-product-form .checkbox-wrap .nf-field-element {
  flex: 0 0 auto!important;
  width: auto!important;
}

.sanitas-product-form input[type="checkbox"] {
  width: 17px!important;
  height: 17px!important;
  margin: 2px 0 0!important;
  accent-color: #087bc4;
}

.sanitas-product-form .checkbox-wrap label {
  color: #5f7282!important;
  font-size: var(--sanitas-type-11, 11px)!important;
  line-height: 1.4!important;
  font-weight: 500!important;
}

.sanitas-product-form input[type="button"],
.sanitas-product-form input[type="submit"],
.sanitas-product-form button[type="submit"] {
  width: 100%!important;
  min-height: 46px!important;
  border: 0!important;
  border-radius: 11px!important;
  background: linear-gradient(100deg,#eb1f69,#d91359)!important;
  color: #fff!important;
  box-shadow: 0 10px 22px rgba(233,31,105,.18)!important;
  cursor: pointer!important;
  font-size: var(--sanitas-type-12-5, 12.5px)!important;
  font-weight: 850!important;
  text-align: center!important;
  text-transform: uppercase!important;
}

.sanitas-product-form .nf-error-msg,
.sanitas-product-form .nf-error .nf-error-msg {
  color: #bd1d4d!important;
  font-size: var(--sanitas-type-10-5, 10.5px)!important;
  line-height: 1.3!important;
}

.sms-coverage-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

.sms-coverage-card {
  --sms-accent: #5a82ff;
  position: relative;
  overflow: hidden;
  min-height: 210px;
  padding: 24px 22px;
  border: 1px solid #e1eaf0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(23,50,77,.055);
}

.sms-coverage-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--sms-accent);
}

.sms-accent-blue {
  --sms-accent: #5a82ff;
}

.sms-accent-cyan {
  --sms-accent: #54c2e5;
}

.sms-accent-green {
  --sms-accent: #4dbb7e;
}

.sms-accent-navy {
  --sms-accent: #2a6cc8;
}

.sms-accent-violet {
  --sms-accent: #7b6de6;
}

.sms-accent-pink {
  --sms-accent: #de5b88;
}

.sms-card-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 24px;
  border-radius: 13px;
  background: #eef6fb;
  color: var(--sms-accent);
  font-size: 11px;
  font-weight: 850;
}

.sms-coverage-card h3 {
  margin: 0 0 9px;
  color: var(--sms-navy);
  font-size: 19px;
  line-height: 1.2;
}

.sms-coverage-card p {
  margin: 0;
  color: #65798a;
  font-size: var(--sanitas-type-13-5, 13.5px);
  line-height: 1.58;
}

.sms-feature-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
  gap: 30px;
  align-items: center;
  padding: 36px 32px;
  border-radius: 28px;
  background: linear-gradient(105deg,
      rgba(11,48,89,.98) 0%,
      rgba(9,105,176,.95) 56%,
      rgba(9,126,194,.82) 100%);
  color: #fff;
  box-shadow: 0 24px 54px rgba(8,83,141,.16);
}

.sms-feature-panel::after {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  right: -110px;
  top: -160px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
}

.sms-feature-copy,
.sms-feature-points {
  position: relative;
  z-index: 1;
}

.sms-feature-copy h2 {
  max-width: 610px;
  margin: 0 0 13px;
  color: #fff;
  font-size: clamp(31px,3.4vw,44px);
  line-height: 1.08;
}

.sms-feature-copy>p {
  max-width: 650px;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: var(--sanitas-type-14-5, 14.5px);
  line-height: 1.68;
}

.sms-feature-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.sms-feature-pills span {
  display: inline-flex;
  min-height: 31px;
  align-items: center;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: #fff;
  font-size: var(--sanitas-type-11-5, 11.5px);
  font-weight: 700;
}

.sms-feature-points {
  display: grid;
  gap: 10px;
}

.sms-feature-points article {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  min-height: 76px;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.09);
}

.sms-feature-points article>span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(255,255,255,.12);
  color: #d8f1ff;
  font-size: var(--sanitas-type-10, 10px);
  font-weight: 850;
}

.sms-feature-points strong {
  display: block;
  margin-bottom: 3px;
  color: #fff;
  font-size: var(--sanitas-type-14, 14px);
}

.sms-feature-points small {
  display: block;
  color: rgba(255,255,255,.70);
  font-size: var(--sanitas-type-11-5, 11.5px);
  line-height: 1.4;
}

.sms-plans-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}

.sms-plan-card {
  display: flex;
  min-height: 310px;
  flex-direction: column;
  padding: 25px 23px;
  border: 1px solid #dce8ef;
  border-radius: 21px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(27,74,102,.055);
}

.sms-plan-featured {
  border-color: #b9dced;
  background: linear-gradient(180deg,#fafdff 0%,#edf8fd 100%);
  box-shadow: 0 18px 34px rgba(29,116,166,.10);
}

.sms-plan-label {
  display: inline-flex;
  align-self: flex-start;
  min-height: 27px;
  align-items: center;
  margin-bottom: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: #eaf5fb;
  color: #087bc4;
  font-size: var(--sanitas-type-9, 9px);
  font-weight: 850;
  letter-spacing: .08em;
}

.sms-plan-card h3 {
  margin: 0 0 10px;
  color: var(--sms-navy);
  font-size: 23px;
  line-height: 1.15;
}

.sms-plan-card>p {
  margin: 0 0 18px;
  color: #65798a;
  font-size: var(--sanitas-type-13-5, 13.5px);
  line-height: 1.58;
}

.sms-plan-card ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sms-plan-card li {
  position: relative;
  padding-left: 18px;
  color: #587084;
  font-size: var(--sanitas-type-12-5, 12.5px);
}

.sms-plan-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #36ac72;
  font-weight: 800;
}

.sms-plan-note {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 15px;
  margin-top: 20px;
  padding: 15px 17px;
  border: 1px solid #dce8ef;
  border-radius: 15px;
  background: #fff;
  color: #65798a;
  font-size: var(--sanitas-type-12-5, 12.5px);
}

.sms-plan-note strong {
  color: var(--sms-navy);
}

.sms-plan-note a {
  margin-left: auto;
  color: #087bc4;
  font-weight: 800;
}

.sms-conditions-layout {
  display: grid;
  grid-template-columns: 350px minmax(0,1fr);
  gap: 48px;
  align-items: start;
}

.sms-conditions-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 11px;
}

.sms-conditions-grid article {
  display: grid;
  grid-template-columns: 40px minmax(0,1fr);
  gap: 12px;
  align-items: start;
  min-height: 126px;
  padding: 15px;
  border: 1px solid #e1eaf0;
  border-radius: 16px;
  background: #fff;
}

.sms-conditions-grid article>span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: #eaf6fc;
  color: #087bc4;
  font-size: var(--sanitas-type-10, 10px);
  font-weight: 850;
}

.sms-conditions-grid strong {
  display: block;
  margin: 2px 0 4px;
  color: var(--sms-navy);
  font-size: var(--sanitas-type-14, 14px);
}

.sms-conditions-grid p {
  margin: 0;
  color: #667b8b;
  font-size: var(--sanitas-type-12-5, 12.5px);
  line-height: 1.48;
}

.sms-benefits-reuse article {
  min-height: 205px!important;
}

.sms-advice-reuse {
  align-items: center!important;
}

.sms-contact-reuse {
  background: linear-gradient(90deg,
      rgba(16,43,67,.98) 0%,
      rgba(23,59,87,.94) 50%,
      rgba(23,59,87,.48) 74%,
      rgba(23,59,87,.16) 100%),
    url("https://sanitasofertas.es/wp-content/uploads/2026/09/sanitas-asesora-real-final.jpg")
    right center / 48% cover no-repeat!important;
}

@media(max-width:1050px) {
  .sms-hero-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .sms-form-card {
    max-width: 760px;
  }

  .sms-coverage-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .sms-feature-panel,
  .sms-conditions-layout {
    grid-template-columns: 1fr;
  }

  .sms-plans-grid {
    grid-template-columns: 1fr;
  }

  .sms-plan-card {
    min-height: auto;
  }

}

@media(max-width:760px) {
  .sms-shell {
    width: min(calc(100% - 28px),1180px);
  }

  .sms-section {
    padding: 48px 0;
  }

  .sms-hero {
    padding: 28px 0 36px;
  }

  .sms-hero-copy h1 {
    font-size: 38px;
  }

  .sms-lead {
    font-size: var(--sanitas-type-16, 16px);
  }

  .sms-hero-proof,
  .sms-coverage-grid,
  .sms-conditions-grid {
    grid-template-columns: 1fr;
  }

  .sms-form-card {
    padding: 22px 18px;
    border-radius: 20px;
  }

  .sanitas-product-form nf-fields-wrap {
    grid-template-columns: 1fr!important;
  }

  .sanitas-product-form nf-field {
    grid-column: 1!important;
  }

  .sanitas-product-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
  .sanitas-product-form select {
    min-height: 46px!important;
    height: 46px!important;
    font-size: var(--sanitas-type-16, 16px)!important;
  }

  .sms-feature-panel {
    padding: 27px 22px;
    border-radius: 23px;
  }

  .sms-plan-note {
    align-items: flex-start;
    flex-direction: column;
  }

  .sms-plan-note a {
    margin-left: 0;
  }

}

/* Formulario compacto compartido por Más Salud y Básico. */
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form .nf-form-cont,
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form .nf-form-wrap,
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form .nf-form-content,
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form form,
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form nf-fields-wrap,
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form nf-field,
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form .nf-field-container,
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form .nf-field,
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form .nf-field-wrap,
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form .nf-field-element,
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form .nf-before-field,
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form .nf-after-field {
  width: 100%!important;
  max-width: none!important;
  min-width: 0!important;
  margin: 0!important;
  padding: 0!important;
  box-sizing: border-box!important;
}

:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form nf-fields-wrap {
  display: grid!important;
  grid-template-columns: 1fr!important;
  gap: 9px!important;
}

:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form nf-field {
  display: block!important;
  grid-column: 1/-1!important;
}

:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form .nf-field-container {
  margin-bottom: 0!important;
}

:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(n+6) {
  display: none!important;
}

:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form label,
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form input,
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form select,
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form textarea,
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form button {
  font-family: inherit!important;
}

:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form .nf-field-label {
  margin: 0 0 4px!important;
  padding: 0!important;
}

:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form .nf-field-label label {
  display: block!important;
  margin: 0!important;
  padding: 0!important;
  color: #17324d!important;
  font-size: var(--sanitas-type-12-5, 12.5px)!important;
  line-height: 1.15!important;
  font-weight: 700!important;
  letter-spacing: 0!important;
  text-transform: none!important;
}

:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]) {
  display: block!important;
  width: 100%!important;
  height: 40px!important;
  min-height: 40px!important;
  margin: 0!important;
  padding: 7px 10px!important;
  border: 1px solid #d6e1e8!important;
  border-radius: 8px!important;
  background: #fff!important;
  color: #263c50!important;
  font-size: var(--sanitas-type-13-5, 13.5px)!important;
  font-weight: 400!important;
  line-height: 1.15!important;
  box-shadow: none!important;
  outline: none!important;
  -webkit-appearance: none!important;
  appearance: none!important;
}

:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form textarea {
  display: block!important;
  width: 100%!important;
  margin: 0!important;
  padding: 7px 10px!important;
  border: 1px solid #d6e1e8!important;
  border-radius: 8px!important;
  background: #fff!important;
  color: #263c50!important;
  font-size: var(--sanitas-type-13-5, 13.5px)!important;
  font-weight: 400!important;
  line-height: 1.15!important;
  box-shadow: none!important;
  outline: none!important;
  -webkit-appearance: none!important;
  appearance: none!important;
}

:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form textarea {
  height: auto!important;
  min-height: 82px!important;
  padding-top: 9px!important;
}

:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form input:focus,
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form textarea:focus,
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form select:focus {
  border-color: #0078d4!important;
  box-shadow: 0 0 0 3px rgba(0,120,212,.10)!important;
  outline: none!important;
}

:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(5),
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(5) .submit-container,
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(5) .nf-field-wrap,
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form nf-fields-wrap > nf-field:nth-of-type(5) .nf-field-element {
  width: 100%!important;
  margin: 0!important;
  padding: 0!important;
}

:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form input[type="button"],
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form input[type="submit"],
:is(.sanitas-mas-salud-page,.sanitas-basico-page) .sanitas-product-form button[type="submit"] {
  display: block!important;
  width: 100%!important;
  min-height: 46px!important;
  height: 46px!important;
  margin: 0!important;
  padding: 0 16px!important;
  border: 0!important;
  border-radius: 10px!important;
  background: linear-gradient(100deg,#eb1f69,#d91359)!important;
  color: #fff!important;
  box-shadow: 0 10px 22px rgba(233,31,105,.18)!important;
  cursor: pointer!important;
  font-size: var(--sanitas-type-12-5, 12.5px)!important;
  line-height: 46px!important;
  font-weight: 800!important;
  text-align: center!important;
  text-transform: uppercase!important;
  -webkit-appearance: none!important;
  appearance: none!important;
}

@media (max-width: 760px) {
  .sanitas-product-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
  .sanitas-product-form select {
    height: 46px!important;
    min-height: 46px!important;
    font-size: var(--sanitas-type-16, 16px)!important;
  }
}
