/* Customer color theme. Kept separate from the removed demo panel stylesheet. */
html.theme-rev {
  --mbg: #fcfafc;
}
html.theme-rev {
  --pk: #e1e9f1;
  --pkD: #4f6f92;
  --bl: #fdecf2;
  --blD: #b0587a;
}
html.theme-rev .oc.on:not(.m),
html.theme-rev .chip.on,
html.theme-rev .seg button.on {
  border-color: #c9d6e4;
}
html.theme-rev .oc.m.on,
html.theme-rev .sl.on {
  border-color: #f3ccda;
}
html.theme-rev .wa:disabled {
  background: #c9d4e0;
}
html.theme-rev .add:hover,
html.theme-rev .hd-btn:hover {
  background-color: #d7e1ec;
}
html.theme-rev .add:active,
html.theme-rev .hd-btn:active {
  background-color: #cfdce8;
}
html.theme-rev .chip.on:hover,
html.theme-rev .oc.on:not(.m):hover,
html.theme-rev .seg button.on:hover {
  border-color: #b5c6d9;
}
html.theme-rev .oc.m.on:hover,
html.theme-rev .sl.on:hover {
  border-color: #ebb7cb;
}
html.theme-rev .cu-add:hover,
html.theme-rev .wa:not(:disabled):hover,
html.theme-rev #brand-clear:hover,
html.theme-rev #reset-ok:hover,
html.theme-rev .emp a:hover {
  background-color: #47658a;
}
html.theme-rev .cu-add:active,
html.theme-rev .wa:not(:disabled):active,
html.theme-rev #brand-clear:active,
html.theme-rev #reset-ok:active,
html.theme-rev .emp a:active {
  background-color: #405b7c;
}
html.theme-rev #cartbar {
  box-shadow: 0 8px 24px rgba(176, 88, 122, 0.3);
}
html.theme-rev #cartbar:hover {
  background-color: #a5506f;
}
html.theme-rev header .ib:hover {
  background-color: #fdecf2 !important;
}
html.theme-rev header .ib:active {
  background-color: #f8d7e3 !important;
}
html.theme-rev * {
  scrollbar-color: #f3ccda transparent;
}
html.theme-rev *::-webkit-scrollbar-thumb {
  background: #f3ccda;
}
html.theme-rev *::-webkit-scrollbar-thumb:hover {
  background: #ebb7cb;
}
html.theme-rev button:focus-visible,
html.theme-rev a:focus-visible,
html.theme-rev [role='button']:focus-visible {
  box-shadow: 0 0 0 3px rgba(176, 88, 122, 0.28) !important;
}
html.theme-rev,
html.theme-rev body,
html.theme-rev .mhd,
html.theme-rev #m-cartd .cd,
html.theme-rev #m-hist .modal,
html.theme-rev #m-hist .hb {
  background: var(--mbg) !important;
}
html.theme-rev .ic,
html.theme-rev .in.ro,
html.theme-rev .oc.fx {
  background: var(--mbg);
}
html.theme-rev .stp {
  background: #fef4f7;
}
html.theme-rev .mhd {
  border-bottom-color: #f6e3ea;
}
html.theme-rev .sk {
  background: #f9e8ef;
}
html.theme-rev .search input,
html.theme-rev .search input:focus,
html.theme-rev .search input:focus-visible,
html.theme-rev .search input:active {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
html.theme-rev body:not(.closed) .pill,
html.theme-rev .slide,
html.theme-rev .slide.bl {
  background: #e1e9f1;
  color: #4f6f92;
}
html.theme-rev .hrt,
html.theme-rev .logo span,
html.theme-rev .byres {
  color: #b0587a;
}
@media (hover: hover) {
  html.theme-rev .mbtn[data-close]:hover {
    background-color: var(--mbg) !important;
  }
}
html.theme-rev #toast::before {
  background: var(--pk)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234F6F92' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")
    center/11px no-repeat;
}
