 .sakkaf-honeymoon-page{--sakkaf-unit:clamp(10px,1.388889vw,20px);}.sakkaf-honeymoon-page .page {
    width: 100%;
    max-width: none;
}

@keyframes sakkaf-page-enter {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes sakkaf-hero-image-enter {
    from {
        opacity: .7;
        transform: scale(1.06);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@media (prefers-reduced-motion: no-preference) {
    html body #page-wrapper > .sakkaf-honeymoon-page .hero-art {
        animation: sakkaf-hero-image-enter .9s ease-out both;
        transform-origin: center;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .hero-copy,
    html body #page-wrapper > .sakkaf-honeymoon-page .travel-mark,
    html body #page-wrapper > .sakkaf-honeymoon-page .hero-country {
        animation: sakkaf-page-enter .7s cubic-bezier(.22, .61, .36, 1) .12s both;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .listing-layout > .filter,
    html body #page-wrapper > .sakkaf-honeymoon-page .results {
        animation: sakkaf-page-enter .7s cubic-bezier(.22, .61, .36, 1) .2s both;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .program-grid > .program {
        animation: sakkaf-page-enter .6s cubic-bezier(.22, .61, .36, 1) both;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .program-grid > .program:nth-child(1) { animation-delay: .12s; }
    html body #page-wrapper > .sakkaf-honeymoon-page .program-grid > .program:nth-child(2) { animation-delay: .17s; }
    html body #page-wrapper > .sakkaf-honeymoon-page .program-grid > .program:nth-child(3) { animation-delay: .22s; }
    html body #page-wrapper > .sakkaf-honeymoon-page .program-grid > .program:nth-child(4) { animation-delay: .27s; }
    html body #page-wrapper > .sakkaf-honeymoon-page .program-grid > .program:nth-child(5) { animation-delay: .32s; }
    html body #page-wrapper > .sakkaf-honeymoon-page .program-grid > .program:nth-child(6) { animation-delay: .37s; }

    html body #page-wrapper > .sakkaf-honeymoon-page .custom,
    html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact {
        animation: sakkaf-page-enter .7s cubic-bezier(.22, .61, .36, 1) .28s both;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body #page-wrapper > .sakkaf-honeymoon-page *,
    html body #page-wrapper > .sakkaf-honeymoon-page *::before,
    html body #page-wrapper > .sakkaf-honeymoon-page *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

.sakkaf-honeymoon-page .photo {
    object-fit: cover;
}

.sakkaf-honeymoon-page .program-photo > a {
    display: block;
    height: 100%;
}

.sakkaf-honeymoon-page .program h2 {
    margin: 0;
}

.sakkaf-honeymoon-page p.description {
    height: auto !important;
    margin-bottom: calc(.6 * var(--sakkaf-unit));
}

.sakkaf-honeymoon-page .price {
    display: block;
    padding: 0;
    background: transparent;
    text-transform: none;
}

.sakkaf-honeymoon-page .primary {
    background: linear-gradient(100deg, #bd007f, #8d006a) !important;
}

.sakkaf-honeymoon-page button.favorite {
    border: 0;
    background: #fff !important;
}

.sakkaf-honeymoon-page .travel-mark {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    color: #d58d29;
    font-size: calc(.5 * var(--sakkaf-unit));
    line-height: 1.4;
    text-align: center;
}

.sakkaf-honeymoon-page .travel-mark span {
    position: relative;
    z-index: 1;
    padding: calc(.1 * var(--sakkaf-unit)) calc(.2 * var(--sakkaf-unit));
    background: rgba(255, 255, 255, .76);
    border-radius: calc(.4 * var(--sakkaf-unit));
}

.sakkaf-honeymoon-page .travel-mark i {
    position: absolute;
    top: calc(1.35 * var(--sakkaf-unit));
    right: calc(.2 * var(--sakkaf-unit));
    width: calc(4.2 * var(--sakkaf-unit));
    height: calc(1.65 * var(--sakkaf-unit));
    border-top: 1px dashed #e1b56e;
    border-radius: 50%;
    transform: rotate(-18deg);
}

.sakkaf-honeymoon-page .travel-mark i::after {
    content: '✦';
    position: absolute;
    right: calc(-.15 * var(--sakkaf-unit));
    top: calc(-.75 * var(--sakkaf-unit));
    color: #d58d29;
    font-size: calc(.85 * var(--sakkaf-unit));
}

.sakkaf-honeymoon-page .filter-static {
    font-weight: 700;
    color: #8a8ea3;
}

.sakkaf-honeymoon-page .filter-city-dot {
    display: inline-block;
    width: calc(.7 * var(--sakkaf-unit));
    height: calc(.7 * var(--sakkaf-unit));
    border: calc(.18 * var(--sakkaf-unit)) solid #ea47b0;
    border-radius: 50%;
    box-shadow: inset 0 0 0 calc(.08 * var(--sakkaf-unit)) #fff;
    background: #ea47b0;
}

.sakkaf-honeymoon-page .filter-note {
    display: block;
    color: #a29aae;
    font-size: calc(.48 * var(--sakkaf-unit));
    line-height: 1.6;
}

.sakkaf-honeymoon-page .filter-night-input {
    display: flex;
    align-items: center;
    gap: calc(.45 * var(--sakkaf-unit));
    color: #8a8ea3;
}

.sakkaf-honeymoon-page .filter-night-input input[type="number"] {
    width: 100%;
    min-width: 0;
    height: calc(1.65 * var(--sakkaf-unit));
    padding: calc(.1 * var(--sakkaf-unit)) calc(.45 * var(--sakkaf-unit));
    border: 1px solid #eadce6;
    border-radius: calc(.45 * var(--sakkaf-unit));
    color: #8a1c6f;
    background: #fff;
    text-align: center;
}

.sakkaf-honeymoon-page .filter-night-input input[type="number"]::placeholder {
    color: #b4acbb;
}

.sakkaf-honeymoon-page .filter-chip {
    display: inline-flex;
    align-items: center;
    border-radius: calc(2 * var(--sakkaf-unit));
    background: #fff1f8;
    color: #df48a7;
    padding: calc(.15 * var(--sakkaf-unit)) calc(.9 * var(--sakkaf-unit));
    font-size: calc(.52 * var(--sakkaf-unit));
}

.sakkaf-honeymoon-page .package-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(52px, 5vw, 70px);
    margin: clamp(18px, 2vw, 28px) 0 clamp(16px, 1.7vw, 24px);
    padding: 0 10px;
}

.sakkaf-honeymoon-page .package-pagination ul.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(8px, .8vw, 14px);
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 6px !important;
    direction: ltr;
    list-style: none;
    border: 1px solid #f3dce9;
    border-radius: 999px;
    background: #fffafd;
    box-shadow: 0 8px 24px #6e1f4d12;
}

.sakkaf-honeymoon-page .package-pagination ul.pagination li {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: clamp(42px, 3.5vw, 56px);
    height: clamp(42px, 3.5vw, 56px);
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #f4e6ee;
    border-radius: 16px;
    background: #fff;
    font-size: clamp(16px, 1.25vw, 20px);
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 3px 10px #6e1f4d0d;
    transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.sakkaf-honeymoon-page .package-pagination ul.pagination li a,
.sakkaf-honeymoon-page .package-pagination ul.pagination li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 !important;
    border: 0 !important;
    color: #e132a5;
    background: transparent;
}

.sakkaf-honeymoon-page .package-pagination ul.pagination li.active {
    border-color: #b00079;
    background: linear-gradient(135deg, #bd007f, #8d006a);
    box-shadow: 0 6px 16px #8d006a30;
}

.sakkaf-honeymoon-page .package-pagination ul.pagination li.active span {
    color: #fff;
}

.sakkaf-honeymoon-page .package-pagination ul.pagination li:not(.active):hover {
    background: #fff1f8;
    box-shadow: 0 6px 16px #8d006a18;
    transform: translateY(-2px);
}

.sakkaf-honeymoon-page .package-pagination ul.pagination li a:focus-visible {
    border-radius: inherit;
}

@media (max-width: 600px) {
    .sakkaf-honeymoon-page .travel-mark {
        display: none;
    }

    .sakkaf-honeymoon-page .filter-note {
        font-size: calc(.65 * var(--sakkaf-unit));
    }

    .sakkaf-honeymoon-page .filter-night-input input[type="number"] {
        height: calc(2 * var(--sakkaf-unit));
    }

    .sakkaf-honeymoon-page .package-pagination ul.pagination {
        gap: 6px;
        padding: 5px !important;
    }

    .sakkaf-honeymoon-page .package-pagination ul.pagination li {
        min-width: 40px;
        height: 40px;
        border-radius: 13px;
        font-size: 15px;
    }
}

@media (min-width: 1100px) {
    .sakkaf-honeymoon-page {
        --sakkaf-unit: clamp(14px, 1.4vw, 24px);
    }

    .sakkaf-honeymoon-page .program-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* Style the sort control as a branded pill while keeping the native options functional. */
html body #page-wrapper > .sakkaf-honeymoon-page .sort-label {
    position: relative;
    min-width: 148px !important;
    height: 46px !important;
    padding: 0 14px !important;
    border: 1px solid #efdce9 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #fff 0%, #fff8fc 100%) !important;
    box-shadow: 0 5px 14px rgba(91, 35, 77, .08) !important;
    color: #b00079 !important;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

html body #page-wrapper > .sakkaf-honeymoon-page .sort-label:hover {
    border-color: #e267b6 !important;
    box-shadow: 0 7px 18px rgba(176, 0, 121, .14) !important;
    transform: translateY(-1px);
}

html body #page-wrapper > .sakkaf-honeymoon-page .sort-label:focus-within {
    border-color: #c00083 !important;
    box-shadow: 0 0 0 3px rgba(192, 0, 131, .12), 0 7px 18px rgba(176, 0, 121, .14) !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page .sort-label::after {
    position: absolute;
    left: 13px;
    top: 50%;
    color: #c00083;
    content: "⌄";
    font-size: 17px;
    line-height: 1;
    pointer-events: none;
    transform: translateY(-58%);
}

html body #page-wrapper > .sakkaf-honeymoon-page .sort-label > .icon {
    width: 17px !important;
    height: 17px !important;
    color: #c00083 !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page .sort-label select {
    width: 92px !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 0 0 18px !important;
    border: 0 !important;
    outline: 0 !important;
    appearance: none;
    -webkit-appearance: none;
    background: transparent !important;
    color: #b00079 !important;
    cursor: pointer;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page .sort-label select option {
    padding: 8px 12px;
    color: #432058;
    background: #fff;
    font-weight: 600;
}

@media (max-width: 1099px) {
    html body #page-wrapper > .sakkaf-honeymoon-page .sort-label {
        min-width: 118px !important;
        height: 40px !important;
        padding: 0 10px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .sort-label::after {
        left: 10px;
        font-size: 15px;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .sort-label > .icon {
        width: 15px !important;
        height: 15px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .sort-label select {
        width: 78px !important;
        padding-left: 14px !important;
        font-size: 12px !important;
    }
}

/* Hotel cards use the same visual system with hotel-specific metadata. */
html body #page-wrapper > .sakkaf-hotels-page .hotel-city {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 0 0 5px !important;
    color: #8a7890 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

html body #page-wrapper > .sakkaf-hotels-page .hotel-city .icon {
    width: 16px !important;
    height: 16px !important;
    color: #c00083 !important;
}

html body #page-wrapper > .sakkaf-hotels-page .hotel-rating {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 0 8px !important;
    direction: rtl !important;
}

html body #page-wrapper > .sakkaf-hotels-page .hotel-rating > span {
    color: #d58d29 !important;
    font-size: 15px !important;
    letter-spacing: 1px !important;
    line-height: 1 !important;
}

html body #page-wrapper > .sakkaf-hotels-page .hotel-rating .hotel-rating-muted {
    color: #eadde5 !important;
}

html body #page-wrapper > .sakkaf-hotels-page .hotel-rating small {
    color: #9a8ea0 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
}

html body #page-wrapper > .sakkaf-hotels-page .hotel-program .description {
    display: -webkit-box !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 0 10px !important;
    padding: 6px 10px !important;
    overflow: hidden !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

html body #page-wrapper > .sakkaf-hotels-page .hotel-program .program-bottom .detail {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

@media (max-width: 600px) {
    html body #page-wrapper > .sakkaf-hotels-page .hotel-city {
        margin-bottom: 3px !important;
        font-size: 12px !important;
    }

    html body #page-wrapper > .sakkaf-hotels-page .hotel-rating {
        margin-bottom: 6px !important;
    }

    html body #page-wrapper > .sakkaf-hotels-page .hotel-rating > span {
        font-size: 14px !important;
    }

    html body #page-wrapper > .sakkaf-hotels-page .hotel-rating small {
        font-size: 10px !important;
    }

    html body #page-wrapper > .sakkaf-hotels-page .hotel-program .description {
        min-height: 40px !important;
        margin-bottom: 8px !important;
        padding: 5px 8px !important;
        font-size: 12px !important;
    }
}

