/** Shopify CDN: Minification failed

Line 803:0 Unexpected "}"

**/
@font-face {
  font-family: 'letter-gothic-std';
  src: url('https://use.typekit.net/af/28f823/000000000000000000012e1e/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3')
      format('woff2'),
    url('https://use.typekit.net/af/28f823/000000000000000000012e1e/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3')
      format('woff'),
    url('https://use.typekit.net/af/28f823/000000000000000000012e1e/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3')
      format('opentype');
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}

@font-face {
  font-family: 'letter-gothic-std';
  src: url('https://use.typekit.net/af/7676e3/000000000000000000012e1b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3')
      format('woff2'),
    url('https://use.typekit.net/af/7676e3/000000000000000000012e1b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3')
      format('woff'),
    url('https://use.typekit.net/af/7676e3/000000000000000000012e1b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3')
      format('opentype');
  font-display: swap;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}

@font-face {
  font-family: 'acumin-variable';
  src: url('https://use.typekit.net/af/cd27bb/0000000000000000774be2a6/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3')
      format('woff2'),
    url('https://use.typekit.net/af/cd27bb/0000000000000000774be2a6/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3')
      format('woff'),
    url('https://use.typekit.net/af/cd27bb/0000000000000000774be2a6/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3')
      format('opentype');
  font-display: swap;
  font-style: normal;
  font-weight: 100;
  font-stretch: normal;
}

:root {
  --spacing-1: 0.125rem;
  --spacing-2: 0.25rem;
  --spacing-3: 0.5rem;
  --spacing-4: 0.75rem;
  --spacing-5: 1rem;
  --spacing-6: 1.25rem;
  --spacing-7: 1.5rem;
  --spacing-8: 2rem;
  --spacing-9: 2.75rem;
  --spacing-10: 3.25rem;
  --spacing-11: 4rem;
  --spacing-12: 5rem;
  --spacing-13: 6rem;
  --spacing-14: 10rem;

  --margin-lg: var(--spacing-11);
  --margin-sm: var(--spacing-5);

  --color-cloudy-white: #f5f2f1;
  --color-earthy-green: #d7dcce;
  --color-ocean-blue: #c8d5d5;
  --color-earthy-clay: #e3d7bf;
  --color-brown: #6f5600;
  --color-rich-black: #222222;
  --color-full-black: #000000;
  --color-full-white: #ffffff;
  --color-error-red: #e21c5e;
  --color-border-light: rgba(0, 0, 0, 0.2);

  --border-radius: 0.3125rem;
  --border-radius-small: 0.125rem;
  --border-radius-large: 0.5rem;

  --transition: 0.25s ease-in-out;

  --page-width: 160rem;

  font-variation-settings: 'slnt' 0, 'wdth' 100, 'wght' 300;
  font-variant-numeric: lining-nums tabular-nums slashed-zero;
}

[data-theme='light'] {
  --color-text-primary: var(--color-full-black);
  --color-text-secondary: var(--color-rich-black);
  --color-text-inv-primary: var(--color-full-white);
  --color-text-inv-secondary: var(--color-cloudy-white);

  --color-bg-primary: var(--color-cloudy-white);
  --color-bg-inv-primary: var(--color-full-black);

  --color-fg-primary: var(--color-full-black);
  --color-fg-inv-primary: var(--color-full-white);

  --color-border-primary: var(--color-border-light);

  color: var(--color-text-primary);
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[data-theme='dark'] {
  --color-text-primary: var(--color-full-white);
  --color-text-secondary: var(--color-cloudy-white);
  --color-text-inv-primary: var(--color-full-black);
  --color-text-inv-secondary: var(--color-rich-black);

  --color-bg-primary: var(--color-full-black);
  --color-bg-inv-primary: var(--color-cloudy-white);

  --color-fg-primary: var(--color-full-white);
  --color-fg-inv-primary: var(--color-full-black);

  --color-border-primary: var(--color-cloudy-white);

  color: var(--color-text-primary);
}

[data-theme='light'] ::selection,
[data-theme='dark'] ::selection {
  background-color: var(--color-bg-inv-primary);
  color: var(--color-fg-inv-primary);
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
}

body {
  --header-height: 5.625rem;

  padding-top: var(--header-height, 5.625rem);
  background-color: var(--color-bg-primary);
  position: relative;
  min-height: 100%;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1rem;
  font-family: 'acumin-variable', sans-serif;
  font-style: normal;
  font-weight: 100;
  display: flex;
  flex-direction: column;
}

#MainContent {
  flex: 1;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}

