/** Shopify CDN: Minification failed

Line 84:11 Expected identifier but found "*"
Line 213:14 Expected identifier but found "1px"
Line 214:2 Unexpected "{"
Line 215:10 Expected ":"
Line 1473:14 Expected identifier but found whitespace
Line 1474:2 Unexpected "{"
Line 1475:10 Expected ":"
Line 2382:0 Unexpected ".4g-icons"

**/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html {
	line-height:1.15;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%}
body {margin:0}
 body#single-origin-ecuador a.button.subscription {display: none;}
article, aside, footer, header, nav, section {display:block}
 .subscription-page-container button{background-color:#de4d3c!important;width:auto!important;padding:0 15px!important;min-width:12.5rem}
img.most-popular-tag{position:absolute;left:79px;width:115px;top:83px;z-index:9}

.image-outer-wrap .flex-row {
    display: flex;
    flex-wrap: wrap;}
.image-outer-wrap .flex-row .flex-col {
  width: 100%;
    max-width: 50%;
    padding: 10px;
}

@media (max-width:1300px){
img.most-popular-tag{left: 50px;}
}
@media (max-width:1200px){
img.most-popular-tag{left: 34px;}
}
h1{font-size:2em;margin:.67em 0}
figcaption, figure, main {display:block}
figure {margin:1em 40px}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent;-webkit-text-decoration-skip:objects}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
dfn {font-style:italic}
mark{background-color:#ff0;color:#000}
small {font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub {bottom:-.25em}
sup {top:-.5em}
audio, video {display:inline-block}
audio:not([controls]) {display:none;height:0}
img {border-style:none}
svg:not(:root) {overflow:hidden}
button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}
button, input {overflow:visible}
button, select {text-transform:none}
[type=reset], [type=submit], button, html [type=button] {-webkit-appearance:button}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {border-style:none;padding:0}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
outline:1px dotted ButtonText}
fieldset {padding:.35em .75em .625em}
 #Image-1614144340013-1 {object-fit: cover;max-width: 480px !important;}
