/* FlatSearch.Pro v751 — cacheable Quick Add presentation layer. */
/* v295: v294 analytics attribution + black hover state for quantity +/- controls. */
/* Hide native Flatsome rows only during synchronous Quick Add decoration. This prevents first-character "native row -> quick-add row" layout shift, but releases rows if a non-product suggestion cannot be converted. */
body.fsp-search-quick-add-enabled .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box):not(.fsp-search-quick-add-ready) > .autocomplete-suggestion:not(.fsp-search-qa-v272):not(.fsp-inline-view-more):not(.wm-mobile-view-more-suggestion):not(.wm-so-cocktail-suggest-row):not(.wm-search-item--recent):not(.wm-so-helper-item):not(.fsp-instant-shell-row):not(.fsp-instant-mirror-row):not(.fsp-instant-title-row):not(.fsp-content-suggestion){
	display:none!important;
}
/* v327: once Quick Add is enabled, never show the original Flatsome product row beside/behind the Quick Add row. */
body.fsp-search-quick-add-enabled .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .autocomplete-suggestion:not(.fsp-search-qa-v272):not(.fsp-inline-view-more):not(.wm-mobile-view-more-suggestion):not(.wm-so-cocktail-suggest-row):not(.wm-search-item--recent):not(.wm-so-helper-item):not(.fsp-instant-shell-row):not(.fsp-instant-mirror-row):not(.fsp-instant-title-row):not(.fsp-content-suggestion){
	display:none!important;
	visibility:hidden!important;
	height:0!important;
	min-height:0!important;
	max-height:0!important;
	padding-top:0!important;
	padding-bottom:0!important;
	margin-top:0!important;
	margin-bottom:0!important;
	border:0!important;
	overflow:hidden!important;
}
body.fsp-search-quick-add-enabled .autocomplete-suggestions.fsp-qa-empty > .fsp-inline-view-more,
body.fsp-search-quick-add-enabled .autocomplete-suggestions.fsp-qa-empty > .fsp-search-checkout-sticky,
body.fsp-search-quick-add-enabled .autocomplete-suggestions:not(.fsp-qa-has-query) > .fsp-inline-view-more{
	display:none!important;
}
body.fsp-search-quick-add-enabled .live-search-results:not(.wm-so-results-open):not(.wm-so-cocktail-open):not(.wm-so-helper-open) > .wm-view-more-wrapper,
body.fsp-search-quick-add-enabled .live-search-results.wm-so-input-empty > .wm-view-more-wrapper{
	display:none!important;
}
body.fsp-search-quick-add-enabled .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .autocomplete-suggestion.fsp-search-qa-v272,
body.fsp-search-quick-add-enabled .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .autocomplete-suggestion.fsp-inline-view-more,
body.fsp-search-quick-add-enabled .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .autocomplete-suggestion.wm-so-cocktail-suggest-row,
body.fsp-search-quick-add-enabled .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .autocomplete-suggestion.fsp-instant-shell-row{
	visibility:visible!important;
}
body.fsp-search-quick-add-enabled .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box) > .autocomplete-suggestion.fsp-content-suggestion{
	display:flex!important;
	visibility:visible!important;
	opacity:1!important;
	height:auto!important;
	min-height:60px!important;
	max-height:none!important;
	padding-top:8px!important;
	padding-bottom:8px!important;
	margin-top:0!important;
	margin-bottom:0!important;
	overflow:visible!important;
	pointer-events:auto!important;
}
@media(min-width:850px){
	body.fsp-search-quick-add-enabled .searchform.fsp-search-quick-add-enabled .wm-view-more-wrapper,
	body.fsp-search-quick-add-enabled .live-search-results.fsp-search-quick-add-enabled .wm-view-more-wrapper,
	body.fsp-search-quick-add-enabled .mfp-content.fsp-search-quick-add-enabled .wm-view-more-wrapper,
	body.fsp-search-quick-add-enabled .off-canvas.fsp-search-quick-add-enabled .wm-view-more-wrapper,
	body.fsp-search-checkout-visible .wm-view-more-wrapper{display:none!important;}
}
body.fsp-search-checkout-visible .autocomplete-suggestions > .wm-mobile-view-more-suggestion:not(.fsp-inline-view-more){display:none!important;}