.hidden {
  display: none !important;
}

.uppercase {
  text-transform: uppercase;
}

.underline {
  text-decoration: underline;
}

.skip-to-content-link:focus {
  z-index: 9999;
  position: absolute;
  top: var(--spacing-2);
  left: var(--spacing-2);
  overflow: auto;
  width: auto;
  height: auto;
  clip: auto;
}

.page-width,
.shopify-policy__container {
  max-width: var(--page-width);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--margin-sm);
  padding-left: var(--margin-sm);
}

.page-width-narrow {
  max-width: 60rem;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width: 750px) {
  .page-width-narrow {
    max-width: unset;
    width: clamp(45rem, 75%, 80rem);
  }
}

.page-width-very-narrow,
.shopify-policy__container {
  max-width: 43.5rem;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width: 540px) {
  .page-width,
  .shopify-policy__container {
    padding-right: var(--spacing-11);
    padding-left: var(--spacing-11);
  }
}

.shopify-policy__title {
  text-align: left;
}

.shopify-policy__container h1,
.rte-title {
  margin-bottom: var(--spacing-9);
}

.page-content-body,
.shopify-policy__body {
  border-bottom: 1px solid var(--color-border-primary);
  padding-bottom: var(--spacing-9);
  margin-bottom: calc(var(--spacing-9) + var(--spacing-13));
}

.page-content-body .heading,
.shopify-policy__body .heading {
  margin-top: var(--spacing-9);
  margin-bottom: var(--spacing-9);
}

.page-content-body .heading .text-heading-3-regular,
.shopify-policy__body .heading .text-heading-3-regular {
  margin: 0;
}

.page-content-body h1,
.page-content-body h2,
.page-content-body h3,
.page-content-body h4,
.shopify-policy__body h1,
.shopify-policy__body h2,
.shopify-policy__body h3,
.shopify-policy__body h4 {
  margin-top: var(--spacing-5);
  margin-bottom: var(--spacing-3);
}

.page-content-body ol,
.shopify-policy__body ol {
  padding-left: var(--spacing-3);
  list-style-position: inside;
}

.page-content-body p,
.page-content-body li,
.shopify-policy__body p,
.shopify-policy__body li {
  margin-bottom: var(--spacing-5);
}

.page-content-body ul,
.shopify-policy__body ul {
  padding-left: var(--spacing-5);
}

.text-heading-1-regular,
h1 {
  font-family: 'acumin-variable', sans-serif;
  font-size: 1.625rem;
  font-variation-settings: 'wght' 300;
  line-height: normal;
  font-weight: 100;
}

.text-heading-2-regular,
h2 {
  font-family: 'acumin-variable', sans-serif;
  font-size: 1.375rem;
  font-variation-settings: 'wght' 300;
  line-height: 1.625rem;
  font-weight: 100;
}

.text-heading-3-regular,
h3 {
  font-family: 'acumin-variable', sans-serif;
  font-size: 1.125rem;
  font-variation-settings: 'wght' 300;
  line-height: 1.25rem;
  font-weight: 100;
}

em {
  font-family: 'letter-gothic-std', monospace;
  font-size: 0.875em;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  font-style: normal;
}

.text-body-1-regular {
  font-family: 'acumin-variable', sans-serif;
  font-size: 0.875rem;
  font-variation-settings: 'wght' 300;
  line-height: 1rem;
}

.text-body-1-medium {
  font-family: 'acumin-variable', sans-serif;
  font-size: 0.875rem;
  font-variation-settings: 'wght' 500;
  line-height: 1rem;
  letter-spacing: 0.014rem;
}

