body.mhk-rental-luxury-page {
    --mhk-lux-gold: #d8b653;
    --mhk-lux-gold-soft: rgba(216,182,83,.42);
    --mhk-lux-gold-faint: rgba(216,182,83,.10);
    --mhk-lux-bg: #030303;
    --mhk-lux-panel: #080808;
    --mhk-lux-panel-2: #0d0d0d;
    --mhk-lux-text: #f7f2e8;
    --mhk-lux-muted: #cfc8ba;
}

.mhk-rental-luxury-page .mhk-rental-section,
.mhk-rental-luxury-page .mhk-rental-single {
    color: var(--mhk-lux-text) !important;
}

/* Overview introduction */
.mhk-rental-luxury-page .mhk-rental-section {
    max-width: 1240px;
    padding-top: clamp(38px, 6vw, 84px);
}

.mhk-rental-luxury-page .mhk-rental-intro {
    position: relative;
    max-width: 1120px;
    margin: 0 auto clamp(34px, 5vw, 58px);
    padding: clamp(28px, 4.5vw, 48px);
    overflow: hidden;
    border: 2px solid var(--mhk-lux-gold) !important;
    border-radius: 22px;
    background:
        radial-gradient(circle at 85% 15%, rgba(216,182,83,.13), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,.024), transparent 48%),
        #050505 !important;
    box-shadow: 0 26px 70px rgba(0,0,0,.38);
    text-align: left;
}

.mhk-rental-luxury-page .mhk-rental-intro::after {
    content: '';
    position: absolute;
    right: -90px;
    bottom: -130px;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(216,182,83,.12);
    border-radius: 50%;
    box-shadow: 0 0 0 35px rgba(216,182,83,.024), 0 0 0 75px rgba(216,182,83,.012);
    pointer-events: none;
}

.mhk-rental-luxury-eyebrow {
    margin: 0 0 12px !important;
    color: var(--mhk-lux-gold) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .2em;
}

.mhk-rental-luxury-page .mhk-rental-intro h2 {
    max-width: 780px;
    margin-bottom: 16px !important;
    color: var(--mhk-lux-text) !important;
    font-size: clamp(38px, 5.2vw, 66px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.04em;
}

.mhk-rental-luxury-page .mhk-rental-intro h2::first-line {
    color: var(--mhk-lux-gold);
}

.mhk-rental-luxury-page .mhk-rental-intro > p:not(.mhk-rental-luxury-eyebrow) {
    position: relative;
    z-index: 1;
    max-width: 780px;
    color: var(--mhk-lux-muted) !important;
    font-size: clamp(16px, 1.5vw, 19px) !important;
}

.mhk-rental-luxury-trust {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
    margin-top: 28px;
}

.mhk-rental-luxury-trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 14px 16px;
    border: 1px solid rgba(216,182,83,.32);
    border-radius: 15px;
    background: rgba(255,255,255,.018);
}

.mhk-rental-luxury-trust-icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border: 1px solid rgba(216,182,83,.54);
    border-radius: 12px;
    color: var(--mhk-lux-gold) !important;
    background: rgba(216,182,83,.05);
    font-weight: 900;
}

.mhk-rental-luxury-trust-item strong,
.mhk-rental-luxury-trust-item small {
    display: block;
}

.mhk-rental-luxury-trust-item strong {
    color: var(--mhk-lux-text);
    font-size: 13px;
    line-height: 1.25;
}

.mhk-rental-luxury-trust-item small {
    margin-top: 4px;
    color: #a9a295;
    font-size: 11px;
    line-height: 1.35;
}

/* Cards */
.mhk-rental-luxury-page .mhk-rental-grid {
    gap: 26px;
}

.mhk-rental-luxury-page .mhk-rental-card {
    position: relative;
    border-width: 1.5px !important;
    border-color: rgba(216,182,83,.76) !important;
    border-radius: 22px;
    background: #070707 !important;
    box-shadow: 0 22px 55px rgba(0,0,0,.38);
}

