:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(56,56,56);
	--wd-text-font-size: 15px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #333;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(30, 58, 138);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(30,58,138);
	--wd-alternative-color: rgb(84,89,95);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(30,58,138);
	--btn-accented-bgcolor-hover: rgb(15,23,42);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(30,58,138);
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(84,89,95);
	--notices-warning-color: #fff;
	--wd-link-color: rgb(30,58,138);
	--wd-link-color-hover: rgb(84,89,95);
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center top;
}
.wd-footer {
	background-color: rgb(14,14,14);
	background-image: none;
}
html .wd-product .wd-product-cats a, html .product.wd-product del, html .product-image-summary-wrap .summary-inner > .price del, html .wd-single-price .price del, html .product-image-summary-wrap .variations_form .woocommerce-variation-price > .price del, html .wd-single-add-cart .variations_form .woocommerce-variation-price .price del, html .wd-post:not(.blog-design-small) .wd-post-meta > div, html .wd-post:not(.blog-design-small) .wd-post-meta > div > a {
	color: rgb(51,51,51);
}
.wd .product-label.onsale {
	background-color: rgb(30,58,138);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 940px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(30,58,138);
}

/* =========================================
   VARIABLES Y GLOBALES
   ========================================= */

:root {
  --color-gray-300: #767676;
  --color-gray-400: #767676;
}

.gizter-usd-cents {
  font-size: 0.5em;
  position: relative;
  top: -0.7em;
  left: 1px;
  font-weight: inherit;
  line-height: 1;
  vertical-align: baseline;
}

/* Evita el zoom automático de iOS en inputs */
@media (max-width: 767px) {
  input[type="email"],
  input[type="date"],
  input[type="search"],
  input[type="number"],
  input[type="text"],
  input[type="tel"],
  input[type="url"],
  input[type="password"],
  textarea,
  select {
    font-size: 16px;
  }
}

/* Párrafos vacíos que agrega WordPress */
.gizter-term-bottom p:empty,
.gizter-product-faq p:empty,
.gizter-info-capsule p:empty {
  display: none;
}


/* =========================================
   FICHA DE PRODUCTO — SECCIONES
   ========================================= */

.product-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  max-width: 800px;
  margin: 0 auto 30px;
  padding: 20px;
  background: #fafafa;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.product-text {
  width: 100%;
  text-align: left;
}

.product-text h2,
.product-text h3 {
  color: #333;
  margin-bottom: 10px;
}

.product-text p {
  line-height: 1.7;
  color: #333;
}

.product-text a {
  color: #1e3a8a;
  text-decoration: underline;
}

.product-text a:hover {
  color: #333;
}

.product-text ul {
  list-style: disc;
  padding-left: 20px;
  color: #333;
  line-height: 1.7;
}