.text-prod-1-mono-1 {
  font-family: 'letter-gothic-std', monospace;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.text-prod-1-mono-2 {
  font-family: 'letter-gothic-std', monospace;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: normal;
}

.text-secondary {
  color: var(--color-text-secondary);
}

.image {
  display: block;
  aspect-ratio: auto;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.section,
.shopify-policy__container {
  --section-padding: var(--spacing-9);

  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}

.section .no-padding,
.section.no-padding {
  margin-top: calc(var(--section-padding) * -1);
  margin-bottom: calc(var(--section-padding) * -1);
}

.section .no-top-padding {
  margin-top: calc(var(--section-padding) * -1);
}

@media screen and (min-width: 750px) {
  .section:last-child:not(.no-padding),
  .shopify-policy__container,
  .section:has(+ .theme-full-white) {
    --section-padding: var(--spacing-13);
  }

  .section .no-desktop-padding {
    margin-top: calc(var(--section-padding) * -1);
    margin-bottom: calc(var(--section-padding) * -1);
  }

  .section .no-desktop-padding.below-header-both,
  .section .no-desktop-padding.below-header-desktop,
  .section .no-padding.below-header-both,
  .section .no-padding.below-header-desktop {
    margin-top: calc(calc(var(--header-height, 112px) * -1) - var(--section-padding));
  }
}

.section + .section:not(.theme-full-white) {
  padding-top: 0;
}

.section .below-header-both {
  margin-top: calc(calc(var(--header-height, 112px) * -1) - calc(var(--header-height, 112px) / 2));
  padding-top: 0;
}

.section .below-header-mobile {
  margin-top: calc(calc(var(--header-height, 112px) * -1) - calc(var(--header-height, 112px) / 2));
  padding-top: 0;
}

@media screen and (min-width: 750px) {
  .section .below-header-mobile {
    margin-top: 0;
    padding-top: 0;
  }

  .section .below-header-desktop,
  .section .below-header-both {
    margin-top: calc(calc(var(--header-height, 112px) * -1) - calc(var(--header-height, 112px) / 2));
    padding-top: 0;
  }
}

@media screen and (min-width: 750px) {
  .nimbi-vh-container {
    min-height: calc(70vh - calc(var(--section-padding) * 2));
    justify-content: center;
  }

  .section .below-header-desktop .nimbi-vh-container,
  .section .below-header-both .nimbi-vh-container {
    min-height: calc(calc(70vh + var(--section-padding)) - calc(var(--section-padding) * 2));
  }
}

@media screen and (min-width: 990px) {
  .nimbi-vh-container {
    min-height: calc(80vh - calc(var(--section-padding) * 2));
  }

  .section .below-header-desktop .nimbi-vh-container,
  .section .below-header-both .nimbi-vh-container {
    min-height: calc(calc(80vh + var(--section-padding)) - calc(var(--section-padding) * 2));
  }
}

@media screen and (min-width: 1200px) {
  .nimbi-vh-container {
    min-height: calc(95vh - calc(var(--section-padding) * 2));
  }

  .section .below-header-desktop .nimbi-vh-container,
  .section .below-header-both .nimbi-vh-container {
    min-height: calc(calc(95vh + var(--section-padding)) - calc(var(--section-padding) * 2));
  }
}

button,
input,
summary {
  color: inherit;
  cursor: pointer;
}

input[type='text'],
input[type='email'],
input[type='tel'],
input[type='number'],
input[type='password'],
textarea {
  cursor: text;
}

a {
  color: inherit;
  text-decoration: none;
}

a:not([class]),
*.animated-link,
.product-card a .text-prod-1-mono-2,
back-link span,
.header-cart-link span:not(.header-cart-count) {
  position: relative;
  white-space: nowrap;
}

a:not([class])::after,
*.animated-link::after,
.product-card a .text-prod-1-mono-2::after,
back-link span::after,
.header-cart-link span:not(.header-cart-count)::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0.8;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1) 10ms;
  transform: scaleX(0);
  transform-origin: right;
}

