:root {
    --lux-bg: #f8f2e6;
    --lux-surface: #fffdf8;
    --lux-surface-soft: #f7ecda;
    --lux-forest: #661d1d;
    --lux-lake: #fdb933;
    --lux-stone: #b8a851;
    --lux-text: #2c1a19;
    --lux-muted: #6e5d58;
    --lux-border: #e8d4af;
    --lux-shadow: 0 16px 42px rgba(68, 20, 20, 0.14);
    --lux-brand-maroon-deep: #4f1414;
    --lux-brand-cream: #fef2d6;
    --lux-radius: 18px;
}

body.luxury-theme {
    background: linear-gradient(180deg, #fdf8ef 0%, #f7ebd8 100%);
    color: var(--lux-text);
    font-family: 'Manrope', sans-serif;
}

.luxury-theme h1,
.luxury-theme h2,
.luxury-theme h3,
.luxury-theme h4,
.luxury-theme h5,
.luxury-theme h6 {
    font-family: 'Playfair Display', serif;
    letter-spacing: 0.01em;
}

.luxury-theme #header .header_top {
    background: rgba(74, 20, 20, 0.95);
    color: var(--lux-brand-cream);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.luxury-theme #header .header_content {
    background: rgba(255, 250, 241, 0.95);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--lux-border);
}

.luxury-theme #header .header_top a,
.luxury-theme #header .header_top .dropdown span a {
    color: var(--lux-brand-cream);
}

.luxury-theme #header .header_top a:hover,
.luxury-theme #header .header_top .dropdown span a:hover {
    color: var(--lux-lake);
}

.luxury-theme #header .header_menu .menu>li>a {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #5a1a1a;
    font-size: 12.8px;
}

.luxury-theme #header .header_menu .menu>li.current-menu-item>a,
.luxury-theme #header .header_menu .menu>li>a:hover {
    color: var(--lux-lake) !important;
    background: var(--lux-brand-maroon-deep) !important;
}

.luxury-theme #header .header_menu .menu>li>a:focus {
    color: var(--lux-lake) !important;
}

.luxury-theme .menu-bars span,
.luxury-theme .menu-bars span:before,
.luxury-theme .menu-bars span:after {
    background: var(--lux-forest);
}

.luxury-theme #header_content.header_mobile {
    z-index: 10060;
}

.luxury-theme #header_content.header_mobile .menu-bars {
    position: absolute;
    z-index: 10090;
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    touch-action: manipulation;
}

.luxury-theme #header_content.header_mobile .header_menu {
    display: none !important;
}

.luxury-theme .mobile-drawer-nav {
    top: 0 !important;
    position: fixed;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: min(86vw, 320px);
    background: linear-gradient(180deg, #661d1d 0%, #4f1414 100%);
    z-index: 10080;
    box-shadow: -16px 0 36px rgba(0, 0, 0, 0.36);
    transform: translateX(100%);
    visibility: hidden;
    pointer-events: none;
    transition: transform .35s ease;
}

.luxury-theme .mobile-drawer-nav.active {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
}

.luxury-theme .mobile-drawer-nav .mobile-drawer-menu {
    display: block;
    margin: 0;
    padding: 10px 0 16px;
    list-style: none;
}

.luxury-theme .mobile-drawer-nav .mobile-drawer-menu > li {
    float: none;
    width: 100%;
    display: block;
}

.luxury-theme .mobile-drawer-nav .mobile-drawer-menu > li > a {
    display: block;
    line-height: 1.35;
    padding: 14px 18px;
    border-bottom: 1px solid rgba(254, 242, 214, 0.12);
    color: var(--lux-brand-cream);
    background: transparent !important;
    font-size: 13px;
    letter-spacing: 0.06em;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.luxury-theme .mobile-drawer-nav .mobile-drawer-menu > li.current-menu-item > a {
    color: var(--lux-lake) !important;
    background: rgba(253, 185, 51, 0.1) !important;
}

.luxury-theme .mobile-drawer-nav .mobile-drawer-menu > li > a:hover,
.luxury-theme .mobile-drawer-nav .mobile-drawer-menu > li > a:focus,
.luxury-theme .mobile-drawer-nav .mobile-drawer-menu > li > a:active {
    color: #ffd772 !important;
    background: rgba(253, 185, 51, 0.08) !important;
    outline: none;
}

body.luxury-theme.mobile-nav-open {
    overflow: hidden;
}

.luxury-theme .mobile-nav-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.46);
    z-index: 10050;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .25s ease, visibility .25s ease;
}

