.elementor-6 .elementor-element.elementor-element-b9a4d28{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-8c59244 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-05ed1df *//* =========================================================
   TOP CLASS UNIC - FUNNEL AISLADO DEL THEME
   Este CSS fuerza colores, textos y botones dentro del bloque.
========================================================= */

.tc2098-funnel {
  --tc-pink: #FE5B90;
  --tc-pink-dark: #D94C78;
  --tc-cream: #FEEBE1;
  --tc-white: #ffffff;
  --tc-offwhite: #fff8f4;
  --tc-black: #0d0d0f;
  --tc-soft-black: #161616;
  --tc-gray: #f4f4f4;
  --tc-text: #171717;
  --tc-muted: #666666;
  --tc-border: rgba(0, 0, 0, 0.10);
  --tc-border-dark: rgba(255, 255, 255, 0.16);
  --tc-shadow: 0 22px 70px rgba(0, 0, 0, 0.12);
  --tc-pink-shadow: 0 18px 45px rgba(254, 91, 144, 0.26);

  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  background: var(--tc-white) !important;
  color: var(--tc-text) !important;
  overflow: hidden !important;
}

.tc2098-funnel,
.tc2098-funnel * {
  box-sizing: border-box !important;
}

.tc2098-funnel h1,
.tc2098-funnel h2,
.tc2098-funnel h3,
.tc2098-funnel p,
.tc2098-funnel span,
.tc2098-funnel strong,
.tc2098-funnel a {
  font-family: inherit !important;
}

.tc2098-funnel h1,
.tc2098-funnel h2,
.tc2098-funnel h3 {
  text-transform: none !important;
  text-decoration: none !important;
  font-style: normal !important;
}

.tc2098-funnel p {
  text-transform: none !important;
  text-decoration: none !important;
  font-style: normal !important;
}

.tc2098-funnel a,
.tc2098-funnel a:hover,
.tc2098-funnel a:focus,
.tc2098-funnel a:visited {
  text-decoration: none !important;
  outline: none !important;
}

.tc2098-container {
  width: min(1180px, 92%) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* =========================
   HERO - NEGRO ELEGANTE
========================= */

.tc2098-hero {
  position: relative !important;
  min-height: 92vh !important;
  display: flex !important;
  align-items: center !important;
  padding: 90px 0 70px !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(254, 91, 144, 0.22), transparent 30%),
    radial-gradient(circle at 90% 15%, rgba(254, 235, 225, 0.10), transparent 28%),
    linear-gradient(135deg, #0d0d0f 0%, #171717 58%, #232323 100%) !important;
}

.tc2098-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px) !important;
  background-size: 42px 42px !important;
  mask-image: linear-gradient(to bottom, black, transparent 95%) !important;
  pointer-events: none !important;
}

.tc2098-hero-grid {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: 1.05fr 0.95fr !important;
  align-items: center !important;
  gap: 60px !important;
}

.tc2098-badge,
.tc2098-section-label {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  padding: 9px 15px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(14px) !important;
}

.tc2098-hero .tc2098-badge {
  border: 1px solid var(--tc-border-dark) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--tc-cream) !important;
  font-weight: 800 !important;
}

.tc2098-section-label {
  border: 1px solid rgba(254, 91, 144, 0.22) !important;
  background: rgba(254, 91, 144, 0.08) !important;
  color: var(--tc-pink-dark) !important;
  font-weight: 800 !important;
}

.tc2098-hero h1 {
  margin: 24px 0 20px !important;
  max-width: 760px !important;
  font-size: clamp(42px, 6vw, 82px) !important;
  line-height: 0.96 !important;
  letter-spacing: -3px !important;
  color: var(--tc-white) !important;
  font-weight: 900 !important;
}

.tc2098-hero p {
  max-width: 650px !important;
  margin: 0 0 30px !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
}

.tc2098-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  margin-bottom: 34px !important;
}

/* =========================
   BOTONES AISLADOS
========================= */

.tc2098-btn-primary,
.tc2098-btn-secondary,
.tc2098-btn-light,
.tc2098-funnel .tc2098-btn-primary,
.tc2098-funnel .tc2098-btn-secondary,
.tc2098-funnel .tc2098-btn-light {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 52px !important;
  padding: 15px 24px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
}

