/* Shared search surface. Tile imagery and brand header/footer keep their own palette. */
html body.vpab-hms7-page{background:#f7f6f4!important}
html body.vpab-hms7-page #main-wrap :is(.main-half-map-wrap,.half-map-wrap,.half-map-left-wrap,.half-map-right-wrap,#half-map-listing-area,.advanced-search-half-map,.vpab34-search-shell,.vpab18-results-region,.vpab19-listing-overflow-safe,.listing-tools-wrap,.listing-tools,.listing-view,.sort-by,.sort-by-wrap,.item-listing-wrap,.item-wrap,.item-body,.item-footer,.pagination-wrap,.vpab25-force-white-structural,.list-view,.listing-view-wrap){background-color:#f7f6f4!important;background-image:none!important;box-shadow:none!important}
html body.vpab-hms7-page #main-wrap :is(#desktop-search-form,.vpab34-search-shell,.listing-tools-wrap,.listing-tools,.avb-view-switch) :is(button,.btn,input,.bootstrap-select,.dropdown-toggle,.filter-option,.filter-option-inner,.filter-option-inner-inner){background-color:transparent!important;background-image:none!important;box-shadow:none!important}
html body.vpab-hms7-page #main-wrap :is(.vpab7-toggle,.vpab7-toggle-btn,.vpab7-panel,.vpab7-layout){background:transparent!important}
html body.vpab-hms7-page #main-wrap .map-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-width:38px;height:38px;padding:0 12px;background:rgba(247,246,244,.94)!important;border:1px solid #a48053!important;border-radius:0!important;color:#152947!important;font:400 10px/1 var(--avb-font-ui,Arial,sans-serif)!important;letter-spacing:.1em;box-shadow:none!important}
html body.vpab-hms7-page #main-wrap .map-btn i{color:#a48053!important;font-size:14px!important;font-weight:400!important}
html body :is(.item-listing-wrap,.item-wrap,#houzez-listing-lightbox) .slick-arrow{display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;padding:8px!important;border:1px solid #a48053!important;border-radius:0!important;background:rgba(21,41,71,.8)!important;color:#f7f6f4!important;box-shadow:none!important}
html body :is(.item-listing-wrap,.item-wrap,#houzez-listing-lightbox) .slick-arrow::before,html body :is(.item-listing-wrap,.item-wrap,#houzez-listing-lightbox) .slick-arrow::after{display:none!important}
html body [data-avb-arrow] svg{width:27px;height:16px;stroke-width:1.2}
html body .slick-prev[data-avb-arrow] svg{transform:rotate(180deg)}
html body .avb-view-switch{left:50%!important;right:auto!important;bottom:max(18px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:max-content!important;max-width:calc(100% - 28px)!important;padding:0!important;margin:0!important;background:#f7f6f4!important;box-sizing:border-box}
html body .avb-view-switch>div{gap:0!important}
html body .avb-view-switch button{min-width:0!important;width:auto!important;flex:1 1 50%;padding:12px 16px!important;border:1px solid #a48053!important;border-radius:0!important;background:transparent!important;color:#152947!important;font:400 12px/1.4 var(--avb-font-ui,Arial,sans-serif)!important;white-space:nowrap}
html body .avb-view-switch button[aria-pressed=true]{box-shadow:inset 0 -2px #a48053!important}
html body #compare-property-panel.avb-compare-empty{display:none!important}
html body.avb-hide-preview .item-preview,html body.avb-hide-compare .item-compare,html body.avb-hide-compare #compare-property-panel{display:none!important}
html body .vpabp .vpabp__features .avb-feature-icon{display:inline-flex;width:22px;height:22px;flex:0 0 22px;border:0;background:none;color:var(--accent,#a48053)}
html body .vpabp .vpabp__features .avb-feature-icon:before,html body .vpabp .vpabp__features .avb-feature-icon:after{display:none!important}
html body .avb-feature-icon svg{display:block;width:100%;height:100%}
html body .vpabp__lightbox.open{width:100vw!important;max-width:none!important;height:var(--vpabp-visible-height,100dvh)!important;max-height:100dvh!important}
html body .vpabp__lightbox.open figure{max-width:100%;max-height:calc(var(--vpabp-visible-height,100dvh) - 100px)}
html body .vpabp__lightbox.open [data-lbimg],html body .vpabp__lightbox.open [data-lbbuffer]{object-fit:contain!important;max-width:100%!important;max-height:100%!important;image-orientation:from-image}
@media(max-height:500px) and (orientation:landscape){html body .vpabp__lightbox.open figure{height:calc(var(--vpabp-visible-height,100dvh) - 70px)!important;max-height:calc(var(--vpabp-visible-height,100dvh) - 70px)!important;margin:35px 54px!important}html body .vpabp__lightbox.open [data-lbimg],html body .vpabp__lightbox.open [data-lbbuffer]{height:100%!important;width:100%!important}}

/* Explicit selected state wins over the transparent search controls. */
html body.vpab-hms7-page #main-wrap .avb-view-switch :is(#houzez-btn-listing-view,#houzez-btn-map-view)[aria-pressed="true"]{background:#152947!important;color:#f7f6f4!important;border-color:#a48053!important}
html body.vpab-hms7-page #main-wrap .avb-view-switch button[aria-pressed="true"] :is(i,svg,span){color:inherit!important}
html body.vpab-hms7-page #main-wrap .bs-actionsbox .btn{display:inline-flex!important;align-items:center;justify-content:center;opacity:1!important;visibility:visible!important;color:#f7f6f4!important;background:transparent!important;border:1px solid #a48053!important;font-weight:400!important}
html body.vpab-hms7-page #main-wrap .bs-actionsbox .btn:hover,html body.vpab-hms7-page #main-wrap .bs-actionsbox .btn:focus-visible{background:#a48053!important;color:#fff!important}
@media(max-width:1100px){html body.vpab-hms7-page #main-wrap :is(input[name="keyword"],input[type="search"],.vpab7-location input):not(#adminbar-search){font:400 12px/1.4 var(--avb-font-ui,Arial,sans-serif)!important;letter-spacing:.06em!important}html body.vpab-hms7-page #main-wrap input::placeholder{font-size:inherit!important;font-weight:400!important}}
.avb-property-back{position:absolute;top:24px;left:var(--avb-page-gutter,4vw);z-index:5;display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:12px 18px;color:#f7f6f4!important;background:rgba(21,41,71,.72);border:1px solid #a48053;font:400 11px/1.4 var(--avb-font-ui,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase}
.avb-property-back svg{width:26px;height:16px;transform:rotate(180deg)}
@media(max-width:1100px){html body.vpab-hms7-page .vpab34-search-input{--avb-field-size:16px}}
