/* Flat Search Pro v645 — order-preserving cacheable CSS layer bundle. */
/* Flat Search Pro v645 source: flat-search-pro-v455-desktop-shell-safe */
@media (min-width:850px){
		body .searchform.fsp-v455-desktop-active > .live-search-results.fsp-v455-desktop-shell,
		body .searchform-wrapper.fsp-v455-desktop-active .live-search-results.fsp-v455-desktop-shell,
		body .header-search.fsp-v455-desktop-active .live-search-results.fsp-v455-desktop-shell{
			display:flex!important;
			visibility:visible!important;
			opacity:1!important;
			flex-direction:column!important;
			box-sizing:border-box!important;
			width:var(--fsp-v455-width,100%)!important;
			min-width:var(--fsp-v455-width,100%)!important;
			max-width:var(--fsp-v455-width,100%)!important;
			height:var(--fsp-v455-height,620px)!important;
			min-height:var(--fsp-v455-height,620px)!important;
			max-height:var(--fsp-v455-height,620px)!important;
			overflow:hidden!important;
			overflow-x:hidden!important;
			overflow-y:hidden!important;
			background:#fff!important;
			border-left:2px solid var(--fsp-v455-border,#f37021)!important;
			border-right:2px solid var(--fsp-v455-border,#f37021)!important;
			border-bottom:2px solid var(--fsp-v455-border,#f37021)!important;
			border-top:0!important;
			border-radius:0 0 10px 10px!important;
			transition:none!important;
			animation:none!important;
			box-shadow:none!important;
		}
		body .searchform.fsp-v455-desktop-active > .live-search-results.fsp-v455-desktop-shell > .autocomplete-suggestions,
		body .searchform-wrapper.fsp-v455-desktop-active .live-search-results.fsp-v455-desktop-shell > .autocomplete-suggestions,
		body .header-search.fsp-v455-desktop-active .live-search-results.fsp-v455-desktop-shell > .autocomplete-suggestions{
			flex:1 1 auto!important;
			min-height:0!important;
			height:auto!important;
			max-height:none!important;
			overflow-x:hidden!important;
			overflow-y:auto!important;
			box-sizing:border-box!important;
			-webkit-overflow-scrolling:touch!important;
			transition:none!important;
			animation:none!important;
		}
		body .searchform.fsp-v455-desktop-active > .live-search-results.fsp-v455-desktop-shell > .wm-view-more-wrapper,
		body .searchform-wrapper.fsp-v455-desktop-active .live-search-results.fsp-v455-desktop-shell > .wm-view-more-wrapper,
		body .header-search.fsp-v455-desktop-active .live-search-results.fsp-v455-desktop-shell > .wm-view-more-wrapper,
		body .searchform.fsp-v455-desktop-active > .live-search-results.fsp-v455-desktop-shell > .fsp-search-checkout-sticky,
		body .searchform-wrapper.fsp-v455-desktop-active .live-search-results.fsp-v455-desktop-shell > .fsp-search-checkout-sticky,
		body .header-search.fsp-v455-desktop-active .live-search-results.fsp-v455-desktop-shell > .fsp-search-checkout-sticky{
			flex:0 0 auto!important;
		}
	}

/* Flat Search Pro v645 source: flat-search-pro-v456-desktop-viewmore-checkout-safe */
@media (min-width:850px){
		/* Keep the existing v455 desktop shell, but make its children behave like the working Search Icon lightbox footer pattern. */
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe{
			display:flex!important;
			flex-direction:column!important;
			overflow:hidden!important;
			box-sizing:border-box!important;
		}
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box){
			display:flex!important;
			flex-direction:column!important;
			flex:1 1 auto!important;
			min-height:0!important;
			height:auto!important;
			max-height:none!important;
			overflow-y:auto!important;
			overflow-x:hidden!important;
			box-sizing:border-box!important;
			-webkit-overflow-scrolling:touch!important;
			overscroll-behavior-y:contain!important;
			padding-bottom:0!important;
		}
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .autocomplete-suggestion:not(.fsp-inline-view-more):not(.wm-mobile-view-more-suggestion):not(.fsp-search-checkout-sticky),
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .fsp-search-qa-row{
			flex:0 0 auto!important;
			position:relative!important;
			z-index:1!important;
		}
		/* Normal state: View More is the single existing row and sticks to the visual bottom. */
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe:not(.fsp-v456-has-checkout) > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .fsp-inline-view-more,
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe:not(.fsp-v456-has-checkout) > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .wm-mobile-view-more-suggestion.fsp-inline-view-more{
			display:block!important;
			visibility:visible!important;
			order:2147483000!important;
			flex:0 0 auto!important;
			position:sticky!important;
			bottom:0!important;
			left:0!important;
			right:0!important;
			width:100%!important;
			margin-top:auto!important;
			margin-bottom:0!important;
			padding:10px 12px!important;
			background:#fff!important;
			border-top:1px solid #e5e7eb!important;
			box-sizing:border-box!important;
			z-index:2147482500!important;
			transform:translateZ(0)!important;
		}
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe:not(.fsp-v456-has-checkout) > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .fsp-inline-view-more > a,
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe:not(.fsp-v456-has-checkout) > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .wm-mobile-view-more-suggestion.fsp-inline-view-more > a{
			display:block!important;
			width:100%!important;
			margin:0!important;
			padding:0!important;
			text-align:center!important;
			box-sizing:border-box!important;
		}
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe:not(.fsp-v456-has-checkout) > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .fsp-inline-view-more .wm-pill,
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe:not(.fsp-v456-has-checkout) > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .wm-mobile-view-more-suggestion.fsp-inline-view-more .wm-pill{
			display:flex!important;
			align-items:center!important;
			justify-content:center!important;
			width:100%!important;
			min-height:38px!important;
			box-sizing:border-box!important;
			margin:0!important;
			white-space:normal!important;
		}
		/* Checkout state: View More returns to the result flow; Checkout owns the bottom footer. */
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe.fsp-v456-has-checkout > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .fsp-inline-view-more,
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe.fsp-v456-has-checkout > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .wm-mobile-view-more-suggestion.fsp-inline-view-more{
			display:block!important;
			visibility:visible!important;
			order:2147483000!important;
			flex:0 0 auto!important;
			position:relative!important;
			bottom:auto!important;
			left:auto!important;
			right:auto!important;
			width:100%!important;
			margin:0!important;
			padding:10px 12px!important;
			background:#fff!important;
			border-top:1px solid #e5e7eb!important;
			box-sizing:border-box!important;
			z-index:2!important;
			transform:none!important;
		}
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .fsp-search-checkout-sticky,
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe > .fsp-search-checkout-sticky{
			display:block!important;
			visibility:visible!important;
			order:2147483001!important;
			flex:0 0 auto!important;
			position:sticky!important;
			bottom:0!important;
			left:0!important;
			right:0!important;
			width:100%!important;
			margin:0!important;
			padding:8px 12px 10px 12px!important;
			background:#fff!important;
			border-top:1px solid rgba(0,0,0,.12)!important;
			box-shadow:none!important;
			box-sizing:border-box!important;
			z-index:2147483200!important;
			transform:translateZ(0)!important;
			overflow:visible!important;
		}
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .fsp-search-checkout-sticky .fsp-search-checkout-button,
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe > .fsp-search-checkout-sticky .fsp-search-checkout-button,
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe a.fsp-search-checkout-button{
			display:flex!important;
			align-items:center!important;
			justify-content:center!important;
			width:100%!important;
			min-height:46px!important;
			margin:0!important;
			box-sizing:border-box!important;
			position:relative!important;
			z-index:2147483201!important;
		}
		/* Prevent row buttons from painting over the checkout footer while preserving their click behavior. */
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe.fsp-v456-has-checkout .fsp-search-quick-add-cell,
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe.fsp-v456-has-checkout .fsp-qa-stepper,
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe.fsp-v456-has-checkout .fsp-qa-step-btn{
			z-index:2!important;
		}
	}

/* Flat Search Pro v645 source: flat-search-pro-v537-direct-single-footer */
.mfp-wrap #search-lightbox .live-search-results.fsp-direct-instant-open > .fsp-direct-instant-ac > .fsp-inline-view-more{
			padding:12px!important;
			box-sizing:border-box!important;
		}
		.mfp-wrap #search-lightbox .live-search-results.fsp-direct-instant-open > .fsp-direct-instant-ac > .fsp-inline-view-more .fsp-inline-view-more-link,
		.mfp-wrap #search-lightbox .live-search-results.fsp-direct-instant-open > .fsp-direct-instant-ac > .fsp-inline-view-more .wm-pill{
			min-height:44px!important;
			height:44px!important;
		}
		.mfp-wrap #search-lightbox .live-search-results.fsp-direct-instant-open > .fsp-direct-instant-ac > .fsp-search-checkout-sticky{
			position:sticky!important;
			bottom:0!important;
			margin-top:0!important;
			box-shadow:none!important;
		}

