/* =========================================================
   THE MAHOHA — HEADER V1
   Clean standalone override for EasyOrders
   Desktop + Mobile
   No drawer/cart z-index overrides.
========================================================= */

:root{
  --mh-h-burgundy:#74162C;
  --mh-h-plum:#2B1028;
  --mh-h-wasabi:#D8F24A;
  --mh-h-blue:#D7EFFF;
  --mh-h-blush:#F7E9EC;
  --mh-h-white:#FFFFFF;
  --mh-h-ease:cubic-bezier(.16,1,.3,1);
}

/* ---------------------------------------------------------
   1) HEADER SHELL
   Keep EasyOrders' native z-index (z-30) so its own drawers,
   menus and overlays remain above the header.
--------------------------------------------------------- */

.app_container > .sticky.top-0.w-full.z-30{
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  isolation:auto !important;
}

.default_header{
  background:transparent !important;
  background-color:transparent !important;
  color:var(--mh-h-white) !important;
  border:0 !important;
  box-shadow:none !important;
}

.default_header_container{
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.default_header .bg-white,
.default_header_container.bg-white{
  background:transparent !important;
  background-color:transparent !important;
}

/* ---------------------------------------------------------
   2) LOGO
--------------------------------------------------------- */

.default_header_logo > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none !important;
}

.default_header_logo > a > div{
  overflow:visible !important;
}

.default_header_logo img{
  width:auto !important;
  object-fit:contain !important;
  filter:drop-shadow(0 5px 12px rgba(43,16,40,.18));
  transition:
    transform .34s var(--mh-h-ease),
    filter .34s var(--mh-h-ease) !important;
}

.default_header_logo a:hover img{
  transform:translateY(-2px) scale(1.025);
  filter:drop-shadow(0 8px 18px rgba(43,16,40,.25));
}

/* ---------------------------------------------------------
   3) ACTION ICONS — SEARCH / CART / MENU
--------------------------------------------------------- */

.default_header a[href="/search"],
.default_header_container > div:first-child > div:last-child > button,
.default_header button.bg-white.lg\:hidden{
  position:relative;
  display:grid !important;
  place-items:center !important;
  flex:0 0 auto;

  background:transparent !important;
  color:var(--mh-h-wasabi) !important;

  border:1px solid rgba(216,242,74,.34) !important;
  border-radius:12px !important;
  box-shadow:none !important;

  padding:0 !important;
  text-decoration:none !important;

  transition:
    transform .24s var(--mh-h-ease),
    color .24s ease,
    background-color .24s ease,
    border-color .24s ease !important;

  -webkit-tap-highlight-color:transparent;
}

.default_header a[href="/search"] svg,
.default_header_container > div:first-child > div:last-child > button svg,
.default_header button.bg-white.lg\:hidden svg{
  color:inherit !important;
  transition:transform .24s var(--mh-h-ease);
}

/* Search SVG ships with hard-coded fills. */
.default_header a[href="/search"] svg path{
  fill:currentColor !important;
}

/* Cart mixes stroke + fill. */
.default_header_container > div:first-child > div:last-child > button svg path{
  stroke:currentColor !important;
}

.default_header_container > div:first-child > div:last-child > button svg path[fill="currentColor"]{
  fill:currentColor !important;
}

/* Burger uses currentColor fill. */
.default_header button.bg-white.lg\:hidden svg path{
  fill:currentColor !important;
}

.default_header a[href="/search"]:hover,
.default_header_container > div:first-child > div:last-child > button:hover,
.default_header button.bg-white.lg\:hidden:hover{
  color:var(--mh-h-plum) !important;
  background:var(--mh-h-wasabi) !important;
  border-color:var(--mh-h-wasabi) !important;
  transform:translateY(-2px);
}

.default_header a[href="/search"]:hover svg,
.default_header_container > div:first-child > div:last-child > button:hover svg,
.default_header button.bg-white.lg\:hidden:hover svg{
  transform:scale(1.06);
}

.default_header a[href="/search"]:focus-visible,
.default_header_container > div:first-child > div:last-child > button:focus-visible,
.default_header button.bg-white.lg\:hidden:focus-visible{
  outline:2px solid var(--mh-h-wasabi) !important;
  outline-offset:3px !important;
}

