/* Keep the tour description, price table, and booking card on one layout grid. */
.ova-content-single-product .single-product-summary .container_site {
  align-items: flex-start;
}
.ova-content-single-product .single-product-summary .ova-single-product-summary-left,
.ova-content-single-product .single-product-summary .ova-single-product-summary-right {
  min-width: 0;
  box-sizing: border-box;
}
.ova-content-single-product .single-product-summary .ova-forms-product,
.ova-content-single-product .single-product-summary .ova-forms-product .forms-wrapper {
  max-width: 100%;
  box-sizing: border-box;
}
.tour-description .elementor,
.tour-description .elementor-section,
.tour-description .elementor-container,
.tour-description .elementor-column,
.tour-description .elementor-widget-wrap,
.tour-description .elementor-widget-container {
  min-width: 0;
  max-width: 100%;
}
.tour-description img {
  max-width: 100%;
  height: auto;
}
.tour-description .elementor-section:has(.elementor-widget-transmila-price-list) > .elementor-container {
  display: block;
}
.tour-description .elementor-section:has(.elementor-widget-transmila-price-list) > .elementor-container > .elementor-column {
  width: 100%;
  max-width: 100%;
}
.tour-description .elementor-section:has(.elementor-widget-transmila-price-list) .elementor-widget-heading {
  margin-bottom: 14px;
}
.tour-description .elementor-price-list {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tour-description .elementor-price-list-item,
.tour-description .elementor-price-list-text,
.tour-description .elementor-price-list-header {
  display: block;
  width: 100%;
  min-width: 0;
}
.tour-description .elementor-price-list-header {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.tour-description .elementor-price-list-title {
  min-width: 0;
  overflow-wrap: anywhere;
}
.tour-description .elementor-price-list-separator {
  flex: 1 1 auto;
  min-width: 8px;
}
.tour-description .elementor-price-list-price {
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
}
@media (min-width: 1025px) {
  .ova-content-single-product .single-product-summary .container_site {
    gap: 48px;
  }
  .ova-content-single-product .single-product-summary .ova-single-product-summary-left {
    flex: 1 1 auto;
    padding-right: 0;
  }
  .ova-content-single-product .single-product-summary .ova-single-product-summary-right {
    flex: 0 0 416px;
    width: 416px;
    max-width: 416px;
  }
  .ova-content-single-product .single-product-summary .ova-forms-product .forms-wrapper {
    margin-top: 40px;
  }
}
@media (max-width: 1024px) {
  .ova-content-single-product .single-product-summary .container_site {
    gap: 32px;
  }
  .ova-content-single-product .single-product-summary .ova-single-product-summary-left,
  .ova-content-single-product .single-product-summary .ova-single-product-summary-right {
    flex: 0 1 auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .ova-content-single-product .single-product-summary .ova-forms-product .forms-wrapper {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .ova-content-single-product .single-product-summary .ova-forms-product .forms-wrapper {
    padding: 20px;
  }
  .ova-content-single-product .single-product-summary .ova-forms-product .tabs::before {
    width: 100%;
  }
  .ova-content-single-product .single-product-summary .ova-forms-product .tabs .item {
    flex: 1 1 50%;
    min-width: 0;
    padding: 15px 6px;
    text-align: center;
  }
}

/* Catalog-only Arenal tours use the same two-column Tripgo detail layout. */
.transmila-restored-tour .transmila-tour-hero {max-width:1200px;margin:22px auto 0;}
.transmila-restored-tour .transmila-tour-hero img {display:block;width:100%;max-height:510px;object-fit:cover;border-radius:3px;}
.transmila-restored-tour .single-product-top-header {padding-top:25px;}
.transmila-restored-tour .single-product-summary .container_site {display:flex;}
.transmila-restored-tour .ova-single-product-summary-left {width:calc(100% - 464px);}
.transmila-restored-tour .ova-single-product-summary-right {width:416px;}
.transmila-restored-tour .ova-single-product-summary-right .transmila-generic-forms {width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;}
.transmila-restored-tour .ova-single-product-summary-right .transmila-generic-forms .forms-wrapper {margin:0;border:2px dashed #555;border-radius:8px;padding:28px;background:#fff;}
.transmila-restored-tour .transmila-generic-forms .price-product {margin:0 0 25px;}
.transmila-restored-tour .transmila-generic-forms .price-product .label {color:#777;font-size:15px;}
.transmila-restored-tour .transmila-generic-forms .price-product .price {color:#00b99b;font-size:30px;font-weight:700;}
.transmila-restored-tour .tour-description .elementor-price-list li {margin-bottom:12px;}
@media(max-width:1024px){.transmila-restored-tour .single-product-summary .container_site{display:block}.transmila-restored-tour .ova-single-product-summary-left,.transmila-restored-tour .ova-single-product-summary-right{width:100%;max-width:100%}.transmila-restored-tour .ova-single-product-summary-right{margin-top:32px}}
@media(max-width:767px){.transmila-restored-tour .transmila-tour-hero{margin:15px 15px 0}.transmila-restored-tour .transmila-tour-hero img{max-height:310px}.transmila-restored-tour .ova-single-product-summary-right .transmila-generic-forms .forms-wrapper{padding:20px}}

.transmila-restored-tour .transmila-tour-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:22px auto 0;max-width:1200px;}
.transmila-restored-tour .transmila-tour-gallery img {display:block;width:100%;height:300px;object-fit:cover;}
.transmila-restored-tour .transmila-tour-gallery.single-image {grid-template-columns:1fr;}
.transmila-restored-tour .transmila-tour-gallery.single-image img {height:360px;}
@media(max-width:767px){.transmila-restored-tour .transmila-tour-gallery{gap:8px;margin:15px 15px 0}.transmila-restored-tour .transmila-tour-gallery img{height:145px}.transmila-restored-tour .transmila-tour-gallery.single-image img{height:250px}}
.transmila-restored-tour .transmila-tour-gallery {width:100vw;max-width:none;position:relative;left:50%;transform:translateX(-50%);}
@media(max-width:767px){.transmila-restored-tour .transmila-tour-gallery{margin-left:0;margin-right:0}}