/* Flat Search Pro v645 source: flat-search-pro-v458-desktop-footer-height-parity */
@media (min-width:850px){
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe{
			padding-bottom:0!important;
			margin-bottom:0!important;
			gap:0!important;
		}
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box){
			min-height:0!important;
			padding-bottom:0!important;
			margin-bottom:0!important;
			box-sizing:border-box!important;
		}
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe > .wm-view-more-wrapper,
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe > .fsp-search-checkout-sticky{
			margin-bottom:0!important;
			padding-bottom:0!important;
			flex-shrink:0!important;
			box-sizing:border-box!important;
		}
	}

/* Flat Search Pro v645 source: flat-search-pro-v459-desktop-footer-padding-css */
@media (min-width:850px){
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe:not(.fsp-v456-has-checkout) > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .fsp-inline-view-more,
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe:not(.fsp-v456-has-checkout) > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .wm-mobile-view-more-suggestion.fsp-inline-view-more{
			padding-top:12px!important;
		}
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .fsp-search-checkout-sticky{
			padding-top:11px!important;
			padding-bottom:12px!important;
		}
	}

/* Flat Search Pro v645 source: flat-search-pro-v460-desktop-checkout-flush-bottom */
@media (min-width:850px){
		/* Use the full v455 fixed shell height for the actual scroll list.
		   This overrides stale --wm-so-desktop-list-maxh values that leave a bottom gap. */
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box){
			height:var(--fsp-v455-height,760px)!important;
			max-height:var(--fsp-v455-height,760px)!important;
			min-height:0!important;
			flex:1 1 auto!important;
			display:flex!important;
			flex-direction:column!important;
			overflow-y:auto!important;
			overflow-x:hidden!important;
			padding-bottom:0!important;
			margin-bottom:0!important;
			box-sizing:border-box!important;
		}

		/* Checkout state: keep View More in normal flow, then push Go To Checkout to the visual bottom.
		   Works for both short and long result lists without creating/moving extra View More nodes. */
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe.fsp-v456-has-checkout > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .fsp-search-checkout-sticky,
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe.fsp-v456-has-checkout > .fsp-search-checkout-sticky{
			margin-top:auto!important;
			margin-bottom:0!important;
			bottom:0!important;
			position:sticky!important;
			z-index:2147483200!important;
			box-sizing:border-box!important;
		}

		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe.fsp-v456-has-checkout > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .fsp-inline-view-more,
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe.fsp-v456-has-checkout > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .wm-mobile-view-more-suggestion.fsp-inline-view-more{
			margin-top:0!important;
			margin-bottom:0!important;
			flex:0 0 auto!important;
		}

		/* Normal state remains: single View More is the bottom footer. */
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe:not(.fsp-v456-has-checkout) > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .fsp-inline-view-more,
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe:not(.fsp-v456-has-checkout) > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .wm-mobile-view-more-suggestion.fsp-inline-view-more{
			margin-top:auto!important;
			margin-bottom:0!important;
			bottom:0!important;
		}
	}

