/* Slyme catalogue colours and shapes; no font downloads or external resources. */
#slyme-recherche-dialog {
  --slrs-blue: #0184c8;
  --slrs-brown: #503727;
  --slrs-ink: #111;
  --slrs-muted: #62646b;
  --slrs-surface: #f2f1f6;
  box-sizing: border-box;
  position: fixed;
  inset: 104px 0 auto;
  top: calc(var(--slrs-viewport-top, 0px) + 104px);
  width: min(760px, calc(100% - 40px));
  max-width: none;
  max-height: calc(100vh - 128px);
  max-height: calc(var(--slrs-viewport-height, 100dvh) - 128px);
  margin: 0 auto;
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid #e8e7ee;
  border-radius: 32px;
  background: var(--slrs-surface);
  color: var(--slrs-ink);
  box-shadow: 0 22px 70px rgb(24 33 47 / 20%);
  font: 400 16px/1.5 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left;
  color-scheme: light;
}
#slyme-recherche-dialog:not([open]) { display: none !important; }
#slyme-recherche-dialog::backdrop { background: rgb(19 28 44 / 44%); }
#slyme-recherche-dialog *,
#slyme-recherche-dialog *::before,
#slyme-recherche-dialog *::after { box-sizing: border-box; }
#slyme-recherche-dialog a,
#slyme-recherche-dialog span,
#slyme-recherche-dialog button { font-family: inherit; }
#slyme-recherche-dialog [hidden] { display: none !important; }
#slyme-recherche-dialog .slrs-panel { padding: 26px; }
#slyme-recherche-dialog .slrs-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
#slyme-recherche-dialog .slrs-heading-copy { min-width: 0; }
#slyme-recherche-dialog .slrs-brand { display: block; margin: 1px 0 7px; padding: 0; color: var(--slrs-brown); font-family: inherit; font-size: 10px; line-height: 1.4; font-weight: 750; letter-spacing: 1.5px; }
#slyme-recherche-dialog #slyme-recherche-title { margin: 0; padding: 0; color: var(--slrs-ink); font-family: inherit; font-size: 25px; line-height: 1.25; font-weight: 700; letter-spacing: -.7px; }
#slyme-recherche-dialog .slrs-intro { display: block; margin: 7px 0 0; padding: 0; color: var(--slrs-muted); font-family: inherit; font-size: 13px; line-height: 1.4; }
#slyme-recherche-dialog button { min-width: 44px; min-height: 44px; margin: 0; font-family: inherit; text-transform: none; letter-spacing: normal; cursor: pointer; box-shadow: none; }
#slyme-recherche-dialog .slrs-close { flex: 0 0 44px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #e4e6ed; border-radius: 50%; background: #fff; color: #657080; font-size: 27px; line-height: 1; font-weight: 400; }
#slyme-recherche-dialog .slrs-form { margin: 0; padding: 0; }
#slyme-recherche-dialog .slrs-field { display: flex; align-items: center; gap: 8px; min-height: 64px; padding: 7px; border: 1px solid #e0e4ec; border-radius: 999px; background: #fff; }
#slyme-recherche-dialog .slrs-field:focus-within { border-color: var(--slrs-blue); box-shadow: 0 0 0 3px rgb(1 132 200 / 10%); }
#slyme-recherche-dialog .slrs-search-icon { display: block; flex: 0 0 21px; width: 21px; height: 21px; margin-left: 13px; color: #8693a5; fill: none; stroke: currentColor; stroke-width: 1.8; }
#slyme-recherche-dialog #slrs-query { flex: 1 1 0%; width: 100%; min-width: 0; height: 48px; margin: 0; padding: 10px 3px; border: 0; border-radius: 999px; outline: none; box-shadow: none; background: #fff; color: var(--slrs-ink); font-family: inherit; font-size: 16px; line-height: 1.4; }
#slyme-recherche-dialog #slrs-query::placeholder { color: var(--slrs-muted); opacity: 1; }
#slyme-recherche-dialog .slrs-field button { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 10px 19px; border: 0; border-radius: 999px; background: #0068ff; color: #fff; font-size: 14px; line-height: 1.4; font-weight: 650; }
#slyme-recherche-dialog .slrs-submit-icon { display: block; flex: 0 0 19px; width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
#slyme-recherche-dialog .slrs-status { margin: 15px 7px 13px; color: var(--slrs-muted); font-family: inherit; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
#slyme-recherche-dialog .slrs-results { display: grid; gap: 10px; max-height: min(440px, 52vh); max-height: min(440px, 52dvh); margin: 0; padding: 1px; overflow-y: auto; overscroll-behavior: contain; list-style: none; scrollbar-width: thin; scrollbar-color: #c6ced8 transparent; }
#slyme-recherche-dialog .slrs-result { display: block; margin: 0; padding: 0; border: 0; list-style: none; }
#slyme-recherche-dialog .slrs-product { display: flex; align-items: center; gap: 17px; min-height: 108px; padding: 16px; border: 1px solid transparent; border-radius: 24px; background: #fff; color: var(--slrs-ink); text-decoration: none; box-shadow: none; }
#slyme-recherche-dialog .slrs-result[aria-selected="true"] .slrs-product { border-color: var(--slrs-blue); background: #fff; outline: 2px solid var(--slrs-blue); outline-offset: -2px; }
#slyme-recherche-dialog .slrs-photo { flex: 0 0 76px; display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; padding: 3px; border: 0; border-radius: 16px; background: #fff; }
#slyme-recherche-dialog .slrs-photo img { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; margin: 0; object-fit: contain; }
#slyme-recherche-dialog .slrs-details { display: block; flex: 1 1 auto; min-width: 0; }
#slyme-recherche-dialog .slrs-name { display: block; color: var(--slrs-ink); font-size: 14px; line-height: 1.45; font-weight: 600; overflow-wrap: anywhere; }
#slyme-recherche-dialog .slrs-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 13px; margin-top: 7px; }
#slyme-recherche-dialog .slrs-price { color: var(--slrs-brown); font-size: 16px; font-weight: 750; }
#slyme-recherche-dialog .slrs-stock { color: var(--slrs-muted); font-size: 11px; }
#slyme-recherche-dialog .slrs-all { display: flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 16px; padding: 12px 16px; border: 1px solid #d9e8f3; border-radius: 999px; background: #fff; color: #0068ff; font-size: 13px; font-weight: 650; text-align: center; text-decoration: none; }
#slyme-recherche-dialog button:focus-visible,
#slyme-recherche-dialog a:focus-visible { outline: 3px solid var(--slrs-blue); outline-offset: 3px; }
#slyme-recherche-dialog .slrs-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (hover: hover) {
  #slyme-recherche-dialog .slrs-close:hover { border-color: #c5d8e8; color: var(--slrs-blue); }
  #slyme-recherche-dialog .slrs-field button:hover { background: #0055d6; }
  #slyme-recherche-dialog .slrs-product:hover { border-color: #d5e8f4; }
  #slyme-recherche-dialog .slrs-all:hover { background: #eaf5fc; }
}
@media (max-width: 600px) {
  #slyme-recherche-dialog { top: calc(var(--slrs-viewport-top, 0px) + 12px + env(safe-area-inset-top, 0px)); width: calc(100% - 20px); max-height: calc(100vh - 24px); max-height: calc(var(--slrs-viewport-height, 100dvh) - 24px - env(safe-area-inset-top, 0px)); border-radius: 28px; }
  #slyme-recherche-dialog .slrs-panel { padding: 20px 14px; }
  #slyme-recherche-dialog .slrs-heading { gap: 9px; margin-bottom: 18px; }
  #slyme-recherche-dialog #slyme-recherche-title { font-size: 21px; line-height: 1.3; letter-spacing: -.5px; }
  #slyme-recherche-dialog .slrs-brand { font-size: 9px; letter-spacing: 1.3px; }
  #slyme-recherche-dialog .slrs-intro { font-size: 12px; }
  #slyme-recherche-dialog .slrs-field { gap: 5px; min-height: 58px; padding: 5px; }
  #slyme-recherche-dialog #slrs-query { padding: 9px 2px; height: 46px; }
  #slyme-recherche-dialog .slrs-search-icon { flex-basis: 18px; width: 18px; height: 18px; margin-left: 10px; }
  #slyme-recherche-dialog .slrs-field button { min-height: 46px; padding: 10px 13px; font-size: 12px; }
  #slyme-recherche-dialog .slrs-results { gap: 9px; }
  #slyme-recherche-dialog .slrs-product { gap: 12px; min-height: 96px; padding: 13px 12px; border-radius: 22px; }
  #slyme-recherche-dialog .slrs-photo { flex-basis: 62px; width: 62px; height: 68px; padding: 0; }
  #slyme-recherche-dialog .slrs-name { font-size: 13px; }
  #slyme-recherche-dialog .slrs-price { font-size: 15px; }
  #slyme-recherche-dialog .slrs-meta { gap: 3px 9px; margin-top: 5px; }
}
@media (max-width: 560px) {
  #slyme-recherche-dialog .slrs-field button { width: 46px; height: 46px; padding: 12px; border-radius: 50%; }
  #slyme-recherche-dialog .slrs-submit-label { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
  #slyme-recherche-dialog .slrs-submit-icon { flex-basis: 21px; width: 21px; height: 21px; }
}
@media (max-height: 520px) and (min-width: 601px) {
  #slyme-recherche-dialog { top: calc(var(--slrs-viewport-top, 0px) + 12px); max-height: calc(var(--slrs-viewport-height, 100dvh) - 24px); }
}
@media (prefers-reduced-motion: reduce) {
  #slyme-recherche-dialog *, #slyme-recherche-dialog { scroll-behavior: auto !important; }
}
