/* Shopify desktop menu inside the grey-squid header - PREVIEW. GENERATED by scratchpad/gsnav/build_shopnav.py from mm-header's header.css. */
.mm-shopnav .mmh__links a {white-space: nowrap;}
.mm-shopnav .mmh__links {transition:
    opacity 0.5s var(--mmh-collapse-ease),
    color 0.3s,
    border-color 0.3s,
    background 0.3s,
    box-shadow 0.3s var(--mmh-ease);}
.mm-shopnav .mmh__links {display: flex;
  align-items: center;
  gap: 28px;
  
  font-size: 14px;
  font-weight: 500;
  color: var(--mmh-muted);}
.mm-shopnav .mmh__links a {position: relative;
  color: inherit;
  text-decoration: none;
  transition: color 0.3s;}
.mm-shopnav .mmh__links a:hover,
.mm-shopnav .mmh__links a:focus-visible {color: var(--mmh-ink);}
.mm-shopnav .mmh__links a + a::before,
.mm-shopnav .mmh__links::before,
.mm-shopnav .mmh__links::after {content: "";
  width: 1px;
  background: currentcolor;
  opacity: 0.3;}
.mm-shopnav .mmh__links a + a::before {position: absolute;
  left: -14px;                 
  top: 50%;
  height: 1.1em;
  transform: translateY(-50%);}
.mm-shopnav .mmh__links::before,
.mm-shopnav .mmh__links::after {align-self: center;
  height: 1.1em;
  flex: none;}
.mm-shopnav .mmh__links a::after {content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 1.5px;
  background: var(--mmh-accent);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s var(--mmh-ease);}
.mm-shopnav .mmh__links a:hover::after,
.mm-shopnav .mmh__links a:focus-visible::after {transform: scaleX(1);
  transform-origin: left;}
