/* EMO Smart Search Plus — accessibility, responsive panel and suggestion chips. */
body .emo-smart-search.emo-smart-search{position:relative!important;box-sizing:border-box!important;width:100%!important;min-width:0!important}
body .emo-smart-search.emo-smart-search .emo-ss-panel{
  box-sizing:border-box!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  padding:clamp(12px,1.4vw,18px)!important;max-height:min(70dvh,640px)!important;
  overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;
  border:1px solid #adcddf!important;border-radius:16px!important;
  background:#fff!important;box-shadow:0 18px 42px rgba(17,53,81,.16)!important;
  z-index:100009!important;text-align:left!important;
}
body .emo-smart-search.emo-smart-search .emo-ss-panel[hidden],.emo-smart-search [hidden]{display:none!important}
.emo-smart-search .emo-ss-panel .emo-plus-popular{padding:11px 2px 4px;margin:14px 0 2px;border-top:1px solid #dbe7ed}
.emo-smart-search .emo-plus-popular-title{display:block;margin:0 0 10px!important;font-size:15px!important;color:#17425d!important;font-weight:800!important;line-height:1.4}
.emo-smart-search .emo-plus-chips{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}
.emo-smart-search .emo-plus-chip{min-height:44px!important;max-width:100%!important;width:auto!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;cursor:pointer!important;
  background:#e8f3fb!important;color:#183f61!important;border:1px solid #b8d5e8!important;
  border-radius:999px!important;padding:8px 14px!important;font-size:14px!important;line-height:1.35!important;
  font-weight:700!important;text-decoration:none!important;white-space:normal!important;text-align:center!important;
  box-shadow:none!important;text-transform:none!important}
.emo-smart-search .emo-plus-chips .emo-plus-chip:nth-child(4n+2){background:#e5f5eb!important;border-color:#b8dec7!important;color:#164b39!important}
.emo-smart-search .emo-plus-chips .emo-plus-chip:nth-child(4n+3){background:#fff2d7!important;border-color:#e9d39d!important;color:#70501c!important}
.emo-smart-search .emo-plus-chips .emo-plus-chip:nth-child(4n+4){background:#f0ecfd!important;border-color:#d7cbf1!important;color:#483873!important}
.emo-smart-search .emo-plus-chip:hover{filter:brightness(.97)}
.emo-smart-search .emo-plus-correction{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px;
  padding:12px 14px;background:#fff9e9;border:1px solid #ecd59e;border-radius:12px;color:#6b4614;font-size:15px;font-weight:700}
.emo-smart-search .emo-plus-correction[hidden]{display:none!important}
.emo-smart-search .emo-plus-correction .emo-plus-chip{background:#fff!important;border-color:#dfb765!important;color:#69420f!important}
.emo-smart-search .emo-plus-help{display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-wrap:wrap!important;gap:12px!important;margin:17px 0 0!important;padding:16px 17px!important;
  border:1px solid #a7d8cc!important;border-left:5px solid #24876f!important;border-radius:13px!important;
  background:linear-gradient(110deg,#e9f7f0,#f4fbff)!important;color:#173d4a!important}
.emo-smart-search .emo-plus-help-copy{flex:1 1 190px;min-width:0}
.emo-smart-search .emo-plus-help strong{display:block!important;font-size:17px!important;color:#173d4a!important;margin:0 0 5px!important}
.emo-smart-search .emo-plus-help p{font-size:14px!important;line-height:1.55!important;color:#38596a!important;margin:0!important}
.emo-smart-search .emo-plus-help-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 1 auto!important;min-height:48px!important;min-width:120px!important;border:1px solid #155b47!important;
  border-radius:10px!important;background:#12684b!important;color:#fff!important;padding:10px 16px!important;
  font-size:15px!important;line-height:1.4!important;font-weight:800!important;text-decoration:none!important;text-align:center!important}
.emo-smart-search .emo-plus-help-link:hover{background:#0d523a!important;color:#fff!important}
.emo-smart-search .emo-ss-panel .emo-ss-option{min-height:62px;max-width:100%;overflow-wrap:anywhere}
.emo-smart-search .emo-ss-panel .emo-ss-option[aria-selected=true]{outline:2px solid #1e6b9e;outline-offset:-2px}
.emo-smart-search .emo-ss-input[aria-busy=true]{cursor:progress}
.emo-smart-search :is(.emo-plus-chip,.emo-plus-help-link):focus-visible{outline:3px solid #a56b0f!important;outline-offset:2px!important}
body.emo-ssplus-page .emo-ssplus-correction{padding:12px 18px;background:#fff6dc;border:1px solid #e5c87b;border-radius:11px;color:#6b4614;font-size:17px;margin:18px 0}
body.emo-ssplus-page .emo-ssplus-correction a{color:#174d76;font-weight:800;text-decoration:underline}
body.emo-ssplus-page .emo-ssplus-help{margin:27px 0 44px;padding:25px;background:linear-gradient(110deg,#e9f8f1,#f1f9fe);border:1px solid #a7d8cc;border-left:5px solid #24876f;border-radius:16px}
body.emo-ssplus-page .emo-ssplus-help strong{display:block;font-size:22px;color:#173e4a}
body.emo-ssplus-page .emo-ssplus-help p{margin:10px 0 17px;font-size:17px;color:#365567}
body.emo-ssplus-page .emo-ssplus-help a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:10px;background:#12684b;color:#fff;text-decoration:none;font-weight:800}
@media(max-width:767px){
  body .emo-smart-search.emo-smart-search .emo-ss-panel{max-height:min(67dvh,560px)!important;padding:12px!important}
  .emo-smart-search .emo-plus-help{padding:13px!important}
  .emo-smart-search .emo-plus-help-link{flex:1 0 100%!important}
  .emo-smart-search .emo-plus-chip{font-size:13px!important;padding:8px 12px!important}
}
@media(forced-colors:active){
 body .emo-smart-search.emo-smart-search .emo-ss-panel,.emo-smart-search :is(.emo-plus-chip,.emo-plus-help,.emo-plus-help-link,.emo-plus-correction){forced-color-adjust:auto!important;background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important}
 .emo-smart-search :is(.emo-plus-chip,.emo-plus-help-link):focus-visible{outline-color:Highlight!important}
}
@media(prefers-reduced-motion:reduce){.emo-smart-search .emo-ss-panel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* EmoBuild — Smart Search 2026-11-14: results panel follows the form width. */
body .emo-smart-search.emo-smart-search{position:relative!important;box-sizing:border-box!important;min-width:0!important;width:100%!important}
body .emo-smart-search.emo-smart-search .emo-ss-panel{
  box-sizing:border-box!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  max-height:min(70dvh,640px)!important;overflow-x:hidden!important;overflow-y:auto!important;
  padding:clamp(12px,1.4vw,18px)!important;border-radius:16px!important;
  border:1px solid #adcddf!important;box-shadow:0 18px 42px rgba(17,53,81,.16)!important;
  z-index:100009!important;
}
body .emo-smart-search.emo-smart-search .emo-ss-panel[hidden]{display:none!important}
body .emo-smart-search.emo-smart-search .emo-ss-panel .emo-ss-option{min-width:0!important;overflow-wrap:anywhere!important}
@media(max-width:767px){
  body .emo-smart-search.emo-smart-search .emo-ss-panel{max-height:min(67dvh,560px)!important;padding:12px!important}
}
@media(forced-colors:active){body .emo-smart-search.emo-smart-search .emo-ss-panel{border:1px solid CanvasText!important;background:Canvas!important;color:CanvasText!important}}

/* Theme 0.6.22: exact input/panel width at all breakpoints, never fixed 680px. */

html body .emo-smart-search.emo-smart-search .emo-ss-panel{box-sizing:border-box!important;inset-inline:0!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
html body .whb-header .emo-ss-header-slot .emo-smart-search .emo-ss-panel{inset-inline:0!important;max-width:100%!important}
html body .emo-smart-search .emo-ss-panel .emo-ss-option{max-width:100%!important;word-break:normal!important;overflow-wrap:anywhere!important}
@media(max-width:600px){html body .emo-smart-search.emo-smart-search .emo-ss-panel{width:100%!important;max-height:min(65dvh,550px)!important}}

/* EmoBuild 0.6.24 — distinct daily featured products vs actual popular searches. */
.emo-smart-search .emo-plus-featured[hidden]{display:none!important}
.emo-smart-search .emo-plus-featured{
  margin:15px 0 0!important;padding:15px 2px 4px!important;
  border-top:1px solid #d8e6e9!important;min-width:0!important;
}
.emo-smart-search .emo-plus-featured-head{
  display:flex!important;gap:8px 14px!important;align-items:baseline!important;
  justify-content:space-between!important;flex-wrap:wrap!important;margin:0 0 11px!important;
}
.emo-smart-search .emo-plus-featured-title{
  font-size:16px!important;font-weight:800!important;color:#16485b!important;
  line-height:1.4!important;margin:0!important;
}
.emo-smart-search .emo-plus-featured-caption{
  font-size:13px!important;font-weight:600!important;color:#4b6d7c!important;line-height:1.4!important;
}
.emo-smart-search .emo-plus-featured-grid{
  box-sizing:border-box!important;display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;
  padding:0!important;max-width:100%!important;
}
.emo-smart-search .emo-plus-featured-item{
  display:flex!important;align-items:center!important;gap:10px!important;
  min-width:0!important;min-height:82px!important;
  padding:9px!important;border:1px solid #c9dae5!important;
  border-radius:13px!important;background:#f5f9fc!important;
  text-decoration:none!important;box-shadow:none!important;
  color:#17465c!important;overflow:hidden!important;
}
.emo-smart-search .emo-plus-featured-item:nth-child(2n){background:#f4faf6!important;border-color:#c8dfd2!important}
.emo-smart-search .emo-plus-featured-item:hover{border-color:#4c8aaa!important;box-shadow:0 4px 13px rgba(15,65,92,.08)!important}
.emo-smart-search .emo-plus-featured-item img{
  display:block!important;box-sizing:border-box!important;width:57px!important;height:57px!important;
  flex:0 0 57px!important;border-radius:9px!important;background:#fff!important;
  object-fit:contain!important;max-width:none!important;max-height:none!important;margin:0!important;
}
.emo-smart-search .emo-plus-featured-body{
  display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;
  flex:1!important;text-align:left!important;
}
.emo-smart-search .emo-plus-featured-tag{
  display:block!important;font-size:11px!important;font-weight:800!important;
  color:#346950!important;line-height:1.35!important;text-transform:none!important;
}
.emo-smart-search .emo-plus-featured-name{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  overflow:hidden!important;max-width:100%!important;
  font-size:13px!important;font-weight:750!important;line-height:1.4!important;
  color:#17465c!important;overflow-wrap:anywhere!important;
}
.emo-smart-search .emo-plus-featured-item:focus-visible{
  outline:3px solid #9e701a!important;outline-offset:2px!important;
}
@media(max-width:1100px){
  .emo-smart-search .emo-plus-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:570px){
  .emo-smart-search .emo-plus-featured-grid{grid-template-columns:minmax(0,1fr)!important}
  .emo-smart-search .emo-plus-featured-item{min-height:67px!important}
  .emo-smart-search .emo-plus-featured-item img{width:48px!important;height:48px!important;flex-basis:48px!important}
  .emo-smart-search .emo-plus-featured-head{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
}
@media(forced-colors:active){
  .emo-smart-search .emo-plus-featured-item{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important}
  .emo-smart-search .emo-plus-featured-item:focus-visible{outline:3px solid Highlight!important}
}
@media(prefers-reduced-motion:reduce){
  .emo-smart-search .emo-plus-featured-item{transition:none!important}
}
.emo-smart-search .emo-plus-privacy{
  margin:13px 2px 1px!important;padding:8px 0 0!important;
  border-top:1px solid #e1ebef!important;color:#566a76!important;
  font-size:12px!important;line-height:1.55!important;text-align:left!important;
}

/* EmoBuild 0.6.26: clearly contained privacy notice, not an inert inline footer. */
html body .emo-smart-search .emo-plus-privacy{
  box-sizing:border-box!important;display:flex!important;align-items:flex-start!important;gap:12px!important;
  width:100%!important;max-width:100%!important;margin:17px 0 3px!important;padding:13px 16px!important;
  border:1px solid #aacbdc!important;border-left:4px solid #24769e!important;border-radius:13px!important;
  background:linear-gradient(110deg,#eff8fc,#f5fafb)!important;color:#21485d!important;
  box-shadow:0 5px 16px rgba(24,76,102,.06)!important;font-size:14px!important;
  font-weight:600!important;line-height:1.58!important;text-align:left!important;
}
.emo-smart-search .emo-plus-privacy-icon{
  flex:0 0 27px!important;width:27px!important;height:27px!important;display:grid!important;place-items:center!important;
  border:1px solid #2a6885!important;border-radius:50%!important;color:#fff!important;background:#276b8b!important;
  font-size:17px!important;font-weight:900!important;line-height:1!important;font-style:normal!important;
}
.emo-smart-search .emo-plus-privacy-text{display:block!important;flex:1!important;min-width:0!important;color:#21485d!important;overflow-wrap:break-word!important}
@media(max-width:600px){html body .emo-smart-search .emo-plus-privacy{padding:12px 13px!important;gap:9px!important;font-size:13px!important}}
@media(forced-colors:active){html body .emo-smart-search .emo-plus-privacy,.emo-smart-search .emo-plus-privacy-icon{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}}

/* EmoBuild 0.6.27: never a blank dead end; keep alternatives distinct from search matches. */
.emo-smart-search .emo-plus-related[hidden]{display:none!important}
.emo-smart-search .emo-plus-related{margin:14px 0 0!important;padding:16px!important;
  background:#f5f9fc!important;border:1px solid #bad2df!important;border-left:4px solid #2b7799!important;
  border-radius:14px!important;max-width:100%!important;box-sizing:border-box!important}
.emo-smart-search .emo-plus-related-title{display:block!important;margin:0 0 5px!important;
  color:#164458!important;font-size:16px!important;line-height:1.45!important;font-weight:800!important}
.emo-smart-search .emo-plus-related-note{margin:0 0 12px!important;font-size:13px!important;
  line-height:1.55!important;color:#4b6471!important}
.emo-smart-search .emo-plus-related-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.emo-smart-search .emo-plus-related-item{display:flex!important;align-items:center!important;gap:9px!important;
  padding:10px!important;min-width:0!important;border:1px solid #c8dae3!important;background:#fff!important;
  border-radius:11px!important;text-decoration:none!important;color:#17485e!important}
.emo-smart-search .emo-plus-related-item img{width:48px!important;height:48px!important;flex:0 0 48px!important;
  object-fit:contain!important;border-radius:8px!important;background:#fff!important}
.emo-smart-search .emo-plus-related-body{min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important}
.emo-smart-search .emo-plus-related-body strong{color:#164458!important;line-height:1.42!important;font-size:14px!important;overflow-wrap:anywhere!important}
.emo-smart-search .emo-plus-related-body small{color:#536d7a!important;line-height:1.4!important;font-size:12px!important;overflow-wrap:anywhere!important}
.emo-smart-search .emo-plus-related-item:focus-visible{outline:3px solid #a67514!important;outline-offset:2px!important}
.emo-ssplus-results .emo-ssplus-related{margin:25px 0;padding:18px;border:1px solid #c5dbe4;border-radius:16px;background:#f4f9fb}
.emo-ssplus-results .emo-ssplus-related>h2{margin:0 0 8px;color:#174456;font-size:25px}
.emo-ssplus-results .emo-ssplus-related>p{margin:0 0 15px;color:#476475}
.emo-ssplus-results .emo-ssplus-popular-links{margin:24px 0;display:block}
.emo-ssplus-results .emo-ssplus-popular-links strong{font-size:18px;color:#16465d}
.emo-ssplus-results .emo-ssplus-popular-links div{display:flex;flex-wrap:wrap;gap:9px;margin:11px 0}
.emo-ssplus-results .emo-ssplus-popular-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;
 border-radius:999px;background:#e9f3fb;border:1px solid #b9d5e4;color:#184867;text-decoration:none;font-weight:700}
.emo-ssplus-results .emo-ssplus-popular-links a:focus-visible{outline:3px solid #a67514;outline-offset:2px}
@media(max-width:630px){.emo-smart-search .emo-plus-related-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(forced-colors:active){.emo-smart-search .emo-plus-related,.emo-smart-search .emo-plus-related-item,
.emo-ssplus-results .emo-ssplus-related{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important}}
