@media (max-width: 820px) {
  html, body { overflow-x: clip; }

  html body .ir-packages-page[data-ir-listing] .ir-mobile-actions {
    position: sticky !important; top: 0 !important; right: auto !important; bottom: auto !important; left: auto !important;
    z-index: 2147482000 !important; display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 0 12px !important;
    padding: 10px 12px !important; gap: 8px !important; background: #f5f6f8 !important;
    box-shadow: 0 8px 20px rgba(7,24,47,.12) !important; isolation: isolate !important; opacity: 1 !important;
  }
  html body .ir-packages-page[data-ir-listing] .ir-mobile-actions button {
    min-width: 0 !important; height: 44px !important; padding: 0 8px !important; border: 1px solid #d9dde3 !important;
    border-radius: 999px !important; background: #fff !important; color: #07182f !important;
    font: 600 14px/1 Arial,sans-serif !important; box-shadow: 0 3px 9px rgba(7,24,47,.1) !important;
  }
  html body .ir-packages-page[data-ir-listing] .ir-list-categories {
    position: sticky !important; top: 64px !important; z-index: 2147481900 !important; background: #fff !important;
    isolation: isolate !important; opacity: 1 !important; box-shadow: 0 5px 15px rgba(7,24,47,.1) !important;
  }
  html body .ir-packages-page[data-ir-listing] .ir-cat-track { background: #fff !important; }
  html body .ir-packages-page[data-ir-listing] .ir-list-grid,
  html body .ir-packages-page[data-ir-listing] .ir-list-card { position: relative !important; z-index: 1 !important; }
  html body .ir-packages-page[data-ir-listing] .ir-trip-footer { grid-template-columns: 34px minmax(0,1fr) 38px !important; }
  html body .ir-packages-page[data-ir-listing] .ir-trip-footer > a:last-child {
    width: 38px !important; min-width: 38px !important; padding: 0 !important; justify-content: center !important; overflow: hidden !important;
  }
  html body .ir-packages-page[data-ir-listing] .ir-trip-footer .ir-trip-label { display: none !important; }

  html body .ir-tour.ir-sotc .ir-compact-ticket {
    display: grid !important; grid-template-columns: minmax(0,1fr) !important; width: calc(100% - 24px) !important;
    max-width: none !important; height: auto !important; min-height: 0 !important; margin: 12px auto 32px !important;
    border-radius: 20px !important; overflow: hidden !important;
  }
  html body .ir-tour.ir-sotc .ir-compact-copy { order: 1 !important; min-width: 0 !important; padding: 16px !important; }
  html body .ir-tour.ir-sotc .ir-compact-image { order: 2 !important; width: 100% !important; height: 190px !important; min-height: 190px !important; }
  html body .ir-tour.ir-sotc .ir-compact-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  html body .ir-tour.ir-sotc .ir-compact-action { order: 3 !important; width: 100% !important; min-height: 0 !important; padding: 16px !important; }
  html body .ir-tour.ir-sotc .ir-badge-row,
  html body .ir-tour.ir-sotc .ir-stat-row,
  html body .ir-tour.ir-sotc .ir-service-row { display: flex !important; max-width: 100% !important; overflow-x: auto !important; gap: 8px !important; scrollbar-width: none !important; }
  html body .ir-tour.ir-sotc .ir-service-row > * { flex: 0 0 86px !important; min-width: 86px !important; }
  html body .ir-tour.ir-sotc .ir-compact-copy h2 { font-size: 32px !important; line-height: 1.05 !important; }

  html body .ir-tour.ir-sotc .ir-tabs,
  html body .ir-tour.ir-sotc .ir-subtabs { position: sticky !important; left: auto !important; right: auto !important; width: 100% !important; max-width: 100% !important; overflow-x: auto !important; transform: none !important; }
  html body .ir-tour.ir-sotc .ir-tabs { top: 0 !important; z-index: 2147481800 !important; }
  html body .ir-tour.ir-sotc .ir-subtabs { top: 58px !important; z-index: 2147481700 !important; }
  html body .ir-tour.ir-sotc .ir-tabs.is-fixed,
  html body .ir-tour.ir-sotc .ir-subtabs.is-fixed { position: sticky !important; left: auto !important; width: 100% !important; }
  html body .ir-tour.ir-sotc .ir-tabs-spacer,
  html body .ir-tour.ir-sotc .ir-subtabs-spacer { display: none !important; height: 0 !important; }
}

@media (max-width: 760px) {
  html body .ir-tour.ir-sotc .ir-related-packages {
    margin: 28px 0 104px !important;
    padding: 0 0 0 14px !important;
    overflow: hidden !important;
  }

  html body .ir-tour.ir-sotc .ir-related-packages h2 {
    margin: 0 14px 12px 0 !important;
    color: #07182f !important;
    font: 750 22px/1.2 Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  }

  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-carousel {
    display: flex !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 14px 14px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-carousel::-webkit-scrollbar {
    display: none !important;
  }

  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-card {
    flex: 0 0 72vw !important;
    width: 72vw !important;
    min-width: 72vw !important;
    max-width: 292px !important;
    aspect-ratio: 1 / 1 !important;
    scroll-snap-align: start !important;
    border-radius: 8px !important;
  }

  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-card b {
    top: 36px !important;
    min-height: 32px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-card span {
    left: 18px !important;
    bottom: 54px !important;
    max-width: calc(100% - 36px) !important;
    font-size: 18px !important;
  }

  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-card small {
    left: 18px !important;
    bottom: 27px !important;
    font-size: 17px !important;
  }

  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-card em {
    right: 16px !important;
    bottom: 27px !important;
  }
}

@media (max-width: 767px) {
    html body .ir-packages-page[data-ir-listing] {
        display: flex !important;
        flex-direction: column !important;
    }

    html body .ir-packages-page[data-ir-listing] .ir-list-categories {
        order: 1;
        position: sticky;
        top: 0;
        z-index: 1002;
        background: #fff;
    }

    html body .ir-packages-page[data-ir-listing] .ir-list-mobile-head {
        order: 2;
        position: sticky;
        top: 74px;
        z-index: 1001;
        background: #fff;
    }

    html body .ir-packages-page[data-ir-listing] .ir-list-shell {
        order: 3;
    }

    html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    html body .ir-packages-page[data-ir-listing] .ir-list-filter {
        position: fixed !important;
        inset: max(72px, env(safe-area-inset-top)) 0 0 !important;
        z-index: 100000;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        padding-bottom: 90px !important;
        overflow-y: auto !important;
        border-radius: 22px 22px 0 0;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        transform: translateY(105%);
        transition: transform .25s ease, opacity .25s ease, visibility .25s ease;
    }

    html body .ir-packages-page[data-ir-listing].is-filter-open .ir-list-filter {
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .ir-filter-mobile-footer {
        position: sticky;
        bottom: 0;
        z-index: 5;
        display: grid;
        grid-template-columns: 1fr 2fr;
        gap: 10px;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
        background: #fff;
        box-shadow: 0 -8px 24px rgba(7, 24, 47, .14);
    }

    .ir-filter-apply,
    .ir-filter-reset-mobile {
        min-height: 48px;
        border-radius: 12px;
        font-weight: 700;
    }

    .ir-filter-apply {
        border: 1px solid #c99a34;
        background: #07182f;
        color: #f2bf00;
    }

    .ir-filter-reset-mobile {
        border: 1px solid #d9dfe7;
        background: #fff;
        color: #07182f;
    }
}

@media (min-width: 768px) {
    .ir-filter-mobile-footer {
        display: none !important;
    }
}

/* v1.12.0: compact mobile package filters and boarding pass */
@media (max-width: 820px) {
  html body .ir-packages-page[data-ir-listing] .ir-list-mobile-head {
    display: block !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 2147483000 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    background: #fff !important;
    box-shadow: 0 6px 18px rgba(7, 24, 47, .13) !important;
  }
  html body .ir-packages-page[data-ir-listing] .ir-list-appbar,
  html body .ir-packages-page[data-ir-listing] .ir-list-intro { display: none !important; }
  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }
  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    height: 44px !important;
    padding: 0 8px !important;
    border: 1px solid #d7c184 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #07182f !important;
    font: 600 12px/1.2 Inter, "Segoe UI", Arial, sans-serif !important;
  }
  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav svg {
    width: 17px !important;
    height: 17px !important;
    flex: 0 0 17px !important;
    fill: none !important;
    stroke: #c99a3e !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  html body .ir-packages-page[data-ir-listing] .ir-list-categories {
    top: 60px !important;
    z-index: 2147482999 !important;
  }
  html body .ir-packages-page[data-ir-listing] .ir-mobile-actions { display: none !important; }

  html body .ir-tour.ir-sotc .ir-compact-ticket {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin: 12px auto 40px !important;
    border: 1px solid #eadfc5 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }
  html body .ir-tour.ir-sotc .ir-compact-copy {
    order: 1 !important;
    min-width: 0 !important;
    padding: 14px !important;
  }
  html body .ir-tour.ir-sotc .ir-compact-copy h2 {
    margin: 8px 0 10px !important;
    font-size: 27px !important;
    line-height: 1.08 !important;
    font-weight: 500 !important;
  }
  html body .ir-tour.ir-sotc .ir-badge-row {
    display: flex !important;
    gap: 6px !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
  }
  html body .ir-tour.ir-sotc .ir-stat-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  html body .ir-tour.ir-sotc .ir-service-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  html body .ir-tour.ir-sotc .ir-service-row > * {
    width: auto !important;
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 7px 3px !important;
    font-size: 10px !important;
  }
  html body .ir-tour.ir-sotc .ir-ticket-place {
    font-size: 13px !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere !important;
  }
  html body .ir-tour.ir-sotc .ir-compact-image {
    order: 2 !important;
    width: 100% !important;
    height: 165px !important;
    min-height: 165px !important;
  }
  html body .ir-tour.ir-sotc .ir-compact-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  html body .ir-tour.ir-sotc .ir-compact-action {
    order: 3 !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 14px !important;
  }
  html body .ir-tour.ir-sotc .ir-compact-action .ir-book-btn { min-height: 44px !important; }
}

/* v1.12.1: fresh mobile fixes, preserving the original card and single-page structure. */
@media (max-width: 767px) {
  html body .ir-packages-page[data-ir-listing] {
    --ir-navy-mobile: #07182f;
    --ir-gold-mobile: #f2bf00;
    --ir-gold-border: #c99a34;
    overflow-x: clip !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-list-mobile-head {
    position: sticky !important;
    top: 0 !important;
    z-index: 120 !important;
    order: 1 !important;
    padding: 14px 14px 12px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(7, 24, 47, .08) !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav [data-ir-filter-target="theme"] {
    display: none !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav button {
    height: 52px !important;
    border: 1px solid rgba(201, 154, 52, .7) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--ir-navy-mobile) !important;
    font: 800 15px/1 Inter, "Segoe UI", Arial, sans-serif !important;
    box-shadow: 0 6px 16px rgba(7, 24, 47, .08) !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav svg {
    stroke: var(--ir-gold-border) !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-list-categories {
    order: 2 !important;
    position: sticky !important;
    top: 78px !important;
    z-index: 110 !important;
    margin: 0 -8px 14px !important;
    background: #fff !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-list-shell {
    order: 3 !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-package-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-items: start !important;
    padding-bottom: 110px !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-list-package.ir-trip-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 438px !important;
    max-height: none !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

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

  html body .ir-packages-page[data-ir-listing] .ir-trip-content {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 128px !important;
    max-height: none !important;
    padding: 8px !important;
    overflow: visible !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-trip-theme {
    font-size: 9px !important;
    line-height: 1.25 !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-trip-content h2 {
    margin-bottom: 3px !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-trip-meta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    height: auto !important;
    min-height: 35px !important;
    gap: 3px !important;
    font-size: 8.5px !important;
    overflow: visible !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-trip-includes {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    height: auto !important;
    min-height: 32px !important;
    margin-top: 2px !important;
    overflow: visible !important;
  }

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

  html body .ir-packages-page[data-ir-listing] .ir-trip-icons {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    overflow: hidden !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-trip-icons svg,
  html body .ir-packages-page[data-ir-listing] .ir-trip-icons .dashicons {
    width: 12px !important;
    min-width: 12px !important;
    height: 12px !important;
    font-size: 12px !important;
    line-height: 12px !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-trip-price {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto auto !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 105px !important;
    max-height: none !important;
    padding: 7px 8px !important;
    overflow: visible !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-trip-price > strong {
    font-size: 19px !important;
    line-height: 1.15 !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-trip-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 31px !important;
    width: 100% !important;
    gap: 4px !important;
    margin-top: 5px !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-trip-actions a {
    min-height: 31px !important;
    padding: 0 3px !important;
    font-size: 9px !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-trip-footer {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) 28px !important;
    gap: 4px !important;
    min-height: 58px !important;
    padding: 7px 8px !important;
    overflow: hidden !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-trip-wa {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    padding: 0 !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-trip-footer > a:not(.ir-trip-wa) {
    justify-content: flex-start !important;
    font-size: 8.5px !important;
    white-space: nowrap !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-trip-footer .ir-trip-label {
    display: none !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-list-filter {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100dvh !important;
    padding: 0 0 92px !important;
    overflow-y: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f7f8fb !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(100%) !important;
    transition: transform .28s cubic-bezier(.22, .8, .22, 1), opacity .2s ease, visibility .2s ease !important;
  }

  html body .ir-packages-page[data-ir-listing].is-filter-open .ir-list-filter {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-filter-title {
    position: sticky !important;
    top: 0 !important;
    z-index: 3 !important;
    min-height: 64px !important;
    padding: 16px 18px !important;
    background: #fff !important;
    border-bottom: 1px solid #e7eaf0 !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-filter-title strong {
    color: var(--ir-navy-mobile) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-filter-title button {
    color: var(--ir-gold-border) !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-filter-search,
  html body .ir-packages-page[data-ir-listing] .ir-filter-group {
    margin: 12px 16px !important;
    padding: 15px 16px !important;
    border: 1px solid rgba(7, 24, 47, .08) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(7, 24, 47, .04) !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-filter-group h3 {
    margin-bottom: 12px !important;
    color: var(--ir-navy-mobile) !important;
    font-size: 18px !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-filter-group label {
    min-height: 36px !important;
    font-size: 14px !important;
    text-transform: none !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-filter-mobile-footer {
    position: fixed !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 4 !important;
    display: block !important;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important;
    background: #fff !important;
    border-top: 1px solid #e7eaf0 !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-filter-reset-mobile {
    display: none !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-filter-apply {
    width: 100% !important;
    min-height: 54px !important;
    border: 1px solid rgba(242, 191, 0, .65) !important;
    border-radius: 10px !important;
    background: var(--ir-navy-mobile) !important;
    color: var(--ir-gold-mobile) !important;
    font-size: 19px !important;
    font-weight: 800 !important;
  }

  html body .ir-tour.ir-sotc .ir-gallery {
    display: flex !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 0 10px 12px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch;
  }

  html body .ir-tour.ir-sotc .ir-gallery::-webkit-scrollbar {
    display: none !important;
  }

  html body .ir-tour.ir-sotc .ir-gallery > button,
  html body .ir-tour.ir-sotc .ir-gallery > button.is-main {
    flex: 0 0 84% !important;
    width: 84% !important;
    min-width: 84% !important;
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    border-radius: 12px !important;
    scroll-snap-align: center !important;
    overflow: hidden !important;
  }

  html body .ir-tour.ir-sotc .ir-compact-copy h2 {
    font-size: 28px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
  }

  html body .ir-tour.ir-sotc .ir-service-row {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  html body .ir-tour.ir-sotc .ir-service-row > * {
    flex: 0 0 104px !important;
    min-width: 104px !important;
    min-height: 62px !important;
    font-size: 12px !important;
    white-space: normal !important;
  }

  html body .ir-tour.ir-sotc .ir-accordion article:not(.is-open) > div {
    display: none !important;
  }

  html body .ir-tour.ir-sotc .ir-panel[data-ir-panel="itinerary"] > h2 {
    font-size: 22px !important;
    line-height: 1.2 !important;
  }

  html body .ir-tour.ir-sotc .ir-accordion article > button {
    grid-template-columns: 64px minmax(0, 1fr) 30px !important;
    gap: 8px !important;
    min-height: 56px !important;
    padding: 8px 10px !important;
  }

  html body .ir-tour.ir-sotc .ir-accordion article > button span {
    min-height: 28px !important;
    padding: 0 11px !important;
    font-size: 12px !important;
  }

  html body .ir-tour.ir-sotc .ir-accordion article > button strong {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  html body .ir-tour.ir-sotc .ir-accordion article > div {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 12px !important;
  }

  html body .ir-tour.ir-sotc .ir-accordion p,
  html body .ir-tour.ir-sotc .ir-day-points li {
    color: #182334 !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
    font-weight: 400 !important;
  }
}

@media (max-width: 760px) {
  html body .ir-tour.ir-sotc .ir-related-packages{margin:28px 0 104px!important;padding:0 0 0 14px!important;overflow:hidden!important}
  html body .ir-tour.ir-sotc .ir-related-packages h2{margin:0 14px 12px 0!important;color:#07182f!important;font:750 22px/1.2 Inter,"Segoe UI",Roboto,Arial,sans-serif!important}
  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-carousel{display:flex!important;gap:12px!important;width:100%!important;margin:0!important;padding:0 14px 14px 0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-carousel::-webkit-scrollbar{display:none!important}
  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-card{flex:0 0 72vw!important;width:72vw!important;min-width:72vw!important;max-width:292px!important;aspect-ratio:1/1!important;scroll-snap-align:start!important;border-radius:8px!important}
  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-card b{top:36px!important;min-height:32px!important;padding:0 12px!important;font-size:13px!important}
  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-card span{left:18px!important;bottom:54px!important;max-width:calc(100% - 36px)!important;font-size:18px!important}
  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-card small{left:18px!important;bottom:27px!important;font-size:17px!important}
  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-card em{right:16px!important;bottom:27px!important}
}

@media (max-width: 760px) {
  html body .ir-tour.ir-sotc .ir-related-packages{
    width:100%!important;
    margin:28px 0 104px!important;
    padding:0 0 0 14px!important;
    overflow:hidden!important;
  }
  html body .ir-tour.ir-sotc .ir-related-packages h2{
    margin:0 14px 14px 0!important;
    color:#07182f!important;
    font:750 22px/1.2 Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
  }
  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-carousel{
    display:flex!important;
    gap:14px!important;
    width:100%!important;
    margin:0!important;
    padding:0 14px 14px 0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-carousel::-webkit-scrollbar{display:none!important}
  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-card{
    flex:0 0 78vw!important;
    width:78vw!important;
    min-width:78vw!important;
    max-width:320px!important;
    aspect-ratio:1.1/1!important;
    scroll-snap-align:start!important;
    border-radius:8px!important;
  }
  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-card b{
    top:38px!important;
    min-height:34px!important;
    padding:0 12px!important;
    font-size:14px!important;
  }
  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-card span{
    left:18px!important;
    right:18px!important;
    bottom:62px!important;
    font-size:19px!important;
  }
  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-card small{
    left:18px!important;
    bottom:32px!important;
    max-width:42%!important;
    font-size:18px!important;
  }
  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-card em{
    right:16px!important;
    bottom:30px!important;
    max-width:54%!important;
  }
  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-card del{font-size:16px!important}
  html body .ir-tour.ir-sotc .ir-related-packages .ir-related-card strong{font-size:18px!important}
}

@media (max-width: 760px) {
  html body article.ir-tour.ir-sotc .ir-related-packages{width:100%!important;margin:28px 0 104px!important;padding:0 0 0 14px!important;overflow:hidden!important}
  html body article.ir-tour.ir-sotc .ir-related-packages h2{margin:0 14px 14px 0!important;color:#07182f!important;font:750 22px/1.2 Inter,"Segoe UI",Roboto,Arial,sans-serif!important}
  html body article.ir-tour.ir-sotc .ir-related-packages .ir-related-carousel{display:flex!important;gap:14px!important;width:100%!important;margin:0!important;padding:0 14px 14px 0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  html body article.ir-tour.ir-sotc .ir-related-packages .ir-related-carousel::-webkit-scrollbar{display:none!important}
  html body article.ir-tour.ir-sotc .ir-related-packages .ir-related-card{flex:0 0 78vw!important;width:78vw!important;min-width:78vw!important;max-width:304px!important;height:auto!important;min-height:0!important;aspect-ratio:290/294!important;scroll-snap-align:start!important;border-radius:8px!important}
  html body article.ir-tour.ir-sotc .ir-related-packages .ir-related-card b{top:38px!important;height:34px!important;min-height:34px!important;padding:0 12px!important;border-radius:0 2px 2px 0!important;background:linear-gradient(90deg,#f4b400 0%,#ff1f45 100%)!important;color:#fff!important;font:800 14px/1 Inter,"Segoe UI",Roboto,Arial,sans-serif!important}
  html body article.ir-tour.ir-sotc .ir-related-packages .ir-related-card span{left:18px!important;right:18px!important;bottom:62px!important;font:500 19px/1.16 Inter,"Segoe UI",Roboto,Arial,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  html body article.ir-tour.ir-sotc .ir-related-packages .ir-related-card small{left:18px!important;bottom:32px!important;max-width:42%!important;font:700 18px/1 Inter,"Segoe UI",Roboto,Arial,sans-serif!important}
  html body article.ir-tour.ir-sotc .ir-related-packages .ir-related-card em{right:16px!important;bottom:30px!important;max-width:54%!important}
  html body article.ir-tour.ir-sotc .ir-related-packages .ir-related-card del{font-size:16px!important}
  html body article.ir-tour.ir-sotc .ir-related-packages .ir-related-card strong{font-size:18px!important}
}

@media (max-width: 760px) {
  html body article.ir-tour.ir-sotc .ir-related-packages .ir-related-card b{font-weight:700!important;font-size:14px!important;background:linear-gradient(90deg,#f1ad00 0%,#ff2348 100%)!important}
  html body article.ir-tour.ir-sotc .ir-related-packages .ir-related-card span{font-weight:450!important;font-size:18px!important;bottom:62px!important}
  html body article.ir-tour.ir-sotc .ir-related-packages .ir-related-card small{font-weight:520!important;font-size:17px!important;bottom:32px!important}
  html body article.ir-tour.ir-sotc .ir-related-packages .ir-related-card del{font-weight:520!important;font-size:15px!important}
  html body article.ir-tour.ir-sotc .ir-related-packages .ir-related-card strong{font-weight:650!important;font-size:17px!important}
  html body article.ir-tour.ir-sotc .ir-recommended-links{width:100%!important;margin:24px 0 104px!important;padding:22px 16px 2px!important;border-top:1px solid rgba(7,24,47,.08)!important;background:#fff!important}
  html body article.ir-tour.ir-sotc .ir-recommended-group{margin:0 0 26px!important}
  html body article.ir-tour.ir-sotc .ir-recommended-group h2{margin:0 0 12px!important;color:#252525!important;font:700 21px/1.25 Inter,"Segoe UI",Roboto,Arial,sans-serif!important}
  html body article.ir-tour.ir-sotc .ir-recommended-group p{margin:0!important;font:400 16px/1.85 Inter,"Segoe UI",Roboto,Arial,sans-serif!important}
  html body article.ir-tour.ir-sotc .ir-recommended-group a{color:#006fd6!important;text-decoration:none!important;white-space:normal!important}
}

@media (max-width: 760px) {
  html body article.ir-tour.ir-sotc section.ir-compact-ticket,
  html body .ir-tour.ir-sotc section.ir-compact-ticket {
    margin: 18px 10px 22px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 18px !important;
  }

  html body article.ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-copy,
  html body .ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-copy {
    padding: 16px 14px 14px !important;
  }

  html body article.ir-tour.ir-sotc .ir-badge-row,
  html body .ir-tour.ir-sotc .ir-badge-row {
    display: flex !important;
    gap: 8px !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  html body article.ir-tour.ir-sotc .ir-badge-row::-webkit-scrollbar,
  html body .ir-tour.ir-sotc .ir-badge-row::-webkit-scrollbar {
    display: none !important;
  }

  html body article.ir-tour.ir-sotc .ir-family-badge,
  html body .ir-tour.ir-sotc .ir-family-badge {
    flex: 0 0 auto !important;
    min-height: 34px !important;
    max-width: 150px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-copy h2,
  html body .ir-tour.ir-sotc .ir-compact-copy h2 {
    margin: 0 0 14px !important;
    font-size: 31px !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
  }

  html body article.ir-tour.ir-sotc .ir-stat-row,
  html body .ir-tour.ir-sotc .ir-stat-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 12px !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body article.ir-tour.ir-sotc .ir-stat-row span,
  html body .ir-tour.ir-sotc .ir-stat-row span {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    min-height: 28px !important;
    padding: 0 0 0 34px !important;
    color: #182334 !important;
    font: 650 16px/1.25 Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    background: transparent !important;
    border: 0 !important;
  }

  html body article.ir-tour.ir-sotc .ir-stat-row span:before,
  html body .ir-tour.ir-sotc .ir-stat-row span:before {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    width: 24px !important;
    height: 24px !important;
    transform: translateY(-50%) !important;
    display: grid !important;
    place-items: center !important;
    color: #c49d5b !important;
    font-size: 20px !important;
    line-height: 1 !important;
    margin: 0 !important;
  }

  html body article.ir-tour.ir-sotc .ir-stat-row span:not(:last-child):after,
  html body .ir-tour.ir-sotc .ir-stat-row span:not(:last-child):after {
    display: none !important;
  }

  html body article.ir-tour.ir-sotc .ir-service-row,
  html body .ir-tour.ir-sotc .ir-service-row {
    display: none !important;
  }

  html body article.ir-tour.ir-sotc .ir-ticket-place,
  html body .ir-tour.ir-sotc .ir-ticket-place {
    margin: 10px 0 0 !important;
    padding: 0 0 0 34px !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  html body article.ir-tour.ir-sotc .ir-ticket-place:before,
  html body .ir-tour.ir-sotc .ir-ticket-place:before {
    left: 0 !important;
    top: 1px !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
  }
}

@media (max-width: 760px) {
  html body article.ir-tour.ir-sotc section.ir-compact-ticket,
  html body .ir-tour.ir-sotc section.ir-compact-ticket {
    width: calc(100% - 24px) !important;
    max-width: 100% !important;
    margin: 18px auto 22px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    background: #fff !important;
  }

  html body article.ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-copy,
  html body .ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-copy,
  html body article.ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-action,
  html body .ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-action {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  html body article.ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-copy,
  html body .ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-copy {
    order: 1 !important;
    padding: 16px 18px 14px !important;
  }

  html body article.ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-image,
  html body .ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-image {
    display: none !important;
  }

  html body article.ir-tour.ir-sotc .ir-stat-row,
  html body .ir-tour.ir-sotc .ir-stat-row {
    width: 100% !important;
    justify-items: stretch !important;
  }

  html body article.ir-tour.ir-sotc .ir-stat-row span,
  html body .ir-tour.ir-sotc .ir-stat-row span {
    justify-content: flex-start !important;
    text-align: left !important;
  }

  html body article.ir-tour.ir-sotc .ir-ticket-place,
  html body .ir-tour.ir-sotc .ir-ticket-place {
    width: 100% !important;
    display: block !important;
    margin: 12px 0 0 !important;
    padding: 0 0 0 34px !important;
    text-align: left !important;
  }

  html body article.ir-tour.ir-sotc .ir-ticket-place span,
  html body .ir-tour.ir-sotc .ir-ticket-place span {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    color: #07182f !important;
    font: 650 16px/1.42 Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    text-align: left !important;
    white-space: normal !important;
  }

  html body article.ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-action,
  html body .ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-action {
    order: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(150px, 0.92fr) !important;
    grid-template-areas:
      "deal deal"
      "label book"
      "price book"
      "regular book"
      "links links" !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 6px !important;
    padding: 16px 18px 18px !important;
    min-height: 0 !important;
    border-top: 1px dashed rgba(196, 157, 91, .55) !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action:before,
  html body article.ir-tour.ir-sotc .ir-compact-action:after,
  html body .ir-tour.ir-sotc .ir-compact-action:before,
  html body .ir-tour.ir-sotc .ir-compact-action:after {
    display: none !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action .ir-deal,
  html body .ir-tour.ir-sotc .ir-compact-action .ir-deal {
    grid-area: deal !important;
    width: min(100%, 320px) !important;
    height: 44px !important;
    margin: 0 0 8px !important;
    justify-self: center !important;
    font-size: 17px !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action small,
  html body .ir-tour.ir-sotc .ir-compact-action small {
    grid-area: label !important;
    margin: 0 !important;
    color: #5d6470 !important;
    font: 500 14px/1.2 Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action strong,
  html body .ir-tour.ir-sotc .ir-compact-action strong {
    grid-area: price !important;
    margin: 0 !important;
    color: #07182f !important;
    font: 650 34px/1 Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action del,
  html body .ir-tour.ir-sotc .ir-compact-action del {
    grid-area: regular !important;
    margin: 0 !important;
    color: #777 !important;
    font: 500 18px/1.15 Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action button,
  html body .ir-tour.ir-sotc .ir-compact-action button {
    grid-area: book !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    margin: 8px 0 0 !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
    color: #ffd119 !important;
    font: 650 20px/1 Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    white-space: nowrap !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action p,
  html body .ir-tour.ir-sotc .ir-compact-action p {
    grid-area: links !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 56px !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action p a:first-child,
  html body .ir-tour.ir-sotc .ir-compact-action p a:first-child {
    width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    font: 650 18px/1 Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    white-space: nowrap !important;
  }

  html body article.ir-tour.ir-sotc .ir-wa,
  html body .ir-tour.ir-sotc .ir-wa {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    margin: 0 !important;
    border-radius: 50% !important;
  }
}

@media (max-width: 760px) {
  html body article.ir-tour.ir-sotc section.ir-compact-ticket,
  html body .ir-tour.ir-sotc section.ir-compact-ticket {
    width: calc(100% - 14px) !important;
    margin: 14px auto 20px !important;
    border-radius: 17px !important;
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  }

  html body article.ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-copy,
  html body .ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-copy {
    padding: 14px 11px 13px !important;
  }

  html body article.ir-tour.ir-sotc .ir-family-badge,
  html body .ir-tour.ir-sotc .ir-family-badge {
    min-height: 31px !important;
    padding: 0 11px !important;
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 650 !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-copy h2,
  html body .ir-tour.ir-sotc .ir-compact-copy h2 {
    margin: 0 0 13px !important;
    color: #07182f !important;
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 28px !important;
    line-height: 1.08 !important;
    font-weight: 680 !important;
    letter-spacing: -0.01em !important;
  }

  html body article.ir-tour.ir-sotc .ir-stat-row,
  html body .ir-tour.ir-sotc .ir-stat-row {
    gap: 9px 8px !important;
    margin-bottom: 13px !important;
  }

  html body article.ir-tour.ir-sotc .ir-stat-row span,
  html body .ir-tour.ir-sotc .ir-stat-row span {
    padding-left: 30px !important;
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 620 !important;
    letter-spacing: 0 !important;
  }

  html body article.ir-tour.ir-sotc .ir-stat-row span:before,
  html body .ir-tour.ir-sotc .ir-stat-row span:before {
    width: 22px !important;
    height: 22px !important;
    font-size: 18px !important;
  }

  html body article.ir-tour.ir-sotc .ir-ticket-place,
  html body .ir-tour.ir-sotc .ir-ticket-place {
    margin: 10px 0 0 !important;
    padding-left: 30px !important;
    text-align: left !important;
  }

  html body article.ir-tour.ir-sotc .ir-ticket-place:before,
  html body .ir-tour.ir-sotc .ir-ticket-place:before {
    left: 0 !important;
    top: 2px !important;
    width: 20px !important;
    height: 20px !important;
  }

  html body article.ir-tour.ir-sotc .ir-ticket-place span,
  html body .ir-tour.ir-sotc .ir-ticket-place span {
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.38 !important;
    font-weight: 620 !important;
    text-align: left !important;
  }

  html body article.ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-action,
  html body .ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-action {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "deal"
      "label"
      "price"
      "regular"
      "links" !important;
    padding: 15px 11px 11px !important;
    row-gap: 5px !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action .ir-deal,
  html body .ir-tour.ir-sotc .ir-compact-action .ir-deal {
    justify-self: start !important;
    width: auto !important;
    max-width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 0 8px !important;
    padding: 0 16px !important;
    border-radius: 0 7px 7px 0 !important;
    background: linear-gradient(90deg, #f5a400 0%, #ff2a45 100%) !important;
    color: #fff !important;
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 750 !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action small,
  html body .ir-tour.ir-sotc .ir-compact-action small {
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 450 !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action strong,
  html body .ir-tour.ir-sotc .ir-compact-action strong {
    max-width: 100% !important;
    color: #07182f !important;
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 31px !important;
    line-height: 1.02 !important;
    font-weight: 520 !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action del,
  html body .ir-tour.ir-sotc .ir-compact-action del {
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 450 !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action button,
  html body .ir-tour.ir-sotc .ir-compact-action button {
    display: none !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action p,
  html body .ir-tour.ir-sotc .ir-compact-action p {
    grid-template-columns: minmax(0, 1fr) 52px !important;
    gap: 10px !important;
    margin-top: 10px !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action p a:first-child,
  html body .ir-tour.ir-sotc .ir-compact-action p a:first-child {
    height: 48px !important;
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 620 !important;
  }

  html body article.ir-tour.ir-sotc .ir-wa,
  html body .ir-tour.ir-sotc .ir-wa {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
  }
}

@media (max-width: 760px) {
  html body article.ir-tour.ir-sotc section.ir-compact-ticket,
  html body .ir-tour.ir-sotc section.ir-compact-ticket {
    width: calc(100% - 8px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body article.ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-copy,
  html body .ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-copy {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  html body article.ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-action,
  html body .ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-action {
    grid-template-columns: minmax(0, 1fr) 56px !important;
    grid-template-areas:
      "deal deal"
      "label label"
      "price wa"
      "regular wa"
      "enquire enquire" !important;
    column-gap: 12px !important;
    row-gap: 5px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action .ir-deal,
  html body .ir-tour.ir-sotc .ir-compact-action .ir-deal {
    grid-area: deal !important;
    margin-left: 0 !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action small,
  html body .ir-tour.ir-sotc .ir-compact-action small {
    grid-area: label !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action strong,
  html body .ir-tour.ir-sotc .ir-compact-action strong {
    grid-area: price !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action del,
  html body .ir-tour.ir-sotc .ir-compact-action del {
    grid-area: regular !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action p,
  html body .ir-tour.ir-sotc .ir-compact-action p {
    display: contents !important;
  }

  html body article.ir-tour.ir-sotc .ir-wa,
  html body .ir-tour.ir-sotc .ir-wa {
    grid-area: wa !important;
    align-self: center !important;
    justify-self: end !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    margin: 0 !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action p a:first-child,
  html body .ir-tour.ir-sotc .ir-compact-action p a:first-child {
    grid-area: enquire !important;
    justify-self: center !important;
    width: min(100%, 340px) !important;
    height: 52px !important;
    margin: 12px auto 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #07182f !important;
    color: #ffd119 !important;
    box-shadow: 0 10px 22px rgba(7,24,47,.18) !important;
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 650 !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action p a:first-child:before,
  html body .ir-tour.ir-sotc .ir-compact-action p a:first-child:before {
    background: #ffd119 !important;
    color: #07182f !important;
  }
}

@media (max-width: 760px) {
  html body article.ir-tour.ir-sotc section.ir-compact-ticket,
  html body .ir-tour.ir-sotc section.ir-compact-ticket {
    position: relative !important;
    left: 50% !important;
    width: calc(100vw - 10px) !important;
    max-width: calc(100vw - 10px) !important;
    margin: 12px 0 20px !important;
    transform: translateX(-50%) !important;
    box-sizing: border-box !important;
  }

  html body article.ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-copy,
  html body .ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-copy,
  html body article.ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-action,
  html body .ir-tour.ir-sotc section.ir-compact-ticket .ir-compact-action {
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action p a:first-child,
  html body .ir-tour.ir-sotc .ir-compact-action p a:first-child {
    width: min(100%, 330px) !important;
    height: 50px !important;
    background: #07182f !important;
    color: #ffd119 !important;
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 520 !important;
    letter-spacing: 0 !important;
    gap: 10px !important;
  }

  html body article.ir-tour.ir-sotc .ir-compact-action p a:first-child:before,
  html body .ir-tour.ir-sotc .ir-compact-action p a:first-child:before {
    content: "" !important;
    display: inline-block !important;
    width: 28px !important;
    height: 22px !important;
    flex: 0 0 28px !important;
    margin: 0 8px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 22' fill='none'%3E%3Crect x='2' y='3' width='24' height='16' rx='3' stroke='%23ffd119' stroke-width='2.4'/%3E%3Cpath d='M4 6l10 7 10-7' stroke='%23ffd119' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 28px 22px no-repeat !important;
    box-shadow: none !important;
    -webkit-mask: none !important;
    mask: none !important;
  }
}

@media (max-width: 760px) {
  html body article.ir-tour.ir-sotc section.ir-compact-ticket,
  html body .ir-tour.ir-sotc section.ir-compact-ticket {
    left: 50% !important;
    width: calc(100vw - 34px) !important;
    max-width: calc(100vw - 34px) !important;
    margin: 12px 0 20px !important;
    transform: translateX(-50%) !important;
  }

  html body article.ir-tour.ir-sotc .ir-tabs,
  html body .ir-tour.ir-sotc .ir-tabs,
  html body article.ir-tour.ir-sotc .ir-subtabs,
  html body .ir-tour.ir-sotc .ir-subtabs {
    position: sticky !important;
    left: 50% !important;
    right: auto !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
  }

  html body article.ir-tour.ir-sotc .ir-tabs,
  html body .ir-tour.ir-sotc .ir-tabs {
    top: 0 !important;
    z-index: 2147481800 !important;
  }

  html body article.ir-tour.ir-sotc .ir-subtabs,
  html body .ir-tour.ir-sotc .ir-subtabs {
    top: 64px !important;
    z-index: 2147481700 !important;
  }

  html body article.ir-tour.ir-sotc .ir-tabs::-webkit-scrollbar,
  html body .ir-tour.ir-sotc .ir-tabs::-webkit-scrollbar,
  html body article.ir-tour.ir-sotc .ir-subtabs::-webkit-scrollbar,
  html body .ir-tour.ir-sotc .ir-subtabs::-webkit-scrollbar {
    display: none !important;
  }

  html body article.ir-tour.ir-sotc .ir-tabs button,
  html body .ir-tour.ir-sotc .ir-tabs button,
  html body article.ir-tour.ir-sotc .ir-subtabs button,
  html body .ir-tour.ir-sotc .ir-subtabs button {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  html body article.ir-tour.ir-sotc .ir-tabs.is-fixed,
  html body .ir-tour.ir-sotc .ir-tabs.is-fixed,
  html body article.ir-tour.ir-sotc .ir-subtabs.is-sub-fixed,
  html body .ir-tour.ir-sotc .ir-subtabs.is-sub-fixed {
    position: fixed !important;
    left: 16px !important;
    right: 16px !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    transform: none !important;
    margin: 0 !important;
  }

  html body article.ir-tour.ir-sotc .ir-tabs.is-fixed,
  html body .ir-tour.ir-sotc .ir-tabs.is-fixed {
    top: 0 !important;
  }

  html body article.ir-tour.ir-sotc .ir-subtabs.is-sub-fixed,
  html body .ir-tour.ir-sotc .ir-subtabs.is-sub-fixed {
    top: 64px !important;
  }

  body.admin-bar article.ir-tour.ir-sotc .ir-tabs.is-fixed,
  body.admin-bar .ir-tour.ir-sotc .ir-tabs.is-fixed {
    top: 46px !important;
  }

  body.admin-bar article.ir-tour.ir-sotc .ir-subtabs.is-sub-fixed,
  body.admin-bar .ir-tour.ir-sotc .ir-subtabs.is-sub-fixed {
    top: 110px !important;
  }

  html body article.ir-tour.ir-sotc .ir-tabs-spacer,
  html body .ir-tour.ir-sotc .ir-tabs-spacer,
  html body article.ir-tour.ir-sotc .ir-sub-fixed-spacer,
  html body .ir-tour.ir-sotc .ir-sub-fixed-spacer {
    display: block !important;
  }
}

@media (min-width: 761px) {
  html body article.ir-tour.ir-sotc .ir-wrap,
  html body .ir-tour.ir-sotc .ir-wrap {
    width: min(1578px, calc(100vw - 96px)) !important;
    max-width: min(1578px, calc(100vw - 96px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 760px) {
  html body article.ir-tour.ir-sotc .ir-tabs,
  html body .ir-tour.ir-sotc .ir-tabs,
  html body article.ir-tour.ir-sotc .ir-subtabs,
  html body .ir-tour.ir-sotc .ir-subtabs {
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  html body article.ir-tour.ir-sotc .ir-tabs,
  html body .ir-tour.ir-sotc .ir-tabs {
    gap: 8px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  html body article.ir-tour.ir-sotc .ir-tabs button,
  html body .ir-tour.ir-sotc .ir-tabs button {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    font-size: 13px !important;
  }

  html body article.ir-tour.ir-sotc .ir-subtabs,
  html body .ir-tour.ir-sotc .ir-subtabs {
    gap: 6px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  html body article.ir-tour.ir-sotc .ir-subtabs button,
  html body .ir-tour.ir-sotc .ir-subtabs button {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-size: 12px !important;
  }

  html body article.ir-tour.ir-sotc .ir-tabs.is-fixed,
  html body .ir-tour.ir-sotc .ir-tabs.is-fixed,
  html body article.ir-tour.ir-sotc .ir-subtabs.is-sub-fixed,
  html body .ir-tour.ir-sotc .ir-subtabs.is-sub-fixed {
    left: 12px !important;
    right: 12px !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    transform: none !important;
  }
}

@media (min-width: 1200px) {
  html body article.ir-tour.ir-sotc .ir-wrap,
  html body .ir-tour.ir-sotc .ir-wrap {
    width: calc(100vw - 400px) !important;
    max-width: calc(100vw - 400px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

html body article.ir-tour.ir-sotc .ir-subtabs,
html body .ir-tour.ir-sotc .ir-subtabs {
  display: none !important;
}

html body article.ir-tour.ir-sotc .ir-tabs,
html body .ir-tour.ir-sotc .ir-tabs {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 8px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  white-space: nowrap !important;
  scrollbar-width: none !important;
}

html body article.ir-tour.ir-sotc .ir-tabs::-webkit-scrollbar,
html body .ir-tour.ir-sotc .ir-tabs::-webkit-scrollbar {
  display: none !important;
}

html body article.ir-tour.ir-sotc .ir-tabs button,
html body .ir-tour.ir-sotc .ir-tabs button {
  flex: 0 0 auto !important;
  min-width: max-content !important;
  padding: 0 18px !important;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

@media (max-width: 760px) {
  html body article.ir-tour.ir-sotc .ir-tabs,
  html body .ir-tour.ir-sotc .ir-tabs {
    padding: 7px !important;
  }

  html body article.ir-tour.ir-sotc .ir-tabs button,
  html body .ir-tour.ir-sotc .ir-tabs button {
    padding: 0 13px !important;
    font-size: 12px !important;
    font-weight: 650 !important;
  }
}

html body article.ir-tour.ir-sotc .ir-tabs button,
html body .ir-tour.ir-sotc .ir-tabs button {
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 450 !important;
  letter-spacing: 0 !important;
}

html body article.ir-tour.ir-sotc .ir-tabs button.is-active,
html body .ir-tour.ir-sotc .ir-tabs button.is-active {
  font-weight: 560 !important;
}

html body article.ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"],
html body .ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] {
  padding: 0 !important;
  overflow: hidden !important;
}

html body article.ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] > .ir-subpanel,
html body .ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] > .ir-subpanel {
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
}

html body article.ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] .ir-inc,
html body .ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] .ir-inc {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid #dce3ec !important;
  border-radius: 12px !important;
  background: #fff !important;
}

html body article.ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] .ir-inc > div,
html body .ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] .ir-inc > div {
  padding: 34px 28px 30px !important;
  background: #fff !important;
}

html body article.ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] .ir-inc > div + div,
html body .ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] .ir-inc > div + div {
  border-left: 1px solid #dce3ec !important;
}

html body article.ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] h3,
html body .ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] h3 {
  margin: 0 0 24px !important;
  color: #07182f !important;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 620 !important;
  letter-spacing: 0 !important;
}

html body article.ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] ul,
html body .ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] ul {
  display: grid !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body article.ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] li,
html body .ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 0 36px !important;
  color: #06172d !important;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

html body article.ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] li:before,
html body .ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] li:before {
  position: absolute !important;
  top: 0.02em !important;
  left: 0 !important;
  display: inline-grid !important;
  width: 24px !important;
  height: 24px !important;
  place-items: center !important;
  background: transparent !important;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 300 !important;
}

html body article.ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] .ir-inc > div:first-child li:before,
html body .ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] .ir-inc > div:first-child li:before {
  content: "\2713" !important;
  color: #03b878 !important;
}

html body article.ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] .ir-inc > div:last-child li:before,
html body .ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] .ir-inc > div:last-child li:before {
  content: "\00d7" !important;
  color: #ff2323 !important;
  font-size: 30px !important;
  top: -0.12em !important;
}

@media (max-width: 760px) {
  html body article.ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] .ir-inc,
  html body .ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] .ir-inc {
    grid-template-columns: 1fr !important;
  }

  html body article.ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] .ir-inc > div,
  html body .ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] .ir-inc > div {
    padding: 24px 18px !important;
  }

  html body article.ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] .ir-inc > div + div,
  html body .ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] .ir-inc > div + div {
    border-left: 0 !important;
    border-top: 1px solid #dce3ec !important;
  }

  html body article.ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] li,
  html body .ir-tour.ir-sotc .ir-panel[data-ir-panel="inclusion"] li {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
}

html body article.ir-tour.ir-sotc .ir-info-blocks,
html body .ir-tour.ir-sotc .ir-info-blocks {
  display: grid !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body article.ir-tour.ir-sotc .ir-info-block,
html body .ir-tour.ir-sotc .ir-info-block {
  overflow: hidden !important;
  border: 1px solid #d8dee7 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body article.ir-tour.ir-sotc .ir-info-block h3,
html body .ir-tour.ir-sotc .ir-info-block h3 {
  margin: 0 !important;
  padding: 12px 14px !important;
  background: linear-gradient(90deg, #f5a400 0%, #ff2a45 100%) !important;
  border-bottom: 1px solid rgba(7, 24, 47, .12) !important;
  color: #050b14 !important;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

html body article.ir-tour.ir-sotc .ir-info-block > div,
html body .ir-tour.ir-sotc .ir-info-block > div {
  padding: 14px 18px 16px !important;
}

html body article.ir-tour.ir-sotc .ir-info-block ul,
html body .ir-tour.ir-sotc .ir-info-block ul {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body article.ir-tour.ir-sotc .ir-info-block li,
html body .ir-tour.ir-sotc .ir-info-block li {
  position: relative !important;
  margin: 0 !important;
  padding-left: 20px !important;
  color: #050b14 !important;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

html body article.ir-tour.ir-sotc .ir-info-block li:before,
html body .ir-tour.ir-sotc .ir-info-block li:before {
  content: "\25e6" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #050b14 !important;
  background: transparent !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
}

html body article.ir-tour.ir-sotc .ir-itinerary-blocks .ir-info-block,
html body .ir-tour.ir-sotc .ir-itinerary-blocks .ir-info-block,
html body article.ir-tour.ir-sotc .ir-terms-blocks .ir-info-block,
html body .ir-tour.ir-sotc .ir-terms-blocks .ir-info-block {
  border-radius: 10px !important;
}

html body article.ir-tour.ir-sotc .ir-itinerary-blocks,
html body .ir-tour.ir-sotc .ir-itinerary-blocks {
  position: relative !important;
  gap: 26px !important;
  padding-left: 92px !important;
}

html body article.ir-tour.ir-sotc .ir-itinerary-blocks:before,
html body .ir-tour.ir-sotc .ir-itinerary-blocks:before {
  content: "" !important;
  position: absolute !important;
  top: 12px !important;
  bottom: 12px !important;
  left: 46px !important;
  width: 2px !important;
  background: #e4e6e9 !important;
}

html body article.ir-tour.ir-sotc .ir-itinerary-blocks .ir-info-block,
html body .ir-tour.ir-sotc .ir-itinerary-blocks .ir-info-block {
  position: relative !important;
  overflow: visible !important;
}

html body article.ir-tour.ir-sotc .ir-itinerary-blocks .ir-info-block:before,
html body .ir-tour.ir-sotc .ir-itinerary-blocks .ir-info-block:before {
  content: "" !important;
  position: absolute !important;
  top: 10px !important;
  left: -38px !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  background: #bfc3c8 !important;
  z-index: 2 !important;
}

html body article.ir-tour.ir-sotc .ir-day-badge,
html body .ir-tour.ir-sotc .ir-day-badge {
  position: absolute !important;
  top: -14px !important;
  left: -128px !important;
  z-index: 3 !important;
  display: grid !important;
  place-items: center !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background: #1e96ef !important;
  color: #fff !important;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.02 !important;
  font-weight: 720 !important;
  text-align: center !important;
  box-shadow: 0 7px 18px rgba(30, 150, 239, .22) !important;
}

html body article.ir-tour.ir-sotc .ir-day-image,
html body .ir-tour.ir-sotc .ir-day-image {
  margin: 0 0 14px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}

html body article.ir-tour.ir-sotc .ir-day-image img,
html body .ir-tour.ir-sotc .ir-day-image img,
html body article.ir-tour.ir-sotc .ir-day-image .ir-img-fallback,
html body .ir-tour.ir-sotc .ir-day-image .ir-img-fallback {
  display: block !important;
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
}

@media (max-width: 760px) {
  html body article.ir-tour.ir-sotc .ir-info-blocks,
  html body .ir-tour.ir-sotc .ir-info-blocks {
    gap: 14px !important;
  }

  html body article.ir-tour.ir-sotc .ir-itinerary-blocks,
  html body .ir-tour.ir-sotc .ir-itinerary-blocks {
    gap: 20px !important;
    padding-left: 64px !important;
  }

  html body article.ir-tour.ir-sotc .ir-itinerary-blocks:before,
  html body .ir-tour.ir-sotc .ir-itinerary-blocks:before {
    left: 31px !important;
  }

  html body article.ir-tour.ir-sotc .ir-itinerary-blocks .ir-info-block:before,
  html body .ir-tour.ir-sotc .ir-itinerary-blocks .ir-info-block:before {
    left: -39px !important;
    width: 10px !important;
    height: 10px !important;
  }

  html body article.ir-tour.ir-sotc .ir-day-badge,
  html body .ir-tour.ir-sotc .ir-day-badge {
    left: -76px !important;
    width: 48px !important;
    height: 48px !important;
    font-size: 12px !important;
  }

  html body article.ir-tour.ir-sotc .ir-info-block h3,
  html body .ir-tour.ir-sotc .ir-info-block h3 {
    padding: 10px 12px !important;
    font-size: 15px !important;
  }

  html body article.ir-tour.ir-sotc .ir-info-block > div,
  html body .ir-tour.ir-sotc .ir-info-block > div {
    padding: 12px 14px 14px !important;
  }

  html body article.ir-tour.ir-sotc .ir-info-block li,
  html body .ir-tour.ir-sotc .ir-info-block li {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  html body article.ir-tour.ir-sotc .ir-day-image img,
  html body .ir-tour.ir-sotc .ir-day-image img,
  html body article.ir-tour.ir-sotc .ir-day-image .ir-img-fallback,
  html body .ir-tour.ir-sotc .ir-day-image .ir-img-fallback {
    height: 160px !important;
  }
}

html body article.ir-tour.ir-sotc .ir-itinerary-blocks,
html body .ir-tour.ir-sotc .ir-itinerary-blocks {
  padding-left: 64px !important;
}

html body article.ir-tour.ir-sotc .ir-itinerary-blocks:before,
html body .ir-tour.ir-sotc .ir-itinerary-blocks:before {
  left: 32px !important;
}

html body article.ir-tour.ir-sotc .ir-itinerary-blocks .ir-info-block:before,
html body .ir-tour.ir-sotc .ir-itinerary-blocks .ir-info-block:before {
  left: -38px !important;
}

html body article.ir-tour.ir-sotc .ir-day-badge,
html body .ir-tour.ir-sotc .ir-day-badge {
  left: -66px !important;
  top: -8px !important;
  width: 50px !important;
  height: 50px !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  box-shadow: 0 6px 16px rgba(30, 150, 239, .18) !important;
}

html body article.ir-tour.ir-sotc .ir-info-block h3,
html body .ir-tour.ir-sotc .ir-info-block h3 {
  min-height: 0 !important;
  padding: 9px 18px !important;
  border-radius: 8px 8px 0 0 !important;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 520 !important;
  letter-spacing: 0 !important;
}

html body article.ir-tour.ir-sotc .ir-info-block,
html body .ir-tour.ir-sotc .ir-info-block {
  border-radius: 9px !important;
}

@media (max-width: 760px) {
  html body article.ir-tour.ir-sotc .ir-itinerary-blocks,
  html body .ir-tour.ir-sotc .ir-itinerary-blocks {
    padding-left: 54px !important;
  }

  html body article.ir-tour.ir-sotc .ir-itinerary-blocks:before,
  html body .ir-tour.ir-sotc .ir-itinerary-blocks:before {
    left: 27px !important;
  }

  html body article.ir-tour.ir-sotc .ir-itinerary-blocks .ir-info-block:before,
  html body .ir-tour.ir-sotc .ir-itinerary-blocks .ir-info-block:before {
    left: -33px !important;
  }

  html body article.ir-tour.ir-sotc .ir-day-badge,
  html body .ir-tour.ir-sotc .ir-day-badge {
    left: -58px !important;
    top: -6px !important;
    width: 44px !important;
    height: 44px !important;
    font-size: 11px !important;
  }

  html body article.ir-tour.ir-sotc .ir-info-block h3,
  html body .ir-tour.ir-sotc .ir-info-block h3 {
    padding: 8px 12px !important;
    font-size: 14px !important;
    font-weight: 520 !important;
  }
}

html body article.ir-tour.ir-sotc .ir-info-block h3,
html body .ir-tour.ir-sotc .ir-info-block h3 {
  background: linear-gradient(90deg, #f5a400 0%, #ffd84a 100%) !important;
}

html body article.ir-tour.ir-sotc .ir-day-badge,
html body .ir-tour.ir-sotc .ir-day-badge {
  background: #f8b64c !important;
  color: #07182f !important;
  box-shadow: 0 6px 16px rgba(248, 182, 76, .22) !important;
}

@media (max-width: 760px) {
  html body article.ir-tour.ir-sotc .ir-itinerary-blocks,
  html body .ir-tour.ir-sotc .ir-itinerary-blocks {
    padding-left: 0 !important;
  }

  html body article.ir-tour.ir-sotc .ir-itinerary-blocks:before,
  html body .ir-tour.ir-sotc .ir-itinerary-blocks:before,
  html body article.ir-tour.ir-sotc .ir-itinerary-blocks .ir-info-block:before,
  html body .ir-tour.ir-sotc .ir-itinerary-blocks .ir-info-block:before,
  html body article.ir-tour.ir-sotc .ir-day-badge,
  html body .ir-tour.ir-sotc .ir-day-badge {
    display: none !important;
  }

  html body article.ir-tour.ir-sotc .ir-info-block h3,
  html body .ir-tour.ir-sotc .ir-info-block h3 {
    padding: 8px 12px !important;
  }
}

@media (max-width: 760px) {
  html body .ir-packages-page[data-ir-listing] .ir-list-mobile-head {
    background: #fff !important;
    padding: 8px 10px 6px !important;
    margin: 0 !important;
    box-shadow: none !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav button,
  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav [data-ir-filter-target="theme"] {
    display: flex !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav button {
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 5px !important;
    border: 1.5px solid #d4d4d4 !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: #474747 !important;
    box-shadow: none !important;
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav svg {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
    fill: none !important;
    stroke: #4b4b4b !important;
    stroke-width: 1.75 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
}

@media (max-width: 380px) {
  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav {
    gap: 5px !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav button {
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 4px !important;
    font-size: 11.5px !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav svg {
    width: 14px !important;
    height: 14px !important;
    flex-basis: 14px !important;
  }
}

@media (max-width: 760px) {
  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: center !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav::-webkit-scrollbar {
    display: none !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav button {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 78px !important;
    max-width: none !important;
    padding: 0 11px !important;
    font-size: 13px !important;
    overflow: visible !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav [data-ir-filter-target="destination"] {
    min-width: 120px !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav [data-ir-filter-target="duration"] {
    min-width: 108px !important;
  }

  html body .ir-packages-page[data-ir-listing].is-filter-mode-destination .ir-filter-search,
  html body .ir-packages-page[data-ir-listing].is-filter-mode-destination .ir-filter-group,
  html body .ir-packages-page[data-ir-listing].is-filter-mode-price .ir-filter-search,
  html body .ir-packages-page[data-ir-listing].is-filter-mode-price .ir-filter-group,
  html body .ir-packages-page[data-ir-listing].is-filter-mode-duration .ir-filter-search,
  html body .ir-packages-page[data-ir-listing].is-filter-mode-duration .ir-filter-group {
    display: none !important;
  }

  html body .ir-packages-page[data-ir-listing].is-filter-mode-destination [data-ir-filter-section="destination"],
  html body .ir-packages-page[data-ir-listing].is-filter-mode-price [data-ir-filter-section="price"],
  html body .ir-packages-page[data-ir-listing].is-filter-mode-duration [data-ir-filter-section="duration"] {
    display: block !important;
  }

  html body .ir-packages-page[data-ir-listing].is-filter-mode-destination .ir-filter-mobile-footer,
  html body .ir-packages-page[data-ir-listing].is-filter-mode-price .ir-filter-mobile-footer,
  html body .ir-packages-page[data-ir-listing].is-filter-mode-duration .ir-filter-mobile-footer {
    display: block !important;
  }

  html body .ir-packages-page[data-ir-listing].is-filter-mode-destination .ir-list-filter,
  html body .ir-packages-page[data-ir-listing].is-filter-mode-price .ir-list-filter,
  html body .ir-packages-page[data-ir-listing].is-filter-mode-duration .ir-list-filter {
    background: #fff !important;
  }
}

@media (max-width: 760px) {
  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav {
    gap: 7px !important;
    padding-right: 24px !important;
    scroll-padding-right: 24px !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav button,
  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav [data-ir-filter-target="destination"],
  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav [data-ir-filter-target="duration"] {
    flex: 0 0 calc((100% - 18px) / 3.18) !important;
    min-width: 0 !important;
    height: 40px !important;
    padding: 0 8px !important;
    font-size: 12.5px !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-mobile-filter-nav span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-filter-title {
    display: grid !important;
    grid-template-columns: 44px 1fr auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 14px !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-filter-title .ir-filter-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--ir-navy-mobile) !important;
    color: var(--ir-gold-mobile) !important;
    box-shadow: 0 8px 18px rgba(7, 24, 47, .16) !important;
    font: 400 30px/1 Inter, "Segoe UI", Arial, sans-serif !important;
  }

  html body .ir-packages-page[data-ir-listing] .ir-filter-title strong {
    text-align: center !important;
  }
}

html body article.ir-tour.ir-sotc .ir-tabs,
html body .ir-tour.ir-sotc .ir-tabs {
  position: relative !important;
  z-index: 90 !important;
  background: #fff !important;
}

html body article.ir-tour.ir-sotc .ir-tabs.is-fixed,
html body .ir-tour.ir-sotc .ir-tabs.is-fixed {
  position: fixed !important;
  top: var(--ir-tabs-fixed-top, 0px) !important;
  right: auto !important;
  z-index: 2147481200 !important;
  margin-top: 0 !important;
  transform: none !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(7, 24, 47, .12) !important;
}

html body article.ir-tour.ir-sotc .ir-tabs-spacer,
html body .ir-tour.ir-sotc .ir-tabs-spacer {
  display: block !important;
}

body.admin-bar article.ir-tour.ir-sotc .ir-tabs.is-fixed,
body.admin-bar .ir-tour.ir-sotc .ir-tabs.is-fixed {
  top: 32px !important;
}

@media (max-width: 760px) {
  html body article.ir-tour.ir-sotc .ir-tabs.is-fixed,
  html body .ir-tour.ir-sotc .ir-tabs.is-fixed {
    left: 12px !important;
    right: 12px !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    top: 0 !important;
  }

  body.admin-bar article.ir-tour.ir-sotc .ir-tabs.is-fixed,
  body.admin-bar .ir-tour.ir-sotc .ir-tabs.is-fixed {
    top: 46px !important;
  }
}

@media (min-width: 761px) {
  html body article.ir-tour.ir-sotc .ir-tabs,
  html body .ir-tour.ir-sotc .ir-tabs,
  html body article.ir-tour.ir-sotc .ir-tabs.is-fixed,
  html body .ir-tour.ir-sotc .ir-tabs.is-fixed {
    background: linear-gradient(90deg, #f7a400 0%, #ffcf58 44%, #ff6a45 100%) !important;
    border-color: rgba(7, 24, 47, .16) !important;
    box-shadow: 0 12px 28px rgba(7, 24, 47, .16) !important;
  }

  html body article.ir-tour.ir-sotc .ir-tabs button,
  html body .ir-tour.ir-sotc .ir-tabs button {
    color: #07182f !important;
  }

  html body article.ir-tour.ir-sotc .ir-tabs button:hover,
  html body article.ir-tour.ir-sotc .ir-tabs button.is-active,
  html body .ir-tour.ir-sotc .ir-tabs button:hover,
  html body .ir-tour.ir-sotc .ir-tabs button.is-active {
    color: #000 !important;
    background: rgba(255, 255, 255, .55) !important;
    box-shadow: inset 0 0 0 1px rgba(7, 24, 47, .15), 0 8px 18px rgba(7, 24, 47, .12) !important;
  }

  html body article.ir-tour.ir-sotc .ir-tabs.is-fixed,
  html body .ir-tour.ir-sotc .ir-tabs.is-fixed {
    position: fixed !important;
    top: var(--ir-tabs-fixed-top, 0px) !important;
    left: 24px !important;
    right: 24px !important;
    width: auto !important;
    max-width: none !important;
    z-index: 2147481200 !important;
  }

  body.admin-bar article.ir-tour.ir-sotc .ir-tabs.is-fixed,
  body.admin-bar .ir-tour.ir-sotc .ir-tabs.is-fixed {
    top: var(--ir-tabs-fixed-top, 32px) !important;
  }
}

@media (min-width: 1200px) {
  html body article.ir-tour.ir-sotc .ir-tabs.is-fixed,
  html body .ir-tour.ir-sotc .ir-tabs.is-fixed {
    left: 200px !important;
    right: 200px !important;
  }
}

@media (max-width: 760px) {
  body.ir-single-tabs-fixed-mobile .imperial-header-elementor-anchor,
  body.ir-single-tabs-fixed-mobile .elementor-location-header,
  body.ir-single-tabs-fixed-mobile .site-header,
  body.ir-single-tabs-fixed-mobile header.site-header,
  body.ir-single-tabs-fixed-mobile #masthead,
  body.ir-single-tabs-fixed-mobile .main-header-bar,
  body.ir-single-tabs-fixed-mobile .ast-mobile-header-wrap,
  body.ir-single-tabs-fixed-mobile .ast-primary-header-bar,
  body.ir-single-tabs-fixed-mobile .wp-site-blocks > header,
  body.ir-single-tabs-fixed-mobile .ir-custom-header {
    transform: translateY(-120%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: transform .22s ease, opacity .18s ease !important;
  }

  html body article.ir-tour.ir-sotc .ir-tabs.is-fixed,
  html body .ir-tour.ir-sotc .ir-tabs.is-fixed {
    top: 0 !important;
  }
}

@media (min-width: 761px) {
  html body article.ir-tour.ir-sotc .ir-tabs,
  html body .ir-tour.ir-sotc .ir-tabs,
  html body article.ir-tour.ir-sotc .ir-tabs.is-fixed,
  html body .ir-tour.ir-sotc .ir-tabs.is-fixed {
    background: #fff !important;
  }

  html body article.ir-tour.ir-sotc .ir-tabs button,
  html body .ir-tour.ir-sotc .ir-tabs button {
    color: #07182f !important;
  }
}

@media (min-width: 761px) {
  html body article.ir-tour.ir-sotc .ir-tabs.is-fixed,
  html body .ir-tour.ir-sotc .ir-tabs.is-fixed {
    right: auto !important;
    max-width: none !important;
    width: var(--ir-tabs-fixed-width, auto);
  }

  html body article.ir-tour.ir-sotc .ir-tabs button:hover,
  html body article.ir-tour.ir-sotc .ir-tabs button:focus-visible,
  html body .ir-tour.ir-sotc .ir-tabs button:hover,
  html body .ir-tour.ir-sotc .ir-tabs button:focus-visible {
    background: #07182f !important;
    color: #ffd200 !important;
    box-shadow: 0 8px 18px rgba(7, 24, 47, .18) !important;
  }
}

html body article.ir-tour.ir-sotc .ir-hotel-table-wrap,
html body .ir-tour.ir-sotc .ir-hotel-table-wrap {
  width: 100% !important;
  overflow: hidden !important;
  border: 1px solid rgba(7, 24, 47, .12) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(7, 24, 47, .06) !important;
}

html body article.ir-tour.ir-sotc .ir-hotel-table,
html body .ir-tour.ir-sotc .ir-hotel-table {
  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  color: #07182f !important;
}

html body article.ir-tour.ir-sotc .ir-hotel-table th,
html body .ir-tour.ir-sotc .ir-hotel-table th {
  padding: 14px 16px !important;
  background: linear-gradient(90deg, #fff5d8 0%, #fff 100%) !important;
  border-bottom: 1px solid rgba(198, 155, 51, .24) !important;
  color: #07182f !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  text-align: left !important;
}

html body article.ir-tour.ir-sotc .ir-hotel-table td,
html body .ir-tour.ir-sotc .ir-hotel-table td {
  padding: 15px 16px !important;
  border-bottom: 1px solid rgba(7, 24, 47, .08) !important;
  color: #07182f !important;
  font-size: 15px !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
  vertical-align: top !important;
  overflow-wrap: anywhere !important;
}

html body article.ir-tour.ir-sotc .ir-hotel-table tr:last-child td,
html body .ir-tour.ir-sotc .ir-hotel-table tr:last-child td {
  border-bottom: 0 !important;
}

html body article.ir-tour.ir-sotc .ir-hotel-table th:first-child,
html body article.ir-tour.ir-sotc .ir-hotel-table td:first-child,
html body .ir-tour.ir-sotc .ir-hotel-table th:first-child,
html body .ir-tour.ir-sotc .ir-hotel-table td:first-child {
  width: 28% !important;
}

html body article.ir-tour.ir-sotc .ir-hotel-table th:last-child,
html body article.ir-tour.ir-sotc .ir-hotel-table td:last-child,
html body .ir-tour.ir-sotc .ir-hotel-table th:last-child,
html body .ir-tour.ir-sotc .ir-hotel-table td:last-child {
  width: 20% !important;
  white-space: nowrap !important;
}

html body article.ir-tour.ir-sotc .ir-accommodation-empty,
html body .ir-tour.ir-sotc .ir-accommodation-empty {
  margin: 0 !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(198, 155, 51, .24) !important;
  border-radius: 14px !important;
  background: #fffdf8 !important;
  color: #07182f !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  font-weight: 450 !important;
}

@media (max-width: 760px) {
  html body article.ir-tour.ir-sotc .ir-hotel-table-wrap,
  html body .ir-tour.ir-sotc .ir-hotel-table-wrap {
    border-radius: 12px !important;
    box-shadow: 0 10px 22px rgba(7, 24, 47, .05) !important;
  }

  html body article.ir-tour.ir-sotc .ir-hotel-table,
  html body article.ir-tour.ir-sotc .ir-hotel-table tbody,
  html body article.ir-tour.ir-sotc .ir-hotel-table tr,
  html body article.ir-tour.ir-sotc .ir-hotel-table td,
  html body .ir-tour.ir-sotc .ir-hotel-table,
  html body .ir-tour.ir-sotc .ir-hotel-table tbody,
  html body .ir-tour.ir-sotc .ir-hotel-table tr,
  html body .ir-tour.ir-sotc .ir-hotel-table td {
    display: block !important;
    width: 100% !important;
  }

  html body article.ir-tour.ir-sotc .ir-hotel-table thead,
  html body .ir-tour.ir-sotc .ir-hotel-table thead {
    display: none !important;
  }

  html body article.ir-tour.ir-sotc .ir-hotel-table tr,
  html body .ir-tour.ir-sotc .ir-hotel-table tr {
    padding: 12px 12px 10px !important;
    border-bottom: 1px solid rgba(7, 24, 47, .08) !important;
  }

  html body article.ir-tour.ir-sotc .ir-hotel-table tr:last-child,
  html body .ir-tour.ir-sotc .ir-hotel-table tr:last-child {
    border-bottom: 0 !important;
  }

  html body article.ir-tour.ir-sotc .ir-hotel-table td,
  html body .ir-tour.ir-sotc .ir-hotel-table td {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 5px 0 !important;
    border-bottom: 0 !important;
    white-space: normal !important;
    font-size: 14px !important;
    font-weight: 450 !important;
  }

  html body article.ir-tour.ir-sotc .ir-hotel-table td::before,
  html body .ir-tour.ir-sotc .ir-hotel-table td::before {
    content: attr(data-label) !important;
    color: #b38a20 !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    text-transform: uppercase !important;
    letter-spacing: .02em !important;
  }
}

@media (max-width: 760px) {
  html body article.ir-tour.ir-sotc .ir-panel[data-ir-panel="accommodation"] .ir-subpanel,
  html body .ir-tour.ir-sotc .ir-panel[data-ir-panel="accommodation"] .ir-subpanel {
    padding-left: 12px !important;
    padding-right: 12px !important;
    overflow: hidden !important;
  }

  html body article.ir-tour.ir-sotc .ir-hotel-table-wrap,
  html body .ir-tour.ir-sotc .ir-hotel-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  html body article.ir-tour.ir-sotc .ir-hotel-table,
  html body .ir-tour.ir-sotc .ir-hotel-table {
    table-layout: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html body article.ir-tour.ir-sotc .ir-hotel-table tr,
  html body .ir-tour.ir-sotc .ir-hotel-table tr {
    box-sizing: border-box !important;
  }

  html body article.ir-tour.ir-sotc .ir-hotel-table th,
  html body article.ir-tour.ir-sotc .ir-hotel-table td,
  html body article.ir-tour.ir-sotc .ir-hotel-table th:first-child,
  html body article.ir-tour.ir-sotc .ir-hotel-table td:first-child,
  html body article.ir-tour.ir-sotc .ir-hotel-table th:last-child,
  html body article.ir-tour.ir-sotc .ir-hotel-table td:last-child,
  html body .ir-tour.ir-sotc .ir-hotel-table th,
  html body .ir-tour.ir-sotc .ir-hotel-table td,
  html body .ir-tour.ir-sotc .ir-hotel-table th:first-child,
  html body .ir-tour.ir-sotc .ir-hotel-table td:first-child,
  html body .ir-tour.ir-sotc .ir-hotel-table th:last-child,
  html body .ir-tour.ir-sotc .ir-hotel-table td:last-child {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
  }

  html body article.ir-tour.ir-sotc .ir-hotel-table td,
  html body .ir-tour.ir-sotc .ir-hotel-table td {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  html body article.ir-tour.ir-sotc .ir-hotel-table td::before,
  html body .ir-tour.ir-sotc .ir-hotel-table td::before {
    min-width: 0 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

html body article.ir-tour.ir-sotc,
html body .ir-tour.ir-sotc {
  --ir-blue-strip-gradient: linear-gradient(90deg, #10a8c4 0%, #176498 100%);
}

html body article.ir-tour.ir-sotc .ir-tabs,
html body article.ir-tour.ir-sotc .ir-tabs.is-fixed,
html body .ir-tour.ir-sotc .ir-tabs,
html body .ir-tour.ir-sotc .ir-tabs.is-fixed {
  background: var(--ir-blue-strip-gradient) !important;
  border-color: rgba(23, 100, 152, .22) !important;
  box-shadow: 0 12px 28px rgba(7, 24, 47, .14) !important;
}

html body article.ir-tour.ir-sotc .ir-tabs button,
html body .ir-tour.ir-sotc .ir-tabs button {
  color: #fff !important;
}

html body article.ir-tour.ir-sotc .ir-tabs button:hover,
html body article.ir-tour.ir-sotc .ir-tabs button:focus-visible,
html body article.ir-tour.ir-sotc .ir-tabs button.is-active,
html body .ir-tour.ir-sotc .ir-tabs button:hover,
html body .ir-tour.ir-sotc .ir-tabs button:focus-visible,
html body .ir-tour.ir-sotc .ir-tabs button.is-active {
  background: rgba(255, 255, 255, .94) !important;
  color: #07182f !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .38), 0 8px 18px rgba(7, 24, 47, .16) !important;
}

html body article.ir-tour.ir-sotc .ir-info-block h3,
html body .ir-tour.ir-sotc .ir-info-block h3 {
  background: var(--ir-blue-strip-gradient) !important;
  border-bottom-color: rgba(23, 100, 152, .22) !important;
  color: #fff !important;
}

html body article.ir-tour.ir-sotc .ir-itinerary-blocks .ir-info-block h3,
html body article.ir-tour.ir-sotc .ir-terms-blocks .ir-info-block h3,
html body .ir-tour.ir-sotc .ir-itinerary-blocks .ir-info-block h3,
html body .ir-tour.ir-sotc .ir-terms-blocks .ir-info-block h3 {
  background: var(--ir-blue-strip-gradient) !important;
  color: #fff !important;
}

html body article.ir-tour.ir-sotc .ir-day-badge,
html body .ir-tour.ir-sotc .ir-day-badge {
  background: var(--ir-blue-strip-gradient) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(23, 100, 152, .22) !important;
}

html body article.ir-tour.ir-sotc .ir-compact-action .ir-deal,
html body .ir-tour.ir-sotc .ir-compact-action .ir-deal,
html body article.ir-tour.ir-sotc .ir-related-card b,
html body .ir-tour.ir-sotc .ir-related-card b {
  background: linear-gradient(90deg, #f5a400 0%, #ff2d54 100%) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 8px 18px rgba(255, 76, 48, .18) !important;
}

html body article.ir-tour.ir-sotc .ir-compact-action .ir-deal::before,
html body .ir-tour.ir-sotc .ir-compact-action .ir-deal::before {
  color: #fff !important;
}

html body article.ir-tour.ir-sotc .ir-enquiry-shortcode,
html body .ir-tour.ir-sotc .ir-enquiry-shortcode {
  width: 100% !important;
}

html body article.ir-tour.ir-sotc .ir-enquiry-shortcode form,
html body article.ir-tour.ir-sotc .ir-enquiry-shortcode .wpforms-container,
html body article.ir-tour.ir-sotc .ir-enquiry-shortcode .wpforms-form,
html body .ir-tour.ir-sotc .ir-enquiry-shortcode form,
html body .ir-tour.ir-sotc .ir-enquiry-shortcode .wpforms-container,
html body .ir-tour.ir-sotc .ir-enquiry-shortcode .wpforms-form {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

html body article.ir-tour.ir-sotc .ir-enquiry-shortcode input,
html body article.ir-tour.ir-sotc .ir-enquiry-shortcode select,
html body article.ir-tour.ir-sotc .ir-enquiry-shortcode textarea,
html body .ir-tour.ir-sotc .ir-enquiry-shortcode input,
html body .ir-tour.ir-sotc .ir-enquiry-shortcode select,
html body .ir-tour.ir-sotc .ir-enquiry-shortcode textarea {
  max-width: 100% !important;
}

html body article.ir-tour.ir-sotc .ir-enquiry-empty,
html body .ir-tour.ir-sotc .ir-enquiry-empty {
  padding: 16px !important;
  border: 1px dashed rgba(7, 24, 47, .2) !important;
  border-radius: 12px !important;
  background: #fffdf8 !important;
  color: #07182f !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
