/* DrHappy / Rozer. Every override is confined to this integration. */
body.amui-rozer {
  --amui-accent: var(--mh-red, #e30613);
  --amui-ink: #202020;
  --amui-muted: #707070;
  --amui-border: #e5e5e5;
  --amui-dock-height: 64px;
}
@media (min-width: 992px) {
  body.amui-rozer :is(.amui-dock, .amui-panel, .amui-overlay) { display: none !important; }
}
@media (max-width: 991.98px) {
  body.amui-rozer.amui-has-dock { padding-bottom: calc(var(--amui-dock-height) + env(safe-area-inset-bottom)); }
  body.amui-rozer.amui-ready .mobile-header #menu-side,
  body.amui-rozer.amui-ready .mobile-bottom-toolbar { display: none !important; }
  body.amui-rozer .amui-dock { font-family: inherit; box-shadow: 0 -3px 15px rgba(0, 0, 0, .04); }
  body.amui-rozer .amui-dock__link.is-current .amui-dock__icon,
  body.amui-rozer .amui-dock__link.is-open .amui-dock__icon { background: #fff1f2; }
  body.amui-rozer .amui-dock [data-amui-search] .amui-dock__icon { border-radius: 99px; background: var(--amui-accent); color: #fff; }
  body.amui-rozer .amui-panel {
    width: min(90vw, 380px);
    border-radius: 0;
    border-top: 3px solid var(--amui-accent);
    background: #f5f5f5;
    font-family: inherit;
    box-shadow: 8px 0 30px rgba(0, 0, 0, .12);
  }
  body.amui-rozer .amui-panel__header { padding: calc(18px + env(safe-area-inset-top)) 16px 18px; background: #fff; }
  body.amui-rozer .amui-panel__header h2 { font-size: 22px; letter-spacing: -.4px; }
  body.amui-rozer .amui-drhappy-brand { display: block; margin-bottom: 8px; color: #141414; font-size: 16px; font-weight: 800; line-height: 1; letter-spacing: -.6px; }
  body.amui-rozer .amui-drhappy-brand > span { color: var(--amui-accent); }
  body.amui-rozer .amui-panel__close { display: inline-flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 99px; background: #f5f5f5; color: var(--amui-muted); }
  body.amui-rozer .amui-panel__close svg { width: 20px; height: 20px; }
  body.amui-rozer .amui-tabs { margin: 14px 12px 12px; padding: 4px; border: 1px solid var(--amui-border); border-radius: 99px; background: #fff; }
  body.amui-rozer .amui-tabs button { border-radius: 99px; font-family: inherit; }
  body.amui-rozer .amui-tabs button[aria-selected="true"] { background: var(--amui-accent); color: #fff; box-shadow: none; }
  body.amui-rozer .amui-panel__scroll { padding: 0 12px 14px; }
  body.amui-rozer .amui-menu__list { overflow: hidden; border: 1px solid var(--amui-border); border-radius: 9px; background: #fff; }
  body.amui-rozer .amui-menu__link { font-size: 13px; padding: 13px 14px; }
  body.amui-rozer .amui-menu__children { margin: 0 12px 8px; }
  body.amui-rozer .amui-menu__children .amui-menu__link { padding: 10px; color: #555; }
  body.amui-rozer .amui-menu__link[aria-current="page"] { background: #fff1f2; color: var(--amui-accent); }
  body.amui-rozer .amui-menu__toggle { margin-right: 5px; border-radius: 99px; }
  body.amui-rozer .amui-panel__footer { flex: 0 0 auto; padding: 12px 14px calc(12px + env(safe-area-inset-bottom)); }
  body.amui-rozer .amui-panel__footer > a { display: flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px; border-radius: 99px; background: var(--amui-accent); color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
  body.amui-rozer.amui-search-open .amui-overlay { opacity: 1; pointer-events: auto; }
  body.amui-rozer.amui-search-open .amui-rozer-search-panel { transform: translate3d(0, 0, 0); pointer-events: auto; }
  body.amui-rozer .amui-rozer-search-panel { top: var(--amui-search-offset, 0); bottom: auto; height: var(--amui-search-height, 100dvh); }
  body.amui-rozer .amui-rozer-search { position: static; display: block; width: 100%; height: auto; margin: 0; padding: 14px 12px; transform: none; background: transparent; box-shadow: none; }
  body.amui-rozer .amui-rozer-search .search-box { position: static; display: flex; flex-direction: column; min-width: 0; width: 100%; }
  body.amui-rozer .amui-rozer-search :is(.search-form, .input-wrapper) { position: relative; display: flex; flex-wrap: wrap; width: 100%; margin: 0; padding: 0; }
  body.amui-rozer .amui-rozer-search .input-wrapper { gap: 8px; padding: 10px; border: 1px solid var(--amui-border); border-radius: 9px; background: #fff; }
  body.amui-rozer .amui-rozer-search .categories-select { position: static; flex-basis: 100%; width: 100%; height: 38px; border: 0; }
  body.amui-rozer .amui-rozer-search .product_categories { position: static; flex: 0 0 100%; width: 100%; max-width: 100%; height: 38px; padding: 0 10px; border: 1px solid var(--amui-border); border-radius: 6px; background: #fafafa; color: #555; font-family: inherit; font-size: 16px; }
  body.amui-rozer .amui-rozer-search input.search-field { position: static; float: none; flex: 1 1 0; width: 0; min-width: 0; height: 46px; margin: 0; padding: 0 10px; border: 1px solid var(--amui-border); border-radius: 6px; background: #fafafa; color: var(--amui-ink); font-family: inherit; font-size: 16px !important; }
  body.amui-rozer .amui-rozer-search button.search-submit { position: static; display: inline-flex; flex: 0 0 46px; justify-content: center; align-items: center; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 99px; background: var(--amui-accent); color: #fff; }
  body.amui-rozer .amui-rozer-search .clear_search { display: none; }
  body.amui-rozer .amui-rozer-search .search_content { position: static; display: block; width: 100%; padding: 12px 0; border: 0; box-shadow: none; background: transparent; }
  body.amui-rozer .amui-rozer-search .search_result { position: static; width: 100%; max-height: none; border-radius: 9px; background: #fff; }
  body.amui-rozer .amui-rozer-search .search-keywords-list { color: #555; }
  body.amui-rozer .amui-rozer-search .search_result a { color: var(--amui-ink); }
  body.amui-rozer .amui-rozer-search input:focus-visible { outline: 2px solid var(--amui-accent); outline-offset: 1px; }
  body.amui-rozer.amui-open .amui-rozer-search-panel { display: none; }
  body.amui-rozer.amui-search-open #amui-panel { display: none; }
  body.amui-rozer.has-side-open .amui-dock { display: none; }
  body.amui-rozer .back-to-top { bottom: calc(var(--amui-dock-height) + 14px + env(safe-area-inset-bottom)); }
  body.amui-rozer.amui-has-dock #swc-widget { bottom: calc(var(--amui-dock-height) + 12px + env(safe-area-inset-bottom)) !important; }
}