.mhk-rental-luxury-page .mhk-rental-card::before {
    content: attr(data-mhk-card-number);
    position: absolute;
    z-index: 5;
    top: 17px;
    right: 17px;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(216,182,83,.52);
    border-radius: 13px;
    color: var(--mhk-lux-gold);
    background: rgba(3,3,3,.86);
    backdrop-filter: blur(7px);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
}

.mhk-rental-luxury-page .mhk-rental-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 30px 75px rgba(0,0,0,.50), 0 0 34px rgba(216,182,83,.08);
}

.mhk-rental-luxury-page .mhk-rental-image {
    height: 330px;
    padding: 30px;
    background:
        radial-gradient(circle at 50% 45%, rgba(216,182,83,.08), transparent 45%),
        linear-gradient(145deg, #111, #050505) !important;
}

.mhk-rental-luxury-page .mhk-rental-image img {
    filter: drop-shadow(0 22px 28px rgba(0,0,0,.48));
}

.mhk-rental-luxury-page .mhk-rental-card-body {
    padding: 26px 27px 28px;
    background:
        linear-gradient(180deg, rgba(216,182,83,.025), transparent 40%),
        #070707 !important;
}

.mhk-rental-luxury-page .mhk-rental-status {
    width: fit-content;
    padding: 7px 11px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 999px;
    background: rgba(255,255,255,.025);
    font-size: 12px;
}

.mhk-rental-luxury-page .mhk-rental-card h3 {
    margin-top: 16px !important;
    font-size: clamp(25px, 2.2vw, 31px) !important;
}

.mhk-rental-luxury-page .mhk-rental-from {
    margin-top: auto;
    padding-top: 18px;
}

.mhk-rental-luxury-page .mhk-rental-button {
    min-height: 56px;
    padding: 8px 9px 8px 20px;
    border-radius: 999px;
    color: #050505 !important;
    background: var(--mhk-lux-gold) !important;
    border: 1px solid var(--mhk-lux-gold) !important;
}

.mhk-rental-luxury-page .mhk-rental-button span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    margin-left: auto;
    border-radius: 50%;
    color: var(--mhk-lux-gold) !important;
    background: #050505;
}

.mhk-rental-luxury-page .mhk-rental-button:hover {
    color: #050505 !important;
    background: #e0c468 !important;
}

/* Single rental page */
.mhk-rental-luxury-page .mhk-rental-single {
    padding-top: clamp(34px, 5vw, 70px);
}

.mhk-rental-luxury-page .mhk-rental-single-inner {
    max-width: 1240px;
}

.mhk-rental-luxury-page .mhk-rental-back {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 15px;
    border: 1px solid rgba(216,182,83,.40);
    border-radius: 999px;
    background: rgba(216,182,83,.035);
    text-decoration: none !important;
}

.mhk-rental-luxury-page .mhk-rental-single-grid {
    gap: 34px;
}

.mhk-rental-luxury-page .mhk-rental-gallery-item,
.mhk-rental-luxury-page .mhk-rental-summary,
.mhk-rental-luxury-page .mhk-rental-request-section {
    border: 1.5px solid rgba(216,182,83,.72) !important;
    border-radius: 22px;
    background:
        radial-gradient(circle at top right, rgba(216,182,83,.08), transparent 33%),
        #060606 !important;
    box-shadow: 0 24px 65px rgba(0,0,0,.42);
}

.mhk-rental-luxury-page .mhk-rental-gallery-item {
    padding: 26px;
}

.mhk-rental-luxury-page .mhk-rental-gallery-item.is-main {
    min-height: 500px;
}

.mhk-rental-luxury-page .mhk-rental-summary {
    position: sticky;
    top: 120px;
    padding: clamp(26px, 3vw, 38px);
}

.mhk-rental-luxury-kicker {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
}

.mhk-rental-luxury-kicker span {
    padding: 6px 9px;
    border: 1px solid rgba(216,182,83,.30);
    border-radius: 999px;
    color: var(--mhk-lux-gold);
    background: rgba(216,182,83,.04);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .11em;
}