@media (max-width: 1100px) {.mm-shopnav body.mmh-on .mmh__links {display: none;}}
@media (max-width: 1100px) {.mm-shopnav .mmh__links {display: none;}}
@media (prefers-reduced-motion: reduce) {.mm-shopnav .mmh__links a,
.mm-shopnav .mmh__links a::after {transition-duration: 0.01s;}}
.mm-shopnav .mmh__badge {position: absolute;
  bottom: calc(100% + 1px);
  left: 50%;
  transform: translateX(-50%);
  padding: 1px 5px;
  border-radius: 4px;
  background-color: var(--mmh-badge-bg, #c0603c);
  color: #fff;
  font-size: 8px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;

  
  pointer-events: none;}
.mm-shopnav .mm-mega {--expo2: cubic-bezier(.075,.82,.165,1);
  --expo: cubic-bezier(.19,1,.22,1);
  --smooth: cubic-bezier(.6,0,.4,1);
  --fast: cubic-bezier(.7,0,.3,1);
  --c-mega-bg: #ffffff;
  --c-mega-text: #1c1917;
  --c-accent: #c0603c;
  --mm-max: 1400px;
  --mm-bar-h: 104px;}
.mm-shopnav .mm-mega {position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fbf3e2;
  color: #1c1917;
  visibility: hidden;
  pointer-events: none;
  z-index: 1;
  transition: visibility .5s;
  box-shadow: 0 30px 60px #0000001a;}
.mm-shopnav .mm-mega.is-open {visibility: visible;
  pointer-events: auto;}
.mm-shopnav .mm-mega-clip {overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(100vh - var(--mm-bar-h, 72px));
  overscroll-behavior: contain;}
.mm-shopnav .mm-mega-inner {transform: translateY(-100%);
  transition: transform .5s var(--smooth);
  padding: 12px 26px 56px;}
.mm-shopnav .mm-mega.is-open .mm-mega-inner {transform: none;}
.mm-shopnav .mm-mega .mm-wrap {max-width: none;
  margin: 0 auto;
  padding: 0 12px;
  width: 100%;}
.mm-shopnav .mm-tiles {display: flex;
  flex-wrap: nowrap;
  gap: 18px;
  align-items: flex-start;}
.mm-shopnav .mm-tiles > * {flex: var(--ar, 1) 1 0;
  min-width: 0;
  max-width: calc(300px * var(--ar, 1));}
.mm-shopnav .mm-tiles.mm-tiles-grid {flex-wrap: wrap;
  container-type: inline-size;
  --mm-feat-h: calc((100cqw - 72px)/5);}
.mm-shopnav .mm-tiles.mm-tiles-grid > * {flex: 0 0 auto; max-width: none;}
.mm-shopnav .mm-tiles.mm-tiles-grid .mm-tile:not(.mm-tile--feat):not(.mm-tile--media) {flex: 0 0 calc((100% - 72px)/5);
  max-width: calc((100% - 72px)/5);}
.mm-shopnav .mm-tiles.mm-tiles-grid .mm-media-img {width: auto; height: var(--mm-feat-h);}
.mm-shopnav .mm-tiles.mm-tiles-grid .mm-media-img img {width: auto; height: 100%;}
.mm-shopnav .mm-tiles.mm-tiles-grid .mm-tile--feat {height: var(--mm-feat-h);}
.mm-shopnav .mm-tiles.mm-tiles-grid .mm-feat-img {position: relative; width: auto; height: 100%;}
.mm-shopnav .mm-tiles.mm-tiles-grid .mm-feat-img img {width: auto; height: 100%;}
@media (max-width: 1200px) {.mm-shopnav .mm-tiles.mm-tiles-grid {--mm-feat-h: calc((100cqw - 54px)/4);}}
@media (max-width: 1200px) {.mm-shopnav .mm-tiles.mm-tiles-grid .mm-tile:not(.mm-tile--feat):not(.mm-tile--media) {flex-basis: calc((100% - 54px)/4);
    max-width: calc((100% - 54px)/4);}}
.mm-shopnav .mm-tile--media {align-self: flex-start;}
.mm-shopnav .mm-media-img {position: relative;
  width: 100%;
  overflow: hidden;
  display: block;
  background: #fbf3e2;}
.mm-shopnav .mm-media-img img {display: block;
  width: 100%;
  aspect-ratio: var(--ar, 1.777);
  height: auto;
  object-fit: contain;}
.mm-shopnav .mm-tile {display: flex;
  flex-direction: column;
  opacity: 0;
  transform: translate(63px);
  transition: transform 1.5s var(--expo2), opacity .9s var(--expo);
  transition-delay: calc(.3s + var(--i, 0) * .1s);}
.mm-shopnav .mm-mega.is-open .mm-tile {opacity: 1; transform: translate(0);}
.mm-shopnav .mm-tile-img {position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 0;
  background: #fbf3e2;}
.mm-shopnav .mm-tile-img img {position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;}
.mm-shopnav .mm-tile-ph {position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #1c1917;
  opacity: .45;}
.mm-shopnav .mm-tile-cap {margin-top: 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #1c1917;
  display: flex;
  align-items: center;
  text-decoration: none;
  opacity: 0;
  transform: translate(63px);
  transition: transform 2s var(--expo2), opacity 1s var(--expo);
  transition-delay: calc(.45s + var(--i, 0) * .1s);}
.mm-shopnav .mm-mega.is-open .mm-tile-cap {opacity: 1; transform: none;}
.mm-shopnav .mm-tile-sub {margin-top: 3px; font-size: 12.5px; opacity: .6;}
.mm-shopnav .mm-tile-links {margin-top: 8px; display: flex; flex-direction: column; gap: 4px;}
.mm-shopnav .mm-tile-links a {font-size: 13px; color: #1c1917; opacity: .6;}
.mm-shopnav .mm-tile-links a:hover {opacity: 1;}
.mm-shopnav .mm-tile-face {position: absolute; inset: 0; z-index: 1; display: block;}
.mm-shopnav .mm-tile-reveal {position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0;
  padding: 11px 16px;
  background: linear-gradient(165deg, #fff, color-mix(in srgb, #c0603c 9%, #ffffff));
  transform: translateY(101%);
  transition: transform .45s var(--smooth);
  overflow-y: auto;}
.mm-shopnav .mm-tile:nth-child(5n/**/+2) .mm-tile-reveal {background: linear-gradient(165deg, #fff, color-mix(in srgb, #241f1c 9%, #ffffff));}
.mm-shopnav .mm-tile:nth-child(5n/**/+3) .mm-tile-reveal {background: linear-gradient(165deg, #fff, color-mix(in srgb, #241f1c 8%, #ffffff));}
.mm-shopnav .mm-tile:nth-child(5n/**/+4) .mm-tile-reveal {background: linear-gradient(165deg, #fff, color-mix(in srgb, #241f1c 8%, #ffffff));}
.mm-shopnav .mm-tile:nth-child(5n) .mm-tile-reveal {background: linear-gradient(165deg, #fff, color-mix(in srgb, #fbf3e2 13%, #ffffff));}
.mm-shopnav .mm-tile:nth-child(4n/**/+2) .mm-tile-reveal {transform: translate(-101%);}
.mm-shopnav .mm-tile:nth-child(4n/**/+3) .mm-tile-reveal {transform: translateY(-101%);}
.mm-shopnav .mm-tile:nth-child(4n) .mm-tile-reveal {transform: translate(101%);}
.mm-shopnav .mm-tile:hover .mm-tile-reveal,
.mm-shopnav .mm-tile:focus-within .mm-tile-reveal {transform: translate(0);}
.mm-shopnav .mm-tile-reveal a {font-size: 13.5px;
  line-height: 1.22;
  color: #1c1917;
  opacity: .9;
  padding: 0;
  text-decoration: none;
  position: relative;
  display: inline-block;}
.mm-shopnav .mm-tile-reveal a:hover {color: #1c1917; opacity: 1;}
.mm-shopnav .mm-tile-reveal a:after {content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1.5px;
  background: currentcolor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .28s ease;}
.mm-shopnav .mm-tile-reveal a:hover:after {transform: scaleX(1);}
.mm-shopnav .mm-tile--feat {position: relative;
  overflow: hidden;
  display: block;
  text-decoration: none;
  align-self: flex-start;
  background: #fbf3e2;}
.mm-shopnav .mm-feat-img {position: relative; display: block; width: 100%;}
.mm-shopnav .mm-feat-img img {display: block;
  width: 100%;
  aspect-ratio: var(--ar, 1.777);
  height: auto;
  object-fit: contain;}
.mm-shopnav .mm-feat-body {position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 5px;
  padding: 22px 24px;
  background: linear-gradient(to top, rgba(36,31,28,.78), rgba(36,31,28,.15) 52%, transparent 78%);}
.mm-shopnav .mm-feat-cta {margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #fbf3e2;
  color: #1c1917;
  font-weight: 800;
  font-size: 12.5px;
  letter-spacing: .02em;
  padding: 9px 18px;
  border-radius: 40px;
  transition: transform .2s var(--smooth), filter .2s var(--smooth);}
.mm-shopnav .mm-feat-cta:after {content: "→"; font-size: 14px; line-height: 1;}
.mm-shopnav .mm-tile--feat:hover .mm-feat-cta {transform: translateY(-2px); filter: brightness(1.05);}
.mm-shopnav .mm-tile--feat-small .mm-feat-body {padding: 14px 15px;}
.mm-shopnav .mm-tile--feat-small .mm-feat-eyebrow {font-size: 9.5px; letter-spacing: .16em;}
.mm-shopnav .mm-tile--feat-small .mm-feat-h {font-size: 17px; max-width: none;}
.mm-shopnav .mm-tile--feat-small .mm-feat-cta {font-size: 11px; padding: 6px 13px; margin-top: 7px;}
@media (max-width: 600px) {.mm-shopnav .mm-mega .mm-wrap {padding: 0 16px;}}
.mm-shopnav .mm-mega {top: 100%;
  padding-top: 8px;

  
  background: transparent;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;}
.mm-shopnav .mm-mega-clip {background: #fbf3e2;
  border-radius: 16px;
  box-shadow: 0 30px 60px #0000001a;}
.mm-shopnav .mm-mega .mm-mega-inner {padding: 12px 26px 56px;}
.mm-shopnav .mmh__badge {color: #FFFDF8;}
.mm-shopnav .mm-mega .mm-mega-clip {border-top: 1px solid rgba(91, 154, 112, 0.3);}
.mm-shopnav .mmh__links {margin-left: 24px;}

/* ---- seated beside the grey-squid Menu pill (inc/gs-header.php) ------------------- */
.mm-shopnav {--mmh-tint: #ededed; --mmh-tint-scrolled: #ededed; --mmh-sheen-a: rgba(255, 255, 255, 0); --mmh-sheen-b: rgba(255, 255, 255, 0); --mmh-edge-a: rgba(0, 0, 0, 0.06); --mmh-edge-b: rgba(0, 0, 0, 0.03); --mmh-ink: #1e1e1e; --mmh-muted: #6b6b6b; --mmh-panel: #ededed; --mmh-panel-hi: #e2e2e2; --mmh-accent: #df0000; --mmh-accent-fg: #ffffff; --mmh-accent-rgb: 223, 0, 0; --mmh-icon: var(--mmh-accent); --mmh-icon-hover: #1e1e1e; --mmh-wrap: 1320px; --mmh-ease: cubic-bezier(0.16, 1, 0.3, 1); --mmh-spring: cubic-bezier(0.34, 1.56, 0.64, 1); --mmh-font: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --mmh-tint: #5B9A70; --mmh-tint-scrolled: #5B9A70; --mmh-ink: #101410; --mmh-muted: #1E1E1E; --mmh-icon: #1E1E1E; --mmh-edge-a: rgba(255, 255, 255, 0.34); --mmh-edge-b: rgba(0, 0, 0, 0.07); --mmh-sheen-a: rgba(255, 255, 255, 0.14); --mmh-sheen-b: rgba(255, 255, 255, 0.05); --mm-bar-h: 150px; font-family: var(--mmh-font); color: var(--mmh-ink)}
.mm-shopnav--in-menu {position: absolute; top: 0; left: 0; width: 0; height: 0; z-index: 2; pointer-events: none}
.mm-shopnav--in-menu .mm-mega {top: 0; border-radius: 16px; overflow: hidden; background: #ff7b2e; box-shadow: 0 30px 60px rgba(220, 75, 0, .22)}
/* owner 2026-09-13: panel in the Menu pill's orange family (pill #ff5f00), a shade lighter - not an exact match */
.mm-shopnav--in-menu .mm-tile-img, .mm-shopnav--in-menu .mm-media-img, .mm-shopnav--in-menu .mm-tile--feat {background: rgba(255, 255, 255, .16)}
.mm-shopnav--in-menu .mm-mega-clip {background: transparent}
html:has(.mm-shopnav .mm-mega.is-open) #mmsl-dock {opacity: 0; visibility: hidden; pointer-events: none}
@media (max-width: 1100px) {.mm-shopnav--in-menu {display: none}}