.tc2098-btn-primary,
.tc2098-funnel .tc2098-btn-primary,
.tc2098-funnel .tc2098-btn-primary:visited {
  background: var(--tc-pink) !important;
  color: var(--tc-white) !important;
  border: 1px solid var(--tc-pink) !important;
  box-shadow: var(--tc-pink-shadow) !important;
}

.tc2098-btn-secondary,
.tc2098-funnel .tc2098-btn-secondary,
.tc2098-funnel .tc2098-btn-secondary:visited {
  border: 1px solid var(--tc-border-dark) !important;
  color: var(--tc-white) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  box-shadow: none !important;
}

.tc2098-btn-light,
.tc2098-funnel .tc2098-btn-light,
.tc2098-funnel .tc2098-btn-light:visited {
  background: var(--tc-white) !important;
  color: var(--tc-black) !important;
  border: 1px solid rgba(0, 0, 0, 0.10) !important;
  box-shadow: none !important;
}

.tc2098-btn-primary:hover,
.tc2098-btn-secondary:hover,
.tc2098-btn-light:hover {
  transform: translateY(-3px) !important;
}

.tc2098-btn-primary:hover {
  background: var(--tc-pink-dark) !important;
  color: var(--tc-white) !important;
  border-color: var(--tc-pink-dark) !important;
}

.tc2098-btn-secondary:hover {
  background: var(--tc-white) !important;
  color: var(--tc-black) !important;
}

.tc2098-btn-light:hover {
  background: var(--tc-black) !important;
  color: var(--tc-white) !important;
}

/* =========================
   TRUST ROW
========================= */

.tc2098-trust-row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  max-width: 680px !important;
}

.tc2098-trust-row div {
  padding: 16px !important;
  border: 1px solid var(--tc-border-dark) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(14px) !important;
}

.tc2098-trust-row strong {
  display: block !important;
  color: var(--tc-white) !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.tc2098-trust-row span {
  display: block !important;
  margin-top: 4px !important;
  color: rgba(255, 255, 255, 0.64) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

/* =========================
   HERO VISUAL
========================= */

.tc2098-hero-visual {
  position: relative !important;
  min-height: 580px !important;
}

.tc2098-orbit-card {
  position: absolute !important;
  inset: 50px 30px auto auto !important;
  width: min(430px, 90%) !important;
  border-radius: 42px !important;
  padding: 14px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid var(--tc-border-dark) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.38) !important;
  backdrop-filter: blur(18px) !important;
}

.tc2098-orbit-card::before {
  content: "" !important;
  position: absolute !important;
  inset: -18px !important;
  border-radius: 54px !important;
  border: 1px solid rgba(254, 91, 144, 0.28) !important;
  z-index: -1 !important;
}

.tc2098-card-main img,
.tc2098-floating-card img,
.tc2098-about-image img,
.tc2098-product-img img,
.tc2098-category-card img {
  width: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.tc2098-card-main img {
  height: 510px !important;
  border-radius: 32px !important;
}

.tc2098-floating-card {
  position: absolute !important;
  width: 170px !important;
  padding: 10px !important;
  border: 1px solid var(--tc-border-dark) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.10) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(16px) !important;
}

.tc2098-floating-card img {
  height: 130px !important;
  border-radius: 18px !important;
}

.tc2098-floating-card span {
  display: block !important;
  padding-top: 9px !important;
  color: var(--tc-white) !important;
  font-weight: 800 !important;
  text-align: center !important;
}

.tc2098-float-one {
  top: 20px !important;
  left: 0 !important;
}

.tc2098-float-two {
  right: 0 !important;
  bottom: 30px !important;
}

/* =========================
   SECCIONES GENERALES
========================= */

.tc2098-about,
.tc2098-products,
.tc2098-categories,
.tc2098-reviews,
.tc2098-final-cta {
  padding: 95px 0 !important;
}

/* =========================
   ABOUT - BLANCO
========================= */

.tc2098-about {
  background: var(--tc-white) !important;
  color: var(--tc-text) !important;
}

.tc2098-about-grid {
  display: grid !important;
  grid-template-columns: 0.75fr 1.25fr !important;
  align-items: center !important;
  gap: 55px !important;
}

.tc2098-about-image {
  padding: 18px !important;
  border-radius: 38px !important;
  border: 1px solid var(--tc-border) !important;
  background: var(--tc-offwhite) !important;
  box-shadow: var(--tc-shadow) !important;
}

.tc2098-about-image img {
  border-radius: 28px !important;
}

.tc2098-about-content h2,
.tc2098-section-head h2 {
  margin: 18px 0 !important;
  color: var(--tc-text) !important;
  font-size: clamp(32px, 4vw, 56px) !important;
  line-height: 1.02 !important;
  letter-spacing: -2px !important;
  font-weight: 900 !important;
}

.tc2098-about-content p,
.tc2098-section-head p {
  margin: 0 0 16px !important;
  color: var(--tc-muted) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
}

/* =========================
   BANNER MEDIO - FUSCIA CONTROLADO
========================= */

.tc2098-mid-banner {
  padding: 42px 0 !important;
  background: var(--tc-pink) !important;
  color: var(--tc-white) !important;
}

.tc2098-banner-box {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 30px !important;
}

.tc2098-banner-box span {
  color: var(--tc-white) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.tc2098-banner-box h2 {
  max-width: 780px !important;
  margin: 18px 0 !important;
  color: var(--tc-white) !important;
  font-size: clamp(28px, 4vw, 48px) !important;
  line-height: 1.02 !important;
  letter-spacing: -2px !important;
  font-weight: 900 !important;
}

/* =========================
   PRODUCTOS - BLANCO
========================= */

.tc2098-products {
  background: var(--tc-offwhite) !important;
  color: var(--tc-text) !important;
}

.tc2098-section-head {
  max-width: 760px !important;
  margin-bottom: 44px !important;
}

/* Estilos para productos manuales si los usas después */

.tc2098-product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 22px !important;
}

.tc2098-product-card {
  overflow: hidden !important;
  border: 1px solid var(--tc-border) !important;
  border-radius: 30px !important;
  background: var(--tc-white) !important;
  box-shadow: var(--tc-shadow) !important;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.tc2098-product-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(254, 91, 144, 0.55) !important;
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.16) !important;
}