/* Flat Search Pro v645 source: flat-search-pro-v462-desktop-footer-padding-only-css */
@media (min-width:850px){
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe.fsp-v456-has-checkout > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .fsp-inline-view-more,
		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe.fsp-v456-has-checkout > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .wm-mobile-view-more-suggestion.fsp-inline-view-more{
			padding-top:12px!important;
		}

		body .live-search-results.fsp-v455-desktop-shell.fsp-v456-footer-safe.fsp-v456-has-checkout > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .fsp-search-checkout-sticky{
			padding-top:13px!important;
			padding-bottom:13px!important;
		}
	}

/* Flat Search Pro v645 source: flat-search-pro-v463-mobile-lightbox-viewmore-checkout-78px-css */
@media (max-width:849px){
		body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions > .autocomplete-suggestion.wm-mobile-view-more-suggestion.fsp-inline-view-more,
		body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-search-mobile-bottom-fixed > .autocomplete-suggestion.wm-mobile-view-more-suggestion.fsp-inline-view-more,
		body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-v341-mobile-checkout-host > .autocomplete-suggestion.wm-mobile-view-more-suggestion.fsp-inline-view-more{
			padding:16px 12px!important;
			height:78px!important;
			min-height:78px!important;
			max-height:78px!important;
			flex:0 0 78px!important;
			margin:0!important;
			background:#fff!important;
			box-sizing:border-box!important;
			overflow:visible!important;
		}

		body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions > .autocomplete-suggestion.wm-mobile-view-more-suggestion.fsp-inline-view-more > a.fsp-inline-view-more-link,
		body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-search-mobile-bottom-fixed > .autocomplete-suggestion.wm-mobile-view-more-suggestion.fsp-inline-view-more > a.fsp-inline-view-more-link,
		body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-v341-mobile-checkout-host > .autocomplete-suggestion.wm-mobile-view-more-suggestion.fsp-inline-view-more > a.fsp-inline-view-more-link{
			display:flex!important;
			align-items:center!important;
			justify-content:center!important;
			width:100%!important;
			height:46px!important;
			min-height:46px!important;
			max-height:46px!important;
			margin:0!important;
			padding:0!important;
			box-sizing:border-box!important;
		}

		body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions > .autocomplete-suggestion.wm-mobile-view-more-suggestion.fsp-inline-view-more > a.fsp-inline-view-more-link > .wm-pill,
		body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-search-mobile-bottom-fixed > .autocomplete-suggestion.wm-mobile-view-more-suggestion.fsp-inline-view-more > a.fsp-inline-view-more-link > .wm-pill,
		body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-v341-mobile-checkout-host > .autocomplete-suggestion.wm-mobile-view-more-suggestion.fsp-inline-view-more > a.fsp-inline-view-more-link > .wm-pill{
			height:46px!important;
			min-height:46px!important;
			max-height:46px!important;
			margin:0!important;
		}

		body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions > .fsp-search-checkout-sticky.fsp-search-checkout-mobile-inside,
		body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-search-mobile-bottom-fixed > .fsp-search-checkout-sticky,
		body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-v341-mobile-checkout-host > .fsp-search-checkout-sticky{
			padding:16px 12px calc(16px + env(safe-area-inset-bottom,0px)) 12px!important;
			height:calc(78px + env(safe-area-inset-bottom,0px))!important;
			min-height:calc(78px + env(safe-area-inset-bottom,0px))!important;
			max-height:none!important;
			flex:0 0 calc(78px + env(safe-area-inset-bottom,0px))!important;
			margin:0!important;
			background:#fff!important;
			box-sizing:border-box!important;
			overflow:visible!important;
		}

		body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .fsp-search-checkout-sticky .fsp-search-checkout-button,
		body.fsp-search-checkout-visible .mfp-wrap #search-lightbox a.fsp-search-checkout-button{
			height:46px!important;
			min-height:46px!important;
			max-height:46px!important;
			margin:0!important;
		}
	}

