@media(max-width:850px){
  .mobile-panel{z-index:120;inset:0;left:0;right:0;top:0;bottom:0;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;padding:max(32px,calc(env(safe-area-inset-top) + 16px)) 30px max(26px,calc(env(safe-area-inset-bottom) + 16px));background:#fff;font-family:"Book Antiqua Local","Book Antiqua",Palatino,serif;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;gap:0;box-shadow:0 -180px 0 #fff,0 180px 0 #fff}
  .mobile-panel .mobile-close{align-self:flex-start;margin:0;padding:0;border:0;background:none;font-family:inherit;font-size:18px;line-height:1.2;text-transform:none}
  .mobile-menu-links{display:flex;flex-direction:column;margin-top:clamp(48px,7dvh,64px)}
  .mobile-panel .mobile-shop,.mobile-panel .mobile-menu-links>a{width:100%;margin:0;padding:17px 8px;border:0;border-bottom:1px solid #333;background:none;color:#111;text-align:left;text-decoration:none;font-family:inherit;font-size:24px;font-weight:400;line-height:1.08}
  .mobile-panel .mobile-shop{display:flex;align-items:center;justify-content:flex-start;gap:23px;border-top:0}
  .menu-chevron{width:17px;height:17px;border-right:1.5px solid #111;border-bottom:1.5px solid #111;transform:rotate(45deg) translateY(-4px);transition:transform .25s}
  .mobile-shop.open .menu-chevron{transform:rotate(225deg) translate(-3px,-1px)}
  .mobile-panel .mobile-categories{display:flex;flex-direction:column;max-height:0;margin:0;padding:0 22px;border-bottom:0;overflow:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;transition:max-height .48s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),opacity .25s ease,transform .42s cubic-bezier(.22,1,.36,1)}
  .mobile-panel .mobile-categories.open{max-height:280px;padding:14px 22px 21px;opacity:1;transform:translateY(0);pointer-events:auto}
  .mobile-panel .mobile-categories button{border:0;background:none;padding:9px 0;color:#111;text-align:left;font-family:inherit;font-size:17px;line-height:1.15}
  .mobile-socials{display:flex;gap:26px;margin-top:auto;padding:24px 0 0}
  .mobile-socials a{display:grid;place-items:center;width:32px;height:32px;border:0;color:#111;text-decoration:none;font-family:inherit;font-size:13px}
  .social-icon{position:relative;display:block;width:24px;height:24px;color:#222}
  .instagram-icon{border:1.5px solid currentColor;border-radius:6px}
  .instagram-icon::before{content:"";position:absolute;box-sizing:border-box;width:9px;height:9px;left:6px;top:6px;border:1.5px solid currentColor;border-radius:50%}
  .instagram-icon::after{content:"";position:absolute;width:3px;height:3px;right:4px;top:4px;border-radius:50%;background:currentColor}
  .email-icon{width:27px;height:22px;margin:0;border:0;background:center/contain no-repeat url("assets/email-icon.svg")}
  .email-icon::before,.email-icon::after{content:none}
}

@media(max-width:850px) and (max-height:700px){
  .mobile-menu-links{margin-top:32px}
  .mobile-panel .mobile-shop,.mobile-panel .mobile-menu-links>a{padding:12px 8px;font-size:22px}
  .mobile-socials{padding-top:16px}
}

@media(min-width:851px){
  .mobile-panel{z-index:120;left:0;right:auto;width:min(520px,42vw);height:100vh;padding:42px 46px 34px;background:#fff;color:#111;font-family:"Book Antiqua Local","Book Antiqua",Palatino,serif;overflow-x:hidden;overflow-y:auto;gap:0;box-shadow:18px 0 54px rgba(0,0,0,.12)}
  .mobile-panel .mobile-close{align-self:flex-start;margin:0;padding:0;border:0;background:none;font-family:inherit;font-size:14px;line-height:1;text-transform:uppercase;letter-spacing:.08em}
  .mobile-menu-links{display:flex;flex-direction:column;margin-top:54px}
  .mobile-panel .mobile-shop,.mobile-panel .mobile-menu-links>a{width:100%;margin:0;padding:16px 2px;border:0;border-bottom:1px solid #bdbdbd;background:none;color:#111;text-align:left;text-decoration:none;font-family:inherit;font-size:25px;font-weight:400;line-height:1.1;transition:padding-left .25s ease}
  .mobile-panel .mobile-menu-links>a:hover,.mobile-panel .mobile-shop:hover{padding-left:10px}
  .mobile-panel .mobile-shop{display:flex;align-items:center;justify-content:flex-start;gap:22px}
  .menu-chevron{width:12px;height:12px;border-right:1px solid #111;border-bottom:1px solid #111;transform:rotate(45deg) translateY(-3px);transition:transform .25s}
  .mobile-shop.open .menu-chevron{transform:rotate(225deg) translate(-2px,-1px)}
  .mobile-panel .mobile-categories{display:flex;flex-direction:column;max-height:0;margin:0;padding:0 22px;overflow:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:max-height .45s cubic-bezier(.22,1,.36,1),padding .4s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .4s cubic-bezier(.22,1,.36,1)}
  .mobile-panel .mobile-categories.open{max-height:270px;padding:13px 22px 18px;opacity:1;transform:none;pointer-events:auto}
  .mobile-panel .mobile-categories button{border:0;background:none;padding:8px 0;color:#111;text-align:left;font-family:inherit;font-size:16px;cursor:pointer}
  .mobile-socials{display:flex;gap:24px;margin-top:34px;padding-top:4px}
  .mobile-socials a{display:grid;place-items:center;width:30px;height:30px;color:#111;text-decoration:none}
  .social-icon{position:relative;display:block;width:23px;height:23px;color:#222}
  .instagram-icon{border:1.5px solid currentColor;border-radius:6px}
  .instagram-icon::before{content:"";position:absolute;box-sizing:border-box;width:9px;height:9px;left:5.5px;top:5.5px;border:1.5px solid currentColor;border-radius:50%}
  .instagram-icon::after{content:"";position:absolute;width:3px;height:3px;right:3.5px;top:3.5px;border-radius:50%;background:currentColor}
  .email-icon{width:26px;height:21px;border:0;background:center/contain no-repeat url("assets/email-icon.svg")}
  body.menu-drawer-open .mobile-panel{top:0;height:100dvh}
}