.tc2098-product-img img {
  height: 270px !important;
}

.tc2098-product-info {
  padding: 22px !important;
}

.tc2098-product-info span {
  color: var(--tc-pink-dark) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
}

.tc2098-product-info h3 {
  margin: 9px 0 !important;
  color: var(--tc-text) !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.tc2098-product-info p {
  margin: 0 0 18px !important;
  color: var(--tc-muted) !important;
  line-height: 1.6 !important;
}

.tc2098-product-info a {
  color: var(--tc-pink-dark) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.tc2098-product-info a:hover {
  color: var(--tc-black) !important;
}

/* WooCommerce shortcode aislado */

.tc2098-products .woocommerce,
.tc2098-products .woocommerce-page {
  width: 100% !important;
}

.tc2098-products ul.products,
.tc2098-products .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.tc2098-products ul.products::before,
.tc2098-products ul.products::after,
.tc2098-products .woocommerce ul.products::before,
.tc2098-products .woocommerce ul.products::after {
  display: none !important;
  content: none !important;
}

.tc2098-products ul.products li.product,
.tc2098-products .woocommerce ul.products li.product {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 0 22px !important;
  overflow: hidden !important;
  border: 1px solid var(--tc-border) !important;
  border-radius: 30px !important;
  background: var(--tc-white) !important;
  box-shadow: var(--tc-shadow) !important;
  text-align: left !important;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.tc2098-products ul.products li.product:hover,
.tc2098-products .woocommerce ul.products li.product:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(254, 91, 144, 0.55) !important;
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.16) !important;
}

.tc2098-products ul.products li.product a,
.tc2098-products .woocommerce ul.products li.product a {
  color: var(--tc-text) !important;
  text-decoration: none !important;
}

.tc2098-products ul.products li.product a img,
.tc2098-products .woocommerce ul.products li.product a img {
  width: 100% !important;
  height: 270px !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 0 18px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.tc2098-products ul.products li.product .woocommerce-loop-product__title,
.tc2098-products .woocommerce ul.products li.product .woocommerce-loop-product__title,
.tc2098-products ul.products li.product h2,
.tc2098-products .woocommerce ul.products li.product h2 {
  padding: 0 22px !important;
  margin: 0 0 10px !important;
  color: var(--tc-text) !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.4px !important;
  font-weight: 900 !important;
  text-transform: none !important;
}

.tc2098-products ul.products li.product .price,
.tc2098-products .woocommerce ul.products li.product .price {
  display: block !important;
  padding: 0 22px !important;
  margin: 0 0 16px !important;
  color: var(--tc-pink-dark) !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.tc2098-products ul.products li.product .price ins,
.tc2098-products .woocommerce ul.products li.product .price ins {
  color: var(--tc-pink-dark) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.tc2098-products ul.products li.product .price del,
.tc2098-products .woocommerce ul.products li.product .price del {
  color: var(--tc-muted) !important;
  opacity: 0.65 !important;
}

.tc2098-products ul.products li.product .button,
.tc2098-products .woocommerce ul.products li.product .button,
.tc2098-products ul.products li.product .added_to_cart,
.tc2098-products .woocommerce ul.products li.product .added_to_cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  margin: 0 22px !important;
  padding: 12px 20px !important;
  border-radius: 999px !important;
  background: var(--tc-pink) !important;
  color: var(--tc-white) !important;
  border: 1px solid var(--tc-pink) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: var(--tc-pink-shadow) !important;
}

.tc2098-products ul.products li.product .button:hover,
.tc2098-products .woocommerce ul.products li.product .button:hover,
.tc2098-products ul.products li.product .added_to_cart:hover,
.tc2098-products .woocommerce ul.products li.product .added_to_cart:hover {
  background: var(--tc-pink-dark) !important;
  color: var(--tc-white) !important;
  border-color: var(--tc-pink-dark) !important;
}

/* =========================
   CATEGORÍAS - NEGRO
========================= */

.tc2098-categories {
  background:
    radial-gradient(circle at 20% 15%, rgba(254, 91, 144, 0.16), transparent 30%),
    linear-gradient(135deg, #0d0d0f 0%, #171717 100%) !important;
  color: var(--tc-white) !important;
}

.tc2098-categories .tc2098-section-head h2 {
  color: var(--tc-white) !important;
}

.tc2098-categories .tc2098-section-head p {
  color: rgba(255, 255, 255, 0.68) !important;
}

.tc2098-categories .tc2098-section-label {
  border: 1px solid var(--tc-border-dark) !important;
  background: rgba(255,255,255,0.06) !important;
  color: var(--tc-cream) !important;
}

.tc2098-category-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}

.tc2098-category-card,
.tc2098-category-card:visited {
  position: relative !important;
  overflow: hidden !important;
  min-height: 330px !important;
  border-radius: 32px !important;
  text-decoration: none !important;
  color: var(--tc-white) !important;
  border: 1px solid var(--tc-border-dark) !important;
  background: #111 !important;
  display: block !important;
}

.tc2098-category-card img {
  height: 330px !important;
  transition: transform 0.35s ease !important;
}

.tc2098-category-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(0,0,0,0.86), rgba(0,0,0,0.10) 62%) !important;
}

.tc2098-category-card div {
  position: absolute !important;
  z-index: 2 !important;
  left: 22px !important;
  right: 22px !important;
  bottom: 22px !important;
}

.tc2098-category-card h3 {
  margin: 0 0 6px !important;
  color: var(--tc-white) !important;
  font-size: 28px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}

.tc2098-category-card span {
  color: var(--tc-cream) !important;
  font-weight: 800 !important;
}

.tc2098-category-card:hover img {
  transform: scale(1.08) !important;
}

/* =========================
   RESEÑAS - BLANCO
========================= */

.tc2098-reviews {
  background: var(--tc-white) !important;
  color: var(--tc-text) !important;
}

.tc2098-review-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
}