.luxury-theme .mobile-nav-backdrop.active,
body.luxury-theme.mobile-nav-open .mobile-nav-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

body.luxury-theme.mobile-nav-open:after {
    display: none;
}

@media (min-width: 1200px) {
    .luxury-theme .mobile-drawer-nav {
        display: none !important;
    }
}

.luxury-theme #slider-revolution li::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(98deg, rgba(58, 16, 16, 0.7) 0%, rgba(58, 16, 16, 0.2) 60%, rgba(58, 16, 16, 0.5) 100%);
    z-index: 2;
}

.luxury-theme #slider-revolution .tp-caption {
    z-index: 3 !important;
}

.luxury-theme .section-check-availability {
    margin-top: 20px;
    position: relative;
    z-index: 4;
}

.luxury-theme .luxury-hero-intro {
    padding: 28px 0 8px;
    text-align: center;
}

.luxury-theme .luxury-hero-intro .eyebrow {
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: 12px;
    color: #8f6b32;
    font-weight: 700;
    margin-bottom: 8px;
}

.luxury-theme .luxury-hero-intro h2 {
    font-size: 38px;
    line-height: 1.12;
    margin: 0;
    color: var(--lux-forest);
}

.luxury-theme .luxury-hero-intro p {
    font-size: 17px;
    color: var(--lux-muted);
    margin: 16px 0 20px;
}

.luxury-theme .check-availability {
    background: var(--lux-surface);
    border: 1px solid var(--lux-border);
    border-radius: 24px;
    box-shadow: var(--lux-shadow);
    padding: 28px;
    margin-top: 0;
}

.luxury-theme .check-availability:before,
.luxury-theme .check-availability h2:before {
    content: none !important;
    display: none !important;
}

.luxury-theme .check-availability h2 {
    color: var(--lux-forest);
    font-size: 28px;
    margin: 0 0 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding-left: 0;
    text-align: center;
}

.luxury-theme .availability-form {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    align-items: center;
    margin-top: 0;
    text-align: left;
}

