/* Load after mnd-smart-picker.css; all rules stay inside the native drawer. */
#promoSidebar.mnd-context-picker {
  --mnd-picker-font: Onest, Arial, sans-serif;
  width: min(880px, calc(100vw - 48px)) !important;
  max-width: calc(100vw - 48px);
}
#promoSidebar.mnd-context-picker .mnd-sidebar-header { padding: 24px 28px 18px !important; }
#promoSidebar.mnd-context-picker .mnd-sidebar-title { padding-right: 38px; }
#promoSidebar.mnd-context-picker .mnd-sidebar-intro { max-width: none; font-size: 14px; line-height: 1.5; }
#promoSidebar.mnd-context-picker .mnd-picker-context { margin: 12px 0 0; color: #81400a; font: 600 13px/1.5 Onest, Arial, sans-serif; }
#promoSidebar.mnd-context-picker .mnd-sidebar-content { padding: 0 20px 20px !important; }
#promoSidebar.mnd-context-picker .mnd-catalog-row { border-bottom-color: #ece7e2; }
#promoSidebar.mnd-context-picker .mnd-catalog-link { padding: 14px 12px; min-height: 56px; font-size: 16px; }
#promoSidebar.mnd-context-picker .mnd-catalog-icon { width: 22px; height: 22px; flex-basis: 22px; }
#promoSidebar.mnd-context-picker .mnd-context-current > .mnd-catalog-row { background: #fff6ec; }
#promoSidebar.mnd-context-picker .mnd-context-current > .mnd-catalog-row .mnd-catalog-link { color: #874108; }
#promoSidebar.mnd-context-picker .mnd-catalog-toggle { flex-basis: 56px; width: 56px; }
#promoSidebar.mnd-context-picker .mnd-catalog-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 18px; padding: 8px 12px 18px; background: #fff; }
#promoSidebar.mnd-context-picker .mnd-cluster { min-width: 0; }
#promoSidebar.mnd-context-picker .mnd-cluster-title { min-height: 48px; padding: 12px 24px 10px 0 !important; background: #fff; border-bottom: 1px solid #eee8e3; color: #4b443f !important; font: 650 14px/1.4 Onest, Arial, sans-serif !important; letter-spacing: 0; text-transform: none; }
#promoSidebar.mnd-context-picker .mnd-cluster-title::after { right: 5px; }
#promoSidebar.mnd-context-picker .mnd-tags { padding: 4px 0 8px; }
#promoSidebar.mnd-context-picker .mnd-tags a { min-height: 44px; padding: 10px 8px !important; font-size: 14px !important; line-height: 1.45 !important; overflow-wrap: anywhere; }
#promoSidebar.mnd-context-picker .mnd-sidebar-footer { padding: 16px 28px 20px !important; }
#promoSidebar.mnd-context-picker .mnd-main-promo-btn { min-height: 48px; font-size: 14px !important; letter-spacing: 0; }
#promoSidebar.mnd-context-picker [hidden] { display: none !important; }
#promoSidebar.mnd-context-picker a:focus-visible,
#promoSidebar.mnd-context-picker button:focus-visible { outline: 2px solid #9a4a08 !important; outline-offset: -2px; }
@media (min-width: 768px) and (max-width: 1023px) {
  #promoSidebar.mnd-context-picker .mnd-catalog-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  #promoSidebar.mnd-context-picker { width: 100vw !important; max-width: 100vw !important; }
  #promoSidebar.mnd-context-picker .mnd-sidebar-header { padding: max(18px, env(safe-area-inset-top)) 20px 16px !important; }
  #promoSidebar.mnd-context-picker .mnd-sidebar-content { padding: 0 12px 16px !important; }
  #promoSidebar.mnd-context-picker .mnd-catalog-groups { grid-template-columns: minmax(0, 1fr); padding: 0 12px 8px; }
  #promoSidebar.mnd-context-picker .mnd-cluster-title { min-height: 48px; padding: 14px 24px 12px 4px !important; }
  #promoSidebar.mnd-context-picker .mnd-tags a { padding-left: 12px !important; }
  #promoSidebar.mnd-context-picker .mnd-sidebar-footer { padding: 12px 16px max(17px, env(safe-area-inset-bottom)) !important; }
}