.product-image {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.product-image br {
  display: none;
}

.product-image img {
  width: 100%;
  max-width: 1080px;
  height: auto;
  display: block;
  border-radius: 0;
}


/* =========================================
   FICHA DE PRODUCTO — ESPECIFICACIONES
   ========================================= */

.specs-section {
  width: 100%;
  padding: 20px;
  background: #fafafa;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.specs-section h3 {
  color: #333;
  margin-bottom: 15px;
}

.specs-section ul {
  list-style: disc;
  padding-left: 20px;
  color: #333;
  line-height: 1.7;
}


/* =========================================
   FICHA DE PRODUCTO — TABLAS DE DATOS
   (especificaciones, versiones, paquetes…)
   ========================================= */

.product-section table:not(.gizter-compare-table) {
  width: 100%;
  margin: 0;
  background: #fff;
  border: 1px solid #e3e7f1;
  border-radius: 14px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(29, 36, 51, 0.04);
}

.product-section table:not(.gizter-compare-table) th,
.product-section table:not(.gizter-compare-table) td {
  border: 0;
  border-bottom: 1px solid #eef0f5;
  padding: 12px 16px;
  text-align: left;
  vertical-align: top;
}

.product-section table:not(.gizter-compare-table) th {
  background: #f7f8fc;
  color: #1d2433;
  font-weight: 600;
}

.product-section table:not(.gizter-compare-table) tr:last-child th,
.product-section table:not(.gizter-compare-table) tr:last-child td {
  border-bottom: 0;
}

.specs-section table th {
  width: 36%;
}


/* =========================================
   FICHA DE PRODUCTO — LISTAS CON CHECK
   ("Qué incluye", compatibilidad…)
   ========================================= */

.product-section:not(:has(.product-image)):not(.gizter-related-links) .product-text > ul {
  width: 100%;
  margin: 0;
  padding: 6px 16px;
  list-style: none;
  background: #fff;
  border: 1px solid #e3e7f1;
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(29, 36, 51, 0.04);
}

.product-section:not(:has(.product-image)):not(.gizter-related-links) .product-text > ul li {
  position: relative;
  margin: 0;
  padding: 10px 0 10px 26px;
  border-bottom: 1px solid #eef0f5;
}

.product-section:not(:has(.product-image)):not(.gizter-related-links) .product-text > ul li:last-child {
  border-bottom: 0;
}

.product-section:not(:has(.product-image)):not(.gizter-related-links) .product-text > ul li::before {
  content: "✓";
  position: absolute;
  left: 2px;
  top: 10px;
  color: #22378f;
  font-weight: 700;
}


/* =========================================
   ENLACES RELACIONADOS
   ========================================= */

.gizter-related-links a {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(30, 58, 138, 0.45);
}

.gizter-related-links a:hover {
  text-decoration-color: rgb(30, 58, 138);
}


/* =========================================
   BREADCRUMB Y ÁREAS TÁCTILES
   ========================================= */

.single-product .yoast-breadcrumb {
  color: #767676;
}

.single-product .yoast-breadcrumb a {
  color: #000000;
}

.single-product .yoast-breadcrumb a:hover,
.single-product .yoast-breadcrumb a:focus {
  color: #1e3a8a;
  text-decoration: underline;
}

.woocommerce .woocommerce-loop-product__title a,
.woocommerce .product a[rel="tag"] {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
}


/* =========================================
   CHECKOUT — TODOS LOS TAMAÑOS
   ========================================= */

/* Campos en pareja (50% / 50%) */
#billing_city_field,
#billing_state_field,
#billing_postcode_field,
#billing_phone_field,
#shipping_city_field,
#shipping_state_field,
#shipping_postcode_field,
#shipping_phone_field {
  width: calc(50% - 6px) !important;
  float: left !important;
  clear: none !important;
}

#billing_city_field,
#billing_postcode_field,
#shipping_city_field,
#shipping_postcode_field {
  margin-right: 12px !important;
}

#billing_state_field,
#billing_phone_field,
#shipping_state_field,
#shipping_phone_field {
  margin-right: 0 !important;
}

/* Campos de ancho completo */
#billing_cedula_field,
#billing_country_field,
#billing_address_1_field,
#billing_address_2_field,
#billing_email_field,
#shipping_country_field,
#shipping_address_1_field,
#shipping_address_2_field {
  width: 100% !important;
  float: none !important;
  clear: both !important;
  margin-right: 0 !important;
}

/* Select2 */
#billing_country_field .select2-container,
#billing_state_field .select2-container,
#shipping_country_field .select2-container,
#shipping_state_field .select2-container {
  width: 100% !important;
}


/* =========================================
   CHECKOUT — MÓVIL
   ========================================= */

@media (max-width: 767px) {

  /* Nombre + Apellidos en pareja */
  #billing_first_name_field,
  #billing_last_name_field,
  #shipping_first_name_field,
  #shipping_last_name_field {
    width: calc(50% - 6px) !important;
    float: left !important;
    clear: none !important;
  }

  #billing_first_name_field,
  #shipping_first_name_field {
    margin-right: 12px !important;
  }

  #billing_last_name_field,
  #shipping_last_name_field {
    margin-right: 0 !important;
  }

  .woocommerce-checkout .form-row input,
  .woocommerce-checkout .form-row select,
  .woocommerce-checkout .form-row textarea {
    max-width: 100%;
    box-sizing: border-box;
  }

  /* Notas del pedido */
  #order_comments_field {
    width: 100% !important;
    float: none !important;
    clear: both !important;
  }

  #order_comments_field textarea {
    height: 70px !important;
    min-height: 70px !important;
    resize: vertical;
    box-sizing: border-box;
  }
}


/* =========================================
   CÁPSULA INFORMATIVA
   ========================================= */

