/* MoodTag site chrome (header, nav, cart, footer). Built from concepts/chrome.css by scripts/chrome/build.py; edit that. */
/* MoodTag site chrome: header, nav, cart and footer. One source for every page: loaded on its own on WooCommerce pages
   (assets/moodtag-chrome.<ver>.css) and concatenated into the home and info page CSS. Scope: body.mtd-chrome. */
@font-face { font-family: "Fraunces"; src: url("fonts/fraunces-upright.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Jakarta"; src: url("fonts/jakarta-400-800.woff2") format("woff2"); font-weight: 400 800; font-display: swap; }

.mtd-chrome .mtd-header, .mtd-chrome .foot {
  --sand: #f4f1ea; --sand-2: #e8e3d8; --cream: #fbf9f4; --ink: #1a202c; --ink-2: #2d3748; --muted: #5f6a64;
  --terra: #2fa66a; --terra-ink: #1f7a4c; --olive: #13612e; --olive-soft: #dff3e7; --maxw: 1200px;
  --serif: "Fraunces", Georgia, serif; --sans: "Jakarta", system-ui, sans-serif;
  font: 500 16px/1.5 var(--sans); color: var(--ink); -webkit-font-smoothing: antialiased; letter-spacing: 0; text-transform: none;
}
.mtd-chrome :where(.mtd-header, .foot) *, .mtd-chrome :where(.mtd-header, .foot) *::before, .mtd-chrome :where(.mtd-header, .foot) *::after { box-sizing: border-box; }
.mtd-chrome :where(.mtd-header, .foot) :where(ul, ol) { margin: 0; padding: 0; list-style: none; }
.mtd-chrome :where(.mtd-header, .foot) :where(p, figure, h2, h3) { margin: 0; }
.mtd-chrome :where(.mtd-header, .foot) img { max-width: 100%; height: auto; display: block; }
.mtd-chrome :where(.mtd-header, .foot) a { color: inherit; }
.mtd-chrome :where(.mtd-header, .foot) :focus-visible { outline: 3px solid var(--terra); outline-offset: 2px; border-radius: 999px; }
.mtd-chrome .mtd-header .wrap, .mtd-chrome .foot .wrap { width: min(var(--maxw), 100% - 48px); margin-inline: auto; }
.mtd-chrome .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* header */
.mtd-chrome .mtd-header { position: sticky; top: 0; z-index: 50; background: rgba(246, 236, 220, .92); backdrop-filter: blur(10px); }
.mtd-chrome .mtd-header__in { display: flex; align-items: center; gap: 24px; min-height: 72px; }
.mtd-chrome .mtd-logo { display: block; flex: none; border-radius: 8px; }
.mtd-chrome .mtd-logo img { width: 124px; }
.mtd-chrome .mtd-nav { margin-left: auto; }
/* The link bar is one rounded pill, so the pill-shaped hover and active states sit inside a matching shape. */
.mtd-chrome .mtd-nav__list { display: flex; align-items: center; gap: 2px; padding: 4px; border-radius: 999px; background: var(--cream); }
.mtd-chrome .mtd-nav__list > li > a, .mtd-chrome .mtd-nav__sub > button { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border: 0; border-radius: 999px; background: none; cursor: pointer; font: 700 15px/1 var(--sans); color: var(--ink-2); text-decoration: none; white-space: nowrap; transition: background-color .15s ease, color .15s ease; }
.mtd-chrome .mtd-nav__list > li > a:hover, .mtd-chrome .mtd-nav__sub > button:hover, .mtd-chrome .mtd-nav__sub > button[aria-expanded="true"] { background: var(--sand-2); color: var(--ink); }
.mtd-chrome .mtd-nav__list > li > a[aria-current="page"], .mtd-chrome .mtd-nav__sub > button.is-active { background: var(--olive-soft); color: var(--olive); }
.mtd-chrome .mtd-nav__sub { position: relative; }
.mtd-chrome .mtd-nav__sub > button::after { content: ""; width: 7px; height: 7px; margin-top: -3px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); opacity: .7; }
.mtd-chrome .mtd-nav__sub > ul { display: none; position: absolute; right: 0; top: calc(100% + 10px); min-width: 250px; padding: 8px; background: var(--cream); border-radius: 20px; box-shadow: 0 24px 48px -24px rgba(26, 32, 44, .4), 0 0 0 1px rgba(26, 32, 44, .06); }
.mtd-chrome .mtd-nav__sub > button[aria-expanded="true"] + ul { display: block; }
.mtd-chrome .mtd-nav__sub > ul a { display: block; padding: 10px 14px; border-radius: 12px; font: 600 15px/1.3 var(--sans); color: var(--ink-2); text-decoration: none; }
.mtd-chrome .mtd-nav__sub > ul a:hover { background: var(--sand); color: var(--ink); }
.mtd-chrome .mtd-nav__sub > ul a[aria-current="page"] { background: var(--olive-soft); color: var(--olive); }
.mtd-chrome .mtd-cart { display: inline-flex; align-items: center; gap: 10px; flex: none; height: 44px; padding: 0 6px 0 16px; border-radius: 999px; background: var(--ink); color: var(--cream); font: 700 14px/1 var(--sans); text-decoration: none; transition: background-color .15s ease; }
.mtd-chrome .mtd-cart:hover { background: var(--olive); color: #fff; }
.mtd-chrome .mtd-cart__count { display: grid; place-items: center; min-width: 32px; height: 32px; padding: 0 6px; border-radius: 999px; background: var(--terra); color: #fff; font: 800 13px/1 var(--sans); }
.mtd-chrome .mtd-menu-btn { display: none; }
@media (max-width: 960px) {
  .mtd-chrome .mtd-header__in { gap: 12px; }
  .mtd-chrome .mtd-menu-btn { display: grid; place-items: center; margin-left: auto; width: 44px; height: 44px; border: 1px solid rgba(26, 32, 44, .25); border-radius: 999px; background: var(--cream); color: var(--ink); cursor: pointer; }
  .mtd-chrome .mtd-menu-btn__bars, .mtd-chrome .mtd-menu-btn__bars::before, .mtd-chrome .mtd-menu-btn__bars::after { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; position: relative; transition: transform .2s ease, background-color .2s ease; }
  .mtd-chrome .mtd-menu-btn__bars::before, .mtd-chrome .mtd-menu-btn__bars::after { content: ""; position: absolute; left: 0; }
  .mtd-chrome .mtd-menu-btn__bars::before { top: -6px; }
  .mtd-chrome .mtd-menu-btn__bars::after { top: 6px; }
  .mtd-chrome .mtd-menu-btn[aria-expanded="true"] .mtd-menu-btn__bars { background: transparent; }
  .mtd-chrome .mtd-menu-btn[aria-expanded="true"] .mtd-menu-btn__bars::before { transform: translateY(6px) rotate(45deg); }
  .mtd-chrome .mtd-menu-btn[aria-expanded="true"] .mtd-menu-btn__bars::after { transform: translateY(-6px) rotate(-45deg); }
  .mtd-chrome .mtd-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; margin: 0; padding: 8px 16px 20px; max-height: calc(100vh - 72px); overflow-y: auto; background: var(--sand); box-shadow: 0 30px 40px -30px rgba(26, 32, 44, .4); }
  .mtd-chrome .mtd-nav.is-open { display: block; }
  .mtd-chrome .mtd-nav__list { flex-direction: column; align-items: stretch; gap: 2px; padding: 6px; border-radius: 20px; background: var(--cream); }
  .mtd-chrome .mtd-nav__list > li > a, .mtd-chrome .mtd-nav__sub > button { width: 100%; justify-content: space-between; padding: 14px 14px; border-radius: 14px; font-size: 16px; }
  .mtd-chrome .mtd-nav__sub > ul { position: static; min-width: 0; margin: 2px 0 6px; padding: 6px; background: var(--sand); border-radius: 14px; box-shadow: none; }
  .mtd-chrome .mtd-nav__sub > ul a { padding: 11px 14px; }
  .mtd-chrome .mtd-nav__sub > ul a:hover { background: var(--cream); }
  .mtd-chrome .mtd-cart__label { display: none; }
  .mtd-chrome .mtd-cart { padding: 0 6px; }
}

/* footer */
.mtd-chrome .foot { background: var(--ink); color: #c6c0b8; padding: 60px 0 28px; }
.mtd-chrome .foot__in { display: grid; grid-template-columns: .8fr 2fr; gap: 48px; }
.mtd-chrome .foot__brand { display: grid; gap: 18px; align-content: start; justify-items: start; }
.mtd-chrome .foot__brand img { width: 124px; filter: brightness(0) invert(1); opacity: .9; }
.mtd-chrome .foot__email { font-size: 15px; }
.mtd-chrome .foot__email a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.mtd-chrome .foot__email a:hover { color: #9fe3bf; }
.mtd-chrome .foot__social { display: flex; gap: 8px; }
.mtd-chrome .foot__social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 999px; background: rgba(255, 255, 255, .08); color: #fff; }
.mtd-chrome .foot__social a:hover { background: var(--terra); }
.mtd-chrome .foot__social svg { width: 18px; height: 18px; }
.mtd-chrome .foot__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.mtd-chrome .foot__h { font: 800 13px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: #fff; margin-bottom: 14px; }
.mtd-chrome .foot__cols li + li { margin-top: 10px; }
.mtd-chrome .foot__cols a { text-decoration: none; font-size: 15px; }
.mtd-chrome .foot__cols a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.mtd-chrome .foot :focus-visible { outline-color: var(--cream); }
.mtd-chrome .foot__base { margin-top: 44px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13px; }
@media (max-width: 960px) {
  .mtd-chrome .foot__in { grid-template-columns: 1fr; gap: 36px; }
  .mtd-chrome .foot__cols { grid-template-columns: repeat(2, 1fr); }
}