.mhk-rental-luxury-page .mhk-rental-summary h1 {
    color: var(--mhk-lux-text) !important;
    font-size: clamp(38px, 4.6vw, 58px) !important;
}

.mhk-rental-luxury-page .mhk-rental-facts li {
    margin-bottom: 4px;
    padding: 10px 12px 10px 39px !important;
    border: 1px solid rgba(216,182,83,.15);
    border-radius: 12px;
    background: rgba(255,255,255,.015);
}

.mhk-rental-luxury-page .mhk-rental-facts li::before {
    left: 13px;
}

.mhk-rental-luxury-page .mhk-rental-price-box {
    border-width: 1px !important;
    background: rgba(255,255,255,.018) !important;
    box-shadow: none;
}

.mhk-rental-luxury-page .mhk-rental-whatsapp {
    min-height: 54px;
    border-radius: 999px;
}

.mhk-rental-luxury-page .mhk-rental-request-section {
    margin-top: 48px;
    padding: clamp(28px, 4.5vw, 52px);
}

.mhk-rental-luxury-page .mhk-rental-form {
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid rgba(216,182,83,.25) !important;
    border-radius: 18px;
    background: rgba(0,0,0,.38) !important;
}

.mhk-rental-luxury-page .mhk-rental-form input,
.mhk-rental-luxury-page .mhk-rental-form textarea {
    min-height: 48px;
    border-radius: 12px;
    background: #0d0d0d !important;
}

.mhk-rental-luxury-page .mhk-rental-form textarea {
    min-height: 140px;
}

.mhk-rental-luxury-page .mhk-rental-submit {
    min-height: 54px;
    padding-inline: 24px;
    border-radius: 999px;
    color: #050505 !important;
    background: var(--mhk-lux-gold) !important;
}

/* Lightweight one-time reveal */
.mhk-rental-luxury-reveal {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .55s ease, transform .55s cubic-bezier(.2,.8,.2,1);
}

.mhk-rental-luxury-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 900px) {
    .mhk-rental-luxury-trust {
        grid-template-columns: 1fr;
    }
    .mhk-rental-luxury-page .mhk-rental-summary {
        position: relative;
        top: auto;
    }
}