.gizter-info-capsule {
  max-width: 800px;
  margin: 25px auto;
  padding: 18px 20px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #f7f9ff;
  border: 1px solid rgba(30, 58, 138, 0.15);
  border-left: 4px solid rgb(30, 58, 138);
  border-radius: 10px;
  line-height: 1.6;
}

.gizter-info-capsule-icon {
  flex-shrink: 0;
  font-size: 20px;
  line-height: 1.4;
}

.gizter-info-capsule-content {
  flex: 1;
}

.gizter-info-capsule-content strong {
  color: rgb(30, 58, 138);
}

@media (max-width: 767px) {
  .gizter-info-capsule {
    margin: 20px 0;
    padding: 15px 16px;
  }
}


/* =========================================
   FAQ ACORDEÓN (fichas, categorías y blog)
   ========================================= */

.gizter-product-faq {
  max-width: 800px;
  margin: 0 auto;
}

/* Preguntas unidas como tarjeta blanca */
.gizter-product-faq .gizter-faq-item {
  margin: 0;
  background: #fff;
  border: 1px solid #e3e7f1;
  border-top: 0;
}

.gizter-product-faq .gizter-faq-item:first-of-type {
  border-top: 1px solid #e3e7f1;
  border-radius: 14px 14px 0 0;
}

.gizter-product-faq .gizter-faq-item:last-of-type {
  border-radius: 0 0 14px 14px;
  box-shadow: 0 2px 8px rgba(29, 36, 51, 0.04);
}

.gizter-product-faq .gizter-faq-item:only-of-type {
  border-radius: 14px;
}

/* Pregunta */
.gizter-product-faq .gizter-faq-question {
  width: 100%;
  margin: 0 !important;
  padding: 16px 20px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: inherit;
  font-weight: 600;
  line-height: 1.5;
  color: #1d2433;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-align: left !important;
  cursor: pointer;
}

.gizter-product-faq .gizter-faq-question > span:first-child {
  flex: 1;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* Saltos de línea que WordPress mete dentro del botón */
.gizter-product-faq .gizter-faq-question br {
  display: none;
}

.gizter-product-faq .gizter-faq-question:hover {
  color: rgb(30, 58, 138);
  background: transparent !important;
}

.gizter-product-faq .gizter-faq-icon {
  flex: 0 0 auto;
  margin-left: auto;
  font-family: inherit !important;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  transition: transform 0.25s ease;
}

/* Respuesta: alineada con la pregunta */
.gizter-product-faq .gizter-faq-answer {
  display: none;
  margin: 0;
  padding: 0 20px 16px !important;
  text-align: left;
}

.gizter-product-faq .gizter-faq-answer p {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left;
}

/* Abierto: muestra respuesta, + se convierte en × y se pinta de azul */
.gizter-product-faq .gizter-faq-item.is-open .gizter-faq-answer {
  display: block;
}

.gizter-product-faq .gizter-faq-item.is-open .gizter-faq-question,
.gizter-product-faq .gizter-faq-item.is-open .gizter-faq-icon {
  color: #22378f;
}

.gizter-product-faq .gizter-faq-item.is-open .gizter-faq-icon {
  transform: rotate(45deg);
}

@media (max-width: 767px) {
  .gizter-product-faq .gizter-faq-question {
    padding: 14px 16px !important;
    gap: 15px;
  }

  .gizter-product-faq .gizter-faq-answer {
    padding: 0 16px 14px !important;
  }
}


/* =========================================
   CAJA DE OPINIONES / EXPERIENCIA
   .gizter-review-box            → opiniones de compradores (ámbar)
   .gizter-review-box.is-tested  → "Lo probamos en Gizter" (azul)
   ========================================= */

.gizter-review-box {
  max-width: 800px;
  margin: 25px auto;
  padding: 18px 20px;
  background: #fffaf0;
  border: 1px solid rgba(217, 119, 6, 0.18);
  border-left: 4px solid #d97706;
  border-radius: 10px;
  line-height: 1.6;
}

.gizter-review-box h3 {
  margin-top: 0;
}

.gizter-review-box strong {
  color: #92400e;
}

.gizter-review-rating {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
  font-weight: 600;
  color: #92400e;
}

.gizter-review-stars {
  color: #f59e0b;
  letter-spacing: 2px;
}

.gizter-review-box.is-tested {
  background: #f7f9ff;
  border-color: rgba(30, 58, 138, 0.15);
  border-left-color: rgb(30, 58, 138);
}

.gizter-review-box.is-tested strong {
  color: rgb(30, 58, 138);
}

.gizter-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}