.luxury-theme .availability-form .vailability-submit {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.luxury-theme .check-availability .availability-form .awe-calendar-wrapper {
    width: 100%;
    margin-right: 0;
}

.luxury-theme .check-availability .availability-form .bootstrap-select.btn-group.awe-select {
    width: 100% !important;
    margin-right: 0;
}

.luxury-theme .check-availability .availability-form .awe-calendar-wrapper .awe-calendar {
    border: 1px solid #e5c88c;
    color: #4e1d1d;
    background: #fffdf9;
    height: 48px;
    line-height: 48px;
    font-size: 14px;
}

.luxury-theme .check-availability .availability-form .awe-calendar-wrapper .awe-calendar::-webkit-input-placeholder,
.luxury-theme .check-availability .availability-form .awe-calendar-wrapper .awe-calendar:-moz-placeholder,
.luxury-theme .check-availability .availability-form .awe-calendar-wrapper .awe-calendar::-moz-placeholder,
.luxury-theme .check-availability .availability-form .awe-calendar-wrapper .awe-calendar:-ms-input-placeholder {
    color: #8b6f5f;
}

.luxury-theme .check-availability .availability-form .awe-calendar-wrapper i {
    color: #7f6434;
    right: 12px;
}

.luxury-theme .check-availability .availability-form .bootstrap-select.btn-group.awe-select .dropdown-toggle {
    height: 48px;
    border: 1px solid #e5c88c;
    background: #fffdf9;
    color: #4e1d1d;
    line-height: 46px;
    padding: 0 14px;
}

.luxury-theme .check-availability .availability-form .bootstrap-select.btn-group.awe-select .filter-option {
    color: #4e1d1d;
    font-size: 14px;
}

.luxury-theme .check-availability .availability-form .bootstrap-select.btn-group.awe-select .caret {
    filter: none;
    opacity: .8;
}

.luxury-theme .check-availability .availability-form .vailability-submit .awe-btn {
    width: auto;
    min-width: 280px;
    height: 48px;
}

/* Dashboard UI Modernization */
.luxury-dashboard-wrapper {
    margin-bottom: 60px;
    margin-top: 30px;
}

.luxury-dashboard-card {
    background-color: var(--lux-surface);
    border-radius: 24px;
    padding: 35px;
    box-shadow: var(--lux-shadow);
    border: none;
}

.dashboard-user-details h3 {
    color: var(--lux-forest);
    font-weight: 600;
    margin-bottom: 25px;
}

.dashboard-info-item {
    font-size: 15px;
    margin-bottom: 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    display: flex;
    justify-content: space-between;
}

.dashboard-info-item strong {
    color: var(--lux-forest);
    font-weight: 600;
}

.dashboard-info-item span {
    color: #555;
    text-align: right;
}

@media (max-width: 768px) {
    .luxury-dashboard-card {
        padding: 20px;
    }
    .dashboard-info-item {
        flex-direction: column;
        align-items: flex-start;
    }
    .dashboard-info-item span {
        text-align: left;
        margin-top: 5px;
    }
    .luxury-dashboard-img-container {
        margin-bottom: 20px;
    }
}


.luxury-theme .awe-btn.awe-btn-13,
.luxury-theme .mbtn {
    background: linear-gradient(135deg, var(--lux-forest), var(--lux-brand-maroon-deep));
    color: var(--lux-brand-cream);
    border: 1px solid #e7c987;
    border-radius: 999px;
    min-height: 44px;
    padding: 10px 22px;
    font-weight: 600;
    letter-spacing: 0.03em;
    transition: transform 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
}

.luxury-theme .awe-btn.awe-btn-13:hover,
.luxury-theme .mbtn:hover {
    background: linear-gradient(135deg, #f3af1b, #ffd064);
    color: var(--lux-forest);
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(123, 67, 10, 0.24);
}

.luxury-theme .section-room,
.luxury-theme .section-room-detail,
.luxury-theme .section-reservation-page,
.luxury-theme .section-home-about,
.luxury-theme .section-our-best,
.luxury-theme .section-event-news,
.luxury-theme .section-gallery {
    background: transparent !important;
}

.luxury-theme .room_item-1,
.luxury-theme .room-compare_item,
.luxury-theme .reservation-sidebar .bg-gray,
.luxury-theme .reservation_content .reservation-billing-detail {
    border: 1px solid var(--lux-border);
    border-radius: var(--lux-radius);
    background: var(--lux-surface);
    box-shadow: 0 12px 36px rgba(20, 38, 31, 0.08);
}

.luxury-theme .room_item-1 {
    overflow: hidden;
    padding: 18px 18px 14px;
    display: flex;
    flex-direction: column;
}

.luxury-theme .room-wrap-1 {
    margin-top: 0;
}

.luxury-theme .room-wrap-1 .room_item-1 {
    margin-top: 26px;
}

.luxury-theme .room_item-1 h2 {
    margin: 0 0 12px;
    text-transform: none;
    font-size: 22px;
    line-height: 1.05;
    letter-spacing: 0.02em;
}

.luxury-theme .room_item-1 h2 a {
    color: var(--lux-forest);
}

.luxury-theme .room_item-1 .img {
    margin-top: 0;
    border-radius: 14px;
    overflow: hidden;
}

.luxury-theme .room_item-1 .img img,
.luxury-theme .room-compare_item .img img,
.luxury-theme .reservation-room_img img {
    border-radius: 14px;
    transition: transform .45s ease;
}

.luxury-theme .room_item-1:hover .img img,
.luxury-theme .room-compare_item:hover .img img {
    transform: scale(1.04);
}

.luxury-theme .room_item-1 .desc {
    margin-top: 16px;
    color: #5f4f4a;
}

.luxury-theme .room_item-1 .desc p {
    font-size: 15px;
    line-height: 1.62;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.luxury-theme .room_item-1 .bot {
    margin-top: 18px;
    padding: 14px 0 0;
    border-top: 1px solid var(--lux-border);
    border-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.luxury-theme .room_item-1 .bot .price {
    margin: 0;
    display: block;
    font-size: 14px;
    color: #8a6e63;
    line-height: 1.3;
    flex: 1;
}

.luxury-theme .room_item-1 .bot .price .amout {
    margin-left: 6px;
    margin-right: 4px;
    color: var(--lux-forest);
    font-size: 20px;
    font-weight: 700;
}

.luxury-theme .room_item-1 .bot .price del {
    color: #b45133 !important;
    font-size: 15px !important;
    text-decoration-thickness: 2px;
}

.luxury-theme .room_item-1 .bot .awe-btn {
    float: none;
    min-width: 168px;
    text-align: center;
}

.luxury-theme .luxury-related-villas {
    margin-top: 28px;
    padding-top: 42px;
    border-top: 1px solid var(--lux-border);
}

.luxury-theme .luxury-related-villas .room-compare_title {
    margin: 0;
    font-size: 28px;
    line-height: 1.04;
    color: var(--lux-forest);
    letter-spacing: 0.01em;
}

.luxury-theme .luxury-related-villas .room-compare_item {
    margin-top: 28px;
    border: 1px solid var(--lux-border);
    border-radius: var(--lux-radius);
    background: var(--lux-surface);
    padding: 12px 12px 16px;
    box-shadow: 0 12px 34px rgba(68, 20, 20, 0.08);
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: calc(100% - 28px);
    transition: transform .24s ease, box-shadow .24s ease;
}

.luxury-theme .luxury-related-villas .room-compare_item:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(68, 20, 20, 0.14);
}

.luxury-theme .luxury-related-villas .room-compare_item .img {
    border-radius: 14px;
    overflow: hidden;
}

.luxury-theme .luxury-related-villas .room-compare_item .img img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 14px;
}

.luxury-theme .luxury-related-villas .room-compare_item .text {
    margin-top: 0;
}

.luxury-theme .luxury-related-villas .room-compare_item .text h2 {
    margin: 0 0 8px;
    font-size: 20px;
    text-transform: none;
    line-height: 1.08;
    letter-spacing: 0.01em;
}

.luxury-theme .luxury-related-villas .room-compare_item .text h2 a {
    color: var(--lux-forest);
}

.luxury-theme .luxury-related-villas .room-compare_item .price {
    display: block;
    font-size: 14px;
    line-height: 1.45;
    color: #7f655b;
    margin-bottom: 16px;
}

.luxury-theme .luxury-related-villas .room-compare_item .price .from-label {
    font-size: 14px;
    color: #8a6e63;
}

.luxury-theme .luxury-related-villas .room-compare_item .price .amout {
    font-size: 16px;
    color: var(--lux-forest);
    font-weight: 700;
    margin: 0 4px 0 6px;
}

.luxury-theme .luxury-related-villas .room-compare_item .price del {
    color: #b45133;
    font-size: 14px;
    margin-right: 4px;
    text-decoration-thickness: 2px;
}

.luxury-theme .luxury-related-villas .room-compare_item .price .per-day {
    font-size: 14px;
}

.luxury-theme .luxury-related-villas .room-compare_item .text .awe-btn.awe-btn-default {
    border: 1px solid #dbb66b;
    background: linear-gradient(135deg, #f6c04e, #e4ab2a);
    color: var(--lux-forest);
    letter-spacing: 0.07em;
    font-size: 15px;
    font-weight: 700;
    padding: 12px 20px;
    border-radius: 999px;
    text-transform: uppercase;
    min-width: 164px;
    text-align: center;
}

.luxury-theme .luxury-related-villas .room-compare_item .text .awe-btn.awe-btn-default:hover {
    background: linear-gradient(135deg, var(--lux-forest), var(--lux-brand-maroon-deep));
    color: var(--lux-brand-cream);
    border-color: #e7c987;
}

.luxury-theme .reservation-room-seleted_total.bg-blue {
    background: linear-gradient(135deg, var(--lux-forest), #8a2a2a);
    border-radius: 14px;
    color: #fff;
}

.luxury-theme .section-sub-banner {
    min-height: 320px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

/* Pseudo-element overlay to dim/fade the background image of the banner */
.luxury-theme .section-sub-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.55) !important; /* Opacity overlay for background image */
    z-index: 1;
}

/* Hide the static HTML overlay to avoid double overlays */
.luxury-theme .section-sub-banner .awe-overlay {
    display: none !important;
}

.luxury-theme .section-sub-banner .sub-banner {
    width: 100%;
    position: relative;
    z-index: 2;
}

.luxury-theme .section-sub-banner .sub-banner h2 {
    font-size: 46px;
    color: #fff;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.65), 0 1px 3px rgba(0, 0, 0, 0.4);
    font-weight: 700;
}

.luxury-theme .section-sub-banner .sub-banner p {
    color: rgba(255, 255, 255, 0.95);
    max-width: 760px;
    margin: 10px auto 0;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.65), 0 1px 2px rgba(0, 0, 0, 0.4);
    font-weight: 500;
}

.luxury-theme .luxury-booking .reservation-billing-detail {
    padding: 28px;
}

.luxury-theme .luxury-booking .reservation-sidebar .reservation-heading {
    color: var(--lux-forest);
}

.luxury-theme input[type="text"],
.luxury-theme input[type="email"],
.luxury-theme input[type="password"],
.luxury-theme textarea,
.luxury-theme select {
    border-radius: 12px;
    border-color: #e7ce9f;
    font-size: 14px;
    color: var(--lux-text);
}



.luxury-theme #footer .footer_center {
    background: #461313;
}

.luxury-theme #footer .footer_bottom {
    background: #340d0d;
}

