.elementor-15949 .elementor-element.elementor-element-ec406a5 > .elementor-container{max-width:1330px;}.elementor-15949 .elementor-element.elementor-element-ec406a5 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:23px;}.elementor-15949 .elementor-element.elementor-element-ec406a5{padding:60px 60px 0px 60px;}.woocommerce .elementor-15949 .elementor-element.elementor-element-8fb58ae .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-15949 .elementor-element.elementor-element-8fb58ae .flex-viewport{border-radius:35px 35px 35px 35px;}.woocommerce .elementor-15949 .elementor-element.elementor-element-8fb58ae .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-15949 .elementor-element.elementor-element-8fb58ae .flex-control-thumbs img{border-radius:29px 29px 29px 29px;}.woocommerce .elementor-15949 .elementor-element.elementor-element-8fb58ae .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-15949 .elementor-element.elementor-element-8fb58ae .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-15949 .elementor-element.elementor-element-299d774 .cart button, .elementor-15949 .elementor-element.elementor-element-299d774 .cart .button{transition:all 0.2s;}.elementor-15949 .elementor-element.elementor-element-299d774 .quantity .qty{transition:all 0.2s;}.elementor-15949 .elementor-element.elementor-element-b5c79bd > .elementor-container{max-width:1279px;}.woocommerce .elementor-15949 .elementor-element.elementor-element-3d67ea5 .woocommerce-tabs ul.wc-tabs li{background-color:#54595F;}.elementor-15949 .elementor-element.elementor-element-0a53a5d > .elementor-container{max-width:1291px;}.elementor-15949 .elementor-element.elementor-element-0a53a5d{padding:0px 0px 80px 0px;}.elementor-15949 .elementor-element.elementor-element-0abe356.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:0px;}.elementor-15949 .elementor-element.elementor-element-0abe356.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:25px 25px 25px 25px;margin-bottom:0px;}.elementor-15949 .elementor-element.elementor-element-0abe356.elementor-wc-products ul.products li.product .price{font-size:18px;}.elementor-15949 .elementor-element.elementor-element-0abe356.elementor-wc-products ul.products li.product .price del {font-size:17px;}.elementor-15949 .elementor-element.elementor-element-0abe356.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-15949 .elementor-element.elementor-element-0abe356.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-15949 .elementor-element.elementor-element-ec406a5{padding:0px 0px 0px 0px;}.woocommerce .elementor-15949 .elementor-element.elementor-element-8fb58ae .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-15949 .elementor-element.elementor-element-8fb58ae .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-15949 .elementor-element.elementor-element-8fb58ae .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.elementor-15949 .elementor-element.elementor-element-0a53a5d{padding:0px 0px 0px 0px;}.elementor-15949 .elementor-element.elementor-element-0abe356 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-15949 .elementor-element.elementor-element-0abe356.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for section, class: .elementor-element-b5c79bd *//* ============================================
   RELATED PRODUCTS - CORRECCIÓN COMPLETA
   ============================================ */

/* Título */
.related.products > h2 {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #0B1F3A !important;
  text-align: center !important;
  margin-bottom: 32px !important;
  letter-spacing: -0.3px;
}

/* Grid principal: override de fitrows/floats */
.related.products .products.elementor-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

/* Cada item: quitar floats, columnas y padding del tema */
.related.products .gdlr-core-item-list {
  width: 100% !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}

/* Tarjeta interna */
.gdlr-core-product-grid {
  background: #fff;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid #e2e8f0;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.gdlr-core-product-grid:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 32px -8px rgba(11, 31, 58, 0.14);
  border-color: #cbd5e1;
}

/* Imagen: forzar tamaño grande */
.gdlr-core-product-thumbnail {
  position: relative;
  width: 100% !important;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  display: block !important;
}

.gdlr-core-product-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s ease;
}

.gdlr-core-product-grid:hover .gdlr-core-product-thumbnail img {
  transform: scale(1.05);
}

/* Ocultar overlay que tapa la imagen */
.gdlr-core-product-thumbnail-info {
  display: none !important;
}

/* Badge Oferta */
.gdlr-core-product-grid-content-wrap .onsale {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #dc2626 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 5px 12px !important;
  border-radius: 16px !important;
  z-index: 2;
  min-height: auto !important;
  line-height: 1.4 !important;
}

/* Contenedor de contenido */
.gdlr-core-product-grid-content-wrap {
  padding: 16px !important;
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
}

/* Eliminar elemento fantasma que rompe layout */
.gdlr-core-outer-frame-element {
  display: none !important;
}

/* Título: más ancho, no tan angosto */
.gdlr-core-product-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #0B1F3A !important;
  line-height: 1.4 !important;
  margin: 0 0 10px 0 !important;
}

.gdlr-core-product-title a {
  color: inherit !important;
  text-decoration: none !important;
  transition: color 0.2s;
}

.gdlr-core-product-title a:hover {
  color: #2E7D32 !important;
}