/* Package-list typography system: content only; global header and footer stay outside this root. */
html body #page-wrapper > .sakkaf-honeymoon-page {
    --sakkaf-list-font-family: "IBM Plex Sans Arabic", Tahoma, Arial, sans-serif;
    --sakkaf-list-body-size: 15px;
    --sakkaf-list-body-line-height: 1.8;
    --sakkaf-list-supporting-size: 13.5px;
    --sakkaf-list-supporting-line-height: 1.6;
    --sakkaf-list-button-size: 15px;
    --sakkaf-list-price-size: clamp(30px, 3vw, 40px);
    font-family: var(--sakkaf-list-font-family) !important;
    font-size: var(--sakkaf-list-body-size) !important;
    line-height: var(--sakkaf-list-body-line-height) !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page *:not(i):not(svg):not(path):not(circle):not(line):not(rect):not(polygon):not(polyline):not(ellipse) {
    font-family: var(--sakkaf-list-font-family) !important;
    letter-spacing: normal !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page :is(h1, h2, h3, h4, h5, h6, p, li, a, label, input, select, textarea, small, strong, b, span:not([aria-hidden="true"])) {
    font-family: var(--sakkaf-list-font-family) !important;
    font-size: var(--sakkaf-list-body-size) !important;
    line-height: var(--sakkaf-list-body-line-height) !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}

/* Reset legacy Rich Text presentation without changing stored content. */
html body #page-wrapper > .sakkaf-honeymoon-page [style*="font-family"],
html body #page-wrapper > .sakkaf-honeymoon-page [style*="font-size"],
html body #page-wrapper > .sakkaf-honeymoon-page [style*="font-weight"],
html body #page-wrapper > .sakkaf-honeymoon-page [style*="line-height"],
html body #page-wrapper > .sakkaf-honeymoon-page [style*="letter-spacing"] {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}

/* One bold heading hierarchy across the listing page. */
html body #page-wrapper > .sakkaf-honeymoon-page :is(h1, h1 a, h1 span:not([aria-hidden="true"])) {
    font-family: var(--sakkaf-list-font-family) !important;
    font-size: clamp(28px, 5.2vw, 48px) !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page :is(h2, h2 a, h2 span:not([aria-hidden="true"])) {
    font-family: var(--sakkaf-list-font-family) !important;
    font-size: clamp(22px, 2.4vw, 30px) !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page :is(h3, h3 a, h3 span:not([aria-hidden="true"])) {
    font-family: var(--sakkaf-list-font-family) !important;
    font-size: clamp(17px, 1.7vw, 21px) !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page :is(h4, h5, h6) {
    font-family: var(--sakkaf-list-font-family) !important;
    font-size: var(--sakkaf-list-supporting-size) !important;
    line-height: 1.7 !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
}

/* h2 is used for card headings in the legacy markup; present them as H3-level titles. */
html body #page-wrapper > .sakkaf-honeymoon-page :is(.filter h2, .program-body h2, .program-body h2 a, .contact-intro h2, .contact-intro h2 a, .contact-card h2, .contact-card h2 a) {
    font-family: var(--sakkaf-list-font-family) !important;
    font-size: clamp(17px, 1.7vw, 21px) !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
}

/* Supporting labels and metadata. */
html body #page-wrapper > .sakkaf-honeymoon-page :is(.breadcrumb, .badge, .filter-note, .filter-chip, .sort-label select, .hotel-city, .hotel-rating small, .facts small, .facts strong, .price small, .price span, .description, address, .pagination, .pagination a, .pagination span) {
    font-family: var(--sakkaf-list-font-family) !important;
    font-size: var(--sakkaf-list-supporting-size) !important;
    line-height: var(--sakkaf-list-supporting-line-height) !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page :is(.facts strong, .toolbar > p strong) {
    font-weight: 700 !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page .description {
    white-space: normal !important;
}

/* Buttons and action labels use one bold text token. */
html body #page-wrapper > .sakkaf-honeymoon-page :is(.primary, .outline, .filter .apply, .filter .reset, .mobile-filter-trigger, .clear-chips, .program-bottom .primary, .custom .primary, .contact-card > .primary, .contact-card > .outline) {
    font-family: var(--sakkaf-list-font-family) !important;
    font-size: var(--sakkaf-list-button-size) !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
}

/* Price token. */
html body #page-wrapper > .sakkaf-honeymoon-page .price b {
    font-family: var(--sakkaf-list-font-family) !important;
    font-size: var(--sakkaf-list-price-size) !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
}

/* Keep existing icon fonts functional while readable text stays on IBM Plex Sans Arabic. */
html body #page-wrapper > .sakkaf-honeymoon-page :is(.fa, .fas, .far, .fab, .glyphicon, [class^="soap-icon"], [class*=" soap-icon"]) {
    letter-spacing: normal !important;
}