.luxury-theme #footer,
.luxury-theme #footer a,
.luxury-theme #footer p,
.luxury-theme #footer h4 {
    color: #e7f1ed;
}

.luxury-theme .social-content a {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.35);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 6px;
}

.luxury-theme .social-content a:hover {
    background: rgba(255, 255, 255, 0.16);
}

.luxury-theme .home-about .text,
.luxury-theme .our-best .text {
    background: rgba(255, 252, 246, 0.9);
    border: 1px solid var(--lux-border);
    border-radius: 18px;
    padding: 24px;
}

.luxury-theme .home-about .row {
    display: flex;
    align-items: center;
}

.luxury-theme .home-about .row>[class*="col-"] {
    float: none;
}

.luxury-theme .home-about .text {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
}

.luxury-theme .home-about .text .heading {
    margin: 0;
    color: var(--lux-forest);
    line-height: 1.15;
}

.luxury-theme .home-about .text .box-border {
    width: 140px;
    height: 3px;
    background: linear-gradient(90deg, var(--lux-lake), #d8a23b);
    margin: 0;
}

.luxury-theme .home-about .text .about-excerpt {
    margin: 0;
    color: #5f4f4a;
    line-height: 1.8;
    font-size: 15.5px;
}

.luxury-theme .home-about .text .about-read-more.awe-btn.awe-btn-default {
    align-self: flex-start;
    border: 1px solid #dbb66b;
    background: linear-gradient(135deg, #f6c04e, #e4ab2a);
    color: var(--lux-forest);
    letter-spacing: 0.08em;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: 999px;
    text-transform: uppercase;
}

.luxury-theme .home-about .text .about-read-more.awe-btn.awe-btn-default:hover {
    background: linear-gradient(135deg, var(--lux-forest), var(--lux-brand-maroon-deep));
    color: var(--lux-brand-cream);
    border-color: #e7c987;
}

.luxury-theme .home-about .img img,
.luxury-theme .our-best .img img {
    border-radius: 20px;
}

.luxury-theme .section-gallery .gallery-content {
    background: var(--lux-surface);
    border: 1px solid var(--lux-border);
    border-radius: 22px;
    padding: 14px 14px 30px;
}

.luxury-theme .gallery_item img {
    border-radius: 12px;
}

.luxury-theme .room-detail_img .room_img-item h6 {
    margin-top: 8px;
    color: var(--lux-forest);
}

.luxury-theme .reservation-room-selected .reservation-code {
    font-size: 13px;
    margin-top: 10px;
}

.luxury-theme .reservation-room-selected .reservation-code a {
    color: var(--lux-lake);
    font-weight: 600;
}

.luxury-theme .luxury-offer-form-row {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

.luxury-theme .luxury-offer-input-wrap {
    flex: 1 1 auto;
    position: relative;
    min-width: 0;
}

.luxury-theme .luxury-offer-action {
    flex: 0 0 auto;
}

.luxury-theme .luxury-offer-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.luxury-theme .luxury-offer-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.luxury-theme .luxury-offer-chip {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(229, 200, 140, 0.15);
    border: 1px solid #e5c88c;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    color: var(--lux-forest);
    transition: all 0.2s;
    max-width: 100%;
    overflow-wrap: anywhere;
}

@media (max-width: 1199px) {
    .luxury-theme .availability-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .luxury-theme .availability-form .vailability-submit {
        grid-column: span 2;
    }
}

@media (max-width: 991px) {
    .luxury-theme .home-about .row {
        display: block;
    }

    .luxury-theme .home-about .text {
        margin-top: 18px;
    }
}

@media (max-width: 767px) {
    .luxury-theme .room_item-1 {
        padding: 14px;
    }

    .luxury-theme .room_item-1 h2 {
        font-size: 20px;
    }

    .luxury-theme .room_item-1 .desc p {
        font-size: 16px;
        -webkit-line-clamp: 4;
    }

    .luxury-theme .room_item-1 .bot {
        flex-direction: column;
        align-items: flex-start;
    }

    .luxury-theme .room_item-1 .bot .price {
        font-size: 18px;
    }

    .luxury-theme .room_item-1 .bot .price .amout {
        font-size: 36px;
    }

    .luxury-theme .room_item-1 .bot .awe-btn {
        width: 100%;
    }

    .luxury-theme .luxury-related-villas .room-compare_title {
        font-size: 24px;
    }

    .luxury-theme .luxury-related-villas .room-compare_item .text h2 {
        font-size: 18px;
    }

    .luxury-theme .luxury-related-villas .room-compare_item .price {
        font-size: 15px;
    }

    .luxury-theme .luxury-related-villas .room-compare_item .price .from-label,
    .luxury-theme .luxury-related-villas .room-compare_item .price .per-day,
    .luxury-theme .luxury-related-villas .room-compare_item .price del {
        font-size: 14px;
    }

    .luxury-theme .luxury-related-villas .room-compare_item .price .amout {
        font-size: 17px;
    }

    .luxury-theme .luxury-hero-intro {
        padding: 18px 0 8px;
    }

    .luxury-theme .luxury-hero-intro h2 {
        font-size: 30px;
    }

    .luxury-theme .section-check-availability {
        margin-top: 12px;
    }

    .luxury-theme .check-availability {
        padding: 20px;
        border-radius: 16px;
    }

    .luxury-theme .section-sub-banner {
        min-height: 220px;
    }

    .luxury-theme .section-sub-banner .sub-banner h2 {
        font-size: 30px;
    }

    .luxury-theme .room-detail_tab-header {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 6px;
    }

    .luxury-theme .room-detail_tab-header li {
        float: none;
        flex: 0 0 auto;
        width: auto;
    }

    .luxury-theme .room-detail_tab-header li a {
        white-space: nowrap;
    }

    .luxury-theme .reservation-date ul li,
    .luxury-theme .reservation-room-selected .reservation-room-seleted_package ul li {
        overflow: visible;
    }

    .luxury-theme .reservation-date ul li span,
    .luxury-theme .reservation-room-selected .reservation-room-seleted_package ul li span {
        display: block;
        float: none !important;
        width: 100%;
    }

    .luxury-theme .reservation-date ul li span:last-child,
    .luxury-theme .reservation-room-selected .reservation-room-seleted_package ul li span:last-child {
        margin-top: 4px;
        text-align: left;
    }

    .luxury-theme .luxury-offer-form-row {
        flex-direction: column;
    }

    .luxury-theme .luxury-offer-action,
    .luxury-theme .luxury-offer-btn {
        width: 100%;
    }

    .luxury-theme .luxury-offer-chip-list {
        flex-direction: column;
    }

    .luxury-theme .luxury-offer-chip {
        border-radius: 14px;
        line-height: 1.4;
    }

    .luxury-theme .reservation-room-selected .reservation-code {
        text-align: left !important;
    }

    .luxury-theme .reservation-billing-detail {
        padding: 20px 16px;
    }
}

/* Home Page accommodations section text legibility enhancement */
.luxury-theme .section-accomd .accomd-modations-header .heading {
    color: #fff !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.65), 0 1px 3px rgba(0, 0, 0, 0.4);
}

.luxury-theme .section-accomd .accomd-modations-header p {
    color: rgba(255, 255, 255, 0.9) !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.65), 0 1px 2px rgba(0, 0, 0, 0.4);
    font-weight: 500;
}
