/* One surface survives desktop field handoffs; only its contents crossfade. */
.search-popover-surface { position: fixed; z-index: 500; overflow: hidden; border: 1px solid #e4e4e4; border-radius: 24px; background: #fff; box-shadow: 0 12px 36px rgb(0 0 0 / .14); transform-origin: top center; opacity: 1; transition: opacity 150ms linear; }
.search-popover-surface:not([data-ready]), .search-popover-surface[data-open="false"] { pointer-events: none; opacity: 0; transition-duration: 75ms; }
.search-popover-surface > .search-popover-panel.search-popover-panel { position: absolute; inset: 0 auto auto 0; box-sizing: border-box; margin: 0; padding: 20px; overflow: auto; overscroll-behavior: contain; border: 0; border-radius: 0; background: transparent; box-shadow: none; animation: search-popover-content-arrive 150ms linear both; }
.search-popover-surface > .search-popover-panel.search-popover-panel--outgoing { pointer-events: none; animation: search-popover-content-depart 75ms linear both; }
.search-popover-panel .hotel-destination-sheet, .search-popover-panel .shopping-store-sheet__body { padding: 0; }
.search-popover-panel .shopping-store-sheet__options { max-height: 450px; overflow: auto; }
.search-popover-panel .header-shopping-search__menu { position: static; width: 100%; min-width: 0; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
@keyframes search-popover-content-arrive { from { opacity: 0; } to { opacity: 1; } }
@keyframes search-popover-content-depart { from { opacity: 1; } to { opacity: 0; } }
@media(prefers-reduced-motion: reduce) {
 .search-popover-surface, .search-popover-surface[data-open], .search-popover-surface > .search-popover-panel.search-popover-panel { animation: none; transition: none; }
 .search-popover-surface > .search-popover-panel.search-popover-panel--outgoing { visibility: hidden; }
}