/* Mobile/tablet composition: mirror the supplied compact catalog reference. */
.sakkaf-honeymoon-page .hero-country,
.sakkaf-honeymoon-page .mobile-filter-trigger,
.sakkaf-honeymoon-page .clear-chips {
    display: none;
}

@media (min-width: 1100px) {
    html body #page-wrapper > .sakkaf-honeymoon-page.sakkaf-transport-page .chips .filter-chip {
        display: inline-flex;
        min-height: 36px;
        align-items: center;
        justify-content: center;
        padding: 7px 13px !important;
        border: 1px solid #98006a !important;
        border-radius: 999px;
        background: #98006a !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        white-space: nowrap;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page.sakkaf-transport-page .chips .clear-chips:not([hidden]) {
        display: inline-flex !important;
        min-height: 36px;
        align-items: center;
        justify-content: center;
        gap: 7px;
        padding: 7px 13px !important;
        border: 1px solid #d9cad7 !important;
        border-radius: 999px;
        background: #fff !important;
        color: #503b59 !important;
        -webkit-text-fill-color: #503b59 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        white-space: nowrap;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page.sakkaf-transport-page .chips .clear-chips span {
        color: #795f7e !important;
        -webkit-text-fill-color: #795f7e !important;
        font-size: 16px !important;
        line-height: 1 !important;
    }
}