/* Flat Search Pro v645 source: flat-search-pro-v469-desktop-cocktail-border-stable */
@media (min-width:850px){
		body .searchform .live-search-results.wm-so-cocktail-open.wm-so-cocktail-has-card:not(.wm-so-outside-closed),
		body .searchform .live-search-results.wm-so-cocktail-open.fsp-v469-cocktail-border-lock:not(.wm-so-outside-closed),
		body .searchform .live-search-results.wm-so-cocktail-open:has(> .wm-so-cocktail-wrap .wm-so-cocktail-card):not(.wm-so-outside-closed),
		body .live-search-results.wm-so-cocktail-open.wm-so-cocktail-has-card:not(.wm-so-outside-closed),
		body .live-search-results.wm-so-cocktail-open.fsp-v469-cocktail-border-lock:not(.wm-so-outside-closed),
		body .live-search-results.wm-so-cocktail-open:has(> .wm-so-cocktail-wrap .wm-so-cocktail-card):not(.wm-so-outside-closed){
			border-bottom:2px solid var(--fsp-v455-border,#f37021)!important;
			border-bottom-color:var(--fsp-v455-border,#f37021)!important;
			border-bottom-style:solid!important;
			border-bottom-width:2px!important;
			border-radius:0 0 10px 10px!important;
			box-sizing:border-box!important;
			transition:none!important;
			animation:none!important;
		}
		body .live-search-results.wm-so-cocktail-open.fsp-v469-cocktail-border-lock > .wm-so-cocktail-wrap,
		body .searchform .live-search-results.wm-so-cocktail-open.fsp-v469-cocktail-border-lock > .wm-so-cocktail-wrap{
			border-bottom:0!important;
			margin-bottom:0!important;
		}
	}

/* Flat Search Pro v645 source: flat-search-pro-v472-empty-helper-one-click-stable */
@media (min-width:850px){
		/* Stronger than helper-open styles: when closed by outside click, keep the empty helper hidden
		   until the shopper focuses/types in the search field again. */
		body .live-search-results.fsp-v472-empty-outside-closed,
		body .live-search-results.fsp-v472-empty-outside-closed.wm-so-helper-open,
		body .live-search-results.fsp-v472-empty-outside-closed.wm-so-input-empty,
		body .live-search-results.fsp-v472-empty-outside-closed.wm-so-helper-content-ready,
		body .live-search-results.fsp-v472-empty-outside-closed.wm-so-results-open,
		body .live-search-results.fsp-v472-empty-outside-closed.wm-so-dropdown-border-ready{
			display:none!important;
			visibility:hidden!important;
			opacity:0!important;
			height:0!important;
			min-height:0!important;
			max-height:0!important;
			overflow:hidden!important;
			border:0!important;
			box-shadow:none!important;
			pointer-events:none!important;
		}
		body .live-search-results.fsp-v472-empty-outside-closed > .autocomplete-suggestions,
		body .live-search-results.fsp-v472-empty-outside-closed > .wm-search-tips-box,
		body .live-search-results.fsp-v472-empty-outside-closed > .wm-so-search-helper-box,
		body .live-search-results.fsp-v472-empty-outside-closed > .wm-view-more-wrapper,
		body .live-search-results.fsp-v472-empty-outside-closed > .wm-so-cocktail-wrap{
			display:none!important;
			visibility:hidden!important;
			height:0!important;
			min-height:0!important;
			max-height:0!important;
			overflow:hidden!important;
			pointer-events:none!important;
		}
	}

/* Flat Search Pro v645 source: flat-search-pro-v544-single-viewmore-footer */
html.fsp-v544-viewmore {
				--fsp-v544-footer-x: 12px;
				--fsp-v544-footer-top: 10px;
				--fsp-v544-footer-bottom: 10px;
				--fsp-v544-footer-bottom-with-checkout: 10px;
				--fsp-v544-pill-height: 44px;
				--fsp-v548-viewmore-right: 12px;
			}

			/*
			 * Legacy rows are lifecycle sources only. These broad selectors are a
			 * CSS safety net; JavaScript also applies inline !important hiding so
			 * older module selectors can never win on specificity.
			 */
			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live .wm-view-more-wrapper:not(.fsp-v544-viewmore-footer),
			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live .fsp-inline-view-more:not(.fsp-v544-viewmore-footer),
			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live .wm-mobile-view-more-suggestion:not(.fsp-v544-viewmore-footer),
			html.fsp-v544-viewmore body .mfp-wrap #search-lightbox .live-search-results.fsp-v544-unified-live .wm-view-more-wrapper:not(.fsp-v544-viewmore-footer),
			html.fsp-v544-viewmore body .mfp-wrap #search-lightbox .live-search-results.fsp-v544-unified-live .fsp-inline-view-more:not(.fsp-v544-viewmore-footer),
			html.fsp-v544-viewmore body .mfp-wrap #search-lightbox .live-search-results.fsp-v544-unified-live .wm-mobile-view-more-suggestion:not(.fsp-v544-viewmore-footer) {
				display: none !important;
				visibility: hidden !important;
				opacity: 0 !important;
				width: 0 !important;
				height: 0 !important;
				min-width: 0 !important;
				min-height: 0 !important;
				max-width: 0 !important;
				max-height: 0 !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				overflow: hidden !important;
				pointer-events: none !important;
			}

			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live {
				display: flex !important;
				flex-direction: column !important;
				min-height: 0 !important;
				overflow: hidden !important;
				overflow-x: hidden !important;
				padding-bottom: 0 !important;
				box-sizing: border-box !important;
			}
			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live > .fsp-v544-results-host {
				flex: 1 1 auto !important;
				min-height: 0 !important;
				max-height: none !important;
				overflow-y: auto !important;
				overflow-x: hidden !important;
				-webkit-overflow-scrolling: touch !important;
				overscroll-behavior-y: contain !important;
				box-sizing: border-box !important;
			}
			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live .fsp-v544-footer-owner {
				display: flex !important;
				flex-direction: column !important;
				min-height: 0 !important;
				box-sizing: border-box !important;
				--fsp-v544-checkout-offset: 0px;
			}
			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live > .fsp-v544-footer-owner:not(.live-search-results) {
				flex: 1 1 auto !important;
				min-height: 0 !important;
				max-height: none !important;
				overflow-y: auto !important;
				overflow-x: hidden !important;
				-webkit-overflow-scrolling: touch !important;
				overscroll-behavior-y: contain !important;
			}

			/* One canonical View More row. */
			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live .fsp-v544-viewmore-footer {
				order: 2147483600 !important;
				flex: 0 0 auto !important;
				display: block !important;
				visibility: visible !important;
				opacity: 1 !important;
				left: 0 !important;
				right: 0 !important;
				width: 100% !important;
				height: auto !important;
				min-height: 0 !important;
				max-height: none !important;
				margin: 0 !important;
				margin-top: auto !important;
				padding: var(--fsp-v544-footer-top) var(--fsp-v548-viewmore-right,12px) var(--fsp-v544-footer-bottom) var(--fsp-v544-footer-x) !important;
				background: #fff !important;
				border-top: 1px solid rgba(0,0,0,.10) !important;
				border-right: 0 !important;
				border-bottom: 0 !important;
				border-left: 0 !important;
				border-radius: 0 !important;
				box-shadow: none !important;
				box-sizing: border-box !important;
				overflow: visible !important;
				z-index: 2147483601 !important;
				transform: translateZ(0) !important;
				pointer-events: auto !important;
			}
			/* Direct child = true footer outside the scrolling result list. */
			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live > .fsp-v544-viewmore-footer {
				position: relative !important;
				bottom: auto !important;
			}
			/*
			 * Checkout active: View More is ordinary end-of-results content. Checkout
			 * alone owns the sticky bottom slot. This matches the stable pre-canonical
			 * Quick Add footer process and prevents two stacked sticky controls.
			 */
			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live .fsp-v544-footer-owner:not(.live-search-results) > .fsp-v544-viewmore-footer,
			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live .fsp-v544-footer-owner.fsp-v544-has-checkout > .fsp-v544-viewmore-footer {
				position: relative !important;
				top: auto !important;
				bottom: auto !important;
				margin-top: 0 !important;
				padding-bottom: var(--fsp-v544-footer-bottom-with-checkout) !important;
			}

			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live .fsp-v544-viewmore-link,
			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live a.fsp-v544-viewmore-link.wm-view-more-results.wm-view-more-link {
				display: flex !important;
				align-items: center !important;
				justify-content: center !important;
				width: 100% !important;
				height: var(--fsp-v544-pill-height) !important;
				min-height: var(--fsp-v544-pill-height) !important;
				max-height: var(--fsp-v544-pill-height) !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				border-radius: 0 !important;
				background: transparent !important;
				box-shadow: none !important;
				line-height: normal !important;
				text-align: center !important;
				text-decoration: none !important;
				box-sizing: border-box !important;
				pointer-events: auto !important;
			}
			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live .fsp-v544-viewmore-pill.wm-pill {
				display: flex !important;
				align-items: center !important;
				justify-content: center !important;
				width: 100% !important;
				height: var(--fsp-v544-pill-height) !important;
				min-height: var(--fsp-v544-pill-height) !important;
				max-height: var(--fsp-v544-pill-height) !important;
				margin: 0 !important;
				padding: 0 12px !important;
				border-width: 1px !important;
				border-style: solid !important;
				border-radius: 999px !important;
				box-shadow: none !important;
				box-sizing: border-box !important;
				line-height: 1.2 !important;
				white-space: normal !important;
				text-align: center !important;
				overflow: hidden !important;
			}

			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live .fsp-v544-checkout-owner {
				order: 2147483601 !important;
				position: sticky !important;
				left: 0 !important;
				right: 0 !important;
				bottom: 0 !important;
				z-index: 2147483602 !important;
				flex: 0 0 auto !important;
				display: block !important;
				visibility: visible !important;
				opacity: 1 !important;
				margin-top: auto !important;
				pointer-events: auto !important;
			}

			/* The JS sets the exact remaining viewport height from the live shell's real top. */
			html.fsp-v544-viewmore body .mfp-wrap #search-lightbox .live-search-results.fsp-v544-unified-live:not(.wm-so-helper-open):not(.wm-so-input-empty) {
				display: flex !important;
				flex-direction: column !important;
				height: var(--fsp-v544-lightbox-height,calc(100dvh - 68px)) !important;
				min-height: var(--fsp-v544-lightbox-height,calc(100dvh - 68px)) !important;
				max-height: var(--fsp-v544-lightbox-height,calc(100dvh - 68px)) !important;
				margin: 0 !important;
				margin-bottom: 0 !important;
				padding: 0 !important;
				overflow: hidden !important;
				box-sizing: border-box !important;
			}


			/*
			 * v548 split-owner contract (same for every module combination):
			 * - the active result host is the only scroll owner;
			 * - View More always stays inside that host;
			 * - without Checkout, View More uses auto-margin + sticky bottom;
			 * - with Checkout, View More is normal result-flow content while the
			 *   original Checkout node is docked outside the scroll host.
			 */
			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live > .fsp-v544-results-host.fsp-v544-footer-owner {
				display: flex !important;
				flex-direction: column !important;
				flex: 1 1 auto !important;
				min-height: 0 !important;
				height: auto !important;
				max-height: none !important;
				overflow-y: auto !important;
				overflow-x: hidden !important;
				padding-bottom: 0 !important;
				margin-bottom: 0 !important;
				box-sizing: border-box !important;
			}
			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live > .fsp-v544-results-host.fsp-v544-footer-owner:not(.fsp-v544-has-checkout) > .fsp-v544-viewmore-footer {
				position: sticky !important;
				top: auto !important;
				bottom: 0 !important;
				margin-top: auto !important;
				margin-bottom: 0 !important;
			}
			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live > .fsp-v544-results-host.fsp-v544-footer-owner.fsp-v544-has-checkout > .fsp-v544-viewmore-footer {
				position: relative !important;
				top: auto !important;
				bottom: auto !important;
				margin-top: 0 !important;
				margin-bottom: 0 !important;
				order: 2147483600 !important;
			}
			/* Checkout is deliberately outside the scrolling result owner. The flexing
			 * result host consumes the remaining height, so this direct child is always
			 * the final bottom footer and can never sort above View More. */
			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live > .fsp-v544-checkout-owner {
				order: 2147483601 !important;
				position: relative !important;
				top: auto !important;
				bottom: auto !important;
				left: auto !important;
				right: auto !important;
				width: 100% !important;
				min-height: 69px !important;
				flex: 0 0 auto !important;
				margin: 0 !important;
				padding: 10px 12px calc(13px + env(safe-area-inset-bottom,0px)) !important;
				background: #fff !important;
				border-top: 1px solid rgba(0,0,0,.10) !important;
				box-sizing: border-box !important;
				overflow: visible !important;
				z-index: 2147483602 !important;
				transform: none !important;
				pointer-events: auto !important;
			}
			html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live > .fsp-v544-checkout-owner .fsp-search-checkout-button {
				position: relative !important;
				z-index: 2147483603 !important;
				pointer-events: auto !important;
				touch-action: manipulation !important;
			}

			/* v564 — one clear divider between View More and Checkout in the mobile
			 * Search Icon lightbox. The divider belongs to View More so legacy
			 * Checkout borders cannot double it. */
			@media (max-width: 849px) {
				html.fsp-v544-viewmore body .mfp-wrap #search-lightbox .live-search-results.fsp-v544-unified-live > .fsp-v544-results-host.fsp-v544-footer-owner.fsp-v544-has-checkout > .fsp-v544-viewmore-footer {
					border-bottom: 1px solid rgba(0,0,0,.16) !important;
				}
				html.fsp-v544-viewmore body .mfp-wrap #search-lightbox .live-search-results.fsp-v544-unified-live > .fsp-v544-checkout-owner {
					border-top: 0 !important;
				}
			}

			/* v565 — desktop footer bottom breathing room. The fixed-height shell owns
			 * the final 13px instead of leaving it inside the Checkout node where old
			 * desktop height calculations could clip it. This is transport-agnostic. */
			@media (min-width: 850px) {
				html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live.fsp-v565-desktop-checkout-gap {
					padding-bottom: 13px !important;
				}
				html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live.fsp-v565-desktop-checkout-gap > .fsp-v544-checkout-owner {
					padding: 10px 12px 0 !important;
					min-height: 56px !important;
					height: auto !important;
					max-height: none !important;
				}
			}

			/* v568 — compact balanced desktop footer rhythm. Keep equal spacing on
			 * both sides of the View More / Checkout boundary, but split a single
			 * 10px visual gap as 5px + 5px instead of stacking 10px + 10px. This
			 * moves Checkout upward without changing footer ownership or mobile. */
			@media (min-width: 850px) {
				html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live.fsp-v565-desktop-checkout-gap > .fsp-v544-checkout-owner {
					padding-top: 5px !important;
				}
				html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live > .fsp-v544-results-host.fsp-v544-footer-owner.fsp-v544-has-checkout > .fsp-v544-viewmore-footer {
					padding-bottom: 5px !important;
				}
			}


			/* v569 — desktop structural View More lift when Checkout is present.
			 * This is intentionally not another margin/padding-gap tweak. The canonical
			 * View More row reserves the proven 78px footer track used by the stable
			 * equal-height footer pattern, while keeping the existing 44px pill and the
			 * compact Checkout position from v568. Because Checkout remains docked at
			 * the shell bottom, the extra reserved row height lifts View More upward
			 * without pushing the green button down. The canonical owner is shared by
			 * Flatsome, Cloudflare, Fast Index and Instant Result transports. */
			@media (min-width: 850px) {
				html.fsp-v544-viewmore body .live-search-results.fsp-v544-unified-live > .fsp-v544-results-host.fsp-v544-footer-owner.fsp-v544-has-checkout > .fsp-v544-viewmore-footer {
					height: 78px !important;
					min-height: 78px !important;
					max-height: 78px !important;
					flex: 0 0 78px !important;
				}
			}

			/* v550: search-only controls never belong on the empty Popular/helper page. */
			html.fsp-v544-viewmore body .live-search-results.fsp-v550-popular-state .fsp-v544-viewmore-footer,
			html.fsp-v544-viewmore body .live-search-results.fsp-v550-popular-state .fsp-search-checkout-sticky,
			html.fsp-v544-viewmore body .live-search-results.wm-so-input-empty .fsp-v544-viewmore-footer,
			html.fsp-v544-viewmore body .live-search-results.wm-so-input-empty .fsp-search-checkout-sticky,
			html.fsp-v544-viewmore body .live-search-results.wm-so-helper-open .fsp-v544-viewmore-footer,
			html.fsp-v544-viewmore body .live-search-results.wm-so-helper-open .fsp-search-checkout-sticky,
			html.fsp-v544-viewmore body .live-search-results .fsp-v550-stale-search-status {
				display: none !important;
				visibility: hidden !important;
				opacity: 0 !important;
				pointer-events: none !important;
			}

