/* Mobile navigation, announcement ticker and home offer controls. */
.mizano-mobile-dock { display: none; }
.mizano-mobile-menu-backdrop[hidden] { display: none; }
.mizano-mobile-drawer__heading { display: none; }
.mizano-announcement { min-width: 0; }
.mizano-announcement__viewport { display: block; min-width: 0; overflow: hidden; color: #f5f2ea; font-weight: 500; white-space: nowrap; }
.mizano-announcement__track { display: flex; width: max-content; align-items: center; direction: rtl; }
.mizano-announcement__copy { display: block; flex: 0 0 auto; white-space: nowrap; }

@media (max-width: 1023px) {
  body.mizano-mobile-menu-open { overflow: hidden; }
  .mizano-mobile-menu-backdrop { position: fixed; inset: 0; z-index: 25; width: 100%; height: 100%; background: rgb(0 0 0 / .74); backdrop-filter: blur(3px); cursor: default; }
  #mega-menu-panel,#sticky-mega-menu-panel { display: none !important; }
  #mobile-drawer-menu.mizano-mobile-drawer { position: fixed; right: 0; bottom: 0; left: 0; z-index: 40; display: block; max-height: none; padding: 0 16px max(22px,env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; border-top: 1px solid #39382e; border-radius: 18px 18px 0 0; background: #1a1a16; box-shadow: 0 24px 65px rgb(0 0 0 / .6); }
  #mobile-drawer-menu.mizano-mobile-drawer.hidden { display: none; }
  #mobile-drawer-menu .mizano-mobile-drawer__heading { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 54px; margin-inline: -16px; padding-inline: 16px; border-bottom: 1px solid #302f27; background: #1a1a16; color: #f5f2ea; font-size: 13px; }
  .mizano-mobile-drawer__heading button { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid #39382e; border-radius: 9px; background: #26251e; color: #c5a880; }
  .mizano-mobile-drawer__heading button svg { width: 17px; height: 17px; }
  #mobile-drawer-menu .mizano-account-control { margin-top: 14px; }
  #mobile-drawer-menu .mizano-mobile-mega-item summary,#mobile-drawer-menu .mizano-mobile-mega-link { min-height: 46px; padding: 10px 12px; font-size: 13px; }
  #mobile-drawer-menu .mizano-mobile-mega-item > div a { display: flex; min-height: 40px; align-items: center; padding: 9px 11px; font-size: 12px; line-height: 1.5; }
  #mobile-drawer-menu .mizano-mobile-mega-item > div a.is-all { justify-content: space-between; }
}

@media (max-width: 639px) {
  #top-notification-bar > div { min-width: 0; }
  #top-notification-bar .mizano-announcement { flex: 1 1 auto; }
  #top-notification-bar .mizano-announcement__viewport { flex: 1 1 auto; }
  .mizano-announcement__track.is-scrolling { animation: mizano-announcement-scroll var(--mizano-ticker-duration,12s) linear infinite; }
  .mizano-announcement__track.is-scrolling .mizano-announcement__copy { padding-left: 28px; }
  .mizano-announcement__viewport:hover .mizano-announcement__track,.mizano-announcement__viewport:focus-within .mizano-announcement__track { animation-play-state: paused; }
  .mizano-offers-tools > a { gap: 4px; min-height: 30px; padding: 5px 8px; border-radius: 8px; font-size: 10px; line-height: 1.2; white-space: nowrap; }
  .mizano-offers-tools > a svg { width: 12px; height: 12px; }
  .mizano-offers-tools { gap: 8px; }
}

/* The floating five-item reference dock stays outside page content and safe areas. */
@media (max-width: 767px) {
  body { padding-bottom: calc(76px + env(safe-area-inset-bottom,0px)); }
  .mizano-mobile-dock { position: fixed; right: 16px; bottom: calc(8px + env(safe-area-inset-bottom,0px)); left: 16px; z-index: 75; display: block; width: min(calc(100% - 32px),340px); margin-inline: auto; color: #8e8779; }
  .mizano-mobile-dock__inner { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); align-items: center; gap: 2px; padding: 2px 4px; border: 1px solid #2f2f26; border-radius: 16px; background: rgb(24 24 20 / .95); box-shadow: 0 6px 24px rgb(0 0 0 / .55); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
  .mizano-mobile-dock__item { position: relative; display: flex; min-width: 0; min-height: 49px; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 5px 1px 4px; border: 0; border-radius: 12px; background: transparent; color: #8e8779; font: inherit; text-align: center; text-decoration: none; transition: color .16s,background .16s,transform .16s; -webkit-tap-highlight-color: transparent; }
  .mizano-mobile-dock__item:hover,.mizano-mobile-dock__item:focus-visible { background: #1e1e19; color: #ede8dd; }
  .mizano-mobile-dock__item:active { transform: scale(.95); }
  .mizano-mobile-dock__item.is-active { background: #24241c; color: #c5a880; }
  .mizano-mobile-dock__icon { position: relative; display: grid; width: 20px; height: 20px; place-items: center; }
  .mizano-mobile-dock__icon > svg { width: 17px; height: 17px; stroke-width: 1.75; }
  .mizano-mobile-dock__item.is-active .mizano-mobile-dock__icon > svg { stroke-width: 2.2; }
  .mizano-mobile-dock__label { display: block; max-width: 54px; overflow: hidden; font-size: 9px; font-weight: 600; line-height: 1.15; letter-spacing: -.01em; text-overflow: ellipsis; white-space: nowrap; }
  .mizano-mobile-dock__item.is-active .mizano-mobile-dock__label { font-weight: 800; }
  .mizano-mobile-dock__badge { position: absolute; top: -5px; right: -8px; display: flex; min-width: 14px; height: 14px; align-items: center; justify-content: center; padding-inline: 2px; border: 1px solid #181814; border-radius: 50px; background: #c5a880; color: #141411; font-size: 8px; font-weight: 900; line-height: 1; }
  .mizano-mobile-dock__badge--favorites { background: #33332a; color: #ede8dd; }
  .mizano-mobile-dock__badge[hidden] { display: none !important; }
  .mizano-mobile-dock__status { position: absolute; top: 0; right: 0; width: 7px; height: 7px; border: 1px solid #181814; border-radius: 50%; background: #7ec47e; }
  body.mizano-mobile-menu-open .mizano-mobile-dock { visibility: hidden; pointer-events: none; }
  .mizano-single-product .mizano-product-floatbar { bottom: calc(69px + env(safe-area-inset-bottom,0px)); padding-bottom: 8px; }
  #mizano-toast { bottom: calc(83px + env(safe-area-inset-bottom,0px)); }
  body:has(.mizano-product-floatbar.is-visible) #mizano-toast { bottom: calc(153px + env(safe-area-inset-bottom,0px)); }
}

@keyframes mizano-announcement-scroll { to { transform: translateX(50%); } }

@media (prefers-reduced-motion: reduce) {
  .mizano-announcement__track.is-scrolling { animation: none; }
}