.tc2098-review-card {
  padding: 28px !important;
  border: 1px solid var(--tc-border) !important;
  border-radius: 28px !important;
  background: var(--tc-offwhite) !important;
  box-shadow: var(--tc-shadow) !important;
}

.tc2098-review-card p {
  margin: 0 0 20px !important;
  color: var(--tc-muted) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}

.tc2098-review-card strong {
  color: var(--tc-pink-dark) !important;
  font-weight: 900 !important;
}

/* =========================
   ÁREAS DE SERVICIO - NEGRO
========================= */

.tc2098-service-areas {
  padding: 90px 0 !important;
  background:
    radial-gradient(circle at 15% 20%, rgba(254, 91, 144, 0.14), transparent 30%),
    linear-gradient(135deg, #0d0d0f 0%, #161616 100%) !important;
  color: var(--tc-white) !important;
}

.tc2098-service-box {
  position: relative !important;
  overflow: hidden !important;
  padding: 56px !important;
  border: 1px solid var(--tc-border-dark) !important;
  border-radius: 42px !important;
  background: rgba(255,255,255,0.055) !important;
  box-shadow: 0 26px 90px rgba(0,0,0,0.26) !important;
  backdrop-filter: blur(18px) !important;
}

.tc2098-service-box::before {
  content: "" !important;
  position: absolute !important;
  inset: -120px auto auto -120px !important;
  width: 260px !important;
  height: 260px !important;
  border-radius: 50% !important;
  background: rgba(254, 91, 144, 0.22) !important;
  filter: blur(42px) !important;
}

.tc2098-service-content {
  position: relative !important;
  z-index: 2 !important;
  max-width: 850px !important;
}

.tc2098-service-content .tc2098-section-label {
  border: 1px solid var(--tc-border-dark) !important;
  background: rgba(255,255,255,0.06) !important;
  color: var(--tc-cream) !important;
}

.tc2098-service-content h2 {
  margin: 18px 0 !important;
  color: var(--tc-white) !important;
  font-size: clamp(30px, 4vw, 52px) !important;
  line-height: 1.04 !important;
  letter-spacing: -2px !important;
  font-weight: 900 !important;
}

.tc2098-service-content p {
  margin: 0 !important;
  color: rgba(255,255,255,0.74) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
}

.tc2098-service-cities {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin: 34px 0 24px !important;
}

.tc2098-service-cities a,
.tc2098-service-cities a:visited {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 46px !important;
  padding: 12px 18px !important;
  border: 1px solid var(--tc-border-dark) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.07) !important;
  color: var(--tc-white) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease !important;
}