/* Flat Search Pro v645 source: flat-search-pro-v549-stable-speed-dropdown-height */
/* The outer shell is the only height owner. Search transports may replace
			   their inner list without changing the visible dropdown geometry. */
			body .live-search-results.fsp-v549-speed-height-lock:not(.wm-so-helper-open):not(.wm-so-input-empty):not(.wm-so-cocktail-open):not(.wm-so-cocktail-pending) {
				display: flex !important;
				visibility: visible !important;
				opacity: 1 !important;
				flex-direction: column !important;
				height: var(--fsp-v549-speed-height,620px) !important;
				min-height: var(--fsp-v549-speed-height,620px) !important;
				max-height: var(--fsp-v549-speed-height,620px) !important;
				overflow: hidden !important;
				overflow-x: hidden !important;
				overflow-y: hidden !important;
				box-sizing: border-box !important;
				transition: none !important;
				animation: none !important;
			}
			body .live-search-results.fsp-v549-speed-height-lock:not(.wm-so-helper-open):not(.wm-so-input-empty):not(.wm-so-cocktail-open):not(.wm-so-cocktail-pending) > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box),
			body .live-search-results.fsp-v549-speed-height-lock:not(.wm-so-helper-open):not(.wm-so-input-empty):not(.wm-so-cocktail-open):not(.wm-so-cocktail-pending) > .fsp-direct-instant-ac,
			body .live-search-results.fsp-v549-speed-height-lock:not(.wm-so-helper-open):not(.wm-so-input-empty):not(.wm-so-cocktail-open):not(.wm-so-cocktail-pending) > .fsp-v544-results-host {
				flex: 1 1 auto !important;
				min-height: 0 !important;
				box-sizing: border-box !important;
				transition: none !important;
				animation: none !important;
			}
			body .live-search-results.fsp-v549-speed-height-lock > .fsp-v544-checkout-owner,
			body .live-search-results.fsp-v549-speed-height-lock > .wm-view-more-wrapper,
			body .live-search-results.fsp-v549-speed-height-lock > .wm-mobile-view-more-suggestion,
			body .live-search-results.fsp-v549-speed-height-lock > .fsp-search-checkout-sticky {
				flex: 0 0 auto !important;
			}

