/* EcoSapa Tour Pages v0.25.7
 * Final archive geometry lock. Loaded AFTER the archive polish and scoped to
 * the server-rendered .ecosapa-staging-archive wrapper itself. This avoids the
 * body-class dependency that allowed the production theme to win on live pages.
 * Single-trip pages are not touched here.
 */
.ecosapa-staging-archive .page-header-top{display:none!important}
.ecosapa-staging-archive .site-content{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;overflow:visible!important}
.ecosapa-staging-archive .site-content>.container,
.ecosapa-staging-archive .main-content-wrapper,
.ecosapa-staging-archive #primary,
.ecosapa-staging-archive .content-area{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;float:none!important;flex:none!important;
}
.ecosapa-staging-archive .main-content-wrapper>aside.widget-area{display:none!important}
.ecosapa-staging-archive .ecosapa-staging-archive{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

/* Keep the exact approved staging rhythm regardless of the production theme. */
.ecosapa-staging-archive #wp-travel-trip-wrapper.trip-content-area{
  width:min(1260px,calc(100% - 48px))!important;max-width:1260px!important;margin:0 auto!important;padding:0!important;
}
.ecosapa-staging-archive .wp-travel-inner-wrapper,
.ecosapa-staging-archive .wp-travel-engine-archive-outer-wrap,
.ecosapa-staging-archive .wp-travel-engine-archive-repeater-wrap,
.ecosapa-staging-archive .wte-category-outer-wrap,
.ecosapa-staging-archive .category-main-wrap.category-list{width:100%!important;max-width:none!important;min-width:0!important}