.tc2098-service-cities a:hover {
  transform: translateY(-3px) !important;
  background: var(--tc-pink) !important;
  border-color: var(--tc-pink) !important;
  color: var(--tc-white) !important;
}

.tc2098-service-note {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  color: rgba(255,255,255,0.66) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* =========================
   CTA FINAL - BLANCO CON ACENTO
========================= */

.tc2098-final-cta {
  background: var(--tc-offwhite) !important;
  color: var(--tc-text) !important;
}

.tc2098-final-box {
  max-width: 880px !important;
  margin: 0 auto !important;
  padding: 70px 38px !important;
  text-align: center !important;
  border: 1px solid rgba(254, 91, 144, 0.18) !important;
  border-radius: 42px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(254, 91, 144, 0.12), transparent 42%),
    var(--tc-white) !important;
  box-shadow: var(--tc-shadow) !important;
}

.tc2098-final-box span {
  color: var(--tc-pink-dark) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.tc2098-final-box h2 {
  margin: 18px 0 !important;
  color: var(--tc-text) !important;
  font-size: clamp(32px, 4vw, 56px) !important;
  line-height: 1.02 !important;
  letter-spacing: -2px !important;
  font-weight: 900 !important;
}

.tc2098-final-box p {
  max-width: 680px !important;
  margin: 0 auto 28px !important;
  color: var(--tc-muted) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
}

/* =========================
   RESPONSIVE TABLET
========================= */

@media (max-width: 1024px) {
  .tc2098-hero-grid,
  .tc2098-about-grid {
    grid-template-columns: 1fr !important;
  }

  .tc2098-hero-visual {
    min-height: 560px !important;
  }

  .tc2098-product-grid,
  .tc2098-category-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .tc2098-products ul.products,
  .tc2098-products .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .tc2098-banner-box {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

/* =========================
   RESPONSIVE MÓVIL
========================= */

@media (max-width: 680px) {
  .tc2098-hero {
    min-height: auto !important;
    padding: 70px 0 55px !important;
  }

  .tc2098-hero h1 {
    letter-spacing: -1.8px !important;
  }

  .tc2098-hero p {
    font-size: 16px !important;
  }

  .tc2098-hero-actions {
    flex-direction: column !important;
  }

  .tc2098-btn-primary,
  .tc2098-btn-secondary,
  .tc2098-btn-light {
    width: 100% !important;
  }

  .tc2098-trust-row {
    grid-template-columns: 1fr !important;
  }

  .tc2098-hero-visual {
    min-height: 470px !important;
  }

  .tc2098-orbit-card {
    inset: 45px auto auto 0 !important;
    width: 100% !important;
  }

  .tc2098-card-main img {
    height: 390px !important;
  }

  .tc2098-floating-card {
    width: 135px !important;
  }

  .tc2098-floating-card img {
    height: 100px !important;
  }

  .tc2098-float-one {
    top: 0 !important;
    left: 4px !important;
  }

  .tc2098-float-two {
    right: 4px !important;
    bottom: 0 !important;
  }

  .tc2098-about,
  .tc2098-products,
  .tc2098-categories,
  .tc2098-reviews,
  .tc2098-final-cta {
    padding: 70px 0 !important;
  }

  .tc2098-product-grid,
  .tc2098-category-grid,
  .tc2098-review-grid {
    grid-template-columns: 1fr !important;
  }

  .tc2098-products ul.products,
  .tc2098-products .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }

  .tc2098-product-img img,
  .tc2098-category-card img,
  .tc2098-products ul.products li.product a img,
  .tc2098-products .woocommerce ul.products li.product a img {
    height: 310px !important;
  }

  .tc2098-final-box {
    padding: 48px 22px !important;
  }

  .tc2098-service-areas {
    padding: 70px 0 !important;
  }

  .tc2098-service-box {
    padding: 38px 22px !important;
    border-radius: 32px !important;
  }

  .tc2098-service-cities {
    flex-direction: column !important;
  }

  .tc2098-service-cities a {
    width: 100% !important;
    justify-content: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b9a4d28 *//* FORZAR 2 COLUMNAS EN MÓVIL - PRODUCTOS SANDALIAS */

@media only screen and (max-width: 767px) {

  html body .sandalias-grid ul.products,
  html body .sandalias-grid .woocommerce ul.products,
  html body .sandalias-grid .woocommerce-page ul.products,
  html body .sandalias-grid ul.products[class*="columns-"],
  html body .sandalias-grid .woocommerce ul.products[class*="columns-"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    column-gap: 12px !important;
    row-gap: 22px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
  }

  html body .sandalias-grid ul.products::before,
  html body .sandalias-grid ul.products::after,
  html body .sandalias-grid .woocommerce ul.products::before,
  html body .sandalias-grid .woocommerce ul.products::after {
    display: none !important;
    content: none !important;
  }

  html body .sandalias-grid ul.products li.product,
  html body .sandalias-grid .woocommerce ul.products li.product,
  html body .sandalias-grid ul.products[class*="columns-"] li.product,
  html body .sandalias-grid .woocommerce ul.products[class*="columns-"] li.product {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    flex-basis: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .sandalias-grid ul.products li.product:nth-child(n),
  html body .sandalias-grid .woocommerce ul.products li.product:nth-child(n) {
    clear: none !important;
    float: none !important;
  }

  html body .sandalias-grid ul.products li.product a img,
  html body .sandalias-grid .woocommerce ul.products li.product a img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
    margin: 0 0 10px !important;
  }

  html body .sandalias-grid ul.products li.product .woocommerce-loop-product__title,
  html body .sandalias-grid .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px !important;
    line-height: 1.25 !important;
    margin-bottom: 6px !important;
  }

  html body .sandalias-grid ul.products li.product .price,
  html body .sandalias-grid .woocommerce ul.products li.product .price {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  html body .sandalias-grid ul.products li.product .button,
  html body .sandalias-grid .woocommerce ul.products li.product .button {
    width: 100% !important;
    min-height: 38px !important;
    font-size: 12px !important;
    padding: 9px 8px !important;
    text-align: center !important;
  }
}/* End custom CSS */