/* Flat Search Pro v645 source: flat-search-pro-v552-instant-typing-fragment-guard */
body .live-search-results.fsp-v552-typing-fragment-guard [data-fsp-v552-transient-fragment="1"],
			body .live-search-results.fsp-v552-typing-fragment-guard .autocomplete-no-suggestion,
			body .live-search-results.fsp-v552-typing-fragment-guard .autocomplete-no-results,
			body .live-search-results.fsp-v552-typing-fragment-guard .no-results,
			body .live-search-results.fsp-v552-typing-fragment-guard .no-result,
			body .live-search-results.fsp-v552-typing-fragment-guard .search-no-results,
			body .live-search-results.fsp-v552-typing-fragment-guard [data-product-id="-1"],
			body .live-search-results.fsp-v552-typing-fragment-guard [data-product_id="-1"],
			body .live-search-results.fsp-v552-typing-fragment-guard [data-id="-1"],
			body .live-search-results.fsp-v552-typing-fragment-guard [role="status"]:not(.fsp-search-checkout-sticky):not(.fsp-search-checkout-button) {
				display:none!important;visibility:hidden!important;opacity:0!important;
				width:0!important;height:0!important;min-width:0!important;min-height:0!important;
				max-width:0!important;max-height:0!important;margin:0!important;padding:0!important;
				border:0!important;overflow:hidden!important;pointer-events:none!important;
			}