/* FILTER: full-width horizontal panel, no left sidebar. */
.ecosapa-staging-archive .wp-travel-engine-archive-outer-wrap{display:block!important}
.ecosapa-staging-archive .advanced-search-wrapper{display:block!important;width:100%!important;max-width:none!important;margin:0 0 24px!important}
.ecosapa-staging-archive .advanced-search-wrapper .sidebar{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;
  width:100%!important;max-width:none!important;padding:16px!important;margin:0!important;
  border:1px solid #e4e2dd!important;border-radius:14px!important;background:#fff!important;
  box-shadow:0 8px 26px rgba(24,34,30,.05)!important;
}
.ecosapa-staging-archive .advanced-search-header{grid-column:1/-1!important}
.ecosapa-staging-archive .advanced-search-field{min-height:102px!important;padding:13px 14px!important;background:#fff!important}
.ecosapa-staging-archive .advanced-search-field .filter-section-content{overflow:visible!important;max-height:none!important}
.ecosapa-staging-archive .tp256-checks{display:flex!important;align-items:flex-start!important;gap:12px!important;flex-wrap:wrap!important}
.ecosapa-staging-archive .tp256-checks label{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}
.ecosapa-staging-archive .tp255-range input[type=range]{width:100%!important;accent-color:#ED1C24!important;margin:10px 0 8px!important}
.ecosapa-staging-archive .wte-search-terms-list{list-style:none!important;margin:0!important;padding:0!important}
.ecosapa-staging-archive .wte-search-terms-list li{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 7px!important}
.ecosapa-staging-archive .wte-search-terms-list label{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important}
.ecosapa-staging-archive .wte-search-terms-list .count{font-size:12px!important;color:#8a918d!important}
.ecosapa-staging-archive .clear-search-criteria{display:block!important;background:none!important;border:0!important;padding:0!important;cursor:pointer!important}

.ecosapa-staging-archive .tp255-list-toolbar{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
  margin:0 0 18px!important;padding:0 2px 14px!important;border-bottom:1px solid #e7e4df!important;
  color:#5b625f!important;font-size:14px!important;
}
.ecosapa-staging-archive .tp255-list-toolbar strong{font-size:18px!important;color:#17342d!important}
.ecosapa-staging-archive .tp255-list-toolbar label{display:flex!important;align-items:center!important;gap:10px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em!important}
.ecosapa-staging-archive .tp255-list-toolbar select{min-width:176px!important;height:42px!important;border:1px solid #dedad4!important;border-radius:8px!important;background:#fff!important;padding:0 34px 0 12px!important;font-weight:700!important;color:#27312d!important}

/* CARD: lock the exact 3-part staging composition: image / content / price. */
.ecosapa-staging-archive .category-list .category-trips-single{display:block!important;width:100%!important;max-width:none!important;margin:0 0 24px!important;padding:0!important}
.ecosapa-staging-archive .category-list .category-trips-single-inner-wrap{
  display:grid!important;grid-template-columns:320px minmax(0,1fr)!important;grid-template-rows:auto 58px!important;
  align-items:stretch!important;width:100%!important;max-width:none!important;min-height:320px!important;
  margin:0!important;padding:12px 12px 0!important;background:#fff!important;border:1px solid #e3e1dc!important;
  border-radius:16px!important;box-shadow:0 10px 30px rgba(24,34,30,.07)!important;overflow:hidden!important;
}
.ecosapa-staging-archive .category-list .category-trip-fig{
  grid-column:1!important;grid-row:1!important;position:relative!important;width:100%!important;max-width:none!important;height:272px!important;min-height:272px!important;
  margin:0!important;padding:0!important;border-radius:10px!important;overflow:hidden!important;background:#f1f3f1!important;
}
.ecosapa-staging-archive .category-list .category-trip-fig>a{display:block!important;width:100%!important;height:100%!important}
.ecosapa-staging-archive .category-list .category-trip-fig img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:10px!important}

.ecosapa-staging-archive .category-list .category-trip-content-wrap{
  grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 222px!important;
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;
}
.ecosapa-staging-archive .category-list .category-trip-detail-wrap{
  width:auto!important;min-width:0!important;margin:0!important;padding:4px 20px 12px 24px!important;border:0!important;
}
.ecosapa-staging-archive .category-list .category-trip-budget{
  width:222px!important;min-width:222px!important;max-width:222px!important;margin:0!important;padding:4px 0 12px 14px!important;
  border:0!important;border-left:1px solid #eceae6!important;background:#fffcfb!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;text-align:right!important;
}
.ecosapa-staging-archive .category-list .category-trip-aval-time{
  grid-column:1/-1!important;grid-row:2!important;align-self:end!important;display:flex!important;align-items:center!important;
  width:calc(100% + 24px)!important;max-width:none!important;min-height:58px!important;margin:0 -12px!important;padding:12px 18px!important;
  border-top:1px solid #e7e5e1!important;background:#f8faf9!important;
}

/* Typography and hierarchy exactly in the range used on approved staging. */
.ecosapa-staging-archive .category-list .category-trip-title{font-size:23px!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:0 0 10px!important;font-weight:800!important}
.ecosapa-staging-archive .category-list .category-trip-desti,
.ecosapa-staging-archive .category-list .category-trip-desti a{font-size:14px!important;line-height:1.45!important}
.ecosapa-staging-archive .category-list .category-trip-desti{margin:7px 0 10px!important;padding-left:24px!important}
.ecosapa-staging-archive .es-tour-style-meta{margin:9px 0 0!important}
.ecosapa-staging-archive .es-card-highlights{margin-top:13px!important;padding-top:13px!important}
.ecosapa-staging-archive .es-card-highlights__title{font-size:16px!important;margin-bottom:7px!important}
.ecosapa-staging-archive .es-card-highlights ul{gap:6px!important}
.ecosapa-staging-archive .es-card-highlights li{font-size:14px!important;line-height:1.42!important;gap:9px!important}
.ecosapa-staging-archive .es-highlight-check{font-size:18px!important}

/* Price rail: same small duration calendar + large burgundy price as staging. */
.ecosapa-staging-archive .es-budget-top{grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;margin:0 0 14px!important;padding:0 0 14px!important}
.ecosapa-staging-archive .es-duration-calendar{width:56px!important;min-width:56px!important}
.ecosapa-staging-archive .es-duration-calendar__head{font-size:7px!important}
.ecosapa-staging-archive .es-duration-calendar__number{font-size:22px!important}
.ecosapa-staging-archive .es-duration-calendar__unit{font-size:7.5px!important}
.ecosapa-staging-archive .es-price-mainline .actual-price{font-size:38px!important;line-height:.94!important}
.ecosapa-staging-archive .es-price-currency-code{font-size:12px!important}
.ecosapa-staging-archive .es-price-unit{font-size:12px!important}
.ecosapa-staging-archive .category-list .category-trip-budget .regular-price{font-size:12px!important;margin-bottom:7px!important}
.ecosapa-staging-archive .category-list .category-trip-budget .saved-price{font-size:12px!important}
.ecosapa-staging-archive .category-list .es-quick-book{min-height:44px!important;border-radius:8px!important;font-size:14px!important;margin:0!important}
.ecosapa-staging-archive .category-list .category-trip-budget .wpte-button-group,
.ecosapa-staging-archive .category-list .category-trip-budget .es-injected-actions{display:grid!important;gap:8px!important;margin:10px 0 0!important}
.ecosapa-staging-archive .category-list .category-trip-budget .wpte-button-group .wpte-button{min-height:42px!important;border-radius:8px!important;background:#ffc33d!important;border-color:#e4a51e!important;color:#fff!important;font-size:13.5px!important;font-weight:800!important}

.ecosapa-staging-archive .category-list .category-trip-avl-tip-inner-wrap{display:flex!important;align-items:center!important;gap:14px!important;width:100%!important;min-width:0!important}
.ecosapa-staging-archive .category-list .category-available-trip-text{font-size:12px!important;font-weight:850!important;letter-spacing:.055em!important}
.ecosapa-staging-archive .category-list .category-available-months{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;list-style:none!important;overflow-x:auto!important}
.ecosapa-staging-archive .category-list .category-available-months li{margin:0!important;padding:0!important}
.ecosapa-staging-archive .category-list .category-available-months a{min-width:auto!important;height:auto!important;padding:4px 5px!important;border:0!important;background:transparent!important;font-size:11px!important;color:#20362f!important}
.ecosapa-staging-archive .category-list .category-available-months a.disabled{opacity:.25!important;color:#8b918e!important}

/* Badges / image controls only; no functional wishlist or map dependency. */
.ecosapa-staging-archive .category-list .category-trip-discount{position:absolute!important;left:0!important;top:8px!important;z-index:5!important}
.ecosapa-staging-archive .category-list .discount-offer{display:inline-flex!important;padding:6px 12px!important;border-radius:0 7px 7px 0!important;background:#ff5839!important;color:#fff!important;font-size:12px!important;font-weight:800!important}
.ecosapa-staging-archive .category-list .category-feat-ribbon{position:absolute!important;left:118px!important;top:0!important;z-index:5!important;padding:5px 11px!important;background:#ff5839!important;color:#fff!important;font-size:11px!important;font-weight:800!important}
.ecosapa-staging-archive .category-list .wishlist-toggle-wrap{position:absolute!important;right:10px!important;top:10px!important;z-index:5!important}
.ecosapa-staging-archive .category-list .wishlist-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(47,76,86,.64)!important;color:#fff!important;font-size:22px!important;line-height:1!important}
.ecosapa-staging-archive .tp256-map-pin{position:absolute!important;right:10px!important;bottom:10px!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:rgba(76,76,72,.64)!important;color:#fff!important;font-size:18px!important}

.ecosapa-staging-archive .tp255-empty{padding:40px!important;text-align:center!important;border:1px dashed #d8d5cf!important;border-radius:14px!important;color:#6b726f!important}

/* Keep desktop composition intact longer. The old 1080px collapse was the main
   reason the live page looked squeezed compared with the approved staging page. */
@media (min-width:901px) and (max-width:1180px){
  .ecosapa-staging-archive #wp-travel-trip-wrapper.trip-content-area{width:calc(100% - 32px)!important}
  .ecosapa-staging-archive .category-list .category-trips-single-inner-wrap{grid-template-columns:290px minmax(0,1fr)!important}
  .ecosapa-staging-archive .category-list .category-trip-content-wrap{grid-template-columns:minmax(0,1fr) 210px!important}
  .ecosapa-staging-archive .category-list .category-trip-budget{width:210px!important;min-width:210px!important;max-width:210px!important}
  .ecosapa-staging-archive .category-list .category-trip-title{font-size:21px!important}
  .ecosapa-staging-archive .es-card-highlights li{font-size:13px!important}
  .ecosapa-staging-archive .advanced-search-wrapper .sidebar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:900px){
  .ecosapa-staging-archive #wp-travel-trip-wrapper.trip-content-area{width:calc(100% - 24px)!important}
  .ecosapa-staging-archive .advanced-search-wrapper .sidebar{grid-template-columns:1fr!important;padding:12px!important}
  .ecosapa-staging-archive .category-list .category-trips-single-inner-wrap{display:flex!important;flex-direction:column!important;min-height:0!important;padding:10px 10px 0!important}
  .ecosapa-staging-archive .category-list .category-trip-fig{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important}
  .ecosapa-staging-archive .category-list .category-trip-content-wrap{display:flex!important;flex-direction:column!important;width:100%!important}
  .ecosapa-staging-archive .category-list .category-trip-detail-wrap{padding:20px 10px 16px!important}
  .ecosapa-staging-archive .category-list .category-trip-budget{width:100%!important;min-width:0!important;max-width:none!important;padding:18px 10px!important;border-left:0!important;border-top:1px solid #eceae6!important;text-align:left!important}
  .ecosapa-staging-archive .es-budget-price,
  .ecosapa-staging-archive .es-budget-price>.wpte-trip-price-wrapper{text-align:left!important;align-items:flex-start!important}
  .ecosapa-staging-archive .es-price-mainline{justify-content:flex-start!important}
  .ecosapa-staging-archive .category-list .category-trip-aval-time{width:calc(100% + 20px)!important;margin:0 -10px!important;min-height:62px!important}
  .ecosapa-staging-archive .category-list .category-trip-avl-tip-inner-wrap{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}
  .ecosapa-staging-archive .tp255-list-toolbar{align-items:flex-start!important;flex-direction:column!important}
  .ecosapa-staging-archive .tp255-list-toolbar select{width:100%!important;min-width:0!important}
}


/* v0.25.7 live-theme hardening: the production theme was still constraining
   children even though the grid columns existed. Anchor the media/title/content
   to their grid cells explicitly. */
.ecosapa-staging-archive .category-list .category-trips-single-inner-wrap{
  box-sizing:border-box!important;
  grid-template-columns:320px minmax(0,1fr)!important;
}
.ecosapa-staging-archive .category-list .category-trip-fig{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:320px!important;
}
.ecosapa-staging-archive .category-list .category-trip-fig>a{
  position:absolute!important;inset:0!important;display:block!important;
  width:auto!important;height:auto!important;max-width:none!important;
}
.ecosapa-staging-archive .category-list .category-trip-fig>a>img,
.ecosapa-staging-archive .category-list .category-trip-fig img{
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;
  max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;
}
.ecosapa-staging-archive .category-list .category-trip-content-wrap{
  box-sizing:border-box!important;min-width:0!important;max-width:none!important;
  width:100%!important;justify-self:stretch!important;align-self:stretch!important;
  grid-template-columns:minmax(0,1fr) 232px!important;
}
.ecosapa-staging-archive .category-list .category-trip-detail-wrap{
  box-sizing:border-box!important;min-width:0!important;max-width:none!important;width:100%!important;
}
.ecosapa-staging-archive .category-list .category-trip-prc-title-wrap,
.ecosapa-staging-archive .category-list .category-trip-title,
.ecosapa-staging-archive .category-list .category-trip-title>a{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;
}
.ecosapa-staging-archive .category-list .category-trip-title>a{
  white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;
}
.ecosapa-staging-archive .category-list .category-trip-budget{
  box-sizing:border-box!important;width:232px!important;min-width:232px!important;max-width:232px!important;
}
.ecosapa-staging-archive .category-list .category-trip-desc{display:none!important}
.ecosapa-staging-archive .category-list .category-trip-desti{padding-left:0!important}
.ecosapa-staging-archive .category-list .category-trip-pax{display:none!important}

@media (min-width:1181px){
  .ecosapa-staging-archive .category-list .category-trip-fig{max-width:320px!important}
  .ecosapa-staging-archive .category-list .category-trip-content-wrap{grid-template-columns:minmax(0,1fr) 232px!important}
}

/* ==========================================================
 * v0.25.9 — ISOLATED ARCHIVE CARD + HOME-STAY TYPOGRAPHY
 * The card no longer reuses WTE's internal card classes. That removes the
 * percentage/flex rules from the production theme that were squeezing the
 * image and body into narrow columns. Only the outer article keeps the WTE
 * class so the existing filter/sort logic can still find each tour.
 * ========================================================== */
.ecosapa-staging-archive .category-list > article.estp-card{
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:1px solid #deddd9!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(28,35,32,.07)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  position:relative!important;
  flex:none!important;
}
.ecosapa-staging-archive .estp-card *,
.ecosapa-staging-archive .estp-card *::before,
.ecosapa-staging-archive .estp-card *::after{box-sizing:border-box!important}

.ecosapa-staging-archive .estp-card__top{
  display:grid!important;
  grid-template-columns:320px minmax(0,1fr) 232px!important;
  grid-template-areas:"media body rail"!important;
  width:100%!important;
  min-width:0!important;
  min-height:282px!important;
  margin:0!important;
  padding:12px!important;
  gap:0!important;
  align-items:stretch!important;
  background:#fff!important;
}

/* MEDIA */
.ecosapa-staging-archive .estp-card__media{
  grid-area:media!important;
  position:relative!important;
  display:block!important;
  width:320px!important;
  min-width:320px!important;
  max-width:320px!important;
  height:258px!important;
  min-height:258px!important;
  max-height:258px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:10px!important;
  background:#eef1ef!important;
}
.ecosapa-staging-archive .estp-card__image-link{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.ecosapa-staging-archive .estp-card__image-link img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
}
.ecosapa-staging-archive .estp-card__image-fallback{position:absolute!important;inset:0!important;background:#eef1ef!important}
.ecosapa-staging-archive .estp-card__discount,
.ecosapa-staging-archive .estp-card__featured{
  position:absolute!important;
  top:8px!important;
  z-index:4!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:29px!important;
  padding:0 12px!important;
  background:#ff593c!important;
  color:#fff!important;
  font-family:Manrope,sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.ecosapa-staging-archive .estp-card__discount{left:0!important;border-radius:0 7px 7px 0!important}
.ecosapa-staging-archive .estp-card__featured{left:112px!important;top:0!important;border-radius:0 0 6px 6px!important}
.ecosapa-staging-archive .estp-card__heart,
.ecosapa-staging-archive .estp-card__pin{
  position:absolute!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:rgba(54,77,83,.65)!important;
  color:#fff!important;
  line-height:1!important;
  user-select:none!important;
}
.ecosapa-staging-archive .estp-card__heart{top:10px!important;right:10px!important;width:38px!important;height:38px!important;font-size:23px!important}
.ecosapa-staging-archive .estp-card__pin{right:10px!important;bottom:10px!important;width:34px!important;height:34px!important;font-size:17px!important;background:rgba(69,70,67,.68)!important}

/* BODY */
.ecosapa-staging-archive .estp-card__body{
  grid-area:body!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:3px 26px 14px 24px!important;
  overflow:visible!important;
  color:#1e2c28!important;
  font-family:Manrope,sans-serif!important;
}
.ecosapa-staging-archive .estp-card__title{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 10px!important;
  padding:0!important;
  font-family:Manrope,sans-serif!important;
  font-size:23px!important;
  line-height:1.26!important;
  letter-spacing:-.025em!important;
  font-weight:800!important;
  color:#14241f!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.ecosapa-staging-archive .estp-card__title a{
  display:inline!important;
  color:#14241f!important;
  text-decoration:none!important;
  font:inherit!important;
}
.ecosapa-staging-archive .estp-card__title a:hover{color:#ED1C24!important}
.ecosapa-staging-archive .estp-card__dest{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  min-width:0!important;
  margin:0 0 13px!important;
  color:#008b74!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.ecosapa-staging-archive .estp-card__dest-icon{flex:0 0 auto!important;color:#ED1C24!important;font-size:17px!important;line-height:1.15!important}
.ecosapa-staging-archive .estp-card__dest a{color:#008b74!important;text-decoration:none!important;font-weight:750!important}
.ecosapa-staging-archive .estp-card__dest a:hover{text-decoration:underline!important}
.ecosapa-staging-archive .estp-card__type{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:32px!important;
  margin:0 0 14px!important;
  padding:5px 8px!important;
  border:1px solid #dce5e1!important;
  border-radius:6px!important;
  background:#f8fbfa!important;
  color:#68736f!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:800!important;
}
.ecosapa-staging-archive .estp-card__type>span{font-size:9px!important;line-height:1.05!important;letter-spacing:.045em!important;text-transform:uppercase!important;color:#7e8985!important}
.ecosapa-staging-archive .estp-card__type a,
.ecosapa-staging-archive .estp-card__type strong{color:#008b74!important;text-decoration:none!important;font-size:14.5px!important;font-weight:800!important;white-space:nowrap!important}
.ecosapa-staging-archive .estp-card__type b{font-size:12px!important;font-weight:800!important}
.ecosapa-staging-archive .estp-card__highlights{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:13px 0 0!important;
  border-top:1px solid #e8e6e2!important;
}
.ecosapa-staging-archive .estp-card__highlights h3{
  margin:0 0 8px!important;
  padding:0!important;
  color:#17251f!important;
  font-family:Manrope,sans-serif!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
.ecosapa-staging-archive .estp-card__highlights ul{display:grid!important;gap:5px!important;margin:0!important;padding:0!important;list-style:none!important}
.ecosapa-staging-archive .estp-card__highlights li{display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;gap:7px!important;margin:0!important;padding:0!important;color:#34413d!important;font-size:14.5px!important;line-height:1.46!important;font-style:normal!important}
.ecosapa-staging-archive .estp-card__highlights li>span{color:#ED1C24!important;font-size:18px!important;line-height:1!important;font-weight:800!important}
.ecosapa-staging-archive .estp-card__highlights li>em{font-style:normal!important;color:#34413d!important}

/* PRICE RAIL */
.ecosapa-staging-archive .estp-card__rail{
  grid-area:rail!important;
  display:flex!important;
  flex-direction:column!important;
  width:232px!important;
  min-width:232px!important;
  max-width:232px!important;
  min-height:258px!important;
  margin:0!important;
  padding:3px 0 0 14px!important;
  border-left:1px solid #ece7e3!important;
  background:linear-gradient(180deg,#fffdfc 0%,#fff9f6 100%)!important;
  font-family:Manrope,sans-serif!important;
}
.ecosapa-staging-archive .estp-card__rail-top{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;width:100%!important;padding:0 0 13px!important}
.ecosapa-staging-archive .estp-duration{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:58px!important;
  min-width:58px!important;
  height:76px!important;
  overflow:hidden!important;
  border:1px solid #ff7d75!important;
  border-radius:10px!important;
  background:#fff!important;
}
.ecosapa-staging-archive .estp-duration__head{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:22px!important;background:#ED1C24!important;color:#fff!important;font-size:7px!important;line-height:1!important;font-weight:850!important;letter-spacing:.03em!important}
.ecosapa-staging-archive .estp-duration strong{display:block!important;margin:5px 0 0!important;color:#173029!important;font-size:25px!important;line-height:1!important;font-weight:850!important}
.ecosapa-staging-archive .estp-duration small{display:block!important;margin:3px 0 0!important;color:#52605b!important;font-size:7px!important;line-height:1!important;font-weight:800!important;text-transform:uppercase!important}
.ecosapa-staging-archive .estp-price{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;min-width:0!important;text-align:right!important}
.ecosapa-staging-archive .estp-price__from{display:block!important;margin:0 0 5px!important;color:#7b837f!important;font-size:12px!important;line-height:1.2!important;font-weight:500!important;white-space:nowrap!important}
.ecosapa-staging-archive .estp-price__from del{color:#e04b4f!important;font-size:12px!important}
.ecosapa-staging-archive .estp-price__main{display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;gap:3px!important;width:100%!important;white-space:nowrap!important}
.ecosapa-staging-archive .estp-price__main>span{margin-bottom:5px!important;color:#9c1823!important;font-size:10px!important;font-weight:850!important}
.ecosapa-staging-archive .estp-price__main>strong{color:#ad1728!important;font-size:36px!important;line-height:.92!important;letter-spacing:-.035em!important;font-weight:850!important}
.ecosapa-staging-archive .estp-price__main>small{margin-bottom:4px!important;color:#6f7773!important;font-size:11px!important;font-weight:500!important}
.ecosapa-staging-archive .estp-price__save{display:block!important;margin:7px 0 0!important;color:#8b6b69!important;font-size:11.5px!important;line-height:1.2!important;white-space:nowrap!important}
.ecosapa-staging-archive .estp-card__rail-separator{width:100%!important;height:1px!important;margin:0 0 14px!important;background:#ede4df!important}
.ecosapa-staging-archive .estp-card__quick,
.ecosapa-staging-archive .estp-card__view{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:44px!important;
  margin:0 0 8px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  font-family:Manrope,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:850!important;
  text-decoration:none!important;
  text-align:center!important;
  cursor:pointer!important;
}
.ecosapa-staging-archive .estp-card__quick{border:1px solid #ED1C24!important;background:#ED1C24!important;color:#fff!important;box-shadow:0 6px 14px rgba(237,28,36,.13)!important}
.ecosapa-staging-archive .estp-card__quick:hover{background:#d9151c!important;border-color:#d9151c!important;color:#fff!important}
.ecosapa-staging-archive .estp-card__view{border:1px solid #e5a612!important;background:#ffc43e!important;color:#1c2925!important;box-shadow:0 6px 14px rgba(229,166,18,.12)!important}
.ecosapa-staging-archive .estp-card__view:hover{background:#ffd05b!important;color:#111b18!important}

/* AVAILABILITY */
.ecosapa-staging-archive .estp-card__availability{
  display:flex!important;
  align-items:center!important;
  gap:17px!important;
  width:100%!important;
  min-height:51px!important;
  margin:0!important;
  padding:10px 16px!important;
  border-top:1px solid #e5e4e0!important;
  background:#f7faf8!important;
  font-family:Manrope,sans-serif!important;
  overflow:hidden!important;
}
.ecosapa-staging-archive .estp-card__availability>strong{flex:0 0 auto!important;color:#5f6c67!important;font-size:12px!important;line-height:1!important;font-weight:850!important;letter-spacing:.055em!important;white-space:nowrap!important}
.ecosapa-staging-archive .estp-card__availability>strong span{color:#006a56!important;font-size:13px!important;margin-right:6px!important}
.ecosapa-staging-archive .estp-card__availability ul{display:flex!important;align-items:center!important;gap:2px!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important;overflow-x:auto!important}
.ecosapa-staging-archive .estp-card__availability li{margin:0!important;padding:0!important;list-style:none!important}
.ecosapa-staging-archive .estp-card__availability li a,
.ecosapa-staging-archive .estp-card__availability li span{display:block!important;padding:4px 5px!important;color:#17352d!important;font-size:11.5px!important;line-height:1.1!important;text-decoration:none!important;white-space:nowrap!important}
.ecosapa-staging-archive .estp-card__availability li.is-disabled span{color:#bfc6c3!important}
.ecosapa-staging-archive .estp-card__availability li.is-open a:hover{color:#ED1C24!important;text-decoration:underline!important}

@media (min-width:901px) and (max-width:1180px){
  .ecosapa-staging-archive .estp-card__top{grid-template-columns:285px minmax(0,1fr) 220px!important}
  .ecosapa-staging-archive .estp-card__media{width:285px!important;min-width:285px!important;max-width:285px!important}
  .ecosapa-staging-archive .estp-card__rail{width:220px!important;min-width:220px!important;max-width:220px!important}
  .ecosapa-staging-archive .estp-card__body{padding-left:20px!important;padding-right:18px!important}
  .ecosapa-staging-archive .estp-card__title{font-size:21px!important}
}

@media (max-width:900px){
  .ecosapa-staging-archive .estp-card__top{display:flex!important;flex-direction:column!important;padding:10px!important;min-height:0!important}
  .ecosapa-staging-archive .estp-card__media{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important}
  .ecosapa-staging-archive .estp-card__body{width:100%!important;padding:18px 8px 16px!important}
  .ecosapa-staging-archive .estp-card__rail{width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;padding:16px 8px 4px!important;border-left:0!important;border-top:1px solid #ece7e3!important}
  .ecosapa-staging-archive .estp-card__rail-top{max-width:280px!important}
  .ecosapa-staging-archive .estp-card__availability{align-items:flex-start!important;flex-direction:column!important;gap:7px!important;padding:11px 14px!important}
  .ecosapa-staging-archive .estp-card__title{font-size:22px!important}
}
