@charset "utf-8";

html { text-size-adjust: 100%; box-sizing: border-box; font-size: 1em; height: auto; margin: 0px auto; max-width: 100vw; }

*, ::after, ::before { box-sizing: inherit; }

main { display: block; }

hr { box-sizing: content-box; height: 0px; overflow: visible; }

a { background-color: transparent; color: currentcolor; text-decoration: none; }

b, strong { font-weight: bolder; }

address { font-style: normal; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img, picture, video { border-style: none; display: block; height: auto; max-width: 100%; }

button, input, optgroup, select, textarea { cursor: pointer; font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }

input, select, textarea { appearance: none; cursor: pointer; opacity: 1; }

button, input { overflow: visible; }

button, select { text-transform: none; }

legend { display: table; padding: 0px; width: 100%; }

fieldset { border: 0px; margin: 0px; min-width: 0px; padding: 0px; }

progress { vertical-align: baseline; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0px; }

input[type="date"], input[type="file"], select { -webkit-text-fill-color: var(--text-primary); }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { appearance: none; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; margin: 0px; appearance: none !important; }

input[type="number"] { }

[type="search"] { appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-decoration { appearance: none; }

::-webkit-file-upload-button { appearance: button; font: inherit; }

details { display: block; }

summary { box-sizing: border-box; cursor: pointer; display: list-item; list-style: none; }

details > summary::-webkit-details-marker { display: none; }

[hidden], template { display: none; }

blockquote, figure, ol, ul { margin: 0px; padding: 0px; }

ol, ul { list-style: none; }

h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; margin: 0px; }

.js-focus-visible :focus:not(.focus-visible) { outline: none; }

.js-focus-visible .focus-visible, .js-focus-visible input[type="checkbox"].focus-visible + label::before, .js-focus-visible input[type="radio"].focus-visible + label::before { border-color: var(--text-reverse); border-radius: var(--border-radius,.125rem); box-shadow: rgb(24, 102, 255) 0px 0px 0px 0.125rem; outline: none; }

.skip-link { left: 0.5rem; max-width: calc(100% - 1rem); opacity: 0; top: 0.5rem; transform: translateY(-120%); z-index: -1; position: absolute !important; }

.skip-link:focus { opacity: 1; transform: translate(0px); transition: transform 0.15s; z-index: 9999; }

@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes spinner { 
  100% { transform: rotate(1turn); }
}

@keyframes changeColor { 
  0% { color: rgb(215, 215, 215); }
  25% { color: rgb(250, 38, 79); }
  50% { color: rgb(215, 215, 215); }
  75% { color: rgb(215, 215, 215); }
  100% { color: rgb(215, 215, 215); }
}

@keyframes slideDown { 
  0% { opacity: 0; padding-bottom: 0px; padding-top: 0px; }
  100% { height: auto; opacity: 1; padding-bottom: 3.5rem; padding-top: 0.5rem; }
}

@keyframes slideUp { 
  0% { opacity: 1; padding-bottom: 3.5rem; padding-top: 0.5rem; }
  100% { height: 0px; opacity: 0; padding-bottom: 0px; padding-top: 0px; }
}

@keyframes bounce { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(2rem); }
}

@keyframes fly-in-left { 
  0% { opacity: 0; transform: translate(-80%); }
  100% { opacity: 1; transform: translate(0px); }
}

@keyframes fly-in-right { 
  0% { opacity: 0; transform: translate(80%); }
  100% { opacity: 1; transform: translate(0px); }
}

@keyframes fly-up { 
  0% { opacity: 0; transform: translateY(20%); }
  100% { opacity: 1; transform: translateY(0px); }
}

@keyframes scrolling { 
  100% { transform: translate(calc(-50% - 0.5rem)); }
}

html { background-color: var(--surface-primary); overflow: hidden scroll; opacity: 1 !important; }

body, html { width: 100vw; }

