/* Shared header, category and mobile search dropdown. */
body .product-search{position:relative;min-width:0}
body.wellsess-store .product-search .input-group{position:relative;align-items:center;min-height:46px;height:46px;padding:4px;border-radius:24px;background:#f0f4f0;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
body.wellsess-store .product-search .form-control{height:38px;min-height:38px;padding:8px 48px 8px 36px;border-radius:22px!important;background:transparent;color:#243b35;font-size:13px;z-index:1}
body.wellsess-store .product-search .btn{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:50%!important;background:#234c3b;color:#fff;z-index:4;transition:background-color .18s ease,transform .18s ease}
body.wellsess-store .product-search .btn:hover{background:#173d2d;color:#fff;transform:translateX(1px)}
.search-leading-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:15px;color:#6c8173;pointer-events:none;z-index:3}
.search-placeholder{position:absolute;left:41px;right:51px;top:0;bottom:0;display:flex;align-items:center;gap:6px;overflow:hidden;pointer-events:none;z-index:2;font-size:12px;color:#758278}
.search-placeholder-prefix{flex:0 0 auto;color:#7c887e}
.search-marquee-window{min-width:0;overflow:hidden;mask-image:linear-gradient(to right,#000 90%,transparent)}
.search-marquee-track{display:flex;width:max-content;animation:search-category-marquee var(--search-marquee-duration,40s) linear infinite;will-change:transform}
.search-marquee-group{display:flex;flex-shrink:0;align-items:center;gap:18px;padding-right:18px;white-space:nowrap;color:#405e4b;font-weight:500}
.search-marquee-dot{color:#a2afa5}
.product-search .input-group:has(.search-placeholder) .form-control::placeholder{color:transparent}
.product-search .input-group:focus-within .search-placeholder,.product-search input:not(:placeholder-shown)~.search-placeholder{visibility:hidden}
body.wellsess-store .product-search .input-group:focus-within .form-control::placeholder{color:#7c887e}
.product-search .input-group:focus-within .search-marquee-track{animation-play-state:paused}
@keyframes search-category-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.search-marquee-track{animation:none;will-change:auto}}
body.wellsess-store .product-search .input-group,body.wellsess-store .product-search .form-control,body.wellsess-store .product-search .btn{border:0!important;box-shadow:none!important}
body.wellsess-store .product-search .form-control:focus{outline:none!important;box-shadow:none!important}
body.wellsess-store .product-search .input-group:focus-within{background-color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #234c3b24,0 1px 4px #234c3b14!important}
body.wellsess-store .product-search:focus-within .search-leading-icon{color:#234c3b}
@media(prefers-reduced-motion:reduce){body.wellsess-store .product-search .input-group{transition:none}body.wellsess-store .product-search .input-group:focus-within{transform:none}}
body.wellsess-store .product-search .btn:focus-visible{outline:2px solid #345a3d;outline-offset:2px}
body .product-search .search-suggestions{top:calc(100% + 6px);left:0;right:0;z-index:1080;max-height:min(580px,65vh);overflow:auto;background:#fff;border:1px solid #dfe5e2;border-radius:10px;box-shadow:0 14px 36px #182b2526;text-align:left;overscroll-behavior:contain}
body .product-search .search-suggestions[hidden]{display:none}
.search-suggestions-heading{padding:11px 14px 7px;font-size:10px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:#78847e}
body .product-search .search-suggestions .search-suggestion-row{display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 14px;min-height:62px;color:#243b35;text-decoration:none;border:0;border-radius:0;overflow:hidden;white-space:normal}
body .product-search .search-suggestions .search-suggestion-row:hover,body .product-search .search-suggestions [aria-selected=true]{background:#f0f5f2}
.search-suggestion-visual{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;background:#f6f8f7;border:1px solid #edf0ee;border-radius:6px;font-size:19px;color:#6b7a72}
.search-suggestion-visual img{width:38px;height:38px;object-fit:contain;border-radius:4px}
.search-suggestion-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.search-suggestion-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}
.search-suggestion-label strong{font-weight:700;color:#193c2c}
body .product-search .search-suggestion-copy small{font-size:11px;color:#738078;line-height:1.4}
.search-suggestion-arrow{flex:0 0 auto;font-size:18px;color:#89968e}
body .product-search .search-suggestions .search-all-results{border-top:1px solid #e8edea;background:#f8faf9;min-height:58px}
@media(max-width:575px){body .product-search .search-suggestions{max-height:55vh}.search-suggestion-label{font-size:12px}body .product-search .search-suggestions .search-suggestion-row{padding:9px 11px;gap:9px}.search-suggestion-visual{flex-basis:36px;width:36px;height:36px}.search-suggestion-visual img{width:32px;height:32px}}