a:not([class]):hover::after,
*.animated-link:hover::after,
.product-card a:hover .text-prod-1-mono-2::after,
back-link:hover span::after,
.header-cart-link:hover span:not(.header-cart-count)::after {
  transform: scaleX(1);
  transform-origin: left;
}

strong {
  letter-spacing: 0.014rem;
  font-variation-settings: 'wght' 500, 'wdth' 90;
  font-weight: initial;
}

*:focus-visible {
  box-shadow: none;
  outline: 1px dashed var(--color-bg-inv-primary);
}

.theme-full-white {
  background-color: var(--color-full-white);
}

.theme-full-white + .theme-full-white:not(.keep-padding) {
  padding-top: 0;
}

.theme-full-white + .section:not(.theme-full-white) {
  padding-top: var(--spacing-9);
}

.nimbi-button,
.shopify-pc__banner__btn-accept:not(.nimbi-button),
#shopify-pc__banner__btn-accept:not(.nimbi-button),
.shopify-pc__banner__btn-decline:not(.nimbi-button),
#shopify-pc__banner__btn-decline:not(.nimbi-button),
.shopify-pc__banner__btn-manage-prefs:not(.nimbi-button),
#shopify-pc__banner__btn-manage-prefs:not(.nimbi-button),
#shopify-pc__prefs__header-accept,
#shopify-pc__prefs__header-decline,
#shopify-pc__prefs__header-save,
.shopify-challenge__button {
  display: inline-flex;
  padding: var(--spacing-4) var(--spacing-5);
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: var(--border-radius-small);
  background-color: var(--color-fg-primary);
  color: var(--color-bg-primary);
  border: 1px solid var(--color-fg-primary);
  font-family: 'letter-gothic-std', monospace;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  transition: background-color var(--transition), color var(--transition);
  text-decoration: none;
}

a:not([href]),
.nimbi-button:disabled,
.nimbi-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

.nimbi-button-ghost,
.shopify-pc__banner__btn-manage-prefs:not(.nimbi-button-ghost),
#shopify-pc__banner__btn-manage-prefs:not(.nimbi-button-ghost) {
  background-color: transparent;
  color: var(--color-fg-primary);
  border: 1px solid var(--color-fg-primary);
}

.nimbi-button:hover,
.shopify-pc__banner__btn-accept:not(.nimbi-button):hover,
#shopify-pc__banner__btn-accept:not(.nimbi-button):hover,
.shopify-pc__banner__btn-decline:not(.nimbi-button):hover,
#shopify-pc__banner__btn-decline:not(.nimbi-button):hover,
#shopify-pc__prefs__header-accept:hover,
#shopify-pc__prefs__header-decline:hover,
#shopify-pc__prefs__header-save:hover {
  background-color: var(--color-fg-inv-primary);
  color: var(--color-bg-inv-primary);
}

.nimbi-button-ghost:hover,
.shopify-pc__banner__btn-manage-prefs:not(.nimbi-button-ghost):hover,
#shopify-pc__banner__btn-manage-prefs:not(.nimbi-button-ghost):hover {
  background-color: var(--color-fg-primary);
  color: var(--color-bg-primary);
}

.price-sale {
  text-decoration: line-through;
  opacity: 0.5;
}

.heading {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-wrap: balance;
}

.heading * {
  margin: 0;
}

.heading .text-prod-1-mono-1:not(cite) {
  margin-right: var(--spacing-2);
}

.heading > div:not([class]) * {
  display: inline;
}

.heading cite {
  font-style: normal;
  align-self: center;
  margin-top: var(--spacing-5);
}

.nimbi-rich-text {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.nimbi-rich-text * {
  margin: 0;
}

.nimbi-rich-text-right {
  text-align: right;
}

.nimbi-rich-text-center {
  text-align: center;
}

.nimbi-rich-text-left {
  text-align: left;
}

.nimbi-rich-text a {
  position: relative;
  white-space: nowrap;
}

.nimbi-rich-text a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0.8;
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1) 10ms;
  transform: scaleX(1);
  transform-origin: left;
}

.nimbi-rich-text a:hover::after {
  transform: scaleX(0);
  transform-origin: right;
}