.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272{
	--fsp-qa-action-size:96px;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) var(--fsp-qa-action-size)!important;
	align-items:center!important;
	column-gap:10px!important;
	position:relative!important;
	min-height:74px!important;
	padding:8px 10px!important;
	box-sizing:border-box!important;
	overflow:hidden!important;
	background:#fff!important;
	text-decoration:none!important;
	cursor:default!important;
	border-bottom:1px solid rgba(15,23,42,.08)!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 *{box-sizing:border-box!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-main{
	display:grid!important;
	grid-template-columns:64px minmax(0,1fr)!important;
	align-items:center!important;
	column-gap:10px!important;
	min-width:0!important;
	width:100%!important;
	min-height:58px!important;
	padding:0!important;
	text-decoration:none!important;
	color:#0f172a!important;
	cursor:pointer!important;
	touch-action:manipulation!important;
	-webkit-tap-highlight-color:rgba(15,23,42,.08)!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-img-wrap{display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;border-radius:8px!important;background:#f8fafc!important;overflow:hidden!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-img{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;object-fit:contain!important;display:block!important;margin:0!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important;justify-content:center!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-title{font-weight:800!important;font-size:14px!important;line-height:1.25!important;color:#0f172a!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-meta{font-size:12px!important;line-height:1.2!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell{
	margin-right:0!important;
	margin-inline-end:0!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell{
	position:relative!important;
	inset:auto!important;
	transform:none!important;
	z-index:2147483600!important;
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
	gap:4px!important;
	justify-self:end!important;
	align-self:center!important;
	width:var(--fsp-qa-action-size)!important;
	min-width:var(--fsp-qa-action-size)!important;
	max-width:var(--fsp-qa-action-size)!important;
	height:54px!important;
	min-height:54px!important;
	padding:0!important;
	overflow:visible!important;
	contain:layout paint!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	cursor:pointer!important;
	touch-action:manipulation!important;
	-webkit-tap-highlight-color:rgba(243,112,33,.18)!important;
	text-align:center!important;
	text-decoration:none!important;
	font-family:inherit!important;
	user-select:none!important;
	margin-left:auto!important;
	margin-right:0!important;
	transition:none!important;
	will-change:auto!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell:hover,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell:active{
	margin-right:0!important;
	margin-inline-end:0!important;
	right:auto!important;
	left:auto!important;
	translate:0 0!important;
	transform:none!important;	
	transition:none!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 button.fsp-search-quick-add-cell{appearance:none!important;-webkit-appearance:none!important;line-height:1!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.has-qty .fsp-search-quick-add-label{display:none!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.is-loading .fsp-search-quick-add-price{display:none!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell:focus{outline:none!important;box-shadow:none!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell *{pointer-events:none!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell .fsp-qa-step-btn,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell .fsp-qa-step-qty{pointer-events:auto!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-price{display:block!important;color:#0f172a!important;font-weight:900!important;font-size:14px!important;line-height:1!important;white-space:nowrap!important;width:var(--fsp-qa-action-size)!important;max-width:var(--fsp-qa-action-size)!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:64px!important;min-width:64px!important;max-width:64px!important;min-height:28px!important;height:28px!important;border-radius:9px!important;background:#f37021!important;color:#fff!important;font-size:11px!important;font-weight:900!important;line-height:1!important;padding:0!important;text-transform:uppercase!important;pointer-events:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.has-qty{height:58px!important;min-height:58px!important;display:grid!important;grid-template-rows:32px 14px!important;align-content:center!important;align-items:center!important;justify-items:center!important;justify-content:center!important;row-gap:2px!important;padding:0!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-stepper{display:grid!important;grid-template-columns:28px 34px 28px!important;align-items:center!important;justify-items:center!important;justify-content:center!important;gap:0!important;width:90px!important;min-width:90px!important;max-width:90px!important;height:32px!important;min-height:32px!important;max-height:32px!important;border:1px solid #d1d5db!important;border-radius:999px!important;background:#fff!important;overflow:hidden!important;color:#0f172a!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important;margin:0!important;padding:0!important;line-height:1!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-qa-step-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:32px!important;min-width:28px!important;max-width:28px!important;min-height:32px!important;max-height:32px!important;padding:0!important;margin:0!important;border:0!important;background:#fff!important;color:#64748b!important;font-size:0!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-appearance:none!important;appearance:none!important;font-family:Arial,sans-serif!important;text-align:center!important;vertical-align:middle!important;position:relative!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-qa-step-symbol{display:none!important;font-size:0!important;line-height:0!important;width:0!important;height:0!important;overflow:hidden!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-qa-step-btn::before{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:32px!important;line-height:1!important;font-size:15px!important;font-weight:800!important;color:#64748b!important;font-family:Arial,sans-serif!important;position:absolute!important;inset:0!important;margin:0!important;padding:0!important;transform:none!important;text-align:center!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-qa-step-btn[data-mode="dec"]::before{content:"−"!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-qa-step-btn[data-mode="inc"]::before{content:"+"!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-qa-step-btn[data-mode="dec"]{border-right:1px solid #e5e7eb!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-qa-step-btn[data-mode="inc"]{border-left:1px solid #e5e7eb!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-stepper .fsp-qa-step-btn:hover,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-stepper .fsp-qa-step-btn:focus,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-stepper .fsp-qa-step-btn:focus-visible{background:#000!important;color:#fff!important;outline:none!important;box-shadow:none!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-stepper .fsp-qa-step-btn:hover::before,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-stepper .fsp-qa-step-btn:focus::before,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-stepper .fsp-qa-step-btn:focus-visible::before{color:#fff!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-qa-step-qty{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;margin:0!important;text-align:center!important;font-size:13px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important;line-height:1!important;color:#0f172a!important;background:#fff!important;font-family:Arial,sans-serif!important;vertical-align:middle!important;cursor:text!important;user-select:none!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-qa-step-qty:hover{background:#f8fafc!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-qa-in-cart{display:flex!important;align-items:center!important;justify-content:center!important;width:90px!important;max-width:90px!important;text-align:center!important;color:#64748b!important;font-size:10px!important;font-weight:800!important;line-height:1!important;height:14px!important;min-height:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;padding:0!important;text-transform:uppercase!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.is-loading .fsp-search-quick-add-label{background:#94a3b8!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.is-added .fsp-search-quick-add-label{background:#16a34a!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.is-error .fsp-search-quick-add-label{background:#dc2626!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.is-disabled{cursor:not-allowed!important;background:#f8fafc!important;border-color:#e2e8f0!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.is-disabled .fsp-search-quick-add-price{color:#94a3b8!important;font-size:12px!important;text-transform:uppercase!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.is-disabled .fsp-search-quick-add-label{background:#cbd5e1!important;color:#334155!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 > .search-image,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 > .search-name,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 > .search-price,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 > .price,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 > .amount,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 > .woocommerce-Price-amount,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 > .wm-so-row-open-link{display:none!important;}
/* Keep inline View More at the original compact dropdown height. v288 made the wrapper too tall by adding large outer padding. */
.autocomplete-suggestions .fsp-inline-view-more{display:block!important;padding:6px 12px 8px!important;margin:0!important;background:#fff!important;border-top:1px solid #e5e7eb!important;border-bottom:0!important;box-shadow:none!important;position:relative!important;z-index:1!important;min-height:0!important;height:auto!important;}
/* v299: desktop inline View More now uses the same inner .wm-pill structure as mobile, so Search Design border/background/text controls style the rounded pill, not the outer link. */
.autocomplete-suggestions .fsp-inline-view-more a.fsp-inline-view-more-link{display:block!important;width:100%!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;text-decoration:none!important;font-weight:800!important;box-shadow:none!important;line-height:1.2!important;}
.autocomplete-suggestions .fsp-inline-view-more a.fsp-inline-view-more-link .wm-pill{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:38px!important;height:38px!important;padding:0 10px!important;margin:0!important;border-radius:999px!important;border:1px solid #d1d5db!important;color:#0f172a!important;text-decoration:none!important;font-weight:800!important;background:#fff!important;box-shadow:none!important;line-height:1.2!important;box-sizing:border-box!important;}
body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .live-search-results:not(.wm-so-helper-open):not(.wm-so-input-empty) > .wm-view-more-wrapper .wm-view-more-results,
body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .live-search-results:not(.wm-so-helper-open):not(.wm-so-input-empty) > .wm-view-more-wrapper .wm-view-more-link{padding:0 0 10px!important;}
body .mfp-wrap #search-lightbox .live-search-results:not(.wm-so-helper-open):not(.wm-so-input-empty) > .wm-view-more-wrapper .wm-view-more-results,
body .mfp-wrap #search-lightbox .live-search-results:not(.wm-so-helper-open):not(.wm-so-input-empty) > .wm-view-more-wrapper .wm-view-more-link{padding:0 0 10px!important;}
.fsp-search-quick-add-enabled > .wm-view-more-wrapper{display:none!important;}
.fsp-search-checkout-sticky{position:sticky!important;left:0!important;right:0!important;bottom:0!important;z-index:2147483600!important;padding:10px 12px!important;background:linear-gradient(180deg,rgba(255,255,255,.55),#fff)!important;border-top:1px solid #e5e7eb!important;}
.fsp-search-checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:46px!important;border-radius:999px!important;background:#f37021!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 8px 18px rgba(243,112,33,.22)!important;}
.fsp-search-checkout-button .fsp-search-checkout-count{font-size:14px!important;font-weight:900!important;opacity:.98!important;}
.fsp-search-checkout-button .fsp-search-checkout-sep{font-size:16px!important;font-weight:700!important;opacity:.55!important;}
.fsp-search-checkout-button .fsp-search-checkout-label{font-size:14px!important;font-weight:900!important;}
.fsp-search-checkout-button .fsp-search-checkout-arrow{font-size:18px!important;font-weight:900!important;line-height:1!important;}
@media(max-width:849px){
	.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272{--fsp-qa-action-size:88px;display:grid!important;grid-template-columns:minmax(0,1fr) var(--fsp-qa-action-size)!important;column-gap:8px!important;padding:8px 8px!important;min-height:76px!important;width:100%!important;max-width:100%!important;overflow:hidden!important;contain:layout paint!important;}
	.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-main{grid-template-columns:60px minmax(0,1fr)!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;}
	.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-img-wrap,.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-img{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;}
	.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell{position:relative!important;inset:auto!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;translate:0 0!important;transform:none!important;justify-self:end!important;width:88px!important;min-width:88px!important;max-width:88px!important;height:54px!important;margin-right:0!important;margin-inline-end:0!important;margin-left:auto!important;transition:none!important;will-change:auto!important;}
	.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.is-touching{position:relative!important;inset:auto!important;translate:0 0!important;transform:none!important;margin-right:0!important;margin-inline-end:0!important;margin-left:auto!important;}
	.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-price{width:88px!important;max-width:88px!important;}
	.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-stepper{width:88px!important;min-width:88px!important;max-width:88px!important;}
	.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-qa-step-btn{width:28px!important;min-width:28px!important;max-width:28px!important;}
	.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-label{width:64px!important;min-width:64px!important;max-width:64px!important;}
	.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.has-qty{height:58px!important;min-height:58px!important;display:grid!important;grid-template-rows:30px 12px!important;align-content:center!important;justify-items:center!important;row-gap:2px!important;}
	.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-stepper{height:30px!important;min-height:30px!important;max-height:30px!important;align-items:stretch!important;}
	.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-qa-step-btn,
	.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-qa-step-qty{height:30px!important;min-height:30px!important;max-height:30px!important;line-height:30px!important;display:grid!important;place-items:center!important;}
	.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-qa-in-cart{height:12px!important;line-height:12px!important;display:grid!important;place-items:center!important;}
	.fsp-search-checkout-sticky{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;background:linear-gradient(180deg,rgba(255,255,255,.3),#fff)!important;border-top:1px solid #e5e7eb!important;z-index:2147483600!important;}
	body.fsp-search-checkout-visible .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box){padding-bottom:0!important;}
	.fsp-search-checkout-sticky.fsp-search-checkout-mobile-inside{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;background:linear-gradient(180deg,rgba(255,255,255,.3),#fff)!important;border-top:1px solid #e5e7eb!important;z-index:2147483600!important;}
	.fsp-search-checkout-sticky.fsp-search-checkout-global-mobile{display:none!important;}
}

/* v288 vertical-middle hard override: right action column behaves like the Excel reference cell. */
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell{
    display:grid!important;
    grid-template-rows:auto auto!important;
    align-content:center!important;
    align-items:center!important;
    justify-content:center!important;
    justify-items:center!important;
    row-gap:4px!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    padding:0!important;
    line-height:1!important;
    vertical-align:middle!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-price,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-label{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1!important;
    margin:0!important;
    vertical-align:middle!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.has-qty{
    display:grid!important;
    grid-template-rows:28px 12px!important;
    align-content:center!important;
    align-items:center!important;
    justify-content:center!important;
    justify-items:center!important;
    row-gap:3px!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    padding:0!important;
    line-height:1!important;
    vertical-align:middle!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-stepper{
    display:grid!important;
    grid-template-columns:28px 32px 28px!important;
    align-items:center!important;
    justify-items:center!important;
    justify-content:center!important;
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    line-height:1!important;
    margin:0!important;
    padding:0!important;
    vertical-align:middle!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-qa-step-btn,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-qa-step-qty{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    line-height:1!important;
    padding:0!important;
    margin:0!important;
    text-align:center!important;
    vertical-align:middle!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-qa-step-btn::before{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    line-height:1!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    text-align:center!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-stepper .fsp-qa-step-btn:hover,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-stepper .fsp-qa-step-btn:focus,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-stepper .fsp-qa-step-btn:focus-visible{
    background:#000!important;
    color:#fff!important;
    outline:none!important;
    box-shadow:none!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-stepper .fsp-qa-step-btn:hover::before,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-stepper .fsp-qa-step-btn:focus::before,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-stepper .fsp-qa-step-btn:focus-visible::before{
    color:#fff!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-qa-in-cart{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:88px!important;
    height:12px!important;
    min-height:12px!important;
    max-height:12px!important;
    line-height:1!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    vertical-align:middle!important;
}
@media(max-width:849px){
    .autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell,
    .autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.has-qty{
        display:grid!important;
        align-content:center!important;
        align-items:center!important;
        justify-content:center!important;
        justify-items:center!important;
        height:58px!important;
        min-height:58px!important;
        max-height:58px!important;
        padding:0!important;
        margin:0!important;
        margin-left:auto!important;
        margin-right:0!important;
        margin-inline-end:0!important;
        line-height:1!important;
    }
}


/* v340 quantity editor: V335 stable UI/dividers + instant mobile Search Icon hit-test/tel focus + lightbox View More order. */
.fsp-qa-qty-editor-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:2147483645!important;
    background:rgba(9,18,32,.38)!important;
    display:none;
    pointer-events:auto!important;
    touch-action:manipulation!important;
}
.fsp-qa-qty-editor{
    position:fixed!important;
    z-index:2147483646!important;
    left:50%!important;
    top:max(72px,calc(env(safe-area-inset-top,0px) + 72px))!important;
    transform:translateX(-50%)!important;
    width:min(430px,calc(100vw - 28px))!important;
    max-width:430px!important;
    display:none;
    box-sizing:border-box!important;
    font-family:inherit!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    contain:layout style paint!important;
    will-change:transform,opacity!important;
}
.fsp-qa-qty-editor-card{
    background:#fff!important;
    border:1px solid rgba(15,23,42,.14)!important;
    border-radius:18px!important;
    box-shadow:0 18px 48px rgba(15,23,42,.28)!important;
    padding:16px!important;
    box-sizing:border-box!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    transform:translateZ(0)!important;
}
.fsp-qa-qty-editor-title{
    color:#0f172a!important;
    font-size:16px!important;
    font-weight:800!important;
    line-height:1.2!important;
    margin:0 0 6px!important;
    text-align:left!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    word-break:break-word!important;
}
.fsp-qa-qty-editor-help{
    color:#64748b!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.25!important;
    margin:0 0 12px!important;
    text-align:left!important;
}
.fsp-qa-qty-editor-input{
    display:block!important;
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    box-sizing:border-box!important;
    border:1px solid #cbd5e1!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#0f172a!important;
    font-size:24px!important;
    font-weight:800!important;
    line-height:54px!important;
    text-align:center!important;
    padding:0 14px!important;
    margin:0!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    -webkit-user-select:text!important;
    user-select:text!important;
    caret-color:#0f172a!important;
    pointer-events:auto!important;
    touch-action:auto!important;
    -webkit-user-modify:read-write!important;
}
.fsp-qa-qty-editor-input:focus{
    outline:none!important;
    border-color:#f37021!important;
    box-shadow:0 0 0 3px rgba(243,112,33,.18)!important;
}
.fsp-qa-qty-editor-control{
    position:relative!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
}
.fsp-qa-qty-editor-control .fsp-qa-qty-editor-input{
    padding-left:66px!important;
    padding-right:66px!important;
}
.fsp-qa-qty-editor-step{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%) translateZ(0)!important;
    z-index:3!important;
    width:52px!important;
    height:46px!important;
    min-width:52px!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    background:transparent!important;
    color:#f37021!important;
    font-size:34px!important;
    font-weight:800!important;
    line-height:1!important;
    cursor:pointer!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation!important;
    user-select:none!important;
    padding:0!important;
    margin:0!important;
}
.fsp-qa-qty-editor-step.is-dec{left:8px!important;}
.fsp-qa-qty-editor-step.is-inc{right:8px!important;}
.fsp-qa-qty-editor-step:focus{outline:none!important;}
.fsp-qa-qty-editor-step:active{transform:translateY(-50%) scale(.96) translateZ(0)!important;}
.fsp-qa-qty-editor-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    margin-top:14px!important;
}
.fsp-qa-qty-editor-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:48px!important;
    border-radius:999px!important;
    border:1px solid #cbd5e1!important;
    background:#fff!important;
    color:#0f172a!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
    padding:0 18px!important;
    -webkit-tap-highlight-color:transparent!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
}
.fsp-qa-qty-editor-btn.is-update{
    background:#f37021!important;
    border-color:#f37021!important;
    color:#fff!important;
}
.fsp-qa-qty-editor-btn:hover,
.fsp-qa-qty-editor-btn:focus{
    filter:brightness(.96)!important;
    outline:none!important;
}
body.fsp-qa-qty-editor-open .fsp-qa-qty-editor,
body.fsp-qa-qty-editor-open .fsp-qa-qty-editor-backdrop{
    display:block!important;
}
@media(max-width:849px){
    .fsp-qa-qty-editor{
        top:max(64px,calc(env(safe-area-inset-top,0px) + 64px))!important;
        width:calc(100vw - 24px)!important;
    }
    .fsp-qa-qty-editor-card{padding:14px!important;border-radius:16px!important;}
    .fsp-qa-qty-editor-input{font-size:22px!important;height:52px!important;line-height:52px!important;}
    .fsp-qa-qty-editor-actions{gap:10px!important;}
    .fsp-qa-qty-editor-btn{height:46px!important;font-size:13px!important;}
}


/* v358: use a real three-column popup quantity control so - / + receive taps inside Search Icon lightbox on mobile. */
.fsp-qa-qty-editor-control{
    display:grid!important;
    grid-template-columns:62px minmax(0,1fr) 62px!important;
    align-items:center!important;
    width:100%!important;
    height:56px!important;
    min-height:56px!important;
    border:1px solid #cbd5e1!important;
    border-radius:13px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    touch-action:manipulation!important;
}
.fsp-qa-qty-editor-control:focus-within{
    border-color:#f37021!important;
    box-shadow:0 0 0 3px rgba(243,112,33,.18)!important;
}
.fsp-qa-qty-editor-control .fsp-qa-qty-editor-input{
    position:relative!important;
    z-index:1!important;
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    height:54px!important;
    min-height:54px!important;
    line-height:54px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0 4px!important;
    background:#fff!important;
}
.fsp-qa-qty-editor-control .fsp-qa-qty-editor-input:focus{
    border:0!important;
    box-shadow:none!important;
    outline:none!important;
}
.fsp-qa-qty-editor-step{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    z-index:5!important;
    width:100%!important;
    height:54px!important;
    min-width:0!important;
    min-height:54px!important;
    border-radius:0!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
}
.fsp-qa-qty-editor-step.is-dec{grid-column:1!important;left:auto!important;}
.fsp-qa-qty-editor-step.is-inc{grid-column:3!important;right:auto!important;}
.fsp-qa-qty-editor-step:active{transform:scale(.96) translateZ(0)!important;}
@media(max-width:849px){
    .fsp-qa-qty-editor-control{grid-template-columns:64px minmax(0,1fr) 64px!important;height:58px!important;min-height:58px!important;}
    .fsp-qa-qty-editor-control .fsp-qa-qty-editor-input{height:56px!important;min-height:56px!important;line-height:56px!important;font-size:24px!important;}
    .fsp-qa-qty-editor-step{height:56px!important;min-height:56px!important;font-size:36px!important;}
}

/* v430: mobile Search lightbox quantity editor keeps the real autocomplete result layer behind the popup. */
@media(max-width:849px){
  body.fsp-qa-qty-editor-open .mfp-wrap #search-lightbox .live-search-results.fsp-qa-qty-results-locked,
  body .mfp-wrap #search-lightbox .live-search-results.fsp-qa-qty-results-locked{
    display:flex!important;
    flex-direction:column!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  body.fsp-qa-qty-editor-open .mfp-wrap #search-lightbox .live-search-results.fsp-qa-qty-results-locked > .wm-search-tips-box,
  body.fsp-qa-qty-editor-open .mfp-wrap #search-lightbox .live-search-results.fsp-qa-qty-results-locked > .wm-so-search-helper-box,
  body.fsp-qa-qty-editor-open .mfp-wrap #search-lightbox .live-search-results.fsp-qa-qty-results-locked > .wm-so-cocktail-wrap{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  body.fsp-qa-qty-editor-open .mfp-wrap #search-lightbox .live-search-results.fsp-qa-qty-results-locked > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box):not(.fsp-search-mobile-bottom-fixed),
  body .mfp-wrap #search-lightbox .live-search-results.fsp-qa-qty-results-locked > .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box):not(.fsp-search-mobile-bottom-fixed){
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.fsp-qa-qty-editor-open .mfp-wrap #search-lightbox .live-search-results.fsp-qa-qty-results-locked > .autocomplete-suggestions.fsp-search-mobile-bottom-fixed,
  body .mfp-wrap #search-lightbox .live-search-results.fsp-qa-qty-results-locked > .autocomplete-suggestions.fsp-search-mobile-bottom-fixed{
    display:flex!important;
    flex-direction:column!important;
    visibility:visible!important;
    opacity:1!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
}


/* v333: remove the generic WooCommerce "Product" type label from Quick Add search rows. */
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-qa-meta{display:none!important;}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-notify-cell{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding:0 7px!important;
    margin-left:auto!important;
    border:0!important;
    border-radius:5px!important;
    background:#FFB400!important;
    color:#000!important;
    text-decoration:none!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    box-shadow:none!important;
    white-space:normal!important;
    overflow:visible!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-notify-cell .fsp-search-notify-label{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    margin:0!important;
    color:#000!important;
    background:transparent!important;
    font-size:10.5px!important;
    font-weight:800!important;
    line-height:1.12!important;
    text-align:center!important;
    text-transform:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    pointer-events:none!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-notify-cell:hover,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-notify-cell:focus{
    background:#F37021!important;
    color:#000!important;
    outline:none!important;
}
@media(max-width:849px){
    .autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-notify-cell{width:86px!important;min-width:86px!important;max-width:86px!important;height:36px!important;min-height:36px!important;max-height:36px!important;}
    .autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-notify-cell .fsp-search-notify-label{font-size:9.5px!important;line-height:1.08!important;}
}

/* v730: out-of-stock rows have exactly one action owner. Notify is never allowed
 * to inherit Quick Add price/+ADD/quantity paint, even if an older reconciliation
 * callback touches the same row after Direct Instant has rendered. */
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272[data-fsp-stock-status="outofstock"] > .fsp-search-quick-add-cell{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 > .fsp-search-notify-cell,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 > .fsp-search-notify-cell.is-notify{
    display:flex!important;
    position:relative!important;
    z-index:2147483602!important;
    grid-column:2!important;
    justify-self:end!important;
    align-self:center!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:3px 7px!important;
    margin:0 0 0 auto!important;
    overflow:hidden!important;
    contain:layout paint!important;
    background:#FFB400!important;
    color:#000!important;
    border:0!important;
    border-radius:5px!important;
    box-shadow:none!important;
    line-height:1!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 > .fsp-search-notify-cell .fsp-search-notify-label{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    color:#000!important;
    font-size:10.5px!important;
    font-weight:800!important;
    line-height:1.08!important;
    text-align:center!important;
    text-transform:none!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 > .fsp-search-notify-cell .fsp-search-quick-add-price,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 > .fsp-search-notify-cell .fsp-search-quick-add-label,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 > .fsp-search-notify-cell .fsp-search-qa-stepper,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 > .fsp-search-notify-cell .fsp-qa-in-cart{
    display:none!important;
}
@media(max-width:849px){
    .autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 > .fsp-search-notify-cell,
    .autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 > .fsp-search-notify-cell.is-notify{
        width:86px!important;min-width:86px!important;max-width:86px!important;
        height:42px!important;min-height:42px!important;max-height:42px!important;
        padding:3px 5px!important;
    }
    .autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 > .fsp-search-notify-cell .fsp-search-notify-label{font-size:9.5px!important;line-height:1.06!important;}
}


/* v731: Search Icon mobile lightbox hard action ownership. Notify is a dedicated
 * action class, never a Quick Add cell. Any late generic Quick Add control on an
 * out-of-stock row is suppressed at layout level, so it cannot paint beneath Notify. */
@media(max-width:849px){
  body .mfp-wrap #search-lightbox .autocomplete-suggestions .fsp-search-qa-row[data-fsp-stock-status="outofstock"] > .fsp-search-quick-add-cell,
  body .mfp-wrap #search-lightbox .fsp-direct-instant-ac .fsp-search-qa-row[data-fsp-stock-status="outofstock"] > .fsp-search-quick-add-cell{
    display:none!important;visibility:hidden!important;opacity:0!important;
    width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;
    padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important;
  }
  body .mfp-wrap #search-lightbox .autocomplete-suggestions .fsp-search-qa-row > .fsp-search-notify-cell,
  body .mfp-wrap #search-lightbox .fsp-direct-instant-ac .fsp-search-qa-row > .fsp-search-notify-cell{
    display:flex!important;position:relative!important;z-index:2147483603!important;grid-column:2!important;
    justify-self:end!important;align-self:center!important;flex:0 0 86px!important;
    width:86px!important;min-width:86px!important;max-width:86px!important;
    height:42px!important;min-height:42px!important;max-height:42px!important;
    margin:0!important;padding:3px 5px!important;box-sizing:border-box!important;overflow:hidden!important;
    background:#FFB400!important;color:#000!important;border:0!important;border-radius:5px!important;box-shadow:none!important;
    text-decoration:none!important;pointer-events:auto!important;touch-action:manipulation!important;
  }
  body .mfp-wrap #search-lightbox .fsp-search-notify-cell > .fsp-search-notify-label{
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;
    margin:0!important;padding:0!important;background:transparent!important;color:#000!important;
    font-size:10px!important;font-weight:800!important;line-height:1.04!important;text-align:center!important;
    white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;pointer-events:none!important;
  }
  body .mfp-wrap #search-lightbox .fsp-search-notify-cell .fsp-search-quick-add-price,
  body .mfp-wrap #search-lightbox .fsp-search-notify-cell .fsp-search-quick-add-label,
  body .mfp-wrap #search-lightbox .fsp-search-notify-cell .fsp-search-qa-stepper,
  body .mfp-wrap #search-lightbox .fsp-search-notify-cell .fsp-qa-in-cart{display:none!important;}
}


/* v340: Search Icon lightbox bottom order. After Quick Add, keep View More as the last keyword-result row and keep Checkout directly below it. */
@media(max-width:849px){
  body.fsp-search-quick-add-enabled .mfp-wrap #search-lightbox .live-search-results.fsp-search-quick-add-enabled,
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .live-search-results{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  body.fsp-search-quick-add-enabled .mfp-wrap #search-lightbox .live-search-results .autocomplete-suggestions:not(.wm-search-tips-box):not(.wm-so-search-helper-box){
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
  }
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions > .fsp-inline-view-more{
    display:block!important;
    position:sticky!important;
    bottom:62px!important;
    z-index:2147483601!important;
    background:#fff!important;
  }
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions > .fsp-search-checkout-sticky,
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .fsp-search-checkout-sticky.fsp-search-checkout-mobile-inside{
    display:block!important;
    position:sticky!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:2147483600!important;
    margin:0!important;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))!important;
    background:linear-gradient(180deg,rgba(255,255,255,.35),#fff)!important;
    border-top:1px solid #e5e7eb!important;
  }
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .live-search-results > .wm-view-more-wrapper,
  body.fsp-search-quick-add-enabled .mfp-wrap #search-lightbox .live-search-results > .wm-view-more-wrapper{
    display:none!important;
  }
  /* v342/v343: mobile Search Icon lightbox footer mirrors desktop: results scroll, one View More sits at the bottom of the result list, Checkout sticks to the lightbox bottom. */
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-search-mobile-bottom-fixed{
    display:flex!important;
    flex-direction:column!important;
    height:var(--fsp-search-mobile-results-height,calc(100dvh - 190px))!important;
    min-height:var(--fsp-search-mobile-results-height,calc(100dvh - 190px))!important;
    max-height:var(--fsp-search-mobile-results-height,calc(100dvh - 190px))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    box-sizing:border-box!important;
    padding-bottom:0!important;
  }
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-search-mobile-bottom-fixed > .fsp-inline-view-more{
    order:2147483000!important;
    flex:0 0 auto!important;
    display:block!important;
    position:relative!important;
    bottom:auto!important;
    z-index:2147483601!important;
    background:#fff!important;
    margin-top:auto!important;
  }
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-search-mobile-bottom-fixed > .fsp-search-checkout-sticky{
    order:2147483001!important;
    flex:0 0 auto!important;
    position:sticky!important;
    bottom:0!important;
    z-index:2147483602!important;
    margin-top:0!important;
  }
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-search-mobile-bottom-fixed > .fsp-search-checkout-sticky + .fsp-inline-view-more,
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-search-mobile-bottom-fixed > .fsp-inline-view-more ~ .fsp-inline-view-more,
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-search-mobile-bottom-fixed > .wm-mobile-view-more-suggestion:not(.fsp-inline-view-more),
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .live-search-results > .wm-mobile-view-more-suggestion:not(.fsp-inline-view-more),
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .live-search-results > .wm-view-more-wrapper{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
}


/* v347: Mobile Search Icon lightbox footer padding balance + divider line. */
@media(max-width:849px){
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-search-mobile-bottom-fixed{
    padding-bottom:0!important;
  }
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-search-mobile-bottom-fixed > .fsp-inline-view-more{
    order:2147483000!important;
    margin-top:auto!important;
    padding:10px 12px 8px!important;
    border-top:1px solid #e5e7eb!important;
    border-bottom:1px solid #e5e7eb!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-search-mobile-bottom-fixed > .fsp-inline-view-more a.fsp-inline-view-more-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    height:46px!important;
    padding:0!important;
    margin:0!important;
    line-height:1!important;
    box-sizing:border-box!important;
  }
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-search-mobile-bottom-fixed > .fsp-inline-view-more a.fsp-inline-view-more-link .wm-pill{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    height:46px!important;
    padding:0 12px!important;
    line-height:1.15!important;
    box-sizing:border-box!important;
  }
  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 .fsp-search-checkout-sticky.fsp-search-checkout-mobile-inside{
    order:2147483001!important;
    position:sticky!important;
    bottom:0!important;
    margin:0!important;
    padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;
    border-top:1px solid #e5e7eb!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-search-mobile-bottom-fixed > .fsp-search-checkout-sticky .fsp-search-checkout-button,
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .fsp-search-checkout-sticky.fsp-search-checkout-mobile-inside .fsp-search-checkout-button{
    min-height:46px!important;
    height:46px!important;
    margin:0!important;
  }
}


/* v355: Mobile lightbox checkout footer ordering/gap fix + hidden quick-add pending state. */
@media(max-width:849px){
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-search-mobile-bottom-fixed{
    display:flex!important;
    flex-direction:column!important;
    padding-bottom:0!important;
  }
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-search-mobile-bottom-fixed > .fsp-inline-view-more{
    order:2147483600!important;
    flex:0 0 auto!important;
    position:relative!important;
    bottom:auto!important;
    margin-top:auto!important;
    margin-bottom:0!important;
    padding:8px 12px 6px!important;
    border-top:1px solid #e5e7eb!important;
    border-bottom:1px solid #e5e7eb!important;
    background:#fff!important;
    z-index:2147483601!important;
  }
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-search-mobile-bottom-fixed > .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 > .fsp-inline-view-more a.fsp-inline-view-more-link .wm-pill{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    height:44px!important;
    line-height:1.1!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  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 .fsp-search-checkout-sticky.fsp-search-checkout-mobile-inside{
    order:2147483601!important;
    flex:0 0 auto!important;
    position:sticky!important;
    bottom:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:6px 12px calc(8px + env(safe-area-inset-bottom,0px))!important;
    border-top:0!important;
    background:#fff!important;
    z-index:2147483602!important;
  }
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .autocomplete-suggestions.fsp-search-mobile-bottom-fixed > .fsp-search-checkout-sticky .fsp-search-checkout-button,
  body.fsp-search-checkout-visible .mfp-wrap #search-lightbox .fsp-search-checkout-sticky.fsp-search-checkout-mobile-inside .fsp-search-checkout-button{
    min-height:46px!important;
    height:46px!important;
    margin:0!important;
  }
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.fsp-qa-add-pending .fsp-search-quick-add-label{
  visibility:hidden!important;
}

/* v359: restore v351 price visible after Quick Add without widening the action column. */
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.has-qty{
    grid-template-rows:12px 28px 11px!important;
    row-gap:1px!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    padding:0!important;
    overflow:visible!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.has-qty .fsp-search-quick-add-price{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:88px!important;
    max-width:88px!important;
    height:12px!important;
    min-height:12px!important;
    max-height:12px!important;
    margin:0!important;
    padding:0!important;
    color:#0f172a!important;
    font-size:10.5px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.has-qty .fsp-search-qa-stepper{
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    margin:0!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.has-qty .fsp-qa-step-btn,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.has-qty .fsp-qa-step-qty{
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.has-qty .fsp-qa-in-cart{
    height:11px!important;
    min-height:11px!important;
    max-height:11px!important;
    font-size:9px!important;
    line-height:1!important;
    margin:0!important;
    padding:0!important;
}

/* v351: larger price while keeping the right action column compact and consistent. */
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.has-qty{
    grid-template-rows:15px 29px 12px!important;
    row-gap:1px!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.has-qty .fsp-search-quick-add-price{
    height:15px!important;
    min-height:15px!important;
    max-height:15px!important;
    font-size:13px!important;
    line-height:15px!important;
    letter-spacing:-.01em!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.has-qty .fsp-search-qa-stepper,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.has-qty .fsp-qa-step-btn,
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.has-qty .fsp-qa-step-qty{
    height:29px!important;
    min-height:29px!important;
    max-height:29px!important;
}
.autocomplete-suggestions .autocomplete-suggestion.fsp-search-qa-row.fsp-search-qa-v272 .fsp-search-quick-add-cell.has-qty .fsp-qa-in-cart{
    height:12px!important;
    min-height:12px!important;
    max-height:12px!important;
    font-size:9px!important;
}