/* ---------------------------------------------------------
   4) DESKTOP — FLOATING CATEGORY DECK
--------------------------------------------------------- */

@media (min-width:1024px){

  .default_header{
    padding-top:10px !important;
    padding-bottom:11px !important;
  }

  .default_header_container{
    max-width:1440px !important;
    padding-left:32px !important;
    padding-right:32px !important;
  }

  .default_header_container > div:first-child{
    height:58px !important;
    min-height:58px !important;
  }

  .default_header_logo img,
  .default_header_logo > a > div{
    height:50px !important;
  }

  .default_header a[href="/search"],
  .default_header_container > div:first-child > div:last-child > button{
    width:42px !important;
    height:42px !important;
  }

  .default_header a[href="/search"] svg,
  .default_header_container > div:first-child > div:last-child > button svg{
    width:19px !important;
    height:19px !important;
  }

  .default_header_container .hidden.lg\:block{
    margin-top:5px !important;
  }

  .default_header_container .hidden.lg\:block > div{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;

    width:max-content;
    max-width:100%;
    margin-inline:auto;

    padding:5px !important;

    background:transparent !important;
    border:1px solid rgba(255,255,255,.13) !important;
    border-radius:15px !important;
    box-shadow:none !important;

    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .default_header_container .hidden.lg\:block a,
  .default_header_container .hidden.lg\:block button{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-height:34px !important;
    padding:0 14px !important;

    background:transparent !important;
    border:1px solid transparent !important;
    border-radius:9px !important;

    color:rgba(255,255,255,.82) !important;

    font-family:Tajawal,Cairo,sans-serif !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1 !important;

    text-decoration:none !important;
    white-space:nowrap;

    transition:
      color .22s ease,
      background-color .22s ease,
      border-color .22s ease,
      transform .22s var(--mh-h-ease) !important;
  }

  /* Remove EasyOrders underline behavior completely. */
  .default_header_container .hidden.lg\:block a:hover,
  .default_header_container .hidden.lg\:block button:hover{
    text-decoration:none !important;

    color:var(--mh-h-plum) !important;
    background:var(--mh-h-wasabi) !important;
    border-color:var(--mh-h-wasabi) !important;

    transform:translateY(-1px);
  }

  .default_header_container .hidden.lg\:block a::before,
  .default_header_container .hidden.lg\:block a::after,
  .default_header_container .hidden.lg\:block button::before,
  .default_header_container .hidden.lg\:block button::after{
    display:none !important;
    content:none !important;
  }

  .default_header_container .hidden.lg\:block a:focus-visible,
  .default_header_container .hidden.lg\:block button:focus-visible{
    outline:2px solid var(--mh-h-wasabi) !important;
    outline-offset:2px !important;
  }
}

/* ---------------------------------------------------------
   5) MOBILE
   Compact, transparent and above hero only.
   No stacking overrides on EasyOrders drawers.
--------------------------------------------------------- */

@media (max-width:1023px){

  .default_header{
    padding-top:8px !important;
    padding-bottom:8px !important;
  }

  .default_header_container{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .default_header_container > div:first-child{
    height:52px !important;
    min-height:52px !important;
  }

  .default_header_logo > a > div,
  .default_header_logo img{
    height:42px !important;
  }

  .default_header button.bg-white.lg\:hidden,
  .default_header a[href="/search"],
  .default_header_container > div:first-child > div:last-child > button{
    width:39px !important;
    height:39px !important;
    border-radius:11px !important;
  }

  .default_header button.bg-white.lg\:hidden svg{
    width:22px !important;
    height:22px !important;
  }

  .default_header a[href="/search"] svg,
  .default_header_container > div:first-child > div:last-child > button svg{
    width:18px !important;
    height:18px !important;
  }

  .default_header_container > div:first-child > div:last-child{
    gap:6px !important;
  }

  .default_header button:active,
  .default_header a:active{
    transform:scale(.95);
  }
}

/* ---------------------------------------------------------
   6) DRAWER / CART SAFETY
   Intentionally DO NOT change:
   - body fixed layers
   - HeadlessUI portals
   - dialogs
   - backdrops
   EasyOrders keeps its own native stacking/focus behavior.
--------------------------------------------------------- */

/* Accessibility */
@media (prefers-reduced-motion:reduce){
  .default_header *,
  .default_header *::before,
  .default_header *::after{
    transition:none !important;
    animation:none !important;
  }
}


/* Desktop: burger/menu has no purpose — hide it completely */
@media (min-width:1024px){
  .default_header button.bg-white.lg\:hidden{
    display:none !important;
  }
}


/* Search hover contrast fix */
.default_header a[href="/search"]:hover{
  color:var(--mh-h-plum) !important;
  background:var(--mh-h-wasabi) !important;
  border-color:var(--mh-h-wasabi) !important;
}

.default_header a[href="/search"]:hover svg,
.default_header a[href="/search"]:hover svg *{
  color:var(--mh-h-plum) !important;
}

.default_header a[href="/search"]:hover svg path{
  fill:var(--mh-h-plum) !important;
  stroke:var(--mh-h-plum) !important;
}

/* =========================================================
   V3 — SEARCH ICON HOVER CONTRAST
   EasyOrders search SVG contains hard-coded fills/masks.
   Force the visible SVG artwork to Plum on Wasabi hover.
========================================================= */

.default_header a[href="/search"]:hover{
  background:#D8F24A !important;
  border-color:#D8F24A !important;
  color:#2B1028 !important;
  opacity:1 !important;
}

.default_header a[href="/search"]:hover svg{
  color:#2B1028 !important;
  fill:#2B1028 !important;
  opacity:1 !important;
}

.default_header a[href="/search"]:hover svg g,
.default_header a[href="/search"]:hover svg path{
  color:#2B1028 !important;
  fill:#2B1028 !important;
  stroke:#2B1028 !important;
}

/* Keep mask geometry fully opaque; color itself is irrelevant to the mask. */
.default_header a[href="/search"]:hover svg mask path{
  fill:#FFFFFF !important;
  stroke:none !important;
}

/* Remove EasyOrders hover opacity utility from the search action. */
.default_header a[href="/search"]:hover,
.default_header a[href="/search"]:focus-visible{
  opacity:1 !important;
}


/* =========================================================
   THE MAHOHA — LIGHT PAGE THEME
   Applied by the companion JS on product / collection /
   search / pages routes so the transparent header stays
   readable over white/light page backgrounds.
========================================================= */

body.mh-light-header .default_header{
  color:#2B1028 !important;
}

/* Desktop nav text */
body.mh-light-header .default_header_container .hidden.lg\:block a,
body.mh-light-header .default_header_container .hidden.lg\:block button{
  color:#2B1028 !important;
}

/* Desktop nav deck outline */
body.mh-light-header .default_header_container .hidden.lg\:block > div{
  border-color:rgba(43,16,40,.14) !important;
}

/* Search / Cart / Burger */
body.mh-light-header .default_header a[href="/search"],
body.mh-light-header .default_header_container > div:first-child > div:last-child > button,
body.mh-light-header .default_header button.bg-white.lg\:hidden{
  color:#74162C !important;
  border-color:rgba(116,22,44,.22) !important;
}

/* Search SVG */
body.mh-light-header .default_header a[href="/search"] svg{
  color:#74162C !important;
}

body.mh-light-header .default_header a[href="/search"] svg path{
  fill:#74162C !important;
}

/* Keep mask paths valid */
body.mh-light-header .default_header a[href="/search"] svg mask path{
  fill:#FFFFFF !important;
  stroke:none !important;
}

/* Cart */
body.mh-light-header
.default_header_container > div:first-child > div:last-child > button svg{
  color:#74162C !important;
}

body.mh-light-header
.default_header_container > div:first-child > div:last-child > button svg path{
  stroke:#74162C !important;
}

body.mh-light-header
.default_header_container > div:first-child > div:last-child > button svg path[fill="currentColor"]{
  fill:#74162C !important;
}

/* Burger */
body.mh-light-header .default_header button.bg-white.lg\:hidden svg{
  color:#74162C !important;
}

body.mh-light-header .default_header button.bg-white.lg\:hidden svg path{
  fill:#74162C !important;
}

/* Hover remains Wasabi with Plum contrast */
body.mh-light-header .default_header a[href="/search"]:hover,
body.mh-light-header .default_header_container > div:first-child > div:last-child > button:hover,
body.mh-light-header .default_header button.bg-white.lg\:hidden:hover,
body.mh-light-header .default_header_container .hidden.lg\:block a:hover,
body.mh-light-header .default_header_container .hidden.lg\:block button:hover{
  background:#D8F24A !important;
  color:#2B1028 !important;
  border-color:#D8F24A !important;
  opacity:1 !important;
}

/* Search icon hover */
body.mh-light-header .default_header a[href="/search"]:hover svg,
body.mh-light-header .default_header a[href="/search"]:hover svg *{
  color:#2B1028 !important;
}

body.mh-light-header .default_header a[href="/search"]:hover svg path{
  fill:#2B1028 !important;
  stroke:#2B1028 !important;
}

body.mh-light-header .default_header a[href="/search"]:hover svg mask path{
  fill:#FFFFFF !important;
  stroke:none !important;
}

/* Cart hover */
body.mh-light-header
.default_header_container > div:first-child > div:last-child > button:hover svg,
body.mh-light-header
.default_header_container > div:first-child > div:last-child > button:hover svg *{
  color:#2B1028 !important;
  stroke:#2B1028 !important;
}

body.mh-light-header
.default_header_container > div:first-child > div:last-child > button:hover svg path[fill="currentColor"]{
  fill:#2B1028 !important;
}

/* Burger hover */
body.mh-light-header .default_header button.bg-white.lg\:hidden:hover svg,
body.mh-light-header .default_header button.bg-white.lg\:hidden:hover svg *{
  color:#2B1028 !important;
  fill:#2B1028 !important;
}

/* Keep header shell truly transparent on light pages too */
body.mh-light-header .app_container > .sticky.top-0.w-full.z-30,
body.mh-light-header .default_header,
body.mh-light-header .default_header_container{
  background:transparent !important;
  background-color:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
}


/* =========================================================
   THE MAHOHA — MOBILE MENU V2
   Burgundy Glass / Wasabi Aura / High-Contrast Typography
   EasyOrders HeadlessUI + SPA safe
========================================================= */

:root{
  --mh-menu-burgundy:#74162C;
  --mh-menu-burgundy-2:#8A1C3A;
  --mh-menu-plum:#2B1028;
  --mh-menu-wasabi:#D8F24A;
  --mh-menu-blush:#F7E9EC;
  --mh-menu-blue:#D7EFFF;
  --mh-menu-white:#FFFFFF;
  --mh-menu-ease:cubic-bezier(.16,1,.3,1);
}

.mh-mobile-menu{
  direction:rtl;
  z-index:60 !important;
}

/* Backdrop: dim + blur the page, but let HeadlessUI own visibility */
.mh-mobile-menu > .mh-mobile-menu-overlay{
  background:rgba(24,8,22,.48) !important;
  /* IMPORTANT: do NOT force opacity here.
     HeadlessUI owns opacity during open/close transitions. */
}

/* Drawer */
.mh-mobile-menu > .mh-mobile-menu-panel{
  position:relative !important;
  isolation:isolate;
  width:min(89vw,370px) !important;
  max-width:min(89vw,370px) !important;
  min-height:100dvh !important;
  padding:0 0 max(28px,env(safe-area-inset-bottom)) !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;

  background:
    radial-gradient(circle at 12% 9%,rgba(216,242,74,.20),transparent 24%),
    radial-gradient(circle at 94% 28%,rgba(215,239,255,.10),transparent 32%),
    linear-gradient(155deg,rgba(138,28,58,.94) 0%,rgba(116,22,44,.93) 42%,rgba(43,16,40,.96) 100%) !important;

  border:1px solid rgba(255,255,255,.11) !important;
  border-left-color:rgba(216,242,74,.18) !important;
  border-radius:0 30px 30px 0 !important;

  box-shadow:
    26px 0 80px rgba(14,4,12,.30),
    7px 0 24px rgba(43,16,40,.28),
    inset -1px 0 rgba(255,255,255,.08),
    inset 0 1px rgba(255,255,255,.10) !important;

  backdrop-filter:blur(26px) saturate(1.22) !important;
  -webkit-backdrop-filter:blur(26px) saturate(1.22) !important;

  color:#fff !important;
  scrollbar-width:none;
}

.mh-mobile-menu > .mh-mobile-menu-panel::-webkit-scrollbar{width:0}

/* Wasabi ambient aura */
.mh-mobile-menu > .mh-mobile-menu-panel::after{
  content:"";
  position:absolute;
  z-index:-2;
  left:-70px;
  top:44px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(216,242,74,.24) 0%,rgba(216,242,74,.08) 34%,transparent 72%);
  filter:blur(20px);
  pointer-events:none;
}

/* Logo watermark */
.mh-menu-watermark{
  position:absolute;
  z-index:-1;
  top:78px;
  right:-38px;
  width:270px;
  height:270px;
  object-fit:contain;
  opacity:.07;
  filter:grayscale(.15) brightness(1.25);
  pointer-events:none;
  user-select:none;
}

/* Close button sits in its own zone — never collides with type */
.mh-mobile-menu .mh-mobile-menu-panel > .flex.justify-end.px-4.pt-5{
  position:absolute !important;
  z-index:8;
  top:16px;
  left:16px;
  width:auto !important;
  padding:0 !important;
  margin:0 !important;
}

.mh-mobile-menu .mh-mobile-menu-panel > .flex.justify-end.px-4.pt-5 button{
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;

  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:13px !important;

  background:rgba(255,255,255,.08) !important;
  color:#fff !important;

  box-shadow:
    inset 0 1px rgba(255,255,255,.12),
    0 8px 22px rgba(17,4,15,.18) !important;

  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;

  transition:
    transform .22s var(--mh-menu-ease),
    background-color .22s ease,
    color .22s ease,
    border-color .22s ease !important;
}

.mh-mobile-menu .mh-mobile-menu-panel > .flex.justify-end.px-4.pt-5 button:hover,
.mh-mobile-menu .mh-mobile-menu-panel > .flex.justify-end.px-4.pt-5 button:active{
  background:var(--mh-menu-wasabi) !important;
  color:var(--mh-menu-plum) !important;
  border-color:var(--mh-menu-wasabi) !important;
  transform:rotate(4deg) scale(.97);
}

/* Brand block injected by JS */
.mh-menu-brand{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  align-items:center;
  gap:16px;

  margin:0 18px;
  padding:24px 58px 20px 0; /* left zone reserved for close button */

  border-bottom:1px solid rgba(255,255,255,.12);
}

.mh-menu-brand-logo{
  position:relative;
  width:72px;
  height:72px;
  display:grid;
  place-items:center;

  border:1px solid rgba(216,242,74,.24);
  border-radius:18px;

  background:rgba(255,255,255,.07);
  box-shadow:
    0 10px 26px rgba(25,5,20,.18),
    0 0 0 5px rgba(216,242,74,.035),
    inset 0 1px rgba(255,255,255,.10);

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.mh-menu-brand-logo img{
  width:61px;
  height:61px;
  object-fit:contain;
  display:block;
}

.mh-menu-brand-copy{
  min-width:0;
  text-align:right;
}

.mh-menu-brand-kicker{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:6px;

  color:var(--mh-menu-wasabi);
  font-family:Arial,sans-serif;
  font-size:8px;
  font-weight:800;
  line-height:1;
  letter-spacing:.17em;
}

.mh-menu-brand-kicker::before{
  content:"";
  width:18px;
  height:1px;
  background:currentColor;
  opacity:.85;
}

.mh-menu-brand-title{
  margin:0;
  max-width:210px;

  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  font-weight:500;
  line-height:.98;
  letter-spacing:-.02em;

  text-shadow:0 4px 18px rgba(21,4,18,.18);
}

.mh-menu-brand-sub{
  margin:8px 0 0;
  max-width:220px;

  color:rgba(255,255,255,.72);
  font-family:Tajawal,Cairo,sans-serif;
  font-size:10.5px;
  font-weight:500;
  line-height:1.65;
}

/* Sections */
.mh-mobile-menu .mh-mobile-menu-panel > .divide-y{
  position:relative;
  z-index:3;
  border:0 !important;
}

.mh-mobile-menu .mh-mobile-menu-panel > .divide-y > *{
  border:0 !important;
}

.mh-mobile-menu .mh-mobile-menu-panel > .divide-y.py-4,
.mh-mobile-menu .mh-mobile-menu-panel > .divide-y.pb-8{
  margin:0 18px !important;
  padding:22px 0 0 !important;
}

/* Section headers */
.mh-mobile-menu .mh-mobile-menu-panel p.font-bold,
.mh-mobile-menu .mh-mobile-menu-panel p.font-bold.text-lg{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;

  margin:0 0 12px !important;
  padding:0 !important;

  color:#fff !important;
  font-family:Tajawal,Cairo,sans-serif !important;
  font-size:12.5px !important;
  font-weight:800 !important;
  letter-spacing:.01em;
}

.mh-mobile-menu .mh-mobile-menu-panel p.font-bold::before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:var(--mh-menu-wasabi);
  box-shadow:
    0 0 0 5px rgba(216,242,74,.09),
    0 0 22px rgba(216,242,74,.34);
}

/* Normalize wrappers */
.mh-mobile-menu .mh-mobile-menu-panel .divide-y.font-medium.px-5.py-3{
  padding:0 !important;
  border:0 !important;
}

.mh-mobile-menu .mh-mobile-menu-panel .flow-root{
  border:0 !important;
}

/* Menu links */
.mh-mobile-menu .mh-mobile-menu-panel a{
  position:relative;
  display:flex !important;
  align-items:center;
  min-height:54px;

  margin:0 0 9px !important;
  padding:0 48px 0 15px !important;

  border:1px solid rgba(255,255,255,.11) !important;
  border-radius:15px !important;

  background:rgba(255,255,255,.065) !important;
  color:#fff !important;

  font-family:Tajawal,Cairo,sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  text-decoration:none !important;

  box-shadow:
    inset 0 1px rgba(255,255,255,.08),
    0 8px 20px rgba(19,4,16,.09) !important;

  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;

  transition:
    transform .24s var(--mh-menu-ease),
    background-color .24s ease,
    border-color .24s ease,
    color .24s ease,
    box-shadow .24s ease !important;
}

/* Arrow tile */
.mh-mobile-menu .mh-mobile-menu-panel a::before{
  content:"↗";
  position:absolute;
  right:11px;
  top:50%;

  width:29px;
  height:29px;
  display:grid;
  place-items:center;

  border:1px solid rgba(216,242,74,.20);
  border-radius:9px;

  transform:translateY(-50%);

  background:rgba(216,242,74,.10);
  color:var(--mh-menu-wasabi);

  font-family:Arial,sans-serif;
  font-size:12px;
  font-weight:800;

  box-shadow:0 0 18px rgba(216,242,74,.07);

  transition:
    transform .24s var(--mh-menu-ease),
    background-color .24s ease,
    color .24s ease,
    border-color .24s ease !important;
}

/* Primary collection CTA */
.mh-mobile-menu .mh-mobile-menu-panel a[href="/collections/All-Product"]{
  min-height:60px;
  background:var(--mh-menu-wasabi) !important;
  color:var(--mh-menu-plum) !important;
  border-color:rgba(216,242,74,.95) !important;

  box-shadow:
    0 15px 30px rgba(19,4,16,.16),
    0 0 34px rgba(216,242,74,.10),
    inset 0 1px rgba(255,255,255,.35) !important;
}

.mh-mobile-menu .mh-mobile-menu-panel a[href="/collections/All-Product"]::before{
  background:var(--mh-menu-plum);
  color:var(--mh-menu-wasabi);
  border-color:var(--mh-menu-plum);
}

/* Policy links = quieter secondary glass */
.mh-mobile-menu .mh-mobile-menu-panel .flow-root a{
  background:rgba(247,233,236,.065) !important;
  color:rgba(255,255,255,.84) !important;
}

/* Interactions */
.mh-mobile-menu .mh-mobile-menu-panel a:hover,
.mh-mobile-menu .mh-mobile-menu-panel a:active{
  transform:translateX(-3px);

  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  border-color:rgba(216,242,74,.48) !important;

  box-shadow:
    inset 0 1px rgba(255,255,255,.12),
    0 12px 28px rgba(19,4,16,.13),
    0 0 0 3px rgba(216,242,74,.055) !important;
}

.mh-mobile-menu .mh-mobile-menu-panel a:hover::before,
.mh-mobile-menu .mh-mobile-menu-panel a:active::before{
  background:var(--mh-menu-wasabi);
  color:var(--mh-menu-plum);
  border-color:var(--mh-menu-wasabi);
  transform:translateY(-50%) rotate(7deg);
}

.mh-mobile-menu .mh-mobile-menu-panel a[href="/collections/All-Product"]:hover,
.mh-mobile-menu .mh-mobile-menu-panel a[href="/collections/All-Product"]:active{
  background:#e4fb74 !important;
  color:var(--mh-menu-plum) !important;
  border-color:#e4fb74 !important;
}

/* Footer signature */
.mh-menu-footer{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;

  margin:18px 18px 0;
  padding:15px 2px 0;

  border-top:1px solid rgba(255,255,255,.10);

  color:rgba(255,255,255,.42);
  font-family:Arial,sans-serif;
  font-size:6.8px;
  font-weight:800;
  letter-spacing:.13em;
}

.mh-menu-footer i{
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:var(--mh-menu-wasabi);
  box-shadow:0 0 16px rgba(216,242,74,.35);
}

/* Short phones */
@media(max-height:700px){
  .mh-menu-brand{
    grid-template-columns:60px minmax(0,1fr);
    gap:12px;
    padding-top:16px;
    padding-bottom:14px;
  }

  .mh-menu-brand-logo{
    width:60px;
    height:60px;
    border-radius:15px;
  }

  .mh-menu-brand-logo img{
    width:51px;
    height:51px;
  }

  .mh-menu-brand-title{font-size:20px}
  .mh-menu-brand-sub{font-size:9.5px}

  .mh-mobile-menu .mh-mobile-menu-panel > .divide-y.py-4,
  .mh-mobile-menu .mh-mobile-menu-panel > .divide-y.pb-8{
    padding-top:15px !important;
  }

  .mh-mobile-menu .mh-mobile-menu-panel a{
    min-height:47px;
  }

  .mh-mobile-menu .mh-mobile-menu-panel a[href="/collections/All-Product"]{
    min-height:52px;
  }
}

@media(prefers-reduced-motion:reduce){
  .mh-mobile-menu *,
  .mh-mobile-menu *::before,
  .mh-mobile-menu *::after{
    transition:none !important;
    animation:none !important;
  }
}

/* =========================================================
   THE MAHOHA — V6.1 CLOSE / TYPOGRAPHY SPACING FIX
   Give the close button a dedicated top zone.
========================================================= */

.mh-mobile-menu .mh-mobile-menu-panel > .flex.justify-end.px-4.pt-5{
  top:16px !important;
  left:16px !important;
}

/* Brand content begins BELOW the close control, not beside it */
.mh-menu-brand{
  margin-top:72px !important;
  padding-top:0 !important;
  padding-left:10px !important;
  padding-right:0 !important;
}

/* Keep text block away from the left edge / close-button zone */
.mh-menu-brand-copy{
  padding-left:10px !important;
}

.mh-menu-brand-title{
  max-width:190px !important;
}

.mh-menu-brand-sub{
  max-width:205px !important;
}

/* Slightly tighter on very short phones while preserving separation */
@media(max-height:700px){
  .mh-menu-brand{
    margin-top:62px !important;
  }

  .mh-menu-brand-title{
    max-width:175px !important;
  }

  .mh-menu-brand-sub{
    max-width:190px !important;
  }
}

/* =========================================================
   V6.2 — HEADLESSUI OPEN/CLOSE SAFETY
   Never pin the overlay visible during the native leave transition.
========================================================= */

/* Blur exists only while EasyOrders reports the overlay as OPEN. */
.mh-mobile-menu > .mh-mobile-menu-overlay[data-headlessui-state="open"]{
  backdrop-filter:blur(7px) saturate(.9) !important;
  -webkit-backdrop-filter:blur(7px) saturate(.9) !important;
}

/* When HeadlessUI starts closing, release our visual treatment immediately. */
.mh-mobile-menu > .mh-mobile-menu-overlay:not([data-headlessui-state="open"]){
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* Never override HeadlessUI's opacity utilities/states. */
.mh-mobile-menu > .mh-mobile-menu-overlay{
  transition-property:opacity,background-color !important;
}