body { -webkit-font-smoothing: antialiased; --surface-primary: #fff; --surface-callout: #f6f6f6; --surface-accent: #646f78; --surface-inactive: #e7e8e9; --surface-reverse: #010c06; --surface-cta: #ff7240; --surface-cta-hover: #ff7f53; --surface-secondary: #77bba5; --surface-secondary-hover: #92c9b7; --surface-secondary-subtle: #d6e8e3; --surface-tertiary: #f1f3da; --surface-tertiary-hover: #f8f9ed; --surface-tertiary-subtle: #f5f6e4; --surface-functional-success: #e7f6e2; --surface-functional-error: #fadbdb; --surface-functional-warning: #faebde; --surface-functional-alert: #d2e5f9; --border-primary: #010c06; --border-subtle: rgba(0,0,0,.1); --border-strong: #010c06; --border-light: #646f78; --border-inactive: #cfd2d3; --border-focus: #1866ff; --border-brand: #ff7240; --border-brand-hover: #cc3d0b; --border-accent: #77bba5; --border-accent-hover: #478f78; --border-functional-success: #81bd75; --border-functional-error: #e80e34; --border-functional-warning: #ffbb2e; --border-functional-alert: #227ef5; --icon-primary: #2a2c2d; --icon-subtle: #646f78; --icon-strong: #010c06; --icon-inactive: #cfd2d3; --icon-on-color: #fff; --icon-brand: #ff6128; --icon-brand-dark: #cc3d0b; --icon-reverse: #fff; --icon-on-cta: #010c06; --icon-functional-success: #529145; --icon-functional-error: #dd0e34; --icon-functional-warning: #bd7e00; --icon-functional-alert: #0b6be0; --text-primary: #010c06; --text-accent: #646f78; --text-secondary: #2a2c2d; --text-inactive: #858d93; --text-reverse: #fff; --text-cta: #cc3d0b; --text-cta-hover: #b33b11; --text-on-cta: #010c06; --text-functional-success: #2f5328; --text-functional-error: #860920; --text-functional-warning: #8f5f00; --text-functional-alert: #8f5f00; background-color: var(--surface-callout); color: var(--text-primary); font-family: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 1rem; height: auto; line-height: 1.5; margin: 0px auto; max-width: 100%; }

:target { scroll-margin-top: calc(var(--promo-bar-height) + var(--header-height)); }

.scroll-marker { height: 1px; position: absolute; top: 20rem; width: 100vw; z-index: -1; }

[class^="shopify-section shopify-section-group"] { display: inline; }

button { -webkit-tap-highlight-color: transparent; appearance: none; background: transparent; border: none; color: currentcolor; cursor: pointer; line-height: 1; min-height: 2rem; min-width: 2rem; padding: 0px; }

button * { pointer-events: none; }

.btn { align-items: center; border: 0.0625rem solid transparent; display: inline-flex; font-family: "Walter Turncoat", sans-serif; font-size: 1rem; gap: 0.5625rem; justify-content: center; line-height: 1; max-height: 4rem; position: relative; text-align: left; text-transform: uppercase; transition: color 0.15s ease-in; z-index: 1; }

.btn:disabled { opacity: 0.5 !important; pointer-events: none !important; }

.btn::before { content: ""; display: block; height: 100%; mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 193 61'%3E%3Cpath d='M192.79 45.04c-.1.63-.16 3.14-.16 4.48 0 .31 0 .55.01.7v.04c.05 1.35 0 5.75.2 7.06.03.19.03.38 0 .56v.11c.22 1.48-.53 2.26-2.03 2.38-.51.04-1.02.04-1.52.03-.4.02-.59-.01-1.01-.02-.14 0-.29-.01-.43-.01-1.24 0-2.48-.23-3.72-.25-.41 0-.83.01-1.24.06-.08.01-.15.01-.23.02-1.24.15-2.44.21-3.7.09-.12-.01-.24-.01-.37-.03-1.5-.19-3.05-.17-4.6-.14l-1.55.03c-2.82.04-5.65.05-8.48.03-.7 0-1.4-.09-2.09-.05-.14.01-.27.02-.41.04-.28.04-.55.11-.82.22-.18.06-.36.05-.54-.01-.84-.3-1.7-.23-2.56-.21-.29 0-.59 0-.89-.02-1.52-.12-3.03.15-4.55.03h-.26c-1.87-.21-3.75.07-5.62.15-1.03.04-2.07.18-3.11.24-.35.02-.69.03-1.04.02-.5 0-.98.12-1.46.21-.4.07-.79.12-1.19.16-.61.06-1.22.07-1.86 0-1.94-.23-3.89-.33-5.85-.3h-.14c-.57.01-1.14.01-1.71.01-1.14-.01-2.29-.04-3.43-.06-.57 0-1.14-.01-1.72 0-1.89.01-3.8-.28-5.7.2-.04.02-.09.02-.13.03-.51.1-1.07.09-1.59-.11-.34-.14-.68-.16-1.05-.14-.26.02-.52.02-.77.02-1.79-.02-3.56-.41-5.37-.24-1.77.17-3.55-.45-5.33-.04a.715.715 0 0 1-.25-.03c-.09-.03-.18-.06-.27-.05-.36.01-.72-.02-1.07-.06-.44-.05-.88-.11-1.32-.17-.58-.07-1.16-.13-1.75-.08-.85.07-1.71.11-2.56.02-2.32-.23-4.65-.04-6.96-.33-.84-.11-1.67-.11-2.5-.06-.95.05-1.9.15-2.85.25-1.07.1-2.14.19-3.22.14-1.34-.06-2.67.13-4.02.29-.37.05-.75.09-1.13.12h-.15c-.24.01-.48.03-.72.04-.29.01-.58.01-.87-.01-.12 0-.25 0-.37-.01-1.88-.08-3.77-.16-5.66.01-.1 0-.2 0-.29.01-.02.01-.04.01-.05.01-.38.03-.78 0-1.05-.29-4.22-.07-38.93.51-42.2.02-.47 0-.76.01-.82.02h-.02c-1.32.44-2.69.25-4 .13-1.11-.1-2.22-.18-3.32-.18-.68 0-1.37.03-2.05.11-2.03.23-4.01-.18-6.02-.03-1.38.1-2.76-.17-4.13-.24-.16.01-.31.02-.48.04-.32.04-.64.03-.95 0h-.06c-.92.11-1.68-.14-2.45-.47-.5-.21-.67-.55-.65-1.13v-1.21c-.01-1.76-.08-4.64-.21-5.8-.01-.03-.01-.07-.02-.11-.01-.05-.01-.11-.02-.16-.12-.65-.16-4.13-.08-4.78.04-.34.12-.68.12-1.02 0-2.8-.45-9.4-.21-12.21.12-1.46.11-12.46-.09-13.89-.15-1.01.09-3.87.05-4.85-.03-.94-.14-1.9-.09-2.83.14-2.36.32-7.57.17-9.94C.14.88.63.4 1.45.4c.7 0 1.4.01 2.1.01.04 0 .07-.01.11-.01.26 0 .48 0 .68.01C5.26.39 6.17.33 7.09.17h.02c.13-.01.26-.01.38.02 1.16.26 2.32.14 3.48.09l.48-.03c1.25-.03 2.51-.04 3.76-.1.27-.02.53-.02.8-.01 1.06.02 2.13.16 3.2.17.22.01.44 0 .66 0 .57-.03 1.15-.11 1.72-.29.04-.01.08-.01.13-.01.05.01.1.02.14.02.32.07.64.12.96.17C23.91.35 25 .36 26.1.17c.27-.04.54-.02.81.01.14 0 .27.02.41.02 1.12.02 2.24.03 3.36.03 1.38.01 2.76-.02 4.15-.03.24 0 .49-.01.73-.01h.1c.35 0 .71.03 1.07.07.18.01.36.04.54.06.49.05.97.11 1.46.13.05 0 .09.01.14.01.32.01.64-.01.96-.05.04-.01.07-.01.11-.01.01 0 .02 0 .03-.01.68-.1 1.37-.14 2.05-.15.35 0 .69 0 1.04.02l1.04.06c.07.01.14.01.21.01.19 0 .39-.02.58-.05 2.22-.31 4.46.03 6.69-.12 1.15-.08 2.33.09 3.5.08 1.78-.02 3.57-.21 5.35.15.21.04.44-.03.66-.06 1.17-.13 2.35-.57 3.52.03.14.08.36.06.53.04C67.01.12 68.9.3 70.77.23c.26-.01.51 0 .77.01.82.04 1.64.16 2.43.1 1.39-.1 2.76-.06 4.14-.1.85-.03 1.68.28 2.54.18 3.21-.4 6.45-.23 9.67-.21 1.6 0 3.22-.08 4.83-.07 1.25.01 2.51.07 3.75.28.58.09 1.16.12 1.74.11 1.45-.02 2.9-.25 4.35-.19.29.02.58.04.87.08.34.05.67.05 1.01.03.6-.04 1.19-.14 1.79-.2 1.12-.11 2.22.23 3.35.18 1.1-.05 2.21-.09 3.32-.12.81-.02 1.61-.03 2.42-.03h.16c2.04.01 4.07.11 6.11.16.58 0 1.2.05 1.73-.11.52-.16 1.03-.19 1.53-.15.25.02.5.05.73.11 1.17.27 2.33.19 3.49.22.58.02 1.18-.04 1.75.05.28.05.56.08.84.1.27.02.55.03.83.03.56 0 1.11-.04 1.67-.11 2.12-.27 4.27.44 6.37-.21.06-.02.14.02.22.03.01.01.03.01.04.01 1.2.13 2.4.19 3.6.19 1.12 0 2.24-.05 3.36-.14.51-.05 1.02-.07 1.53-.1.96-.04 1.92-.07 2.89-.05 2.54.06 5.07.22 7.61.22.85 0 1.7-.01 2.55-.05 1.01-.05 2.03-.09 3.06-.09h.35c.57.01 1.15.03 1.71.07.38.02.76.07 1.14.12.19.02.38.03.57.06.14.02.27.02.4 0 .09-.02.18-.03.25-.08.13-.09.25-.15.38-.18.38-.11.77-.03 1.17.04.24.05.49.06.73.07.25 0 .49-.02.74-.03.95-.05 1.92-.14 2.86-.14h.27c.34 0 .68.02 1.01.05 1.56.17 3.08-.06 4.63.06.56.05 1.12.06 1.69.06 1.17-.03 2.06-.21 4.06-.31.26-.02.49 0 .71.04.19-.02.39-.03.58-.04.6-.03 1.09.14 1.24.74.11.41.24.81.35 1.22.1.31.16.62.19.9v.06c.03.29.02.54-.01.73-.28 1.88-.12 6.64-.23 8.52-.02.3-.03.71-.04 1.2-.07 4.69.38 16.93.29 19.83-.03 1.28.34 2.57-.02 3.87-.14.52-.12 4.95 0 5.49.17.78.08 1.55-.04 2.31Z'/%3E%3C/svg%3E"); mask-repeat: no-repeat; mask-size: 100% 100%; position: absolute; transition: background-color 0.15s ease-in; width: 100%; z-index: -1; }

.btn.focus-visible { border-color: var(--text-reverse); }

.btn--primary { color: var(--button-text-color,#010c06); padding: 1.3rem 2rem; }

.btn--primary.focus-visible, .btn--primary::before { background-color: var(--button-background-color,var(--surface-cta)); }

.btn--primary.btn--reverse { color: rgb(1, 12, 6); }

.btn--primary.btn--reverse.focus-visible, .btn--primary.btn--reverse::before { background-color: rgb(255, 255, 255); }

.btn--primary-simple { -webkit-tap-highlight-color: transparent; align-items: center; appearance: none; background: transparent; border: 0.0625rem solid transparent; color: var(--button-text-color,#010c06); cursor: pointer; display: inline-flex; font-family: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 1rem; font-weight: 700; gap: 0.5625rem; justify-content: center; line-height: 1; max-height: 4rem; min-height: 2rem; min-width: 2rem; padding: 1.3rem 2rem; position: relative; text-align: left; text-transform: uppercase; transition: color 0.15s ease-in; z-index: 1; }

.btn--primary-simple * { pointer-events: none; }

.btn--primary-simple:disabled { opacity: 0.5 !important; pointer-events: none !important; }

.btn--primary-simple::before { content: ""; display: block; height: 100%; mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 193 61'%3E%3Cpath d='M192.79 45.04c-.1.63-.16 3.14-.16 4.48 0 .31 0 .55.01.7v.04c.05 1.35 0 5.75.2 7.06.03.19.03.38 0 .56v.11c.22 1.48-.53 2.26-2.03 2.38-.51.04-1.02.04-1.52.03-.4.02-.59-.01-1.01-.02-.14 0-.29-.01-.43-.01-1.24 0-2.48-.23-3.72-.25-.41 0-.83.01-1.24.06-.08.01-.15.01-.23.02-1.24.15-2.44.21-3.7.09-.12-.01-.24-.01-.37-.03-1.5-.19-3.05-.17-4.6-.14l-1.55.03c-2.82.04-5.65.05-8.48.03-.7 0-1.4-.09-2.09-.05-.14.01-.27.02-.41.04-.28.04-.55.11-.82.22-.18.06-.36.05-.54-.01-.84-.3-1.7-.23-2.56-.21-.29 0-.59 0-.89-.02-1.52-.12-3.03.15-4.55.03h-.26c-1.87-.21-3.75.07-5.62.15-1.03.04-2.07.18-3.11.24-.35.02-.69.03-1.04.02-.5 0-.98.12-1.46.21-.4.07-.79.12-1.19.16-.61.06-1.22.07-1.86 0-1.94-.23-3.89-.33-5.85-.3h-.14c-.57.01-1.14.01-1.71.01-1.14-.01-2.29-.04-3.43-.06-.57 0-1.14-.01-1.72 0-1.89.01-3.8-.28-5.7.2-.04.02-.09.02-.13.03-.51.1-1.07.09-1.59-.11-.34-.14-.68-.16-1.05-.14-.26.02-.52.02-.77.02-1.79-.02-3.56-.41-5.37-.24-1.77.17-3.55-.45-5.33-.04a.715.715 0 0 1-.25-.03c-.09-.03-.18-.06-.27-.05-.36.01-.72-.02-1.07-.06-.44-.05-.88-.11-1.32-.17-.58-.07-1.16-.13-1.75-.08-.85.07-1.71.11-2.56.02-2.32-.23-4.65-.04-6.96-.33-.84-.11-1.67-.11-2.5-.06-.95.05-1.9.15-2.85.25-1.07.1-2.14.19-3.22.14-1.34-.06-2.67.13-4.02.29-.37.05-.75.09-1.13.12h-.15c-.24.01-.48.03-.72.04-.29.01-.58.01-.87-.01-.12 0-.25 0-.37-.01-1.88-.08-3.77-.16-5.66.01-.1 0-.2 0-.29.01-.02.01-.04.01-.05.01-.38.03-.78 0-1.05-.29-4.22-.07-38.93.51-42.2.02-.47 0-.76.01-.82.02h-.02c-1.32.44-2.69.25-4 .13-1.11-.1-2.22-.18-3.32-.18-.68 0-1.37.03-2.05.11-2.03.23-4.01-.18-6.02-.03-1.38.1-2.76-.17-4.13-.24-.16.01-.31.02-.48.04-.32.04-.64.03-.95 0h-.06c-.92.11-1.68-.14-2.45-.47-.5-.21-.67-.55-.65-1.13v-1.21c-.01-1.76-.08-4.64-.21-5.8-.01-.03-.01-.07-.02-.11-.01-.05-.01-.11-.02-.16-.12-.65-.16-4.13-.08-4.78.04-.34.12-.68.12-1.02 0-2.8-.45-9.4-.21-12.21.12-1.46.11-12.46-.09-13.89-.15-1.01.09-3.87.05-4.85-.03-.94-.14-1.9-.09-2.83.14-2.36.32-7.57.17-9.94C.14.88.63.4 1.45.4c.7 0 1.4.01 2.1.01.04 0 .07-.01.11-.01.26 0 .48 0 .68.01C5.26.39 6.17.33 7.09.17h.02c.13-.01.26-.01.38.02 1.16.26 2.32.14 3.48.09l.48-.03c1.25-.03 2.51-.04 3.76-.1.27-.02.53-.02.8-.01 1.06.02 2.13.16 3.2.17.22.01.44 0 .66 0 .57-.03 1.15-.11 1.72-.29.04-.01.08-.01.13-.01.05.01.1.02.14.02.32.07.64.12.96.17C23.91.35 25 .36 26.1.17c.27-.04.54-.02.81.01.14 0 .27.02.41.02 1.12.02 2.24.03 3.36.03 1.38.01 2.76-.02 4.15-.03.24 0 .49-.01.73-.01h.1c.35 0 .71.03 1.07.07.18.01.36.04.54.06.49.05.97.11 1.46.13.05 0 .09.01.14.01.32.01.64-.01.96-.05.04-.01.07-.01.11-.01.01 0 .02 0 .03-.01.68-.1 1.37-.14 2.05-.15.35 0 .69 0 1.04.02l1.04.06c.07.01.14.01.21.01.19 0 .39-.02.58-.05 2.22-.31 4.46.03 6.69-.12 1.15-.08 2.33.09 3.5.08 1.78-.02 3.57-.21 5.35.15.21.04.44-.03.66-.06 1.17-.13 2.35-.57 3.52.03.14.08.36.06.53.04C67.01.12 68.9.3 70.77.23c.26-.01.51 0 .77.01.82.04 1.64.16 2.43.1 1.39-.1 2.76-.06 4.14-.1.85-.03 1.68.28 2.54.18 3.21-.4 6.45-.23 9.67-.21 1.6 0 3.22-.08 4.83-.07 1.25.01 2.51.07 3.75.28.58.09 1.16.12 1.74.11 1.45-.02 2.9-.25 4.35-.19.29.02.58.04.87.08.34.05.67.05 1.01.03.6-.04 1.19-.14 1.79-.2 1.12-.11 2.22.23 3.35.18 1.1-.05 2.21-.09 3.32-.12.81-.02 1.61-.03 2.42-.03h.16c2.04.01 4.07.11 6.11.16.58 0 1.2.05 1.73-.11.52-.16 1.03-.19 1.53-.15.25.02.5.05.73.11 1.17.27 2.33.19 3.49.22.58.02 1.18-.04 1.75.05.28.05.56.08.84.1.27.02.55.03.83.03.56 0 1.11-.04 1.67-.11 2.12-.27 4.27.44 6.37-.21.06-.02.14.02.22.03.01.01.03.01.04.01 1.2.13 2.4.19 3.6.19 1.12 0 2.24-.05 3.36-.14.51-.05 1.02-.07 1.53-.1.96-.04 1.92-.07 2.89-.05 2.54.06 5.07.22 7.61.22.85 0 1.7-.01 2.55-.05 1.01-.05 2.03-.09 3.06-.09h.35c.57.01 1.15.03 1.71.07.38.02.76.07 1.14.12.19.02.38.03.57.06.14.02.27.02.4 0 .09-.02.18-.03.25-.08.13-.09.25-.15.38-.18.38-.11.77-.03 1.17.04.24.05.49.06.73.07.25 0 .49-.02.74-.03.95-.05 1.92-.14 2.86-.14h.27c.34 0 .68.02 1.01.05 1.56.17 3.08-.06 4.63.06.56.05 1.12.06 1.69.06 1.17-.03 2.06-.21 4.06-.31.26-.02.49 0 .71.04.19-.02.39-.03.58-.04.6-.03 1.09.14 1.24.74.11.41.24.81.35 1.22.1.31.16.62.19.9v.06c.03.29.02.54-.01.73-.28 1.88-.12 6.64-.23 8.52-.02.3-.03.71-.04 1.2-.07 4.69.38 16.93.29 19.83-.03 1.28.34 2.57-.02 3.87-.14.52-.12 4.95 0 5.49.17.78.08 1.55-.04 2.31Z'/%3E%3C/svg%3E"); mask-repeat: no-repeat; mask-size: 100% 100%; position: absolute; transition: background-color 0.15s ease-in; width: 100%; z-index: -1; }

.btn--primary-simple.focus-visible { border-color: var(--text-reverse); }

.btn--primary-simple.focus-visible, .btn--primary-simple::before { background-color: var(--button-background-color,var(--surface-cta)); }

.btn--secondary { background-color: var(--surface-cta); border-radius: 0.15rem; color: rgb(1, 12, 6); padding: 1.3rem 2rem; }

.btn--secondary::before { display: none; }

.btn--secondary:hover { background-color: var(--surface-cta-hover); }

.btn--hollow { color: var(--text-primary); padding: 1.3rem 1.5rem; }

.btn--hollow::before { border: .15625rem solid var(--border-strong); }

.btn--hollow.btn--reverse { color: rgb(255, 255, 255); }

.btn--hollow.btn--reverse::before { border-color: rgb(246, 246, 246); }

.btn--hollow.btn--reverse.focus-visible { border-color: transparent; }

.btn--hollow.btn--reverse .icon { color: var(--text-cta); }

.btn--primary--hollow { -webkit-tap-highlight-color: transparent; align-items: center; appearance: none; background: transparent; border: 0.0625rem solid transparent; color: currentcolor; cursor: pointer; display: inline-flex; font-family: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 0.875rem; font-weight: 700; gap: 0.5625rem; justify-content: center; line-height: 1; max-height: 4rem; min-height: 2rem; min-width: 2rem; padding: 0.5rem 0.75rem; position: relative; text-align: left; text-transform: uppercase; transition: color 0.15s ease-in; z-index: 1; }

.btn--primary--hollow * { pointer-events: none; }

.btn--primary--hollow:disabled { opacity: 0.5 !important; pointer-events: none !important; }

.btn--primary--hollow::before { content: ""; display: block; height: 100%; mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 193 61'%3E%3Cpath d='M192.79 45.04c-.1.63-.16 3.14-.16 4.48 0 .31 0 .55.01.7v.04c.05 1.35 0 5.75.2 7.06.03.19.03.38 0 .56v.11c.22 1.48-.53 2.26-2.03 2.38-.51.04-1.02.04-1.52.03-.4.02-.59-.01-1.01-.02-.14 0-.29-.01-.43-.01-1.24 0-2.48-.23-3.72-.25-.41 0-.83.01-1.24.06-.08.01-.15.01-.23.02-1.24.15-2.44.21-3.7.09-.12-.01-.24-.01-.37-.03-1.5-.19-3.05-.17-4.6-.14l-1.55.03c-2.82.04-5.65.05-8.48.03-.7 0-1.4-.09-2.09-.05-.14.01-.27.02-.41.04-.28.04-.55.11-.82.22-.18.06-.36.05-.54-.01-.84-.3-1.7-.23-2.56-.21-.29 0-.59 0-.89-.02-1.52-.12-3.03.15-4.55.03h-.26c-1.87-.21-3.75.07-5.62.15-1.03.04-2.07.18-3.11.24-.35.02-.69.03-1.04.02-.5 0-.98.12-1.46.21-.4.07-.79.12-1.19.16-.61.06-1.22.07-1.86 0-1.94-.23-3.89-.33-5.85-.3h-.14c-.57.01-1.14.01-1.71.01-1.14-.01-2.29-.04-3.43-.06-.57 0-1.14-.01-1.72 0-1.89.01-3.8-.28-5.7.2-.04.02-.09.02-.13.03-.51.1-1.07.09-1.59-.11-.34-.14-.68-.16-1.05-.14-.26.02-.52.02-.77.02-1.79-.02-3.56-.41-5.37-.24-1.77.17-3.55-.45-5.33-.04a.715.715 0 0 1-.25-.03c-.09-.03-.18-.06-.27-.05-.36.01-.72-.02-1.07-.06-.44-.05-.88-.11-1.32-.17-.58-.07-1.16-.13-1.75-.08-.85.07-1.71.11-2.56.02-2.32-.23-4.65-.04-6.96-.33-.84-.11-1.67-.11-2.5-.06-.95.05-1.9.15-2.85.25-1.07.1-2.14.19-3.22.14-1.34-.06-2.67.13-4.02.29-.37.05-.75.09-1.13.12h-.15c-.24.01-.48.03-.72.04-.29.01-.58.01-.87-.01-.12 0-.25 0-.37-.01-1.88-.08-3.77-.16-5.66.01-.1 0-.2 0-.29.01-.02.01-.04.01-.05.01-.38.03-.78 0-1.05-.29-4.22-.07-38.93.51-42.2.02-.47 0-.76.01-.82.02h-.02c-1.32.44-2.69.25-4 .13-1.11-.1-2.22-.18-3.32-.18-.68 0-1.37.03-2.05.11-2.03.23-4.01-.18-6.02-.03-1.38.1-2.76-.17-4.13-.24-.16.01-.31.02-.48.04-.32.04-.64.03-.95 0h-.06c-.92.11-1.68-.14-2.45-.47-.5-.21-.67-.55-.65-1.13v-1.21c-.01-1.76-.08-4.64-.21-5.8-.01-.03-.01-.07-.02-.11-.01-.05-.01-.11-.02-.16-.12-.65-.16-4.13-.08-4.78.04-.34.12-.68.12-1.02 0-2.8-.45-9.4-.21-12.21.12-1.46.11-12.46-.09-13.89-.15-1.01.09-3.87.05-4.85-.03-.94-.14-1.9-.09-2.83.14-2.36.32-7.57.17-9.94C.14.88.63.4 1.45.4c.7 0 1.4.01 2.1.01.04 0 .07-.01.11-.01.26 0 .48 0 .68.01C5.26.39 6.17.33 7.09.17h.02c.13-.01.26-.01.38.02 1.16.26 2.32.14 3.48.09l.48-.03c1.25-.03 2.51-.04 3.76-.1.27-.02.53-.02.8-.01 1.06.02 2.13.16 3.2.17.22.01.44 0 .66 0 .57-.03 1.15-.11 1.72-.29.04-.01.08-.01.13-.01.05.01.1.02.14.02.32.07.64.12.96.17C23.91.35 25 .36 26.1.17c.27-.04.54-.02.81.01.14 0 .27.02.41.02 1.12.02 2.24.03 3.36.03 1.38.01 2.76-.02 4.15-.03.24 0 .49-.01.73-.01h.1c.35 0 .71.03 1.07.07.18.01.36.04.54.06.49.05.97.11 1.46.13.05 0 .09.01.14.01.32.01.64-.01.96-.05.04-.01.07-.01.11-.01.01 0 .02 0 .03-.01.68-.1 1.37-.14 2.05-.15.35 0 .69 0 1.04.02l1.04.06c.07.01.14.01.21.01.19 0 .39-.02.58-.05 2.22-.31 4.46.03 6.69-.12 1.15-.08 2.33.09 3.5.08 1.78-.02 3.57-.21 5.35.15.21.04.44-.03.66-.06 1.17-.13 2.35-.57 3.52.03.14.08.36.06.53.04C67.01.12 68.9.3 70.77.23c.26-.01.51 0 .77.01.82.04 1.64.16 2.43.1 1.39-.1 2.76-.06 4.14-.1.85-.03 1.68.28 2.54.18 3.21-.4 6.45-.23 9.67-.21 1.6 0 3.22-.08 4.83-.07 1.25.01 2.51.07 3.75.28.58.09 1.16.12 1.74.11 1.45-.02 2.9-.25 4.35-.19.29.02.58.04.87.08.34.05.67.05 1.01.03.6-.04 1.19-.14 1.79-.2 1.12-.11 2.22.23 3.35.18 1.1-.05 2.21-.09 3.32-.12.81-.02 1.61-.03 2.42-.03h.16c2.04.01 4.07.11 6.11.16.58 0 1.2.05 1.73-.11.52-.16 1.03-.19 1.53-.15.25.02.5.05.73.11 1.17.27 2.33.19 3.49.22.58.02 1.18-.04 1.75.05.28.05.56.08.84.1.27.02.55.03.83.03.56 0 1.11-.04 1.67-.11 2.12-.27 4.27.44 6.37-.21.06-.02.14.02.22.03.01.01.03.01.04.01 1.2.13 2.4.19 3.6.19 1.12 0 2.24-.05 3.36-.14.51-.05 1.02-.07 1.53-.1.96-.04 1.92-.07 2.89-.05 2.54.06 5.07.22 7.61.22.85 0 1.7-.01 2.55-.05 1.01-.05 2.03-.09 3.06-.09h.35c.57.01 1.15.03 1.71.07.38.02.76.07 1.14.12.19.02.38.03.57.06.14.02.27.02.4 0 .09-.02.18-.03.25-.08.13-.09.25-.15.38-.18.38-.11.77-.03 1.17.04.24.05.49.06.73.07.25 0 .49-.02.74-.03.95-.05 1.92-.14 2.86-.14h.27c.34 0 .68.02 1.01.05 1.56.17 3.08-.06 4.63.06.56.05 1.12.06 1.69.06 1.17-.03 2.06-.21 4.06-.31.26-.02.49 0 .71.04.19-.02.39-.03.58-.04.6-.03 1.09.14 1.24.74.11.41.24.81.35 1.22.1.31.16.62.19.9v.06c.03.29.02.54-.01.73-.28 1.88-.12 6.64-.23 8.52-.02.3-.03.71-.04 1.2-.07 4.69.38 16.93.29 19.83-.03 1.28.34 2.57-.02 3.87-.14.52-.12 4.95 0 5.49.17.78.08 1.55-.04 2.31Z'/%3E%3C/svg%3E"); mask-repeat: no-repeat; mask-size: 100% 100%; position: absolute; transition: background-color 0.15s ease-in; width: 100%; z-index: -1; }

.btn--primary--hollow.focus-visible { border-color: var(--text-reverse); }

.btn--primary--hollow::before { border: .15625rem solid var(--surface-cta); border-radius: 0.125rem; mask-image: none !important; }

.btn--icon { --hover-color: var(--icon-brand-dark); padding: 0.75rem; }

.btn--wide { width: 100%; }

.btn--sm { font-size: 1rem; padding: 0.75rem 1rem !important; }

.btn--short { padding: 1rem 2rem !important; }

.btn--simple, .btn--simple::before { border-radius: 0.125rem; }

.btn--simple::before { mask-image: none !important; }

.container { max-width: 78rem; }

.container, .container-medium { margin-left: auto; margin-right: auto; padding-left: 1.25rem; padding-right: 1.25rem; width: 100%; }

.container-medium { max-width: 70rem; }

.container-text { max-width: 52.5rem; }

.container-small, .container-text { margin-left: auto; margin-right: auto; padding-left: 1.25rem; padding-right: 1.25rem; width: 100%; }

.container-small { max-width: 37.5rem; }

.container-full { padding-inline: 1.5rem; width: 100%; }

.hide { display: none !important; }

.sr-only { clip: rect(0px, 0px, 0px, 0px); border: 0px; display: block; height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; position: absolute !important; }

.desktop-lg-only, .desktop-only, .desktop-up, .mobile-lg-only, .mobile-lg-up, .tablet-lg-only, .tablet-lg-up, .tablet-sm-only, .tablet-sm-up { display: none !important; }

.icon { fill: currentcolor; flex-shrink: 0; height: var(--icon-size,1.25rem); width: var(--icon-size,1.25rem); }

.icon--xs { --icon-size: 0.85rem; }

.icon--sm { --icon-size: 1rem; }

.icon--md { --icon-size: 1.5rem; }

.icon--lg { --icon-size: 1.625rem; }

.icon--xl { --icon-size: 2.25rem; }

.icon--xxl { --icon-size: 3rem; }

input, select, textarea { background-color: var(--surface-primary); border: .0625rem solid var(--border-light); border-radius: 0.125rem; color: currentcolor; font-size: var(--font-size,1rem); line-height: 1.4; padding: 0px 0.75rem; width: 100%; }

select { min-height: 2.5rem; padding: 0.55rem 0.75rem; }

input { min-height: 3rem; padding: 0.65rem 0.75rem; }

textarea { padding: 0.75rem; resize: vertical; }

.input-group { position: relative; }

.input-group label { cursor: pointer; display: block; font-size: 0.875rem; font-weight: 600; line-height: 1.1; margin-bottom: 0.35rem; }

.input-group--error input, .input-group--error select, .input-group--error textarea { background-color: var(--surface-functional-error); border-color: var(--border-functional-error); color: var(--text-functional-error); }

.input-group--error .input-subtext, .input-group--error label { color: var(--text-functional-error); }

.input-sublink, .input-subtext { font-size: 0.6875rem; }

.input-subtext { align-items: flex-start; display: flex; flex-direction: row; gap: 0.5rem; justify-content: flex-start; margin-top: 0.25rem; }

.input-select { background-color: var(--surface-primary); display: flex; position: relative; }

.input-select select { border-radius: 0.125rem; padding-right: 1.75rem; text-overflow: ellipsis; }

.input-select::after { border-bottom: 0.09375rem solid; border-right: 0.09375rem solid; bottom: calc(50% - 0.2rem); content: ""; display: block; height: 0.5rem; pointer-events: none; position: absolute; right: 0.85rem; transform: rotate(45deg); transform-origin: 50% 65%; transition: transform 0.3s ease-in-out; width: 0.5rem; }

.input-select--stylized select { font-family: "Walter Turncoat", sans-serif; }

.input-nested input:not([type="submit"]) { border-radius: 5.25rem; height: 3rem; min-height: 0px; padding: 0.25rem 3.25rem 0.25rem 1rem; }

.input-nested [type="submit"], .input-nested button { --border-radius: 50%; border-radius: var(--border-radius); bottom: 0px; height: 3rem; position: absolute; right: 0px; width: 3rem; }

.input-line { align-items: stretch; display: flex; flex-flow: wrap; gap: 0.5rem; justify-content: flex-start; width: 100%; }

.input-line input:not([type="submit"]) { flex: 1 1 0%; width: 100%; }

.input-line .btn, .input-line label { width: 100%; }

.input-checkbox, .input-radio { font-size: 1rem; position: relative; }

.input-checkbox input, .input-radio input { inset: 0px; height: 100%; opacity: 0; position: absolute; width: 100%; z-index: 2; }

.input-checkbox label, .input-radio label { align-items: center; display: inline-flex; gap: 0.55rem; position: relative; }

.input-checkbox label::before, .input-radio label::before { background-color: var(--background-color,var(--surface-primary)); border: .0625rem solid var(--primary-color,var(--border-strong)); content: ""; flex-shrink: 0; font-size: 0.75rem; height: 1rem; width: 1rem; }

.input-checkbox input:checked ~ label::before { background-color: var(--primary-color,var(--surface-cta)); border-color: var(--primary-color,var(--surface-cta)); }

.input-checkbox input:checked ~ label::after { border-bottom: 0.125rem solid; border-left: 0.125rem solid; color: var(--secondary-color,var(--text-on-cta)); content: ""; display: block; height: 0.35rem; left: 0.2rem; position: absolute; top: calc(50% - 0.3rem); transform: rotate(-50deg); width: 0.7rem; }

.input-radio label::before { --border-radius: 50%; border-radius: var(--border-radius); box-shadow: inset 0 0 0 .125rem var(--background-color,var(--surface-primary)); }

.input-radio input:checked ~ label::before { background-color: var(--primary-color,var(--icon-strong)); border-color: var(--primary-color,var(--border-strong)); }

.shopify-placeholder { width: 100%; }

.media-image, .shopify-placeholder { background-color: var(--surface-callout); }

.media-image.loaded { animation: 0.35s ease-in 0s 1 normal none running fadeIn; background-color: transparent; }

.media-image img { width: 100%; }

.media-square { position: relative; }

.media-square::after { content: ""; display: block; padding-bottom: 100%; }

.media-square img, .media-square video { inset: 0px; position: absolute; }

.media-cover, .media-square img, .media-square video { height: 100%; object-fit: cover; width: 100%; }

.section { margin-bottom: 3rem; margin-top: 3rem; }

.section-padding { padding-block: 1.5rem; }

.section-app { background-color: rgb(255, 255, 255); color: rgb(1, 12, 6); width: 100%; }

.t-left { text-align: left; }

.t-right { text-align: right; }

.t-center { text-align: center; }

.t-bold { font-weight: 700; }

.t-white { color: var(--text-reverse); }

.t-black { color: var(--text-primary); }

::selection { background-color: var(--surface-cta); color: var(--text-on-cta); }

::placeholder { color: currentcolor; opacity: 0.75; }

.hamburger { align-items: center; display: flex; flex-direction: row; justify-content: center; }

.hamburger__box { color: var(--surface-reverse); display: block; height: 1rem; margin: 0.75rem 0.625rem; position: relative; width: 1.25rem; }

.hamburger__box span { background-color: currentcolor; border-radius: 0.125rem; display: block; height: 0.125rem; left: 0px; position: absolute; transform: rotate(0deg); transition: transform 0.25s ease-in-out; width: 100%; }

.hamburger__box span:first-child { top: 0px; }

.hamburger__box span:nth-child(2), .hamburger__box span:nth-child(3) { top: 0.4375rem; }

.hamburger__box span:nth-child(4) { top: 0.875rem; }

.hamburger.is-active .hamburger__box span:first-child, .hamburger.is-active .hamburger__box span:nth-child(4) { top: 0.5rem; transform: scale(0); }

.hamburger.is-active .hamburger__box span:nth-child(2) { transform: rotate(45deg); }

.hamburger.is-active .hamburger__box span:nth-child(3) { transform: rotate(-45deg); }

.hamburger__label { clip: rect(0px, 0px, 0px, 0px); border: 0px; display: block; height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; position: absolute !important; }

.fm-header { --header-logo-width: 4rem; --header-container-gap: 0.5rem; --header-link-inline-margin: 0.5rem; background-color: var(--surface-primary); max-width: 100vw; padding: 0.5rem; position: sticky; top: 0px; transition: transform 0.25s; z-index: 9; }

.fm-header, .fm-header a { color: var(--text-primary); }

.is-showing-sticky-bar .fm-header { transform: translateY(-100%); }

.fm-header__container { align-items: center; display: flex; flex-direction: row; gap: var(--header-container-gap); justify-content: space-between; padding-left: 0px; padding-right: 0px; }

.fm-header__nav { flex: 1 0 0%; }

.fm-header__utilities { align-items: center; display: flex; flex-direction: row; gap: 0.5rem; justify-content: flex-end; }

.fm-header__utilities .btn--icon:not([type="submit"]) { padding: 0.25rem; }

.fm-header__search-desktop, .layout-landing .fm-header, .layout-product-voting .fm-header { display: none; }

.layout-coffee-club .fm-header { position: relative; }

.fm-header__logo { flex-shrink: 0; height: 4rem; object-fit: contain; width: 4rem; }

.fm-header__cart-btn { position: relative; padding: 0.75rem 0.25rem 0.75rem 0px !important; }

.fm-header__search { align-items: center; background-color: transparent; border: none; display: flex; flex-direction: row; font-size: 0.75rem; justify-content: center; position: relative; top: 0.125rem; }

.fm-header__desktop-link { display: none; }

.fm-header__cart-count { align-items: center; background-color: var(--surface-cta); border-radius: 50%; color: var(--text-on-cta); display: flex; flex-direction: row; font-family: "Source Sans 3", sans-serif; font-size: 0.6875rem; font-weight: 700; height: 1.5rem; justify-content: center; position: absolute; right: -0.2rem; top: 0.2rem; width: 1.5rem; z-index: 2; }

.fm-header__dropdown { background-color: var(--surface-primary); border-top: .0625rem solid rgba(var(--border-primary),.07); display: none; height: 0px; left: 0px; margin: 0px -0.1875rem; opacity: 0; overflow: hidden; padding: 0px 0.1875rem; position: absolute; right: 0px; top: 100%; width: calc(100% + 0.375rem); }

.fm-header__dropdown::after, .fm-header__dropdown::before { content: ""; display: block; position: relative; z-index: -1; }

.fm-header__dropdown::before { margin-top: -0.3125rem; }

.fm-header__dropdown::after { margin-bottom: -2.8125rem; }

.fm-header__dropdown.is-active { display: block; transition: padding 0.3s, opacity 0.3s; }

.fm-header__dropdown.is-visible { height: auto; opacity: 1; padding-bottom: 3.5rem; padding-top: 0.5rem; }

.fm-header__dropdown-wrapper { display: grid; gap: 2rem; padding-top: 2rem; }

.fm-header__dropdown-wrapper .predictive-search__results > :last-child { padding-bottom: 2rem; }

.fm-header__fly-out { background-color: var(--surface-primary); bottom: 0px; display: none; opacity: 0; position: absolute; right: 0px; top: 0px; transition: opacity 0.4s cubic-bezier(0.16, 0.87, 0.5, 1); width: 100%; z-index: 10; }

.fm-header__fly-out.is-active { display: block; }

.fm-header__fly-out.is-visible { opacity: 1; transform: translateX(0px); }

.fm-header__fly-out-wrapper { align-items: center; display: flex; flex-direction: row; gap: 0.25rem; height: var(--header-height); justify-content: space-between; padding-inline: 1.25rem 0.5rem; }

.fm-header__fly-out-wrapper > :not(.btn--icon) { flex: 1 1 0%; }

.fm-header__search.is-active .show-search-field { display: none; }

.fm-header__search.is-active .hide-search-field, .fm-header__search:not(.is-active) .show-search-field { display: block; }

.fm-header__search:not(.is-active) .hide-search-field { display: none; }

.header-desktop-search { background-color: var(--surface-primary); display: none; height: 0px; left: 0px; margin: 0px -0.1875rem; opacity: 0; overflow: visible; padding: 0px 0.1875rem; position: absolute; right: 0px; top: 100%; width: calc(100% + 0.375rem); }

.header-desktop-search::after, .header-desktop-search::before { content: ""; display: block; position: relative; z-index: -1; }

.header-desktop-search::before { margin-top: -0.3125rem; }

.header-desktop-search::after { margin-bottom: -2.8125rem; }

.header-desktop-search.is-active { display: block; transition: padding 0.3s, opacity 0.3s; }

.header-desktop-search.is-visible { height: auto; opacity: 1; padding-bottom: 3.5rem; padding-top: 0.5rem; }

.header-desktop-search__wrapper { align-items: flex-start; display: flex; flex-direction: row; gap: 2rem; justify-content: space-between; margin: 0px auto; max-width: 60rem; padding: 1.5rem 0px 1rem; width: 100%; }

.header-desktop-search__wrapper .predictive-search__results { border-radius: 0px; padding: 0px 2rem 1.5rem; top: calc(100% + 50px); z-index: 8; }

.header-desktop-search__wrapper .predictive-search__results-inner { gap: 1rem; }

.header-desktop-search__results { display: grid; gap: 3rem; grid-template-columns: repeat(3, minmax(0px, 1fr)); }

.menu-d { z-index: 9; }

.menu-d__list { display: flex; flex-direction: row; margin-bottom: 0px; margin-left: -0.75rem; }

.menu-d__item-level-one { align-items: center; display: flex; flex-direction: row; font-size: 1rem; font-weight: 600; justify-content: center; line-height: 1; margin: 0 var(--header-link-inline-margin); min-height: 2rem; padding: 0.825rem 0px 0.25rem; position: relative; white-space: nowrap; }

.menu-d__item-level-one::before { background-color: var(--surface-cta); content: ""; display: block; left: 0px; position: absolute; transform: scaleX(0); transform-origin: left center; transition: transform 0.3s; width: 100%; }

.menu-d__item-level-one.is-active::before, .menu-d__item-level-one:active::before, .menu-d__item-level-one:hover::before { transform: scaleX(1); }

.menu-d__item-level-one::before { bottom: -0.5rem; height: 0.13rem; }

.menu-d__item-level-one.has-dropdown { align-items: center; display: inline-flex; }

.menu-d__item-level-one.has-dropdown::after { border-bottom: 0.125rem solid; border-right: 0.125rem solid; content: ""; display: block; height: 0.5rem; margin: 0px 0.4rem 0.25rem 0.75rem; transform: rotate(45deg); transform-origin: 50% 65%; transition: transform 0.3s ease-in-out; width: 0.5rem; }

.menu-d__item-level-one.has-dropdown.is-active::after { transform: rotate(225deg); }

.menu-d__item-level-two { color: var(--text-cta); display: inline-block; font-size: 1.125rem; font-weight: 600; margin-bottom: 1.5rem; }

.menu-d__item-level-two.has-dropdown { align-items: center; display: inline-flex; }

.menu-d__item-level-two.has-dropdown::after { border-bottom: 0.125rem solid; border-right: 0.125rem solid; content: ""; display: block; height: 0.5rem; margin: 0px 0.4rem 0.25rem 0.75rem; transform: rotate(45deg); transform-origin: 50% 65%; transition: transform 0.3s ease-in-out; width: 0.5rem; }

.menu-d__item-level-two.has-dropdown.is-active::after { transform: rotate(225deg); }

.menu-d__item-level-two[href] { color: var(--text-secondary); position: relative; }

.menu-d__item-level-two[href]::before { background-color: var(--surface-cta); content: ""; display: block; left: 0px; position: absolute; transform: scaleX(0); transform-origin: left center; transition: transform 0.3s; width: 100%; }

.menu-d__item-level-two[href].is-active::before, .menu-d__item-level-two[href]:active::before, .menu-d__item-level-two[href]:hover::before { transform: scaleX(1); }

.menu-d__item-level-two[href]::before { background-color: var(--border-brand); bottom: -0.1rem; height: 0.0625rem; }

.menu-d__item-level-two[href].is-active::before, .menu-d__item-level-two[href]:active::before { height: 0.125rem; }

.menu-d__item-level-three { color: var(--text-secondary); font-size: 1rem; position: relative; }

.menu-d__item-level-three::before { background-color: var(--surface-cta); content: ""; display: block; left: 0px; position: absolute; transform: scaleX(0); transform-origin: left center; transition: transform 0.3s; width: 100%; }

.menu-d__item-level-three.is-active::before, .menu-d__item-level-three:active::before, .menu-d__item-level-three:hover::before { transform: scaleX(1); }

.menu-d__item-level-three::before { background-color: var(--border-brand); bottom: -0.1rem; height: 0.0625rem; }

.menu-d__item-level-three.is-active::before, .menu-d__item-level-three:active::before { height: 0.125rem; }

.menu-d__item-level-three:hover { color: var(--text-cta); }

.menu-d__dropdown-level-one { background-color: var(--surface-primary); border-top: .0625rem solid var(--border-subtle); display: none; height: 0px; left: 0px; margin: 0px -0.1875rem; opacity: 0; overflow: hidden; padding: 0px 0.1875rem; position: absolute; right: 0px; top: 100%; width: calc(100% + 0.375rem); }

.menu-d__dropdown-level-one::after, .menu-d__dropdown-level-one::before { content: ""; display: block; position: relative; z-index: -1; }

.menu-d__dropdown-level-one::before { margin-top: -0.3125rem; }

.menu-d__dropdown-level-one::after { margin-bottom: -2.8125rem; }

.menu-d__dropdown-level-one.is-active { display: block; transition: padding 0.3s, opacity 0.3s; }

.menu-d__dropdown-level-one.is-visible { height: auto; opacity: 1; padding-bottom: 3.5rem; padding-top: 0.5rem; }

.menu-d__dropdown-level-one-wrapper { align-items: flex-start; display: flex; flex-direction: row; gap: 2rem; justify-content: space-between; padding: 3rem calc(var(--header-logo-width) + var(--header-container-gap) + var(--header-link-inline-margin)/2); width: 100%; }

.menu-d__links { align-items: flex-start; display: flex; flex: 1 1 0%; flex-direction: row; gap: 3rem; justify-content: flex-start; }

.menu-d__links > * { flex: 1 1 auto; max-width: 12rem; }

.menu-d__links--no-third-level { display: grid; gap: 0.25rem; }

.menu-d__links--no-third-level a { margin-bottom: 0px; }

.menu-d__ctas { align-items: flex-start; display: flex; flex: 1 1 0%; flex-direction: row; gap: 2rem; justify-content: flex-start; }

.menu-d__ctas > * { flex: 1 1 0%; }

.menu-d__ctas--limit-2 { justify-content: flex-end; }

.menu-d-cta { display: grid; gap: 0.5rem; max-width: 11.25rem; position: relative; }

.menu-d-cta a:first-of-type::before { inset: 0px; content: ""; display: block; height: 100%; position: absolute; width: 100%; }

.menu-d-cta a:first-of-type.focus-visible { box-shadow: none; }

.menu-d-cta a:first-of-type.focus-visible::before { border-color: var(--text-reverse); border-radius: var(--border-radius,.125rem); box-shadow: rgb(24, 102, 255) 0px 0px 0px 0.125rem; outline: none; }

.menu-d-cta:hover .menu-d-cta__title { color: var(--text-cta-hover); }

.menu-d-cta__text { display: grid; gap: 0px; }

.menu-d-cta__title { font-size: 1.125rem; font-weight: 600; }

.menu-d-cta__subtitle { color: var(--text-accent); font-size: 1rem; }

.menu-d__sample-pack { align-items: center; border: .0625rem solid var(--border-light); border-radius: 0.25rem; display: flex; flex-direction: column; font-size: 1rem; font-weight: 600; gap: 0.625rem; justify-content: center; line-height: 1.45; padding: 0.75rem; text-transform: capitalize; transition: 0.15s ease-in; white-space: nowrap; }

.menu-d__sample-pack.focus-visible { border-color: var(--border-brand); }

.overlay { background-color: rgb(100, 111, 120); inset: 0px; cursor: pointer; display: none; opacity: 0; position: fixed; transition: opacity 0.15s; z-index: -1; }

.overlay.is-active { display: block; z-index: 7; }

.overlay.is-visible { opacity: 0.5; }

.overlay--above-header.is-active { z-index: 10; }

.overlay--above-modals.is-active { z-index: 11; }

.promo-bar { background-color: rgb(1, 12, 6); display: block; overflow: hidden; position: relative; width: 100vw; z-index: 9; }

.layout-landing .promo-bar, .layout-product-voting .promo-bar { display: none; }

.promo-bar__wrapper { position: relative; }

.promo-bar__list { display: flex; margin-bottom: 0px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }

.promo-bar__list::-webkit-scrollbar { background: transparent; display: none; height: 0px; width: 0px; }

.promo-bar__list.focus-visible { border-radius: var(--border-radius,.125rem); box-shadow: rgb(24, 102, 255) 0px 0px 0px 0.125rem inset; }

.promo-bar__message { align-items: center; color: rgb(255, 127, 83); display: flex; flex-direction: row; font-size: 1rem; font-weight: 700; justify-content: center; min-width: 100%; padding: 0.65rem 2rem; scroll-snap-align: center; text-align: center; }

.promo-bar__message p { font-size: 1rem; margin: 0px auto; }

.promo-bar__message a { color: rgb(255, 127, 83); text-decoration: underline; }

.promo-bar__btn { --distance-from-edge: 0.25rem; color: rgb(255, 255, 255); position: absolute; top: 50%; transform: translateY(-50%); }

.promo-bar__btn:first-of-type { left: var(--distance-from-edge); }

.promo-bar__btn:nth-of-type(2) { right: var(--distance-from-edge); }

.label-moves label { background-color: transparent; bottom: 0px; display: inline-block; font-size: 1rem; font-weight: 600; height: 1rem; left: 0.75rem; padding: 0px 0.25rem; position: absolute; top: -0.45em; transform: translateY(calc(150% - 0.15em)) scale(1); transform-origin: left center; transition: transform 0.25s; }

.label-moves input:not(:placeholder-shown) + label, .label-moves textarea:not(:placeholder-shown) + label { background-color: var(--surface-primary); transform: translateY(0px) scale(0.75); }

.label-moves input::placeholder, .label-moves textarea::placeholder { color: transparent; }

.label-moves--is-moved label { background-color: var(--surface-primary); transform: translateY(0px) scale(1); }

.input-qty { --min-size: 2rem; --max-input-width: 2.5em; --input-margin: 0 8px; --border-radius: 0.25rem; align-items: stretch; background-color: var(--surface-primary); border-top-color: ; border-top-style: ; border-top-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 0px; border-radius: var(--border-radius); border-right: 0px; box-sizing: content-box; display: inline-flex; line-height: 1; margin-top: 0px; padding-top: 0px; }

.input-qty__button { border: .0625rem solid var(--border-light); margin: -0.0625rem; min-width: var(--min-size); width: 2rem; }

.input-qty__button .icon { color: var(--icon-base); height: auto; width: 0.75rem; }

.input-qty__button:first-of-type { border-radius: var(--border-radius) 0 0 var(--border-radius); border-right: 0px; }

.input-qty__button:nth-of-type(2) { border-left: 0px; border-radius: 0 var(--border-radius) var(--border-radius) 0; }

.input-qty__button.focus-visible { background-color: var(--surface-primary) !important; z-index: 1; }

.input-qty__input { background-color: var(--surface-primary); border: 0px; font-size: 0.6875rem; font-weight: 800; margin: var(--input-margin); max-width: var(--max-input-width); min-height: var(--min-size); min-width: var(--min-size); padding: 0px; text-align: center; }

.input-qty--lg { --max-input-width: 2rem; --input-margin: 0; }

.input-qty--lg .input-qty__input { font-size: 1rem; font-weight: 700; }

.input-qty-alt { --min-size: 2rem; align-items: stretch; box-sizing: content-box; display: inline-flex; line-height: 1; margin-top: 0px; padding-top: 0px; }

.input-qty-alt__button { box-sizing: border-box; min-width: 2rem; width: var(--min-size); padding: 0px !important; }

.input-qty-alt__button .icon { color: var(--text-on-cta); height: auto; width: 0.75rem; }

.input-qty-alt__button.focus-visible { z-index: 1; }

.input-qty-alt__input { border: 0px; font-size: 1rem; font-weight: 900; margin: 0px 0.125rem; min-height: var(--min-size); min-width: 1.5rem; padding: 0px; text-align: center; }

.input-qty-alt__input.focus-visible { background-color: var(--surface-primary); }

.input-qty-alt__input:disabled { color: var(--text-primary) !important; opacity: 1 !important; }

.tc-capture-kit.svelte-deweka { z-index: 2 !important; }

.tc-dialog.svelte-deweka { transition: transform 0.25s; margin-left: 0.75rem !important; margin-top: 0.5rem !important; transform: translateY(calc(var(--header-height) + var(--promo-bar-height))) !important; }

.layout-coffee-club #tc-capture-kit, .layout-product-voting #tc-capture-kit, .template-gift_card .tc-capture-kit.svelte-deweka { display: none !important; }

#smile-ui-container { position: static !important; }

#smile-ui-container > * { bottom: 0px; position: fixed; right: 0px; z-index: 10; }

#smile-ui-container .smile-launcher-closed { z-index: 2; }

.layout-coffee-club #smile-ui-container, .layout-product-voting #smile-ui-container, .template-gift_card #smile-ui-container { display: none !important; }

#ada-button-frame { z-index: 2 !important; }

.layout-coffee-club #ada-button-frame, .layout-coffee-club #ps__widget_container, .layout-product-voting #ada-button-frame, .layout-product-voting #ps__widget_container { display: none !important; }

#ps__widget_container { z-index: 9 !important; }

#storerocket-widget { z-index: 0; }

.isense-cc-window { align-items: center; display: flex; height: 100%; justify-content: center; background-color: rgba(1, 12, 6, 0.5) !important; font-family: "Source Sans 3", sans-serif !important; }

.isense-cookieconsent-wrapper { background-color: rgb(255, 255, 255) !important; border-radius: 8px !important; color: rgb(1, 12, 6) !important; flex-direction: column !important; gap: 12px !important; padding: 20px !important; text-align: left !important; }

.isense-cookieconsent-wrapper div, .isense-cookieconsent-wrapper p { text-align: left !important; }

.isense-cookieconsent-wrapper div { width: 100%; }

.isense-cookieconsent-wrapper a { opacity: 1 !important; text-decoration-line: underline !important; }

.isense-cookieconsent-wrapper button { border-radius: 4px; font-size: 16px; font-weight: 600; width: 100%; margin-bottom: 8px !important; padding: 12px !important; }

.cc-settings-dialog { --preferences-color: #010c06 !important; --preferences-bgcolor: #fff !important; border-radius: 8px !important; padding: 20px 16px !important; }

.cc-btn-close-settings { right: 10px; top: 10px; }

.cc-btn-close-settings::after { font-size: 24px !important; }

.isense-cookie-settings-header { border-bottom: none !important; font-size: 23px !important; font-style: normal !important; font-weight: 700 !important; line-height: 100% !important; padding: 0px !important; text-align: left !important; }

.cc-checkbox-container, .isense-cc-cookie-category-text { margin-bottom: 16px !important; margin-top: 16px !important; }

.isense-cc-highlight { border-top: none !important; gap: 12px !important; padding-top: 0px !important; }

.isense-cc-consent-verification { font-size: 12px !important; font-style: normal !important; margin-top: 12px !important; }

.isense-cc-consent-verification a { font-weight: 400 !important; }

.isense-cc-compliance button { border-radius: 4px !important; font-size: 16px !important; font-weight: 600 !important; margin-bottom: 0px !important; margin-left: 0px !important; padding: 12px !important; width: 100% !important; }

.isense-cc-settings { background-color: rgb(255, 255, 255) !important; border-color: rgb(100, 111, 120) !important; border-width: 1px !important; color: rgb(1, 12, 6) !important; }

.isense-cc-allow { background-color: rgb(1, 12, 6) !important; color: rgb(255, 255, 255) !important; }

.isense-cc-compliance > * { flex: 1 0 0px; }

.isense-accept-reject-container { gap: 12px; }

.isense-cc-btn-accept-all { background-color: rgb(1, 12, 6) !important; border-radius: 4px !important; color: rgb(255, 255, 255) !important; }

.isense-cc-btn-accept-selected { background-color: rgb(255, 255, 255) !important; border-color: rgb(100, 111, 120) !important; border-radius: 4px !important; border-width: 1px !important; color: rgb(1, 12, 6) !important; }

.cc-btn-close-settings { color: rgb(1, 12, 6) !important; }

.isense-cc-settings-dialog { border-radius: 0px !important; top: 50% !important; transform: translateY(-50%) !important; }

.isense-cc-checkbox { background-color: rgb(255, 114, 64) !important; border-color: rgb(1, 12, 6) !important; }

.isense-cc-prefence-title-analytics { margin-bottom: 0px !important; }

[data-bv-show="reviews"] .fmtARa { display: none; }

[data-bv-show="reviews"] .ehVHRB { border-bottom: 1px solid rgba(0, 0, 0, 0.1); margin-bottom: 14px; padding: 24px 0px; }

[data-bv-show="reviews"] .ldczij { font-weight: 600; padding-top: 0px; }

[data-bv-show="reviews"] .kcaTGc { font-weight: 600; }

[data-bv-show="reviews"] .jflRss { border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 0.25rem; padding: 1.25rem; }

[data-bv-show="reviews"] .iVOsbo { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

[data-bv-show="reviews"] [data-bv-v="contentItem"] { border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding: 12px 0px 32px; }

[data-bv-show="reviews"] .jTjGOW { color: rgb(100, 111, 120); }

[data-bv-show="reviews"] .WpncJ li button { border: 1px solid rgb(100, 111, 120); border-radius: 4px; line-height: 46px; padding: 10px 10px 10px 7px; }

[data-bv-show="reviews"] .WpncJ li a { border: 1px solid rgb(0, 0, 0); border-radius: 4px; line-height: 46px; padding: 10px 10px 10px 7px; }

[data-bv-show="reviews"] .gTlQbe { background-color: rgb(255, 255, 255); border: 1px solid rgb(100, 111, 120); border-radius: 2px; box-shadow: none; }

.branded-placeholder { background-color: var(--surface-primary); height: 0px; overflow: hidden; padding-bottom: 100%; position: relative; width: 100%; }

.branded-placeholder__container { align-items: center; inset: 0px; display: flex; flex-direction: row; height: 100%; justify-content: center; object-fit: cover; object-position: center center; position: absolute; width: 100%; }

.branded-placeholder__logo { width: clamp(4rem, 50%, 6rem); }

.rte { font-size: 1rem; line-height: 1.5; }

.rte > * { margin-bottom: 0px; margin-top: 0px; }

.rte > * + * { margin-top: 1.5rem; }

.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 { font-weight: 700; line-height: 1.1; }

.rte h1 { font-size: 1.625rem; }

.rte h2 { font-size: 1.4375rem; }

.rte h3 { font-size: 1.25rem; }

.rte h4 { font-size: 1.125rem; }

.rte h5 { font-size: 1rem; }

.rte h6 { font-size: 0.875rem; }

.rte a { color: currentcolor; text-decoration-line: underline; }

.rte a:active, .rte a:hover { opacity: 0.8; }

.rte ol, .rte ul { padding-left: 1.5rem; }

.rte ol ol, .rte ol ul, .rte ul ol, .rte ul ul { margin-bottom: 0px; margin-top: 0px; }

.rte ol > li, .rte ul > li { display: list-item; list-style-position: outside; margin: 0.25rem 0px; }

.rte ul > li { list-style: disc; }

.rte ol > li { list-style: decimal; }

.rte blockquote { border-left: .1875rem solid var(--border-brand); font-family: "Source Sans 3", sans-serif; font-weight: 500; line-height: 1.25; padding: 0.75rem 1.5rem; }

.rte blockquote p { font-size: 1.1875rem; }

.rte blockquote > :first-child { margin-top: 0px; }

.rte blockquote > :last-child { margin-bottom: 0px; }

.rte iframe { max-width: 100%; }

.rte b, .rte code, .rte em, .rte small, .rte strong { line-height: 1; }

.rte abbr[title] { border-bottom: 1px dotted; }

.c-prod-badge { background-color: var(--background-color,var(--surface-cta)); border-radius: 0.125rem; color: var(--text-color,var(--text-on-cta)); font-family: "Walter Turncoat", sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 1.1; padding: 0.5rem 0.75rem; position: absolute; right: 0.5rem; text-transform: uppercase; top: 0.5rem; z-index: 2; }

.c-prod-badge--static { inset: auto; position: static; }

.c-prod-badge--secondary { --background-color: var(--surface-secondary); }

.c-prod-badge--tertiary { --background-color: var(--surface-tertiary); }

.c-prod-badge--inactive { --background-color: var(--surface-inactive); --text-color: var(--text-secondary); }

.c-review-stars { --icon-size: 1rem; align-items: flex-start; flex-wrap: wrap; gap: 0.5rem; }

.c-review-stars, .c-review-stars__icons { display: flex; flex-direction: row; justify-content: flex-start; }

.c-review-stars__icons { align-items: center; color: var(--icon-brand); }

.c-review-stars__count { display: block; font-size: 0.75rem; }

.prod-fr { display: grid; gap: 0.125rem; padding: 0.5rem 0px 0px; }

.prod-fr__row { align-items: center; display: flex; flex-flow: wrap; gap: 0.25rem; justify-content: flex-start; }

.prod-fr__row.title { padding-bottom: 0.25rem; }

.prod-fr__icons { align-items: center; display: flex; flex-direction: row; gap: 0.1rem; justify-content: flex-start; }

.prod-fr__icon { height: 0.7rem; width: 0.7rem; }

.prod-fr__icon.note { height: 1rem; width: auto; }

.prod-fr__title { font-size: 0.75rem; line-height: 145%; }

.prod-fr__note { align-items: center; flex-direction: row; font-size: 0.75rem; line-height: 145%; }

.prod-fr__note, .prod-thumb { display: flex; gap: 0.25rem; justify-content: flex-start; }

.prod-thumb { align-content: flex-start; align-items: stretch; background-color: var(--prod-background-color,var(--surface-primary)); border-radius: 0.25rem; flex-direction: column; height: 100%; position: relative; }

.prod-thumb a:first-of-type::before { inset: 0px; content: ""; display: block; height: 100%; position: absolute; width: 100%; }

.prod-thumb a:first-of-type.focus-visible { box-shadow: none; }

.prod-thumb a:first-of-type.focus-visible::before { border-color: var(--text-reverse); border-radius: var(--border-radius,.125rem); box-shadow: rgb(24, 102, 255) 0px 0px 0px 0.125rem; outline: none; }

.prod-thumb .c-prod-badge { font-size: 0.75rem; }

.prod-thumb__image--show-on-hover { inset: 0px; position: absolute; transition: opacity 0.3s ease-in-out; opacity: 0 !important; }

.prod-thumb:hover .prod-thumb__image--show-on-hover { opacity: 1 !important; }

.prod-thumb--horizontal { align-items: center; display: flex; flex-direction: row; gap: 1rem; justify-content: flex-start; }

.prod-thumb--horizontal .prod-thumb__image { border: .0625rem solid var(--border-subtle); border-radius: 0px; width: 6.25rem; }

.prod-thumb--small { align-items: center; display: flex; flex-direction: row; gap: 0.75rem; justify-content: flex-start; }

.prod-thumb--small .media-image { flex-shrink: 0; height: 3rem; width: 3rem; }

.prod-thumb--small .prod-thumb__title { font-size: 1rem; font-weight: 600; }

.prod-thumb--small a::before { z-index: 3; }

.prod-thumb--small .prod-thumb__text { font-size: 0.875rem; }

.prod-thumb--medium .prod-thumb__title { font-size: 1rem; font-weight: 700; line-height: 1.1; }

.prod-thumb--medium .prod-thumb__content { padding: 0.75rem; }

.prod-thumb__image { border-radius: 0.25rem 0.25rem 0px 0px; flex-shrink: 0; overflow: hidden; }

.prod-thumb__content { align-items: stretch; display: flex; flex-direction: column; gap: 0.5rem; height: 100%; justify-content: flex-start; padding: 1rem; }

.prod-thumb__header { display: grid; gap: 0.125rem; }

.prod-thumb__title { font-size: 1.125rem; font-weight: 700; line-height: 1.1; margin: 0px; z-index: 2; }

.prod-thumb__title a { color: var(--text-primary); }

.prod-thumb__flavor { color: var(--text-accent); font-size: 0.75rem; }

.prod-thumb__price { font-size: 1rem; font-weight: 700; position: relative; z-index: 2; }

.prod-thumb__price s { color: var(--text-secondary); font-weight: 400; }

.prod-thumb-roast { font-size: 0.75rem; gap: 0.25rem; }

.prod-thumb-roast, .prod-thumb-roast__icons { align-items: center; display: flex; flex-direction: row; justify-content: flex-start; }

.prod-thumb-roast__icon { height: 0.75rem; width: 0.75rem; }

.prod-thumb__quick-add { margin-top: auto; position: relative; z-index: 2; }

.prod-thumb__quick-add .input-group label { clip: rect(0px, 0px, 0px, 0px); border: 0px; display: block; height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; position: absolute !important; }

.prod-thumb__quick-add .input-select select { border-color: var(--border-light); border-radius: 0.125rem; font-size: 1.125rem; padding: 0.6875rem 0.6875rem 0.6875rem 1.1875rem; }

.prod-thumb__quick-add .product-form { gap: 0.5rem; }

.prod-thumb__quick-add .btn--primary { padding: 1rem; }

.prod-thumb__options { align-items: center; display: flex; flex-direction: row; gap: 0.5rem; justify-content: flex-start; }

.prod-thumb__options .input-group { min-width: 4.625rem; }

.prod-thumb__options .input-group:first-of-type { width: 100%; }

#fsb_container { display: none !important; }

body { padding-top: 0px !important; }

.ab-subscription { display: none; }

@media screen and (min-width: 440px) {
  .isense-cookieconsent-wrapper { width: 27.375rem !important; }
}

@media only screen and (min-width: 30em) {
  .btn--primary, .btn--primary-simple, .btn--secondary { padding: 1.3rem 4rem; }
  .btn--hollow { padding: 1.3rem 3rem; }
  .btn--short { padding: 1rem 4rem !important; }
  .container, .container-medium, .container-small, .container-text { padding-left: 1.5rem; padding-right: 1.5rem; }
  .mobile-only { display: none !important; }
  .mobile-lg-only, .mobile-lg-up { display: block !important; }
  .promo-bar__btn { --distance-from-edge: 0.75rem; }
}

@media screen and (min-width: 560px) {
  .isense-cookieconsent-wrapper { gap: 32px !important; padding: 32px !important; }
  .cc-compliance { flex-direction: row !important; gap: 12px !important; }
  .cc-settings-dialog { padding: 32px !important; }
  .cc-btn-close-settings { right: 20px !important; top: 20px !important; }
  .cc-checkbox-container, .isense-cc-cookie-category-text { margin-bottom: 24px !important; margin-top: 24px !important; }
}

@media only screen and (min-width: 48em) {
  .mobile-lg-down, .mobile-lg-only { display: none !important; }
  .tablet-sm-only, .tablet-sm-up { display: block !important; }
  .input-line { gap: 0px; }
  .input-line .btn { border-radius: 0px 6.25rem 6.25rem 0px; padding-inline: 2rem; width: auto; }
  .input-line input:not([type="submit"]) { border-right-width: 0px; }
  .fm-header { --header-container-gap: 1.6rem; }
  .promo-bar__btn { --distance-from-edge: 1.5rem; }
  [data-bv-show="reviews"] .jflRss { padding: 2rem; }
  [data-bv-show="reviews"] [data-bv-v="contentItem"] { padding: 28px 0px 48px; }
  .prod-thumb--medium .prod-thumb__title { font-size: 1.125rem; }
  .prod-thumb__title { font-size: 1.25rem; }
}

@media only screen and (min-width: 64em) {
  body { font-size: 1.1875rem; }
  .container, .container-medium, .container-small, .container-text { width: 90%; }
  .tablet-sm-down, .tablet-sm-only { display: none !important; }
  .tablet-lg-only, .tablet-lg-up { display: block !important; }
  .input-select--stylized { border: 0.0625rem solid transparent; min-width: 14rem; z-index: 1; }
  .input-select--stylized select { border: 0px; }
  .input-select--stylized::before { background-color: var(--surface-primary); border: .15625rem solid var(--border-primary); content: ""; display: block; height: 100%; mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 193 61'%3E%3Cpath d='M192.79 45.04c-.1.63-.16 3.14-.16 4.48 0 .31 0 .55.01.7v.04c.05 1.35 0 5.75.2 7.06.03.19.03.38 0 .56v.11c.22 1.48-.53 2.26-2.03 2.38-.51.04-1.02.04-1.52.03-.4.02-.59-.01-1.01-.02-.14 0-.29-.01-.43-.01-1.24 0-2.48-.23-3.72-.25-.41 0-.83.01-1.24.06-.08.01-.15.01-.23.02-1.24.15-2.44.21-3.7.09-.12-.01-.24-.01-.37-.03-1.5-.19-3.05-.17-4.6-.14l-1.55.03c-2.82.04-5.65.05-8.48.03-.7 0-1.4-.09-2.09-.05-.14.01-.27.02-.41.04-.28.04-.55.11-.82.22-.18.06-.36.05-.54-.01-.84-.3-1.7-.23-2.56-.21-.29 0-.59 0-.89-.02-1.52-.12-3.03.15-4.55.03h-.26c-1.87-.21-3.75.07-5.62.15-1.03.04-2.07.18-3.11.24-.35.02-.69.03-1.04.02-.5 0-.98.12-1.46.21-.4.07-.79.12-1.19.16-.61.06-1.22.07-1.86 0-1.94-.23-3.89-.33-5.85-.3h-.14c-.57.01-1.14.01-1.71.01-1.14-.01-2.29-.04-3.43-.06-.57 0-1.14-.01-1.72 0-1.89.01-3.8-.28-5.7.2-.04.02-.09.02-.13.03-.51.1-1.07.09-1.59-.11-.34-.14-.68-.16-1.05-.14-.26.02-.52.02-.77.02-1.79-.02-3.56-.41-5.37-.24-1.77.17-3.55-.45-5.33-.04a.715.715 0 0 1-.25-.03c-.09-.03-.18-.06-.27-.05-.36.01-.72-.02-1.07-.06-.44-.05-.88-.11-1.32-.17-.58-.07-1.16-.13-1.75-.08-.85.07-1.71.11-2.56.02-2.32-.23-4.65-.04-6.96-.33-.84-.11-1.67-.11-2.5-.06-.95.05-1.9.15-2.85.25-1.07.1-2.14.19-3.22.14-1.34-.06-2.67.13-4.02.29-.37.05-.75.09-1.13.12h-.15c-.24.01-.48.03-.72.04-.29.01-.58.01-.87-.01-.12 0-.25 0-.37-.01-1.88-.08-3.77-.16-5.66.01-.1 0-.2 0-.29.01-.02.01-.04.01-.05.01-.38.03-.78 0-1.05-.29-4.22-.07-38.93.51-42.2.02-.47 0-.76.01-.82.02h-.02c-1.32.44-2.69.25-4 .13-1.11-.1-2.22-.18-3.32-.18-.68 0-1.37.03-2.05.11-2.03.23-4.01-.18-6.02-.03-1.38.1-2.76-.17-4.13-.24-.16.01-.31.02-.48.04-.32.04-.64.03-.95 0h-.06c-.92.11-1.68-.14-2.45-.47-.5-.21-.67-.55-.65-1.13v-1.21c-.01-1.76-.08-4.64-.21-5.8-.01-.03-.01-.07-.02-.11-.01-.05-.01-.11-.02-.16-.12-.65-.16-4.13-.08-4.78.04-.34.12-.68.12-1.02 0-2.8-.45-9.4-.21-12.21.12-1.46.11-12.46-.09-13.89-.15-1.01.09-3.87.05-4.85-.03-.94-.14-1.9-.09-2.83.14-2.36.32-7.57.17-9.94C.14.88.63.4 1.45.4c.7 0 1.4.01 2.1.01.04 0 .07-.01.11-.01.26 0 .48 0 .68.01C5.26.39 6.17.33 7.09.17h.02c.13-.01.26-.01.38.02 1.16.26 2.32.14 3.48.09l.48-.03c1.25-.03 2.51-.04 3.76-.1.27-.02.53-.02.8-.01 1.06.02 2.13.16 3.2.17.22.01.44 0 .66 0 .57-.03 1.15-.11 1.72-.29.04-.01.08-.01.13-.01.05.01.1.02.14.02.32.07.64.12.96.17C23.91.35 25 .36 26.1.17c.27-.04.54-.02.81.01.14 0 .27.02.41.02 1.12.02 2.24.03 3.36.03 1.38.01 2.76-.02 4.15-.03.24 0 .49-.01.73-.01h.1c.35 0 .71.03 1.07.07.18.01.36.04.54.06.49.05.97.11 1.46.13.05 0 .09.01.14.01.32.01.64-.01.96-.05.04-.01.07-.01.11-.01.01 0 .02 0 .03-.01.68-.1 1.37-.14 2.05-.15.35 0 .69 0 1.04.02l1.04.06c.07.01.14.01.21.01.19 0 .39-.02.58-.05 2.22-.31 4.46.03 6.69-.12 1.15-.08 2.33.09 3.5.08 1.78-.02 3.57-.21 5.35.15.21.04.44-.03.66-.06 1.17-.13 2.35-.57 3.52.03.14.08.36.06.53.04C67.01.12 68.9.3 70.77.23c.26-.01.51 0 .77.01.82.04 1.64.16 2.43.1 1.39-.1 2.76-.06 4.14-.1.85-.03 1.68.28 2.54.18 3.21-.4 6.45-.23 9.67-.21 1.6 0 3.22-.08 4.83-.07 1.25.01 2.51.07 3.75.28.58.09 1.16.12 1.74.11 1.45-.02 2.9-.25 4.35-.19.29.02.58.04.87.08.34.05.67.05 1.01.03.6-.04 1.19-.14 1.79-.2 1.12-.11 2.22.23 3.35.18 1.1-.05 2.21-.09 3.32-.12.81-.02 1.61-.03 2.42-.03h.16c2.04.01 4.07.11 6.11.16.58 0 1.2.05 1.73-.11.52-.16 1.03-.19 1.53-.15.25.02.5.05.73.11 1.17.27 2.33.19 3.49.22.58.02 1.18-.04 1.75.05.28.05.56.08.84.1.27.02.55.03.83.03.56 0 1.11-.04 1.67-.11 2.12-.27 4.27.44 6.37-.21.06-.02.14.02.22.03.01.01.03.01.04.01 1.2.13 2.4.19 3.6.19 1.12 0 2.24-.05 3.36-.14.51-.05 1.02-.07 1.53-.1.96-.04 1.92-.07 2.89-.05 2.54.06 5.07.22 7.61.22.85 0 1.7-.01 2.55-.05 1.01-.05 2.03-.09 3.06-.09h.35c.57.01 1.15.03 1.71.07.38.02.76.07 1.14.12.19.02.38.03.57.06.14.02.27.02.4 0 .09-.02.18-.03.25-.08.13-.09.25-.15.38-.18.38-.11.77-.03 1.17.04.24.05.49.06.73.07.25 0 .49-.02.74-.03.95-.05 1.92-.14 2.86-.14h.27c.34 0 .68.02 1.01.05 1.56.17 3.08-.06 4.63.06.56.05 1.12.06 1.69.06 1.17-.03 2.06-.21 4.06-.31.26-.02.49 0 .71.04.19-.02.39-.03.58-.04.6-.03 1.09.14 1.24.74.11.41.24.81.35 1.22.1.31.16.62.19.9v.06c.03.29.02.54-.01.73-.28 1.88-.12 6.64-.23 8.52-.02.3-.03.71-.04 1.2-.07 4.69.38 16.93.29 19.83-.03 1.28.34 2.57-.02 3.87-.14.52-.12 4.95 0 5.49.17.78.08 1.55-.04 2.31Z'/%3E%3C/svg%3E"); mask-repeat: no-repeat; mask-size: 100% 100%; position: absolute; transition: background-color 0.15s ease-in; width: 100%; z-index: -1; }
  .section-padding { padding-block: 3rem; }
  .hamburger { display: none; }
  .fm-header { padding: 0.75rem 1.5rem; }
  .fm-header__container { padding-left: 0px; padding-right: 0px; }
  .fm-header__utilities { margin-left: 0px; }
  .fm-header__desktop-link { align-items: center; display: flex; flex-direction: row; justify-content: center; }
  .promo-bar__message { padding: 0.65rem 3.25rem; }
  .rte { font-size: 1.1875rem; }
  .rte h1 { font-size: 2.0625rem; }
  .rte h2 { font-size: 1.8125rem; }
  .rte h3 { font-size: 1.625rem; }
  .rte h4 { font-size: 1.4375rem; }
  .rte h5 { font-size: 1.25rem; }
  .rte h6 { font-size: 1.125rem; }
  .rte blockquote p { font-size: 1.75rem; }
  .prod-fr__row.notes { gap: 0.25rem 0.5rem; }
  .prod-thumb--medium .prod-thumb__content { padding: 1rem; }
  .prod-thumb__content { gap: 0.75rem; padding: 1.5rem; }
}

@media screen and (min-width: 1025px) {
  .isense-cc-settings-dialog { border-radius: 8px !important; }
}

@media only screen and (min-width: 80em) {
  .tablet-lg-down, .tablet-lg-only { display: none !important; }
  .desktop-only, .desktop-up { display: block !important; }
  .section { margin-bottom: 4.5rem; margin-top: 4.5rem; }
  .fm-header { --header-container-gap: 3.12rem; }
  .fm-header__container { padding-left: 1.5rem; padding-right: 1.5rem; }
  .fm-header__search-desktop { align-items: center; display: flex; flex: 1 1 0%; flex-direction: row; justify-content: center; margin-right: 1.5rem; }
  .fm-header__logo { margin-left: 0.5rem; }
  .overlay--mobile-menu { display: none; }
  .prod-thumb--medium .prod-thumb__title { font-size: 1.125rem; }
  .prod-thumb__content { padding: 2rem; }
  .prod-thumb__title { font-size: 1.4375rem; }
}

@media only screen and (min-width: 120em) {
  .desktop-down, .desktop-only { display: none !important; }
  .desktop-lg-only { display: block !important; }
}

@media only screen and (max-width: calc(48em - 1px)) {
  .template-product .fm-header { border-bottom: 0px !important; }
  .tc-dialog.svelte-deweka { margin-left: 1rem !important; }
}

@media only screen and (max-width: calc(30em - 1px)) {
  .prod-thumb .c-review-stars { --icon-size: 0.66rem; align-items: center; }
}

@media (hover: hover) {
  .btn--primary:hover::before { background-color: var(--button-background-color-hover,var(--surface-cta-hover)); }
  .btn--primary.btn--reverse:hover { color: rgb(255, 255, 255); }
  .btn--primary.btn--reverse:hover::before { background-color: rgb(1, 12, 6); }
  .btn--primary-simple:hover::before { background-color: var(--button-background-color-hover,var(--surface-cta-hover)); }
  .btn--hollow:hover { color: var(--text-reverse); }
  .btn--hollow:hover::before { background-color: var(--surface-reverse); }
  .btn--hollow.btn--reverse:hover { color: rgb(1, 12, 6); }
  .btn--hollow.btn--reverse:hover::before { background-color: rgb(246, 246, 246); }
  .btn--primary--hollow:hover { color: var(--text-reverse); }
  .btn--primary--hollow:hover::before { background-color: var(--surface-reverse); border-color: var(--surface-reverse); }
  .btn--icon:hover { color: var(--hover-color); }
  .menu-d__sample-pack:hover { border-color: var(--border-brand); box-shadow: inset 0 0 0 .0625rem var(--border-brand); }
  .prod-thumb::after { inset: 0px; box-shadow: rgba(1, 12, 6, 0.1) 0px 0px 1.25rem 0px; content: ""; display: block; opacity: 0; position: absolute; transition: opacity 0.25s; }
  .prod-thumb:hover::after { opacity: 1; }
  .prod-thumb__title:hover { text-decoration: underline; }
}

@media (hover: none) {
  input, select, textarea { font-size: 1rem; }
}

@media (prefers-color-scheme: dark) {
  body { --surface-primary: #2a2c2d; --surface-callout: #010c06; --surface-accent: #646f78; --surface-inactive: #42484c; --surface-reverse: #f6f6f6; --surface-cta: #ff7240; --surface-cta-hover: #ff6128; --surface-secondary: #77bba5; --surface-secondary-hover: #478f78; --surface-secondary-subtle: #38705e; --surface-tertiary: #f1f3da; --surface-tertiary-hover: #e4e8b7; --surface-tertiary-subtle: #a9aa85; --surface-functional-success: #1d3419; --surface-functional-error: #5b0615; --surface-functional-warning: #614100; --surface-functional-alert: #042c5d; --border-primary: #9fa4a8; --border-subtle: #646f78; --border-strong: #fff; --border-light: #858d93; --border-inactive: #575f66; --border-focus: #1866ff; --border-brand: #ff7240; --border-brand-hover: #ff6128; --border-accent: #63b198; --border-accent-hover: #478f78; --border-functional-success: #81bd75; --border-functional-error: #f45270; --border-functional-warning: #ffc247; --border-functional-alert: #509bf7; --icon-primary: #f6f6f6; --icon-subtle: #b7babe; --icon-strong: #fff; --icon-inactive: #575f66; --icon-on-color: #fff; --icon-brand: #ff7f53; --icon-brand-dark: #ff6128; --icon-reverse: #010c06; --icon-on-cta: #010c06; --icon-functional-success: #529145; --icon-functional-error: #dd0e34; --icon-functional-warning: #eb9c00; --icon-functional-alert: #0b6be0; --text-primary: #fff; --text-accent: #989ea4; --text-secondary: #f6f6f6; --text-inactive: #858d93; --text-reverse: #010c06; --text-cta: #ff7f53; --text-cta-hover: #ff6128; --text-on-cta: #010c06; --text-functional-success: #badbb3; --text-functional-error: #f77e94; --text-functional-warning: #ffd175; --text-functional-alert: #7bb4f9; }
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .prod-thumb { transition: transform 0.25s ease-in; }
  .prod-thumb:hover { transform: scale(1.08); z-index: 2; }
  .prod-thumb--small:hover { transform: scale(1.04); }
}

@media only screen and (prefers-color-scheme: dark) {
  #shopify-section-template--18034410750004__featured_bundle_simple_DKc9Kt .s-ft-bund-s__hand svg g { fill: white !important; }
  .prod-fr__icon.loaded, .prod-thumb-roast__icon { filter: invert(1); }
}

.shg-lightbox { display: none; }

@media (max-width: 450px) {
  .s-reviews .container { max-width: 100vw !important; }
}

@media (prefers-color-scheme: dark) {
  [data-bv-show="inline_rating"] .bv_main_container .bv_sub_container .bv_text { color: white !important; }
  [data-bv-show="inline_rating"] .bv_main_container .bv_sub_container .bv_text { color: white !important; }
  [data-bv-show="rating_summary"] .bv_main_container .bv_numReviews_component_container .bv_numReviews_text { color: white !important; }
  [data-bv-show="rating_summary"] .bv_main_container .bv_stars_component_container + .bv_avgRating_component_container { color: white !important; }
  [data-bv-show="rating_summary"] .bv_main_container .bv_main_container_row_flex .bv_button_buttonMinimalist { color: white !important; }
  .dib-prod-form #product-variants select { background-color: white; -webkit-text-fill-color: black; }
  .bv-rnr__rzy3jf-0 .bv-rnr__sc-5jc2zu-1 input { background: white; }
  .bv-rnr__rzy3jf-0 .bxLOne { -webkit-text-fill-color: black; }
  .dib-prod-form #product-variants select option { color: black; }
}

@media (max-width: 450px) {
  @media (prefers-color-scheme: dark) {
  .s-prod-notes__note { color: white; }
}
}

.fm-header { border-bottom: 1px solid black; }

@media (prefers-color-scheme: dark) {
  .c-recommendedProduct-variantSelector { -webkit-text-fill-color: black; }
  .fm-header { border-bottom: 1px solid white; }
  .dib-pagination a:hover { color: black; }
}

.s-hero-mosaic__grid .media-image.loaded { animation: auto ease 0s 1 normal none running none; }

.s-prod-vote__slide:hover { transform: scale(1.15); }

#shopify-section-template--18307923836980__custom_html_hn33UX { background-color: rgb(36, 36, 36); color: white; padding: 20px 0px; }

.s-hero-mosaic__grid-block--1 > .s-hero-mosaic__content > .s-hero-mosaic__cta > .btn { --surface-cta: #ffeedc; --surface-cta-hover: #f5a44d; }

#shopify-section-template--18834153340980__17539773689582acd7, #shopify-section-template--18834153373748__1753977659136dc796 { background-color: rgb(246, 246, 246); }

#shopify-section-template--19189295710260__17539773689582acd7, #shopify-section-template--19189295743028__1753977659136dc796 { background-color: rgb(246, 246, 246); }