/* Precios: todo en línea, sin saltos raros */
.gdlr-core-product-price {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  margin-top: auto !important;
  flex-wrap: wrap;
}

.gdlr-core-product-price del,
.gdlr-core-product-price del .amount {
  font-size: 13px !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
  opacity: 1 !important;
}

.gdlr-core-product-price ins,
.gdlr-core-product-price ins .amount {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #2E7D32 !important;
  text-decoration: none !important;
}

/* Ocultar textos accesibles que se filtran al layout */
.gdlr-core-product-price .screen-reader-text {
  display: none !important;
}

/* Botón Añadir al carrito */
.gdlr-core-product-add-to-cart {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  background: #2E7D32 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  padding: 11px 14px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  border: none !important;
  transition: all 0.25s ease !important;
  margin-top: auto !important;
}

.gdlr-core-product-add-to-cart:hover {
  background: #1b5e20 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(46, 125, 50, 0.25) !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .related.products .products.elementor-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .related.products .products.elementor-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 480px) {
  .related.products .products.elementor-grid {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0a53a5d *//* ============================================
   TABS DE PRODUCTO - ANCHO COMPLETO + DISEÑO
   ============================================ */

/* Contenedor principal: quitar restricción de ancho */
.traveltour-woocommerce-tab.gdlr-core-tab-item {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

/* Header de tabs */
.gdlr-core-tab-item-title-wrap {
  display: flex !important;
  justify-content: center !important;
  gap: 0 !important;
  border-bottom: 2px solid #e2e8f0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  max-width: 100% !important;
}

/* Tab individual */
.gdlr-core-tab-item-title {
  padding: 16px 36px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #94a3b8 !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer;
  position: relative;
  transition: color 0.3s;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  border-radius: 0 !important;
  margin: 0 !important;
}

.gdlr-core-tab-item-title:hover {
  color: #64748b !important;
  background: transparent !important;
}

/* Tab activo */
.gdlr-core-tab-item-title.gdlr-core-active {
  color: #0B1F3A !important;
  background: transparent !important;
}

/* Línea indicadora verde */
.gdlr-core-tab-item-title-line.gdlr-core-skin-divider {
  height: 3px !important;
  background: #2E7D32 !important;
  border-radius: 3px 3px 0 0 !important;
  bottom: -2px !important;
}

/* ===== CONTENIDO: ANCHO COMPLETO ===== */
.gdlr-core-tab-item-content-wrap {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Cada panel de contenido */
.gdlr-core-tab-item-content {
  width: 100% !important;
  max-width: 100% !important;
  padding: 40px 0 !important;
  margin: 0 !important;
}

/* ===== TIPOGRAFÍA DEL CONTENIDO ===== */
.gdlr-core-tab-item-content h6 {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #0B1F3A !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  margin: 32px 0 16px 0 !important;
  text-align: left !important;
}

.gdlr-core-tab-item-content h6:first-child {
  margin-top: 0 !important;
}

.gdlr-core-tab-item-content h6 strong {
  font-weight: 700 !important;
  color: #0B1F3A !important;
}

.gdlr-core-tab-item-content p {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #475569 !important;
  margin-bottom: 16px !important;
  text-align: left !important;
}

.gdlr-core-tab-item-content p strong {
  color: #0B1F3A !important;
  font-weight: 600 !important;
}

/* ===== TABLA DE ATRIBUTOS ===== */
.gdlr-core-tab-item-content .shop_attributes {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 0 !important;
}

.gdlr-core-tab-item-content .shop_attributes tbody {
  width: 100% !important;
}

.gdlr-core-tab-item-content .shop_attributes tr {
  display: flex !important;
  width: 100% !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.gdlr-core-tab-item-content .shop_attributes th {
  width: 25% !important;
  min-width: 180px !important;
  background: #f8fafc !important;
  color: #0B1F3A !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 16px 20px !important;
  text-align: left !important;
  border: none !important;
  text-transform: capitalize !important;
}

.gdlr-core-tab-item-content .shop_attributes td {
  flex: 1 !important;
  color: #475569 !important;
  font-size: 14px !important;
  padding: 16px 20px !important;
  border: none !important;
}

.gdlr-core-tab-item-content .shop_attributes tr:hover td {
  background: #f8fafc;
}

/* Responsive */
@media (max-width: 768px) {
  .gdlr-core-tab-item-title {
    padding: 14px 20px !important;
    font-size: 13px !important;
  }
  
  .gdlr-core-tab-item-content {
    padding: 28px 0 !important;
  }
  
  .gdlr-core-tab-item-content .shop_attributes tr {
    flex-direction: column !important;
  }
  
  .gdlr-core-tab-item-content .shop_attributes th {
    width: 100% !important;
    padding: 12px 16px !important;
  }
  
  .gdlr-core-tab-item-content .shop_attributes td {
    padding: 12px 16px !important;
  }
}/* End custom CSS */