/* ========================================================================== */
/* Safari Connect Hub — canonical operator-first Tour card v1.10.442         */
/* Final authoritative layer: one card system everywhere a public Tour card  */
/* is rendered. Compact enough for four columns on full-width desktop grids. */
/* ========================================================================== */

.traveler-marketplace-child .tmc-tour-card--operator-first,
.traveler-marketplace-child .tmc-tour-card--operator-first.tmc-tour-card--destination,
.traveler-marketplace-child .tmc-tour-card--operator-first.tmc-tour-card--country-featured-compact,
.traveler-marketplace-child .tmc-tour-card--operator-first.tmc-tour-card--similar,
.traveler-marketplace-child .tmc-tour-card--operator-first.tmc-tour-card--accommodation-stay,
.traveler-marketplace-child .tmc-tour-card--operator-first.tod-profile-canonical-tour-card{
    background:#fff!important;
    border:1px solid #e1e7e2!important;
    border-radius:15px!important;
    box-shadow:0 7px 22px rgba(14,52,37,.075)!important;
    color:#17291f!important;
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    max-height:none!important;
    max-width:none!important;
    min-height:0!important;
    min-width:0!important;
    overflow:hidden!important;
    position:relative!important;
    transform:none!important;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
    width:100%!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first:hover{
    border-color:#ccd9d0!important;
    box-shadow:0 13px 30px rgba(14,52,37,.12)!important;
    transform:translateY(-2px)!important;
}

/* Media */
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__media{
    display:block!important;
    flex:0 0 188px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    height:188px!important;
    min-height:188px!important;
    overflow:hidden!important;
    position:relative!important;
    width:100%!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__media>a,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__media>a>img,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__media img{
    height:100%!important;
    object-fit:cover!important;
    width:100%!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__media:after{
    background:linear-gradient(180deg,rgba(7,32,23,.04) 45%,rgba(7,32,23,.28) 100%)!important;
    content:""!important;
    inset:0!important;
    pointer-events:none!important;
    position:absolute!important;
    z-index:1!important;
}
.traveler-marketplace-child .tmc-tour-card__media-top{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    left:11px;
    max-width:calc(100% - 22px);
    position:absolute;
    right:11px;
    top:11px;
    z-index:4;
}
.traveler-marketplace-child .tmc-tour-card__destination-pill,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-featured-badge,
.traveler-marketplace-child .tmc-tour-card__experience-pill{
    align-items:center;
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    border:1px solid rgba(255,255,255,.22);
    border-radius:999px;
    box-shadow:0 4px 12px rgba(5,25,17,.10);
    display:inline-flex;
    font-family:inherit;
    font-size:10.5px;
    font-weight:800;
    gap:5px;
    line-height:1;
    max-width:100%;
    padding:7px 9px;
    white-space:nowrap;
}
.traveler-marketplace-child .tmc-tour-card__destination-pill{
    background:rgba(16,79,55,.92);
    color:#fff;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-featured-badge{
    background:#d9ad43;
    border-color:#d9ad43;
    color:#1c2a21;
    order:2;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-featured-badge .tmc-icon{color:#1c2a21}
.traveler-marketplace-child .tmc-tour-card__destination-pill .tmc-icon,
.traveler-marketplace-child .tmc-tour-card__experience-pill .tmc-icon{
    flex:0 0 13px;
    height:13px;
    width:13px;
}
.traveler-marketplace-child .tmc-tour-card__destination-pill span,
.traveler-marketplace-child .tmc-tour-card__experience-pill span{
    overflow:hidden;
    text-overflow:ellipsis;
}
.traveler-marketplace-child .tmc-tour-card__experience-pill{
    background:rgba(21,36,29,.88);
    bottom:10px;
    color:#fff;
    left:11px;
    max-width:calc(100% - 22px);
    position:absolute;
    z-index:4;
}
/* Old badge wrapper is not part of the v1.10.442 renderer. Hide any stale
 * injected badge wrapper so legacy integrations cannot duplicate Featured. */
.traveler-marketplace-child .tmc-tour-card--operator-first>.tmc-tour-card__media>.tmc-tour-card__badges{display:none!important}

/* Tour identity + three compact facts */
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__body{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    gap:10px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    justify-content:flex-start!important;
    min-height:0!important;
    min-width:0!important;
    padding:14px 15px 12px!important;
    width:100%!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__title{
    color:#16281f!important;
    display:-webkit-box!important;
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif)!important;
    font-size:19px!important;
    font-weight:750!important;
    letter-spacing:-.015em!important;
    line-height:1.22!important;
    margin:0!important;
    min-height:46px!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__title a{
    color:inherit!important;
    text-decoration:none!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__meta,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__meta--summary{
    align-items:center!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:0!important;
    margin:0!important;
    min-height:20px!important;
    min-width:0!important;
    overflow:hidden!important;
    width:100%!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__meta-item{
    align-items:center!important;
    background:transparent!important;
    border:0!important;
    color:#586960!important;
    display:inline-flex!important;
    flex:0 1 auto!important;
    font-size:11px!important;
    font-weight:550!important;
    gap:5px!important;
    line-height:1.2!important;
    margin:0!important;
    min-width:0!important;
    overflow:hidden!important;
    padding:0 8px!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__meta-item:first-child{padding-left:0!important}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__meta-item+.tmc-tour-card__meta-item{border-left:1px solid #dce4de!important}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__meta-item .tmc-icon{
    color:#1f6549!important;
    flex:0 0 14px!important;
    height:14px!important;
    width:14px!important;
}
/* Obsolete fields from older card versions are deliberately suppressed if a
 * third-party filter injects them back into the canonical card. */
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__location,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__classification{display:none!important}

/* Trusted operator row */
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__footer{
    align-items:stretch!important;
    background:#fff!important;
    border:0!important;
    border-top:1px solid #edf1ee!important;
    display:flex!important;
    flex:0 0 auto!important;
    flex-direction:column!important;
    gap:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
    justify-content:flex-start!important;
    min-width:0!important;
    padding:0!important;
    width:100%!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator{
    align-items:center!important;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid #edf1ee!important;
    display:flex!important;
    gap:9px!important;
    margin:0!important;
    min-width:0!important;
    padding:10px 15px 9px!important;
    width:100%!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-avatar,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-avatar img,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-avatar .tmc-operator-avatar-image{
    border:0!important;
    border-radius:50%!important;
    flex:0 0 34px!important;
    height:34px!important;
    object-fit:cover!important;
    overflow:hidden!important;
    width:34px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-avatar img,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-avatar .tmc-operator-avatar-image{
    border:1px solid #dce5df!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-copy{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    gap:3px!important;
    justify-content:center!important;
    min-width:0!important;
}
.traveler-marketplace-child .tmc-tour-card__operator-name-line{
    align-items:center;
    display:flex;
    gap:6px;
    min-width:0;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-copy a,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-copy strong{
    color:#17291f!important;
    display:block!important;
    flex:0 1 auto!important;
    font-size:12.5px!important;
    font-weight:800!important;
    line-height:1.2!important;
    min-width:0!important;
    overflow:hidden!important;
    text-decoration:none!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.traveler-marketplace-child .tmc-tour-card__verified{
    align-items:center;
    background:#eaf6ee;
    border-radius:999px;
    color:#177348;
    display:inline-flex;
    flex:0 0 auto;
    font-size:9px;
    font-weight:800;
    gap:3px;
    line-height:1;
    padding:4px 6px;
    white-space:nowrap;
}
.traveler-marketplace-child .tmc-tour-card__verified .tmc-icon{height:11px;width:11px}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__rating-row{
    align-items:center!important;
    color:#6d7972!important;
    display:flex!important;
    font-size:10.5px!important;
    gap:4px!important;
    line-height:1.2!important;
    margin:0!important;
    min-height:0!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__rating-row .tmc-icon{
    color:#d8a621!important;
    fill:#d8a621!important;
    height:13px!important;
    width:13px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__rating-row strong{
    color:#283a31!important;
    font-size:11px!important;
    font-weight:800!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__rating-row span{color:#728078!important}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-copy>small{
    color:#738078!important;
    font-size:10px!important;
    line-height:1.2!important;
    margin:0!important;
}

/* Price + circular action */
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__footer-actions{
    align-items:center!important;
    background:#fff!important;
    display:grid!important;
    gap:10px!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    min-height:65px!important;
    min-width:0!important;
    padding:10px 15px 11px!important;
    width:100%!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__price{
    align-items:baseline!important;
    border:0!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:2px 4px!important;
    min-width:0!important;
    padding:0!important;
    text-align:left!important;
    width:100%!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__price-label{
    color:#748079!important;
    flex:0 0 100%!important;
    font-size:9.5px!important;
    font-weight:650!important;
    letter-spacing:0!important;
    line-height:1.1!important;
    text-transform:none!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__price-value,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__price-value .price,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__price-value .text-lg,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__price-value .onsale{
    color:#0e563c!important;
    display:inline!important;
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif)!important;
    font-size:21px!important;
    font-weight:800!important;
    line-height:1!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__price small{
    color:#647269!important;
    display:inline!important;
    font-size:9.5px!important;
    font-weight:550!important;
    line-height:1.1!important;
    margin:0!important;
    white-space:nowrap!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__price-context{flex-basis:100%!important}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__cta{
    align-items:center!important;
    align-self:center!important;
    background:#078647!important;
    border:1px solid #078647!important;
    border-radius:50%!important;
    box-shadow:none!important;
    color:#fff!important;
    display:inline-flex!important;
    flex:0 0 42px!important;
    grid-column:auto!important;
    height:42px!important;
    justify-content:center!important;
    min-height:42px!important;
    min-width:42px!important;
    padding:0!important;
    text-decoration:none!important;
    width:42px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__cta:hover{
    background:#056f3b!important;
    border-color:#056f3b!important;
    transform:translateX(1px)!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__cta:after{display:none!important;content:none!important}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__cta .tmc-icon{
    height:18px!important;
    width:18px!important;
}
.traveler-marketplace-child .tmc-tour-card__cta-label{
    border:0!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    height:1px!important;
    margin:-1px!important;
    overflow:hidden!important;
    padding:0!important;
    position:absolute!important;
    white-space:nowrap!important;
    width:1px!important;
}

/* Full-width marketplace collections can now use four columns. Narrower
 * editorial/related areas keep their own column count but use this same card. */
@media(min-width:1200px){
    .traveler-marketplace-child .tmc-home-tours__grid,
    .traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country,
    .traveler-marketplace-child .tmc-park-v194__tours-section .tmc-v194-tour-grid--destination,
    .traveler-marketplace-child .tmc-exp-v1103__tours{
        gap:20px!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        max-width:none!important;
        width:100%!important;
    }
    /* The filter sidebar consumes one column of desktop width, so three cards
     * is the readable maximum there; the card itself remains the same. */
    body.tmc-all-tours-page .tmc-all-tours__grid--with-sidebar{
        gap:20px!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(min-width:768px) and (max-width:1199px){
    .traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country,
    .traveler-marketplace-child .tmc-park-v194__tours-section .tmc-v194-tour-grid--destination,
    .traveler-marketplace-child .tmc-exp-v1103__tours{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

/* Context guards: older profile/accommodation/related styles previously
 * transformed the canonical card into horizontal or reduced variants. Keep
 * the approved operator-first hierarchy intact in every context. */
.traveler-marketplace-child .tod-profile-canonical-tour-card.tmc-tour-card--operator-first,
.traveler-marketplace-child .tmc-tour-card--accommodation-stay.tmc-tour-card--operator-first,
.traveler-marketplace-child .tmc-tour-card--similar.tmc-tour-card--operator-first,
.traveler-marketplace-child .tmc-tour-card--country-featured-compact.tmc-tour-card--operator-first{
    display:flex!important;
    grid-template-columns:none!important;
}
.traveler-marketplace-child .tod-profile-canonical-tour-card.tmc-tour-card--operator-first .tmc-tour-card__operator,
.traveler-marketplace-child .tmc-tour-card--accommodation-stay.tmc-tour-card--operator-first .tmc-tour-card__operator,
.traveler-marketplace-child .tmc-tour-card--similar.tmc-tour-card--operator-first .tmc-tour-card__operator{
    display:flex!important;
}

@media(max-width:767px){
    .traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__media{
        flex-basis:215px!important;
        height:215px!important;
        min-height:215px!important;
    }
    .traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__body{padding:15px 16px 13px!important}
    .traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__title{
        font-size:20px!important;
        min-height:auto!important;
    }
    .traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__meta,
    .traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__meta--summary{
        flex-wrap:wrap!important;
        overflow:visible!important;
    }
    .traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__meta-item{font-size:11.5px!important}
    .traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator{padding:11px 16px 10px!important}
    .traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__footer-actions{
        grid-template-columns:minmax(0,1fr) 44px!important;
        padding:11px 16px 13px!important;
    }
    .traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__cta{
        flex-basis:44px!important;
        height:44px!important;
        min-height:44px!important;
        min-width:44px!important;
        width:44px!important;
    }
}
@media(max-width:420px){
    .traveler-marketplace-child .tmc-tour-card__verified span{display:none}
    .traveler-marketplace-child .tmc-tour-card__verified{padding:4px}
    .traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__meta-item--group{display:none!important}
}

/* High-specificity normalization for legacy contexts that historically used
 * !important to reshape the canonical card. Loaded last by design. */
.traveler-marketplace-child :is(.tmc-park-v194__tours-section,.tmc-country-v194,.tmc-single-tour--clear,.tmc-accommodation-single--design-5,.tod-profile-design-b,.tod-profile-design-c) .tmc-tour-card--operator-first{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    max-height:none!important;
    min-height:0!important;
    grid-template-columns:none!important;
}
.traveler-marketplace-child :is(.tmc-park-v194__tours-section,.tmc-country-v194,.tmc-single-tour--clear,.tmc-accommodation-single--design-5,.tod-profile-design-b,.tod-profile-design-c) .tmc-tour-card--operator-first .tmc-tour-card__media{
    display:block!important;
    flex:0 0 188px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    height:188px!important;
    min-height:188px!important;
    width:100%!important;
}
.traveler-marketplace-child :is(.tmc-park-v194__tours-section,.tmc-country-v194,.tmc-single-tour--clear,.tmc-accommodation-single--design-5,.tod-profile-design-b,.tod-profile-design-c) .tmc-tour-card--operator-first .tmc-tour-card__body{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    justify-content:flex-start!important;
    padding:14px 15px 12px!important;
}
.traveler-marketplace-child :is(.tmc-park-v194__tours-section,.tmc-country-v194,.tmc-single-tour--clear,.tmc-accommodation-single--design-5,.tod-profile-design-b,.tod-profile-design-c) .tmc-tour-card--operator-first .tmc-tour-card__title{
    font-size:19px!important;
    line-height:1.22!important;
    min-height:46px!important;
}
.traveler-marketplace-child :is(.tmc-park-v194__tours-section,.tmc-country-v194,.tmc-single-tour--clear,.tmc-accommodation-single--design-5,.tod-profile-design-b,.tod-profile-design-c) .tmc-tour-card--operator-first .tmc-tour-card__operator{
    display:flex!important;
    padding:10px 15px 9px!important;
}
.traveler-marketplace-child :is(.tmc-park-v194__tours-section,.tmc-country-v194,.tmc-single-tour--clear,.tmc-accommodation-single--design-5,.tod-profile-design-b,.tod-profile-design-c) .tmc-tour-card--operator-first .tmc-tour-card__footer{
    border-left:0!important;
    display:flex!important;
    flex-direction:column!important;
    grid-column:auto!important;
    grid-row:auto!important;
    padding:0!important;
}
.traveler-marketplace-child :is(.tmc-park-v194__tours-section,.tmc-country-v194,.tmc-single-tour--clear,.tmc-accommodation-single--design-5,.tod-profile-design-b,.tod-profile-design-c) .tmc-tour-card--operator-first .tmc-tour-card__footer-actions{
    align-items:center!important;
    display:grid!important;
    flex-direction:unset!important;
    gap:10px!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    min-height:65px!important;
    padding:10px 15px 11px!important;
}
.traveler-marketplace-child :is(.tmc-park-v194__tours-section,.tmc-country-v194,.tmc-single-tour--clear,.tmc-accommodation-single--design-5,.tod-profile-design-b,.tod-profile-design-c) .tmc-tour-card--operator-first .tmc-tour-card__cta{
    align-self:center!important;
    border-radius:50%!important;
    flex:0 0 42px!important;
    height:42px!important;
    min-height:42px!important;
    min-width:42px!important;
    padding:0!important;
    width:42px!important;
}
@media(max-width:767px){
    .traveler-marketplace-child :is(.tmc-park-v194__tours-section,.tmc-country-v194,.tmc-single-tour--clear,.tmc-accommodation-single--design-5,.tod-profile-design-b,.tod-profile-design-c) .tmc-tour-card--operator-first .tmc-tour-card__media{
        flex-basis:215px!important;
        height:215px!important;
        min-height:215px!important;
    }
    .traveler-marketplace-child :is(.tmc-park-v194__tours-section,.tmc-country-v194,.tmc-single-tour--clear,.tmc-accommodation-single--design-5,.tod-profile-design-b,.tod-profile-design-c) .tmc-tour-card--operator-first .tmc-tour-card__body{
        padding:15px 16px 13px!important;
    }
    .traveler-marketplace-child :is(.tmc-park-v194__tours-section,.tmc-country-v194,.tmc-single-tour--clear,.tmc-accommodation-single--design-5,.tod-profile-design-b,.tod-profile-design-c) .tmc-tour-card--operator-first .tmc-tour-card__footer-actions{
        grid-template-columns:minmax(0,1fr) 44px!important;
        padding:11px 16px 13px!important;
    }
    .traveler-marketplace-child :is(.tmc-park-v194__tours-section,.tmc-country-v194,.tmc-single-tour--clear,.tmc-accommodation-single--design-5,.tod-profile-design-b,.tod-profile-design-c) .tmc-tour-card--operator-first .tmc-tour-card__cta{
        flex-basis:44px!important;
        height:44px!important;
        min-height:44px!important;
        min-width:44px!important;
        width:44px!important;
    }
}


/* ========================================================================== */
/* v1.10.442 — compact four-column marketplace rhythm                         */
/* The canonical card stays information-rich but is tightened so 4-up rows   */
/* remain readable on desktop. Sections that previously showed 3 cards now    */
/* use 4; two-row 6-card collections are supplied as 8 by PHP.                */
/* ========================================================================== */
.traveler-marketplace-child .tmc-tour-card--operator-first{
    container-type:inline-size!important;
    border-radius:14px!important;
    box-shadow:0 5px 16px rgba(14,52,37,.065)!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__media{
    flex-basis:158px!important;
    height:158px!important;
    min-height:158px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__media-top{
    gap:6px!important;
    left:9px!important;
    right:9px!important;
    top:9px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__destination-pill,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-featured-badge,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__experience-pill{
    font-size:9.5px!important;
    gap:4px!important;
    padding:6px 8px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__experience-pill{
    bottom:9px!important;
    left:9px!important;
    max-width:calc(100% - 18px)!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__body{
    gap:8px!important;
    padding:12px 13px 11px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__title{
    font-size:17px!important;
    line-height:1.2!important;
    min-height:41px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__meta,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__meta--summary{
    min-height:18px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__meta-item{
    font-size:10px!important;
    gap:4px!important;
    padding:0 6px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__meta-item .tmc-icon{
    flex-basis:12px!important;
    height:12px!important;
    width:12px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator{
    gap:7px!important;
    min-height:46px!important;
    padding:7px 13px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-avatar,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-avatar img,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-avatar .tmc-operator-avatar-image{
    flex-basis:30px!important;
    height:30px!important;
    width:30px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-name-line a,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-name-line strong{
    font-size:11.5px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__verified{
    font-size:8.5px!important;
    gap:3px!important;
    padding:3px 5px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__rating-row,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-copy>small{
    font-size:9.5px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__footer-actions{
    gap:8px!important;
    grid-template-columns:minmax(0,1fr) 38px!important;
    min-height:58px!important;
    padding:8px 13px 9px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__price-value,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__price-value .price,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__price-value .text-lg,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__price-value .onsale{
    font-size:18px!important;
    white-space:nowrap!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__price-label,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__price small{
    font-size:8.8px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__cta{
    flex-basis:38px!important;
    height:38px!important;
    min-height:38px!important;
    min-width:38px!important;
    width:38px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__cta .tmc-icon{
    height:16px!important;
    width:16px!important;
}

/* Homepage catalogue is intentionally fixed at 8 cards in a 4 + 4 desktop grid.
 * The homepage is full-width, so four columns remain comfortable from 1024px up.
 */
@media(min-width:1024px){
    body.home.traveler-marketplace-child .tmc-home-tours__grid,
    body.home.traveler-marketplace-child .tmc-home-tours__grid--count-8{
        display:grid!important;
        gap:18px!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        max-width:none!important;
        width:100%!important;
    }
}
@media(min-width:768px) and (max-width:1023px){
    body.home.traveler-marketplace-child .tmc-home-tours__grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:767px){
    body.home.traveler-marketplace-child .tmc-home-tours__grid{
        grid-template-columns:1fr!important;
    }
}

/* All principal Tour collections: 4-up desktop, 2-up tablet, 1-up phone. */
@media(min-width:1200px){
    .traveler-marketplace-child .tmc-home-tours__grid,
    .traveler-marketplace-child .tmc-v194-tour-grid--country,
    .traveler-marketplace-child .tmc-v194-tour-grid--destination,
    .traveler-marketplace-child .tmc-exp-v1103__tours,
    .traveler-marketplace-child .tmc-accommodation-single__tour-grid,
    .traveler-marketplace-child .tmc-related-tour-grid,
    .traveler-marketplace-child .tod-profile-tours-grid,
    .traveler-marketplace-child .tod-featured-tour-grid,
    .traveler-marketplace-child .tod-operator-tours-grid,
    body.tmc-all-tours-page .tmc-all-tours__grid--with-sidebar{
        display:grid!important;
        gap:18px!important;
        grid-auto-rows:1fr!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        max-width:none!important;
        width:100%!important;
    }
    .traveler-marketplace-child .tmc-home-tours__grid--count-3,
    .traveler-marketplace-child .tmc-home-tours__grid--count-4,
    .traveler-marketplace-child .tmc-home-tours__grid--count-5,
    .traveler-marketplace-child .tmc-home-tours__grid--count-6,
    .traveler-marketplace-child .tmc-home-tours__grid--count-7,
    .traveler-marketplace-child .tmc-home-tours__grid--count-8{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        max-width:none!important;
    }
}
@media(min-width:768px) and (max-width:1199px){
    .traveler-marketplace-child .tmc-home-tours__grid,
    .traveler-marketplace-child .tmc-v194-tour-grid--country,
    .traveler-marketplace-child .tmc-v194-tour-grid--destination,
    .traveler-marketplace-child .tmc-exp-v1103__tours,
    .traveler-marketplace-child .tmc-accommodation-single__tour-grid,
    .traveler-marketplace-child .tmc-related-tour-grid,
    .traveler-marketplace-child .tod-profile-tours-grid,
    .traveler-marketplace-child .tod-featured-tour-grid,
    .traveler-marketplace-child .tod-operator-tours-grid,
    body.tmc-all-tours-page .tmc-all-tours__grid--with-sidebar{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:767px){
    .traveler-marketplace-child .tmc-home-tours__grid,
    .traveler-marketplace-child .tmc-v194-tour-grid--country,
    .traveler-marketplace-child .tmc-v194-tour-grid--destination,
    .traveler-marketplace-child .tmc-exp-v1103__tours,
    .traveler-marketplace-child .tmc-accommodation-single__tour-grid,
    .traveler-marketplace-child .tmc-related-tour-grid,
    .traveler-marketplace-child .tod-profile-tours-grid,
    .traveler-marketplace-child .tod-featured-tour-grid,
    .traveler-marketplace-child .tod-operator-tours-grid,
    body.tmc-all-tours-page .tmc-all-tours__grid--with-sidebar{
        grid-template-columns:1fr!important;
    }
}

/* Narrow four-column cells: keep the first two facts; group size is secondary
 * and is hidden only when the card itself is too narrow to display all three
 * without truncation. */
@container (max-width:270px){
    .tmc-tour-card--operator-first .tmc-tour-card__meta-item--group{display:none!important}
    .tmc-tour-card--operator-first .tmc-tour-card__meta-item{font-size:9.5px!important}
    .tmc-tour-card--operator-first .tmc-tour-card__verified span{display:none!important}
    .tmc-tour-card--operator-first .tmc-tour-card__verified{padding:3px!important}
}

/* Ensure old context-specific !important media rules cannot inflate cards. */
@media(min-width:768px){
    .traveler-marketplace-child :is(.tmc-park-v194__tours-section,.tmc-country-v194,.tmc-single-tour--clear,.tmc-accommodation-single--design-5,.tod-profile-design-b,.tod-profile-design-c,.tmc-exp-v1103__tours,.tmc-all-tours__grid) .tmc-tour-card--operator-first .tmc-tour-card__media{
        flex-basis:158px!important;
        height:158px!important;
        min-height:158px!important;
    }
    .traveler-marketplace-child :is(.tmc-park-v194__tours-section,.tmc-country-v194,.tmc-single-tour--clear,.tmc-accommodation-single--design-5,.tod-profile-design-b,.tod-profile-design-c,.tmc-exp-v1103__tours,.tmc-all-tours__grid) .tmc-tour-card--operator-first .tmc-tour-card__body{
        padding:12px 13px 11px!important;
    }
    .traveler-marketplace-child :is(.tmc-park-v194__tours-section,.tmc-country-v194,.tmc-single-tour--clear,.tmc-accommodation-single--design-5,.tod-profile-design-b,.tod-profile-design-c,.tmc-exp-v1103__tours,.tmc-all-tours__grid) .tmc-tour-card--operator-first .tmc-tour-card__title{
        font-size:17px!important;
        min-height:41px!important;
    }
}


/* Phone cards keep a larger image and comfortable touch targets. */
@media(max-width:767px){
    .traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__media,
    .traveler-marketplace-child :is(.tmc-park-v194__tours-section,.tmc-country-v194,.tmc-single-tour--clear,.tmc-accommodation-single--design-5,.tod-profile-design-b,.tod-profile-design-c,.tmc-exp-v1103__tours,.tmc-all-tours__grid) .tmc-tour-card--operator-first .tmc-tour-card__media{
        flex-basis:210px!important;
        height:210px!important;
        min-height:210px!important;
    }
    .traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__title{
        font-size:19px!important;
        min-height:auto!important;
    }
    .traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__footer-actions{
        grid-template-columns:minmax(0,1fr) 42px!important;
        min-height:62px!important;
        padding:10px 14px 11px!important;
    }
    .traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__cta{
        flex-basis:42px!important;
        height:42px!important;
        min-height:42px!important;
        min-width:42px!important;
        width:42px!important;
    }
}

/* ========================================================================== */
/* v1.10.443 — responsive density + catalogue context                         */
/* One canonical card, but the grid count follows the real content width.     */
/* ========================================================================== */

/* Tours landing has a persistent filter sidebar. Three columns is the readable
 * desktop maximum in that narrower results area. Do not force four here. */
@media (min-width:1200px){
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-all-tours__grid--with-sidebar,
    body .tmc-all-tours--sidebar-layout .tmc-all-tours__grid--with-sidebar{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:22px 18px!important;
        grid-auto-rows:auto!important;
        align-items:stretch!important;
    }
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-all-tours__grid--with-sidebar .tmc-tour-card--operator-first{
        height:100%!important;
        min-height:0!important;
        max-height:none!important;
    }
}

/* Full-width Tour collections can carry four cards comfortably. */
@media (min-width:1200px){
    .traveler-marketplace-child .tmc-home-tours__grid,
    .traveler-marketplace-child .tmc-country-v194 .tmc-v194-tour-grid--country,
    .traveler-marketplace-child .tmc-park-v194__tours-section .tmc-v194-tour-grid--destination,
    .traveler-marketplace-child .tmc-exp-v1103__tours,
    .traveler-marketplace-child .tmc-accommodation-single__tour-grid,
    .traveler-marketplace-child .tmc-similar-tours__grid,
    .traveler-marketplace-child .tod-profile-tour-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:20px!important;
    }
}

/* Global card refinement: smaller type and controlled proportions. */
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__media{
    flex-basis:172px!important;
    height:172px!important;
    min-height:172px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__body{
    gap:8px!important;
    padding:13px 14px 11px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__title{
    font-size:17px!important;
    line-height:1.2!important;
    min-height:41px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__meta-item{
    font-size:10.5px!important;
    gap:4px!important;
    padding:0 7px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__meta-item .tmc-icon{
    height:13px!important;
    width:13px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator{
    gap:8px!important;
    padding:9px 14px 8px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-avatar,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-avatar img,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-avatar .tmc-operator-avatar-image{
    flex-basis:31px!important;
    height:31px!important;
    width:31px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-copy a,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__operator-copy strong{
    font-size:11.5px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__footer-actions{
    grid-template-columns:minmax(0,1fr) 40px!important;
    min-height:60px!important;
    padding:9px 14px 10px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__price-value,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__price-value .price,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__price-value .text-lg,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__price-value .onsale{
    font-size:19px!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__cta{
    flex-basis:40px!important;
    height:40px!important;
    min-height:40px!important;
    min-width:40px!important;
    width:40px!important;
}

/* In the narrower three-column Tours catalogue, restore a touch more breathing
 * room because each card has more width than a full-width four-column card. */
@media (min-width:1200px){
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-tour-card--operator-first .tmc-tour-card__media{
        flex-basis:184px!important;
        height:184px!important;
        min-height:184px!important;
    }
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-tour-card--operator-first .tmc-tour-card__title{
        font-size:18px!important;
        min-height:43px!important;
    }
}

/* Tablet/mobile keep generous touch targets and readable type. */
@media (max-width:1199px) and (min-width:768px){
    .traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__media{
        flex-basis:190px!important;
        height:190px!important;
        min-height:190px!important;
    }
    .traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__title{font-size:18px!important}
}
@media (max-width:767px){
    .traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__media{
        flex-basis:210px!important;
        height:210px!important;
        min-height:210px!important;
    }
    .traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__title{font-size:19px!important}
}

/* ========================================================================== */
/* v1.10.445 — compact homepage + Tours landing density                      */
/* Homepage keeps 4 cards per row; Tours landing keeps 3 beside the sidebar. */
/* Both contexts use tighter card proportions without changing the canonical */
/* card content or the wider marketplace card system.                        */
/* ========================================================================== */

@media (min-width:1200px){
    /* Homepage: four compact cards per row, eight tours total from the
     * homepage query. Keep cards low enough to feel like a marketplace shelf. */
    .traveler-marketplace-child .tmc-home-tours__grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:18px!important;
        align-items:stretch!important;
    }
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__media{
        flex-basis:150px!important;
        height:150px!important;
        min-height:150px!important;
    }
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__media-top{
        left:9px!important;
        right:9px!important;
        top:9px!important;
        gap:5px!important;
        max-width:calc(100% - 18px)!important;
    }
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card__destination-pill,
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-featured-badge,
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card__experience-pill{
        font-size:9.5px!important;
        padding:6px 8px!important;
    }
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card__experience-pill{
        bottom:8px!important;
        left:9px!important;
        max-width:calc(100% - 18px)!important;
    }
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__body{
        gap:6px!important;
        padding:10px 11px 9px!important;
    }
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__title{
        font-size:16px!important;
        line-height:1.18!important;
        min-height:38px!important;
    }
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__meta-item{
        font-size:9.5px!important;
        gap:3px!important;
        padding:0 6px!important;
    }
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__meta-item .tmc-icon{
        height:12px!important;
        width:12px!important;
    }
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__operator{
        gap:7px!important;
        padding:8px 11px 7px!important;
    }
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__operator-avatar,
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__operator-avatar img,
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__operator-avatar .tmc-operator-avatar-image{
        flex-basis:28px!important;
        height:28px!important;
        width:28px!important;
    }
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__operator-copy a,
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__operator-copy strong{
        font-size:10.75px!important;
    }
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__rating-row{
        font-size:9.5px!important;
    }
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__footer-actions{
        grid-template-columns:minmax(0,1fr) 36px!important;
        min-height:54px!important;
        padding:8px 11px 9px!important;
    }
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__price-value,
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__price-value .price,
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__price-value .text-lg,
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__price-value .onsale{
        font-size:18px!important;
    }
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__cta{
        flex-basis:36px!important;
        height:36px!important;
        min-height:36px!important;
        min-width:36px!important;
        width:36px!important;
    }
    .traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__cta .tmc-icon{
        height:15px!important;
        width:15px!important;
    }

    /* Tours landing: three columns beside the filter sidebar. Compact the
     * vertical rhythm without making the wider catalogue cards look sparse. */
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-all-tours__grid--with-sidebar{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:18px!important;
    }
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-tour-card--operator-first .tmc-tour-card__media{
        flex-basis:166px!important;
        height:166px!important;
        min-height:166px!important;
    }
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-tour-card--operator-first .tmc-tour-card__body{
        gap:7px!important;
        padding:11px 12px 10px!important;
    }
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-tour-card--operator-first .tmc-tour-card__title{
        font-size:16.5px!important;
        line-height:1.18!important;
        min-height:39px!important;
    }
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-tour-card--operator-first .tmc-tour-card__meta-item{
        font-size:9.75px!important;
        padding:0 6px!important;
    }
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-tour-card--operator-first .tmc-tour-card__operator{
        padding:8px 12px 7px!important;
    }
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-tour-card--operator-first .tmc-tour-card__operator-avatar,
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-tour-card--operator-first .tmc-tour-card__operator-avatar img,
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-tour-card--operator-first .tmc-tour-card__operator-avatar .tmc-operator-avatar-image{
        flex-basis:29px!important;
        height:29px!important;
        width:29px!important;
    }
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-tour-card--operator-first .tmc-tour-card__operator-copy a,
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-tour-card--operator-first .tmc-tour-card__operator-copy strong{
        font-size:11px!important;
    }
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-tour-card--operator-first .tmc-tour-card__footer-actions{
        grid-template-columns:minmax(0,1fr) 38px!important;
        min-height:56px!important;
        padding:8px 12px 9px!important;
    }
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-tour-card--operator-first .tmc-tour-card__price-value,
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-tour-card--operator-first .tmc-tour-card__price-value .price,
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-tour-card--operator-first .tmc-tour-card__price-value .text-lg,
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-tour-card--operator-first .tmc-tour-card__price-value .onsale{
        font-size:18.5px!important;
    }
    .traveler-marketplace-child .tmc-all-tours--sidebar-layout .tmc-tour-card--operator-first .tmc-tour-card__cta{
        flex-basis:38px!important;
        height:38px!important;
        min-height:38px!important;
        min-width:38px!important;
        width:38px!important;
    }
}


/* ========================================================================== */
/* v1.10.447 — remove artificial vertical gaps inside canonical Tour cards    */
/* Let the card size itself to its content instead of stretching the body to   */
/* fill the tallest item in a CSS-grid row. Fixed title/meta/footer minimums   */
/* keep rows visually aligned without the large blank band seen on homepage.   */
/* ========================================================================== */
.traveler-marketplace-child .tmc-tour-card--operator-first,
.traveler-marketplace-child .tmc-tour-card--operator-first.tmc-tour-card--destination,
.traveler-marketplace-child .tmc-tour-card--operator-first.tmc-tour-card--country-featured-compact,
.traveler-marketplace-child .tmc-tour-card--operator-first.tmc-tour-card--similar,
.traveler-marketplace-child .tmc-tour-card--operator-first.tmc-tour-card--accommodation-stay,
.traveler-marketplace-child .tmc-tour-card--operator-first.tod-profile-canonical-tour-card{
    height:auto!important;
    align-self:start!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__body{
    flex:0 0 auto!important;
}
.traveler-marketplace-child :is(
    .tmc-home-tours__grid,
    .tmc-all-tours__grid,
    .tmc-all-tours__grid--with-sidebar,
    .tmc-v194-tour-grid--country,
    .tmc-v194-tour-grid--destination,
    .tmc-exp-v1103__tours,
    .tmc-accommodation-single__tour-grid,
    .tmc-related-tour-grid,
    .tod-profile-tours-grid,
    .tod-featured-tour-grid,
    .tod-operator-tours-grid
){
    align-items:start!important;
    grid-auto-rows:auto!important;
}


/* ========================================================================== */
/* v1.10.448 — homepage uses the same compact rhythm as the Tours catalogue   */
/* The previous homepage stylesheet forced 436px card rows and flex-growing    */
/* bodies. That high-specificity rule created a blank band above the operator. */
/* These selectors intentionally outrank the old homepage rules.               */
/* ========================================================================== */
@media (min-width:1024px){
    body.home.traveler-marketplace-child .tmc-home-tours__grid,
    body.home.traveler-marketplace-child .tmc-home-tours__grid[class*="tmc-home-tours__grid--count-"]{
        align-items:start!important;
        grid-auto-rows:auto!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
    body.home.traveler-marketplace-child .tmc-home-tours__item{
        align-self:start!important;
        display:block!important;
        height:auto!important;
        min-height:0!important;
    }
    body.home.traveler-marketplace-child .tmc-home-tours__item>.tmc-tour-card--homepage.tmc-tour-card--operator-first,
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first{
        align-self:start!important;
        height:auto!important;
        max-height:none!important;
        min-height:0!important;
    }
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first .tmc-tour-card__media,
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first.tmc-tour-card--destination .tmc-tour-card__media{
        flex:0 0 166px!important;
        height:166px!important;
        min-height:166px!important;
    }
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first .tmc-tour-card__body,
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first.tmc-tour-card--destination .tmc-tour-card__body{
        flex:0 0 auto!important;
        gap:7px!important;
        height:auto!important;
        min-height:0!important;
        overflow:visible!important;
        padding:11px 12px 10px!important;
    }
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first .tmc-tour-card__title{
        font-size:16.5px!important;
        line-height:1.18!important;
        min-height:39px!important;
    }
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first .tmc-tour-card__meta,
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first .tmc-tour-card__meta--summary{
        min-height:18px!important;
    }
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first .tmc-tour-card__meta-item{
        font-size:9.75px!important;
        padding:0 6px!important;
    }
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first .tmc-tour-card__footer{
        flex:0 0 auto!important;
        margin-top:0!important;
    }
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first .tmc-tour-card__operator,
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first.tmc-tour-card--destination .tmc-tour-card__operator{
        flex:0 0 auto!important;
        min-height:0!important;
        padding:8px 12px 7px!important;
    }
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first .tmc-tour-card__operator-avatar,
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first .tmc-tour-card__operator-avatar img,
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first .tmc-tour-card__operator-avatar .tmc-operator-avatar-image{
        flex-basis:29px!important;
        height:29px!important;
        width:29px!important;
    }
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first .tmc-tour-card__operator-copy a,
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first .tmc-tour-card__operator-copy strong{
        font-size:11px!important;
    }
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first .tmc-tour-card__footer-actions,
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first.tmc-tour-card--destination .tmc-tour-card__footer-actions{
        min-height:56px!important;
        padding:8px 12px 9px!important;
    }
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first .tmc-tour-card__price-value,
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first .tmc-tour-card__price-value .price,
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first .tmc-tour-card__price-value .text-lg,
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first .tmc-tour-card__price-value .onsale{
        font-size:18.5px!important;
    }
    body.home.traveler-marketplace-child .tmc-tour-card--homepage.tmc-tour-card--operator-first .tmc-tour-card__cta{
        flex-basis:38px!important;
        height:38px!important;
        min-height:38px!important;
        min-width:38px!important;
        width:38px!important;
    }
}

/* The check icon already communicates verified status; keep the badge compact. */
.traveler-marketplace-child .tmc-tour-card__verified{
    align-items:center!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    height:20px!important;
    justify-content:center!important;
    min-width:20px!important;
    padding:3px!important;
    width:20px!important;
}
.traveler-marketplace-child .tmc-tour-card__verified>span{display:none!important}


/* ========================================================================== */
/* v1.10.449 — definitive homepage compact-card fix                           */
/* Packaging correction: this rule now lives at the actual installable root.  */
/* The homepage card body is content-sized exactly like the Tours catalogue.  */
/* ========================================================================== */
@media (min-width:1024px){
    body.home.traveler-marketplace-child .tmc-home-tours__item,
    body.home.traveler-marketplace-child .tmc-home-tours__item > article,
    body.home.traveler-marketplace-child .tmc-home-tours__item > .tmc-tour-card,
    body.home.traveler-marketplace-child .tmc-home-tours__item > .tmc-tour-card--operator-first{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        align-self:start!important;
    }

    body.home.traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first{
        display:flex!important;
        flex-direction:column!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
    }

    body.home.traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__body{
        flex:0 0 auto!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        margin:0!important;
        padding-bottom:10px!important;
    }

    body.home.traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__footer{
        flex:0 0 auto!important;
        margin-top:0!important;
    }

    body.home.traveler-marketplace-child .tmc-home-tours__grid .tmc-tour-card--operator-first .tmc-tour-card__operator{
        margin-top:0!important;
    }
}

/* Tick-only verification treatment across every canonical Tour card. */
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__verified,
.traveler-marketplace-child .tmc-tour-card__verified{
    width:20px!important;
    min-width:20px!important;
    height:20px!important;
    padding:3px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
}
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__verified span,
.traveler-marketplace-child .tmc-tour-card__verified span{
    display:none!important;
}


/* ========================================================================== */
/* v1.10.450 — universal compact "View Tour" CTA                              */
/* Replaces the ambiguous arrow-only action on every canonical Tour card.     */
/* ========================================================================== */
.traveler-marketplace-child .tmc-tour-card .tmc-tour-card__cta,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__cta{
    align-items:center!important;
    align-self:center!important;
    background:#078647!important;
    border:1px solid #078647!important;
    border-radius:999px!important;
    box-shadow:none!important;
    color:#fff!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    gap:6px!important;
    height:34px!important;
    justify-content:center!important;
    min-height:34px!important;
    min-width:0!important;
    padding:0 11px!important;
    text-decoration:none!important;
    width:auto!important;
    white-space:nowrap!important;
}
.traveler-marketplace-child .tmc-tour-card .tmc-tour-card__cta:hover,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__cta:hover{
    background:#056f3b!important;
    border-color:#056f3b!important;
    color:#fff!important;
    transform:translateY(-1px)!important;
}
.traveler-marketplace-child .tmc-tour-card .tmc-tour-card__cta-label,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__cta-label{
    border:0!important;
    clip:auto!important;
    clip-path:none!important;
    display:inline!important;
    font-size:10.5px!important;
    font-weight:800!important;
    height:auto!important;
    letter-spacing:.01em!important;
    line-height:1!important;
    margin:0!important;
    overflow:visible!important;
    padding:0!important;
    position:static!important;
    white-space:nowrap!important;
    width:auto!important;
}
.traveler-marketplace-child .tmc-tour-card .tmc-tour-card__cta .tmc-icon,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__cta .tmc-icon{
    flex:0 0 13px!important;
    height:13px!important;
    width:13px!important;
}
.traveler-marketplace-child .tmc-tour-card .tmc-tour-card__footer-actions,
.traveler-marketplace-child .tmc-tour-card--operator-first .tmc-tour-card__footer-actions{
    grid-template-columns:minmax(0,1fr) auto!important;
}

/* Slightly tighter copy on four-column catalogue cards. */
@media (min-width:1024px){
    body.home.traveler-marketplace-child .tmc-tour-card__cta,
    .traveler-marketplace-child .tmc-country-v194 .tmc-tour-card__cta,
    .traveler-marketplace-child .tmc-park-v194__tours-section .tmc-tour-card__cta,
    .traveler-marketplace-child .tmc-exp-v1103__tours .tmc-tour-card__cta,
    .traveler-marketplace-child .tmc-accommodation-single--design-5 .tmc-tour-card__cta{
        height:32px!important;
        min-height:32px!important;
        padding:0 9px!important;
    }
    body.home.traveler-marketplace-child .tmc-tour-card__cta-label,
    .traveler-marketplace-child .tmc-country-v194 .tmc-tour-card__cta-label,
    .traveler-marketplace-child .tmc-park-v194__tours-section .tmc-tour-card__cta-label,
    .traveler-marketplace-child .tmc-exp-v1103__tours .tmc-tour-card__cta-label,
    .traveler-marketplace-child .tmc-accommodation-single--design-5 .tmc-tour-card__cta-label{
        font-size:10px!important;
    }
}


/* ========================================================================== */
/* v1.10.451 — definitive labelled Tour CTA                                  */
/* Some legacy homepage/card rules had higher specificity and kept forcing    */
/* the CTA back into a circle. This selector intentionally outranks them.     */
/* ========================================================================== */
html body.traveler-marketplace-child
.tmc-tour-card.tmc-tour-card--sitewide.tmc-tour-card--operator-first
.tmc-tour-card__footer-actions
a.tmc-tour-card__cta.tmc-tour-card__cta.tmc-tour-card__cta{
    align-items:center!important;
    background:#078647!important;
    border:1px solid #078647!important;
    border-radius:999px!important;
    color:#fff!important;
    display:inline-flex!important;
    flex:0 0 auto!important;
    gap:5px!important;
    height:34px!important;
    justify-content:center!important;
    min-height:34px!important;
    min-width:84px!important;
    max-width:none!important;
    padding:0 10px!important;
    width:auto!important;
    white-space:nowrap!important;
}
html body.traveler-marketplace-child
.tmc-tour-card.tmc-tour-card--sitewide.tmc-tour-card--operator-first
.tmc-tour-card__footer-actions
a.tmc-tour-card__cta.tmc-tour-card__cta.tmc-tour-card__cta
.tmc-tour-card__cta-label{
    border:0!important;
    clip:auto!important;
    clip-path:none!important;
    display:inline!important;
    font-size:10.5px!important;
    font-weight:800!important;
    height:auto!important;
    line-height:1!important;
    margin:0!important;
    overflow:visible!important;
    padding:0!important;
    position:static!important;
    width:auto!important;
    white-space:nowrap!important;
}
html body.traveler-marketplace-child
.tmc-tour-card.tmc-tour-card--sitewide.tmc-tour-card--operator-first
.tmc-tour-card__footer-actions
a.tmc-tour-card__cta.tmc-tour-card__cta.tmc-tour-card__cta
.tmc-icon{
    flex:0 0 12px!important;
    height:12px!important;
    width:12px!important;
}

/* Keep the CTA especially compact in four-column full-width grids. */
@media (min-width:1024px){
    html body.traveler-marketplace-child
    .tmc-tour-card.tmc-tour-card--sitewide.tmc-tour-card--operator-first
    .tmc-tour-card__footer-actions
    a.tmc-tour-card__cta.tmc-tour-card__cta.tmc-tour-card__cta{
        height:32px!important;
        min-height:32px!important;
        min-width:78px!important;
        padding:0 9px!important;
    }
    html body.traveler-marketplace-child
    .tmc-tour-card.tmc-tour-card--sitewide.tmc-tour-card--operator-first
    .tmc-tour-card__footer-actions
    a.tmc-tour-card__cta.tmc-tour-card__cta.tmc-tour-card__cta
    .tmc-tour-card__cta-label{
        font-size:10px!important;
    }
}


/* ========================================================================== */
/* v1.10.452 — fix CTA clipping at the card edge                              */
/* The footer previously used width:100% plus horizontal padding without an   */
/* authoritative border-box rule, allowing it to become wider than the card.  */
/* ========================================================================== */
html body.traveler-marketplace-child
.tmc-tour-card.tmc-tour-card--sitewide.tmc-tour-card--operator-first
.tmc-tour-card__footer-actions{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    grid-template-columns:none!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    width:100%!important;
}

html body.traveler-marketplace-child
.tmc-tour-card.tmc-tour-card--sitewide.tmc-tour-card--operator-first
.tmc-tour-card__price{
    box-sizing:border-box!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 82px)!important;
    overflow:hidden!important;
}

html body.traveler-marketplace-child
.tmc-tour-card.tmc-tour-card--sitewide.tmc-tour-card--operator-first
.tmc-tour-card__footer-actions
a.tmc-tour-card__cta{
    box-sizing:border-box!important;
    flex:0 0 auto!important;
    height:32px!important;
    min-height:32px!important;
    min-width:76px!important;
    max-width:88px!important;
    padding:0 9px!important;
    margin:0!important;
    overflow:visible!important;
    width:auto!important;
}

html body.traveler-marketplace-child
.tmc-tour-card.tmc-tour-card--sitewide.tmc-tour-card--operator-first
.tmc-tour-card__footer-actions
a.tmc-tour-card__cta .tmc-tour-card__cta-label{
    font-size:9.5px!important;
    line-height:1!important;
}

html body.traveler-marketplace-child
.tmc-tour-card.tmc-tour-card--sitewide.tmc-tour-card--operator-first
.tmc-tour-card__footer-actions
a.tmc-tour-card__cta .tmc-icon{
    flex:0 0 11px!important;
    height:11px!important;
    width:11px!important;
}

/* Narrow cards need slightly less horizontal footer padding. */
@media (min-width:1024px){
    body.home.traveler-marketplace-child
    .tmc-tour-card.tmc-tour-card--sitewide.tmc-tour-card--operator-first
    .tmc-tour-card__footer-actions,
    .traveler-marketplace-child
    .tmc-country-v194
    .tmc-tour-card.tmc-tour-card--sitewide.tmc-tour-card--operator-first
    .tmc-tour-card__footer-actions,
    .traveler-marketplace-child
    .tmc-park-v194__tours-section
    .tmc-tour-card.tmc-tour-card--sitewide.tmc-tour-card--operator-first
    .tmc-tour-card__footer-actions,
    .traveler-marketplace-child
    .tmc-exp-v1103__tours
    .tmc-tour-card.tmc-tour-card--sitewide.tmc-tour-card--operator-first
    .tmc-tour-card__footer-actions{
        padding-left:10px!important;
        padding-right:10px!important;
    }
}


/* ========================================================================== */
/* v1.10.453 — Safari Experience single: 3 Tour cards per row                 */
/* ========================================================================== */
@media (min-width:1024px){
    .traveler-marketplace-child .tmc-exp-v1103__tours .tmc-tour-card-grid,
    .traveler-marketplace-child .tmc-exp-v1103__tours .tmc-exp-v1103__tour-grid,
    .traveler-marketplace-child .tmc-exp-v1103__tours .row{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }

    .traveler-marketplace-child .tmc-exp-v1103__tours .tmc-tour-card-wrap,
    .traveler-marketplace-child .tmc-exp-v1103__tours .tmc-tour-card-col{
        width:33.333333%!important;
        max-width:33.333333%!important;
        flex:0 0 33.333333%!important;
    }
}

@media (min-width:768px) and (max-width:1023px){
    .traveler-marketplace-child .tmc-exp-v1103__tours .tmc-tour-card-wrap,
    .traveler-marketplace-child .tmc-exp-v1103__tours .tmc-tour-card-col{
        width:50%!important;
        max-width:50%!important;
        flex:0 0 50%!important;
    }
}

@media (max-width:767px){
    .traveler-marketplace-child .tmc-exp-v1103__tours .tmc-tour-card-wrap,
    .traveler-marketplace-child .tmc-exp-v1103__tours .tmc-tour-card-col{
        width:100%!important;
        max-width:100%!important;
        flex:0 0 100%!important;
    }
}


/* ==========================================================================
 * v1.10.459 — Safari Connect Hub Tour-card layout matrix
 *
 * Homepage                         8 total  | 4 columns | no pagination
 * Tours catalogue                 12/page  | 3 columns | pagination
 * Country destination              8/page  | 4 columns | pagination
 * National Park / destination      8/page  | 4 columns | pagination
 * Safari Experience single         6/page  | 3 columns | pagination
 * Accommodation single             6/page  | 3 columns | pagination
 * Similar Tours                    4 total  | 4 columns | no pagination
 * Accommodation-related shortcode  6 total  | 3 columns | no pagination
 *
 * Operator-profile and Featured-Tour grids are owned by the Operators plugin.
 * ========================================================================== */

/* Homepage: 4 × 2. */
@media (min-width:1024px){
  html body.home.traveler-marketplace-child .tmc-home-tours__grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:start!important;
  }
}

/* All Tours: three columns because the filter sidebar consumes width. */
@media (min-width:1024px){
  html body.traveler-marketplace-child .tmc-all-tours__grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:start!important;
  }
}

/* Country: 4 × 2. */
@media (min-width:1100px){
  html body.traveler-marketplace-child .tmc-country-v194 #safari-tours .tmc-v194-tour-grid--country{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:start!important;
  }
}

/* National Park / focused destination: 4 × 2. */
@media (min-width:1100px){
  html body.traveler-marketplace-child #safari-tours .tmc-park-v11012__tour-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:start!important;
  }
}

/* Safari Experience: 3 × 2. */
@media (min-width:900px){
  html body.traveler-marketplace-child #safari-tours .tmc-v194-tour-grid.tmc-exp-v1103__tours,
  html body #safari-tours .tmc-v194-tour-grid.tmc-exp-v1103__tours{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:start!important;
  }
}

/* Accommodation single: 3 × 2. */
@media (min-width:900px){
  html body.traveler-marketplace-child .tmc-accommodation-single--design-5 section#safaris .tmc-accommodation-single__tour-grid,
  html body .tmc-accommodation-single--design-5 section#safaris .tmc-accommodation-single__tour-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:start!important;
  }
}

/* Similar Tours: exactly one row of four on full desktop. */
@media (min-width:1024px){
  html body.traveler-marketplace-child .tmc-related-tour-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:start!important;
  }
}

/* Embedded "Safaris Staying Here" block: 6 default, 3 × 2. */
@media (min-width:900px){
  html body.traveler-marketplace-child .tmc-accommodation-related-shortcode{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:start!important;
  }
}

/* Shared responsive policy for these marketplace discovery grids. */
@media (min-width:600px) and (max-width:899px){
  html body.traveler-marketplace-child .tmc-exp-v1103__tours,
  html body.traveler-marketplace-child .tmc-accommodation-single__tour-grid,
  html body.traveler-marketplace-child .tmc-accommodation-related-shortcode{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:599px){
  html body.traveler-marketplace-child .tmc-exp-v1103__tours,
  html body.traveler-marketplace-child .tmc-accommodation-single__tour-grid,
  html body.traveler-marketplace-child .tmc-accommodation-related-shortcode,
  html body.traveler-marketplace-child .tmc-related-tour-grid{
    grid-template-columns:1fr!important;
  }
}