/* Flat Search Pro v645 source: flat-search-pro-v570-instant-typing-paint-shield */
/*
			 * v571: the Direct Instant View More row is a lifecycle/source node only.
			 * Hide it from the first style calculation, before the canonical footer
			 * normalizer adds fsp-v544-unified-live. This removes the exact-title
			 * one-frame text fragment on desktop and Search Icon lightbox.
			 */
			body .fsp-direct-instant-ac > .fsp-inline-view-more:not(.fsp-v544-viewmore-footer),
			body .fsp-direct-instant-ac > .wm-mobile-view-more-suggestion:not(.fsp-v544-viewmore-footer),
			body .fsp-direct-instant-ac > [data-fsp-direct-view-more="1"]:not(.fsp-v544-viewmore-footer),
			body .fsp-direct-instant-ac > [data-fsp-instant-view-more="1"]:not(.fsp-v544-viewmore-footer) {
				display:none!important;
				visibility:hidden!important;
				opacity:0!important;
				width:0!important;
				height:0!important;
				min-width:0!important;
				min-height:0!important;
				max-width:0!important;
				max-height:0!important;
				margin:0!important;
				padding:0!important;
				border:0!important;
				overflow:hidden!important;
				font-size:0!important;
				line-height:0!important;
				pointer-events:none!important;
			}

			body .live-search-results.fsp-v570-direct-paint-owner::before,
			body .live-search-results.fsp-v570-direct-paint-owner::after,
			body .live-search-results.fsp-v570-direct-paint-owner .fsp-direct-instant-ac::before,
			body .live-search-results.fsp-v570-direct-paint-owner .fsp-direct-instant-ac::after {
				content:none!important;
				display:none!important;
			}
			body .live-search-results.fsp-v570-direct-paint-owner > [data-fsp-v570-direct-hidden="1"],
			body .live-search-results.fsp-v570-direct-paint-owner .fsp-direct-instant-ac > [data-fsp-v570-transient="1"] {
				display:none!important;
				visibility:hidden!important;
				opacity:0!important;
				width:0!important;
				height:0!important;
				min-width:0!important;
				min-height:0!important;
				max-width:0!important;
				max-height:0!important;
				margin:0!important;
				padding:0!important;
				border:0!important;
				overflow:hidden!important;
				pointer-events:none!important;
			}

