.gmb-cas-header .header-top{display:flex!important;align-items:center;gap:18px;width:100%;padding:14px 24px!important;min-height:88px}
.gmb-cas-header .header-left{flex:0 1 250px;min-width:190px;margin:0!important}
.gmb-cas-header .header-left .logo img{width:auto;max-width:100%;object-fit:contain}
.gmb-cas-header .header-center{flex:1 1 auto;min-width:0;margin:0!important;position:static}
.gmb-cas-header .header-right{display:flex!important;align-items:center;gap:18px;flex:0 0 auto;margin:0!important}
.gmb-cas-header .user-area{display:flex!important;align-items:center;gap:14px;float:none!important;margin:0!important}
.gmb-cas-header .gmb-account-profile{display:flex;align-items:center;gap:2px}
.gmb-cas-header .gmb-account-avatar img{width:30px;height:30px;border-radius:50%;display:block}
.gmb-cas-header .gmb-account-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;min-width:30px;min-height:30px}
.gmb-cas-header .gmb-mobile-account{flex-shrink:0}
.gmb-cas-header :is(.gmb-account-avatar,.gmb-mobile-account)>img{display:block;width:var(--gmb-header-avatar-size,30px)!important;height:var(--gmb-header-avatar-size,30px)!important;min-width:var(--gmb-header-avatar-size,30px)!important;min-height:var(--gmb-header-avatar-size,30px)!important;max-width:var(--gmb-header-avatar-size,30px)!important;max-height:var(--gmb-header-avatar-size,30px)!important;flex:0 0 var(--gmb-header-avatar-size,30px);aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:50%!important}
@media(max-width:600px){.gmb-cas-header .gmb-mobile-account{--gmb-header-avatar-size:24px}}
.gmb-cas-header .gmb-mobile-account{display:none}
.gmb-cas-header .cas-menu-instance ul{list-style:none;margin:0}
.gmb-cas-header .cas-menu-instance .cas-menu-desktop__list{padding:0}
.gmb-cas-header .cas-menu-instance .cas-menu-mega-heading{border-bottom:2px solid #ffcc00;margin:0 12px 8px;padding:8px 0!important}
.gmb-cas-header .cas-menu-instance .sub-menu a{line-height:1.4;white-space:normal}
.gmb-cas-header .cas-menu-instance a:focus-visible{outline:2px solid #9b7800;outline-offset:2px}
.gmb-cas-header .gmb-account-profile .cas-menu-desktop__list>.gmb-account-root>a{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gmb-cas-header .header-button{white-space:nowrap;margin:0!important}
.gmb-cas-header .messaging-center{margin:0!important}
.gmb-cas-header .header-cart{margin:0!important}
.gmb-cas-header .gmb-header-basket{cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:40px;color:#fff}
.gmb-cas-header .gmb-header-basket:focus-visible{outline:2px solid #ffcc00;outline-offset:3px;border-radius:5px}
.gmb-cas-header .gmb-account-profile .cas-menu-desktop__list>.gmb-account-root>.sub-menu{left:auto!important;right:0!important;max-width:calc(100vw - 40px)}
body:has(.gmb-cas-header) .cas-menu__header{background:#1d1d1b}
body:has(.gmb-cas-header) .cas-menu .gmb-mobile-add-listing>a{background:#ffcc00!important;color:#1d1d1b!important;border-radius:7px;margin-top:12px}
@media (min-width:1401px) and (max-width:1700px){.gmb-cas-header .header-top{gap:10px;padding:12px 18px!important}.gmb-cas-header .header-left{flex-basis:220px}.gmb-cas-header .header-right{gap:10px}.gmb-cas-header .user-area{gap:10px}.gmb-cas-header .cas-menu-desktop{--cas-menu-desktop-item-pad-x:9px}}
@media(max-width:1400px){.gmb-cas-header .header-top{gap:12px;min-height:76px;padding:10px 18px!important}.gmb-cas-header .header-left{flex:1 1 auto;min-width:120px}.gmb-cas-header .header-center{flex:0 0 auto;order:3}.gmb-cas-header .header-right{gap:12px;order:2}.gmb-cas-header .header-left .logo{float:none;max-width:245px}.gmb-cas-header .header-left .logo img{height:auto!important;max-height:54px}.gmb-cas-header .gmb-account-profile{display:none}.gmb-cas-header .gmb-mobile-account{display:block}.gmb-cas-header .gmb-mobile-account img{width:30px;height:30px;border-radius:50%}.gmb-cas-header .messaging-center{display:block!important}.gmb-cas-header .header-button{display:block!important}.gmb-cas-header .header-button a{padding:13px 15px!important}.gmb-cas-header .cas-menu__panel-header{background:#1d1d1b}.gmb-cas-header .header-left .quick-search{display:none}}
@media(max-width:600px){.gmb-cas-header .header-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:10px 14px!important}.gmb-cas-header .header-left{grid-column:1;grid-row:1}.gmb-cas-header .header-center{grid-column:2;grid-row:1}.gmb-cas-header .header-right{grid-column:1/-1;grid-row:2;justify-content:flex-end;border-top:1px solid #ffffff18;padding-top:7px;gap:14px;width:100%}.gmb-cas-header .header-left .logo{max-width:230px}.gmb-cas-header .header-button a{padding:10px 14px!important;font-size:12px!important}.gmb-cas-header .header-right .user-area{gap:18px!important}.gmb-cas-header .mob-sign-in{display:block!important}}
@media(prefers-reduced-motion:reduce){.gmb-cas-header *{scroll-behavior:auto!important}}
@media(max-width:600px){.gmb-cas-header .user-area.signin-area{display:none!important}}
.gmb-cas-header .cas-menu-desktop__list>li,.gmb-cas-header .cas-menu-desktop__list>li:is(:hover,:focus-within,.is-open,.current-menu-item,.current-menu-ancestor){background:transparent!important;border-radius:0!important}
.gmb-cas-header .cas-menu-instance .sub-menu,.gmb-cas-header .cas-menu-instance .cas-menu-mega-heading{text-align:left!important}.gmb-cas-header .cas-menu-instance .cas-menu-mega-heading{color:#202020!important}
.gmb-cas-header .gmb-primary-menu .cas-menu-desktop__list>li>a{letter-spacing:.025em}
.gmb-cas-header .cas-menu-instance .cas-menu-mega-heading{color:#111!important;opacity:1!important;font-weight:900!important}
.gmb-cas-header .gmb-primary-menu .cas-menu-desktop__list{column-gap:6px}
@media(max-width:600px){body .gmb-cas-header.header{height:auto!important;min-height:116px!important}body .gmb-cas-header .header-container{height:auto!important;min-height:116px!important}.gmb-cas-header .header-skin{height:100%!important;background:#1d1d1b!important}.gmb-cas-header .header-right{height:auto!important;min-height:44px}.gmb-cas-header .header-top{background:#1d1d1b}body:has(.gmb-cas-header) .c27-top-content-margin{height:116px!important}}
@media(min-width:1401px){.gmb-cas-header .cas-menu-desktop__list>li>.sub-menu{top:calc(100% + var(--gmb-menu-drop-gap,18px))!important}.gmb-cas-header .cas-menu-desktop__list>li>.sub-menu::before{height:var(--gmb-menu-drop-gap,18px)!important}}
@media(max-width:600px){.gmb-cas-header .header-button a{line-height:20px!important}body:has(.gmb-cas-header) .c27-top-content-margin{height:var(--gmb-header-height,116px)!important}}
@media(max-width:600px){.gmb-cas-header .header-right{position:static!important;inset:auto!important;transform:none!important}}

/* Homepage search tabs only; retain native MyListing carousel and Vue actions.
   Source: saved live homepage markup, widget27fb9cd, rental type106 fa fa-home.
   Increase space BETWEEN tabs; preserve the native scroll behaviour on mobile. */
body.page-id-27 .elementor-element-27fb9cd .fs-tabs > ul.nav-tabs > li:not(.cts-prev):not(.cts-next) {
    margin-inline: 18px !important;
}
body.page-id-27 .elementor-element-27fb9cd .fs-tabs > ul.nav-tabs > li > a .lt-icon > i {
    font-size: 24px;
    line-height: 1;
}
@supports ((mask-image: url("")) or (-webkit-mask-image: url(""))) {
    body.page-id-27 .elementor-element-27fb9cd .fs-tabs > ul.nav-tabs > li > a .lt-icon > i.fa.fa-home::before {
        content: "";
        display: inline-block;
        width: 24px;
        height: 24px;
        vertical-align: middle;
        background-color: currentColor;
        -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M3%2010.5%2012%203l9%207.5M5.5%209v11h5v-6h3v6h5V9%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
        mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M3%2010.5%2012%203l9%207.5M5.5%209v11h5v-6h3v6h5V9%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
    }
}
@media (max-width: 767px) {
    body.page-id-27 .elementor-element-27fb9cd .fs-tabs > ul.nav-tabs > li:not(.cts-prev):not(.cts-next) {
        margin-inline: 12px !important;
    }
}

/* Home only: this blended hero has no native header spacer. Reserve the
   measured header height, then remove the title widget's legacy 70px offset.
   768px and wider retain the existing Elementor layout. */
@media (max-width: 767px) {
    body.page-id-27 .elementor-element.elementor-element-2woam06 {
        padding-top: calc(var(--gmb-header-height, 136px) + 24px) !important;
    }
    body.page-id-27 .elementor-element-2woam06 .elementor-element.elementor-element-6b3186f,
    body.page-id-27 .elementor-element-2woam06 .elementor-element-6b3186f > .elementor-widget-container {
        padding-top: 0 !important;
    }
}

/* Compact phone header: logo, basket, account, Add Listing, menu. */
@media (max-width: 1400px) {
    .gmb-cas-header .header-center { flex: 0 0 auto !important; }
    .gmb-cas-header .header-top::before,
    .gmb-cas-header .header-top::after { display: none; }
    .gmb-cas-header .user-area.signin-area { display: none !important; }
    .gmb-cas-header .mob-sign-in { display: block !important; }
}
@media (max-width: 600px) {
    body .gmb-cas-header.header,
    body .gmb-cas-header .header-container {
        height: auto !important;
        min-height: 64px !important;
    }
    .gmb-cas-header .header-top {
        display: flex !important;
        flex-wrap: nowrap;
        gap: 6px;
        min-height: 64px;
        padding: 10px 12px !important;
    }
    .gmb-cas-header .header-top::before,
    .gmb-cas-header .header-top::after { display: none; }
    .gmb-cas-header .header-left { flex: 1 1 auto; min-width: 0; }
    .gmb-cas-header .header-left .logo { width: 100%; max-width: 190px; height: auto !important; }
    .gmb-cas-header .header-left .logo img {
        display: block;
        width: 100%;
        height: auto !important;
        max-height: 40px;
        object-position: left center;
    }
    .gmb-cas-header .header-right {
        flex: 0 0 auto;
        width: auto;
        min-height: 44px;
        height: 44px !important;
        border: 0;
        padding: 0;
        gap: 2px;
    }
    .gmb-cas-header .header-center { flex: 0 0 40px !important; width: 40px !important; min-width: 40px; }
    .gmb-cas-header .header-right .user-area { gap: 0 !important; height: 44px !important; }
    .gmb-cas-header .gmb-header-basket,
    .gmb-cas-header .gmb-mobile-account,
    .gmb-cas-header .mob-sign-in > a,
    .gmb-cas-header .header-button a {
        display: flex !important;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        width: 38px;
        min-width: 38px;
        height: 44px;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 8px;
        color: #fff !important;
        background: transparent !important;
        box-shadow: none !important;
        text-decoration: none;
    }
    .gmb-cas-header .gmb-mobile-account img { width: 24px; height: 24px; }
    .gmb-cas-header .mob-sign-in { margin: 0 !important; }
    .gmb-cas-header .mob-sign-in i { font-size: 26px; line-height: 1; }
    .gmb-cas-header .xoo-wsc-sc-cont { margin: 0; padding: 0; }
    .gmb-cas-header .xoo-wsc-sc-bki { font-size: 23px; }
    .gmb-cas-header .xoo-wsc-sc-count {
        min-width: 16px;
        height: 16px;
        line-height: 16px;
        font-size: 10px;
        top: -8px;
        right: -8px;
    }
    .gmb-cas-header .header-button a { font-size: 0 !important; gap: 0; }
    .gmb-cas-header .header-button a > i { display: none; }
    .gmb-cas-header .header-button a::after {
        content: "+";
        font-family: Arial, sans-serif;
        font-size: 31px;
        line-height: 1;
        font-weight: 400;
    }
    .gmb-cas-header .gmb-primary-menu .cas-menu__trigger {
        width: 40px !important;
        height: 44px !important;
        min-width: 40px;
        padding: 0 !important;
        border-radius: 10px !important;
    }
    .gmb-cas-header .header-button a:hover,
    .gmb-cas-header .gmb-mobile-account:hover,
    .gmb-cas-header .mob-sign-in > a:hover { background: #ffffff12 !important; }
    .gmb-cas-header .header-right a:focus-visible,
    .gmb-cas-header .gmb-header-basket:focus-visible {
        outline: 2px solid #ffcc00;
        outline-offset: 1px;
    }
    body:has(.gmb-cas-header) .c27-top-content-margin {
        height: var(--gmb-header-height, 64px) !important;
    }
    body.page-id-27 .elementor-element.elementor-element-2woam06 {
        padding-top: calc(var(--gmb-header-height, 64px) + 24px) !important;
    }
    /* The original messaging control moves into the drawer, retaining its
       native modal handler and live unread counter. */
    body:has(.gmb-cas-header) .gmb-mobile-message-item .messaging-center { display: block !important; margin: 0 !important; }
    body:has(.gmb-cas-header) .gmb-mobile-message-item .icon-btn {
        display: flex;
        align-items: center;
        gap: 12px;
        width: 100%;
        height: auto;
        min-height: 48px;
        padding: 12px 14px;
        color: #202020;
        font-size: 16px;
        line-height: 1.4;
        text-align: left;
        background: transparent;
    }
    body:has(.gmb-cas-header) .gmb-mobile-message-item .icon-btn > i { font-size: 23px; }
}
@media (max-width: 359px) {
    .gmb-cas-header .header-top { padding-inline: 10px !important; gap: 4px; }
    .gmb-cas-header .gmb-header-basket,
    .gmb-cas-header .gmb-mobile-account,
    .gmb-cas-header .mob-sign-in > a,
    .gmb-cas-header .header-button a { width: 34px; min-width: 34px; }
}
/* Only the three Areas group headings, including the detached mobile panel. */
@media (max-width: 1400px) {
    body:has(.gmb-cas-header) .cas-menu :is(.menu-item-910001001,.menu-item-910001002,.menu-item-910001003) > .cas-menu-mega-heading {
        display: block;
        margin: 16px 0 6px !important;
        padding: 12px 14px !important;
        border: 0 !important;
        border-left: 3px solid #ffcc00 !important;
        border-radius: 6px;
        background: #fff7d6;
        color: #171714 !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        line-height: 1.4;
        letter-spacing: .035em;
        text-transform: uppercase !important;
    }
}