.gizter-section-header h3 {
  margin: 0;
}

.gizter-tested-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgb(30, 58, 138);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.3px;
  white-space: nowrap;
}


/* =========================================
   TABLA COMPARATIVA (fichas, categorías y blog)
   ========================================= */

.gizter-compare-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 15px 0;
  padding: 4px 14px;
  background: #fff;
  border: 1px solid #e3e7f1;
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(29, 36, 51, 0.04);
}

.gizter-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.gizter-compare-table th,
.gizter-compare-table td {
  padding: 10px 12px;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e5e5e5;
}

.gizter-compare-table th {
  background: #fff;
  color: #1d2433;
  border-bottom: 2px solid #e3e7f1;
}

.gizter-compare-table th:first-child,
.gizter-compare-table td:first-child {
  text-align: left;
}

.gizter-compare-table tbody tr:last-child td {
  border-bottom: 0;
}

/* Tablas de usos (texto): alineadas a la izquierda */
.gizter-uses-table th,
.gizter-uses-table td {
  text-align: left;
}

/* Fila del producto actual en azul Gizter */
.gizter-compare-table tr.gizter-compare-current td {
  background: #eef1fa;
}

.gizter-compare-table tr.gizter-compare-current td:first-child {
  box-shadow: inset 3px 0 0 #22378f;
}

.gizter-compare-hint {
  display: none;
  font-size: 13px;
  color: #777;
  margin: 0 0 5px;
}

@media (max-width: 768px) {
  .gizter-compare-hint {
    display: block;
  }

  .gizter-compare-wrap {
    padding: 0 0 4px;
  }

  .gizter-compare-table {
    min-width: 640px;
  }

  /* Primera columna fija al deslizar */
  .gizter-compare-table th:first-child,
  .gizter-compare-table td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    min-width: 130px;
    max-width: 150px;
    background: #fff;
    box-shadow: 2px 0 4px rgba(0, 0, 0, 0.06);
  }

  .gizter-compare-table tr.gizter-compare-current td:first-child {
    background: #eef1fa;
    box-shadow: inset 3px 0 0 #22378f, 2px 0 4px rgba(0, 0, 0, 0.06);
  }
}


/* =========================================
   CATEGORÍAS — INTRO Y ORDEN
   ========================================= */

/* Intro arriba de los productos, con línea azul */
.term-description:not(.gizter-term-bottom) {
  max-width: 820px;
  margin: 4px 0 32px;
  padding: 4px 0 4px 18px;
  border-left: 4px solid #22378f;
  font-size: 16px;
  line-height: 1.7;
  color: #4a4f5c;
}

.term-description:not(.gizter-term-bottom) p {
  margin: 0;
}

/* Migas de pan y barra de orden arriba de la introducción */
.woodmart-archive-shop .wd-content-area.site-content {
  display: flex;
  flex-direction: column;
}

.woodmart-archive-shop .wd-content-area > .woocommerce-notices-wrapper {
  order: -2;
}

.woodmart-archive-shop .wd-content-area > .shop-loop-head {
  order: -1;
}


/* =========================================
   CATEGORÍAS — PANEL DEBAJO DE LOS PRODUCTOS
   (campo "Descripción adicional" de WoodMart)
   ========================================= */

.gizter-term-bottom {
  margin: 64px 0 0;
  padding: 44px 52px 28px;
  background: #f4f6fb;
  border: 1px solid #e3e7f1;
  border-radius: 22px;
  font-size: 16px;
  line-height: 1.7;
  color: #4a4f5c;
}

.gizter-term-bottom > :first-child {
  margin-top: 0;
}

.gizter-term-bottom h2 {
  font-size: 26px;
  line-height: 1.3;
  margin: 40px 0 14px;
  color: #1d2433;
}

.gizter-term-bottom h3 {
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 6px;
  color: #1d2433;
}

.gizter-term-bottom h2 + h3 {
  margin-top: 8px;
}

