/* Imperial Routes listing - authoritative scoped CSS v1.7.0 */
.ir-packages-page[data-ir-listing],.ir-packages-page[data-ir-listing] *{box-sizing:border-box}
.ir-packages-page[data-ir-listing]{--navy:#061a35;--gold:#d3a63b;--yellow:#ffd400;--ink:#101828;--muted:#657083;--line:#d9dee7;width:100%!important;max-width:1320px!important;margin:0 auto!important;padding:18px 20px 70px!important;overflow:visible!important;background:#fff!important;color:var(--ink)!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:14px!important;line-height:1.35!important}
.ir-packages-page[data-ir-listing] a{color:inherit;text-decoration:none}.ir-packages-page[data-ir-listing] .ir-list-mobile-head,.ir-packages-page[data-ir-listing] .ir-list-categories,.ir-packages-page[data-ir-listing] .ir-showing,.ir-packages-page[data-ir-listing] .ir-mobile-actions{display:none!important}
.ir-packages-page[data-ir-listing] .ir-list-shell{display:grid!important;grid-template-columns:272px minmax(0,1fr)!important;align-items:start!important;gap:24px!important;width:100%!important;margin:0!important;padding:0!important}

/* Compact filter rail */
.ir-packages-page[data-ir-listing] .ir-list-filter{position:sticky!important;top:84px!important;display:block!important;width:272px!important;max-height:calc(100vh - 105px)!important;margin:0!important;padding:0!important;overflow:auto!important;border:1px solid #d7dce3!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;scrollbar-width:thin;scrollbar-color:#aaa transparent}
.ir-packages-page[data-ir-listing] .ir-list-filter::-webkit-scrollbar{width:5px}.ir-packages-page[data-ir-listing] .ir-list-filter::-webkit-scrollbar-thumb{background:#aaa;border-radius:8px}
.ir-packages-page[data-ir-listing] .ir-filter-title{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:58px!important;padding:14px 18px!important;border-bottom:1px solid var(--line)!important}.ir-packages-page[data-ir-listing] .ir-filter-title strong{font-size:20px!important;line-height:1!important;font-weight:650!important;letter-spacing:-.3px!important}.ir-packages-page[data-ir-listing] .ir-filter-title button{padding:0!important;border:0!important;background:transparent!important;color:#b88921!important;font:600 13px/1 Inter,"Segoe UI",sans-serif!important;cursor:pointer!important}
.ir-packages-page[data-ir-listing] .ir-filter-search{padding:14px 18px 5px!important}.ir-packages-page[data-ir-listing] .ir-filter-search input,.ir-packages-page[data-ir-listing] .ir-filter-select-group select{display:block!important;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 13px!important;border:1px solid #cfd7e3!important;border-radius:5px!important;outline:0!important;background:#fff!important;color:var(--ink)!important;font:400 13px/1 Inter,"Segoe UI",sans-serif!important;box-shadow:none!important}
.ir-packages-page[data-ir-listing] .ir-filter-group{display:block!important;margin:0!important;padding:14px 18px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:#fff!important}.ir-packages-page[data-ir-listing] .ir-filter-group:last-child{border-bottom:0!important}.ir-packages-page[data-ir-listing] .ir-filter-group h3{margin:0 0 10px!important;color:var(--ink)!important;font:650 15px/1.25 Inter,"Segoe UI",sans-serif!important;letter-spacing:-.1px!important}
.ir-packages-page[data-ir-listing] .ir-filter-group label,.ir-packages-page[data-ir-listing] .ir-destination-group label{display:flex!important;align-items:center!important;gap:8px!important;min-height:28px!important;margin:0!important;padding:4px 0!important;color:#343c49!important;font:400 12.5px/1.25 Inter,"Segoe UI",sans-serif!important;cursor:pointer!important}.ir-packages-page[data-ir-listing] .ir-filter-group input[type=checkbox]{flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;accent-color:#ed1c24!important}
.ir-packages-page[data-ir-listing] .ir-destination-group{margin:0!important;padding:0!important;border:0!important}.ir-packages-page[data-ir-listing] .ir-destination-group summary{display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:31px!important;padding:5px 0!important;list-style:none!important;color:#202733!important;font:600 13px/1.2 Inter,"Segoe UI",sans-serif!important;cursor:pointer!important}.ir-packages-page[data-ir-listing] .ir-destination-group summary::-webkit-details-marker{display:none}.ir-packages-page[data-ir-listing] .ir-destination-group summary em{color:#8a929e;font-size:11px;font-style:normal}.ir-packages-page[data-ir-listing] .ir-destination-group>div{padding:0 0 5px 10px!important}

/* Sort strip */
.ir-packages-page[data-ir-listing] .ir-list-results{min-width:0!important;width:100%!important;margin:0!important;padding:0!important}.ir-packages-page[data-ir-listing] .ir-sort-filterbar{display:grid!important;grid-template-columns:112px repeat(3,minmax(150px,1fr)) 230px!important;min-height:52px!important;margin:0 0 20px!important;padding:0!important;overflow:hidden!important;border:1px solid #d7dce3!important;border-radius:7px!important;background:#fff!important;box-shadow:0 10px 24px rgba(6,26,53,.07)!important}.ir-packages-page[data-ir-listing] .ir-sort-filterbar>*{min-width:0!important;min-height:52px!important;margin:0!important;border:0!important;border-right:1px solid #dfe4eb!important;border-radius:0!important;background:#fff!important}.ir-packages-page[data-ir-listing] .ir-sort-filterbar>*:last-child{border-right:0!important}.ir-packages-page[data-ir-listing] .ir-sort-label,.ir-packages-page[data-ir-listing] .ir-emi-note{display:flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;color:var(--navy)!important;font:600 13px/1.2 Inter,"Segoe UI",sans-serif!important;white-space:nowrap!important}.ir-packages-page[data-ir-listing] .ir-emi-note{color:#00883d!important}.ir-packages-page[data-ir-listing] .ir-top-filter{position:relative!important;display:block!important}.ir-packages-page[data-ir-listing] .ir-top-filter.is-active{border-bottom:3px solid #1194b5!important}.ir-packages-page[data-ir-listing] .ir-top-filter select{width:100%!important;height:49px!important;margin:0!important;padding:0 30px 0 16px!important;border:0!important;outline:0!important;background:transparent!important;color:var(--navy)!important;font:600 13px/1 Inter,"Segoe UI",sans-serif!important;box-shadow:none!important}

/* Fixed 300 x 500 cards */
.ir-packages-page[data-ir-listing] .ir-package-list{display:grid!important;grid-template-columns:repeat(3,300px)!important;justify-content:start!important;align-items:start!important;gap:22px!important;width:100%!important;margin:0!important;padding:0!important}.ir-packages-page[data-ir-listing] .ir-trip-card{position:relative!important;display:flex!important;flex-direction:column!important;width:300px!important;min-width:300px!important;max-width:300px!important;height:500px!important;min-height:500px!important;max-height:500px!important;margin:0!important;padding:0!important;overflow:visible!important;border:1px solid #d8dde4!important;border-radius:8px!important;background:#fff!important;box-shadow:0 4px 13px rgba(16,24,40,.13)!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important}.ir-packages-page[data-ir-listing] .ir-trip-card[hidden]{display:none!important}
.ir-packages-page[data-ir-listing] .ir-trip-media{position:relative!important;display:block!important;flex:0 0 188px!important;width:100%!important;height:188px!important;min-height:188px!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:7px 7px 0 0!important;background:#dde4eb!important}.ir-packages-page[data-ir-listing] .ir-trip-media img{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;object-position:center!important}
.ir-packages-page[data-ir-listing] .ir-trip-seller,.ir-packages-page[data-ir-listing] .ir-trip-offer,.ir-packages-page[data-ir-listing] .ir-trip-duration{position:absolute!important;z-index:2!important;display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 11px!important;background:var(--navy)!important;color:#fff!important;font:650 12px/1 Inter,"Segoe UI",sans-serif!important}.ir-packages-page[data-ir-listing] .ir-trip-seller{top:10px!important;left:0!important;border-radius:0 3px 3px 0!important}.ir-packages-page[data-ir-listing] .ir-trip-offer{top:10px!important;right:8px!important;border:1px solid var(--yellow)!important;border-radius:18px!important;color:var(--yellow)!important}.ir-packages-page[data-ir-listing] .ir-trip-duration{bottom:10px!important;left:12px!important;min-height:25px!important;padding:0 9px!important;border-radius:4px!important;color:var(--yellow)!important}
.ir-packages-page[data-ir-listing] .ir-trip-content{flex:0 0 137px!important;width:100%!important;height:137px!important;min-height:137px!important;margin:0!important;padding:10px 14px 8px!important;overflow:visible!important;background:#fff!important}.ir-packages-page[data-ir-listing] .ir-trip-theme{height:17px!important;margin:0 0 4px!important;overflow:hidden!important;color:#68717d!important;font:400 11.5px/17px Inter,"Segoe UI",sans-serif!important;white-space:nowrap!important;text-overflow:ellipsis!important}.ir-packages-page[data-ir-listing] .ir-trip-content h2{height:25px!important;margin:0 0 6px!important;overflow:hidden!important;color:#080b10!important;font:600 18px/25px Inter,"Segoe UI",sans-serif!important;letter-spacing:-.3px!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.ir-packages-page[data-ir-listing] .ir-trip-meta{display:grid!important;grid-template-columns:repeat(4,auto)!important;justify-content:space-between!important;align-items:center!important;height:24px!important;margin:0!important;padding:0!important;border:0!important;color:#111!important;font:400 10.5px/1 Inter,"Segoe UI",sans-serif!important;white-space:nowrap!important}.ir-packages-page[data-ir-listing] .ir-trip-meta b{font-weight:650!important}.ir-packages-page[data-ir-listing] .ir-trip-includes{position:relative!important;display:grid!important;grid-template-columns:103px minmax(0,1fr)!important;align-items:center!important;height:39px!important;margin:5px 0 0!important;padding:5px 0 0!important;border-top:1px solid #e2e5e9!important}.ir-packages-page[data-ir-listing] .ir-trip-includes>strong{color:#0d1117!important;font:600 12.5px/1 Inter,"Segoe UI",sans-serif!important;white-space:nowrap!important}.ir-packages-page[data-ir-listing] .ir-trip-icons{display:flex!important;align-items:center!important;justify-content:space-between!important;min-width:0!important;color:var(--navy)!important}.ir-packages-page[data-ir-listing] .ir-trip-icons i{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;margin:0!important;color:var(--navy)!important;font-style:normal!important}.ir-packages-page[data-ir-listing] .ir-trip-icons svg,.ir-packages-page[data-ir-listing] .ir-trip-icons .dashicons{width:16px!important;height:16px!important;min-width:16px!important;font-size:16px!important;line-height:16px!important;fill:currentColor!important}
.ir-packages-page[data-ir-listing] .ir-trip-price{display:grid!important;grid-template-columns:1fr 132px!important;grid-template-rows:17px 31px 14px!important;flex:0 0 112px!important;width:100%!important;height:112px!important;min-height:112px!important;margin:0!important;padding:11px 14px!important;overflow:hidden!important;border:0!important;background:#f4f4f4!important}.ir-packages-page[data-ir-listing] .ir-trip-price>small{grid-column:1!important;grid-row:1!important;color:#697383!important;font:400 10.5px/17px Inter,"Segoe UI",sans-serif!important}.ir-packages-page[data-ir-listing] .ir-trip-price>strong{grid-column:1!important;grid-row:2!important;color:#05070a!important;font:650 24px/31px Inter,"Segoe UI",sans-serif!important;letter-spacing:-.5px!important;white-space:nowrap!important}.ir-packages-page[data-ir-listing] .ir-trip-price>del{grid-column:1!important;grid-row:3!important;color:#7b818b!important;font:500 10px/14px Inter,"Segoe UI",sans-serif!important}
.ir-packages-page[data-ir-listing] .ir-trip-actions{grid-column:2!important;grid-row:1/4!important;display:grid!important;grid-template-rows:35px 35px!important;align-content:center!important;gap:5px!important;width:132px!important;margin:0!important}.ir-packages-page[data-ir-listing] .ir-trip-actions a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:35px!important;padding:0 8px!important;border:1px solid var(--navy)!important;border-radius:5px!important;font:600 12px/1 Inter,"Segoe UI",sans-serif!important;text-align:center!important}.ir-packages-page[data-ir-listing] .ir-trip-view{background:#fff!important;color:var(--navy)!important}.ir-packages-page[data-ir-listing] .ir-trip-book{background:var(--navy)!important;color:var(--yellow)!important}
.ir-packages-page[data-ir-listing] .ir-trip-footer{display:grid!important;grid-template-columns:34px 1fr 1fr!important;align-items:center!important;gap:7px!important;flex:1 1 auto!important;min-height:61px!important;width:100%!important;margin:0!important;padding:9px 14px!important;overflow:hidden!important;border-radius:0 0 7px 7px!important;background:#fff!important}.ir-packages-page[data-ir-listing] .ir-trip-footer>a:not(.ir-trip-wa){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;color:#172033!important;font:500 10.5px/1.15 Inter,"Segoe UI",sans-serif!important;text-decoration:underline!important;white-space:nowrap!important}.ir-packages-page[data-ir-listing] .ir-trip-wa{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:5px!important;background:#f0f2f3!important;color:#00a859!important}.ir-packages-page[data-ir-listing] .ir-trip-wa svg,.ir-packages-page[data-ir-listing] .ir-trip-footer>a svg{width:18px!important;height:18px!important;flex:0 0 18px!important}

/* Hover popovers */
.ir-packages-page[data-ir-listing] .ir-trip-pop{position:relative!important;cursor:default!important}.ir-packages-page[data-ir-listing] .ir-card-popover{position:absolute!important;z-index:50!important;left:50%!important;bottom:calc(100% + 10px)!important;display:none!important;width:270px!important;max-height:300px!important;padding:16px!important;overflow:auto!important;transform:translateX(-50%)!important;border:1px solid #d2d5da!important;border-radius:9px!important;background:#fff!important;color:#101828!important;box-shadow:0 10px 24px rgba(5,20,40,.18)!important;font:400 12px/1.45 Inter,"Segoe UI",sans-serif!important;white-space:normal!important}.ir-packages-page[data-ir-listing] .ir-trip-pop:hover>.ir-card-popover,.ir-packages-page[data-ir-listing] .ir-trip-pop:focus-within>.ir-card-popover{display:block!important}.ir-packages-page[data-ir-listing] .ir-card-popover strong,.ir-packages-page[data-ir-listing] .ir-card-popover em,.ir-packages-page[data-ir-listing] .ir-card-popover i,.ir-packages-page[data-ir-listing] .ir-card-popover small{display:block!important;margin:0 0 8px!important;font-style:normal!important}.ir-packages-page[data-ir-listing] .ir-card-popover strong{font-size:15px!important;font-weight:650!important}.ir-packages-page[data-ir-listing] .ir-card-popover i{padding-left:14px!important}

@media(max-width:1240px){.ir-packages-page[data-ir-listing] .ir-package-list{grid-template-columns:repeat(2,300px)!important}.ir-packages-page[data-ir-listing] .ir-sort-filterbar{grid-template-columns:90px repeat(3,minmax(120px,1fr))!important}.ir-packages-page[data-ir-listing] .ir-emi-note{display:none!important}}
@media(max-width:820px){.ir-packages-page[data-ir-listing]{padding:0 8px 72px!important}.ir-packages-page[data-ir-listing] .ir-list-mobile-head{display:block!important}.ir-packages-page[data-ir-listing] .ir-list-appbar{display:none!important}.ir-packages-page[data-ir-listing] .ir-list-intro{display:flex!important;position:sticky!important;z-index:90!important;top:0!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;margin:0 -8px 8px!important;padding:0 12px!important;background:var(--navy)!important;color:#fff!important}.ir-packages-page[data-ir-listing] .ir-list-intro>span,.ir-packages-page[data-ir-listing] .ir-list-intro>p{display:none!important}.ir-packages-page[data-ir-listing] .ir-list-intro h1{margin:0!important;color:#fff!important;font:600 15px/1 Inter,sans-serif!important}.ir-packages-page[data-ir-listing] .ir-list-intro button{height:31px!important;padding:0 12px!important;border:1px solid var(--gold)!important;border-radius:4px!important;background:transparent!important;color:var(--yellow)!important;font:600 12px/1 Inter,sans-serif!important}.ir-packages-page[data-ir-listing] .ir-list-shell{display:block!important}.ir-packages-page[data-ir-listing] .ir-list-filter{position:fixed!important;z-index:999!important;top:48px!important;right:8px!important;bottom:60px!important;left:8px!important;display:none!important;width:auto!important;max-height:none!important;border-radius:8px!important;box-shadow:0 16px 45px rgba(0,0,0,.25)!important}.ir-packages-page[data-ir-listing].is-filter-open .ir-list-filter{display:block!important}.ir-packages-page[data-ir-listing] .ir-sort-filterbar{display:none!important}.ir-packages-page[data-ir-listing] .ir-package-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.ir-packages-page[data-ir-listing] .ir-trip-card{width:100%!important;min-width:0!important;max-width:none!important;height:438px!important;min-height:438px!important;max-height:438px!important}.ir-packages-page[data-ir-listing] .ir-trip-media{flex-basis:145px!important;height:145px!important;min-height:145px!important}.ir-packages-page[data-ir-listing] .ir-trip-seller{top:6px!important;padding:0 6px!important;font-size:9px!important}.ir-packages-page[data-ir-listing] .ir-trip-offer{top:6px!important;right:4px!important;min-height:22px!important;padding:0 6px!important;font-size:8.5px!important}.ir-packages-page[data-ir-listing] .ir-trip-duration{bottom:6px!important;left:6px!important;min-height:21px!important;padding:0 6px!important;font-size:9px!important}.ir-packages-page[data-ir-listing] .ir-trip-content{flex-basis:128px!important;height:128px!important;min-height:128px!important;padding:8px!important}.ir-packages-page[data-ir-listing] .ir-trip-theme{font-size:9px!important}.ir-packages-page[data-ir-listing] .ir-trip-content h2{font-size:14px!important;margin-bottom:3px!important}.ir-packages-page[data-ir-listing] .ir-trip-meta{grid-template-columns:repeat(2,1fr)!important;height:35px!important;gap:3px!important;font-size:8.5px!important}.ir-packages-page[data-ir-listing] .ir-trip-includes{grid-template-columns:74px 1fr!important;height:32px!important;margin-top:2px!important}.ir-packages-page[data-ir-listing] .ir-trip-includes>strong{font-size:9px!important}.ir-packages-page[data-ir-listing] .ir-trip-icons i{width:14px!important}.ir-packages-page[data-ir-listing] .ir-trip-icons svg,.ir-packages-page[data-ir-listing] .ir-trip-icons .dashicons{width:12px!important;height:12px!important;min-width:12px!important;font-size:12px!important;line-height:12px!important}.ir-packages-page[data-ir-listing] .ir-trip-price{grid-template-columns:1fr!important;grid-template-rows:14px 26px 12px 34px!important;flex-basis:105px!important;height:105px!important;min-height:105px!important;padding:7px 8px!important}.ir-packages-page[data-ir-listing] .ir-trip-price>strong{font-size:19px!important;line-height:26px!important}.ir-packages-page[data-ir-listing] .ir-trip-actions{grid-column:1!important;grid-row:4!important;grid-template-columns:1fr 1fr!important;grid-template-rows:31px!important;width:100%!important;gap:4px!important}.ir-packages-page[data-ir-listing] .ir-trip-actions a{min-height:31px!important;font-size:9px!important;padding:0 3px!important}.ir-packages-page[data-ir-listing] .ir-trip-footer{min-height:58px!important;grid-template-columns:28px 1fr!important;gap:4px!important;padding:7px 8px!important}.ir-packages-page[data-ir-listing] .ir-trip-wa{grid-row:1/3!important;width:28px!important;height:28px!important}.ir-packages-page[data-ir-listing] .ir-trip-footer>a:not(.ir-trip-wa){justify-content:flex-start!important;font-size:8.5px!important}.ir-packages-page[data-ir-listing] .ir-card-popover{position:fixed!important;z-index:1000!important;top:50%!important;bottom:auto!important;left:50%!important;width:min(310px,calc(100vw - 30px))!important;transform:translate(-50%,-50%)!important}.ir-packages-page[data-ir-listing] .ir-mobile-actions{position:fixed!important;z-index:998!important;right:0!important;bottom:0!important;left:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;height:52px!important;padding:6px 8px!important;gap:8px!important;background:#fff!important;box-shadow:0 -4px 18px rgba(0,0,0,.12)!important}.ir-packages-page[data-ir-listing] .ir-mobile-actions button{border:1px solid var(--navy)!important;border-radius:4px!important;background:#fff!important;color:var(--navy)!important;font:600 12px/1 Inter,sans-serif!important}.ir-packages-page[data-ir-listing] .ir-mobile-actions button:last-child{background:var(--navy)!important;color:var(--yellow)!important}}
@media(max-width:390px){.ir-packages-page[data-ir-listing] .ir-trip-card{height:420px!important;min-height:420px!important;max-height:420px!important}.ir-packages-page[data-ir-listing] .ir-trip-media{flex-basis:130px!important;height:130px!important;min-height:130px!important}}

/* v1.7.1 - exact reference card structure; neutralizes legacy listing-card CSS. */
.ir-packages-page[data-ir-listing] .ir-list-package.ir-trip-card::before,
.ir-packages-page[data-ir-listing] .ir-list-package.ir-trip-card::after{
    content:none!important;
    display:none!important;
}

/* Keep filtering authoritative even against the compact card display overrides. */
html body .ir-packages-page[data-ir-listing] .ir-list-package.ir-trip-card[hidden],
html body .ir-packages-page[data-ir-listing] .ir-list-package.ir-trip-card.is-filtered-out{
    display:none!important;
}

@media(min-width:821px){
    .ir-packages-page[data-ir-listing] .ir-trip-card{
        display:flex!important;
        flex-direction:column!important;
        width:300px!important;
        min-width:300px!important;
        max-width:300px!important;
        height:500px!important;
        min-height:500px!important;
        max-height:500px!important;
        padding:0!important;
        overflow:visible!important;
    }

    .ir-packages-page[data-ir-listing] .ir-trip-media{
        flex:0 0 210px!important;
        height:210px!important;
        min-height:210px!important;
    }

    .ir-packages-page[data-ir-listing] .ir-trip-content{
        flex:0 0 132px!important;
        height:132px!important;
        min-height:132px!important;
        padding:10px 15px 8px!important;
    }

    .ir-packages-page[data-ir-listing] .ir-trip-theme{
        height:16px!important;
        margin:0 0 3px!important;
        font-size:11px!important;
        line-height:16px!important;
    }

    .ir-packages-page[data-ir-listing] .ir-trip-content h2{
        height:24px!important;
        margin:0 0 5px!important;
        font-size:17px!important;
        line-height:24px!important;
    }

    .ir-packages-page[data-ir-listing] .ir-trip-meta{
        height:21px!important;
        font-size:10px!important;
    }

    .ir-packages-page[data-ir-listing] .ir-trip-includes{
        grid-template-columns:105px minmax(0,1fr)!important;
        height:38px!important;
        margin-top:5px!important;
        padding-top:5px!important;
    }

    .ir-packages-page[data-ir-listing] .ir-trip-includes>strong{
        font-size:12px!important;
    }

    .ir-packages-page[data-ir-listing] .ir-trip-price{
        position:relative!important;
        display:grid!important;
        grid-template-columns:1fr auto!important;
        grid-template-rows:14px 27px 40px!important;
        flex:0 0 101px!important;
        width:100%!important;
        height:101px!important;
        min-height:101px!important;
        padding:8px 15px 9px!important;
        overflow:hidden!important;
        background:#f4f4f4!important;
    }

    .ir-packages-page[data-ir-listing] .ir-trip-price>small{
        grid-column:1 / -1!important;
        grid-row:1!important;
        font-size:10px!important;
        line-height:14px!important;
    }

    .ir-packages-page[data-ir-listing] .ir-trip-price>strong{
        grid-column:1!important;
        grid-row:2!important;
        font-size:23px!important;
        line-height:27px!important;
    }

    .ir-packages-page[data-ir-listing] .ir-trip-price>del{
        grid-column:2!important;
        grid-row:2!important;
        align-self:end!important;
        padding-bottom:2px!important;
        font-size:9px!important;
        line-height:12px!important;
    }

    .ir-packages-page[data-ir-listing] .ir-trip-actions{
        grid-column:1 / -1!important;
        grid-row:3!important;
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        grid-template-rows:36px!important;
        align-self:end!important;
        width:100%!important;
        height:36px!important;
        margin:4px 0 0!important;
        gap:8px!important;
    }

    .ir-packages-page[data-ir-listing] .ir-trip-actions a{
        min-height:36px!important;
        height:36px!important;
        padding:0 7px!important;
        font-size:11.5px!important;
        line-height:1!important;
    }

    .ir-packages-page[data-ir-listing] .ir-trip-footer{
        display:grid!important;
        grid-template-columns:34px 1fr 1fr!important;
        flex:0 0 55px!important;
        width:100%!important;
        height:55px!important;
        min-height:55px!important;
        max-height:55px!important;
        padding:9px 14px!important;
        overflow:hidden!important;
    }

    .ir-packages-page[data-ir-listing] .ir-trip-footer>a:not(.ir-trip-wa){
        font-size:10px!important;
    }
}

/* v1.7.2 - WordPress listing isolation and compact reference popovers. */
html body .ir-packages-page[data-ir-listing] .ir-list-package.ir-trip-card::before,
html body .ir-packages-page[data-ir-listing] .ir-list-package.ir-trip-card::after{
    content:none!important;
    display:none!important;
    position:static!important;
    width:0!important;
    height:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
    transform:none!important;
}

html body .ir-packages-page[data-ir-listing] .ir-card-popover{
    box-sizing:border-box!important;
    width:286px!important;
    max-width:calc(100vw - 24px)!important;
    height:auto!important;
    max-height:310px!important;
    padding:16px 18px!important;
    overflow:auto!important;
    border:1px solid #d2d5da!important;
    border-radius:9px!important;
    background:#fff!important;
}

html body .ir-packages-page[data-ir-listing] .ir-includes-popover{
    grid-template-columns:1fr 1fr!important;
    gap:12px 16px!important;
    width:286px!important;
}

html body .ir-packages-page[data-ir-listing] .ir-trip-pop:hover>.ir-includes-popover,
html body .ir-packages-page[data-ir-listing] .ir-trip-pop:focus-within>.ir-includes-popover{
    display:grid!important;
}

html body .ir-packages-page[data-ir-listing] .ir-includes-popover>strong,
html body .ir-packages-page[data-ir-listing] .ir-includes-popover>small{
    grid-column:1 / -1!important;
}

html body .ir-packages-page[data-ir-listing] .ir-includes-popover>i{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:#101828!important;
    font:400 12px/1.3 Inter,"Segoe UI",sans-serif!important;
}

/* v1.8.0 - category navigation and working hierarchical destination filters. */
html body .ir-packages-page[data-ir-listing] .ir-list-categories{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    width:min(1180px,calc(100% - 32px))!important;
    min-height:82px!important;
    margin:14px auto 18px!important;
    padding:8px 44px!important;
    overflow:hidden!important;
    border:1px solid #d9c28d!important;
    border-radius:42px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(7,24,47,.08)!important;
}
html body .ir-packages-page[data-ir-listing] .ir-cat-track{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    scroll-snap-type:x proximity!important;
}
html body .ir-packages-page[data-ir-listing] .ir-cat-track::-webkit-scrollbar{display:none!important}
html body .ir-packages-page[data-ir-listing] .ir-cat-card{
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    gap:9px!important;
    min-height:56px!important;
    padding:7px 13px 7px 7px!important;
    border:0!important;
    border-radius:30px!important;
    background:transparent!important;
    color:#07182f!important;
    box-shadow:none!important;
    scroll-snap-align:start!important;
    cursor:pointer!important;
}
html body .ir-packages-page[data-ir-listing] .ir-cat-card:hover,
html body .ir-packages-page[data-ir-listing] .ir-cat-card.is-active{
    background:#e9f3ff!important;
    color:#0a75e8!important;
}
html body .ir-packages-page[data-ir-listing] .ir-cat-card>span{
    display:block!important;
    width:46px!important;
    height:46px!important;
    overflow:hidden!important;
    border-radius:50%!important;
    background:#edf0f3!important;
}
html body .ir-packages-page[data-ir-listing] .ir-cat-card img,
html body .ir-packages-page[data-ir-listing] .ir-cat-card .ir-img-fallback{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
html body .ir-packages-page[data-ir-listing] .ir-cat-card b{
    font:600 12.5px/1.2 Inter,"Segoe UI",sans-serif!important;
    white-space:nowrap!important;
}
html body .ir-packages-page[data-ir-listing] .ir-cat-arrow{
    position:absolute!important;
    z-index:2!important;
    top:50%!important;
    display:grid!important;
    width:30px!important;
    height:30px!important;
    padding:0!important;
    transform:translateY(-50%)!important;
    place-items:center!important;
    border:1px solid #d8dee7!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#07182f!important;
    font:500 20px/1 sans-serif!important;
}
html body .ir-packages-page[data-ir-listing] [data-ir-cat-prev]{left:8px!important}
html body .ir-packages-page[data-ir-listing] [data-ir-cat-next]{right:8px!important}

html body .ir-packages-page[data-ir-listing] .ir-destination-groups>h3{margin-bottom:10px!important}
html body .ir-packages-page[data-ir-listing] .ir-destination-scope,
html body .ir-packages-page[data-ir-listing] .ir-destination-region{
    margin:0!important;
    border:0!important;
}
html body .ir-packages-page[data-ir-listing] .ir-destination-scope>summary,
html body .ir-packages-page[data-ir-listing] .ir-destination-region>summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    list-style:none!important;
    cursor:pointer!important;
}
html body .ir-packages-page[data-ir-listing] summary::-webkit-details-marker{display:none!important}
html body .ir-packages-page[data-ir-listing] .ir-destination-scope>summary{
    min-height:40px!important;
    padding:0 2px!important;
    border-bottom:1px solid #ece3d3!important;
    color:#07182f!important;
    font:650 13px/1.2 Inter,"Segoe UI",sans-serif!important;
}
html body .ir-packages-page[data-ir-listing] .ir-destination-region>summary{
    min-height:34px!important;
    padding:0 4px 0 12px!important;
    color:#27364b!important;
    font:600 12px/1.2 Inter,"Segoe UI",sans-serif!important;
}
html body .ir-packages-page[data-ir-listing] .ir-destination-scope summary em{
    color:#8b7041!important;
    font:500 10px/1 Inter,"Segoe UI",sans-serif!important;
    font-style:normal!important;
}
html body .ir-packages-page[data-ir-listing] .ir-destination-region>div{padding:2px 0 7px 12px!important}
html body .ir-packages-page[data-ir-listing] .ir-destination-region label{
    min-height:29px!important;
    margin:0!important;
    font:400 11.5px/1.25 Inter,"Segoe UI",sans-serif!important;
}
html body .ir-packages-page[data-ir-listing] .ir-destination-scope[open]>summary,
html body .ir-packages-page[data-ir-listing] .ir-destination-region[open]>summary{color:#b4821d!important}

@media(max-width:820px){
    html body .ir-packages-page[data-ir-listing] .ir-list-categories{
        position:sticky!important;
        z-index:89!important;
        top:48px!important;
        width:calc(100% + 16px)!important;
        min-height:62px!important;
        margin:-8px -8px 10px!important;
        padding:5px 8px!important;
        overflow:visible!important;
        border-width:0 0 1px!important;
        border-radius:0!important;
        box-shadow:0 5px 14px rgba(7,24,47,.09)!important;
    }
    html body .ir-packages-page[data-ir-listing] .ir-cat-track{justify-content:flex-start!important;gap:4px!important}
    html body .ir-packages-page[data-ir-listing] .ir-cat-card{min-height:49px!important;padding:5px 10px 5px 5px!important;gap:7px!important}
    html body .ir-packages-page[data-ir-listing] .ir-cat-card>span{width:38px!important;height:38px!important}
    html body .ir-packages-page[data-ir-listing] .ir-cat-card b{font-size:11px!important}
    html body .ir-packages-page[data-ir-listing] .ir-cat-arrow{display:none!important}
}

html body .ir-packages-page[data-ir-listing] .ir-card-popover svg,
html body .ir-packages-page[data-ir-listing] .ir-card-popover .dashicons,
html body .ir-packages-page[data-ir-listing] .ir-includes-popover svg,
html body .ir-packages-page[data-ir-listing] .ir-includes-popover .dashicons{
    display:inline-block!important;
    flex:0 0 17px!important;
    width:17px!important;
    min-width:17px!important;
    max-width:17px!important;
    height:17px!important;
    min-height:17px!important;
    max-height:17px!important;
    margin:0!important;
    padding:0!important;
    font-size:17px!important;
    line-height:17px!important;
    object-fit:contain!important;
    transform:none!important;
}

@media(min-width:821px){
    html body .ir-packages-page[data-ir-listing] .ir-list-package.ir-trip-card{
        position:relative!important;
        display:flex!important;
        flex-direction:column!important;
        width:300px!important;
        min-width:300px!important;
        max-width:300px!important;
        height:500px!important;
        min-height:500px!important;
        max-height:500px!important;
        padding:0!important;
        overflow:visible!important;
    }

    html body .ir-packages-page[data-ir-listing] .ir-list-package.ir-trip-card>.ir-trip-footer{
        position:relative!important;
        inset:auto!important;
        display:grid!important;
        grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)!important;
        align-items:center!important;
        gap:7px!important;
        flex:0 0 55px!important;
        width:100%!important;
        height:55px!important;
        min-height:55px!important;
        max-height:55px!important;
        margin:0!important;
        padding:9px 14px!important;
        overflow:hidden!important;
        border-radius:0 0 7px 7px!important;
        background:#fff!important;
        transform:none!important;
    }
}

/* v1.9.0: selected filters must always remove non-matching cards. */
html body .ir-packages-page[data-ir-listing] article.ir-list-package.ir-trip-card[hidden],
html body .ir-packages-page[data-ir-listing] article.ir-list-package.ir-trip-card.is-filtered-out{
    display:none!important;
}

html body .ir-packages-page[data-ir-listing] .ir-list-breadcrumb,
html body .ir-tour .ir-single-breadcrumb{
    max-width:1596px!important;
    margin:0 auto 12px!important;
    padding:0!important;
    color:#07182f!important;
    font:500 14px/1.35 Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
}

html body .ir-packages-page[data-ir-listing] .ir-list-breadcrumb a,
html body .ir-tour .ir-single-breadcrumb a{
    color:#07182f!important;
    text-decoration:none!important;
}

html body .ir-packages-page[data-ir-listing] .ir-list-breadcrumb a:hover,
html body .ir-tour .ir-single-breadcrumb a:hover{
    color:#b6922f!important;
}

html body .ir-packages-page[data-ir-listing] .ir-list-breadcrumb span,
html body .ir-tour .ir-single-breadcrumb span{
    margin:0 8px!important;
    color:#b6922f!important;
}

html body .ir-packages-page[data-ir-listing] .ir-destination-intro{
    display:none!important;
    max-width:1596px!important;
    margin:0 auto 22px!important;
    padding:0 0 18px!important;
    border-bottom:1px solid rgba(7,24,47,.14)!important;
    background:#fff!important;
}

html body .ir-packages-page[data-ir-listing] .ir-destination-intro.is-visible{
    display:block!important;
}

html body .ir-packages-page[data-ir-listing] .ir-destination-intro h1{
    margin:0 0 5px!important;
    color:#000!important;
    font:750 34px/1.12 Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
    letter-spacing:0!important;
}

html body .ir-packages-page[data-ir-listing] .ir-destination-intro p{
    max-width:1180px!important;
    margin:6px 0 0!important;
    color:#07182f!important;
    font:400 18px/1.55 Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
}

html body .ir-packages-page[data-ir-listing] .ir-empty-state{
    display:block!important;
    margin:10px 0 42px!important;
    padding:34px 0!important;
    background:#fff!important;
}

html body .ir-packages-page[data-ir-listing] .ir-empty-state[hidden]{
    display:none!important;
}

html body .ir-packages-page[data-ir-listing] .ir-empty-copy{
    min-height:250px!important;
    padding:0 32px!important;
    background:#fff!important;
}

html body .ir-packages-page[data-ir-listing] .ir-empty-copy strong{
    display:block!important;
    margin:0 0 18px!important;
    color:#07182f!important;
    font:700 18px/1.2 Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
}

html body .ir-packages-page[data-ir-listing] .ir-empty-copy h2{
    margin:0 0 8px!important;
    color:#000!important;
    font:800 40px/1.1 Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
}

html body .ir-packages-page[data-ir-listing] .ir-empty-copy p,
html body .ir-packages-page[data-ir-listing] .ir-empty-copy a{
    display:block!important;
    max-width:620px!important;
    margin:0 0 14px!important;
    color:#07182f!important;
    font:500 18px/1.45 Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
}

html body .ir-packages-page[data-ir-listing] .ir-empty-copy .ir-empty-enquire{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    margin-top:2px!important;
    padding:0 18px!important;
    border:1px solid #ef1f2d!important;
    border-radius:6px!important;
    color:#ef1f2d!important;
    font-weight:700!important;
}

@media(max-width:820px){
    html body .ir-packages-page[data-ir-listing],
    html body .ir-packages-page[data-ir-listing] .ir-list-results{
        background:#fff!important;
    }

    html body .ir-packages-page[data-ir-listing] .ir-list-breadcrumb,
    html body .ir-tour .ir-single-breadcrumb{
        margin:0 14px 10px!important;
        font-size:12px!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }

    html body .ir-packages-page[data-ir-listing] .ir-destination-intro{
        margin:0 14px 14px!important;
        padding:0 0 14px!important;
    }

    html body .ir-packages-page[data-ir-listing] .ir-destination-intro h1{
        font-size:24px!important;
        line-height:1.18!important;
    }

    html body .ir-packages-page[data-ir-listing] .ir-destination-intro p{
        font-size:14px!important;
        line-height:1.45!important;
    }

    html body .ir-packages-page[data-ir-listing] .ir-empty-state{
        margin:8px 10px 104px!important;
        padding:18px 0!important;
    }

    html body .ir-packages-page[data-ir-listing] .ir-empty-copy{
        min-height:0!important;
        padding:22px 18px!important;
        border:1px solid rgba(197,164,74,.35)!important;
        border-radius:18px!important;
        box-shadow:0 14px 34px rgba(7,24,47,.08)!important;
    }

    html body .ir-packages-page[data-ir-listing] .ir-empty-copy h2{
        font-size:30px!important;
    }

    html body .ir-packages-page[data-ir-listing] .ir-empty-copy strong,
    html body .ir-packages-page[data-ir-listing] .ir-empty-copy p,
    html body .ir-packages-page[data-ir-listing] .ir-empty-copy a{
        font-size:15px!important;
    }
}