@media (max-width: 1099px) {
    .sakkaf-honeymoon-page .page {
        width: 100% !important;
        max-width: none !important;
    }

    .sakkaf-honeymoon-page .hero {
        height: auto !important;
        min-height: clamp(152px, 29vw, 190px) !important;
        isolation: isolate;
        background: #26313c !important;
    }

    .sakkaf-honeymoon-page .hero::after {
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(180deg, rgba(7, 22, 35, .12), rgba(7, 22, 35, .66));
        content: "";
        pointer-events: none;
    }

    .sakkaf-honeymoon-page .hero-art {
        position: absolute !important;
        inset: 0 !important;
        z-index: 0;
        width: 100% !important;
        height: 100% !important;
        opacity: 1 !important;
        object-fit: cover !important;
        object-position: center !important;
    }

    .sakkaf-honeymoon-page .hero-copy {
        position: relative !important;
        inset: auto !important;
        z-index: 2;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        align-items: stretch !important;
        min-height: clamp(152px, 29vw, 190px);
        margin: 0 !important;
        padding: 42px 15px 10px !important;
        text-align: right !important;
    }

    .sakkaf-honeymoon-page .breadcrumb,
    .sakkaf-honeymoon-page .travel-mark {
        display: none !important;
    }

    .sakkaf-honeymoon-page .hero h1 {
        max-width: 100% !important;
        overflow: visible;
        color: #fff !important;
        font-size: clamp(18px, 5vw, 28px) !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        text-shadow: 0 2px 5px rgba(0, 0, 0, .55);
        white-space: normal;
    }

    .sakkaf-honeymoon-page .hero h1,
    .sakkaf-honeymoon-page .hero-copy > p:last-child {
        text-align: right !important;
    }

    .sakkaf-honeymoon-page .hero-copy > p:last-child {
        margin-top: 2px !important;
        max-width: 100%;
        overflow: visible;
        color: #fff !important;
        font-size: clamp(10px, 2.8vw, 14px) !important;
        line-height: 1.35 !important;
        text-shadow: 0 1px 4px rgba(0, 0, 0, .55);
        white-space: normal;
    }

    .sakkaf-honeymoon-page .hero-country {
        position: absolute;
        top: 12px;
        right: 14px;
        z-index: 3;
        display: inline-flex !important;
        align-items: center;
        gap: 4px;
        padding: 4px 10px;
        border-radius: 999px;
        color: #fff;
        background: rgba(91, 58, 103, .88);
        font-size: clamp(10px, 2.7vw, 13px) !important;
        line-height: 1.3 !important;
    }

    .sakkaf-honeymoon-page .hero-country .icon {
        width: 14px;
        height: 14px;
    }

    .sakkaf-honeymoon-page .listing-layout {
        position: relative;
        display: block !important;
        width: 100% !important;
        padding: 0 14px !important;
    }

    .sakkaf-honeymoon-page .listing-layout .filter {
        display: none !important;
    }

    .sakkaf-honeymoon-page .listing-layout .filter.mobile-open {
        position: absolute;
        top: 92px;
        right: 14px;
        left: 14px;
        z-index: 8;
        display: block !important;
        max-height: 70vh;
        overflow-y: auto;
        padding: 14px !important;
        background: rgba(255, 255, 255, .98);
        box-shadow: 0 14px 30px rgba(53, 24, 70, .18);
    }

    .sakkaf-honeymoon-page .filter.mobile-open form {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 6px 12px;
    }

    .sakkaf-honeymoon-page .results {
        width: 100% !important;
        min-width: 0 !important;
    }

    .sakkaf-honeymoon-page .toolbar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto auto;
        grid-template-areas:
            "count sort filter"
            "chips chips chips";
        align-items: center;
        width: 100%;
        height: auto !important;
        gap: 10px;
        padding: 16px 0 7px;
        margin: 0 !important;
        white-space: normal !important;
        direction: ltr;
    }

    .sakkaf-honeymoon-page .toolbar > p {
        grid-area: count;
        align-self: center;
        justify-self: start;
        margin: 0 !important;
        direction: rtl;
        text-align: left !important;
        color: #422452;
        font-size: 14px !important;
        line-height: 1.5 !important;
        font-weight: 700 !important;
        white-space: nowrap;
    }

    .sakkaf-honeymoon-page .toolbar > p strong {
        color: var(--bright) !important;
        font-size: 20px !important;
        font-weight: 700 !important;
    }

    .sakkaf-honeymoon-page .mobile-filter-trigger {
        grid-area: filter;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 6px;
        min-width: 106px;
        height: 40px;
        padding: 0 13px;
        border: 0;
        border-radius: 999px;
        color: #fff !important;
        background: linear-gradient(100deg, #bd007f, #8d006a) !important;
        box-shadow: 0 5px 13px rgba(141, 0, 106, .18);
        direction: rtl;
        font-size: 13px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
        white-space: nowrap;
    }

    .sakkaf-honeymoon-page .mobile-filter-trigger .icon {
        width: 16px;
        height: 16px;
    }

    .sakkaf-honeymoon-page .sort-label {
        grid-area: sort;
        justify-content: center;
        gap: 5px;
        min-width: 104px;
        height: 40px;
        padding: 0 10px;
        direction: rtl;
    }

    .sakkaf-honeymoon-page .sort-label .icon {
        width: 15px;
        height: 15px;
    }

    .sakkaf-honeymoon-page .sort-label select {
        width: 75px !important;
        color: #d42ca0 !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    .sakkaf-honeymoon-page .chips {
        grid-area: chips;
        display: flex !important;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 8px;
        min-width: 0;
        margin: 0 !important;
        padding: 0 0 6px;
        direction: rtl;
    }

    .sakkaf-honeymoon-page .clear-chips {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 7px;
        height: 28px;
        padding: 0 10px;
        border: 1px solid #eee3eb;
        border-radius: 999px;
        color: #8e8496 !important;
        background: #fff !important;
        font-size: 11px !important;
        line-height: 1.3 !important;
        white-space: nowrap;
    }

    .sakkaf-honeymoon-page .clear-chips span {
        color: #aaa0ad !important;
        font-size: 16px !important;
        line-height: 1;
    }

    .sakkaf-honeymoon-page .filter-chip {
        height: 28px;
        padding: 0 11px !important;
        font-size: 11px !important;
        line-height: 28px !important;
        white-space: nowrap;
    }

    .sakkaf-honeymoon-page .program-grid,
    .sakkaf-honeymoon-page .second-results .program-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    .sakkaf-honeymoon-page .program {
        width: 100%;
        margin: 0 !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 14px rgba(83, 48, 69, .09);
    }

    .sakkaf-honeymoon-page .program-photo {
        height: clamp(145px, 30vw, 220px) !important;
    }

    .sakkaf-honeymoon-page .program-body {
        display: flex;
        flex-direction: column;
        height: 138px;
        min-height: 124px;
        padding: 8px 10px 10px !important;
        overflow: hidden;
    }

    .sakkaf-honeymoon-page .program-body h2,
    .sakkaf-honeymoon-page .program-body h2 a {
        flex: 0 0 20px;
        min-height: 20px;
        overflow: hidden;
        font-size: 15px !important;
        line-height: 1.4 !important;
        font-weight: 700 !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .sakkaf-honeymoon-page .description {
        flex: 0 0 14px;
        height: 14px;
        overflow: hidden;
        margin: 2px 0 6px !important;
        color: #8a89a7 !important;
        font-size: 10.5px !important;
        line-height: 1.45 !important;
        text-overflow: ellipsis;
        white-space: nowrap !important;
    }

    .sakkaf-honeymoon-page .facts {
        flex: 0 0 25px;
        height: 25px;
        gap: 0 !important;
        margin: 3px 0 4px !important;
        overflow: hidden;
    }

    .sakkaf-honeymoon-page .facts > span {
        gap: 5px;
        padding: 0 5px;
    }

    .sakkaf-honeymoon-page .facts .icon {
        width: 17px;
        height: 17px;
    }

    .sakkaf-honeymoon-page .facts small,
    .sakkaf-honeymoon-page .facts strong {
        overflow: hidden;
        font-size: 10px !important;
        line-height: 1.1 !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .sakkaf-honeymoon-page .facts strong {
        font-size: 10.5px !important;
        font-weight: 700 !important;
    }

    .sakkaf-honeymoon-page .program-bottom .primary {
        min-height: 36px !important;
        padding: 5px 12px !important;
        border-radius: 999px;
        font-size: 12.5px !important;
        line-height: 1.3 !important;
        white-space: nowrap;
    }

    .sakkaf-honeymoon-page .program-bottom {
        flex: 0 0 34px;
        margin-top: auto;
        min-height: 34px;
    }

    .sakkaf-honeymoon-page .program-bottom .primary .icon {
        width: 14px;
        height: 14px;
    }

    .sakkaf-honeymoon-page .price small,
    .sakkaf-honeymoon-page .price span {
        font-size: 8px !important;
        line-height: 1.3 !important;
    }

    .sakkaf-honeymoon-page .price b {
        font-size: 22px !important;
        line-height: 1.05 !important;
    }

    .sakkaf-honeymoon-page .badge {
        padding: 4px 9px;
        font-size: 10px !important;
        line-height: 1.25 !important;
    }

    .sakkaf-honeymoon-page .favorite {
        width: 32px !important;
        height: 32px !important;
        padding: 6px !important;
    }

    .sakkaf-honeymoon-page .favorite .icon {
        width: 20px;
        height: 20px;
    }

    .sakkaf-honeymoon-page .custom {
        min-height: 150px;
    }

    .sakkaf-honeymoon-page .contact {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .sakkaf-honeymoon-page .contact-cards {
        grid-template-columns: 1fr !important;
    }

}

@media (max-width: 600px) {
    .sakkaf-honeymoon-page .program-photo {
        height: 150px !important;
    }

    .sakkaf-honeymoon-page .program-body {
        height: 122px;
        min-height: 122px;
        padding: 8px 10px 6px !important;
    }

    .sakkaf-honeymoon-page .hero h1 {
        font-size: 18px !important;
    }

    .sakkaf-honeymoon-page .custom-photo {
        opacity: .24;
    }
}

/* Reuse the homepage offer-card composition while keeping package-list data and links intact. */
.sakkaf-honeymoon-page .program {
    display: flex !important;
    flex-direction: column !important;
    padding: 8px !important;
    border: 1px solid #eadfd8 !important;
    border-radius: 18px !important;
    background: #fffaf7 !important;
    box-shadow: 0 7px 20px rgba(78, 41, 56, .09) !important;
}

.sakkaf-honeymoon-page .program:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(78, 41, 56, .14) !important;
}

.sakkaf-honeymoon-page .program-photo {
    height: auto !important;
    aspect-ratio: 1.55 !important;
    overflow: hidden !important;
    border-radius: 13px !important;
    background: #f2ece8 !important;
}

.sakkaf-honeymoon-page .program-photo > a,
.sakkaf-honeymoon-page .program-photo > a .photo {
    border-radius: 13px !important;
}

.sakkaf-honeymoon-page .program-body {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 12px 6px 6px !important;
    overflow: visible !important;
}

.sakkaf-honeymoon-page .program-body h2,
.sakkaf-honeymoon-page .program-body h2 a {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    margin: 0 0 7px !important;
    overflow: hidden !important;
    text-align: center !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
}

.sakkaf-honeymoon-page .description {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 32px !important;
    margin: 0 auto 10px !important;
    padding: 5px 15px !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    color: #b14d82 !important;
    background: #f8e7ed !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.sakkaf-honeymoon-page .facts {
    display: grid !important;
    grid-template-columns: 1fr !important;
    flex: 0 0 auto !important;
    height: auto !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #f1e5e3 !important;
    border-radius: 12px !important;
    background: #fffaf7 !important;
}

.sakkaf-honeymoon-page .facts > span {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 35px !important;
    padding: 4px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #f1e5e3 !important;
    gap: 8px !important;
    direction: rtl !important;
}

.sakkaf-honeymoon-page .facts > span:last-child {
    border-bottom: 0 !important;
}

.sakkaf-honeymoon-page .facts .icon {
    width: 18px !important;
    height: 18px !important;
    color: #a5116b !important;
}

.sakkaf-honeymoon-page .facts small {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    overflow: hidden !important;
    color: #6d5f70 !important;
    font-size: 13.5px !important;
    line-height: 1.35 !important;
    direction: rtl !important;
    text-align: right !important;
    white-space: nowrap !important;
}

.sakkaf-honeymoon-page .facts strong {
    overflow: hidden !important;
    color: #6d5f70 !important;
    font-size: 13.5px !important;
    line-height: 1.35 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.sakkaf-honeymoon-page .program-bottom {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: normal !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    gap: 0 !important;
}

.sakkaf-honeymoon-page .program-bottom .price {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    order: 1 !important;
    width: 100% !important;
    min-height: 96px !important;
    margin: 0 !important;
    padding: 10px 0 8px !important;
    border-top: 1px solid #ecd9dd !important;
    background: #fff !important;
}

.sakkaf-honeymoon-page .program-bottom .price small {
    color: #ad6b91 !important;
    font-size: 13.5px !important;
    line-height: 1.35 !important;
}

.sakkaf-honeymoon-page .program-bottom .price b {
    color: #a80c64 !important;
    font-size: 30px !important;
    line-height: 1.1 !important;
}

.sakkaf-honeymoon-page .program-bottom .price span {
    color: #6b315f !important;
    font-size: 13.5px !important;
    line-height: 1.35 !important;
}

.sakkaf-honeymoon-page .program-bottom .detail {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    order: 2 !important;
    width: 100% !important;
    min-height: 47px !important;
    padding: 12px 16px !important;
    border-radius: 14px !important;
    white-space: nowrap !important;
}

.sakkaf-honeymoon-page .badge {
    top: 14px !important;
    right: 14px !important;
    padding: 7px 14px !important;
    border-radius: 22px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #a80c64, #7d0b54) !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .2) !important;
    font-size: 13px !important;
}

.sakkaf-honeymoon-page .program-photo-actions {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 3;
    display: flex;
}

.sakkaf-honeymoon-page .program-photo-actions .favorite {
    position: relative !important;
    inset: auto !important;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 8px;
    border: 0;
    border-radius: 50%;
    color: #e457ae;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 2px 8px rgba(61, 61, 61, .16);
    cursor: pointer;
}

.sakkaf-honeymoon-page .program-photo-actions .icon {
    width: 20px;
    height: 20px;
}

/* Keep the CTA and contact blocks close to the supplied compact reference. */
.sakkaf-honeymoon-page .custom {
    display: flex !important;
    align-items: center !important;
    height: clamp(128px, 12vw, 160px) !important;
    min-height: 0 !important;
    margin-top: 8px !important;
    border: 1px solid #fae9f2 !important;
    border-radius: 12px !important;
    background: linear-gradient(110deg, #fdf3f8, #fceef5) !important;
    overflow: hidden !important;
}

.sakkaf-honeymoon-page .custom-photo {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 46% !important;
    height: 100% !important;
    opacity: 1 !important;
    object-fit: cover !important;
    object-position: center !important;
}

.sakkaf-honeymoon-page .custom > div {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54% !important;
    height: 100% !important;
    margin-right: 46% !important;
    padding: 10px 12px !important;
    text-align: center !important;
}

.sakkaf-honeymoon-page .custom h2 {
    font-size: clamp(16px, 2.2vw, 24px) !important;
    line-height: 1.35 !important;
}

.sakkaf-honeymoon-page .custom p {
    max-width: 100% !important;
    margin: 4px 0 7px !important;
    color: #9c94ac !important;
    font-size: clamp(10px, 1.1vw, 15px) !important;
    line-height: 1.4 !important;
}

.sakkaf-honeymoon-page .custom .primary {
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 6px 18px !important;
    font-size: clamp(11px, 1vw, 14px) !important;
    line-height: 1.4 !important;
}

.sakkaf-honeymoon-page .contact {
    padding: clamp(18px, 3vw, 34px) clamp(14px, 4vw, 48px) 20px !important;
    background:
        radial-gradient(ellipse at 0 30%, #f5e6dc70 0, transparent 34%),
        radial-gradient(ellipse at 100% 34%, #f5e6dc60 0, transparent 28%) !important;
}

.sakkaf-honeymoon-page .contact-heading {
    margin-bottom: clamp(12px, 2vw, 18px) !important;
    text-align: center !important;
}

.sakkaf-honeymoon-page .contact-heading > span {
    display: flex !important;
    justify-content: center !important;
    font-size: clamp(10px, 1.1vw, 14px) !important;
}

.sakkaf-honeymoon-page .contact h1 {
    font-size: clamp(24px, 3.3vw, 38px) !important;
    line-height: 1.35 !important;
}

.sakkaf-honeymoon-page .contact-heading > p {
    font-size: clamp(11px, 1.2vw, 15px) !important;
    line-height: 1.6 !important;
}

.sakkaf-honeymoon-page .contact-cards {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    direction: rtl !important;
}

.sakkaf-honeymoon-page .contact-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    min-width: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 108px !important;
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 14px rgba(77, 57, 64, .06) !important;
}

.sakkaf-honeymoon-page .contact-card .contact-intro {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    min-width: 0 !important;
    width: 100% !important;
    direction: ltr !important;
}

.sakkaf-honeymoon-page .contact-card .contact-intro > div {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    text-align: right !important;
    direction: rtl !important;
}

.sakkaf-honeymoon-page .contact-card .round {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    background: #fde5f3 !important;
    color: #b00079 !important;
}

.sakkaf-honeymoon-page .contact-card.whatsapp .round {
    display: grid !important;
    background: #dfffe8 !important;
    color: #fff !important;
}

.sakkaf-honeymoon-page .contact-card.whatsapp .round .icon {
    width: 24px !important;
    height: 24px !important;
    padding: 4px !important;
    border-radius: 50% !important;
    background: #1dc769 !important;
}

.sakkaf-honeymoon-page .contact-card .contact-intro h2 {
    margin: 0 0 2px !important;
    font-size: clamp(11px, 1.15vw, 16px) !important;
    line-height: 1.35 !important;
}

.sakkaf-honeymoon-page .contact-card .contact-intro p,
.sakkaf-honeymoon-page .contact-card .contact-intro address {
    display: block !important;
    overflow: hidden !important;
    font-size: clamp(9px, 1vw, 13px) !important;
    line-height: 1.35 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.sakkaf-honeymoon-page .contact-card > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 30px !important;
    height: 30px !important;
    margin: 8px 0 0 !important;
    padding: 4px 10px !important;
    border-radius: 10px !important;
    font-size: clamp(10px, 1vw, 14px) !important;
    line-height: 1.3 !important;
}

@media (max-width: 991px) {
    .sakkaf-honeymoon-page .contact {
        padding: 18px 14px 20px !important;
    }

    .sakkaf-honeymoon-page .contact-heading > span {
        display: none !important;
    }

    .sakkaf-honeymoon-page .contact-heading {
        margin-bottom: 12px !important;
        text-align: right !important;
    }

    .sakkaf-honeymoon-page .contact-heading h1 {
        display: inline-block !important;
        padding-right: 8px !important;
        border-right: 3px solid var(--bright) !important;
        font-size: 22px !important;
    }

    .sakkaf-honeymoon-page .contact-heading > p {
        text-align: right !important;
        font-size: 11px !important;
    }

    .sakkaf-honeymoon-page .contact-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .sakkaf-honeymoon-page .contact-card {
        min-height: 82px !important;
        padding: 8px !important;
    }

    .sakkaf-honeymoon-page .contact-card .round {
        flex-basis: 30px !important;
        width: 30px !important;
        height: 30px !important;
    }

    .sakkaf-honeymoon-page .contact-card .contact-intro h2 {
        font-size: 11px !important;
    }

    .sakkaf-honeymoon-page .contact-card .contact-intro p,
    .sakkaf-honeymoon-page .contact-card .contact-intro address {
        font-size: 9px !important;
    }

    .sakkaf-honeymoon-page .contact-card > a {
        min-height: 26px !important;
        height: 26px !important;
        margin-top: 6px !important;
        padding: 3px 6px !important;
        border-radius: 8px !important;
        font-size: 10px !important;
    }
}

@media (max-width: 420px) {
    .sakkaf-honeymoon-page .custom {
        height: 128px !important;
    }

    .sakkaf-honeymoon-page .custom-photo {
        width: 47% !important;
    }

    .sakkaf-honeymoon-page .custom > div {
        width: 53% !important;
        margin-right: 47% !important;
        padding: 8px !important;
    }

    .sakkaf-honeymoon-page .custom h2 {
        font-size: 15px !important;
    }

    .sakkaf-honeymoon-page .custom p {
        font-size: 9px !important;
    }

    .sakkaf-honeymoon-page .custom .primary {
        padding: 5px 9px !important;
        font-size: 10px !important;
    }
}

/* The legacy homepage contact rules use the section id, so keep this page's compact cards scoped above them. */
html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    height: auto !important;
    min-height: 108px !important;
    padding: 10px !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card.whatsapp {
    border-color: #e4f6ea !important;
    background: linear-gradient(100deg, #fbfffc, #f0fff6) !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card.office {
    background: linear-gradient(100deg, #fefcff, #faf3ff) !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .contact-intro h2 {
    margin: 0 0 2px !important;
    font-size: clamp(11px, 1.15vw, 16px) !important;
    line-height: 1.35 !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .contact-intro p,
html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .contact-intro address {
    display: block !important;
    overflow: hidden !important;
    font-size: clamp(9px, 1vw, 13px) !important;
    line-height: 1.35 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card > a {
    font-size: clamp(10px, 1vw, 14px) !important;
    line-height: 1.3 !important;
}

@media (max-width: 991px) {
    html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card {
        min-height: 82px !important;
        padding: 8px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .contact-intro h2 {
        font-size: 11px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .contact-intro p,
    html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .contact-intro address {
        font-size: 9px !important;
        line-height: 1.3 !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card > a {
        font-size: 10px !important;
    }
}

/* Match the reference contact strip: two compact linked cards, WhatsApp first. */
html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    direction: ltr !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: initial !important;
    gap: 6px !important;
    height: clamp(68px, 7vw, 92px) !important;
    min-height: clamp(68px, 7vw, 92px) !important;
    padding: 8px 12px !important;
    position: relative !important;
    overflow: hidden !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .contact-intro {
    order: 0 !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-width: 0 !important;
    width: auto !important;
    position: relative !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .contact-intro > div {
    min-width: 0 !important;
    text-align: center !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .contact-intro h2 {
    margin: 0 !important;
    overflow: hidden !important;
    font-size: clamp(13px, 1.45vw, 18px) !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .contact-intro p,
html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .contact-intro address {
    display: block !important;
    overflow: hidden !important;
    font-size: clamp(10px, 1.1vw, 14px) !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .round {
    flex: 0 0 clamp(32px, 3vw, 42px) !important;
    width: clamp(32px, 3vw, 42px) !important;
    height: clamp(32px, 3vw, 42px) !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card > a {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #c00083 !important;
    font-size: 0 !important;
    line-height: 1 !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card.whatsapp > a {
    color: #42b778 !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card > a::before {
    position: absolute !important;
    top: 50% !important;
    left: 8px !important;
    content: '‹' !important;
    display: block !important;
    font-size: 20px !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card > a > .icon {
    display: none !important;
}

@media (min-width: 601px) and (max-width: 991px) {
    html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card {
        height: 80px !important;
        min-height: 80px !important;
        padding: 10px 14px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .contact-intro h2 {
        font-size: 15px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .contact-intro p,
    html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .contact-intro address {
        font-size: 11px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .round {
        width: 36px !important;
        height: 36px !important;
        flex-basis: 36px !important;
    }
}

.sakkaf-honeymoon-page .mobile-filter-backdrop,
.sakkaf-honeymoon-page .filter-close,
.sakkaf-honeymoon-page .filter-title-mobile {
    display: none;
}

body.sakkaf-filter-lock {
    overflow: hidden !important;
}

@media (max-width: 1099px) {
    html body #page-wrapper > .sakkaf-honeymoon-page .mobile-filter-backdrop {
        position: fixed !important;
        inset: 0 !important;
        z-index: 10000 !important;
        display: block !important;
        border: 0 !important;
        background: rgba(34, 23, 40, .48) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity .32s ease, visibility .32s ease !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .mobile-filter-backdrop.mobile-open {
        visibility: visible !important;
        pointer-events: auto !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .mobile-filter-backdrop.is-visible {
        opacity: 1 !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter-title-desktop {
        display: none !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter-title-mobile {
        display: inline !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .listing-layout .filter.mobile-open {
        position: fixed !important;
        top: auto !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 10001 !important;
        display: block !important;
        width: 100% !important;
        max-height: min(82dvh, 720px) !important;
        overflow-y: auto !important;
        padding: 32px 14px calc(16px + env(safe-area-inset-bottom)) !important;
        border: 0 !important;
        border-top: 1px solid #f3e4ed !important;
        border-radius: 28px 28px 0 0 !important;
        background: #fff !important;
        box-shadow: 0 -12px 34px rgba(48, 24, 44, .2) !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
        transform: translateY(100%) !important;
        transition: transform .32s cubic-bezier(.22, .61, .36, 1) !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .listing-layout .filter.mobile-open.is-visible {
        transform: translateY(0) !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open::before {
        position: absolute;
        top: 10px;
        left: 50%;
        width: 34px;
        height: 5px;
        border-radius: 999px;
        background: #ded9de;
        content: "";
        transform: translateX(-50%);
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open > h2 {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 5px 4px 12px !important;
        border-bottom: 1px solid #f2e7ed !important;
        color: #432058 !important;
        font-size: 17px !important;
        line-height: 1.4 !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open > h2 .icon {
        width: 20px !important;
        height: 20px !important;
        color: #b00079 !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter-close {
        position: absolute;
        top: 39px;
        left: 14px;
        z-index: 1;
        display: grid !important;
        place-items: center;
        width: 34px;
        height: 34px;
        padding: 0;
        border-radius: 50%;
        border: 1px solid #f1dbe8 !important;
        color: #b00079 !important;
        background: #fff5fa !important;
        font-size: 25px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        text-indent: 0 !important;
        appearance: none !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open form {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        min-height: 0 !important;
        overflow: hidden !important;
        padding-top: 2px !important;
        padding-bottom: 0 !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-fields {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-color: #bd007f #fff1f8 !important;
        scrollbar-width: thin !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-fields::-webkit-scrollbar {
        width: 8px;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-fields::-webkit-scrollbar-track {
        border-radius: 999px;
        background: #fff1f8;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-fields::-webkit-scrollbar-thumb {
        border: 2px solid #fff1f8;
        border-radius: 999px;
        background: #bd007f;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-fields > details {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin: 0 !important;
        padding: 12px 0 !important;
        border-bottom: 1px solid #f2e7ed !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-fields > details > summary {
        grid-column: 1 / -1;
        min-height: 25px;
        padding: 0 2px 3px !important;
        color: #432058 !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-fields > details > summary .icon {
        width: 18px !important;
        height: 18px !important;
        color: #b00079 !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-actions {
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: stretch !important;
        gap: 8px !important;
        padding: 10px 0 0 !important;
        border-top: 1px solid #f2e7ed !important;
        background: #fff !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-actions > .apply,
    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-actions > .reset {
        position: static !important;
        flex: 1 1 0 !important;
        width: auto !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 7px 10px !important;
        border-radius: 12px !important;
        font-size: 13px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-actions > .reset {
        border: 1px solid #f1dbe8 !important;
        color: #b00079 !important;
        background: #fff7fb !important;
    }
}

@media (max-width: 1099px) {
    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-fields > details {
        display: block !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-options {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-options > label:not(.filter-static):not(.filter-night-input) {
        grid-column: auto !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-options > .filter-static,
    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-options > .filter-night-input,
    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-options > .filter-note {
        grid-column: 1 / -1 !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-options > .filter-static {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-options > .filter-night-input {
        display: flex !important;
        width: 100% !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-options > .filter-note {
        display: block !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-options > label:not(.filter-static):not(.filter-night-input) {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-width: 0 !important;
        min-height: 36px !important;
        margin: 0 !important;
        padding: 6px 10px !important;
        border: 1px solid #eee4ea !important;
        border-radius: 11px !important;
        color: #655a70 !important;
        background: #fff !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-options > label:not(.filter-static):not(.filter-night-input) input {
        width: 18px !important;
        height: 18px !important;
        margin: 0 !important;
        border: 1px solid #d9cfd8 !important;
        background: #fff !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-options > label:not(.filter-static):not(.filter-night-input) input:checked {
        border: 4px solid #c00083 !important;
        background: #fff !important;
        box-shadow: 0 0 0 1px #c00083 !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-options > .filter-static {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 36px !important;
        margin: 0 !important;
        padding: 6px 10px !important;
        border: 1px solid #e267b6 !important;
        border-radius: 11px !important;
        color: #b00079 !important;
        background: #fff4fa !important;
        font-size: 12px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-options > .filter-night-input {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        min-height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #655a70 !important;
        font-size: 12px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-options > .filter-night-input input[type="number"] {
        flex: 1 1 auto !important;
        width: auto !important;
        height: 36px !important;
        padding: 4px 10px !important;
        border: 1px solid #eee4ea !important;
        border-radius: 11px !important;
        font-size: 12px !important;
    }
}

/* Keep the visible desktop filter beside the results while the page scrolls. */
@media (min-width: 1100px) {
    html body #page-wrapper > .sakkaf-honeymoon-page .listing-layout > .filter {
        position: sticky !important;
        top: 112px !important;
        align-self: start !important;
        max-height: calc(100vh - 128px) !important;
        overflow-y: auto !important;
        scrollbar-color: #bd007f #fff1f8;
        scrollbar-width: thin;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .listing-layout > .filter::-webkit-scrollbar {
        width: 8px;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .listing-layout > .filter::-webkit-scrollbar-track {
        border-radius: 999px;
        background: #fff1f8;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .listing-layout > .filter::-webkit-scrollbar-thumb {
        border: 2px solid #fff1f8;
        border-radius: 999px;
        background: #bd007f;
    }
}

@media (min-width: 1100px) {
    html body #page-wrapper > .sakkaf-honeymoon-page .filter-actions > .reset {
        color: #fff !important;
    }
}

html body #page-wrapper > .sakkaf-honeymoon-page .filter h2,
html body #page-wrapper > .sakkaf-honeymoon-page .filter summary,
html body #page-wrapper > .sakkaf-honeymoon-page .filter label,
html body #page-wrapper > .sakkaf-honeymoon-page .filter .filter-note,
html body #page-wrapper > .sakkaf-honeymoon-page .filter-actions button {
    font-weight: 700 !important;
}

/* Keep pagination labels readable after the legacy global pagination rules. */
.sakkaf-honeymoon-page .package-pagination ul.pagination li a,
.sakkaf-honeymoon-page .package-pagination ul.pagination li span {
    font-size: clamp(16px, 1.25vw, 20px) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

@media (max-width: 600px) {
    .sakkaf-honeymoon-page .package-pagination ul.pagination li a,
    .sakkaf-honeymoon-page .package-pagination ul.pagination li span {
        font-size: 15px !important;
    }
}

@media (max-width: 600px) {
    .sakkaf-honeymoon-page .custom {
        align-items: stretch !important;
        height: auto !important;
        min-height: 170px !important;
    }

    .sakkaf-honeymoon-page .custom > div {
        height: auto !important;
        min-height: 170px !important;
        padding: 12px 10px !important;
    }

    .sakkaf-honeymoon-page .custom .primary {
        min-height: 36px !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 600px) {
    html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-cards {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}

@media (min-width: 601px) and (max-width: 1099px) {
    html body #page-wrapper > .sakkaf-honeymoon-page .program-grid,
    html body #page-wrapper > .sakkaf-honeymoon-page .second-results .program-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }
}

/* Keep the desktop hero image full-bleed and blend the copy into it. */
@media (min-width: 1100px) {
    html body #page-wrapper > .sakkaf-honeymoon-page .hero {
        height: clamp(190px, 18vw, 260px) !important;
        isolation: isolate;
        background: #26313c !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .hero-art {
        position: absolute !important;
        inset: 0 !important;
        z-index: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .hero::after {
        position: absolute;
        inset: 0;
        z-index: 1;
        content: "";
        pointer-events: none;
        background: linear-gradient(180deg, rgba(7, 22, 35, .08) 0%, rgba(7, 22, 35, .16) 42%, rgba(7, 22, 35, .84) 100%);
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .hero-copy {
        position: absolute !important;
        inset: 0 !important;
        z-index: 2;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        align-items: stretch !important;
        margin: 0 !important;
        padding: 18px clamp(20px, 3.5vw, 52px) 16px !important;
        text-align: right !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .breadcrumb {
        overflow: hidden;
        margin-bottom: 8px !important;
        color: rgba(255, 255, 255, .82) !important;
        text-overflow: ellipsis;
        text-shadow: 0 1px 4px rgba(0, 0, 0, .55);
        white-space: nowrap;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .hero h1 {
        max-width: 100% !important;
        color: #fff !important;
        line-height: 1.25 !important;
        text-align: right !important;
        text-shadow: 0 2px 6px rgba(0, 0, 0, .6);
        white-space: normal;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .hero-copy > p:last-child {
        margin-top: 4px !important;
        color: #fff !important;
        line-height: 1.4 !important;
        text-align: right !important;
        text-shadow: 0 1px 4px rgba(0, 0, 0, .6);
    }
}

.sakkaf-honeymoon-page .mobile-quick-filters,
.sakkaf-honeymoon-page .mobile-filter-summary {
    display: none;
}

.sakkaf-honeymoon-page .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.sakkaf-honeymoon-page .filter-sort-select {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
    color: #432058;
}

@media (max-width: 1099px) {
    html body #page-wrapper > .sakkaf-honeymoon-page .listing-layout {
        display: block !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .listing-layout > .filter:not(.mobile-open) {
        display: contents !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter:not(.mobile-open) > h2,
    html body #page-wrapper > .sakkaf-honeymoon-page .filter:not(.mobile-open) > .filter-close,
    html body #page-wrapper > .sakkaf-honeymoon-page .filter:not(.mobile-open) > form {
        display: none !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .mobile-quick-filters {
        display: block !important;
        margin: 0 14px 4px !important;
        padding: 10px 0 0 !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-scroll {
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
        width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 2px 8px !important;
        direction: rtl !important;
        flex-wrap: nowrap !important;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-scroll::-webkit-scrollbar {
        display: none;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-chip {
        position: relative !important;
        display: block !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-chip::after {
        position: absolute;
        top: 50%;
        left: 12px;
        color: #b00079;
        content: "⌄";
        font-size: 15px;
        line-height: 1;
        pointer-events: none;
        transform: translateY(-58%);
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-select,
    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-trigger,
    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-more {
        min-width: 104px !important;
        min-height: 48px !important;
        padding: 0 14px 0 34px !important;
        border: 1px solid #f0d9e9 !important;
        border-radius: 999px !important;
        background: linear-gradient(180deg, #fff 0%, #fff8fc 100%) !important;
        box-shadow: 0 4px 14px rgba(96, 29, 75, .08), inset 0 1px 0 #fff !important;
        color: #65234f !important;
        font-family: inherit !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
        appearance: none !important;
        -webkit-appearance: none !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-select {
        text-align: center !important;
        text-align-last: center !important;
        direction: rtl !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-trigger {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        cursor: pointer !important;
        transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-trigger > span:first-child {
        max-width: 150px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-chevron {
        width: 8px !important;
        height: 8px !important;
        flex: 0 0 auto !important;
        border-right: 1.7px solid currentColor !important;
        border-bottom: 1.7px solid currentColor !important;
        transform: rotate(45deg) translateY(-2px) !important;
        transition: transform .18s ease !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-chip.is-enhanced::after {
        display: none !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-chip.is-enhanced .quick-filter-select {
        display: none !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-trigger[aria-expanded="true"] {
        border-color: #b00079 !important;
        box-shadow: 0 0 0 3px rgba(176, 0, 121, .11), 0 5px 16px rgba(96, 29, 75, .1) !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-trigger[aria-expanded="true"] .quick-filter-chevron {
        transform: rotate(225deg) translate(-1px, -1px) !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-trigger.is-country {
        border-color: #a70078 !important;
        background: linear-gradient(135deg, #b90082 0%, #92005f 100%) !important;
        box-shadow: 0 5px 15px rgba(167, 0, 120, .2) !important;
        color: #fff !important;
    }

    html body .quick-filter-dropdown-menu {
        position: fixed !important;
        z-index: 10050 !important;
        max-width: calc(100vw - 24px) !important;
        max-height: min(280px, calc(100vh - 32px)) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        padding: 7px !important;
        border: 1px solid #efd8e8 !important;
        border-radius: 17px !important;
        background: #fff !important;
        box-shadow: 0 16px 38px rgba(48, 20, 48, .2), 0 3px 9px rgba(48, 20, 48, .07) !important;
        direction: rtl !important;
        overscroll-behavior: contain !important;
        scrollbar-color: #d8a4c4 #fff7fb !important;
        scrollbar-width: thin !important;
    }

    html body .quick-filter-dropdown-menu[hidden] {
        display: none !important;
    }

    html body .quick-filter-option {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 46px !important;
        padding: 8px 12px !important;
        border: 0 !important;
        border-radius: 11px !important;
        background: transparent !important;
        color: #4c3159 !important;
        font-family: inherit !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-align: right !important;
        cursor: pointer !important;
        transition: background .15s ease, color .15s ease !important;
    }

    html body .quick-filter-option[hidden] {
        display: none !important;
    }

    html body .quick-filter-option:hover,
    html body .quick-filter-option:focus-visible {
        outline: none !important;
        background: #fff3f9 !important;
        color: #a70078 !important;
    }

    html body .quick-filter-option[aria-selected="true"] {
        background: #fbedf5 !important;
        color: #a70078 !important;
        font-weight: 800 !important;
    }

    html body .quick-filter-option[aria-selected="true"]::after {
        content: "✓";
        color: #b00079;
        font-size: 14px;
        font-weight: 800;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-chip:nth-child(2) .quick-filter-select {
        min-width: 116px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-chip:nth-child(2) .quick-filter-trigger {
        min-width: 126px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-chip:nth-child(3) .quick-filter-select {
        min-width: 102px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-chip:nth-child(3) .quick-filter-trigger {
        min-width: 114px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-more {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        min-width: 84px !important;
        padding: 0 12px !important;
        color: #6f466e !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-more:hover,
    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-more:focus-visible {
        border-color: #d9a9c9 !important;
        box-shadow: 0 0 0 3px rgba(176, 0, 121, .08), 0 4px 14px rgba(96, 29, 75, .08) !important;
        outline: none !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-more .icon {
        width: 17px !important;
        height: 17px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .results > .toolbar {
        display: none !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .mobile-filter-summary {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        margin: 0 14px 10px !important;
        padding: 0 2px 8px !important;
        border-bottom: 1px solid #f4eaf1 !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .mobile-filter-summary > p {
        margin: 0 !important;
        color: #7e7692 !important;
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .mobile-filter-summary > p strong {
        color: #b00079 !important;
        font-size: 15px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .mobile-filter-summary .clear-chips {
        display: inline-flex !important;
        align-items: center !important;
        gap: 5px !important;
        min-height: 44px !important;
        padding: 0 5px !important;
        color: #c03a91 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .mobile-filter-summary .icon {
        width: 16px !important;
        height: 16px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .mobile-quick-filters {
        display: none !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-fields > .quick-primary-filter,
    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-fields > .quick-country-filter,
    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-fields > .quick-night-filter {
        display: none !important;
    }

    html body.sakkaf-filter-lock .wa-header,
    html body.sakkaf-filter-lock .floating-wa,
    html body.sakkaf-filter-lock .sakkaf-whatsapp-banner,
    html body.sakkaf-filter-lock [class*="whatsapp-float"] {
        display: none !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .filter.mobile-open .filter-sort-select select {
        min-height: 48px !important;
        padding: 8px 12px !important;
        border: 1px solid #ead8e5 !important;
        border-radius: 13px !important;
        background: #fff !important;
        color: #432058 !important;
        font-size: 16px !important;
    }
}

@media (min-width: 1100px) {
    .sakkaf-honeymoon-page .mobile-quick-filters,
    .sakkaf-honeymoon-page .mobile-filter-summary {
        display: none !important;
    }

    .sakkaf-honeymoon-page .filter .more-sort-filter {
        display: none !important;
    }
}

html body #page-wrapper > .sakkaf-honeymoon-page .custom {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 240px !important;
    margin: 20px 0 18px !important;
    border: 1px solid #f1e6e6 !important;
    border-radius: 16px !important;
    background: #fffaf5 !important;
    box-shadow: 0 5px 18px rgba(68, 39, 46, .06) !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page .custom-photo {
    position: absolute !important;
    inset: 0 0 0 auto !important;
    width: 44% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page .custom-content {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 56% !important;
    min-height: 240px !important;
    height: auto !important;
    margin-right: 44% !important;
    padding: 18px 16px !important;
    text-align: right !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page .custom-content h2 {
    color: var(--purple) !important;
    font-size: clamp(18px, 2vw, 25px) !important;
    line-height: 1.35 !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page .custom-content p {
    max-width: none !important;
    margin: 7px 0 10px !important;
    color: #8a8298 !important;
    font-size: clamp(11px, 1.1vw, 14px) !important;
    line-height: 1.55 !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page .custom-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page .custom-actions > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 8px 10px !important;
    border-radius: 11px !important;
    font-size: clamp(11px, 1.05vw, 14px) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: center !important;
    white-space: normal !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page .custom-actions > .secondary {
    border: 1px solid var(--gold) !important;
    background: #fffefa !important;
    box-shadow: none !important;
    color: #a96b13 !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page .custom-actions > .secondary:hover {
    background: #fff6e8 !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page .contact {
    padding: 24px clamp(16px, 4vw, 48px) 36px !important;
    background: linear-gradient(180deg, #fff 0%, #fffefa 100%) !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page .contact-heading {
    margin-bottom: 18px !important;
    text-align: right !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page .contact-heading h1 {
    font-size: clamp(22px, 2.2vw, 30px) !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page .contact-heading > p {
    max-width: 780px !important;
    margin-top: 6px !important;
    color: #807990 !important;
    font-size: clamp(12px, 1.15vw, 15px) !important;
    line-height: 1.7 !important;
    text-align: right !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    direction: rtl !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    min-height: 92px !important;
    padding: 12px 16px !important;
    border: 1px solid #f0e5ed !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 4px 14px rgba(68, 39, 46, .045) !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card.whatsapp {
    border-color: #e0f3e7 !important;
    background: #f7fff9 !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card.office {
    min-height: 116px !important;
    background: #fffafd !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .contact-intro {
    width: 100% !important;
    gap: 12px !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .contact-intro > div {
    text-align: center !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .contact-intro h2 {
    margin: 0 0 3px !important;
    color: var(--purple) !important;
    font-size: clamp(14px, 1.4vw, 18px) !important;
    line-height: 1.4 !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .contact-intro p,
html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .contact-intro address {
    display: block !important;
    overflow: visible !important;
    color: #898196 !important;
    font-size: clamp(11px, 1vw, 13px) !important;
    line-height: 1.5 !important;
    text-overflow: clip !important;
    white-space: normal !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card .round {
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: #f9eaf3 !important;
    color: var(--pink) !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card.whatsapp .round {
    background: #ddf7e6 !important;
    color: #fff !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card.whatsapp .round .icon {
    width: 32px !important;
    height: 32px !important;
    padding: 6px !important;
    border-radius: 50% !important;
    background: #22c66d !important;
    color: #fff !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card.office .contact-intro > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card.office address {
    direction: ltr !important;
    font-size: clamp(10px, 1vw, 13px) !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .office-map-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 44px !important;
    margin-top: 6px !important;
    padding: 4px 13px !important;
    border: 1px solid #f7dfed !important;
    border-radius: 999px !important;
    background: #fff2f9 !important;
    color: var(--pink) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .office-map-cta .icon {
    width: 15px !important;
    height: 15px !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card > a.card-link {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0 !important;
}

html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card > a.card-link:focus-visible {
    outline: 3px solid var(--pink) !important;
    outline-offset: 3px !important;
}

.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-window-hidden {
    display: none !important;
}

.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-ellipsis {
    min-width: 18px !important;
    width: auto !important;
    height: 40px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #8a89a7 !important;
    font-size: 20px !important;
    pointer-events: none;
}

.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-ellipsis span {
    width: auto !important;
    padding: 0 !important;
    color: inherit !important;
}

.sakkaf-honeymoon-page .package-pagination {
    min-height: 60px;
    padding: 0 8px;
}

.sakkaf-honeymoon-page .package-pagination ul.pagination {
    gap: 4px;
    width: fit-content !important;
    max-width: 100%;
    padding: 5px !important;
    border: 1px solid #f1e3eb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(68, 39, 46, .06);
}

.sakkaf-honeymoon-page .package-pagination ul.pagination li {
    flex: 0 0 40px;
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-radius: 12px;
    border-color: #f2e8ee;
    box-shadow: none;
    font-size: 16px;
}

.sakkaf-honeymoon-page .package-pagination ul.pagination li a,
.sakkaf-honeymoon-page .package-pagination ul.pagination li span {
    border-radius: 11px;
    color: #9b357c;
}

.sakkaf-honeymoon-page .package-pagination ul.pagination li.active {
    border-color: #a70073;
    border-radius: 12px;
    background: linear-gradient(145deg, #bd007f, #8e0068);
    box-shadow: 0 4px 10px rgba(142, 0, 104, .22);
}

.sakkaf-honeymoon-page .package-pagination ul.pagination li.active span {
    color: #fff;
}

.sakkaf-honeymoon-page .package-pagination ul.pagination li:not(.active):hover {
    border-color: #edcce0;
    background: #fff4fa;
    box-shadow: 0 3px 9px rgba(142, 0, 104, .1);
    transform: translateY(-1px);
}

.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-first-control,
.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-prev-control,
.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-next-control,
.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-last-control {
    flex-basis: 36px;
    width: 36px;
    min-width: 36px;
    height: 38px;
    border-radius: 11px;
    background: #fff7fb;
}

.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-first-control > a,
.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-prev-control > a,
.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-next-control > a,
.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-last-control > a {
    overflow: hidden;
    font-size: 0 !important;
}

.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-first-control > a::before,
.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-prev-control > a::before,
.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-next-control > a::before,
.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-last-control > a::before {
    color: #a70073;
    font-family: Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
}

.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-first-control > a::before { content: '«'; }
.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-prev-control > a::before { content: '‹'; }
.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-next-control > a::before { content: '›'; }
.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-last-control > a::before { content: '»'; }

.sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-ellipsis {
    flex: 0 0 20px;
    width: 20px;
    min-width: 20px !important;
    height: 38px !important;
    font-size: 18px !important;
}

@media (max-width: 600px) {
    .sakkaf-honeymoon-page .package-pagination ul.pagination {
        gap: 3px;
    }

    .sakkaf-honeymoon-page .package-pagination ul.pagination li:not(.pagination-ellipsis) {
        flex-basis: 36px;
        width: 36px;
        min-width: 36px;
        height: 36px;
        border-radius: 11px;
    }

    .sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-ellipsis {
        flex-basis: 16px;
        width: 16px;
        min-width: 16px !important;
        height: 36px !important;
    }
}

@media (max-width: 360px) {
    .sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-first-control,
    .sakkaf-honeymoon-page .package-pagination ul.pagination li.pagination-last-control {
        display: none !important;
    }
}

@media (max-width: 1099px) {
    html body #page-wrapper > .sakkaf-honeymoon-page .quick-filter-scroll > .quick-filter-more {
        display: none !important;
    }
}

@media (max-width: 600px) {
    html body #page-wrapper > .sakkaf-honeymoon-page .custom {
        min-height: clamp(252px, 57vw, 282px) !important;
        margin: 16px 0 12px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .custom-photo {
        width: 43% !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .custom-content {
        width: 57% !important;
        min-height: clamp(252px, 57vw, 282px) !important;
        margin-right: 43% !important;
        padding: 14px 12px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .custom-content h2 {
        font-size: clamp(17px, 4.4vw, 21px) !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .custom-content p {
        margin: 6px 0 9px !important;
        font-size: 11px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .custom-actions {
        gap: 7px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .custom-actions > a {
        min-height: 44px !important;
        padding: 6px 7px !important;
        font-size: 11px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .contact {
        padding: 22px 16px max(32px, env(safe-area-inset-bottom)) !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-cards {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card {
        min-height: 84px !important;
        padding: 12px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page #sakkaf-contact .contact-card.office {
        min-height: 128px !important;
    }
}

@media (max-width: 360px) {
    html body #page-wrapper > .sakkaf-honeymoon-page .custom-photo {
        width: 40% !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .custom-content {
        width: 60% !important;
        min-height: 270px !important;
        margin-right: 40% !important;
        padding: 12px 9px !important;
    }

    html body #page-wrapper > .sakkaf-honeymoon-page .custom-actions > a {
        font-size: 10px !important;
    }
}

/* Nights ribbon on package cards */
.program-photo .nights-ribbon{position:absolute;top:12px;left:12px;z-index:4;pointer-events:none}
.program-photo .nights-ribbon__tag::before{content:"";order:3;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f3c969' d='M20.8 14.2A8.8 8.8 0 0 1 9.8 3.2 9 9 0 1 0 20.8 14.2Z'/%3E%3C/svg%3E") no-repeat center/contain}
.program-photo .nights-ribbon__tag{display:inline-flex;flex-direction:row;align-items:center;gap:6px;width:auto;padding:6px 12px;background:rgba(44,28,55,.72);border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff;line-height:1;clip-path:none}
.program-photo .nights-ribbon b{font-size:14px;font-weight:800;letter-spacing:0}
.program-photo .nights-ribbon small{font-size:13px;font-weight:700}
.program-photo.has-nights-ribbon .program-photo-actions,.program-photo.has-nights-ribbon > .favorite{display:none!important}
@media(max-width:600px){.program-photo .nights-ribbon{left:10px;top:10px}.program-photo .nights-ribbon__tag{padding:5px 10px}.program-photo .nights-ribbon b{font-size:13px}.program-photo .nights-ribbon small{font-size:12px}}