.spacer hr {
  border: none;
  height: 1px;
  background-color: var(--color-border-primary);
  margin: 0;
  width: 100%;
  align-self: stretch;
}

.spacer-small {
  padding-block: var(--spacing-5);
}

.spacer-medium {
  padding-block: var(--spacing-9);
}

.spacer-large {
  padding-block: var(--spacing-13);
}

#shopify-pc__banner *:focus,
.shopify-pc__banner__dialog button#shopify-pc__banner__btn-manage-prefs.shopify-pc__banner__btn-manage-prefs:focus span,
.shopify-pc__prefs__options label input:focus ~ span,
.shopify-pc__prefs__options label input:focus ~ span svg {
  box-shadow: none !important;
  outline: 0 !important;
  background-color: transparent !important;
}

#shopify-pc__banner *:focus-visible,
#shopify-pc__prefs__dialog *:focus-visible,
.shopify-pc__prefs__options label input:focus-visible ~ span svg {
  box-shadow: none !important;
  outline: 1px solid var(--color-bg-inv-primary) !important;
  outline-style: dashed !important;
}

.shopify-pc__prefs__options label input:focus-visible ~ span,
.shopify-pc__prefs__options label input:focus-visible ~ span svg {
  outline-offset: 1px;
}

.shopify-pc__banner__dialog#shopify-pc__banner {
  border-radius: var(--border-radius);
  box-shadow: none;
  padding: var(--spacing-7);
  bottom: var(--spacing-5);
}

h2#shopify-pc__banner__body-title,
h2#shopify-pc__prefs__header-title {
  font-family: 'acumin-variable', sans-serif;
  font-size: 1.375rem;
  font-variation-settings: 'wght' 300;
  line-height: 1.625rem;
  font-weight: 100;
}

h2#shopify-pc__banner__body-title::before,
#shopify-pc__prefs__dialog .shopify-pc__prefs__intro h3,
#shopify-pc__prefs__dialog .shopify-pc__prefs__options label {
  content: 'Cookies';
  font-family: 'letter-gothic-std', monospace;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-right: var(--spacing-2);
}

.shopify-challenge__container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
  padding-block: var(--spacing-11);
}

.shopify-challenge__container form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5);
}

.line-clamp {
  display: -webkit-box;
  -webkit-line-clamp: var(--lc, 3);
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.theme-yellow {
  background-color: #F7F3D1;
}
body:has(.product) {
  background-color: #FFFFFF !important;
}
body:has(.content-block) {
  background-color: #F7F3D1 !important;
}
.steps-media {
  margin-bottom: 40px !important;
}
.content-block h2,
.content-block h3 {
  margin-bottom: 24px !important;
}
.template-product #MainContent {
  background-color: #ffffff;
}
}
.header-wrapper,
.shopify-section-header {
  background-color: #F7F3D1 !important;
}
.shopify-section-header,
.header-wrapper,
.header-background {
  background-color: #F7F3D1 !important;
}

.template-product #MainContent {
  background-color: #ffffff;
}
body:has(.shopify-policy__container),
body:has(.shopify-policy__container) main,
body:has(.shopify-policy__container) #MainContent,
body:has(.shopify-policy__container) .shopify-section,
body:has(.shopify-policy__container) .shopify-policy__container,
body:has(.shopify-policy__container) .shopify-policy__title,
body:has(.shopify-policy__container) .shopify-policy__body {
  background-color: #F7F3D1 !important;
}
.nimbi-button {
  font-family: Assistant, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
.steps-block,
.steps-media,
.steps-container {
  max-width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}
/* Collabs page background */
body:has(a[href*="api.collabs.shopify.com"]) {
  background: #F7F3D1 !important;
}

body:has(a[href*="api.collabs.shopify.com"]) main,
body:has(a[href*="api.collabs.shopify.com"]) .shopify-section {
  background: #F7F3D1 !important;
}
.product-content-description p {
  margin: 0 0 4px !important;
}

.product-content-description ul {
  margin-top: -10px !important;
  margin-bottom: 8px !important;
}

.product-content-description li {
  margin-bottom: 2px !important;
}