.gizter-term-bottom p {
  margin: 0 0 14px;
}

.gizter-term-bottom h3 + p {
  padding-bottom: 16px;
  border-bottom: 1px solid #e3e7f1;
  margin-bottom: 18px;
}

.gizter-term-bottom h3 + p:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.gizter-term-bottom .gizter-info-capsule {
  margin: 0 0 8px;
  background: #fff;
}

/* Lista "Qué revisar" como tarjetas */
.gizter-term-bottom ul {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}

.gizter-term-bottom ul li {
  margin: 0;
  padding: 16px 18px;
  background: #fff;
  border: 1px solid #e3e7f1;
  border-radius: 14px;
  font-size: 15px;
  line-height: 1.6;
  box-shadow: 0 2px 8px rgba(29, 36, 51, 0.04);
}

.gizter-term-bottom ul li strong {
  display: block;
  margin-bottom: 4px;
  color: #22378f;
  font-size: 16px;
}

@media (max-width: 767px) {
  .gizter-term-bottom {
    margin-top: 40px;
    padding: 28px 20px 16px;
    border-radius: 16px;
  }

  .gizter-term-bottom h2 {
    font-size: 22px;
    margin-top: 30px;
  }

  .gizter-term-bottom ul {
    grid-template-columns: 1fr;
  }
}


/* =========================================
   BLOG — CONTENIDO DE LA ENTRADA EN ELEMENTOR
   (widget HTML, Editor de texto o Bloque de texto de WoodMart)
   ========================================= */

.single-post :is(.elementor-widget-html, .elementor-widget-text-editor, .elementor-widget-wd_text_block) img {
  display: block;
  width: 100%;
  height: auto;
  margin: 8px 0 28px;
  border-radius: 14px;
}