@media (max-width: 720px) {
    .mhk-rental-luxury-page .mhk-rental-intro {
        padding: 25px 20px;
        border-radius: 18px;
    }
    .mhk-rental-luxury-page .mhk-rental-image {
        height: 285px;
        padding: 20px;
    }
    .mhk-rental-luxury-page .mhk-rental-gallery-item.is-main {
        min-height: 330px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mhk-rental-luxury-reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    .mhk-rental-luxury-page .mhk-rental-card,
    .mhk-rental-luxury-page .mhk-rental-image img {
        transition: none !important;
    }
}

/* v1.1 bugfix: avoid clipping of availability badge on single rental pages */
.mhk-rental-luxury-page .mhk-rental-summary-head {
    flex-wrap: wrap;
    align-items: flex-start;
}

.mhk-rental-luxury-page .mhk-rental-summary-head > h1 {
    flex: 1 1 320px;
    min-width: 0;
}

.mhk-rental-luxury-page .mhk-rental-summary-head .mhk-rental-status-big {
    flex: 0 0 auto;
    max-width: 100%;
    align-self: flex-start;
}

/* v1.2: availability badge fixed at the upper-right, outside long device titles */
@media (min-width: 901px) {
    .mhk-rental-luxury-page .mhk-rental-summary {
        position: sticky;
    }

    .mhk-rental-luxury-page .mhk-rental-summary-head {
        display: block !important;
        position: static !important;
    }

    .mhk-rental-luxury-page .mhk-rental-summary-head .mhk-rental-status-big {
        position: absolute !important;
        top: clamp(27px, 3vw, 38px) !important;
        right: clamp(26px, 3vw, 38px) !important;
        z-index: 8;
        display: inline-flex !important;
        width: auto !important;
        max-width: calc(100% - 52px) !important;
        margin: 0 !important;
        align-self: auto !important;
        white-space: nowrap !important;
    }

    .mhk-rental-luxury-page .mhk-rental-summary-head > div:first-child {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 900px) {
    .mhk-rental-luxury-page .mhk-rental-summary-head .mhk-rental-status-big {
        position: static !important;
        width: fit-content !important;
        max-width: 100% !important;
        margin-top: 14px !important;
    }
}

/* v1.3: mobile single-page width and overflow fix */
@media (max-width: 900px) {
    body.mhk-rental-luxury-page {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }

    .mhk-rental-luxury-page .mhk-rental-single {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding: 26px 10px 60px !important;
        overflow-x: clip !important;
    }

    .mhk-rental-luxury-page .mhk-rental-single-inner,
    .mhk-rental-luxury-page .mhk-rental-product-shell,
    .mhk-rental-luxury-page .mhk-rental-request-shell,
    .mhk-rental-luxury-page .mhk-rental-single-grid,
    .mhk-rental-luxury-page .mhk-rental-gallery,
    .mhk-rental-luxury-page .mhk-rental-gallery-item,
    .mhk-rental-luxury-page .mhk-rental-summary,
    .mhk-rental-luxury-page .mhk-rental-request-section,
    .mhk-rental-luxury-page .mhk-rental-form,
    .mhk-rental-luxury-page .mhk-rental-info-grid,
    .mhk-rental-luxury-page .mhk-rental-info-box,
    .mhk-rental-luxury-page .mhk-rental-price-box,
    .mhk-rental-luxury-page .mhk-rental-action-row,
    .mhk-rental-luxury-page .mhk-form-grid {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .mhk-rental-luxury-page .mhk-rental-product-shell,
    .mhk-rental-luxury-page .mhk-rental-request-shell {
        padding: 14px !important;
        border-radius: 18px !important;
    }

    .mhk-rental-luxury-page .mhk-rental-single-grid,
    .mhk-rental-luxury-page .mhk-rental-gallery,
    .mhk-rental-luxury-page .mhk-rental-info-grid,
    .mhk-rental-luxury-page .mhk-form-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    .mhk-rental-luxury-page .mhk-rental-gallery-item {
        padding: 14px !important;
        min-height: 220px !important;
    }

    .mhk-rental-luxury-page .mhk-rental-gallery-item.is-main {
        min-height: 280px !important;
    }

    .mhk-rental-luxury-page .mhk-rental-gallery-item img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 300px !important;
        object-fit: contain !important;
    }

    .mhk-rental-luxury-page .mhk-rental-summary {
        position: relative !important;
        top: auto !important;
        padding: 22px 16px !important;
        overflow: hidden !important;
    }

    .mhk-rental-luxury-page .mhk-rental-summary-head {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .mhk-rental-luxury-page .mhk-rental-summary-head > div,
    .mhk-rental-luxury-page .mhk-rental-summary-head > h1 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .mhk-rental-luxury-page .mhk-rental-summary h1 {
        max-width: 100% !important;
        font-size: clamp(34px, 10vw, 46px) !important;
        line-height: 1.02 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        hyphens: auto;
    }

    .mhk-rental-luxury-page .mhk-rental-summary .mhk-rental-lead,
    .mhk-rental-luxury-page .mhk-rental-request-intro p,
    .mhk-rental-luxury-page .mhk-rental-facts li,
    .mhk-rental-luxury-page .mhk-rental-info-box,
    .mhk-rental-luxury-page .mhk-rental-price-row,
    .mhk-rental-luxury-page .mhk-privacy {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .mhk-rental-luxury-page .mhk-rental-luxury-kicker,
    .mhk-rental-luxury-page .mhk-rental-keypoints {
        display: flex !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .mhk-rental-luxury-page .mhk-rental-luxury-kicker span,
    .mhk-rental-luxury-page .mhk-rental-keypoints span {
        max-width: 100% !important;
        white-space: normal !important;
    }

    .mhk-rental-luxury-page .mhk-rental-summary-head .mhk-rental-status-big {
        position: static !important;
        display: inline-flex !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 14px 0 0 !important;
        white-space: normal !important;
    }

    .mhk-rental-luxury-page .mhk-rental-info-box,
    .mhk-rental-luxury-page .mhk-rental-price-box,
    .mhk-rental-luxury-page .mhk-rental-form,
    .mhk-rental-luxury-page .mhk-rental-request-section {
        padding: 16px !important;
    }

    .mhk-rental-luxury-page .mhk-rental-price-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .mhk-rental-luxury-page .mhk-rental-price-row strong {
        max-width: 42vw !important;
        text-align: right !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    .mhk-rental-luxury-page .mhk-rental-action-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    .mhk-rental-luxury-page .mhk-rental-button,
    .mhk-rental-luxury-page .mhk-rental-whatsapp,
    .mhk-rental-luxury-page .mhk-rental-submit {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        text-align: center !important;
    }

    .mhk-rental-luxury-page .mhk-rental-form label,
    .mhk-rental-luxury-page .mhk-rental-form input,
    .mhk-rental-luxury-page .mhk-rental-form textarea,
    .mhk-rental-luxury-page .mhk-rental-form select {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .mhk-rental-luxury-page .mhk-rental-form input[type="date"],
    .mhk-rental-luxury-page .mhk-rental-form input[type="time"] {
        min-inline-size: 0 !important;
    }

    .mhk-rental-luxury-page .mhk-privacy {
        display: grid !important;
        grid-template-columns: 18px minmax(0, 1fr) !important;
        column-gap: 10px !important;
        align-items: start !important;
    }
}

@media (max-width: 430px) {
    .mhk-rental-luxury-page .mhk-rental-single {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .mhk-rental-luxury-page .mhk-rental-product-shell,
    .mhk-rental-luxury-page .mhk-rental-request-shell {
        padding: 10px !important;
        border-radius: 16px !important;
    }

    .mhk-rental-luxury-page .mhk-rental-summary,
    .mhk-rental-luxury-page .mhk-rental-request-section,
    .mhk-rental-luxury-page .mhk-rental-form,
    .mhk-rental-luxury-page .mhk-rental-price-box,
    .mhk-rental-luxury-page .mhk-rental-info-box {
        padding: 14px !important;
    }

    .mhk-rental-luxury-page .mhk-rental-summary h1 {
        font-size: clamp(31px, 10.5vw, 40px) !important;
    }
}

/* v1.4: align fact bullets with the text on all rental device pages */
.mhk-rental-luxury-page .mhk-rental-facts {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mhk-rental-luxury-page .mhk-rental-facts li {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    min-height: 0 !important;
    line-height: 1.45 !important;
    padding: 10px 12px 10px 34px !important;
}

.mhk-rental-luxury-page .mhk-rental-facts li::before {
    content: '' !important;
    position: absolute !important;
    left: 13px !important;
    top: 1.15em !important;
    transform: translateY(-50%) !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: var(--mhk-lux-gold) !important;
    box-shadow: 0 0 0 4px rgba(216,182,83,.08) !important;
}


/* v1.5: robust real-element alignment for rental fact bullets */
.mhk-rental-luxury-page .mhk-rental-facts li {
    display: grid !important;
    grid-template-columns: 8px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 13px !important;
    padding: 12px 14px !important;
    line-height: 1.5 !important;
}

.mhk-rental-luxury-page .mhk-rental-facts li::before {
    content: none !important;
    display: none !important;
}

.mhk-rental-luxury-page .mhk-rental-fact-dot {
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    margin-top: .48em !important;
    border-radius: 50% !important;
    background: var(--mhk-lux-gold) !important;
    box-shadow: 0 0 0 4px rgba(216,182,83,.08), 0 0 11px rgba(216,182,83,.45) !important;
}

.mhk-rental-luxury-page .mhk-rental-fact-text {
    display: block !important;
    min-width: 0 !important;
    line-height: inherit !important;
}