#ImageWrapper-1614144340013-1 {max-width: 480px !important; height: 100%;}
.featured-subscription-products { background-color: #efe8e2 !important;}
.featured-subscription-products h2 {color: #000;}
.featured-subscription-products p{color:#000}
.featured-subscription-products h3 {color: #de4d3c;}
.featured-subscription-products .subscription {background-color: #de4d3c !important;border-radius: 35px !important;}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress {display:inline-block;vertical-align:baseline}
textarea {overflow:auto}
[type=checkbox], [type=radio] {box-sizing:border-box;padding:0}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {height:auto}
[type=search] {-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {-webkit-appearance:none}
::-webkit-file-upload-button {-webkit-appearance:button;font:inherit}
details, menu {display:block}
summary {display:list-item}
canvas {display:inline-block}
[hidden], template {display:none}
.clearfix {*zoom:1}
.clearfix:after{content:"";display:table;clear:both}
.icon-fallback-text,.label-hidden,.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0)}
.blog-post-card__inner,.collection-hero,.hero-banner,.image-with-text__image,.slideshow .slide-image,.slideshow-sub .slide-image{background-size:cover;background-repeat:no-repeat;background-position:50%}
.product-card-image{background-size:contain;background-repeat:no-repeat;background-position:50%}
.blog-card-grid,.cart-header,.collection-tags,.payment-icons{list-style-type:none;margin-left:0;padding-left:0;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}
form[action="/account"] input[type=submit],form[action="/account/activate"] input[type=submit],form[action="/account/login"] input[type=submit],form[action="/account/recover"] input[type=submit],form[action="/account/reset"] input[type=submit]{margin:.9375rem auto;font-weight:700;border:none;height:3.125rem;border-radius:.1875rem;background-color:#de4d3c}
.recharge form[action="/account"] .cancel.btn--primary, .recharge form[action="/account"] .cancel.btn-default, .recharge form[action="/account"] .cancel.rc_button--primary, .recharge form[action="/account/activate"] .cancel.btn--primary, .recharge form[action="/account/activate"] .cancel.btn-default, .recharge form[action="/account/activate"] .cancel.rc_button--primary, .recharge form[action="/account/login"] .cancel.btn--primary, .recharge form[action="/account/login"] .cancel.btn-default, .recharge form[action="/account/login"] .cancel.rc_button--primary, .recharge form[action="/account/recover"] .cancel.btn--primary, .recharge form[action="/account/recover"] .cancel.btn-default, .recharge form[action="/account/recover"] .cancel.rc_button--primary, .recharge form[action="/account/reset"] .cancel.btn--primary, .recharge form[action="/account/reset"] .cancel.btn-default, .recharge form[action="/account/reset"] .cancel.rc_button--primary, body#challenge form[action="/account"] .cancel.shopify-challenge__button, body#challenge form[action="/account/activate"] .cancel.shopify-challenge__button, body#challenge form[action="/account/login"] .cancel.shopify-challenge__button, body#challenge form[action="/account/recover"] .cancel.shopify-challenge__button, body#challenge form[action="/account/reset"] .cancel.shopify-challenge__button, form[action="/account"] .button.cancel, form[action="/account"] .recharge .cancel.btn--primary, form[action="/account"] .recharge .cancel.btn-default, form[action="/account"] .recharge .cancel.rc_button--primary, form[action="/account"] body#challenge .cancel.shopify-challenge__button, form[action="/account/activate"] .button.cancel, form[action="/account/activate"] .recharge .cancel.btn--primary, form[action="/account/activate"] .recharge .cancel.btn-default, form[action="/account/activate"] .recharge .cancel.rc_button--primary, form[action="/account/activate"] body#challenge .cancel.shopify-challenge__button, form[action="/account/login"] .button.cancel, form[action="/account/login"] .recharge .cancel.btn--primary, form[action="/account/login"] .recharge .cancel.btn-default, form[action="/account/login"] .recharge .cancel.rc_button--primary, form[action="/account/login"] body#challenge .cancel.shopify-challenge__button, form[action="/account/recover"] .button.cancel, form[action="/account/recover"] .recharge .cancel.btn--primary, form[action="/account/recover"] .recharge .cancel.btn-default, form[action="/account/recover"] .recharge .cancel.rc_button--primary, form[action="/account/recover"] body#challenge .cancel.shopify-challenge__button, form[action="/account/reset"] .button.cancel, form[action="/account/reset"] .recharge .cancel.btn--primary, form[action="/account/reset"] .recharge .cancel.btn-default, form[action="/account/reset"] .recharge .cancel.rc_button--primary, form[action="/account/reset"] body#challenge .cancel.shopify-challenge__button {
margin:.9375rem auto;font-weight:700;font-size:.875rem;border:none;height:3.125rem;border-radius:.1875rem;border:1px solid #DE4D3C;
background-color:#fff;color:#DE4D3C}
.rc_layout__container a, .template-account a, .template-activate_account a, .template-order a, a {color:#151515}
a:focus, a:focus:hover, a:hover {color:#DE4D3C}
a:active, a:focus:active {color:#333}
.image-with-text__text__inner.no-heading .rc_layout__container .block-text, .image-with-text__text__inner.no-heading .template-account .block-text, .image-with-text__text__inner.no-heading .template-activate_account .block-text, .image-with-text__text__inner.no-heading .template-order .block-text, .rc_layout__container .h1, .rc_layout__container .h2, .rc_layout__container .h3, .rc_layout__container .h4, .rc_layout__container .h5, .rc_layout__container .h6, .rc_layout__container .image-with-text__text__inner.no-heading .block-text, .rc_layout__container .slideshow-sub .slide-text, .rc_layout__container .slideshow .slide-text, .rc_layout__container h1, .rc_layout__container h2, .rc_layout__container h3, .rc_layout__container h4, .rc_layout__container h5, .rc_layout__container h6, .slideshow-sub .rc_layout__container .slide-text, .slideshow-sub .template-account .slide-text, .slideshow-sub .template-activate_account .slide-text, .slideshow-sub .template-order .slide-text, .slideshow .rc_layout__container .slide-text, .slideshow .template-account .slide-text, .slideshow .template-activate_account .slide-text, .slideshow .template-order .slide-text, .template-account .h1, .template-account .h2, .template-account .h3, .template-account .h4, .template-account .h5, .template-account .h6, .template-account .image-with-text__text__inner.no-heading .block-text, .template-account .slideshow-sub .slide-text, .template-account .slideshow .slide-text, .template-account h1, .template-account h2, .template-account h3, .template-account h4, .template-account h5, .template-account h6, .template-activate_account .h1, .template-activate_account .h2, .template-activate_account .h3, .template-activate_account .h4, .template-activate_account .h5, .template-activate_account .h6, .template-activate_account .image-with-text__text__inner.no-heading .block-text, .template-activate_account .slideshow-sub .slide-text, .template-activate_account .slideshow .slide-text, .template-activate_account h1, .template-activate_account h2, .template-activate_account h3, .template-activate_account h4, .template-activate_account h5, .template-activate_account h6, .template-order .h1, .template-order .h2, .template-order .h3, .template-order .h4, .template-order .h5, .template-order .h6, .template-order .image-with-text__text__inner.no-heading .block-text, .template-order .slideshow-sub .slide-text, .template-order .slideshow .slide-text, .template-order h1, .template-order h2, .template-order h3, .template-order h4, .template-order h5, .template-order h6 {
text-transform:uppercase;font-weight:700;margin-bottom:.5rem}
#ReCharge {margin:7.5rem auto}
@media only screen and (max-width:61.84em) {
	#ReCharge {margin:1.875rem auto}
}
.recharge.page__customers__add-products .rc_form__input{vertical-align:middle;font-size:1rem;padding:.5em;font-family:Poppins,sans-serif;max-width:100%;border:2px solid #151515;border-radius:0;border:none}
form {margin-bottom:1.875rem}
[role=button], a, area, button, input, label, select, summary, textarea {
	-ms-touch-action:manipulation;
	touch-action:manipulation}
input,select,textarea{font-family:Poppins,sans-serif;max-width:100%;border:2px solid #151515;border-radius:0}
input[disabled], select[disabled], textarea[disabled] {border-color:#777;background-color:#777;cursor:default}
button, input[type=submit], label[for] {cursor:pointer}
.label {display:block;font-family:Poppins, sans-serif;margin-bottom:.9375rem}
input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text]{vertical-align:middle;font-size:1rem;padding:.5em}
input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder {
color:#151515}
input[type=email]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder {
color:#151515}
textarea {min-height:100px;padding:.5em}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #151515;border-radius:0;padding:.5em 1.25rem .5em .5em;font-size:1rem;background-image:var(--icon-dropdown-arrow);background-repeat:no-repeat;background-size:.625rem;background-origin:content-box;background-position:calc(100% + 14px) 50%}
select::-ms-expand {display:none}
option {background-color:#f2f2f2;color:#151515}
.input-error{border-color:#f8c135;background-color:#fff;color:#151515}
fieldset{border:0;padding:0;margin-bottom:.9375rem}
.input-group{display:-ms-flexbox;display:flex}
.input-group :not(label)+* {margin-left:.9375rem}
.input-group .quantity-selector {min-width:.9375rem}
.qty {width:3.125rem;text-align:center}
body {background-color:#f2f2f2}
body#challenge .shopify-challenge__container {padding:3.75rem 0 5.625rem;min-height:31.25rem}
body#challenge .shopify-challenge__container form {text-align:center}
body#challenge .shopify-challenge__button {margin:0 auto}
.section-headline{margin-top:1.875rem;-ms-flex-preferred-size:100%;flex-basis:100%;text-align:center;margin-bottom:.625rem;font-size:1.75rem}
@media only screen and (min-width:46.85em) {
	.section-headline {margin-top:3.75rem;margin-bottom:3.75rem}
}
.section-subheader{-ms-flex-preferred-size:100%;flex-basis:100%;text-align:center;margin-bottom:1.875rem}
.page-title,.page-title.h1{text-align:center;font-size:2rem;padding-top:3.125rem;margin-bottom:3.125rem}
.page-intro{padding-left:1.875rem;padding-right:1.875rem;text-align:center;line-height:1.666;margin-bottom:3.75rem}
.page-intro p:last-of-type {margin-bottom:0}
@media only screen and (min-width:46.85em) {
	.page-title+.page-intro {margin-top:-3.75rem}}
.pagination {text-align:center}
.js-focus-hidden:focus {outline:none}
.no-placeholder .label-hidden,.visually-shown{position:inherit!important;overflow:auto;width:auto;height:auto;margin:0;clip:auto}
.no-js:not(html) {display:none}
.no-js .no-js:not(html) {display:block}
.no-js .js, .supports-no-cookies:not(html) {display:none}
html.supports-no-cookies .supports-no-cookies:not(html) {display:block}
html.supports-no-cookies .supports-cookies {display:none}
.skip-link:focus{position:absolute!important;overflow:auto;width:auto;height:auto;margin:0;clip:auto;z-index:10000;padding:.9375rem;background-color:#f2f2f2;color:#151515;transition:none}
.hide {display:none!important}
.takeover-open {overflow:hidden}
.takeover-open svg {color:#fff!important}
.text-center {text-align:center}
.text-uppercase {text-transform:uppercase}
.small {font-size:.875em}
.font-secondary {font-family:Poppins, sans-serif}
.invisi-link {text-decoration:inherit;letter-spacing:inherit}
.invisi-link, .invisi-link:active, .invisi-link:hover {color:inherit}
html {
	background-color:#f2f2f2}
*, :after, :before, html {
	box-sizing:border-box}
body, html {
	height:100%}
:root {
	--breakpoint:small}
@media only screen and (min-width:46.85em) and (max-width:61.84em) {
	:root {
	--breakpoint:medium}
}
@media only screen and (min-width:61.85em) and (max-width:87.49em) {
	:root {
	--breakpoint:large}
}
@media only screen and (min-width:87.5em) {
	:root {
	--breakpoint:widescreen}
}
.blog-article .article-content,.blog-article .article-gallery,.container,.page-intro,.rc_layout__container{width:100%;max-width:100rem;margin-left:auto;margin-right:auto}
.blog-article .article-content, .blog-article .article-gallery.page-intro, .blog-article .container--narrow.article-gallery, .container--narrow.rc_layout__container, .container.container--narrow, .page-intro {
	max-width:40rem}
.blog-article .container--medium.article-content, .blog-article .container--medium.article-gallery, .container--medium.page-intro, .container--medium.rc_layout__container, .container.container--medium {
	max-width:44rem}
.blog-article .article-content.rc_layout__container, .blog-article .article-gallery.rc_layout__container, .blog-article .container--large.article-content, .blog-article .container--large.article-gallery, .container--large.page-intro, .container.container--large, .rc_layout__container {
	max-width:64rem}
.blog-article .container--normal.article-content, .blog-article .container--normal.article-gallery, .container--normal.page-intro, .container--normal.rc_layout__container, .container.container--normal {
	/*max-width:82.5rem*/}
@media only screen and (max-width:87.49em) {
	.blog-article .article-content .article-content, .blog-article .article-content .article-gallery, .blog-article .article-content .container, .blog-article .article-content .page-intro, .blog-article .article-content .rc_layout__container, .blog-article .article-gallery .article-content, .blog-article .article-gallery .article-gallery, .blog-article .article-gallery .container, .blog-article .article-gallery .page-intro, .blog-article .article-gallery .rc_layout__container, .blog-article .container .article-content, .blog-article .container .article-gallery, .blog-article .page-intro .article-content, .blog-article .page-intro .article-gallery, .blog-article .rc_layout__container .article-content, .blog-article .rc_layout__container .article-gallery, .container .blog-article .article-content, .container .blog-article .article-gallery, .container .container, .container .page-intro, .container .rc_layout__container, .page-intro .blog-article .article-content, .page-intro .blog-article .article-gallery, .page-intro .container, .page-intro .page-intro, .page-intro .rc_layout__container, .rc_layout__container .blog-article .article-content, .rc_layout__container .blog-article .article-gallery, .rc_layout__container .container, .rc_layout__container .page-intro, .rc_layout__container .rc_layout__container {
	padding:0}
}
.align-center{display:block;text-align:center}
.grid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin-bottom:1.875rem}
@media only screen and (min-width:87.5em) {
	.grid {margin-left:-.9375rem;margin-right:-.9375rem}
}
.grid-item {padding:.9375rem}
.padding-bottom {padding-bottom:1.875rem}
.gutters, .pagination {margin-top:1.875rem;margin-bottom:1.875rem}
.side-gutters {padding-left:1.875rem;padding-right:1.875rem}
figure {margin:0}
img, picture {margin:0;max-width:100%}
@media only screen and (max-width:46.84em) {
.responsive-table {width:100%}
.responsive-table thead {display:none}
.responsive-table tr {display:block}
.responsive-table td,.responsive-table tr{float:left;clear:both;width:100%}
.responsive-table td,.responsive-table th{display:block;margin:0;padding:.9375rem;text-align:right}
.responsive-table td:before{content:attr(data-label);float:left;padding-right:10px;text-align:center}
.responsive-table-row+.responsive-table-row,tfoot>.responsive-table-row:first-child{position:relative;margin-top:10px;padding-top:.9375rem}
.responsive-table-row+.responsive-table-row:after, tfoot>.responsive-table-row:first-child:after {
content:"";position:absolute;top:0;right:.9375rem;left:.9375rem;display:block;
border-bottom:1px solid  {
	 {
	 settings.color_body_text | color_lighten: 50 }
}
}
}
.rte {margin:0;line-height:1.5}
.rte img {height:auto}
.rte table {table-layout:fixed}
.rte ol, .rte ul {padding:0}
.rte ul {list-style-position:inside}
.rte strong {font-weight:700}
.rte a {color:#DE4D3C}
.rte-table {overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.rte__video-wrapper{position:relative;overflow:hidden;max-width:100%;height:auto;padding-bottom:56.25%}
.rte__video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.rte__table-wrapper {overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.rc_option_selector_0 option[value="12%20k-cups"], .rc_option_selector_2 option[value=k-cup] {display:none}
#product_options_container:after {content:"If you'd like to order k-cups please contact us";color:#DE4D3C}
html {font-size:100%}
body{font-family:Poppins,sans-serif;font-weight:400;font-style:normal;font-size:1rem;letter-spacing:.0625rem}
.h1, .h2, .h3, .h4, .h5, .h6, .image-with-text__text__inner.no-heading .block-text, .slideshow-sub .slide-text, .slideshow .slide-text, h1, h2, h3, h4, h5, h6 {
font-family:Poppins, sans-serif;font-weight:400;margin-bottom:1.875rem;line-height:1.5}
h1, h2, h3, h4, h5, h6 {margin-top:0}
.h1, .h2, h1, h2 {line-height:1.2}
.h1, .h2, h1, h2 {font-size:1.875rem}
.h3, h3 {font-size:1.375rem}
.h4, .image-with-text__text__inner.no-heading .block-text, .slideshow-sub .slide-text, .slideshow .slide-text, h4 {font-size:1.25rem}
.h5, h5 {font-size:1.125rem}
.h6, h6 {font-size:1rem}
@media only screen and (min-width:46.85em) {
	.h1, h1 {font-size:3.4375rem}
.h2, h2 {font-size:3.125rem}
.h3, h3 {font-size:2.5rem}
.h4, .image-with-text__text__inner.no-heading .block-text, .slideshow-sub .slide-text, .slideshow .slide-text, h4 {font-size:2.125rem}
.h5, h5 {font-size:1.875rem}
.h6, h6 {font-size:1.75rem}
}
body,button,input,select,textarea{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}
a:focus {color:inherit}
p{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:.625rem;margin-block-end:.625rem}
.address-form{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}
.address-form [data-aria-hidden=true] {display:none}
.address-form [data-line-count="1"] {-ms-flex-preferred-size:100%;flex-basis:100%}
.address-form [data-line-count="2"] {-ms-flex-preferred-size:49%;flex-basis:49%}
.address-form [data-line-count="3"] {-ms-flex-preferred-size:32%;flex-basis:32%}
.address-container{-ms-flex-pack:distribute;justify-content:space-around}
.address-container,.address-item{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.address-item{-ms-flex-pack:justify;justify-content:space-between;-ms-flex-preferred-size:100%!important;flex-basis:100%!important}
.button,.recharge .btn--primary,.recharge .btn-default,.recharge .rc_button--primary,body#challenge .shopify-challenge__button{display:inline-block;vertical-align:middle;width:auto;border:2px solid #151515;padding:.5em 3em;text-align:center;white-space:nowrap;font-family:Poppins,sans-serif;text-decoration:none;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#151515;background-color:transparent}
.button:focus,.button:focus:hover,.button:hover,.recharge .btn--primary:focus,.recharge .btn--primary:focus:hover,.recharge .btn--primary:hover,.recharge .btn-default:focus,.recharge .btn-default:focus:hover,.recharge .btn-default:hover,.recharge .rc_button--primary:focus,.recharge .rc_button--primary:focus:hover,.recharge .rc_button--primary:hover,body#challenge .shopify-challenge__button:focus,body#challenge .shopify-challenge__button:focus:hover,body#challenge .shopify-challenge__button:hover{color:#fff;background-color:#151515;border-color:#151515}
.button:active, .button:focus:active, .button:hover:focus, .recharge .btn--primary:active, .recharge .btn--primary:focus:active, .recharge .btn--primary:hover:focus, .recharge .btn-default:active, .recharge .btn-default:focus:active, .recharge .btn-default:hover:focus, .recharge .rc_button--primary:active, .recharge .rc_button--primary:focus:active, .recharge .rc_button--primary:hover:focus, body#challenge .shopify-challenge__button:active, body#challenge .shopify-challenge__button:focus:active, body#challenge .shopify-challenge__button:hover:focus {
color:#fff;background-color:#333;border-color:#333}
.button.secondary, .recharge .btn--primary, .recharge .btn-default, .recharge .rc_button--primary, body#challenge .shopify-challenge__button {
border:2px solid #151515;color:#fff;background-color:#151515;font-size:.875rem}
.button.secondary:focus, .button.secondary:focus:hover, .button.secondary:hover, .recharge .btn--primary:focus, .recharge .btn--primary:focus:hover, .recharge .btn--primary:hover, .recharge .btn-default:focus, .recharge .btn-default:focus:hover, .recharge .btn-default:hover, .recharge .rc_button--primary:focus, .recharge .rc_button--primary:focus:hover, .recharge .rc_button--primary:hover, body#challenge .shopify-challenge__button:focus, body#challenge .shopify-challenge__button:focus:hover, body#challenge .shopify-challenge__button:hover {
color:#fff;background-color:#333;border-color:#333}
.button.secondary:active, .button.secondary:focus:active, .button.secondary:hover:focus, .recharge .btn--primary:active, .recharge .btn--primary:focus:active, .recharge .btn--primary:hover:focus, .recharge .btn-default:active, .recharge .btn-default:focus:active, .recharge .btn-default:hover:focus, .recharge .rc_button--primary:active, .recharge .rc_button--primary:focus:active, .recharge .rc_button--primary:hover:focus, body#challenge .shopify-challenge__button:active, body#challenge .shopify-challenge__button:focus:active, body#challenge .shopify-challenge__button:hover:focus {
color:#fff;background-color:#777;border-color:#777}
.button.hollow, .recharge .hollow.btn--primary, .recharge .hollow.btn-default, .recharge .hollow.rc_button--primary, body#challenge .hollow.shopify-challenge__button {
transition:background-color .1s ease-in-out;border:.125rem solid #DE4D3C;color:#DE4D3C}
.button:disabled, .recharge .btn--primary:disabled, .recharge .btn-default:disabled, .recharge .rc_button--primary:disabled, body#challenge .shopify-challenge__button:disabled {
pointer-events:none;opacity:.8}
.button.grey,.recharge .grey.btn--primary,.recharge .grey.btn-default,.recharge .grey.rc_button--primary,body#challenge .grey.shopify-challenge__button{margin:1rem auto 0;width:100%;height:3.125rem;display:block;font-weight:700;border:none;border-radius:.1875rem;background-color:#333;color:#fff;font-size:.75rem;padding:0}
.button.grey:hover, .recharge .grey.btn--primary:hover, .recharge .grey.btn-default:hover, .recharge .grey.rc_button--primary:hover, body#challenge .grey.shopify-challenge__button:hover {
	background-color:#DE4D3C}
@media only screen and (min-width:46.85em) {
.button.grey, .recharge .grey.btn--primary, .recharge .grey.btn-default, .recharge .grey.rc_button--primary, body#challenge .grey.shopify-challenge__button {
width:12.5rem;font-size:inherit}
}
.footer{background-color:#efe8e2;padding-bottom:1.875rem;min-height:25rem;border-top:.625rem solid #de4d3c;position:relative}
.footer, .footer a, .footer a:active, .footer a:focus, .footer a:focus:active, .footer a:focus:hover, .footer a:hover {color:#000}
.footer .newsletter-form.minimal .email,.footer .newsletter-form.minimal input[type=email]{min-width:19.375rem;background-color:transparent;border:0;color:#fff}
.footer .newsletter-form.minimal .email:-ms-input-placeholder,.footer .newsletter-form.minimal input[type=email]:-ms-input-placeholder{font-family:Poppins,sans-serif;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1875rem}
.footer .newsletter-form.minimal .email::placeholder,.footer .newsletter-form.minimal input[type=email]::placeholder{font-family:Poppins,sans-serif;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1875rem}
.footer .newsletter-form.minimal .button,.footer .newsletter-form.minimal .recharge .btn--primary,.footer .newsletter-form.minimal .recharge .btn-default,.footer .newsletter-form.minimal .recharge .rc_button--primary,.footer .newsletter-form.minimal body#challenge .shopify-challenge__button,.recharge .footer .newsletter-form.minimal .btn--primary,.recharge .footer .newsletter-form.minimal .btn-default,.recharge .footer .newsletter-form.minimal .rc_button--primary,body#challenge .footer .newsletter-form.minimal .shopify-challenge__button{padding:.5em;border:0;color:#fff;min-width:auto}
.footer .newsletter-form.minimal .button .icon, .footer .newsletter-form.minimal .recharge .btn--primary .icon, .footer .newsletter-form.minimal .recharge .btn-default .icon, .footer .newsletter-form.minimal .recharge .rc_button--primary .icon, .footer .newsletter-form.minimal body#challenge .shopify-challenge__button .icon, .recharge .footer .newsletter-form.minimal .btn--primary .icon, .recharge .footer .newsletter-form.minimal .btn-default .icon, .recharge .footer .newsletter-form.minimal .rc_button--primary .icon, body#challenge .footer .newsletter-form.minimal .shopify-challenge__button .icon {
height:.85em}
.footer .newsletter-form.minimal .button:active, .footer .newsletter-form.minimal .button:hover, .footer .newsletter-form.minimal .recharge .btn--primary:active, .footer .newsletter-form.minimal .recharge .btn--primary:hover, .footer .newsletter-form.minimal .recharge .btn-default:active, .footer .newsletter-form.minimal .recharge .btn-default:hover, .footer .newsletter-form.minimal .recharge .rc_button--primary:active, .footer .newsletter-form.minimal .recharge .rc_button--primary:hover, .footer .newsletter-form.minimal body#challenge .shopify-challenge__button:active, .footer .newsletter-form.minimal body#challenge .shopify-challenge__button:hover, .recharge .footer .newsletter-form.minimal .btn--primary:active, .recharge .footer .newsletter-form.minimal .btn--primary:hover, .recharge .footer .newsletter-form.minimal .btn-default:active, .recharge .footer .newsletter-form.minimal .btn-default:hover, .recharge .footer .newsletter-form.minimal .rc_button--primary:active, .recharge .footer .newsletter-form.minimal .rc_button--primary:hover, body#challenge .footer .newsletter-form.minimal .shopify-challenge__button:active, body#challenge .footer .newsletter-form.minimal .shopify-challenge__button:hover {
	background-color:transparent;
	color:#fff}
.footer .newsletter-form.minimal .input-group{display:inline-block;-ms-flex-pack:center;justify-content:center;margin-bottom:.9375rem;border-bottom:.0625rem solid #fff}
.footer-inner{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}
.footer-brand,.footer-inner{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}
.footer-brand{width:100%;-ms-flex-pack:justify;justify-content:space-between}
.footer-nav-column {width:50%}
.footer-legal--mobile {text-align:center;width:100%}
.footer-logo{position:absolute;left:50%;transform:translateX(-50%);width:270px;top:1.375rem;z-index:5}
.footer-logo svg{width:20.875rem;max-width:100%;height:8.75rem}
.footer-secondary-logos {text-align:center}
.footer-secondary-logo .svg-mark {width:3.75rem}
.footer-secondary-logo .svg-mark:not(:first-child) {margin-top:1rem;padding-top:.46875rem}
@media only screen and (max-width:61.84em) {
	.footer-brand {
	text-align:center}
.footer-secondary-logos{width:100%;padding-top:1.875rem;padding-bottom:1.875rem}
.footer-secondary-logo+.footer-secondary-logo {margin-left:1.875rem}
}
.footer .nav-column{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}
@media only screen and (min-width:61.85em) {
	.footer .nav-column {-ms-flex-direction:row;flex-direction:row}
}
@media only screen and (min-width:61.85em) {
.footer .nav-column .nav-item+.nav-item {margin-top:0}
}
.footer .nav-column .nav-link {white-space:nowrap}
@media only screen and (min-width:61.85em) {
	.footer .nav-column .nav-link{padding-left:0;padding-right:0}
}
.footer .nav-item{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}
.footer .primary {margin-top:8.625rem;font-weight:700}
@media only screen and (min-width:61.85em) {
.footer .primary .nav-item {padding:0 2rem}
}
@media only screen and (min-width:61.85em) {
.footer .primary .nav-column {margin:0}
}
@media only screen and (min-width:61.85em) {
	.footer .recharge .btn--primary .nav-item,.footer .recharge .btn-default .nav-item,.footer .recharge .rc_button--primary .nav-item,.footer .secondary .nav-item,.footer body#challenge .shopify-challenge__button .nav-item,.recharge .footer .btn--primary .nav-item,.recharge .footer .btn-default .nav-item,.recharge .footer .rc_button--primary .nav-item,body#challenge .footer .shopify-challenge__button .nav-item{padding-top:2rem;padding-left:1.53125rem;padding-right:1.53125rem;font-size:.875rem}
}
.footer .newsletter-minimal{padding-top:3rem;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}
.footer .newsletter-minimal .newsletter-header {text-align:center;margin-bottom:1.0625rem}
.footer .newsletter-minimal .newsletter-inputs{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}
@media only screen and (min-width:61.85em) {
.footer .newsletter-minimal .newsletter-inputs {-ms-flex-direction:row;flex-direction:row}
}
.footer .newsletter-minimal .form-item{margin-bottom:1rem;font-family:Poppins,sans-serif;width:16.9375rem}
.footer .newsletter-minimal input{position:relative;border:none;height:2.5rem}
.footer .newsletter-minimal input:-ms-input-placeholder {color:#d4d4d4}
.footer .newsletter-minimal input::placeholder {color:#d4d4d4}
.footer .newsletter-minimal button{height:2.5rem;background-color:#de4d3c;color:#fff;border:#de4d3c;border-radius:.1875rem;text-transform:uppercase;font-size:.875rem;font-weight:700}
@media only screen and (min-width:61.85em) {
	.footer .newsletter-minimal button.form-item{position:relative;width:8.75rem;margin-left:.625rem}
}
@media only screen and (min-width:61.85em) {
.footer-inner{-ms-flex-wrap:nowrap;flex-wrap:nowrap}
.footer-brand {width:40%}
.footer-nav-column{width:20%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}
.footer-secondary-logos {width:20%}
.footer-secondary-logo {display:block}
.footer-secondary-logo+.footer-secondary-logo {margin-top:1.875rem}
.footer-legal {display:block}}
.copyright {font-size:1rem;margin-bottom:1.25rem}
.copyright a {text-decoration:none}
.site-attribution {font-size:.75rem}
.site-attribution svg {display:inline-block;width:2.5rem}
.social-links-list{display:-ms-flexbox;display:flex;list-style:none;margin:1.125rem;padding-left:0}
@media only screen and (min-width:61.85em) {
.social-links-list {margin-top:1.625rem}
}
.social-links-list .social-link-item{padding-left:1rem;padding-right:2rem;padding-bottom:1.875rem}
.header-not-at-top header {background-color:#151515}
.header-section {position:absolute;width:100%}
.header-section:not(.header-section-landing) {position:inherit;height:6.25rem}
.header-section:not(.header-section-landing) .page-header {background-color:#151515}
.announcement-bar{text-align:center;color:#151515;background-color:#f8c135;text-transform:uppercase;position:relative;z-index:100;font-size:.78125rem;font-weight:700}
.announcement-bar__inner {
	padding:10px 15px}
@media only screen and (min-width:375px) {
	.announcement-bar__inner {max-width:80%;margin:auto}
}
.announcement-bar__inner>* {padding:0;margin:0}
.header-center {margin-top:1.375rem}
.header-right, .logo-container, .trigger-wrapper {z-index:101}
.logo-container{position:absolute;left:50%;top:4rem;transform:translateX(-50%)}
@media only screen and (min-width:46.85em) {
.logo-container {left:2rem;transform:translateX(0)}
}
.logo-container svg {height:4rem;color:#fff}
@media only screen and (min-width:61.85em) {
.logo-container svg {width:8.75rem;height:8.9375rem}
}
.header-right {position:absolute;right:1rem;margin-top:1rem}
@media only screen and (min-width:46.85em) {
.header-right{margin-top:1.375rem;right:2rem;padding:.9375rem}
}
.header-right svg {color:#fff;height:1rem}
.header-right svg:nth-of-type(2) {width:25px!important;margin-left:1rem}
@media only screen and (min-width:46.85em) {
.header-right svg:nth-of-type(2) {margin-left:1rem}
}
.header-right .site-header__cart-count{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;position:absolute;right:-.625rem;top:-.3125rem;font-size:.75rem;background-color:#de4d3c;color:#fff;border-radius:50%;min-width:.9375rem;height:.9375rem}
@media only screen and (min-width:46.85em) {
.header-right .site-header__cart-count {right:.3125rem;top:.625rem}
}
.trigger-wrapper {position:absolute;left:1rem;margin-top:1rem}
.header-tagline{padding:.5rem;font-family:Poppins,sans-serif;text-align:center;text-transform:uppercase;letter-spacing:.5rem}
@media only screen and (min-width:46.85em) {
.header-tagline{padding:1.25rem 0 0;margin-bottom:.9375rem}
}
.nav-container{display:-ms-flexbox;display:flex;-ms-flex-line-pack:start;align-content:flex-start;-ms-flex-pack:center;justify-content:center;height:5rem}
.header-right {text-align:right}
.nav-trigger svg {color:#fff}
.nav-trigger svg g {stroke:#fff;stroke-width:.125rem}
.nav-trigger-close {display:none}
.takeover-open .nav-trigger-close {display:block}
.takeover-open .nav-trigger-open {display:none}
@media only screen and (min-width:46.85em) {
.page-header .nav-trigger {display:none}
}
body.header-not-at-top .page-header{background-color:#151515;position:fixed;top:0;left:0;width:100%;padding:0;transform:translateY(-100%);animation:.2s forwards move-down;z-index:99}
body.header-not-at-top .page-header .logo-container {top:0}
body.header-not-at-top .page-header .site-logo .svg-mark {width:6.25rem}
#top-of-site-pixel-anchor{position:absolute;width:.0625rem;height:.0625rem;top:37.5rem;left:0}
@keyframes move-down {
	to {
	transform:translateY(0)}
}
.hero-banner{background-color:#151515;min-height:23.4375rem;position:relative;z-index:5}
.color-overlay{position:absolute;top:0;bottom:0;max-height:100%;width:100%;background-color:rgba(0,0,0,.5);z-index:10;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}
.color-overlay img {height:15.9375rem}
@media only screen and (min-width:46.85em) {
.color-overlay img {height:27.0625rem}
}
@media only screen and (min-width:46.85em) {
.hero-banner--article {min-height:50.875rem}
}
@media only screen and (min-width:46.85em) {
.hero-banner--blog {min-height:53.5rem}
}
.hero-banner--with-overlay{display:-ms-flexbox;display:flex;min-height:32rem;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border-bottom:.625rem solid #de4d3c}
@media only screen and (min-width:46.85em) {
	.hero-banner--with-overlay {
	height:50rem}
}
.icon{display:inline-block;vertical-align:middle;width:20px;height:20px;fill:currentColor}
.no-svg .icon {display:none}
.svg-mark {display:inline-block;vertical-align:middle}
.no-svg .svg-mark {display:none}
.icon--wide {width:40px}
svg.icon:not(.icon--full-color) circle, svg.icon:not(.icon--full-color) ellipse, svg.icon:not(.icon--full-color) g, svg.icon:not(.icon--full-color) img, svg.icon:not(.icon--full-color) line, svg.icon:not(.icon--full-color) path, svg.icon:not(.icon--full-color) polygon, svg.icon:not(.icon--full-color) polyline, symbol.icon:not(.icon--full-color) circle, symbol.icon:not(.icon--full-color) ellipse, symbol.icon:not(.icon--full-color) g, symbol.icon:not(.icon--full-color) img, symbol.icon:not(.icon--full-color) line, symbol.icon:not(.icon--full-color) path, symbol.icon:not(.icon--full-color) polygon, symbol.icon:not(.icon--full-color) polyline {
max-width:100%}
svg.icon:not(.icon--full-color) rect, symbol.icon:not(.icon--full-color) rect {fill:inherit;stroke:inherit}
.no-svg .icon-fallback-text{position:static!important;overflow:auto;width:auto;height:auto;margin:0;clip:auto}
.payment-icons{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}
.payment-icons li {padding:.9375rem}
.modal {display:none}
.modal.is-open {display:block}
.modal[aria-hidden=false] .modal-overlay {animation:mmfadeIn .3s cubic-bezier(0, 0, .2, 1)}
.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}
.modal-container{background-color:#d4d4d4;padding:3.75rem;width:37.5rem;max-width:100vw;max-height:100vh;overflow-y:auto;box-sizing:border-box;position:relative;margin:1.875rem}
.modal-close{background:0 0;border:0;position:absolute;top:1.25rem;right:1.25rem}
.modal-close svg {pointer-events:none}
.modal-contents {text-align:center}
.modal-contents .svg-mark {margin:0 auto 1.875rem;max-height:7rem;max-width:29.6875rem}
.modal-contents .label{display:block;font-size:1.25rem;max-width:26.25rem;margin:0 auto 1.875rem}
.modal-contents input[type=email]{min-width:15rem;background-color:hsla(0,0%,100%,.65);margin-bottom:.625rem}
.modal-contents .button,.modal-contents .recharge .btn--primary,.modal-contents .recharge .btn-default,.modal-contents .recharge .rc_button--primary,.modal-contents body#challenge .shopify-challenge__button,.recharge .modal-contents .btn--primary,.recharge .modal-contents .btn-default,.recharge .modal-contents .rc_button--primary,body#challenge .modal-contents .shopify-challenge__button{margin-bottom:.625rem;padding-left:.5em;padding-right:.5em}
@media only screen and (max-width:46.84em) {
.modal-contents .button, .modal-contents .recharge .btn--primary, .modal-contents .recharge .btn-default, .modal-contents .recharge .rc_button--primary, .modal-contents body#challenge .shopify-challenge__button, .modal-contents input[type=email], .recharge .modal-contents .btn--primary, .recharge .modal-contents .btn-default, .recharge .modal-contents .rc_button--primary, body#challenge .modal-contents .shopify-challenge__button {
width:100%}
}
@keyframes mmfadeIn {
	0% {
	opacity:0}
to {
	opacity:1}
}
@keyframes mmfadeOut {
	0% {
	opacity:1}
to {
	opacity:0}
}
@keyframes mmslideIn {
	0% {
	transform:translateY(15%)}
to {
	transform:translateY(0)}
}
@keyframes mmslideOut {
	0% {
	transform:translateY(0)}
to {
	transform:translateY(-10%)}
}
.micromodal-slide {display:none}
.micromodal-slide.is-open {display:block}
.micromodal-slide[aria-hidden=false] .modal-overlay {animation:mmfadeIn .3s cubic-bezier(0, 0, .2, 1)}
.micromodal-slide[aria-hidden=false] .modal-container {animation:mmslideIn .3s cubic-bezier(0, 0, .2, 1)}
.micromodal-slide[aria-hidden=true] .modal-overlay {animation:mmfadeOut .3s cubic-bezier(0, 0, .2, 1)}
.micromodal-slide[aria-hidden=true] .modal-container {animation:mmslideOut .3s cubic-bezier(0, 0, .2, 1)}
.micromodal-slide .modal-container, .micromodal-slide .modal-overlay {will-change:transform}
.page-header .menu {z-index:100}
.menu {list-style:none;padding-left:0}
.menu, .menu-item {position:relative}
.menu-item .menu-link {display:inline-block}
.menu-link {text-decoration:none}
.menu-link svg{margin-left:1rem;height:1.5rem;width:1.5rem}
.menu--primary-nav {--is-dropdown:0;font-family:Poppins, sans-serif;text-transform:uppercase;color:#fff}
.menu--primary-nav a {font-weight:700}
@media only screen and (max-width:46.84em) {
.menu--primary-nav{position:fixed;text-align:center;display:none;width:100%;height:100vh;top:0;left:0;margin:0;padding:7.5rem 1.875rem 3.75rem;background-color:rgba(0,0,0,.8);z-index:99;overflow-y:scroll}
.menu--primary-nav a {color:#fff;font-size:1.5rem}
.menu--primary-nav.is-open {display:block;color:#151515}
.menu--primary-nav .svg-mark {max-height:5.625rem;margin-bottom:.9375rem}
.menu--primary-nav .menu-item a {padding:.9375rem}
}
@media only screen and (min-width:46.85em) {
.menu--primary-nav{--is-dropdown:1;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin:0}
.menu--primary-nav a {color:inherit}
.menu--primary-nav>.menu-item .menu-link {padding:.9375rem}
body:not(.header-not-at-top) .menu--primary-nav>.menu-item .menu-link {padding-bottom:1.875rem}
.menu--primary-nav>.menu-item .menu-link .link-inner {position:relative}
.menu--primary-nav>.menu-item .menu-link:hover .link-inner:after{content:"";width:100%;height:.125rem;position:absolute;top:calc(100% + .125rem);left:0;background-color:#fff}
.menu--primary-nav>.menu-item .menu-link:active .link-inner:after {
background-color:#fff}
.menu--primary-nav .menu-item--mobile-only {display:none}
.menu--primary-nav .submenu{display:none;position:absolute;z-index:101;top:100%;left:50%;transform:translateX(-50%);transition:transform .1s;padding:.9375rem 0;background-color:#f8c135;text-align:center}
.menu--primary-nav .submenu .menu-item a {display:block;padding:.9375rem 1.875rem}
.menu--primary-nav .menu-item.open .submenu {display:block}
}
.menu-submenu-trigger{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background-color:hsla(0,0%,100%,.75);transform:scaleX(0);transform-origin:right}
.menu-submenu-trigger:focus {transform:scaleX(1)}
@media only screen and (max-width:46.84em) {
.menu-submenu-trigger {display:none}
}
.nav-trigger {background-color:transparent;border:none;position:relative;z-index:100}
@media only screen and (min-width:46.85em) {
.no-js .menu--primary-nav .menu-submenu-trigger {display:none}
.no-js .menu--primary-nav .menu-item:hover .submenu {display:block;transform:scaleY(1)}
}
.nav-column {text-transform:uppercase;margin-top:0}
.nav-column .nav-item+.nav-item {margin-top:.9375rem}
.nav-column .nav-link {display:block;text-decoration:none;padding:.46875rem}
.nav-column .nav-link:hover {text-decoration:underline}
.placeholder-svg{display:block;width:100%;max-width:100%;height:100%;max-height:100%;border:1px solid #161d25;background-color:#f9fafb;fill:#161d25}
.placeholder-svg--small {width:480px}
.placeholder-noblocks{padding:40px;text-align:center}
.placeholder-background{position:absolute;top:0;right:0;bottom:0;left:0}
.placeholder-background .icon {border:0}
.responsive-image__wrapper{position:relative;overflow:hidden;width:100%;margin:0 auto}
.no-js .responsive-image__wrapper {display:none}
#Image-929451147309-2 {object-fit: cover;max-width: 480px !important;}
#ImageWrapper-929451147309-2 {max-width: 480px !important;height: 100%;}
.responsive-image__wrapper:before{content:"";position:relative;display:block}
.responsive-image__wrapper img {display:block;width:100%}
.responsive-image__wrapper--full-height {height:100%}
.responsive-image__image{position:absolute;top:0;left:0;display:block;width:100%;height:100%}
.responsive-image__image:focus {outline-offset:-4px}
.app-banner{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;text-align:center;overflow:hidden;color:#151515}
.app-banner .hero-banner {padding-bottom:4rem}
.app-banner h2{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;text-transform:uppercase;font-size:1.875rem;margin-top:4rem;margin-bottom:1rem;font-weight:700}
@media only screen and (min-width:46.85em) {
.app-banner h2 {margin-top:4rem}
}
.app-banner h3{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;text-transform:uppercase;font-size:1.5rem;font-weight:700;margin:1rem 2.1875rem 0}
.app-banner .app-store {margin-top:1.875rem}
@media only screen and (max-width:61.84em) {
.app-banner .svg-container{transform:scale(1.5);margin:4rem 0}
}
.app-banner .svg-container .hide-car {display:none}
.app-banner .svg-container .move-across {
	-webkit-animation:moveAcross 3s ease-out}
.app-banner .svg-container .move-again {
	-webkit-animation:moveAgain 3s ease-in}
@keyframes moveAcross {
	0% {
	transform:translateX(-100%)}
to {
	transform:translateX(0)}
}
@keyframes moveAgain {
	0% {
	transform:translateX(0)}
to {
	transform:translateX(100%)}
}
.blog-post {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	list-style:none;
	margin:0;
	padding:0}
.blog-post__item{-ms-flex:1 1 33.33333%;flex:1 1 33.33333%}
.collection-list{padding-top:4.6875rem;padding-bottom:2rem;max-width:100rem;margin:0 auto;-ms-flex-align:center;align-items:center;text-align:center}
.collection-list__block{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}
.collection-list-item{height:100%;text-align:center;text-transform:uppercase;font-weight:700;margin-top:2.375rem;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-left:.46875rem;margin-right:.46875rem}
.collection-list-item a{text-decoration:none;color:#151515}
.collection-list-item p{margin-top:1rem;font-size:1.5rem}
@media only screen and (min-width:46.85em) {
.collection-list-item p {margin-top:1.25rem}
}
.collection-list__image{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;left:50%;transform:translate(-50%);background-color:#fff;height:20.5rem;width:20.5rem;outline:transparent solid .125rem;transition:outline-color .1s}
@media only screen and (min-width:46.85em) {
.collection-list__image{height:23.75rem;width:23.75rem}
}
.collection-list__image:hover{opacity:.95;outline-color:#151515}
.collection-list__title{-ms-flex-preferred-size:100%;flex-basis:100%;text-transform:uppercase;font-size:1.875rem;font-weight:700;-ms-flex-pack:center;justify-content:center;display:inline;border-bottom:5px solid #f8c135;padding-bottom:4px}
.featured-subscription-products{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;text-align:center;color:#fff;background-color:#f2f2f2;padding-bottom:6.25rem;overflow-x:hidden;background-origin:content-box}
.featured-subscription-products h2{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;text-transform:uppercase;font-size:1.5rem;margin-top:1.375rem;margin-bottom:0;font-weight:700}
@media only screen and (min-width:46.85em) {
.featured-subscription-products h2 {margin-top:4rem}
}
.featured-subscription-products h3{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;text-transform:uppercase;font-size:1.875rem;font-weight:700;margin:1rem 2.1875rem 0}
@media only screen and (min-width:46.85em) {
.featured-subscription-products h3 {margin:32px 250px 0}
}
.featured-subscription-products p {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	margin:1rem 2.1875rem 2rem;
	line-height:1.5}
@media only screen and (min-width:46.85em) {
.featured-subscription-products p {margin:32px 250px 30px}
}
.featured-subscription-products .button,.featured-subscription-products .recharge .btn--primary,.featured-subscription-products .recharge .btn-default,.featured-subscription-products .recharge .rc_button--primary,.featured-subscription-products .subscription,.featured-subscription-products body#challenge .shopify-challenge__button,.recharge .featured-subscription-products .btn--primary,.recharge .featured-subscription-products .btn-default,.recharge .featured-subscription-products .rc_button--primary,body#challenge .featured-subscription-products .shopify-challenge__button{color:#fff;font-weight:700;background-color:#de4d3c;border:none;border-radius:.1875rem;height:2.5rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin:0 auto}
@media only screen and (min-width:46.85em) {
.featured-subscription-products .button, .featured-subscription-products .recharge .btn--primary, .featured-subscription-products .recharge .btn-default, .featured-subscription-products .recharge .rc_button--primary, .featured-subscription-products .subscription, .featured-subscription-products body#challenge .shopify-challenge__button, .recharge .featured-subscription-products .btn--primary, .recharge .featured-subscription-products .btn-default, .recharge .featured-subscription-products .rc_button--primary, body#challenge .featured-subscription-products .shopify-challenge__button {
height:3rem}
}
.featured-subscription-products .products-section{display:-ms-flexbox;display:flex;padding-top:2rem;position:relative}
.featured-subscription-products .products-section .product-block{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:15rem;position:relative;-ms-flex-align:center;align-items:center}
@media only screen and (min-width:46.85em) {
.featured-subscription-products .products-section .product-block {width:23.75rem}
}
.featured-subscription-products .products-section img {max-width:none;width:23.75rem}
@media only screen and (min-width:46.85em) {
.featured-subscription-products .products-section img {width:40rem}
}
.featured-subscription-products .product-description{background-color:#fff;width:13.5rem;height:8rem;color:#151515;padding-top:.5625rem;padding-bottom:.625rem;margin:0 auto;border-radius:.1875rem;text-align:center;position:absolute;top:88%;left:0;right:0;z-index:100;transition:.5s;pointer-events:none}
@media only screen and (min-width:46.85em) {
.featured-subscription-products .product-description {width:21.875rem;padding-top:1rem}
}
.featured-subscription-products .product-description h4{text-transform:uppercase;font-weight:700;font-size:1.125rem;margin-bottom:0}
.featured-subscription-products .product-description h5{text-transform:uppercase;font-weight:700;font-size:.875rem;padding-top:.3125rem;margin-bottom:0}
.featured-subscription-products .product-description p{font-size:.875rem;padding-top:.3125rem;line-height:1.71;margin:0}
.image-with-text{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-top:3.75rem;margin-bottom:3.75rem;padding-left:0;padding-right:0}
@media only screen and (max-width:61.84em) {
.image-with-text{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:7.5rem}
}
@media only screen and (min-width:46.85em) {
.image-with-text{-ms-flex-direction:row;flex-direction:row;padding-left:5rem;padding-right:5rem}
}
.image-with-text .button,.image-with-text .recharge .btn--primary,.image-with-text .recharge .btn-default,.image-with-text .recharge .rc_button--primary,.image-with-text body#challenge .shopify-challenge__button,.recharge .image-with-text .btn--primary,.recharge .image-with-text .btn-default,.recharge .image-with-text .rc_button--primary,body#challenge .image-with-text .shopify-challenge__button{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}
.image-with-text-side{display:-ms-flexbox;display:flex;height:269px}
.image-with-text__image{display:-ms-flexbox;display:flex;width:100%}
@media only screen and (min-width:46.85em) {
.image-with-text__image {height:23.75rem;width:70%}
}
.image-with-text__text{position:relative;margin-left:16px;margin-right:16px;max-width:41.5625rem}
@media only screen and (max-width:61.84em) {
.image-with-text__text {text-align:center}
.layout--left .image-with-text__text {padding-top:1.875rem;padding-left:0}
.layout--right .image-with-text__text {padding-bottom:1.875rem}
}
.image-with-text__text h2{font-size:1.75rem;font-weight:700;text-transform:uppercase}
.image-with-text__text p{font-family:Poppins,sans-serif;line-height:2rem;font-size:1rem}
.image-with-text__text__inner{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;background-color:#333;min-height:18.125rem;height:23.75rem;padding:0 5rem;color:#fff;position:relative}
@media only screen and (max-width:61.84em) {
.image-with-text__text__inner {top:-5rem;padding:0 .625rem}
}
.image-with-text__text__inner.no-heading .block-text p {margin:0}
.image-with-text__text__inner .button, .image-with-text__text__inner .recharge .btn--primary, .image-with-text__text__inner .recharge .btn-default, .image-with-text__text__inner .recharge .rc_button--primary, .image-with-text__text__inner body#challenge .shopify-challenge__button, .recharge .image-with-text__text__inner .btn--primary, .recharge .image-with-text__text__inner .btn-default, .recharge .image-with-text__text__inner .rc_button--primary, body#challenge .image-with-text__text__inner .shopify-challenge__button {
	margin-top:1.875rem;
	color:#fff;
	border:.125rem solid #fff}
.image-with-cta-overlay {
	height:525px;
	overflow:hidden;
	padding:0 1.875rem;
	margin-bottom:1.875rem}
.image-with-cta-overlay-wrapper {
	position:relative;
	height:100%}
.image-with-cta-overlay-wrapper .color-overlay {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background-color:rgba(0, 0, 0, .5)}
.image-with-cta-overlay-wrapper .button, .image-with-cta-overlay-wrapper .recharge .btn--primary, .image-with-cta-overlay-wrapper .recharge .btn-default, .image-with-cta-overlay-wrapper .recharge .rc_button--primary, .image-with-cta-overlay-wrapper body#challenge .shopify-challenge__button, .recharge .image-with-cta-overlay-wrapper .btn--primary, .recharge .image-with-cta-overlay-wrapper .btn-default, .recharge .image-with-cta-overlay-wrapper .rc_button--primary, body#challenge .image-with-cta-overlay-wrapper .shopify-challenge__button {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	font-size:1.875rem}


/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled {
	position:relative}
.flickity-enabled:focus {
	outline:0}
.flickity-viewport {
	overflow:hidden;
	position:relative;
	height:100%}
.flickity-slider {
	position:absolute;
	width:100%;
	height:100%}
.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color:transparent;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none}
.flickity-enabled.is-draggable .flickity-viewport {
	cursor:move;
	cursor:grab}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor:grabbing}
.flickity-button {
	position:absolute;
	background:hsla(0, 0%, 100%, .75);
	border:none;
	color:#333}
.flickity-button:hover {
	background:#fff;
	cursor:pointer}
.flickity-button:focus {
	outline:0;
	box-shadow:0 0 0 5px #19f}
.flickity-button:active {
	opacity:.6}
.flickity-button:disabled {
	opacity:.3;
	cursor:auto;
	pointer-events:none}
.flickity-button-icon {
	fill:currentColor}
.flickity-prev-next-button {
	top:50%;
	width:44px;
	height:44px;
	border-radius:50%;
	transform:translateY(-50%)}
.flickity-prev-next-button.previous {
	left:10px}
.flickity-prev-next-button.next {
	right:10px}
.flickity-rtl .flickity-prev-next-button.previous {
	left:auto;
	right:10px}
.flickity-rtl .flickity-prev-next-button.next {
	right:auto;
	left:10px}
.flickity-prev-next-button .flickity-button-icon {
	position:absolute;
	left:20%;
	top:20%;
	width:60%;
	height:60%}
.flickity-page-dots {
	position:absolute;
	width:100%;
	bottom:-25px;
	padding:0;
	margin:0;
	list-style:none;
	text-align:center;
	line-height:1}
.flickity-rtl .flickity-page-dots {
	direction:rtl}
.flickity-page-dots .dot {
	display:inline-block;
	width:10px;
	height:10px;
	margin:0 8px;
	background:#333;
	border-radius:50%;
	opacity:.25;
	cursor:pointer}
.flickity-page-dots .dot.is-selected {
	opacity:1}
.flickity-viewport {
	overflow:initial}
.slideshow .slide {
	width:100%;
	height:45rem}
.slideshow-sub .slide {
	width:33.33%;
	height:22.5rem}
@media only screen and (max-width:46.84em) {
	.slideshow-sub .slide {
	width:100%}
}
.slideshow, .slideshow-sub {
	list-style:none;
	-webkit-margin-before:0;
	margin-block-start:0;
	padding:0}
.slideshow-sub:not(.flickity-enabled) .slide:not(:first-child), .slideshow:not(.flickity-enabled) .slide:not(:first-child) {
	display:none}
.slideshow-sub .slide, .slideshow .slide {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-direction:column;
	flex-direction:column}
@media only screen and (min-width:46.85em) {
	.slideshow-sub .slide, .slideshow .slide {
	-ms-flex-direction:row;
	flex-direction:row}
}
.slideshow-sub .slide a, .slideshow .slide a {
	width:100%;
	height:100%}
.slideshow-sub .slide .slide-image:hover+.product-description, .slideshow .slide .slide-image:hover+.product-description {
	transform:translateY(-50%)}
.slideshow-sub .slide-content, .slideshow-sub .slide-image, .slideshow .slide-content, .slideshow .slide-image {
	-ms-flex:1 1 auto;
	flex:1 1 auto;
	padding:1.875rem}
@media only screen and (min-width:46.85em) {
	.slideshow-sub .slide-content, .slideshow-sub .slide-image, .slideshow .slide-content, .slideshow .slide-image {
	-ms-flex-preferred-size:50%;
	flex-basis:50%}
}
@media only screen and (max-width:61.84em) {
	.slideshow-sub .slide-content, .slideshow-sub .slide-image, .slideshow .slide-content, .slideshow .slide-image {
	width:100%;
	height:100%}
}
@media only screen and (min-width:46.85em) {
	.slideshow-sub .slide-image, .slideshow .slide-image {
	height:100%}
}
.slideshow-sub .slide-content, .slideshow .slide-content {
	background-color:#d4d4d4;
	text-align:center;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-pack:center;
	justify-content:center}
@media only screen and (max-width:46.84em) {
	.slideshow-sub .slide-content, .slideshow .slide-content {
	-ms-flex-positive:0;
	flex-grow:0;
	-ms-flex-negative:1;
	flex-shrink:1;
	padding:1.875rem 1.875rem 3.75rem}
.slideshow-sub .slide-content:only-child, .slideshow .slide-content:only-child {
	-ms-flex-positive:1;
	flex-grow:1}
}
.slideshow-sub .slide-text p, .slideshow .slide-text p {
	margin-top:0}
.slideshow-sub .flickity-button, .slideshow .flickity-button {
	background-color:unset;
	height:3.75rem;
	width:3.75rem}
.slideshow-sub .flickity-button:disabled, .slideshow .flickity-button:disabled {
	display:none}
.slideshow-sub .flickity-button-icon, .slideshow .flickity-button-icon {
	position:unset;
	height:100%;
	width:100%}
.slideshow-sub .flickity-page-dots, .slideshow .flickity-page-dots {
	bottom:.9375rem}
.slideshow-sub .flickity-page-dots .dot, .slideshow .flickity-page-dots .dot {
	background-color:#fff;
	border:.125rem solid #151515;
	opacity:1;
	width:.75rem;
	height:.75rem}
.slideshow-section .slideshow, .slideshow-sub .flickity-page-dots .dot.is-selected, .slideshow .flickity-page-dots .dot.is-selected {
	background-color:#151515}
.slideshow-section .slideshow .flickity-button {
	color:#fff}
.slideshow-section .slideshow-sub {
	margin-top:6.25rem}
.slideshow-section .slideshow-sub .flickity-button {
	color:#fff}
.blog-article {
	margin-bottom:3.75rem}
.blog-article .social-sharing {
	text-align:center;
	padding:1.875rem}
.blog-article .social-sharing a {
	text-decoration:none}
.blog-article .article-content {
	padding:0 1.875rem}
.blog-article .article-gallery {
	text-align:center}
.blog-article .article-gallery__inner img {
	margin:.46875rem 0}
@media only screen and (min-width:61.85em) {
	.blog-article .article-gallery__inner {
	margin-left:-.9375rem;
	margin-right:-.9375rem}
.blog-article .article-gallery__inner img {
	margin:.9375rem;
	max-width:calc(50% - 1.875rem)}
}
.blog-card-grid {
	display:-ms-flexbox;
	display:flex}
.blog-post-card {
	-ms-flex:1 0 100%;
	flex:1 0 100%}
@media only screen and (max-width:46.84em) {
	.blog-post-card {
	padding:0;
	margin-left:-.9375rem;
	margin-right:-.9375rem;
	margin-bottom:1.875rem}
}
@media only screen and (min-width:61.85em) {
	.blog-post-card {
	-ms-flex:1 1 50%;
	flex:1 1 50%}
}
@media only screen and (min-width:87.5em) {
	.blog-post-card {
	-ms-flex:1 1 33.33333%;
	flex:1 1 33.33333%;
	max-width:33.33333%}
}
.blog-post-card__inner {
	height:100%;
	padding:3.75rem 1.875rem;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center}
@media only screen and (min-width:46.85em) {
	.blog-post-card__inner {
	padding:1.875rem}
}
@media only screen and (min-width:87.5em) {
	.blog-post-card__inner {
	padding:3.75rem}
}
.blog-post-card-content {
	padding:2.8125rem;
	text-align:center;
	background-color:#d4d4d4;
	width:calc(100% - 1.875rem);
	margin:0 auto}
@media only screen and (min-width:46.85em) {
	.blog-post-card-content {
	padding:1.875rem;
	max-width:26.25rem}
}
@media only screen and (min-width:87.5em) {
	.blog-post-card-content {
	padding:3.75rem}
}
.blog-post-card-content .article-title {
	line-height:1}
.blog-post-card-content .article-title a {
	text-decoration:none}
.blog-post-card-content .button, .blog-post-card-content .recharge .btn--primary, .blog-post-card-content .recharge .btn-default, .blog-post-card-content .recharge .rc_button--primary, .blog-post-card-content body#challenge .shopify-challenge__button, .recharge .blog-post-card-content .btn--primary, .recharge .blog-post-card-content .btn-default, .recharge .blog-post-card-content .rc_button--primary, body#challenge .blog-post-card-content .shopify-challenge__button {
	max-width:100%;
	padding:.5em}
@media only screen and (min-width:46.85em) {
	.blog-post-card-content .button, .blog-post-card-content .recharge .btn--primary, .blog-post-card-content .recharge .btn-default, .blog-post-card-content .recharge .rc_button--primary, .blog-post-card-content body#challenge .shopify-challenge__button, .recharge .blog-post-card-content .btn--primary, .recharge .blog-post-card-content .btn-default, .recharge .blog-post-card-content .rc_button--primary, body#challenge .blog-post-card-content .shopify-challenge__button {
	padding:.5em 2em}
}
.cart-header li, .cart-item-column {
	text-align:center;
	padding-top:.9375rem;
	padding-bottom:.9375rem}
.cart-header li:first-child, .cart-item-column:first-child {
	-ms-flex-preferred-size:40%;
	flex-basis:40%;
	width:40%;
	padding:.9375rem}
.cart-header li:nth-child(2), .cart-item-column:nth-child(2) {
	-ms-flex-preferred-size:60%;
	flex-basis:60%;
	width:60%;
	padding:.9375rem}
.cart-header li:nth-child(3), .cart-item-column:nth-child(3) {
	-ms-flex-preferred-size:40%;
	flex-basis:40%;
	width:40%;
	padding:.9375rem}
.cart-header li:nth-child(4), .cart-item-column:nth-child(4) {
	-ms-flex-preferred-size:35%;
	flex-basis:35%;
	width:35%;
	padding:.9375rem}
.cart-header li:nth-child(5), .cart-item-column:nth-child(5) {
	-ms-flex-preferred-size:25%;
	flex-basis:25%;
	width:25%;
	padding:.9375rem}
@media only screen and (min-width:46.85em) {
	.cart-header li:first-child, .cart-item-column:first-child {
	-ms-flex-preferred-size:20%;
	flex-basis:20%;
	width:20%}
.cart-header li:nth-child(2), .cart-item-column:nth-child(2) {
	-ms-flex-preferred-size:30%;
	flex-basis:30%;
	width:30%}
.cart-header li:nth-child(3), .cart-item-column:nth-child(3) {
	-ms-flex-preferred-size:20%;
	flex-basis:20%;
	width:20%}
.cart-header li:nth-child(4), .cart-header li:nth-child(5), .cart-item-column:nth-child(4), .cart-item-column:nth-child(5) {
	-ms-flex-preferred-size:15%;
	flex-basis:15%;
	width:15%}
}
.cart-container {
	min-height:40vh;
	margin-bottom:5.625rem}
.cart-container, .cart-header {
	font-family:Poppins, sans-serif}
.cart-header {
	display:-ms-flexbox;
	display:flex;
	background-color:#151515;
	color:#fff;
	text-transform:uppercase}
.cart-header li {
	padding:.375rem}
@media only screen and (max-width:46.84em) {
	.cart-header li {
	display:none}
}
.cart-item {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	min-height:9.375rem;
	background-color:#fff;
	margin:1.875rem 0}
@media only screen and (max-width:46.84em) {
	.cart-item:not(:last-child) {
	margin:1.875rem}
}
@media only screen and (min-width:46.85em) {
	.cart-item {
	-ms-flex-align:center;
	align-items:center}
.cart-item+.cart-item {
	border-top:0}
}
.cart-item a {
	color:#151515}
@media only screen and (max-width:46.84em) {
	.cart-item-column:nth-child(-n+2) {
	-ms-flex-item-align:center;
	-ms-grid-row-align:center;
	align-self:center}
.cart-item-column:nth-child(n+3) {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-direction:column;
	flex-direction:column;
	border-top:.125rem solid #f2f2f2;
	padding:.9375rem 0}
.cart-item-column.cart-item__price {
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-pack:start;
	justify-content:flex-start}
}
.cart-item__description {
	text-align:left}
.cart-item-title {
	text-decoration:none}
.variant-title {
	font-size:.875em}
.cart-summary {
	text-align:center}
.cart-summary .cart-total-price {
	font-weight:700}
.cart-summary a {
	color:#151515}
.cart-summary input {
	margin:.9375rem auto;
	font-weight:700;
	width:60%;
	border:none;
	height:3.125rem;
	border-radius:.1875rem;
	background-color:#DE4D3C;
	color:#fff}
.cart-line-total {
	padding-right:.625rem}
@media only screen and (min-width:46.85em) {
	.cart-line-total {
	position:absolute!important;
	overflow:hidden;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	border:0;
	clip:rect(0 0 0 0)}
}
.cart-total {
	text-transform:uppercase;
	font-size:1.125rem}
.cart-total span {
	padding:.9375rem}
.cart-special-instructions {
	width:100%;
	border:.0625rem solid #f2f2f2}
.remove-item {
	color:#f2f2f2}
.remove-item:focus, .remove-item:focus:hover, .remove-item:hover {
	color:#777}
.remove-item:active, .remove-item:focus:active {
	color:#333}
.collection-hero {
	height:31.25rem}
.collection-tags {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center}
.collection-tag a {
	padding:.46875rem}
.collection-grid {
	margin-bottom:9.375rem}
.collection-grid-footer {
	text-align:center;
	-ms-flex-preferred-size:100%;
	flex-basis:100%;
	padding:1.875rem 1.875rem 3.75rem}
.product-card {
	max-width:26.25rem;
	-ms-flex:1 1 50%;
	flex:1 1 50%;
	max-width:50%;
	height:100%;
	padding:.9375rem;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing:.09375rem;
	color:#151515}
@media only screen and (min-width:61.85em) {
	.product-card {
	-ms-flex:1 1 33.33333%;
	flex:1 1 33.33333%;
	max-width:33%}
}
.product-card .product-title {
	font-size:1.125rem;
	margin-bottom:.5rem}
.product-card:focus, .product-card:focus:hover, .product-card:hover {
	color:#151515}
.product-card-image {
	padding:0;
	margin-bottom:.9375rem;
	background-blend-mode:multiply;
	padding-bottom:100%;
	max-width:100%;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	outline:.125rem solid transparent;
	transition:outline-color .1s}
.product-card:hover .product-card-image {
	opacity:.95;
	outline-color:#151515}
.product-card-image img {
	mix-blend-mode:multiply}
@media only screen and (min-width:46.85em) {
	.product-card-image {
	min-height:20rem;
	min-width:20rem}
}
.product-card-placeholder {
	min-height:12.5rem;
	background-color:#d4d4d4;
	margin-bottom:.9375rem}
.collection-header-list {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:100%;
	list-style-type:none;
	-ms-flex-pack:distribute;
	justify-content:space-around;
	padding:0;
	font-size:2rem;
	font-weight:700;
	margin:3.125rem 0}
.collection-header-list .active {
	border-bottom:.3125rem solid #F8C135;
	color:#151515}
@media only screen and (max-width:61.84em) {
	.collection-header-list li {
	font-size:1rem;
	padding-bottom:.9375rem}
}
.collection-header-list__item-link {
	text-decoration:none;
	color:#777;
	text-transform:uppercase}
.collection-header-list__item-link:active, .collection-header-list__item-link:focus:active, .collection-header-list__item-link:hover {
	color:#151515}
.full-header {
	padding-top:25rem;
	border-bottom:.625rem solid #DE4D3C;
	background-size:cover;
	background-position:50%}
@media only screen and (max-width:61.84em) {
	.full-header {
	padding-top:18.75rem}
}
.full-header .color-overlay {
	max-height:25rem}
@media only screen and (max-width:61.84em) {
	.full-header .color-overlay {
	max-height:18.75rem}
}
.full-header .full-header-title {
	font-weight:700;
	position:absolute;
	text-transform:uppercase;
	top:50%;
	left:0;
	right:0;
	text-align:center;
	color:#fff}
@media only screen and (max-width:61.84em) {
	.full-header .full-header-title {
	font-size:2rem;
	margin:0 2.5rem}
}
.page-title {
	border-bottom:5px solid #F8C135;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	margin-left:auto;
	margin-right:auto;
	font-weight:700;
	text-transform:uppercase}
.location-wrapper:nth-of-type(2n) {
	background:#fff}
.location-wrapper .location-video {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:center;
	justify-content:center}
.location-wrapper .location-video .video-wrapper {
	width:25rem;
	height:14.0625rem;
	margin:1.25rem}
.location-wrapper .location-video .video-wrapper iframe {
	width:100%;
	height:100%}
.location-wrapper .location-video .text-wrapper {
	width:25rem;
	margin:1.25rem}
.location-wrapper .map-wrapper {
	max-width:75rem;
	margin:0 auto}
.location-container {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:distribute;
	justify-content:space-around}
.location-container div {
	width:30%;
	text-align:center;
	margin-bottom:3.75rem}
.location-container .coming-soon {
	color:#DE4D3C;
	text-transform:uppercase;
	font-weight:700;
	height:1rem}
.location-container h3 {
	text-transform:uppercase;
	font-weight:700;
	font-size:1.25rem;
	margin-bottom:.5rem}
.about-page-logo {
	text-align:center;
	padding:3.75rem 1.875rem}
.about-page-logo svg {
	height:13.125rem}
.about-background {
	position:relative;
	background-size:cover}
.about-background .about-container {
	color:#fff;
	padding:15rem 2rem 12.5rem}
.about-background .about-container .page-title {
	margin-top:0}
.about-overlay {
	background-color:rgba(0, 0, 0, .5)}
.menu-page {
	text-align:center;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-bottom:5rem}
.menu-page .menu-category {
	width:100%;
	font-size:1.5rem;
	padding:1.25rem;
	background-color:#151515;
	color:#fff;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	text-transform:uppercase}
.menu-page .menu-category strong {
	font-size:1.875rem}
.menu-page .menu-item {
	width:40%;
	min-width:12.5rem;
	margin:1.25rem auto 0;
	font-size:1.125rem}
.menu-page .menu-item ul {
	list-style:none;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	padding-left:0;
	color:#DE4D3C}
.menu-page .menu-item.alt {
	width:100%}
.menu-page .menu-item.alt div {
	max-width:26.25rem;
	margin:0 auto}
.menu-page .menu-item:not(.alt) {
	border-bottom:.125rem solid #DE4D3C}
.menu-page .menu-item:not(.alt) div:first-of-type p:first-of-type {
	font-weight:700;
	text-transform:uppercase;
	margin-top:1.25rem;
	font-size:1.25rem}
.menu-page .menu-item:nth-of-type(2), .menu-page .menu-item:nth-of-type(3) {
	border-top:.125rem solid #DE4D3C;
	margin-top:3.75rem;
	padding-top:1.25rem}
@media only screen and (min-width:46.85em) {
	.menu-page .menu-item:not(.alt) div {
	width:100%;
	text-align:center}
.menu-page .menu-item div:nth-of-type(2), .menu-page .menu-item ul {
	margin-top:0}
.menu-page .menu-item div:nth-of-type(2) li, .menu-page .menu-item ul li {
	min-width:1.875rem}
.menu-page .menu-item .menu-sizes {
	width:100%}
}
@media only screen and (max-width:46.84em) {
	.menu-page .menu-item {
	width:80%}
.menu-page .menu-item:nth-of-type(3) {
	border-top:none;
	margin-top:0}
}
@media only screen and (min-width:46.85em) {
	.menu-page {
	margin:3.125rem auto 5rem}
}
.contact-form {
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-bottom:3.75rem}
.contact-form, .contact-form div {
	display:-ms-flexbox;
	display:flex}
.contact-form div {
	-ms-flex-direction:column;
	flex-direction:column;
	width:100%}
@media only screen and (min-width:46.85em) {
	.contact-form div:not(.contact-form-message) {
	width:50%}
.contact-form div.contact-form-select {
	width:100%}
}
.contact-form label {
	padding:.9375rem .9375rem 0}
.contact-form input[type=email], .contact-form input[type=text], .contact-form select, .contact-form textarea {
	-ms-flex:1 1 auto;
	flex:1 1 auto;
	margin:.9375rem;
	border:none;
	letter-spacing:inherit}
.contact-form input[type=email]:-ms-input-placeholder, .contact-form input[type=text]:-ms-input-placeholder, .contact-form select:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder {
	color:#f2f2f2}
.contact-form input[type=email]::placeholder, .contact-form input[type=text]::placeholder, .contact-form select::placeholder, .contact-form textarea::placeholder {
	color:#f2f2f2}
.contact-form textarea {
	-ms-flex-preferred-size:100%;
	flex-basis:100%}
.contact-form input[type=submit] {
	margin:.9375rem auto;
	font-weight:700;
	border:none;
	height:3.125rem;
	border-radius:.1875rem;
	background-color:#DE4D3C}
.search-form {
	margin:0 auto;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	margin-bottom:5rem}
.search-form #Search {
	height:2.5rem;
	width:15rem}
.search-results {
	list-style:none;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap}
.legalize-humanity-page .section-headline {
	max-width:26.25rem;
	margin-left:auto;
	margin-right:auto}
.legalize-humanity-image {
	margin-top:5.625rem;
	text-align:center}
.legalize-humanity-image img {
	max-width:18.75rem}
.apple-wallet-image, .giftcard-qr img {
	display:block;
	margin:0 auto}
@media print {
	@page {
	margin:.5cm}
p {
	orphans:3;
	widows:3}
.apple-wallet, .print-giftcard {
	display:none}
}
form {
	margin-bottom:0}
.product-single__thumbnail-image {
	border:2px solid transparent}
.active-thumbnail .product-single__thumbnail-image {
	border-color: {
	 {
	 settings.color_body_text | color_lighten: 50 }
}
}
.product-top {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	margin:7.5rem auto}
@media only screen and (min-width:46.85em) {
	.product-top {
    display: flex;  
	-ms-flex-direction:row;
	flex-direction:row;
      padding-top: 100px;
    }
}
@media only screen and (max-width:61.84em) {
	.product-top {
	margin:1.875rem auto}
}
.product-gallery, .product-info {
	-ms-flex:1 1 50%;
	flex:1 1 50%;
	margin:0 1.875rem}
.product-subtitle, .product-title {
	text-align:center;
	text-transform:uppercase;
	font-weight:700}
.product-title {
	font-size:1.875rem}
.product-subtitle {
	font-size:1.5rem}
.free-ship-notification {
	margin-top:1.25rem;
	font-size:1.25rem;
	color:#DE4D3C}
.product-starting-price {
	text-align:center;
	margin-bottom:1.875rem}
.product-starting-price.has-sale-price [data-product-price] {
	color:#DE4D3C}
.product-slideshow {
	max-width:37.5rem;
	margin-right:0;
	margin-left:auto;
	padding-left:0}
.product-slideshow .slide {
	height:auto;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center}
.product-slideshow .slide img {
	mix-blend-mode:multiply;
	width:100%;
	height:auto;
	-ms-flex-item-align:center;
	-ms-grid-row-align:center;
	align-self:center}
.product-slideshow .flickity-prev-next-button.previous {
	left:-3.125rem}
.product-slideshow .flickity-prev-next-button.next {
	right:-3.125rem}
@media only screen and (max-width:61.84em) {
	.product-slideshow .flickity-prev-next-button.previous {
	left:-.625rem}
.product-slideshow .flickity-prev-next-button.next {
	right:-.625rem}
}
.product-slideshow .flickity-viewport {
	overflow:hidden}
.product-slideshow .flickity-page-dots .dot:not(.is-selected) {
	background-color:#777;
	border-color:#777}
.product-info {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-pack:center;
	justify-content:center;
	padding:1.875rem 0;
	font-size:.875rem}
@media only screen and (min-width:61.85em) and (max-width:87.49em) {
	.product-info {
	padding:1.875rem 70px}
}
.product-info .product-info-container {
	max-width:25rem;
	margin:0 auto}
.product-info .input-group {
	display:block;
	margin-bottom:1.25rem}
.product-info .input-group .js {
	margin-left:.9375rem}
.product-info .input-group input {
	margin:.5rem 0 1.875rem;
	height:2.5rem;
	width:3rem;
	border:none;
	font-size:14px;
	text-align:center}
.product-info .input-group .quantity-button {
	background:#d4d4d4;
	font-weight:700}
.product-info .input-group .quantity-selector {
	display:-ms-flexbox;
	display:flex}
.product-info .input-group input[type=number]::-webkit-inner-spin-button, .product-info .input-group input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance:none;
	margin:0}
.product-info label {
	display:block}
.product-info select {
	min-width:9.375rem;
	font-size:.875rem;
	margin:.5rem 0 1.875rem;
	width:16.25rem;
	height:2.5rem;
	background-color:#d4d4d4;
	color:#777;
	border:none}
.product-info .shopify-product-form {
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	margin:0 auto}
.product-info .shopify-product-form+.product-description {
	font-size:.875rem}
.product-info .shopify-product-form+.product-description p {
	-webkit-margin-after:1rem;
	margin-block-end:1rem}
.product-info .button, .product-info .recharge .btn--primary, .product-info .recharge .btn-default, .product-info .recharge .rc_button--primary, .product-info body#challenge .shopify-challenge__button, .recharge .product-info .btn--primary, .recharge .product-info .btn-default, .recharge .product-info .rc_button--primary, body#challenge .product-info .shopify-challenge__button {
	background-color:#DE4D3C;
	border-color:#DE4D3C;
	border-radius:.1875rem;
	font-weight:700;
	margin-left:.9375rem;
	width:16.25rem;
	height:3rem;
	line-height:3rem;
	padding:0}
.product-info .button.subscription, .product-info .recharge .subscription.btn--primary, .product-info .recharge .subscription.btn-default, .product-info .recharge .subscription.rc_button--primary, .product-info body#challenge .subscription.shopify-challenge__button, .recharge .product-info .subscription.btn--primary, .recharge .product-info .subscription.btn-default, .recharge .product-info .subscription.rc_button--primary, body#challenge .product-info .subscription.shopify-challenge__button {
	margin-top:1.875rem;
	background-color:#fff;
	color:#DE4D3C;
	display:block}
.product-info .social-sharing {
	margin-top:1.875rem}
.product-info .social-sharing a {
	text-decoration:none}
.product-description {
	background-color:#d4d4d4;
	padding:3.75rem 1.875rem;
	text-align:center}
.product-description * {
	margin-left:auto;
	margin-right:auto;
	display:block;
	max-width:50rem;
	text-align:center}
.product-description span {
	margin-top:1.875rem;
	margin-bottom:1.875rem}
.product-description .coffee-strength {
	display:-ms-inline-flexbox;
	display:inline-flex}
.product-description .coffee-strength li {
	background-color:#777;
	margin:.5rem;
	width:1rem;
	height:1rem;
	border-radius:.5rem}
.product-description .coffee-strength .strength {
	background-color:#151515}
.product-description .coffee-style li {
	content:"";
	-webkit-mask-size:contain;
	mask-size:contain;
	display:inline-block;
	height:3.125rem;
	width:3.125rem;
	margin:1.25rem;
	background-color:#777}
.product-description .coffee-style .style-active {
	background-color:#151515}
.product-lifestyle-images {
	background-color:#d4d4d4;
	margin:7.5rem 0 3.75rem}
.lifestyle-image img {
	width:100%}
.lifestyle-image+.lifestyle-image {
	margin-top:1.875rem}
@media only screen and (min-width:46.85em) {
	.lifestyle-image+.lifestyle-image {
	margin-top:3.75rem}
}
@media only screen and (min-width:87.5em) {
	.lifestyle-image+.lifestyle-image {
	margin-top:5.625rem}
}
.compare-at-price-wrapper {
	margin-bottom:3.75rem;
	font-family:Poppins, sans-serif;
	text-transform:uppercase}
.compare-at-price-wrapper .compare-at-price {
	padding-bottom:.625rem}
.compare-at-price-wrapper .product-price {
	color:#DE4D3C}
.subscription-page-container .subscription-section-wrapper {
	padding:0 1.875rem 3.125rem}
.subscription-page-container h1, .subscription-page-container h2, .subscription-page-container h3, .subscription-page-container h4, .subscription-page-container p {
	text-transform:uppercase;
	text-align:center;
	font-weight:700}
.subscription-page-container h2 {
	font-size:2rem;
	border-bottom:.3125rem solid #F8C135;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	margin:0 auto 3.125rem;
	padding:3.125rem 0 .3125rem}
@media only screen and (max-width:61.84em) {
	.subscription-page-container h2 {
	font-size:1.5rem;
	letter-spacing:normal}
}
.subscription-page-container button {
	margin:1rem auto 0;
	width:100%;
	height:3.125rem;
	font-weight:700;
	border:none;
	border-radius:.1875rem;
	background-color:#333;
	color:#fff;
	font-size:.75rem}
.subscription-page-container button:hover {
	background-color:#DE4D3C}
@media only screen and (min-width:46.85em) {
	.subscription-page-container button {
	width:12.5rem;
	font-size:inherit}
}
.subscription-page-container .flavor-text {
	text-transform:capitalize;
	font-weight:400}
.subscription-page-container .subscription-section-wrapper:not(:first-of-type) {
	display:none}
.subscription-page-container .subscription-section-wrapper:nth-of-type(2n) {
	background:#fff}
.subscription-page-container .subscription-block-container {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:center;
	justify-content:center}
.subscription-page-container .subscription-block-container>div {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-pack:justify;
	justify-content:space-between;
	width:calc(50% - .46875rem);
	margin-bottom:2.625rem}
@media only screen and (min-width:46.85em) {
	.subscription-page-container .subscription-block-container>div {
	width:calc(33% - .46875rem);
	max-width:23.75rem}
}
.subscription-page-container .subscription-block-container>div:nth-of-type(odd) {
	margin-right:.46875rem}
@media only screen and (min-width:46.85em) {
	.subscription-page-container .subscription-block-container>div:nth-of-type(odd) {
	margin-left:.46875rem}
}
.subscription-page-container .subscription-block-container>div:nth-of-type(2n) {
	margin-left:.46875rem}
@media only screen and (min-width:46.85em) {
	.subscription-page-container .subscription-block-container>div:nth-of-type(2n) {
	margin-right:.46875rem}
}
.subscription-page-container .subscription-block-container>div:last-of-type:nth-of-type(odd) {
	margin-left:.46875rem}
.recharge .subscription-page-container .subscription-block-container .item-wrapper .btn--primary, .recharge .subscription-page-container .subscription-block-container .item-wrapper .btn-default, .recharge .subscription-page-container .subscription-block-container .item-wrapper .rc_button--primary, .subscription-page-container .subscription-block-container .item-wrapper .button, .subscription-page-container .subscription-block-container .item-wrapper .recharge .btn--primary, .subscription-page-container .subscription-block-container .item-wrapper .recharge .btn-default, .subscription-page-container .subscription-block-container .item-wrapper .recharge .rc_button--primary, .subscription-page-container .subscription-block-container .item-wrapper body#challenge .shopify-challenge__button, body#challenge .subscription-page-container .subscription-block-container .item-wrapper .shopify-challenge__button {
	padding:0}
.subscription-page-container .subscription-block-container .subscription-image {
	width:100%;
	margin-bottom:.5rem}
.subscription-page-container .subscription-block-container .subscription-image svg {
	padding:2.5rem 0;
	max-height:23.75rem}
.subscription-page-container .subscription-cta {
	width:23.75rem}
.subscription-page-container .disabled {
	cursor:not-allowed}
.subscription-page-container .order-summary>div:not(:last-of-type) {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-pack:space-evenly;
	justify-content:space-evenly;
	min-height:7.625rem}
@media only screen and (min-width:46.85em) {
	.subscription-page-container .order-summary>div:not(:last-of-type) {
	max-width:37.5rem;
	margin-left:auto;
	margin-right:auto;
	min-height:8.4375rem;
	-ms-flex-pack:center;
	justify-content:center}
}
.subscription-page-container .order-summary>div:not(:last-of-type) h3, .subscription-page-container .order-summary>div:not(:last-of-type) h4 {
	margin-bottom:0}
.subscription-page-container .order-summary>div:not(:last-of-type) h3 {
	font-size:1.5rem}
.subscription-page-container .order-summary>div:not(:last-of-type) h4 {
	color:#777;
	font-size:1.25rem}
.subscription-page-container .order-summary>div:not(:last-of-type) .placeholder {
	opacity:.4}
.subscription-page-container .order-summary>div:last-of-type {
	display:-ms-flexbox;
	display:flex;
	margin-bottom:6.25rem}
.subscription-page-container .order-summary>.order-summary-section {
	border-bottom:1px solid gray}
.subscription-page-container .order-summary .order-summary-total h4 {
	text-transform:none}
#shopify-section-product-recommendations {
	background-color:#fff}
#shopify-section-product-recommendations .spaced-row {
	padding:3.75rem 0;
	text-align:center}
#shopify-section-product-recommendations .spaced-row .product-title .reveal-candidate {
	border-bottom:5px solid #F8C135;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	margin:0 auto 1.875rem}
#shopify-section-product-recommendations .spaced-row p, #shopify-section-product-recommendations .spaced-row span {
	color:#151515}
#shopify-section-product-recommendations .spaced-row .product-card {
	background-clip:content-box}
#shopify-section-product-recommendations .spaced-row .product-card .product-card-image {
	background-color:#f2f2f2}
form[action="/account"], form[action="/account/activate"], form[action="/account/login"], form[action="/account/recover"], form[action="/account/reset"] {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-bottom:3.75rem}
form[action="/account"] div, form[action="/account/activate"] div, form[action="/account/login"] div, form[action="/account/recover"] div, form[action="/account/reset"] div {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	width:100%}
form[action="/account"] label, form[action="/account/activate"] label, form[action="/account/login"] label, form[action="/account/recover"] label, form[action="/account/reset"] label {
	padding:.9375rem .9375rem 0}
form[action="/account"] a, form[action="/account/activate"] a, form[action="/account/login"] a, form[action="/account/recover"] a, form[action="/account/reset"] a {
	color:#151515}
form[action="/account"] a:focus, form[action="/account"] a:focus:hover, form[action="/account"] a:hover, form[action="/account/activate"] a:focus, form[action="/account/activate"] a:focus:hover, form[action="/account/activate"] a:hover, form[action="/account/login"] a:focus, form[action="/account/login"] a:focus:hover, form[action="/account/login"] a:hover, form[action="/account/recover"] a:focus, form[action="/account/recover"] a:focus:hover, form[action="/account/recover"] a:hover, form[action="/account/reset"] a:focus, form[action="/account/reset"] a:focus:hover, form[action="/account/reset"] a:hover {
	color:#DE4D3C}
form[action="/account"] a:active, form[action="/account"] a:focus:active, form[action="/account/activate"] a:active, form[action="/account/activate"] a:focus:active, form[action="/account/login"] a:active, form[action="/account/login"] a:focus:active, form[action="/account/recover"] a:active, form[action="/account/recover"] a:focus:active, form[action="/account/reset"] a:active, form[action="/account/reset"] a:focus:active {
	color:#333}
form[action="/account"] input[type=email], form[action="/account"] input[type=password], form[action="/account"] input[type=text], form[action="/account"] textarea, form[action="/account/activate"] input[type=email], form[action="/account/activate"] input[type=password], form[action="/account/activate"] input[type=text], form[action="/account/activate"] textarea, form[action="/account/login"] input[type=email], form[action="/account/login"] input[type=password], form[action="/account/login"] input[type=text], form[action="/account/login"] textarea, form[action="/account/recover"] input[type=email], form[action="/account/recover"] input[type=password], form[action="/account/recover"] input[type=text], form[action="/account/recover"] textarea, form[action="/account/reset"] input[type=email], form[action="/account/reset"] input[type=password], form[action="/account/reset"] input[type=text], form[action="/account/reset"] textarea {
	-ms-flex:1 1 auto;
	flex:1 1 auto;
	margin:.9375rem;
	border:none}
form[action="/account"] input[type=email]:-ms-input-placeholder, form[action="/account"] input[type=password]:-ms-input-placeholder, form[action="/account"] input[type=text]:-ms-input-placeholder, form[action="/account"] textarea:-ms-input-placeholder, form[action="/account/activate"] input[type=email]:-ms-input-placeholder, form[action="/account/activate"] input[type=password]:-ms-input-placeholder, form[action="/account/activate"] input[type=text]:-ms-input-placeholder, form[action="/account/activate"] textarea:-ms-input-placeholder, form[action="/account/login"] input[type=email]:-ms-input-placeholder, form[action="/account/login"] input[type=password]:-ms-input-placeholder, form[action="/account/login"] input[type=text]:-ms-input-placeholder, form[action="/account/login"] textarea:-ms-input-placeholder, form[action="/account/recover"] input[type=email]:-ms-input-placeholder, form[action="/account/recover"] input[type=password]:-ms-input-placeholder, form[action="/account/recover"] input[type=text]:-ms-input-placeholder, form[action="/account/recover"] textarea:-ms-input-placeholder, form[action="/account/reset"] input[type=email]:-ms-input-placeholder, form[action="/account/reset"] input[type=password]:-ms-input-placeholder, form[action="/account/reset"] input[type=text]:-ms-input-placeholder, form[action="/account/reset"] textarea:-ms-input-placeholder {
	color:transparent}
form[action="/account"] input[type=email]::placeholder, form[action="/account"] input[type=password]::placeholder, form[action="/account"] input[type=text]::placeholder, form[action="/account"] textarea::placeholder, form[action="/account/activate"] input[type=email]::placeholder, form[action="/account/activate"] input[type=password]::placeholder, form[action="/account/activate"] input[type=text]::placeholder, form[action="/account/activate"] textarea::placeholder, form[action="/account/login"] input[type=email]::placeholder, form[action="/account/login"] input[type=password]::placeholder, form[action="/account/login"] input[type=text]::placeholder, form[action="/account/login"] textarea::placeholder, form[action="/account/recover"] input[type=email]::placeholder, form[action="/account/recover"] input[type=password]::placeholder, form[action="/account/recover"] input[type=text]::placeholder, form[action="/account/recover"] textarea::placeholder, form[action="/account/reset"] input[type=email]::placeholder, form[action="/account/reset"] input[type=password]::placeholder, form[action="/account/reset"] input[type=text]::placeholder, form[action="/account/reset"] textarea::placeholder {
	color:transparent}
form[action="/account"] .additional-links-wrapper, form[action="/account/activate"] .additional-links-wrapper, form[action="/account/login"] .additional-links-wrapper, form[action="/account/recover"] .additional-links-wrapper, form[action="/account/reset"] .additional-links-wrapper {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-pack:center;
	justify-content:center}
form[action="/account"] .additional-links-wrapper a, form[action="/account/activate"] .additional-links-wrapper a, form[action="/account/login"] .additional-links-wrapper a, form[action="/account/recover"] .additional-links-wrapper a, form[action="/account/reset"] .additional-links-wrapper a {
	text-align:center;
	padding:0 .625rem}
.rc_layout__container .h3, .rc_layout__container h3, .template-account .h3, .template-account h3, .template-activate_account .h3, .template-activate_account h3, .template-order .h3, .template-order h3 {
	font-size:1.25rem}
.blog-article .rc_layout__container .article-content, .blog-article .rc_layout__container .article-gallery, .blog-article .template-account .article-content, .blog-article .template-account .article-gallery, .blog-article .template-activate_account .article-content, .blog-article .template-activate_account .article-gallery, .blog-article .template-order .article-content, .blog-article .template-order .article-gallery, .rc_layout__container .blog-article .article-content, .rc_layout__container .blog-article .article-gallery, .rc_layout__container .container, .rc_layout__container .page-intro, .rc_layout__container .rc_layout__container, .template-account .blog-article .article-content, .template-account .blog-article .article-gallery, .template-account .container, .template-account .page-intro, .template-account .rc_layout__container, .template-activate_account .blog-article .article-content, .template-activate_account .blog-article .article-gallery, .template-activate_account .container, .template-activate_account .page-intro, .template-activate_account .rc_layout__container, .template-order .blog-article .article-content, .template-order .blog-article .article-gallery, .template-order .container, .template-order .page-intro, .template-order .rc_layout__container {
	padding:0 .9375rem}
.rc_layout__container .container__inner+.container__inner, .template-account .container__inner+.container__inner, .template-activate_account .container__inner+.container__inner, .template-order .container__inner+.container__inner {
	padding-top:1.875rem}
.template-account main, .template-activate_account main, .template-order main {
	padding:0 0 3.125rem}
@media only screen and (min-width:61.85em) and (max-width:87.49em) {
	.template-account main, .template-activate_account main, .template-order main {
	padding:3.125rem 0}
}
#ReCharge h2 {
	font-size:1.75rem}
#ReCharge h4 {
	font-size:1.25rem}
#ReCharge .recharge .rc_button {
	text-decoration:underline}
.recharge .btn--primary, .recharge .btn-default, .recharge .rc_button--primary {
	font-size:1rem;
	font-weight:700;
	letter-spacing:.0625rem;
	text-decoration:none!important}
.recharge.page__customers__add-products .rc_form__label {
	display:block}
.recharge.page__customers__add-products .rc_form__search>* {
	margin-bottom:.625rem}
.recharge.page__customers__add-products__details .rc_form__label {
	display:block;
	margin-bottom:.3125rem}
.recharge.page__customers__add-products__details .rc_form__group {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	margin:.3125rem 0}
.recharge.page__customers__subscriptions__shipping-address .rc_form__label {
	display:block;
	margin-bottom:.3125rem}
.recharge.page__customers__subscriptions__shipping-address .input-row {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	margin:.3125rem 0}
.subscription-perks {
	text-align:center;
	margin-bottom:1.875rem}
@media only screen and (min-width:46.85em) {
	.subscription-perks {
	margin-bottom:3.75rem}
}
.subscription-perks__heading {
	font-weight:700;
	padding:0 1.875rem}
@media only screen and (max-width:46.84em) {
	.subscription-perks__heading {
	font-size:1.875rem}
}
.subscription-perks__tiles-container {
	padding:0 1.875rem}
.subscription-perks__tile {
	list-style-type:none;
	padding:.9375rem}
@media only screen and (max-width:46.84em) {
	.subscription-perks__tile:not(:last-child) {
	border-bottom:1px solid #999}
}
@media only screen and (min-width:46.85em) {
	.subscription-perks__tile {
	position:relative;
	-ms-flex:1 1 25%;
	flex:1 1 25%;
	max-width:25%}
.subscription-perks__tile:not(:last-child):after {
	content:"";
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
	height:70%;
	width:1px;
	border-right:1px solid #999}
}
.subscription-perks__tile-header {
	text-transform:uppercase;
	font-weight:700;
	font-size:1.25rem;
	line-height:1.5rem}
.subscription-perks__tile-svg {
	max-width:5.9375rem;
	margin:auto;
	height:7rem;}
.subscription-perks__tile-text {
	line-height:1.5rem;
	font-size:.9375rem}
.subscription-hero {
	display:-ms-flexbox;
	display:flex;
	background-color:#151515;
	color:#fff;
	margin-bottom:1.875rem}
.subscription-hero--alt-bg {
	background-color:#F8C135;
	color:#151515}
@media only screen and (max-width:46.84em) {
	.subscription-hero {
	-ms-flex-direction:column;
	flex-direction:column}
}
@media only screen and (min-width:46.85em) and (max-width:61.84em) {
	.subscription-hero {
	-ms-flex-align:end;
	align-items:flex-end;
	margin-bottom:3.75rem}
}
@media only screen and (min-width:61.85em) {
	.subscription-hero {
	-ms-flex-align:center;
	align-items:center}
}
.subscription-hero__textContent-container {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	padding:1.875rem;
	width:50%;
	position:relative}
@media only screen and (max-width:46.84em) {
	.subscription-hero__textContent-container {
	width:100%;
	-ms-flex-order:2;
	order:2;
	text-align:center;
	padding:3.5rem}
}
@media only screen and (min-width:1080px) and (max-width:1399px) {
	.subscription-hero__textContent-inner {
	max-width:80%}
}
@media only screen and (min-width:87.5em) {
	.subscription-hero__textContent-inner {
	max-width:60%}
}
.subscription-hero_top-heading {
	font-size:1rem;
	text-transform:uppercase;
	margin-bottom:1.25rem;
	display:block}
@media only screen and (min-width:61.85em) {
	.subscription-hero_top-heading {
	font-size:1.25rem}
}
.subscription-hero__headline {
	margin-bottom:1.25rem;
	line-height:1.2;
	text-transform:uppercase;
	font-weight:700}
@media only screen and (max-width:46.84em) {
	.subscription-hero__headline {
	font-size:1.625rem}
}
@media only screen and (min-width:46.85em) and (max-width:61.84em) {
	.subscription-hero__headline {
	font-size:1.25rem}
}
.subscription-hero__text {
	margin-bottom:2.5rem;
	line-height:1.5}
@media only screen and (min-width:46.85em) and (max-width:61.84em) {
	.subscription-hero__text {
	font-size:.8125rem;
	margin-bottom:1.25rem}
}
@media only screen and (min-width:46.85em) and (max-width:61.84em) {
	.recharge .subscription-hero__cta-btn .red.btn--primary, .recharge .subscription-hero__cta-btn .red.btn-default, .recharge .subscription-hero__cta-btn .red.rc_button--primary, .subscription-hero__cta-btn .button.red, .subscription-hero__cta-btn .recharge .red.btn--primary, .subscription-hero__cta-btn .recharge .red.btn-default, .subscription-hero__cta-btn .recharge .red.rc_button--primary, .subscription-hero__cta-btn body#challenge .red.shopify-challenge__button, body#challenge .subscription-hero__cta-btn .red.shopify-challenge__button {
	font-size:.75rem}
}
@media only screen and (min-width:46.85em) {
	.recharge .subscription-hero__cta-btn .red.btn--primary, .recharge .subscription-hero__cta-btn .red.btn-default, .recharge .subscription-hero__cta-btn .red.rc_button--primary, .subscription-hero__cta-btn .button.red, .subscription-hero__cta-btn .recharge .red.btn--primary, .subscription-hero__cta-btn .recharge .red.btn-default, .subscription-hero__cta-btn .recharge .red.rc_button--primary, .subscription-hero__cta-btn body#challenge .red.shopify-challenge__button, body#challenge .subscription-hero__cta-btn .red.shopify-challenge__button {
	margin-left:0}
}
.subscription-hero__cta-promo-info {
	display:block;
	margin-top:.9375rem}
.subscription-hero__img-container {
	width:100%}
@media only screen and (min-width:46.85em) {
	.subscription-hero__img-container {
	width:50%}
}
.subscription-hero__img-container img {
	width:100%}
.subscription-hero .red {
	color:#DE4D3C}
@media only screen and (min-width:46.85em) {
	#signup-amp-save-with-a-black-rock-coffee-subscription-alt .logo-container, #signup-amp-save-with-a-black-rock-coffee-subscription .logo-container {
	top:.6875rem}
}
@media only screen and (min-width:1200px) and (max-width:1399.84px) {
	#signup-amp-save-with-a-black-rock-coffee-subscription-alt .logo-container, #signup-amp-save-with-a-black-rock-coffee-subscription .logo-container {
	top:2.6875rem}
}
@media only screen and (min-width:61.85em) and (max-width:87.49em) {
	#signup-amp-save-with-a-black-rock-coffee-subscription-alt .logo-container svg, #signup-amp-save-with-a-black-rock-coffee-subscription .logo-container svg {
	height:4rem}
}
@media only screen and (max-width:46.84em) {
	#signup-amp-save-with-a-black-rock-coffee-subscription-alt .button, #signup-amp-save-with-a-black-rock-coffee-subscription-alt .recharge .btn--primary, #signup-amp-save-with-a-black-rock-coffee-subscription-alt .recharge .btn-default, #signup-amp-save-with-a-black-rock-coffee-subscription-alt .recharge .rc_button--primary, #signup-amp-save-with-a-black-rock-coffee-subscription-alt body#challenge .shopify-challenge__button, #signup-amp-save-with-a-black-rock-coffee-subscription .button, #signup-amp-save-with-a-black-rock-coffee-subscription .recharge .btn--primary, #signup-amp-save-with-a-black-rock-coffee-subscription .recharge .btn-default, #signup-amp-save-with-a-black-rock-coffee-subscription .recharge .rc_button--primary, #signup-amp-save-with-a-black-rock-coffee-subscription body#challenge .shopify-challenge__button, .recharge #signup-amp-save-with-a-black-rock-coffee-subscription-alt .btn--primary, .recharge #signup-amp-save-with-a-black-rock-coffee-subscription-alt .btn-default, .recharge #signup-amp-save-with-a-black-rock-coffee-subscription-alt .rc_button--primary, .recharge #signup-amp-save-with-a-black-rock-coffee-subscription .btn--primary, .recharge #signup-amp-save-with-a-black-rock-coffee-subscription .btn-default, .recharge #signup-amp-save-with-a-black-rock-coffee-subscription .rc_button--primary, body#challenge #signup-amp-save-with-a-black-rock-coffee-subscription-alt .shopify-challenge__button, body#challenge #signup-amp-save-with-a-black-rock-coffee-subscription .shopify-challenge__button {
	padding-left:1rem;
	padding-right:1rem;
	font-size:.875rem}
}
.quote-banner {
	text-align:center;
	color:#fff;
	min-height:28rem;
	position:relative;
	z-index:5;
	background-size:cover}
@media only screen and (min-width:46.85em) {
	.quote-banner {
	min-height:45rem}
}
.quote-banner__color-overlay {
	position:absolute;
	top:0;
	bottom:0;
	max-height:100%;
	width:100%;
	background-color:rgba(0, 0, 0, .5);
	z-index:10;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-direction:column;
	flex-direction:column;
	padding:1.875rem}
.quote-banner__text-content-container {
	max-width:36.625rem;
	margin:auto}
.quote-banner__quote {
	display:block;
	font-size:1rem;
	margin-bottom:1.875rem;
	line-height:1.5}
@media only screen and (min-width:46.85em) {
	.quote-banner__quote {
	font-size:1.125rem}
}
.quote-banner__byline {
	font-size:1.125rem}
@media only screen and (min-width:46.85em) {
	.quote-banner__byline {
	font-size:1.25rem}
}
.questions-comments {
	text-align:center;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	margin:3.125rem 2.1875rem;
	padding:0 .9375rem}
@media only screen and (min-width:46.85em) {
	.questions-comments {
	padding:3.75rem 1.875rem}
}
.questions-comments__icon-container {
	max-width:6.25rem;
	margin:auto}
.questions-comments__heading {
	font-size:1.875rem;
	text-transform:uppercase;
	font-weight:700;
	margin-bottom:.9375rem;
	line-height:1.2}
@media only screen and (min-width:61.85em) {
	.questions-comments__heading {
	font-size:2.5rem}
}
.questions-comments__subheading {
	font-size:1rem;
	margin-bottom:1.875rem}
@media only screen and (min-width:61.85em) {
	.questions-comments__subheading {
	font-size:1.125rem}
}
.product-tiles .featured-subscription-products {
	background-color:#000;
	padding-bottom:1.875rem}
@media only screen and (max-width:46.84em) {
	.product-tiles .slideshow-sub {
	margin-top:1.25rem}
}
.product-tiles .product-description {
	position:relative;
	bottom:unset;
	top:-1.875rem;
	pointer-events:auto}
@media only screen and (max-width:46.84em) {
	.product-tiles .product-description {
	width:18.125rem}
}
@media only screen and (min-width:46.85em) and (max-width:61.84em) {
	.product-tiles .product-description {
	width:90%;
	height:10.5rem}
}
.product-tiles .slide a {
	text-decoration:none}
.product-tiles .hero-banner {
	min-height:-webkit-fit-content;
	min-height:-moz-fit-content;
	min-height:fit-content}
.product-tiles .product-description .button, .product-tiles .product-description .recharge .btn--primary, .product-tiles .product-description .recharge .btn-default, .product-tiles .product-description .recharge .rc_button--primary, .product-tiles .product-description body#challenge .shopify-challenge__button, .recharge .product-tiles .product-description .btn--primary, .recharge .product-tiles .product-description .btn-default, .recharge .product-tiles .product-description .rc_button--primary, body#challenge .product-tiles .product-description .shopify-challenge__button {
	left:0;
	right:0;
	top:140%;
	position:absolute;
	-ms-flex-pack:center;
	justify-content:center;
	width:80%}
@media only screen and (min-width:46.85em) and (max-width:61.84em) {
	.product-tiles .product-description .button, .product-tiles .product-description .recharge .btn--primary, .product-tiles .product-description .recharge .btn-default, .product-tiles .product-description .recharge .rc_button--primary, .product-tiles .product-description body#challenge .shopify-challenge__button, .recharge .product-tiles .product-description .btn--primary, .recharge .product-tiles .product-description .btn-default, .recharge .product-tiles .product-description .rc_button--primary, body#challenge .product-tiles .product-description .shopify-challenge__button {
	top:114%}
}
.product-tiles__background-block {
	position:relative;
	height:12.5rem;
	z-index:-1;
	width:100%;
	bottom:0;
	background-color:#000}
.product-tiles .featured-subscription-products .product-tiles__heading {
	margin-top:10rem;
	font-size:1.875rem;
	margin-bottom:1.25rem;
	font-weight:700;
	text-transform:uppercase;
	padding:0 1.875rem}
@media only screen and (min-width:61.85em) {
	.product-tiles .featured-subscription-products .product-tiles__heading {
	font-size:2.5rem;
	margin-top:12.5rem}
}
.product-tiles .featured-subscription-products .product-tiles__subheading {
	font-size:.9375rem;
	margin-top:unset;
	text-transform:none;
	font-weight:400;
	padding:0 1.875rem}
@media only screen and (min-width:61.85em) {
	.product-tiles .featured-subscription-products .product-tiles__subheading {
	font-size:1.125rem}
}
.product-tiles .slideshow-sub .slide-image:hover+.product-description {
	transform:unset}
.product-hightlight {
	background-color:#fff}
@media only screen and (min-width:61.85em) {
	.product-hightlight {
	padding-top:3.75rem;
	padding-bottom:3.75rem}
}
.product-hightlight__container {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-direction:column;
	flex-direction:column}
@media only screen and (min-width:61.85em) {
	.product-hightlight__container {
	-ms-flex-direction:row;
	flex-direction:row;
	padding-left:5rem;
	padding-right:5rem}
}
.product-hightlight__img-container {
	width:100%}
@media only screen and (min-width:46.85em) and (max-width:61.84em) {
	.product-hightlight__img-container {
	margin:auto;
	max-width:75%}
}
@media only screen and (max-width:87.49em) {
	.product-hightlight__img-container {
	padding:1.875rem .9375rem 0}
}
@media only screen and (min-width:61.85em) {
	.product-hightlight__img-container {
	width:50%;
	padding:1.875rem}
}
.product-hightlight__text-content-container {
	text-align:center;
	width:100%;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-pack:center;
	justify-content:center}
@media only screen and (max-width:87.49em) {
	.product-hightlight__text-content-container {
	padding:1.875rem .9375rem}
}
@media only screen and (min-width:61.85em) {
	.product-hightlight__text-content-container {
	width:50%;
	padding:1.875rem}
}
.product-hightlight__product-name {
	font-weight:700;
	font-size:1.5rem;
	text-transform:uppercase;
	margin-bottom:1.25rem;
	line-height:1}
@media only screen and (min-width:46.85em) {
	.product-hightlight__product-name {
	font-size:1.875rem}
}
.product-hightlight__product-subheader {
	font-weight:700;
	font-size:1rem;
	text-transform:uppercase;
	margin-bottom:1.25rem;
	line-height:1}
@media only screen and (min-width:46.85em) {
	.product-hightlight__product-subheader {
	font-size:1.25rem}
}
.product-hightlight__flavor-profile {
	font-weight:700;
	font-size:1rem}
.product-hightlight__description {
	line-height:1.5;
	font-size:1rem;
	margin-bottom:1.5625rem}
@media only screen and (min-width:46.85em) {
	.product-hightlight__description {
	line-height:2}
}
#shopify-section-landing-partnership-perks, #shopify-section-landing-partnership-perks-2 {
	background-color:#F8C135;
	padding-top:3.125rem;
	padding-bottom:3.125rem}
#shopify-section-landing-partnership-perks-2 .subscription-perks, #shopify-section-landing-partnership-perks-2 .subscription-perks__tiles-container, #shopify-section-landing-partnership-perks .subscription-perks, #shopify-section-landing-partnership-perks .subscription-perks__tiles-container {
	margin-bottom:0}
#shopify-section-landing-partnership-perks-2 .subscription-perks__tiles-container .subscription-perks__tile-header, #shopify-section-landing-partnership-perks .subscription-perks__tiles-container .subscription-perks__tile-header {
	height:10%}
#shopify-section-landing-partnership-promo-hero-2 .subscription-hero--alt-bg, #shopify-section-landing-partnership-promo-hero .subscription-hero--alt-bg {
	background-color:#151515}
#shopify-section-landing-partnership-promo-hero-2 .subscription-hero__text, #shopify-section-landing-partnership-promo-hero .subscription-hero__text {
	color:#fff}
#shopify-section-landing-partnership-promo-hero-2 .subscription-hero__textContent-container .responsive-image__wrapper, #shopify-section-landing-partnership-promo-hero .subscription-hero__textContent-container .responsive-image__wrapper {
	margin-bottom:3.125rem}
#shopify-section-landing-partnership-promo-hero-2 .subscription-hero__textContent-inner, #shopify-section-landing-partnership-promo-hero .subscription-hero__textContent-inner {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-pack:center;
	justify-content:center}
#shopify-section-landing-partnership-promo-hero-2 .slideshow, #shopify-section-landing-partnership-promo-hero .slideshow {
	width:100%}
#shopify-section-landing-partnership-promo-hero-2 .slideshow .flickity-viewport, #shopify-section-landing-partnership-promo-hero .slideshow .flickity-viewport {
	overflow:hidden}
#shopify-section-landing-partnership-promo-hero-2 .slideshow .slide, #shopify-section-landing-partnership-promo-hero .slideshow .slide {
	height:auto}
#shopify-section-landing-partnership-promo-hero-2 .slideshow .flickity-page-dots, #shopify-section-landing-partnership-promo-hero .slideshow .flickity-page-dots {
	display:none}
#shopify-section-landing-partnership-promo-hero-2 .slideshow .flickity-button, #shopify-section-landing-partnership-promo-hero .slideshow .flickity-button {
	color:hsla(0, 0%, 100%, .75)}
#shopify-section-landing-partnership-learn-more-2 h4, #shopify-section-landing-partnership-learn-more h4 {
	padding-top:2.5rem;
	padding-bottom:2.5rem}
@media only screen and (max-width:61.84em) {
	#shopify-section-landing-partnership-learn-more-2 h4, #shopify-section-landing-partnership-learn-more h4 {
	font-size:1.25rem}
}
#shopify-section-landing-partnership-learn-more-2 .questions-comments__cta, #shopify-section-landing-partnership-learn-more .questions-comments__cta {
	margin-bottom:2.5rem}
#shopify-section-landing-partnership-product-recommendations {
	background-color:#fff;
	padding-top:3.125rem;
	padding-bottom:3.125rem}
.button.red,.recharge .red.btn--primary,.recharge .red.btn-default,.recharge .red.rc_button--primary,body#challenge .red.shopify-challenge__button{color:#fff;font-weight:700;width:-webkit-max-content;width:-moz-max-content;width:max-content;background-color:#de4d3c;border:none;border-radius:.1875rem;height:2.5rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin:10px auto}
@media only screen and (min-width:46.85em) {
.button.red, .recharge .red.btn--primary, .recharge .red.btn-default, .recharge .red.rc_button--primary, body#challenge .red.shopify-challenge__button {
height:3rem}
}
/* 4g Card */  
.fourg-page{display:flex;flex-wrap:wrap;}
.employee-card{background-color:transparent;width:30%;min-width:12.5rem;margin:1.25rem auto 3.25rem;max-width:488px;position:relative}
.employee-card:after{content:"";display:block;padding-bottom:100%}
/* This container is needed to position the front and back side */
.flip-card-inner{position:absolute;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d}
/* Do an horizontal flip when you move the mouse over the flip box container */
.employee-card:hover .flip-card-inner {transform: rotateY(180deg);}

/* Position the front and back side */
.flip-card-back,.flip-card-front{width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}
/* Style the front side (fallback if image is missing) */
.flip-card-front{background-color:#000;color:#000;position:absolute;top:0;overflow:hidden}

/* Style the back side */
.flip-card-back{position:absolute;top:0;overflow:auto;min-height:100%;background-color:#000;color:#fff;transform:rotateY(180deg);padding:20px;z-index:5}
.flip-card-back h5{font-size: 1.2rem;margin-bottom: 1.5rem;}
.fourg-employee-name {font-weight:800; margin-bottom:0;}
.fourg-writeup p{
font-size: .8rem;width: 100%;}
.4g-icons{max-width: 90%!important;}
@media only screen and (max-width:61.84em) {
.employee-card { width: 90%!important;}
.fourg-writeup p{font-size:.6rem!important;}
}   
  
  
/******************************************************
*********** Menu Page Modal Styling *******************
******************************************************/
  
/* The Modal (background) */
.modal{display:none;position:fixed;z-index:12;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.4)}
 /* Modal Content/Box */
.modal-content{background-color:#fefefe;margin:15% auto;padding:20px;border:1px solid #888;width:40%!important;display:flex;align-items:center;justify-content:center}
.mod_img_container, .mod_text_container {align-items: center;justify-content: center;flex-basis: 50%;  }
.button {padding: .5rem 1.5rem;  }
.larger {font-size: 1.5rem;  }
.smaller {font-size: 1rem;text-transform: none;}
  /* The Close Button */
.close{color:#aaa;float:right;font-size:34px!important;font-weight:700;align-self:flex-start;margin-top:0!important}
.close:hover,.close:focus {color: black;text-decoration: none;cursor: pointer;}
@media only screen and (max-width: 780px) {
.modal-content {width: 80% !important;flex-wrap: wrap;}
.mod_img_container, .mod_text_container {flex-basis: 100%;  }
.featured-subscription-products .product-description {height: auto;}
  }  
/* 21-04-23 */
#black-rock-coffee-bar .slide-content{display:none!important}
.footer-nav-column.secondary{width:100%}
.footer-nav-column.secondary ul.nav-column.menu{flex-wrap:wrap;justify-content: center;}
.header-not-at-top .menu-link{color:#fff}
header .nav-container{justify-content:space-between;padding-top: 2rem;}
header .logo-container{position:unset;width: 220px;}
header.page-header{max-width:100%;padding:0 2rem !important}
.logo-wrapper { position: relative;}
header .header-right{top: 50%;transform: translateY(-50%); margin: 0;}
.header-not-at-top header .nav-container{padding-top:0px !important}
/* .header-not-at-top .site-logo img{filter: invert(1);} */
.template-page header .nav-container {height: auto;min-height:5rem}
/* .template-page .site-logo img{filter: invert(1);} */
.updated-header .header-section {background-color: #efe8e2;}
.updated-header .full-header{background-image: none !important;background: #efe8e2;}
.updated-header .full-header .color-overlay{background-color: transparent;}
.updated-header .full-header .full-header-title{ color:#000;}
.updated-header .menu-link{color:#000}
.updated-header .menu--primary-nav>.menu-item .menu-link:hover .link-inner:after{background-color: #000;}
.updated-header .menu-link svg path{fill:#000;}
.updated-header.takeover-open .menu-link{color:#fff} 

.updated-header.takeover-open .menu-link svg path{fill: #fff}
/* .updated-header.header-not-at-top .site-logo img{filter: invert(1);} */
.updated-header.header-not-at-top .menu-link svg path{fill: #fff}
.updated-header.header-not-at-top .nav-trigger svg path{fill: #fff;}
.updated-header.header-not-at-top .menu-link{color:#fff}
.updated-header .header-section{position: unset;} 
.updated-header.custom-more main {padding-top:30px}
.template-product.updated-header.custom-more header{background-color: transparent;}
.updated-header  .nav-container{height:auto;min-height: 6rem;}
.updated-header .header-section{height:auto;min-height: 6rem;}
.template-product.updated-header.custom-more.header-not-at-top .header-section{background-color: #000;}
.template-product.updated-header.custom-more.header-not-at-top header{background-color: #000;}
.custom--new{background-color: #DE4D3C !important;width: auto !important;color: #fff;padding: 10px 15px !important;text-decoration: none;
min-width: 12.5rem;min-height: 3.125rem;font-weight: 700;border: none;border-radius: 0.1875rem;display: flex;align-items: center;justify-content: center;}
img.new-tag{position:absolute;width:100px;top:90px;left:60px;z-index:1}
a.product-card {position: relative;}
#the-best-coffee-subscriptions-free-shipping-on-all-order-over-35.updated-header.custom-more main {padding-top: 0;}
.updated-header .full-header {  padding-top: 12rem;}
.news-heading{text-transform:uppercase;}
/* .template-cart header.page-header,
.template-login header.page-header,
.template-account header.page-header,
.template-addresses header.page-header,
.template-register header.page-header{  background-color: transparent !important;} */
.template-cart.updated-header .header-section ,
.template-account.updated-header .header-section,
.template-login.updated-header .header-section,
.template-addresses.updated-header .header-section,
.template-register.updated-header .header-section {    background-color: #efe8e200;}
.template-cart.header-not-at-top header.page-header,
.template-account.header-not-at-top header.page-header,
.template-login.header-not-at-top header.page-header,
.template-addresses.header-not-at-top header.page-header,
.template-register.header-not-at-top header.page-header{background-color: black !important;}
.template-cart .page-title,
.template-login .page-title,
.template-account .page-title,
.template-addresses .page-title,
.template-register .page-title{ margin-top: 40px;}
 #shop-the-latest-accessories-mouth-flip-lid-bottles-and-state-mugs .header-section {background-color: transparent !important;}
#shop-the-latest-accessories-mouth-flip-lid-bottles-and-state-mugs .header-section { position: unset;}
#challenge header.page-header { background-color: transparent;}
#challenge.updated-header .header-section {background-color: #efe8e200;}
#new-summer-drinks .menu--primary-nav a{color:#000;}
#new-summer-drinks.header-not-at-top .menu--primary-nav a{color:#fff;}
.logo-container{margin: 0 auto;}
.logo-container{transform:none;left:unset;top:unset;position:relative;text-align:center;margin:0 auto;padding:13px 0;background-color:#eee8e2;width:100%}
.logo-container img {max-width: 220px;width: 100%;}
header .nav-container{padding-top: 0;flex-direction: column;align-items: center; height: auto;}
a.menu-link {color: #fff !important;}
.header-section { position: unset;}
header.page-header{background-color: #000 !important;}

header.page-header {  padding: 0 !important;}
header .logo-container{width: 100%;
    padding: 4px 2rem !important;}
header .nav-container{padding-left: 2rem !important;
    padding-right: 2rem !important;}
.updated-header .full-header {
    padding-bottom: 9rem;
}
.updated-header .color-overlay {
    position: unset !important;
}
.header-right.show-mobile {
    display: none;
}
.updated-header.header-not-at-top .menu-link svg path {
    fill: #000;
}
.order-now{background-color:#000 !important;color: #fff;}
.order-now:hover{background-color: #fff !important;color: #DE4D3C;}
.header-right svg{fill:#000;}
.header-center {
    margin-top: 0;
}
a.menu-link {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.template-page header .nav-container,.updated-header .nav-container{min-height: auto;}
.full-header .full-header-title{transform: translateY(-50%);}
.updated-header .full-header {padding: 140px 0px;position: relative;height: auto;}
#buy-your-favourite-roastedlight-medium-dark-coffee-online .full-header{display:none}
.slide-content{position:absolute;bottom:86px;left:50%;transform:translateX(-50%);background-color: transparent !important;}
.slide-content a.button{background-color:#000;border-color:#000;color:#fff;width: auto;}
/****New reward page css******/
.text-orange{color:#DE4D3C;}
.text-black {color: #131212;}
.main-content .container{max-width:1170px;padding:0 15px;margin:0 auto}
.main-banner-img{background-position: center;background-size: cover;background-repeat: no-repeat;padding: 180px 0px 180px;}
.bann-heading{text-align:center}
.bann-content{text-align:center}
.bann-content h4{font-size:16px;font-weight:700;text-transform:uppercase;margin-bottom:0px;}
.bann-heading h1{font-weight: 900;margin-bottom: 2px;text-transform: capitalize;font-size:65px;line-height:107%;color:#131212}
.main-content{background-color:#de4d3c;padding:80px 0 60px;text-align: center;}
.main-logo-text {display: flex;text-align: center;flex-wrap:wrap}
.logo-text { width: 33.33%;padding: 0px 30px;}
.logo-text img{width:100px;height:auto}
.logo-text h4{font-size:20px;font-weight:800;margin: 8px 0px;line-height: 113%;text-transform: capitalize;color:#131212}
.main-content .heading h2{color:#F0EFEF;font-weight:800;margin: 10px 0px;font-size:50px}
.logo-sec-btn a,.logo-sec-btn1 a{color:#fff;text-decoration:none;background-color:#131212;text-transform:capitalize;padding:8px 16px;border-radius:50px;
display:inline-block;margin-top:30px;border: 1px solid #131212;}
.logo-sec-btn a:hover,.logo-sec-btn1 a:hover{background-color:transparent;color:#131212}
.logo-sec-btn1{text-align:center;}
.heading { padding-bottom: 30px;}
.logo-text p {font-weight: 500;font-size: 14px;}
.bann-logo-img {text-align: center;}
.bann-logo-img img { width: 80px;height: auto;}
/****7 Aug 2023***/
/* only screen and (min-width: 46.85em)
.collection-list-item .collection-list__image {height: 24.75rem !important;}
}
.footer .newsletter-minimal{background-color: #de4d3c !important;border-radius: 31px !important;padding: 40px !important;position:relative !important}
.footer .newsletter-minimal:after{position:absolute;content:'';right:0;width:200px;height:200px;background-image:url('/cdn/shop/files/BR_Characters_Bag_Buddy-1-removebg-preview.png?v=1691421456')}
.footer .newsletter-minimal .form-item{border-radius: 50px !important;}
.footer .newsletter-minimal button{background-color: #000 !Important;border: #000 !Important;border-radius: 50px !Important;}
.footer .news-heading{color: #fff !important;font-size: 60px;text-transform: none;}
.footer .newsletter-minimal .newsletter-header{text-align: left;} */

/************Secret landing Page*************/
#secret-landing-page .logo-container,#secret-landing-page.updated-header .full-header {background-color: #000;}
#secret-landing-page .logo-container img{filter: invert(1);}
#secret-landing-page.updated-header .full-header .full-header-title {  color: #f8c135;}
#secret-landing-page .footer {background-color: #000000;border-top: 0.625rem solid #f8c135;}
#secret-landing-page .footer a{color:#fff}
#secret-landing-page #contact_form {background-color: #f8c135;}
#secret-landing-page .footer-logo img { filter: invert(1);}
#secret-landing-page .css-1mdkdvv{background-color:#f8c135 !important}
#secret-landing-page .newsletter-minimal:after{filter: hue-rotate(45deg);}
#secret-landing-page #MainContent{background-color:#000}
#secret-landing-page .full-header{border-bottom: 0.625rem solid #f8c135;}
#secret-landing-page .container.container--narrow.gutters { margin-bottom: 0; color: #fff;padding-bottom: 20px;}
.order-now { background-color: #f8c135 !important;color: #000;}
/****fall fest****/
#fall-fest .inner-wrapper{max-width: 1230px !important;}
.drinkRow.flexBox{gap: 20px;flex-flow: unset;flex-wrap:wrap}
.individualDrink{width: calc(33.33% - 20px );margin-right:0px !important;flex-basis: unset !important;}
/********/
.slide-content a.button.btn--white { background-color: #fff;border-color: #fff;color: #000;width: auto;}
/* 5 Dec 2023 */
img.giftCard-tag {
    max-width: 170px;
    height: 170px !important;
}
#black-rock-in-store-gift-card-coffee-gift-card .product-top{padding-top: 0 !important;}
.gift-card-row {display:none;
    text-align: center;
    margin-bottom: 10px;
}
.btn-item{margin: 30px auto 15px;}
.menu-item-new p,.subtitle-new p{font-size: 14px;}
.menu-item-new {
    text-align: center;
}
.disclaimer {
    margin-top: 20px;
    font-weight: bold;
    font-size: 14px;
}
.banner-wrap{background-size:cover;background-position:center;padding:316px 0px}
p.for-extra-small strong {font-size: 14px;}
/****frozen fuel page*******/
.content-all .container{max-width: 1170px;
    padding: 0 15px;
    margin: 0 auto;}
    .content-all {
    padding: 60px 0px;
}
.container img {
    margin: 0 auto;
}
.img-center {
    text-align: center;
    margin: 20px 0px;
}
.content-all p,.content-all li {
    line-height: 150%;
}
/****$4 FAV PAGE******/
.col--left {
    display: flex;
    flex-wrap: wrap;
}
.wrap-content {
    width: 40%;
    min-width: 12.5rem;
    margin: 1.25rem auto 0;
    font-size: 1.125rem;text-align: center;border-top: 0.125rem solid #DE4D3C;
    margin-top: 3.75rem;
    padding-top: 1.25rem;
}
 @media only screen and (max-width: 599px) {
   .wrap-content {
    width: 80%;}
   .image-outer-wrap .flex-row .flex-col {  max-width: 100%;}
 }
 /****$4 FAV PAGE ENDS******/
/*************Responsive***************/
 @media only screen and (min-width: 2300px) {
    img.most-popular-tag{left: 179px;top: 116px;}
 }
@media only screen and (min-width: 2100px) {
  img.most-popular-tag{left: 153px ;}
  .slideshow-sub .slide{height: 27.5rem;}
}
@media only screen and (max-width: 1200px) {
  .banner-wrap {
 
    padding: 254px 0px;
}
}
@media only screen and (max-width: 1100px) {
header .nav-container{flex-wrap: wrap;height: auto;justify-content: center;}
.header-center {width: 100%;}
 
}
@media only screen and (max-width: 991px) {
  .banner-wrap {
    padding: 198px 0px;
}

header .header-right{margin-top: 0;}
.mobile-order-now{display:none !important;}
.trigger-wrapper{margin-top: 0;}
.header-not-at-top header .nav-container{height:auto;min-height: 3rem;}
.header-not-at-top .logo-container svg{filter: invert(1);}
 body.header-not-at-top .page-header .logo-container {top: 2px;}
  
/*   .full-header .color-overlay { max-height: 25rem;} */
  img.new-tag{top: 136px;left: 86px;}
}
@media only screen and (max-width: 768px) {
  .banner-wrap {
    padding: 151px 0px;
}
img.new-tag { top: 111px;left: 66px;}
  .bann-heading h1{font-size: 45px;}
  .logo-text { width: 100%;padding: 0px 30px;}
  .main-logo-text{row-gap: 30px;}
  .main-banner-img{padding: 120px 0px 120px;}
}
@media only screen and (max-width: 760px) {
  .individualDrink{width:100%}
/*   .site-logo img{filter: invert(1);} */
  .updated-header .site-logo img{filter: none;}
  .updated-header span.nav-trigger-open svg path {fill: #fff;}
 
.updated-header.header-not-at-top .menu-link svg path{fill: #fff}
}
@media only screen and (max-width: 748px) {
  .updated-header .full-header .full-header-title {margin-top: 0px;}
  .mobile-order-now{display:block !important;}
  header .nav-container{justify-content: right;padding: 10px 0px;align-items: end;}
 .header-not-at-top header .nav-container{padding: 10px 15px !important;}
.template-page header .nav-container,.updated-header .nav-container {height: auto;min-height: 3rem;}
.header-right.show-mobile {display: block;position: unset;transform: none;}
.header-right.hide-mobile {display: none;}
.updated-header .menu-link svg path {fill: #fff;}
.updated-header.header-not-at-top .menu-link svg path {fill: #fff;}
.trigger-wrapper {margin-top: 0.5rem;}
.header-right svg { fill: #fff;}
.trigger-wrapper { margin-top: 0;}
  .subscription-block-container .item-wrapper{width:100% !important;}
  .collection-grid .product-card {max-width: 100%;flex: auto;width: 100%;}
 .featured-subscription-products .product-description{width: 20.5rem;}
  .slideshow-sub .slide{height: 25.5rem;}
  
}
@media only screen and (max-width: 599px) {
img.new-tag{top:88px;left:55px;width:68px}
  .main-content .heading h2{font-size:38px}
  .bann-heading h1 {font-size: 43px;}
  .banner-wrap {
    padding: 116px 0px;
}
  
  }
@media only screen and (max-width: 420px) {
  .banner-wrap {
    padding: 77px 0px;
}
 
  img.new-tag{top:56px;left:32px;width:50px}
}
a.button.red.red-new { margin-bottom: 15px;}
.location-wrapper{padding:0 15px;}
/* reward  page */
#rewards-terms table{border-collapse: collapse;}
#rewards-terms table tr, #rewards-terms table td {border: 1px solid black;padding: 10px;}
#rewards-terms .container{padding:0px 15px}
#rewards-terms a{word-break: break-word;}
.section-text p a:hover {color: #fff;}
.section-text p {font-size: 14px;padding-top: 50px;}
#reward-program-earn-points-and-enjoy-exclusive-benefits .logo-sec-btn{display:none;}
@media only screen and (max-width: 600px) {
  #rewards-terms table{ display: block;
    overflow-x: auto;
    white-space: nowrap;}
}