/* Flat Search Pro v645 source: flat-search-pro-v601-inactive-direct-instant-host-guard */
/*
			 * Higher specificity than the legacy desktop-shell and stable-height
			 * selectors is deliberate. Those selectors correctly size an active
			 * result owner, but must never revive the retained inactive Direct
			 * Instant host during a price/native provider handoff.
			 */
			html body form.searchform .live-search-results.live-search-results:not(.fsp-direct-instant-open) > .autocomplete-suggestions.fsp-direct-instant-ac.fsp-direct-instant-ac,
			html body .searchform-wrapper .live-search-results.live-search-results:not(.fsp-direct-instant-open) > .autocomplete-suggestions.fsp-direct-instant-ac.fsp-direct-instant-ac,
			html body #search-lightbox .live-search-results.live-search-results:not(.fsp-direct-instant-open) > .autocomplete-suggestions.fsp-direct-instant-ac.fsp-direct-instant-ac {
				display: none !important;
				visibility: hidden !important;
				opacity: 0 !important;
				position: absolute !important;
				left: -999999px !important;
				top: 0 !important;
				width: 0 !important;
				min-width: 0 !important;
				max-width: 0 !important;
				height: 0 !important;
				min-height: 0 !important;
				max-height: 0 !important;
				flex: 0 0 0 !important;
				margin: 0 !important;
				padding: 0 !important;
				border: 0 !important;
				overflow: hidden !important;
				pointer-events: none !important;
			}