/* Fotos cuadradas: centradas y más contenidas */
.single-post :is(.elementor-widget-html, .elementor-widget-text-editor, .elementor-widget-wd_text_block) img[width="1000"][height="1000"] {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.single-post :is(.elementor-widget-html, .elementor-widget-text-editor, .elementor-widget-wd_text_block) h2 {
  margin-top: 40px;
}

.single-post :is(.elementor-widget-html, .elementor-widget-text-editor, .elementor-widget-wd_text_block) h3 {
  margin-top: 28px;
}

.single-post :is(.elementor-widget-html, .elementor-widget-text-editor, .elementor-widget-wd_text_block) h2 + h3 {
  margin-top: 8px;
}


/* =========================================
   BLOG — LLAMADO A LA ACCIÓN
   ========================================= */

.gizter-cta {
  margin: 44px 0 36px;
  padding: 30px 32px;
  background: #22378f;
  border-radius: 18px;
  box-shadow: 0 6px 20px rgba(34, 55, 143, 0.18);
}

.gizter-cta p {
  margin: 0 0 18px;
  color: #e3e8fa !important;
  font-size: 16px;
  line-height: 1.6;
}

.gizter-cta .gizter-cta-title {
  margin: 0 0 8px;
  color: #fff !important;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.gizter-cta-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 22px;
}

.gizter-cta .gizter-cta-button {
  display: inline-block;
  padding: 12px 24px;
  background: #fff;
  border-radius: 999px;
  color: #22378f !important;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform 0.2s ease;
}

.gizter-cta .gizter-cta-button:hover {
  transform: translateY(-2px);
}

.gizter-cta .gizter-cta-link {
  color: #fff !important;
  font-weight: 600;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

@media (max-width: 767px) {
  .gizter-cta {
    padding: 24px 20px;
  }

  .gizter-cta .gizter-cta-button {
    width: 100%;
    text-align: center;
  }
}

/* Fotos cuadradas: centradas y más contenidas */
.single-post :is(.elementor-widget-html, .elementor-widget-text-editor, .elementor-widget-wd_text_block) img:is([width="1000"][height="1000"], [width="1200"][height="1200"]) {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

/* Fotos cuadradas: centradas y más contenidas */
.single-post :is(.elementor-widget-html, .elementor-widget-text-editor, .elementor-widget-wd_text_block) img:is(.gizter-img-square, [width="1000"][height="1000"], [width="1200"][height="1200"]) {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

/* =========================================
   SOBRE NOSOTROS — CATEGORÍAS EN TARJETAS
   (lista en "Texto después del título" del widget de título)
   ========================================= */

.page-id-4400 .title-after_title {
  max-width: none !important;
  width: 100%;
}

.page-id-4400 .title-after_title ul {
  list-style: none !important;
  margin: 14px 0 22px !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
}

.page-id-4400 .title-after_title ul > br {
  display: none;
}

/* Tarjeta */
.page-id-4400 .title-after_title ul li {
  position: relative;
  margin: 0 !important;
  padding: 84px 20px 20px !important;
  background: #fff;
  border: 1px solid #e3e7f1;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(29, 36, 51, 0.04);
  font-size: 14px;
  line-height: 1.6;
  color: #4a4f5c;
  list-style: none;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.page-id-4400 .title-after_title ul li::marker {
  content: none;
}

/* Barra azul superior */
.page-id-4400 .title-after_title ul li::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #22378f;
}

/* Cuadro del ícono */
.page-id-4400 .title-after_title ul li::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  top: 22px;
  left: 20px;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #eef1fa center / 24px no-repeat;
}

/* Íconos: celular, tarjeta, control, monitor, casa */
.page-id-4400 .title-after_title ul li:nth-of-type(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322378f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='2.5'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E");
}

.page-id-4400 .title-after_title ul li:nth-of-type(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322378f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='M3 10h18M7 15h4'/%3E%3C/svg%3E");
}

.page-id-4400 .title-after_title ul li:nth-of-type(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322378f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='11' rx='5'/%3E%3Cpath d='M7 11v3M5.5 12.5h3M15.5 12h.01M18 14h.01'/%3E%3C/svg%3E");
}

.page-id-4400 .title-after_title ul li:nth-of-type(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322378f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E");
}

.page-id-4400 .title-after_title ul li:nth-of-type(5)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322378f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E");
}

/* Nombre de la categoría con flecha */
.page-id-4400 .title-after_title ul li a {
  display: block;
  margin-bottom: 6px;
  color: #22378f !important;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none !important;
}

.page-id-4400 .title-after_title ul li a::after {
  content: "→";
  display: inline-block;
  margin-left: 6px;
  transition: transform 0.2s ease;
}

/* Al pasar el mouse */
.page-id-4400 .title-after_title ul li:hover {
  transform: translateY(-4px);
  border-color: #c9d1ea;
  box-shadow: 0 12px 28px rgba(34, 55, 143, 0.12);
}

.page-id-4400 .title-after_title ul li:hover a::after {
  transform: translateX(4px);
}

/* ==========================================================================
   Páginas legales (garantías y devoluciones)
   ========================================================================== */
.gizter-legal-page-content{max-width:820px;margin:0 auto}
.gizter-legal-page-content > p:first-child{background:#f7f8fc;border:1px solid #e3e7f1;border-left:4px solid #22378f;border-radius:14px;padding:20px 24px;margin-bottom:24px}
.gizter-legal-page-content h2{font-size:22px;line-height:1.3;margin:40px 0 14px;padding-left:14px;border-left:4px solid #22378f}
.gizter-legal-page-content a{color:#22378f;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* Listas con viñeta azul */
.gizter-legal-page-content > ul{list-style:none !important;padding:0 !important;margin:0 0 20px !important}
.gizter-legal-page-content > ul li{position:relative;padding-left:22px;margin-bottom:10px;list-style:none !important}
.gizter-legal-page-content > ul li::before{content:"";position:absolute;left:4px;top:.65em;width:8px;height:8px;border-radius:50%;background:#22378f}

/* Resumen rápido */
.gizter-legal-summary ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;list-style:none !important;padding:0 !important;margin:0 0 8px !important}
.gizter-legal-summary li{background:#fff;border:1px solid #e3e7f1;border-top:4px solid #22378f;border-radius:14px;padding:16px 18px;font-size:15px;line-height:1.4;list-style:none !important;margin:0 !important}
.gizter-legal-summary li strong{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#22378f;margin-bottom:6px}

/* Tarjeta de contacto (última lista) */
.gizter-legal-page-content > ul:last-of-type{background:#fff;border:1px solid #e3e7f1;border-radius:14px;padding:20px 24px !important}
.gizter-legal-page-content > ul:last-of-type li:last-child{margin-bottom:0}

@media (max-width:768px){
  .gizter-legal-page-content h2{font-size:19px;margin-top:32px}
  .gizter-legal-page-content > p:first-child,
  .gizter-legal-page-content > ul:last-of-type{padding:16px 18px !important}
  .gizter-legal-summary ul{grid-template-columns:1fr 1fr}
}

/* ==========================================================================
   Página Preguntas frecuentes (page-id 29812)
   ========================================================================== */
.page-id-29812 .wd-text-block:has(.gizter-product-faq) > p,
.page-id-29812 .wd-text-block:has(.gizter-product-faq) > h2{max-width:800px;margin-left:auto !important;margin-right:auto !important}
.page-id-29812 .wd-text-block:has(.gizter-product-faq) > p:first-child{text-align:center;margin-bottom:8px !important}
.page-id-29812 .wd-text-block:has(.gizter-product-faq) > h2{font-size:22px;line-height:1.3;margin-top:40px !important;margin-bottom:16px !important;padding-left:14px;border-left:4px solid #22378f}
@media (max-width:768px){
  .page-id-29812 .wd-text-block:has(.gizter-product-faq) > h2{font-size:19px;margin-top:32px !important}
}

/* ==========================================================================
   Página Contacto (page-id 4439)
   ========================================================================== */
.gizter-contact h2{font-family:Poppins,Arial,Helvetica,sans-serif;font-size:22px;font-weight:600;line-height:1.3;color:#333;margin:0 0 14px}
.gizter-contact > p{margin:0 0 22px;color:#555}
.gizter-contact-cards{display:grid;gap:12px;margin-bottom:22px}
.gizter-contact-card{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:76px;padding:14px 20px 14px 82px;position:relative;background:#fff;border:1px solid #e3e7f1;border-radius:14px;text-decoration:none !important;transition:border-color .2s,box-shadow .2s,transform .2s}
.gizter-contact-card:hover{border-color:#22378f;box-shadow:0 8px 24px rgba(34,55,143,.10);transform:translateY(-2px)}
.gizter-contact-card::before{content:"";position:absolute;left:18px;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:12px;background:#eef1fa no-repeat center/22px 22px}
.gizter-contact-mail::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322378f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.gizter-contact-wa::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322378f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.9A8 8 0 1 1 21 12z'/%3E%3C/svg%3E")}
.gizter-contact-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#22378f;font-weight:600}
.gizter-contact-value{font-size:17px;font-weight:600;color:#222}
.gizter-contact-help{background:#f7f8fc;border:1px solid #e3e7f1;border-left:4px solid #22378f;border-radius:14px;padding:18px 22px}
.gizter-contact-help p{margin:0}
.gizter-contact-help a{color:#22378f;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.page-id-4439 .elementor-widget-wd_contact_form_7{background:#fff;border:1px solid #e3e7f1;border-radius:18px;padding:28px;box-shadow:0 8px 28px rgba(34,55,143,.06)}
.page-id-4439 .wpcf7-form input:not([type=submit]):not([type=checkbox]),
.page-id-4439 .wpcf7-form textarea{border:1px solid #e3e7f1 !important;border-radius:10px !important;background:#fff !important;padding:10px 14px !important}
.page-id-4439 .wpcf7-form input:focus,
.page-id-4439 .wpcf7-form textarea:focus{border-color:#22378f !important;box-shadow:0 0 0 3px rgba(34,55,143,.12) !important}
.page-id-4439 .wpcf7-form textarea{min-height:150px}
.page-id-4439 .wpcf7-form [type=submit]{background:#22378f !important;color:#fff !important;border-radius:999px !important;padding:12px 30px !important;font-weight:600}
@media (max-width:768px){
  .page-id-4439 .elementor-widget-wd_contact_form_7{padding:20px}
  .gizter-contact h2{font-size:20px}
}

@media (min-width:1025px){
  .page-id-4439 .elementor-element-cb322d0{max-width:1040px;margin-left:auto !important;margin-right:auto !important;column-gap:56px !important}
  .page-id-4439 .elementor-element-cb322d0 > .e-con{flex:1 1 0 !important;width:auto !important;padding-left:0 !important;padding-right:0 !important}
}
.gizter-contact-cards > :not(a){display:none !important}