/** Shopify CDN: Minification failed

Line 12:14 Expected ")" to end URL token
Line 1776:1 Comments in CSS use "/* ... */" instead of "//"
Line 3046:14 Expected ":"

**/
@charset "UTF-8";

@font-face {
  font-family: 'TiemposHeadline';
  src: url({{ 'TiemposHeadline-Medium.woff2' | asset_url }});
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
	font-family: "TiemposHeadline";
	src: url("TiemposHeadline-Medium.woff2") format("woff2"), url("TiemposHeadline-Medium.otf") format("otf");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
/* 	src: local("TiemposHeadline"), local("TiemposHeadline-Medium"), url("TiemposHeadline-Medium.woff2") format("woff2"); */
    src: url("TiemposHeadline-Medium.woff2") format("woff2");
	font-weight: 500;
}

@font-face {
	font-family: "General Sans";
	src: url("GeneralSans-Regular.woff2") format("woff2"), url("GeneralSans-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "General Sans";
	src: url("GeneralSans-Medium.woff2") format("woff2"), url("GeneralSans-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
body h1 {
	font-size: 55px;
	line-height: 1.05;
}
.header__small_logo {
	height: 32px !important;
	width: auto !important;
}
.header__small_logo_div {
	padding-right: 24px !important;
	padding-left: 0px !important;
	display: none !important;
	margin-left: -16px !important;
}
.header__big_logo_div {
	display: block  !important;
}
.rb-item-added {
    border: 2px solid #e55d05 !important;
}
.rb-variant-radio-label {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.rb-variant-radio-label.disabled {
	pointer-events: none;
}
.rb-variant-selector:focus {
	outline: none !important;
	border-color: rgba(0, 0, 0, 0.16) !important;
}
.rb-variant-selector {
    background: url('expand.svg') 97% center no-repeat !important;
	margin-bottom: 8px !important;
    border-radius: 8px !important;
    font-size: 15px;
    color: black !important;
    height: 56px !important;
    padding: 16px !important;
    appearance: none;
    border-color: rgba(0, 0, 0, 0.16) !important;
	width: 100%;
}
.product-options-div {
    display: flex;
    justify-content: space-between;
	margin-top: 12px;
}
.addToCartButton {
    width: 100%;
	cursor: pointer;
}
.addToCartButton.disabled {
	cursor: unset;
    color: black;
	background-color: rgba(0, 0, 0, 0.16);
	border: rgba(0, 0, 0, 0.16);
}
.edit-subscription-form-header-div {
	display: flex;
}
.edit-subscription-form-header-div .icon_div {
	display: flex;
	align-self: center;
	margin-bottom: 16px;
	margin-left: 8px;
	color: #E55D05;
	cursor: pointer;
}
.change-your-delivery__modal .message-popup__subheader,
.change-your-delivery__modal .message-popup__form_submit{
	margin-bottom: 0px;
	margin-top: 0px;
}
.addToCartButton.disabled:hover {
    color: black;
	background-color: rgba(0, 0, 0, 0.16);
	border: rgba(0, 0, 0, 0.16);
}
.deleteFromCartButton {
	width: 55px;
	height: 56px;
	background: none;
	cursor: pointer;
	border: 1px solid #d6d6d6;
	border-radius: 8px;
	padding: 15px;
	margin-left: 8px;
}
.deleteFromCartButton svg {
    fill: #d6d6d6;
}
.rb-item-added .btn-enabled svg {
	fill: black;
}
#storePickupApp .pickupPagination {
	display: none !important;
    width: 55px;
    height: 56px;
    background: none;
    cursor: pointer;
    border: 1px solid #d6d6d6;
    border-radius: 8px;
    padding: 15px;
    margin-left: 8px;
}
.rb-variant-selector:focus {
	outline: none !important;
	border-color: rgba(0, 0, 0, 0.16) !important;
}
.deleteFromCartButton {
	cursor: not-allowed;
}
.deleteFromCartButton.btn-enabled {
	cursor: pointer !important;
}
.deleteFromCartButton.btn-enabled svg {
	fill: black
}
.subscription-message {
	padding: 24px;
    margin-bottom: 24px;
    display: flex;
    justify-content: space-between;
    border-radius: 8px;
    opacity: 1;
    background-color: rgba(248, 244, 239, 1);
	display: none;
}
.choose-meal-description {
	margin-top: 50px;
	color: black !important;
	font-size: 17px;
  	line-height: 1.5;
	padding: 24px 28px;
	border-radius: 9px;
	background-color: rgb(248, 244, 239);
	display: flex;
}
.choose-meal-description .icon {
	color: #e55d05;
	margin-right: 12px;
}
.error-message {
	text-align: left;
	color: red;
	margin-top: 8px;
}
@media (max-width: 850px) {
	.choose-meal-description {
		word-break: break-word;
		margin-top: -32px;
	}
}
@media only screen and (max-width: 1520px) {
	.header__big_logo_div {
		display: none  !important;
	}
	.header__small_logo_div {
		display: block  !important;
	}
}
@media only screen and (max-width: 768px) {
	body h1 {
		font-size: 32px;
		line-height: 1.2;
	}
}
body h2 {
	font-size: 40px;
	line-height: 1.1;
}
@media only screen and (max-width: 768px) {
	body h2 {
		font-size: 32px;
		line-height: 1.3;
	}
}
body h3 {
	font-size: 24px;
	line-height: 1.25;
}
body h3.h3-secondary {
	font-size: 28px;
	line-height: 1.15;
}
body h4 {
	font-size: 24px;
	line-height: 1.25;
}
body h5 {
	font-size: 19px;
	line-height: 1.35;
}
body h6 {
	font-size: 14px;
	line-height: 1.55;
}
body h6.h6-secondary {
	font-size: 15px;
	line-height: 1.45;
}
body p {
	font-size: 17px;
	line-height: 1.5;
}
body p.p-large {
	font-size: 24px;
	line-height: 1.45;
}
body p.p-small {
	font-size: 14px;
	line-height: 1.5;
}

.f-primary {
	font-family: "General Sans";
}

.f-secondary {
	font-family: "TiemposHeadline";
}

.t-large {
	font-size: 64px;
	line-height: 1.05;
}
@media only screen and (max-width: 768px) {
	.t-large {
		font-size: 40px;
	}
}

.t-large--secondary {
	font-size: 64px;
	line-height: 1.05;
}
@media only screen and (max-width: 768px) {
	.t-large--secondary {
		font-size: 32px;
	}
}

.t-big {
	font-size: 48px;
	line-height: 1.1;
}
@media only screen and (max-width: 768px) {
	.t-big {
		font-size: 32px;
	}
}

.t-medium {
	font-size: 24px;
	line-height: 1.25;
}
@media only screen and (max-width: 768px) {
	.t-medium--p {
		font-size: 20px;
	}
}

.t-medium--secondary {
	font-size: 28px;
	line-height: 1.15;
}

.t-small {
	font-size: 17px;
	line-height: 1.5;
}
@media only screen and (max-width: 768px) {
	.t-small {
		font-size: 16px;
	}
}

.t-small--secondary {
	font-size: 19px;
	line-height: 1.35;
}

.t-tiny {
	font-size: 14px;
	line-height: 1.5;
}

.t-tiny--secondary {
	font-size: 15px;
	line-height: 1.45;
}

.tw-normal {
	font-weight: 400;
}

.tw-medium {
	font-weight: 500;
}

.border-r-small {
	border-radius: 8px;
}

.border-r-medium {
	border-radius: 16px;
}

.c-dark {
	color: #000;
}

.c-dark-light {
	color: #000;
	opacity: 16%;
}

.c-dark-medium {
	color: #000;
	opacity: 40%;
}

.c-dark-hard {
	color: #000;
	opacity: 64%;
}

.c-light {
	color: #fff;
}

.c-orange {
	color: #e55d05;
}

.c-gold {
	color: #b29a7a;
}

.c-gold--secondary {
	color: #d5b99b;
}

.b--custom {
	cursor: pointer;
}
.b--custom:disabled {
	opacity: 0.5;
	pointer-events: none;
}

.b--primary {
	font-size: 17px;
	color: #fff;
	border-radius: 8px;
	background-color: #e55d05;
	padding: 15px 32px;
	text-align: center;
	display: inline-block;
	transition: 0.3s;
	border: 1px solid #e55d05;
	font-weight: 500;
	cursor: pointer;
	white-space: nowrap;
	font-family: General Sans !important;
}
.b--primary:hover {
	background-color: #eb7021;
	border: 1px solid #eb7021;
	color: #fff;
}
.b--primary--disabled {
	opacity: 0.5;
	pointer-events: none;
}

.b--secondary {
	font-size: 17px;
	color: #000;
	border-radius: 8px;
	background-color: transparent;
	padding: 15px 32px;
	text-align: center;
	display: inline-block;
	border: 1px solid rgba(0, 0, 0, 0.16);
	font-weight: 500;
	transition: 0.3s;
	white-space: nowrap;
	font-family: General Sans !important;
	cursor: pointer;
}
.b--secondary:hover {
	color: #fff;
	background-color: #e55d05;
	border: 1px solid #e55d05;
}

.b--tertiary {
	color: #e55d05;
	font-size: 17px;
	padding: 0;
	border: unset;
	background: unset;
	display: block;
	font-weight: 500;
}

.b--ghost {
  background-color: transparent;
  font-size: 14px;
  color: #000;
  opacity: 64%;
  text-align: center;
  display: inline-block;
  transition: 0.3s;
  cursor: pointer;
  white-space: nowrap;
  font-family: General Sans !important;
  border: none;
}
.b--ghost:hover {
  background-color: transparent;
  border: none;
  color: #000;
  opacity: 32%;
}
.b--ghost--disabled {
  opacity: 32%;
  pointer-events: none;
}

.sp-m-1 {
	margin: 8px;
}

.sp-mt-1 {
	margin-top: 8px;
}

.sp-mr-1 {
	margin-right: 8px;
}

.sp-mb-1 {
	margin-bottom: 8px;
}

.sp-ml-1 {
	margin-left: 8px;
}

.sp-mt-1--m {
	margin-top: -8px;
}

.sp-mr-1--m {
	margin-right: -8px;
}

.sp-mb-1--m {
	margin-bottom: -8px;
}

.sp-ml-1--m {
	margin-left: -8px;
}

.sp-p-1 {
	padding: 8px;
}

.sp-pt-1 {
	padding-top: 8px;
}

.sp-pr-1 {
	padding-right: 8px;
}

.sp-pb-1 {
	padding-bottom: 8px;
}

.sp-pl-1 {
	padding-left: 8px;
}

.sp-m-2 {
	margin: 16px;
}

.sp-mt-2 {
	margin-top: 16px;
}

.sp-mr-2 {
	margin-right: 16px;
}

.sp-mb-2 {
	margin-bottom: 16px;
}

.sp-ml-2 {
	margin-left: 16px;
}

.sp-mt-2--m {
	margin-top: -16px;
}

.sp-mr-2--m {
	margin-right: -16px;
}

.sp-mb-2--m {
	margin-bottom: -16px;
}

.sp-ml-2--m {
	margin-left: -16px;
}

.sp-p-2 {
	padding: 16px;
}

.sp-pt-2 {
	padding-top: 16px;
}

.sp-pr-2 {
	padding-right: 16px;
}

.sp-pb-2 {
	padding-bottom: 16px;
}

.sp-pl-2 {
	padding-left: 16px;
}

.sp-m-3 {
	margin: 24px;
}

.sp-mt-3 {
	margin-top: 24px;
}

.sp-mr-3 {
	margin-right: 24px;
}

.sp-mb-3 {
	margin-bottom: 20px;
}

.sp-ml-3 {
	margin-left: 24px;
}

.sp-mt-3--m {
	margin-top: -24px;
}

.sp-mr-3--m {
	margin-right: -24px;
}

.sp-mb-3--m {
	margin-bottom: -24px;
}

.sp-ml-3--m {
	margin-left: -24px;
}

.sp-p-3 {
	padding: 24px;
}

.sp-pt-3 {
	padding-top: 24px;
}

.sp-pr-3 {
	padding-right: 24px;
}

.sp-pb-3 {
	padding-bottom: 24px;
}

.sp-pl-3 {
	padding-left: 24px;
}

.sp-m-4 {
	margin: 32px;
}

.sp-mt-4 {
	margin-top: 32px;
}

.sp-mr-4 {
	margin-right: 32px;
}

.sp-mb-4 {
	margin-bottom: 32px;
}

.sp-ml-4 {
	margin-left: 32px;
}

.sp-mt-4--m {
	margin-top: -32px;
}

.sp-mr-4--m {
	margin-right: -32px;
}

.sp-mb-4--m {
	margin-bottom: -32px;
}

.sp-ml-4--m {
	margin-left: -32px;
}

.sp-p-4 {
	padding: 32px;
}

.sp-pt-4 {
	padding-top: 32px;
}

.sp-pr-4 {
	padding-right: 32px;
}

.sp-pb-4 {
	padding-bottom: 32px;
}

.sp-pl-4 {
	padding-left: 32px;
}

.sp-m-5 {
	margin: 40px;
}

.sp-mt-5 {
	margin-top: 40px;
}

.sp-mr-5 {
	margin-right: 40px;
}

.sp-mb-5 {
	margin-bottom: 40px;
}

.sp-ml-5 {
	margin-left: 40px;
}

.sp-mt-5--m {
	margin-top: -40px;
}

.sp-mr-5--m {
	margin-right: -40px;
}

.sp-mb-5--m {
	margin-bottom: -40px;
}

.sp-ml-5--m {
	margin-left: -40px;
}

.sp-p-5 {
	padding: 40px;
}

.sp-pt-5 {
	padding-top: 40px;
}

.sp-pr-5 {
	padding-right: 40px;
}

.sp-pb-5 {
	padding-bottom: 40px;
}

.sp-pl-5 {
	padding-left: 40px;
}

.sp-m-6 {
	margin: 48px;
}

.sp-mt-6 {
	margin-top: 48px;
}

.sp-mr-6 {
	margin-right: 48px;
}

.sp-mb-6 {
	margin-bottom: 48px;
}

.sp-ml-6 {
	margin-left: 48px;
}

.sp-mt-6--m {
	margin-top: -48px;
}

.sp-mr-6--m {
	margin-right: -48px;
}

.sp-mb-6--m {
	margin-bottom: -48px;
}

.sp-ml-6--m {
	margin-left: -48px;
}

.sp-p-6 {
	padding: 48px;
}

.sp-pt-6 {
	padding-top: 48px;
}

.sp-pr-6 {
	padding-right: 48px;
}

.sp-pb-6 {
	padding-bottom: 48px;
}

.sp-pl-6 {
	padding-left: 48px;
}

.sp-m-7 {
	margin: 56px;
}

.sp-mt-7 {
	margin-top: 56px;
}

.sp-mr-7 {
	margin-right: 56px;
}

.sp-mb-7 {
	margin-bottom: 56px;
}

.sp-ml-7 {
	margin-left: 56px;
}

.sp-mt-7--m {
	margin-top: -56px;
}

.sp-mr-7--m {
	margin-right: -56px;
}

.sp-mb-7--m {
	margin-bottom: -56px;
}

.sp-ml-7--m {
	margin-left: -56px;
}

.sp-p-7 {
	padding: 56px;
}

.sp-pt-7 {
	padding-top: 56px;
}

.sp-pr-7 {
	padding-right: 56px;
}

.sp-pb-7 {
	padding-bottom: 56px;
}

.sp-pl-7 {
	padding-left: 56px;
}

.sp-m-8 {
	margin: 64px;
}

.sp-mt-8 {
	margin-top: 64px;
}

.sp-mr-8 {
	margin-right: 64px;
}

.sp-mb-8 {
	margin-bottom: 64px;
}

.sp-ml-8 {
	margin-left: 64px;
}

.sp-mt-8--m {
	margin-top: -64px;
}

.sp-mr-8--m {
	margin-right: -64px;
}

.sp-mb-8--m {
	margin-bottom: -64px;
}

.sp-ml-8--m {
	margin-left: -64px;
}

.sp-p-8 {
	padding: 64px;
}

.sp-pt-8 {
	padding-top: 64px;
}

.sp-pr-8 {
	padding-right: 64px;
}

.sp-pb-8 {
	padding-bottom: 64px;
}

.sp-pl-8 {
	padding-left: 64px;
}

.sp-m-9 {
	margin: 72px;
}

.sp-mt-9 {
	margin-top: 72px;
}

.sp-mr-9 {
	margin-right: 72px;
}

.sp-mb-9 {
	margin-bottom: 72px;
}

.sp-ml-9 {
	margin-left: 72px;
}

.sp-mt-9--m {
	margin-top: -72px;
}

.sp-mr-9--m {
	margin-right: -72px;
}

.sp-mb-9--m {
	margin-bottom: -72px;
}

.sp-ml-9--m {
	margin-left: -72px;
}

.sp-p-9 {
	padding: 72px;
}

.sp-pt-9 {
	padding-top: 72px;
}

.sp-pr-9 {
	padding-right: 72px;
}

.sp-pb-9 {
	padding-bottom: 72px;
}

.sp-pl-9 {
	padding-left: 72px;
}

.sp-m-10 {
	margin: 80px;
}

.sp-mt-10 {
	margin-top: 80px;
}

.sp-mr-10 {
	margin-right: 80px;
}

.sp-mb-10 {
	margin-bottom: 80px;
}

.sp-ml-10 {
	margin-left: 80px;
}

.sp-mt-10--m {
	margin-top: -80px;
}

.sp-mr-10--m {
	margin-right: -80px;
}

.sp-mb-10--m {
	margin-bottom: -80px;
}

.sp-ml-10--m {
	margin-left: -80px;
}

.sp-p-10 {
	padding: 80px;
}

.sp-pt-10 {
	padding-top: 80px;
}

.sp-pr-10 {
	padding-right: 80px;
}

.sp-pb-10 {
	padding-bottom: 80px;
}

.sp-pl-10 {
	padding-left: 80px;
}

.sp-m-11 {
	margin: 88px;
}

.sp-mt-11 {
	margin-top: 88px;
}

.sp-mr-11 {
	margin-right: 88px;
}

.sp-mb-11 {
	margin-bottom: 88px;
}

.sp-ml-11 {
	margin-left: 88px;
}

.sp-mt-11--m {
	margin-top: -88px;
}

.sp-mr-11--m {
	margin-right: -88px;
}

.sp-mb-11--m {
	margin-bottom: -88px;
}

.sp-ml-11--m {
	margin-left: -88px;
}

.sp-p-11 {
	padding: 88px;
}

.sp-pt-11 {
	padding-top: 88px;
}

.sp-pr-11 {
	padding-right: 88px;
}

.sp-pb-11 {
	padding-bottom: 88px;
}

.sp-pl-11 {
	padding-left: 88px;
}

.sp-m-12 {
	margin: 96px;
}

.sp-mt-12 {
	margin-top: 96px;
}

.sp-mr-12 {
	margin-right: 96px;
}

.sp-mb-12 {
	margin-bottom: 96px;
}

.sp-ml-12 {
	margin-left: 96px;
}

.sp-mt-12--m {
	margin-top: -96px;
}

.sp-mr-12--m {
	margin-right: -96px;
}

.sp-mb-12--m {
	margin-bottom: -96px;
}

.sp-ml-12--m {
	margin-left: -96px;
}

.sp-p-12 {
	padding: 96px;
}

.sp-pt-12 {
	padding-top: 96px;
}

.sp-pr-12 {
	padding-right: 96px;
}

.sp-pb-12 {
	padding-bottom: 96px;
}

.sp-pl-12 {
	padding-left: 96px;
}

.sp-m-13 {
	margin: 104px;
}

.sp-mt-13 {
	margin-top: 104px;
}

.sp-mr-13 {
	margin-right: 104px;
}

.sp-mb-13 {
	margin-bottom: 104px;
}

.sp-ml-13 {
	margin-left: 104px;
}

.sp-mt-13--m {
	margin-top: -104px;
}

.sp-mr-13--m {
	margin-right: -104px;
}

.sp-mb-13--m {
	margin-bottom: -104px;
}

.sp-ml-13--m {
	margin-left: -104px;
}

.sp-p-13 {
	padding: 104px;
}

.sp-pt-13 {
	padding-top: 104px;
}

.sp-pr-13 {
	padding-right: 104px;
}

.sp-pb-13 {
	padding-bottom: 104px;
}

.sp-pl-13 {
	padding-left: 104px;
}

.sp-m-14 {
	margin: 112px;
}

.sp-mt-14 {
	margin-top: 112px;
}

.sp-mr-14 {
	margin-right: 112px;
}

.sp-mb-14 {
	margin-bottom: 112px;
}

.sp-ml-14 {
	margin-left: 112px;
}

.sp-mt-14--m {
	margin-top: -112px;
}

.sp-mr-14--m {
	margin-right: -112px;
}

.sp-mb-14--m {
	margin-bottom: -112px;
}

.sp-ml-14--m {
	margin-left: -112px;
}

.sp-p-14 {
	padding: 112px;
}

.sp-pt-14 {
	padding-top: 112px;
}

.sp-pr-14 {
	padding-right: 112px;
}

.sp-pb-14 {
	padding-bottom: 112px;
}

.sp-pl-14 {
	padding-left: 112px;
}

.sp-m-15 {
	margin: 120px;
}

.sp-mt-15 {
	margin-top: 120px;
}

.sp-mr-15 {
	margin-right: 120px;
}

.sp-mb-15 {
	margin-bottom: 120px;
}

.sp-ml-15 {
	margin-left: 120px;
}

.sp-mt-15--m {
	margin-top: -120px;
}

.sp-mr-15--m {
	margin-right: -120px;
}

.sp-mb-15--m {
	margin-bottom: -120px;
}

.sp-ml-15--m {
	margin-left: -120px;
}

.sp-p-15 {
	padding: 120px;
}

.sp-pt-15 {
	padding-top: 120px;
}

.sp-pr-15 {
	padding-right: 120px;
}

.sp-pb-15 {
	padding-bottom: 120px;
}

.sp-pl-15 {
	padding-left: 120px;
}

.sp-m-16 {
	margin: 128px;
}

.sp-mt-16 {
	margin-top: 128px;
}

.sp-mr-16 {
	margin-right: 128px;
}

.sp-mb-16 {
	margin-bottom: 128px;
}

.sp-ml-16 {
	margin-left: 128px;
}

.sp-mt-16--m {
	margin-top: -128px;
}

.sp-mr-16--m {
	margin-right: -128px;
}

.sp-mb-16--m {
	margin-bottom: -128px;
}

.sp-ml-16--m {
	margin-left: -128px;
}

.sp-p-16 {
	padding: 128px;
}

.sp-pt-16 {
	padding-top: 128px;
}

.sp-pr-16 {
	padding-right: 128px;
}

.sp-pb-16 {
	padding-bottom: 128px;
}

.sp-pl-16 {
	padding-left: 128px;
}

.sp-m-17 {
	margin: 136px;
}

.sp-mt-17 {
	margin-top: 136px;
}

.sp-mr-17 {
	margin-right: 136px;
}

.sp-mb-17 {
	margin-bottom: 136px;
}

.sp-ml-17 {
	margin-left: 136px;
}

.sp-mt-17--m {
	margin-top: -136px;
}

.sp-mr-17--m {
	margin-right: -136px;
}

.sp-mb-17--m {
	margin-bottom: -136px;
}

.sp-ml-17--m {
	margin-left: -136px;
}

.sp-p-17 {
	padding: 136px;
}

.sp-pt-17 {
	padding-top: 136px;
}

.sp-pr-17 {
	padding-right: 136px;
}

.sp-pb-17 {
	padding-bottom: 136px;
}

.sp-pl-17 {
	padding-left: 136px;
}

.sp-m-18 {
	margin: 144px;
}

.sp-mt-18 {
	margin-top: 144px;
}

.sp-mr-18 {
	margin-right: 144px;
}

.sp-mb-18 {
	margin-bottom: 144px;
}

.sp-ml-18 {
	margin-left: 144px;
}

.sp-mt-18--m {
	margin-top: -144px;
}

.sp-mr-18--m {
	margin-right: -144px;
}

.sp-mb-18--m {
	margin-bottom: -144px;
}

.sp-ml-18--m {
	margin-left: -144px;
}

.sp-p-18 {
	padding: 144px;
}

.sp-pt-18 {
	padding-top: 144px;
}

.sp-pr-18 {
	padding-right: 144px;
}

.sp-pb-18 {
	padding-bottom: 144px;
}

.sp-pl-18 {
	padding-left: 144px;
}

.sp-m-19 {
	margin: 152px;
}

.sp-mt-19 {
	margin-top: 152px;
}

.sp-mr-19 {
	margin-right: 152px;
}

.sp-mb-19 {
	margin-bottom: 152px;
}

.sp-ml-19 {
	margin-left: 152px;
}

.sp-mt-19--m {
	margin-top: -152px;
}

.sp-mr-19--m {
	margin-right: -152px;
}

.sp-mb-19--m {
	margin-bottom: -152px;
}

.sp-ml-19--m {
	margin-left: -152px;
}

.sp-p-19 {
	padding: 152px;
}

.sp-pt-19 {
	padding-top: 152px;
}

.sp-pr-19 {
	padding-right: 152px;
}

.sp-pb-19 {
	padding-bottom: 152px;
}

.sp-pl-19 {
	padding-left: 152px;
}

.sp-m-20 {
	margin: 160px;
}

.sp-mt-20 {
	margin-top: 160px;
}

.sp-mr-20 {
	margin-right: 160px;
}

.sp-mb-20 {
	margin-bottom: 160px;
}

.sp-ml-20 {
	margin-left: 160px;
}

.sp-mt-20--m {
	margin-top: -160px;
}

.sp-mr-20--m {
	margin-right: -160px;
}

.sp-mb-20--m {
	margin-bottom: -160px;
}

.sp-ml-20--m {
	margin-left: -160px;
}

.sp-p-20 {
	padding: 160px;
}

.sp-pt-20 {
	padding-top: 160px;
}

.sp-pr-20 {
	padding-right: 160px;
}

.sp-pb-20 {
	padding-bottom: 160px;
}

.sp-pl-20 {
	padding-left: 160px;
}

body {
	font-family: "General Sans" !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "TiemposHeadline" !important;
	font-weight: 500 !important;
}
h1.font-p,
h2.font-p,
h3.font-p,
h4.font-p,
h5.font-p,
h6.font-p {
	font-family: "General Sans" !important;
}

p,
input {
	font-family: "General Sans" !important;
}

html {
	scroll-behavior: smooth;
}

select {
	font-family: "General Sans" !important;
}
.nav-button:hover {
	color: #e55d05
}
section {
	padding: 1.5em;
}

body .general-section {
	padding: 96px 20px;
}
body .summary-section {
	padding-top: 64px;
	padding-bottom: 24px;
	padding-right: 0px;
	padding-left: 0px;
}
@media (max-width: 767px) {
	body .summary-section {
		padding: 24px 0px;
	}
}
.summary-content {
	padding: 48px 32px;
	margin-top: 24px;
	border-radius: 8px;
	background-color: #f8f4ef;
}
.summary-content-child__title {
	display: flex;
}
.summary-content-child__icon .header__icon svg {
	fill: #e55d05;
}
.delivery_icon {
	stroke-width: 0.3;
	height: 2rem !important;
	width: 2rem !important;
}
.subscription-icon {
	transform: scale(2) scaleX(-1) !important;
	margin-top: 4px;
}
.summary-content-child__desc {
	margin-top: 12px;
	font-size: 17px;
	line-height: 1.5;
	font-weight: 400;
}
.summary-content-child__header {
	font-weight: 500;
	font-size: 19px;
	line-height: 1.35;
	margin-left: 12px;
	margin-bottom: auto;
}
@media only screen and (max-width: 768px) {
	body .general-section {
		padding: 48px 28px;
	}
}
body .general-section__secondary {
	padding: 64px 20px;
}
@media only screen and (max-width: 768px) {
	body .general-section__secondary {
		padding: 48px 28px;
	}
}
body .general-section__secondary--no-bottom {
	padding-bottom: 0;
}
@media only screen and (max-width: 768px) {
	body .general-section__secondary--no-bottom {
		padding-bottom: 0;
	}
}
body .general-section__tertiary {
	padding: 48px 20px;
}
@media only screen and (max-width: 768px) {
	body .general-section__tertiary {
		padding: 48px 28px;
	}
}
body .general-section__tertiary--no-bottom {
	padding-bottom: 0;
}
@media only screen and (max-width: 768px) {
	body .general-section__tertiary--no-bottom {
		padding-bottom: 0;
	}
}
body .general-section--no-bottom {
	padding-bottom: 0;
}
@media only screen and (max-width: 768px) {
	body .general-section--no-bottom {
		padding-bottom: 0;
	}
}
body .section-big {
	max-width: 1488px;
	margin: auto;
}
body .section-small {
	max-width: 1340px;
	margin: auto;
}
body .section-medium {
	max-width: 1392px;
	margin: auto;
}
body .is-width-section-small {
	max-width: 1300px;
	margin: auto;
}
body .section-med {
	max-width: 1040px;
	margin: auto;
}
body .section-tiny {
	max-width: 808px;
	margin: auto;
}
body .round-medium {
	border-radius: 16px;
}
body .round-small {
	border-radius: 8px;
}
body select option {
	background-color: #fff;
}
body #header {
	padding: 15px 0;
}
body .mobile-header {
	padding-top: 10px;
	padding-bottom: 10px;
}
body .mobile-menu {
	padding-top: 20px;
}
body .header__menu--default,
body .header__brand--default {
	// opacity: 0;
}
body .header__menu--default.active,
body .header__brand--default.active {
	opacity: 1;
}
body .header__menu-items {
	/* flex-wrap: nowrap; */
	gap: 10px;
}
body .header > .section {
	max-width: 1508px;
}
body .header .has-submenu:hover .navbar-submenu {
	display: block;
}
body .header__logo .image-element__wrap {
	width: 100%;
}
body .header__link {
	color: #000;
	font-size: 16px;
	display: flex;
	gap: 4px;
	align-items: center;
	letter-spacing: 0.16px;
}
body .header__link.action-area__link {
	display: flex;
	gap: 4px;
	flex-direction: row;
	cursor: pointer;
}
body .header__link .icon-caption {
	text-transform: capitalize;
}
@media only screen and (max-width: 1538px) {
	body .header__link .icon-caption {
		display: none;
	}
}
body .header__link .icon {
	color: #b29a7a;
	zoom: 85%;
}
@media only screen and (max-width: 1279px) {
	body .header__icon {
		transform: scale(1.33);
	}
}

body .header__icon {
	transform: scale(1.33);
}

body .header__icons {
	gap: 24px;
}

.header-cart__count--badge.badge {
	left: auto;
	right: -10px !important;
	top: -7px !important;
}

.header__icons a.header__link.action-area__link:first-of-type .icon.header__icon svg {
	stroke-width: 4px;
	stroke: #b29a7a;
	transform: scale(0.92);
}

.header__icons a.header__link.action-area__link:last-of-type .icon.header__icon svg {
	transform: scale(1.12);
}

@media only screen and (max-width: 1538px) {
	body .header__button {
		margin-left: 0;
	}
}
body .header__button a {
	text-transform: initial;
	line-height: 1.5;
	letter-spacing: 0.16px;
	font-weight: 500;
}
body .mobile-header {
	height: 80px;
}
body .mobile-header__content {
	margin-bottom: 0;
	padding-bottom: 0;
}
body .mobile-header__content .action-area__link {
	padding: 32px 4px;
	padding-right: 24px;
}
body .mobile-header__content .mobile-logo {
	height: 52px;
}
body .mobile-header__content .mobile-logo * {
	height: 100%;
}
body .mobile-header__content .mobile-logo img {
	width: 70px;
	height: auto;
}

body .mobile-header__content .mobile-icons > a.header__link:first-of-type svg {
	stroke-width: 4px;
	stroke: #b29a7a;
	transform: scale(0.92);
}

body .mobile-header__content .mobile-icons > a.header__link:last-of-type svg {
	transform: scale(1.12);
}

body .mobile-header__content .header-cart {
	border-right: 1px solid rgba(0, 0, 0, 0.16);
}
body .mobile-header__content .mobile-dropdown {
	padding-left: 16px;
}
body .mobile-header__content .mobile-dropdown .mobile-header__open-menu {
	margin-top: -6px;
	transform: scale(1.23);
}
body .mobile-header__content .mobile-dropdown .mobile-menu {
	padding-top: 32px;
	display: flex;
	flex-direction: column;
	justify-content: inherit;
}
body .mobile-header__content .mobile-dropdown .mobile-menu .mobile-menu-link {
	font-size: 24px;
}
body .mobile-header__content .mobile-dropdown .mobile-menu .mobile-menu-link::after {
	font-size: 12px;
}
body .mobile-header__content .mobile-dropdown .mobile-menu .mobile-menu__item {
	font-size: 24px;
}
body .mobile-header__content .mobile-dropdown .mobile-menu .mobile-header__bottom {
	padding: 28px 28px 100px 28px;
}
body .mobile-header__content .mobile-dropdown .mobile-menu .mobile-header__bottom .icon-caption {
	display: block;
	font-size: 16px;
	padding-top: 4px;
}
body .mobile-header__content .mobile-dropdown .mobile-menu .mobile-header__bottom .navbar-item.header__item {
	margin-bottom: 24px;
	flex-direction: column;
	align-items: flex-start;
}

.mobile-menu__content,
.mobile-menu__content .mobile-menu__list {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body
	.mobile-header__content
	.mobile-dropdown
	.mobile-menu
	.mobile-header__bottom
	.navbar-item.header__item
	.navbar-dropdown {
	display: none;
	color: #111;
	opacity: 1;
	position: unset;
	background: unset;
	box-shadow: unset;
}
.navbar-item[href*='/pages/subscription'] {
	display: none;
}
body
	.mobile-header__content
	.mobile-dropdown
	.mobile-menu
	.mobile-header__bottom
	.navbar-item.header__item
	.navbar-dropdown
	.navbar-item {
	padding-bottom: 0;
}
body
	.mobile-header__content
	.mobile-dropdown
	.mobile-menu
	.mobile-header__bottom
	.navbar-item.header__item:hover
	.navbar-dropdown {
	display: flex;
}
body .mobile-header__content .mobile-dropdown .mobile-menu .mobile-header__bottom .header__icon {
	transform: scale(1);
}
body .mobile-header__content .mobile-dropdown .mobile-menu .mobile-header__bottom .header__button {
	margin-left: 0;
}
body .mobile-header__content .mobile-dropdown .mobile-menu .mobile-header__bottom .header__button a {
	color: #fff;
	width: 100%;
}
@media only screen and (max-width: 768px) {
	body .footer__container {
		padding-left: 8px;
		padding-right: 8px;
	}
}
body .footer__content {
	margin-top: 48px;
	margin-bottom: 96px;
}
@media only screen and (max-width: 768px) {
	body .footer__content {
		margin-bottom: 8px;
	}
}
body .footer__heading {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 16px;
}
body .footer__menu-link {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 8px;
}
body .footer__block {
	padding-right: 30px;
}
body .footer__block img {
	margin-top: 10px;
	border-radius: 16px;
}
@media only screen and (max-width: 768px) {
	body .footer__block {
		padding-right: 0;
	}
}
body .footer__block--text-type p {
	font-size: 14px;
}
@media only screen and (max-width: 1398px) {
	body .footer__block {
		width: calc(33.333333333% - 20px);
		padding-bottom: 20px;
	}
}
@media only screen and (max-width: 768px) {
	body .footer__block {
		width: calc(100% - 20px);
	}
}
body .footer__logo-wrapper {
	padding-bottom: 16px;
}
body .footer__logo-wrapper img {
	margin-top: 0;
}
body .footer__extra-content {
	border-top: 1px solid rgba(0, 0, 0, 0.16);
}
body .footer__extra-content .container {
	padding-top: 50px;
	padding-bottom: 50px;
	display: flex;
	gap: 100px;
	align-items: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
@media only screen and (max-width: 768px) {
	body .footer__extra-content .container {
		flex-direction: column;
		gap: 8px;
		align-items: flex-start;
		padding-left: 10px;
	}
	body .footer__extra-content .container .footer__credits {
		margin: 0;
	}
}
body .footer__credits {
	font-size: 14px;
	width: auto;
	color: #000;
}
body .footer__credits a {
	color: #000;
	font-size: 14px;
}
body .footer__bottom-link {
	font-size: 14px;
	color: #000;
}
body .footer__bottom-link a {
	color: #000;
	font-size: 14px;
}
body .footer__bottom-social {
	flex: 1;
}
body .footer__bottom-social .social-icons {
	justify-content: flex-end;
}
body .footer__bottom-social .social-icons a {
	color: #b29a7a;
}
body .main-slider {
	padding: 48px 0 96px;
}
body .main-slider .flickity-buttons-container {
	right: auto;
	left: 0;
	bottom: -60px;
}
@media only screen and (max-width: 1280px) {
	body .main-slider .flickity-buttons-container {
		display: flex;
		left: auto;
		right: 0;
	}
}
body .main-slider .flickity-buttons-container .flickity-button {
	background: unset;
	width: 46px;
	padding: 0;
}
body .main-slider .flickity-buttons-container .flickity-button.next {
	transform: rotate(180deg);
}
body .main-slider .flickity-buttons-container .flickity-button svg {
	width: 100%;
	height: auto;
}
body .main-slider .flickity-buttons-container .flickity-button path {
	transform: scale(2);
}
body .main-slider .flickity-viewport .main-slider__right--content {
	height: 100%;
}
body .main-slider .flickity-viewport .main-slider__right--content img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
@media only screen and (max-width: 1280px) {
	body .main-slider .image-slideshow-column {
		padding-left: 28px;
		padding-right: 28px;
	}
}
body .main-slider.section {
	width: 100%;
	max-width: unset;
}
body .main-slider.section .container {
	max-width: 100%;
	padding-left: 0;
	display: flex;
	justify-content: flex-end;
	gap: 124px;
	flex-wrap: nowrap;
}
@media only screen and (max-width: 1280px) {
	body .main-slider.section .container {
		flex-direction: column-reverse;
		gap: 0;
	}
}
@media only screen and (max-width: 768px) {
	body .main-slider {
		padding-top: 10px;
		padding-bottom: 96px;
	}
}
body .main-slider__left {
	display: flex;
	align-items: center;
	padding: 20px;
	width: 552px;
}
@media only screen and (max-width: 1280px) {
	body .main-slider__left {
		width: 100%;
		padding: 0 28px 48px 28px;
	}
}
@media only screen and (max-width: 768px) {
	body .main-slider__left {
		padding-top: 48px;
	}
}
body .main-slider__pretext p {
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.64px;
}
body .main-slider__right {
	width: calc(50% + 80px);
}
@media only screen and (max-width: 1280px) {
	body .main-slider__right {
		width: 100%;
		order: unset;
	}
}
body .main-slider__right.column {
	margin: 0;
}
body .main-slider__right--content {
	position: relative;
}
body .main-slider__right--content img {
	border-radius: 16px;
}
body .main-slider__right--content .text-slideshow__content {
	position: absolute;
	opacity: 1;
	bottom: 0;
	text-align: left;
	padding: 24px;
	background: white;
	width: auto;
	bottom: 27px;
	left: 24px;
	border-radius: 8px;
	margin-right: 24px;
}
@media only screen and (min-width: 768px) {
	body .main-slider__right--content .text-slideshow__content {
		max-width: 320px;
		width: calc(100% - 48px);
	}
}
body .main-slider__right--content .text-slideshow__content .title {
	font-size: 24px;
	padding: 0;
	margin-bottom: 8px;
}
body .main-slider__right--content .text-slideshow__content .text {
	padding: 0;
	margin: 0;
	margin-bottom: 16px;
	font-size: 17px;
}
body .main-slider__right--content .text-slideshow__content .link {
	background-color: unset;
	font-size: 17px;
	color: #e55d05;
	font-weight: 500;
}
body .main-slider__right .image-slideshow__slide {
	width: 60%;
	margin-right: 48px;
}
@media only screen and (max-width: 768px) {
	body .main-slider__right .image-slideshow__slide {
		margin-right: 12px;
		width: 100%;
	}
}
body .main-slider__pretext {
	margin-bottom: 16px;
}
body .main-slider__title {
	margin-bottom: 32px;
}
body .main-slider__text {
	margin-bottom: 32px;
}
body .main-slider__text p {
	font-size: 24px;
}
@media only screen and (max-width: 768px) {
	body .main-slider__text p {
		font-size: 20px;
	}
}
body .main-slider__button {
	display: flex;
	gap: 10px;
}
@media only screen and (max-width: 768px) {
	body .main-slider__button a {
		width: 100%;
	}
}
body .grid-section {
	width: 100%;
}
body .grid-section__header {
	margin-bottom: 64px;
}
@media only screen and (max-width: 768px) {
	body .grid-section__header {
		margin-bottom: 32px;
	}
}
body .grid-section__header--center {
	margin-left: auto;
	margin-right: auto;
}
body .grid-section__text {
	margin-top: 16px;
}
body .grid-section__text a {
	color: #e55d05;
	font-weight: 500;
}
body .grid-section__contents {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 50px;
}
body .grid-section__contents--3 {
	grid-template-columns: 1fr 1fr 1fr;
}
@media only screen and (max-width: 1024px) {
	body .grid-section__contents--4 {
		grid-template-columns: 1fr 1fr;
		gap: 40px;
	}
}
@media only screen and (max-width: 768px) {
	body .grid-section__contents {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}
body .grid-section__child {
	flex: 1 1 0;
}
body .grid-section__child--center {
	text-align: center;
}
body .grid-section__image {
	position: relative;
	margin-bottom: 24px;
}
body .grid-section__image .big-image {
	width: 100%;
	border-radius: 16px;
}
body .grid-section__index {
	position: absolute;
	top: 24px;
	left: 24px;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #e55d05;
	color: #fff;
	border-radius: 8px;
	font-weight: 500;
	font-size: 24px;
}
body .grid-section__title {
	margin-bottom: 16px;
}
body .grid-section__button {
	text-align: center;
	margin-top: 64px;
}
@media only screen and (max-width: 768px) {
	body .grid-section__button {
		margin-top: 32px;
	}
	body .grid-section__button a {
		width: 100%;
	}
}
body .grid-secondary__contents {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 48px;
}
@media only screen and (max-width: 960px) {
	body .grid-secondary__contents {
		grid-template-columns: 1fr 1fr;
	}
}
@media only screen and (max-width: 768px) {
	body .grid-secondary__contents {
		grid-template-columns: 1fr;
	}
}
body .grid-secondary__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
}
@media only screen and (max-width: 960px) {
	body .grid-secondary__header {
		flex-wrap: wrap;
	}
}
body .grid-secondary__text-wrapper--icons {
	display: grid;
	grid-template-columns: 25px 1fr;
	gap: 8px;
}
body .grid-secondary__text-wrapper .icon {
	color: #b29a7a;
	margin-top: 4px;
}
body .schedule-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
@media only screen and (max-width: 768px) {
	body .schedule-section {
		background-image: unset !important;
		background-color: transparent !important;
	}
}
body .schedule-section__second .schedule-section__left {
	max-width: 400px;
}
body .schedule-section__second--border .schedule-section__contents {
	border-left: 3px solid #b29a7a;
}
body .schedule-section__second .schedule-section__main {
	gap: 160px;
}
@media only screen and (max-width: 768px) {
	body .schedule-section__second .schedule-section__main {
		gap: 48px;
	}
}
body .schedule-section__second .schedule-section__contents {
	padding: 24px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
}
@media only screen and (max-width: 768px) {
	body .schedule-section__second .schedule-section__contents {
		padding: 8px 24px;
	}
}
body .schedule-section__main {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	width: 100%;
}
@media only screen and (max-width: 768px) {
	body .schedule-section__main {
		background-color: #f8f4ef !important;
		gap: 40px;
	}
}
body .schedule-section__bottom-image {
	display: none;
}
@media only screen and (max-width: 768px) {
	body .schedule-section__bottom-image {
		display: block;
	}
}
body .schedule-section__left {
	flex: 1 1 0;
	padding-right: 10px;
	min-width: 300px;
}
@media only screen and (max-width: 768px) {
	body .schedule-section__left {
		padding-right: 0;
	}
}
body .schedule-section__right {
	padding: 30px 20px 0;
	flex: 1 1 0;
	min-width: 300px;
}
@media only screen and (max-width: 768px) {
	body .schedule-section__right {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}
}
body .schedule-section__heading {
	margin-bottom: 24px;
}
@media only screen and (max-width: 768px) {
	body .schedule-section__heading {
		margin-bottom: 16px;
	}
}
body .schedule-section__button {
	margin-top: 48px;
}
@media only screen and (max-width: 768px) {
	body .schedule-section__button {
		margin-top: 24px;
	}
	body .schedule-section__button a {
		width: 100%;
	}
}
body .schedule-section__child {
	display: grid;
	grid-template-columns: 1fr 70px 1fr;
	padding: 17px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}
body .schedule-section__child :last-child {
	text-align: right;
}
body .schedule-section__child--right {
	font-weight: 500;
}
body .schedule-section__list {
	font-weight: 500;
}
body .schedule-section__list a {
	display: flex;
	align-items: center;
	color: #000;
	gap: 4px;
}
body .schedule-section__list a .icon {
	width: 8px;
	height: 8px;
	margin-top: 3px;
}
body .schedule-section__divider {
	color: #b29a7a;
	text-align: center;
}
body .schedule-section__fromto {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 17px;
	color: rgba(0, 0, 0, 0.64);
	gap: 48px;
}
@media only screen and (max-width: 768px) {
	body .schedule-section__fromto > div:last-child {
		text-align: right;
	}
}

body .index-section--review {
	max-height: 764px;
	overflow: hidden;
}

body .review-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
body .review-section__main {
	max-width: 688px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
}
@media only screen and (max-width: 768px) {
	body .review-section__main {
		display: none;
	}
}
body .review-section__second {
	display: none;
}
@media only screen and (max-width: 768px) {
	body .review-section__second {
		display: block;
	}
}
body .review-section__inner {
	padding: 0 20px;
}
@media only screen and (max-width: 768px) {
	body .review-section__inner {
		padding: 28px;
		display: flex;
		justify-content: flex-end;
		flex-direction: column;
	}
}
body .review-section__child {
	margin-bottom: 48px;
}
body .review-section__child--inner {
	background-color: #fff;
	padding: 24px;
	height: auto;
	border-radius: 8px;
}
@media only screen and (max-width: 768px) {
	body .review-section__child {
		margin: 0 12px;
	}
}
body .review-section__name {
	font-weight: 500;
}
@media only screen and (max-width: 768px) {
	body .tile-section__right {
		width: 100%;
	}
}
@media only screen and (max-width: 768px) {
	body .tile-section .b--custom {
		width: 100%;
	}
}
body .tile-section__top {
	display: flex;
	align-items: flex-end;
	margin-bottom: 64px;
	justify-content: space-between;
	gap: 24px;
}
body .tile-section__top--left-inner {
	max-width: 626px;
}
@media only screen and (max-width: 768px) {
	body .tile-section__top {
		flex-direction: column;
		align-items: flex-start;
	}
}
body .tile-section__heading {
	margin-bottom: 24px;
}
@media only screen and (max-width: 768px) {
	body .tile-section__heading {
		margin-bottom: 16px;
	}
}
body .tile-section__grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 48px;
}
@media only screen and (max-width: 768px) {
	body .tile-section__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}
body .tile-section__child:first-child {
	grid-column: 1/3;
	position: relative;
}
@media only screen and (max-width: 768px) {
	body .tile-section__child:first-child {
		grid-column: 1/2;
		height: 474px;
	}
}
body .tile-section__child:first-child img {
	height: 100%;
	width: auto;
	object-fit: cover;
}
body .tile-section__child:first-child .tile-section__content {
	position: absolute;
	padding: 24px;
	background: white;
	width: auto;
	max-width: 320px;
	bottom: 27px;
	left: 24px;
	border-radius: 8px;
	margin-right: 24px;
}
@media only screen and (max-width: 768px) {
	body .tile-section__child:first-child .tile-section__content {
		bottom: 12px;
		left: 12px;
		margin-right: 12px;
	}
}
body .tile-section__child:first-child .tile-section__content a {
	margin-top: 15px;
	display: block;
	color: #e55d05;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 4px;
}
body .tile-section__child:first-child .tile-section__content a .icon {
	width: 8px;
	height: 8px;
}
body .tile-section__child img {
	border-radius: 16px;
}
body .city__selector {
	position: relative;
}
body .city__selector::after {
	right: 1.125em;
	z-index: 4;
}
body .city__selector select {
	background-color: #fff;
	width: 100%;
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0.16);
	height: 56px;
	border-radius: 8px;
	margin: 0;
	outline: none !important;
	font-size: 15px;
	-webkit-appearance: none;
	color: #000000;
}

body .refer-box__child {
	display: flex;
	flex-direction: column;
}
body .refer-box__child label {
	font-weight: 500;
	letter-spacing: 0.13px;
}
body .refer-box__child input {
	border: 1px solid rgba(0, 0, 0, 0.16);
	border-radius: 8px;
	height: 56px;
	padding: 12px;
	color: rgba(0, 0, 0, 0.64);
	font-size: 17px;
}
body .image-text-section.about-hero .general-section,
body .image-text-section.why-us-hero .general-section,
body .image-text-section.refer-friend .general-section,
body .image-text-section.subpage-main-banner .general-section {
	align-items: center;
	gap: 40px;
}
@media only screen and (min-width: 768px) {
	body .image-text-section.about-hero .general-section,
	body .image-text-section.why-us-hero .general-section,
	body .image-text-section.refer-friend .general-section,
	body .image-text-section.subpage-main-banner .general-section {
		padding-bottom: 64px;
		padding-top: 64px;
	}
}
@media only screen and (min-width: 1024px) {
	body .image-text-section.about-hero .image-text-section__content,
	body .image-text-section.why-us-hero .image-text-section__content,
	body .image-text-section.refer-friend .image-text-section__content,
	body .image-text-section.subpage-main-banner .image-text-section__content {
		padding-bottom: 32px;
		padding-top: 32px;
	}
}
body .image-text-section.about-hero .image-text-section__content--inner,
body .image-text-section.why-us-hero .image-text-section__content--inner,
body .image-text-section.refer-friend .image-text-section__content--inner,
body .image-text-section.subpage-main-banner .image-text-section__content--inner {
	max-width: 512px;
	padding: 0;
}
@media only screen and (max-width: 1024px) {
	body .image-text-section.about-hero .image-text-section__content--inner,
	body .image-text-section.why-us-hero .image-text-section__content--inner,
	body .image-text-section.refer-friend .image-text-section__content--inner,
	body .image-text-section.subpage-main-banner .image-text-section__content--inner {
		max-width: unset;
	}
}
body .image-text-section.homepage-end-section .general-section {
	padding-top: 0;
	align-items: center;
}
@media only screen and (min-width: 768px) {
	body .image-text-section.homepage-end-section .general-section {
		padding-bottom: 64px;
	}
}
body .image-text-section.homepage-end-section .image-text-section__content--inner {
	padding: 0 0 40px 0;
	width: 100%;
}
@media only screen and (min-width: 1024px) {
	body .image-text-section.homepage-end-section .image-text-section__content--inner {
		padding: 0 64px 0 0;
	}
}
body .image-text-section.homepage-before-end-section .general-section {
	align-items: center;
}
@media only screen and (min-width: 768px) {
	body .image-text-section.homepage-before-end-section .general-section {
		padding-top: 64px;
		padding-bottom: 64px;
	}
}
body .image-text-section.homepage-before-end-section .image-text-section__content--inner {
	padding: 0 0 40px 0;
	width: 100%;
}
@media only screen and (min-width: 1024px) {
	body .image-text-section.homepage-before-end-section .image-text-section__content--inner {
		padding: 0 0 0 64px;
	}
}
body .image-text-section b {
	font-weight: 500;
}
body .image-text-section__subheading {
	margin-bottom: 16px;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.64px;
}
body .image-text-section__wrapper {
	display: flex;
	padding-left: 96px;
}
@media only screen and (max-width: 1280px) {
	body .image-text-section__wrapper {
		padding-left: 48px;
	}
}
@media only screen and (max-width: 1024px) {
	body .image-text-section__wrapper {
		flex-direction: column;
		padding-left: 28px;
	}
}
body .image-text-section__wrapper.section-small,
body .image-text-section__wrapper.s-standard {
	padding-left: 28px;
}
body .image-text-section .city__selector {
	margin-top: 32px;
}
body .image-text-section__content {
	width: 43%;
	display: flex;
	align-items: center;
}
@media only screen and (max-width: 1024px) {
	body .image-text-section__content {
		width: 100%;
		justify-content: center;
	}
}
body .image-text-section__content--inner {
	padding: 64px;
	padding-left: 0;
}
@media only screen and (max-width: 1024px) {
	body .image-text-section__content--inner {
		padding: 0 0 32px 0;
	}
	body .image-text-section__content--inner-center {
		text-align: center;
	}
}
body .image-text-section__image {
	width: 57%;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 16px;
}
body .image-text-section__image--with-box {
	min-height: 554px;
	padding-left: 24px;
}
@media only screen and (max-width: 1024px) {
	body .image-text-section__image--with-box {
		min-height: 474px;
	}
}
body .image-text-section__image img {
	border-radius: 16px;
}
@media only screen and (max-width: 1024px) {
	body .image-text-section__image {
		width: 100%;
	}
}
body .image-text-section__image--left {
	flex-direction: row-reverse;
}
@media only screen and (max-width: 1024px) {
	body .image-text-section__image--left {
		flex-direction: column;
	}
}
body .image-text-section__image--left .image-text-section__content--inner {
	padding-left: 64px;
}
@media only screen and (max-width: 1024px) {
	body .image-text-section__image--left .image-text-section__content--inner {
		padding-left: 0;
	}
}
body .image-text-section__image p,
body .image-text-section__image p:hover {
	color: #000;
}
body .image-text-section__image--box {
	position: absolute;
	bottom: 24px;
	border-radius: 8px;
	padding: 24px;
	background-color: #fff;
	max-width: 320px;
	display: grid;
}
body .image-text-section__image--box-right {
	right: 24px;
	margin-left: 24px;
}
body .image-text-section__image--box-left {
	left: 24px;
	margin-right: 24px;
}
body .image-text-section__image--box-heading {
	margin-bottom: 8px;
}
body .image-text-section__image--box-text {
	margin-bottom: 8px;
}
body .image-text-section__image--box-images {
	display: flex;
	gap: 10px;
	align-items: flex-end;
}
body .image-text-section__image--box-images-top {
	grid-row: 1/2;
}
body .image-text-section__image--box-images img {
	width: 48px;
}
body .image-text-section__image--box-images > div {
	text-align: center;
}
body .image-text-section__image--box-images.image-big img {
	width: auto;
	margin-bottom: 12px;
}
body .image-text-section__image--square {
	min-height: unset;
	height: 0;
	padding-bottom: 57%;
}
@media only screen and (max-width: 1024px) {
	body .image-text-section__image--square {
		padding-bottom: 100%;
	}
}
body .image-text-section__icons {
	display: flex;
	gap: 8px;
	align-items: flex-end;
	margin-top: 32px;
	flex-wrap: wrap;
}
@media only screen and (max-width: 1024px) {
	body .image-text-section__icons {
		justify-content: center;
	}
}
body .image-text-section__icons img {
	width: 48px;
}
body .image-text-section__icons--icon {
	text-align: center;
	min-width: 70px;
}
body .image-text-section__icons p,
body .image-text-section__icons p:hover {
	color: #000;
}
body .image-text-section__button {
	margin-top: 32px;
}
@media only screen and (max-width: 1024px) {
	body .image-text-section__button {
		width: 100%;
	}
}
body .image-text-section__text {
	margin-top: 32px;
}
@media only screen and (max-width: 1024px) {
	body .image-text-section__text {
		margin-top: 16px;
	}
}
body .image-text-section__text--second {
	margin-top: 16px;
}
body .image-text-section__text a {
	color: #e55d05;
	font-weight: 500;
}

body .page-banner {
	text-align: center;
	padding: 18px;
}

body .subscription-subheader {
	text-align: center;
	font-weight: 500;
	font-size: 14px;
	padding-bottom: 16px;
}
  
body .subscription-header {
	color: rgba(0,0,0,1);
	font-family: "TiemposHeadline-Medium";
	font-size: 48px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0px;
	text-align: center;
	line-height: 57.6px;
}
@media only screen and (max-width: 768px) {
	body .subscription-header {
		font-size: 32px;
		padding-right: 16px;
		padding-left: 16px;
	}
	.account-subscription__content .section-tiny {
		padding-right: 16px;
		padding-left: 16px;
	}
}


.collection__grid-heading {
	margin-bottom: 40px;
}

.collection-main .main-collection-grid {
	padding-bottom: 56px;
}

.collection__breadcrumb {
	padding: 0 !important;
}
.collection__main {
  width:100%;r
}
.collection__main .sticker-holder {
	height: auto !important;
}
.collection__main .sticker-holder .sticker-holder__content {
	width: 90%;
	max-width: unset !important;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.collection__main .container--pagination .column {
	margin-bottom: 0 !important;
}
.collection__main .b--primary--disabled {
	margin-top: 12px;
}
.collection__main .custom-badges {
	margin-top: 8px;
}
.collection__main .custom-badges__badge {
	font-weight: 500;
}
.collection__main .thumbnail-sticker {
	width: fit-content;
}
.collection__main .one-third {
	width: calc(33.3333333333% - 40px);
}
@media only screen and (max-width: 768px) {
	.collection__main .one-third {
		width: calc(50% - 20px);
	}
}
@media only screen and (max-width: 480px) {
	.collection__main .one-third {
		width: calc(100% - 40px);
	}
}
.collection__main .variant-selection {
	position: relative;
}
.collection__main .variant-selection::after {
	display: none !important;
	right: 16px;
	top: 38px !important;
}
.collection__main .variant-selection select {
	-webkit-appearance: none;
}
.collection__main .container .column,
.collection__main .container .columns {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
	.collection__main .container .column,
	.collection__main .container .columns {
		margin-left: 10px;
		margin-right: 10px;
	}
}
@media only screen and (max-width: 480px) {
	.collection__main .container .column,
	.collection__main .container .columns {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}
.collection__main .thumbnail-swatch {
	display: none;
}

.collection-bottom__contents--title {
	margin-bottom: 24px;
}
.collection-bottom__related--heading {
	text-align: center;
	margin-bottom: 64px;
	max-width: 808px;
	margin-left: auto;
	margin-right: auto;
}
.collection-bottom__related--contents {
	display: flex;
	gap: 48px;
	flex-wrap: wrap;
}
.collection-bottom__related--contents img {
	border-radius: 16px;
}
.collection-bottom__related--contents .child {
	position: relative;
	flex: 1 1 0;
	min-height: 500px;
	min-width: 300px;
}
.collection-bottom__related--contents .child .image-element__wrap {
	height: 100%;
}
.collection-bottom__related--contents .child a {
	font-weight: 500;
}
@media only screen and (min-width: 480px) {
	.collection-bottom__related--contents .child .image-element__wrap {
		position: relative;
	}
	.collection-bottom__related--contents .child .image-element__wrap::after {
		content: "";
		display: block;
		padding-bottom: 100%;
	}
	.collection-bottom__related--contents .child .image-element__wrap img {
		position: absolute; /* Take your picture out of the flow */
		top: 0;
		bottom: 0;
		left: 0;
		right: 0; /* Make the picture taking the size of it's parent */
		width: 100%; /* This if for the object-fit */
		height: 100%; /* This if for the object-fit */
		object-fit: cover; /* Equivalent of the background-size: cover; of a background-image */
		object-position: center;
	}
}
.collection-bottom__related--contents .child img {
	height: 100%;
	object-fit: cover;
}
.collection-bottom__related--contents .child .box-element {
	position: absolute;
	left: 24px;
	bottom: 24px;
	margin-right: 24px;
	max-width: 320px;
	background-color: #fff;
	border-radius: 8px;
	padding: 24px;
}
.collection-bottom__related--contents .child .box-element p {
	margin-top: 8px;
	margin-bottom: 16px;
}
.collection-bottom__related--contents .child .box-element a {
	color: #e55d05;
}

.product__thumbnail {
	border: 1px solid rgba(0, 0, 0, 0.16);
	border-radius: 8px;
	background-color: #fff;
}
.product__thumbnail.has-thumbnail-sticker .sticker-holder {
	top: 24px;
	left: 24px;
}
.product__thumbnail.has-thumbnail-sticker .sticker-holder .thumbnail-sticker {
	border-radius: 8px;
	font-size: 14px;
}
.product__thumbnail .thumbnail__caption {
	display: none;
}
.product__thumbnail .product-wrap {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.product__thumbnail .product-thumbnail__price {
	font-weight: 500;
}
.product .purchase-details.has-quantity-box .purchase-details__spb--false {
	max-width: 100%;
}
.product-recommendations__title {
	width: 100%;
	text-align: center;
	margin-bottom: 64px;
}
.product-recommendations .product-thumbnail__price {
	font-weight: 500;
}
.product-recommendations .thumbnail-swatch {
	display: none !important;
}
.product-recommendations .sticker-holder {
	height: auto !important;
}
.product-recommendations .sticker-holder__content {
	max-width: 90% !important;
	display: flex;
	flex-wrap: wrap;
}
.product-recommendations .product__grid-item.column {
	margin-left: 24px;
	margin-right: 24px;
	width: calc(33.3333333333% - 48px);
}
@media only screen and (max-width: 768px) {
	.product-recommendations .product__grid-item.column {
		width: calc(50% - 48px);
	}
}
@media only screen and (max-width: 480px) {
	.product-recommendations .product__grid-item.column {
		width: calc(100% - 48px);
	}
}
.product-thumbnail__main {
	padding: 24px;
	padding-bottom: 0;
	height: 100%;
}
.product-thumbnail__main form {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.product-thumbnail__main label {
	font-size: 14px;
	font-weight: 500;
}
.product-thumbnail__main .purchase-details__quantity.product-quantity-box {
	width: 100%;
	margin-right: 0;
}
.product-thumbnail__main .purchase-details__quantity--label {
	margin-bottom: 8px;
}
.product-thumbnail__main .purchase-details__quantity .quantity-element.button {
	border: 1px solid rgba(0, 0, 0, 0.16);
}
.product-thumbnail__main .purchase-details__quantity .quantity-element.input {
	border-color: rgba(0, 0, 0, 0.16);
}
.product-thumbnail__main .purchase-details .purchase-details__spb--false {
	height: 56px;
	margin-top: 16px;
}
.product-thumbnail__main .purchase-details .button--add-to-cart {
	font-size: 17px;
	font-weight: 500;
	font-family: General Sans !important;
}
.product-thumbnail__main .purchase-details .cart-warning {
	display: none;
}
.product-thumbnail__main .purchase-details button {
	border-radius: 8px;
	min-height: 56px;
}
.product-thumbnail__main .purchase-details__buttons.purchase-details__spb--true {
	margin-top: 0;
}
.product-thumbnail__main .purchase-details__buttons {
	width: 100%;
	max-width: 100% !important;
}
.product-thumbnail__main options-selection {
	display: none;
}
.product-thumbnail__main .variant-selection::after {
	display: none;
	top: 64px !important;
}
.product-thumbnail__main .variant-selection__variants {
	width: 100%;
	height: 40px;
	padding: 10px;
	margin-top: 8px;
	border: 1px solid rgba(0, 0, 0, 0.16);
	color: rgba(0, 0, 0, 0.64);
	height: 56px;
	border-radius: 8px;
	font-size: 17px;
	font-family: General Sans !important;
	background-color: #fff;
}
.product-thumbnail__main .variant-selection__no-product {
	display: none;
}
.product-thumbnail__title {
	margin-bottom: 8px;
}
.product-thumbnail__title a:hover {
	color: #e55d05;
}
.product-thumbnail__price .compare-price {
	color: rgba(0, 0, 0, 0.4);
	text-decoration: line-through;
	padding-left: 10px;
}
.product-image__wrapper img {
	object-fit: cover;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.product-thumbnail__main form .container--button {
	margin-top: auto;
}

#template-product .sold-disabled-button {
	width: 100%;
}
#template-product .product-breadcrumb {
	display: none;
}
#template-product .sticker-holder__content {
	gap: 8px;
}
#template-product .product-main {
	background-color: #f8f4ef;
}
#template-product .product-main .price {
	color: #000;
}
#template-product .product-main .compare-at-price {
	color: #e55d05;
}
@media only screen and (max-width: 1024px) {
	#template-product .product-main .general-section {
		padding-top: 48px;
		padding-bottom: 48px;
	}
}
#template-product .product-main .product_section {
	gap: 40px;
	align-items: center;
}
@media only screen and (max-width: 1024px) {
	#template-product .product-main .product_section {
		flex-direction: column-reverse;
	}
}
#template-product .product-main .product_name {
	margin-bottom: 24px;
}
#template-product .product-main .product-gallery__main .flickity-viewport {
	border-radius: 16px;
}
#template-product .product-main .product-gallery__main .flickity-viewport .flickity-slider {
	display: flex;
	align-items: center;
}
@media only screen and (max-width: 1024px) {
	#template-product .product-main .product-gallery__main .flickity-button {
		display: none;
	}
	#template-product .product-main .product-gallery__main .flickity-button.previous {
		left: auto;
		right: 50px;
	}
	#template-product .product-main .product-gallery__main .flickity-button.next {
		right: 0;
	}
}
#template-product .product-main .product-gallery__thumbnails {
	margin-top: 16px;
}
@media only screen and (max-width: 1024px) {
	#template-product .product-main .product-gallery__thumbnails {
		padding-bottom: 40px;
	}
}
#template-product .product-main .product-gallery__thumbnails .flickity-button {
	background: unset;
}
@media only screen and (max-width: 1024px) {
	#template-product .product-main .product-gallery__thumbnails .flickity-button {
		visibility: visible;
		opacity: 1;
	}
	#template-product .product-main .product-gallery__thumbnails .flickity-button.previous {
		right: 48px;
		bottom: -24px;
		top: auto;
		left: auto;
	}
	#template-product .product-main .product-gallery__thumbnails .flickity-button.next {
		right: 0;
		bottom: -24px;
		top: auto;
	}
}
#template-product .product-main .product-gallery__thumbnails .flickity-button:disabled {
	opacity: 0.5;
}
#template-product .product-main .product-gallery__thumbnails .flickity-button-icon {
	height: 30px;
	width: 30px;
	fill: #000;
}
@media only screen and (max-width: 768px) {
	#template-product .product-main .product-gallery__thumbnail {
		width: 110px;
		margin-left: 8px;
		margin-right: 8px;
	}
	#template-product .product-main .product-gallery__thumbnail img {
		width: 110px;
	}
}
#template-product .product-main .product_form .rc-container-wrapper {
	display: none;
}
#template-product .product-main .product__images {
	width: calc(60% - 20px);
	margin: 0;
}
@media only screen and (min-width: 1024px) {
	#template-product .product-main .product__images {
		max-width: 834px;
	}
}
@media only screen and (max-width: 1024px) {
	#template-product .product-main .product__images {
		width: 100%;
		padding: 0;
	}
}
#template-product .product-main .product__images img {
	border-radius: 16px;
}
#template-product .product-main .product__images .zoom-container {
	border-radius: 16px;
}
#template-product .product-main .product__information {
	width: calc(40% - 20px);
	margin: 0;
	max-width: 512px;
}
@media only screen and (min-width: 1024px) {
	#template-product .product-main .product__information {
		padding-top: 32px;
		padding-bottom: 32px;
	}
}
@media only screen and (max-width: 1024px) {
	#template-product .product-main .product__information {
		width: 100%;
		padding: 0;
		max-width: unset;
	}
}
#template-product .product-main .product__information shopify-payment-terms {
	width: 100%;
	display: none;
}
#template-product .product-main .product__information .selector-wrapper .select {
	width: 100%;
	height: auto;
	margin-bottom: 12px;
}
#template-product .product-main .product__information .selector-wrapper:last-of-type {
	margin-bottom: 0;
}
#template-product .product-main .product__information label {
	font-size: 14px;
	font-weight: 500;
	color: #000;
}
#template-product .product-main .product__information .single-option-selector {
	width: 100%;
	height: 40px;
	padding: 10px;
	margin-top: 10px;
	border: 1px solid rgba(0, 0, 0, 0.16);
	height: 56px;
	border-radius: 8px;
	margin: 0;
}
#template-product .product-main .has-product-sticker .sticker-shape-square .thumbnail-sticker {
	width: auto;
	padding: 5px 15px;
	border-radius: 8px;
	font-size: 14px;
}
#template-product .product-promo {
	display: flex;
	gap: 5%;
}
@media only screen and (max-width: 768px) {
	#template-product .product-promo {
		flex-direction: column;
		gap: 32px;
	}
}
#template-product .product-promo__heading {
	margin-bottom: 24px;
}
#template-product .product-promo__contents {
	width: 40%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media only screen and (max-width: 768px) {
	#template-product .product-promo__contents {
		width: 100%;
	}
}
#template-product .product-promo__image {
	width: 60%;
}
@media only screen and (max-width: 768px) {
	#template-product .product-promo__image {
		width: 100%;
	}
}
#template-product .product-promo__image img {
	border-radius: 16px;
}
#template-product .product-recommendations > .container {
	row-gap: 40px;
}
#template-product .recommended-products-section .variant-selection {
	position: relative;
}
#template-product .recommended-products-section .variant-selection select::-ms-expand {
	display: none;
}
#template-product .recommended-products-section .variant-selection select {
	-webkit-appearance: none;
	-moz-appearance: none;
}
#template-product .recommended-products-section .variant-selection::after {
	right: 12px;
}

body.product .header-cart:hover #theme-ajax-cart.is-mini-cart {
	visibility: visible;
	opacity: 1;
	transition: opacity 0.3s ease-in;
}

div .purchase-details__quantity.product-quantity-box {
	width: 100%;
	margin-right: 0;
}
div .purchase-details__quantity--label {
	margin-bottom: 8px;
	font-weight: 500;
}
div .purchase-details__quantity .quantity-element.button {
	border: 1px solid rgba(0, 0, 0, 0.16);
}
div .purchase-details__quantity .quantity-element.input {
	border-color: rgba(0, 0, 0, 0.16);
}
div .purchase-details__quantity .quantity-wrapper.quantity-style--box .quantity-plus {
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
div .purchase-details__quantity .quantity-wrapper.quantity-style--box .quantity-minus {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
div .purchase-details button {
	border-radius: 8px;
}
div .purchase-details__buttons.purchase-details__spb--true {
	margin-top: 0;
}

.ajax-cart__quantity-box .control.minus-control,
.ajax-cart__quantity-box .control.plus-control {
	border: 1px solid rgba(0, 0, 0, 0.16);
}
.ajax-cart__quantity-box .quantity-wrapper.quantity-style--box.is-medium .quantity-element.quantity-input {
	height: 42px;
}

.text-section__heading {
	margin-bottom: 24px;
}
.text-section a {
	color: #e55d05;
	font-weight: 500;
}
.text-section__bottom {
	margin-top: 64px;
	padding-top: 64px;
	/* border-top: 1px solid rgba(0, 0, 0, 0.16); */
}
.text-section ul {
	margin-top: 23px;
}
.text-section ul strong {
	font-weight: 500;
}
.text-section ul li {
	display: flex;
	gap: 16px;
	margin-bottom: 16px;
}
.text-section ul li:last-child {
	margin: 0;
}
.text-section ul li::before {
	content: "•";
	color: #e55d05;
	font-weight: 700;
	display: inline-block;
	margin-left: 16px;
}
.cart-main .cart__empty-cart-message .continue-button {
	display: block;
	color: #e55d05;
	font-weight: 500;
	margin-top: 24px;
}
.cart-main .cart__item-list {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 48px;
}
@media only screen and (max-width: 1280px) {
	.cart-main .cart__item-list {
		grid-template-columns: 1fr;
	}
}
.cart-main .cart__item-list .item__title {
	font-weight: 500;
}
.cart-main .cart__item-list--summary {
	padding: 24px;
	background-color: #f8f4ef;
}
.cart-main .cart__item-list--summary-heading {
	margin-bottom: 16px;
}
.cart-main .cart__item-list--summary .checkout {
	height: 56px;
	border-radius: 8px;
}
.cart-main .cart__cost-summary .cart__row {
	text-align: left;
}
.cart-main .cart__cost-summary .cart__subtotal-container p {
	font-size: 24px;
	font-weight: 500;
}
@media only screen and (max-width: 768px) {
	.cart-main .cart__cost-summary .cart__subtotal-container p {
		font-size: 19px;
	}
}
.cart-main .cart__cost-summary .cart__discounts p,
.cart-main .cart__cost-summary .cart__total-savings p {
	color: #e55d05;
	font-weight: 500;
}
.cart-main .cart__cost-summary--inner {
	width: 100%;
}
.cart-main .cart__checkout {
	margin: 0;
	margin-top: 16px;
	width: 100%;
}
.cart-main .cart__cost-summary {
	padding: 0;
	margin: 0;
	background: unset;
}
.cart-main .cart__headings h3 {
	color: rgba(0, 0, 0, 0.64);
	font-size: 14px;
	font-family: "General Sans" !important;
}
.cart-main .cart__image img {
	border-radius: 8px;
}
.cart-main .cart__card {
	border-color: rgba(0, 0, 0, 0.16);
	padding-top: 24px;
	margin-bottom: 24px;
}
.cart-main .cart__price {
	font-size: 17px;
	font-weight: 500;
	text-align: left;
}
.cart-main .cart__total {
	font-size: 17px;
	font-weight: 500;
	text-align: left;
}
.cart-main .cart__description .item__title a {
	color: #000;
	font-size: 19px;
}
.cart-main .cart__description .item__properties {
	padding: 0;
	margin: 4px 0;
	color: #000;
	font-size: 17px;
}
.cart-main .cart__description .cart__remove {
	position: unset;
}
.cart-main .cart__description .cart__remove a {
	font-size: 17px;
	color: #e55d05;
	font-weight: 500;
}
.cart-main .cart__description .cart__remove div {
	font-size: 17px;
	color: #e55d05;
	font-weight: 500;
	cursor: pointer;
}
.cart-main .cart__featured-links {
	text-align: right;
}
.cart-main .cart__featured-links a {
	color: #e55d05;
}
.cart-main .cart__taxes-shipping-message {
	margin-top: 32px;
	padding-bottom: 0;
}
.cart-main .cart__quantity .quantity-style--box {
	margin-left: 0;
}

.image-with-list__contents {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 64px;
}
@media only screen and (max-width: 768px) {
	.image-with-list__contents {
		grid-template-columns: 1fr;
		gap: 40px;
	}
}
@media only screen and (max-width: 768px) {
	.image-with-list__header {
		margin-bottom: 40px;
	}
}
.image-with-list__childs {
	display: flex;
	flex-direction: column;
	gap: 48px;
}
.image-with-list__child--inner {
	display: grid;
	gap: 32px;
}
.image-with-list__child--inner-image {
	grid-template-columns: 72px 1fr;
}
@media only screen and (max-width: 768px) {
	.image-with-list__child--inner-image {
		gap: 40px;
	}
}
.image-with-list__child--inner a,
.image-with-list__child--inner a:hover {
	color: #e55d05;
	font-weight: 500;
}
.image-with-list__title {
	margin-bottom: 8px;
}
.image-with-list__main-image {
	text-align: center;
}
@media only screen and (max-width: 768px) {
	.image-with-list__main-image {
		position: relative;
		padding-bottom: 100%;
	}
	.image-with-list__main-image img {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		object-fit: cover;
		object-position: center;
	}
}
@media only screen and (max-width: 480px) {
	.image-with-list__main-image img {
		width: 100%;
	}
}

.banner-with-text {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.banner-with-text .city__selector {
	margin-top: 32px;
}
@media only screen and (max-width: 768px) {
	.banner-with-text .b--custom {
		width: 100%;
	}
}
.banner-with-text__overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 1;
	top: 0;
	left: 0;
}
.banner-with-text__main {
	position: relative;
	position: relative;
	z-index: 2;
}
.existing-subscription__message {
	padding: 24px;
    margin-bottom: 24px;
    border-radius: 8px;
    opacity: 1;
    background-color: rgba(248, 244, 239, 1);
	color: rgba(0, 0, 0);
	display: none;
}

.banner-with-text__inner--center {
	margin: auto;
}
.banner-with-text__header--center {
	text-align: center;
}
.banner-with-text__text--center {
	margin-left: auto;
	margin-right: auto;
}

.faqs__header {
	margin-bottom: 64px;
	text-align: center;
}
@media only screen and (max-width: 768px) {
	.faqs__header {
		margin-bottom: 32px;
	}
}
.faqs .faq-accordion dt {
	border-radius: 8px;
	border-bottom: unset;
	margin-bottom: 16px;
}
.faqs .faq-accordion dt .accordion__button {
	font-size: 19px;
	padding: 24px;
	padding-right: 64px;
	background-color: #ffffff;
	border-radius: 8px;
	font-family: General Sans !important;
	font-weight: 500;
}
.faqs .faq-accordion dt .accordion__button .icon {
	left: auto;
	right: 24px;
	color: #000;
}
.faqs .faq-accordion dt .icon--minus {
	display: none;
}
.faqs .faq-accordion dt.active {
	margin-bottom: 0;
}
.faqs .faq-accordion dt.active .icon--minus {
	display: block;
}
.faqs .faq-accordion dt.active .icon--plus {
	display: none;
}
.faqs .faq-accordion dd {
	margin-bottom: 32px;
	padding: 24px;
	padding-top: 10px;
	background-color: #ffffff;
}

.faqs-main__heading {
	margin-bottom: 40px;
}
.faqs-main__contents {
	width: 100%;
}
.faqs-main__anchors-heading {
	font-weight: 600;
}
.faqs-main__anchors-anchor {
	padding: 8px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid rgba(0, 0, 0, 0.16);
	cursor: pointer;
}
.faqs-main__anchors-anchor .icon {
	width: 16px;
	height: auto;
	display: none;
}
.faqs-main__anchors-anchor p {
	line-height: 2;
	width: 100%;
}
.faqs-main__anchors-anchor a {
	color: #000;
	display: block;
	width: 100%;
	height: 100%;
}
.faqs-main__anchors-anchor a:hover {
	color: #e55d05;
}
.faqs-main__anchors-anchor:hover p {
	text-decoration: underline;
}
.faqs-main__anchors-anchor:hover .icon {
	display: block;
}
.faqs-main .faq-accordion .faq-title {
	font-size: 48px;
	padding-top: 64px;
	margin-bottom: 32px;
}
@media only screen and (max-width: 768px) {
	.faqs-main .faq-accordion .faq-title {
		font-size: 28px;
	}
}
.faqs-main .faq-accordion .faq-title:not(:first-child) {
	margin-top: 0;
}
.faqs-main .faq-accordion dt {
	margin-top: 16px;
	border: unset;
}
.faqs-main .faq-accordion dt button,
.faqs-main .faq-accordion dt button[aria-expanded="true"] {
	border: unset;
	background: white;
	border-radius: 8px;
	padding: 24px 40px 24px 24px;
	font-size: 19px;
	font-weight: 500;
	font-family: General Sans !important;
}
.faqs-main .faq-accordion dt button .icon,
.faqs-main .faq-accordion dt button[aria-expanded="true"] .icon {
	left: auto;
	right: 24px;
	width: 14px;
	color: #000;
}
.faqs-main .faq-accordion dt button[aria-expanded="true"] {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.faqs-main .faq-accordion dd {
	background: white;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	padding: 24px;
	padding-top: 0;
	font-size: 17px;
	font-weight: 400;
}
.faqs-main a,
.faqs-main a:hover {
	color: #000;
	font-weight: 500;
}

.text-with-list__block-container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 48px;
	row-gap: 40px;
}

.text-with-list__header {
	text-align:center;
	max-width:800px;
	margin:0 auto 64px;
}

@media only screen and (max-width: 960px) {
	.text-with-list__block-container {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media only screen and (max-width: 768px) {
	.text-with-list__block-container {
		grid-template-columns: 1fr;
	}
}
@media only screen and (max-width: 960px) {
	.text-with-list__header {
		grid-column: 1/3;
	}
}
@media only screen and (max-width: 768px) {
	.text-with-list__header {
		grid-column: 1/2;
	}
}

.featured-products__header {
	padding: 0 20px;
}
@media only screen and (max-width: 960px) {
	.featured-products__header {
		padding: 0 10px;
	}
}
@media only screen and (max-width: 768px) {
	.featured-products__header {
		padding: 0;
	}
}
.featured-products__products {
	display: flex;
	flex-wrap: wrap;
	row-gap: 40px;
}
.featured-products__products .product__thumbnail {
	width: calc(33.3333333333% - 40px);
	margin-left: 20px;
	margin-right: 20px;
}
@media only screen and (max-width: 960px) {
	.featured-products__products .product__thumbnail {
		width: calc(50% - 20px);
		margin-left: 10px;
		margin-right: 10px;
	}
}
@media only screen and (max-width: 768px) {
	.featured-products__products .product__thumbnail {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}
.featured-products__products .variant-selection__real::after {
	right: 16px;
}
.featured-products__products .variant-selection__variants {
	-webkit-appearance: none;
}
.featured-products__products .thumbnail-swatch {
	display: none;
}

.blog-main .general-section__secondary {
	width: 100%;
}
.blog-main .general-section__secondary > .container {
	display: block;
}
.blog-main .pagination-link {
	background-color: unset;
	border: 1px solid #fff;
	border-radius: 8px;
	width: 48px;
	height: 48px;
	font-size: 24px;
	font-weight: 500;
	padding: 4px;
	margin: 4px;
	min-width: unset;
	color: #000;
	transition: background-color 0.1s ease-in-out;
}
.blog-main .pagination-link.is-current {
	background-color: #e55d05;
	border-color: #e55d05;
	color: white;
}
.blog-main .pagination-link.is-current:hover {
	color: #fff;
}
.blog-main .pagination-link:hover {
	border-color: rgba(0, 0, 0, 0.16);
	color: #000;
}
.blog-main .pagination-previous,
.blog-main .pagination-next {
	border: unset;
	transform: scaleX(0.8);
}
.blog-main .pagination-previous .icon,
.blog-main .pagination-next .icon {
	width: 24px;
	height: 24px;
}
.blog-main .pagination-previous:hover,
.blog-main .pagination-next:hover {
	border-color: #e55d05;
	color: #e55d05;
}

div.container .blog-card {
	width: calc(33.3333333333% - 40px);
	margin-left: 20px;
	margin-right: 20px;
}
@media only screen and (max-width: 960px) {
	div.container .blog-card {
		width: calc(50% - 20px);
		margin-left: 10px;
		margin-right: 10px;
	}
}
@media only screen and (max-width: 768px) {
	div.container .blog-card {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}
div.container .blog-card .meta-info {
	margin-top: 16px;
	margin-bottom: 8px;
}
div.container .blog-card .meta-info .featured-article__date {
	font-size: 14px;
}
div.container .blog-card .card-content {
	padding: 0;
}
div.container .blog-card .card-content .title {
	font-size: 24px;
}
div.container .blog-card a:hover {
	color: #e55d05;
}
div.container .blog-card__image .image-element__wrap {
	border-radius: 16px;
	max-height: unset;
}
div.container .blog-card__image img {
	border-radius: 16px;
	object-fit: cover;
	object-position: center center;
	aspect-ratio: 8/5;
}

.article-main {
	position: relative;
}
.article-main hr {
	background-color: rgba(0, 0, 0, 0.16);
	height: 1px;
}
.article-main .custom-badges {
	margin-top: 24px;
}
.article-main .background-widget {
	background-color: #f8f4ef;
	position: absolute;
	width: 100%;
	top: 0;
	height: 575px;
}
.article-main .image-element__wrap img {
	max-height: 512px;
	object-fit: cover;
	object-position: center;
}
.article-main .social-share-buttons {
	margin: 0;
}
.article-main .social-share-buttons .share-btn {
	margin: 0 !important;
}
.article-main .social-share-buttons .share-btn .button {
	border: unset;
	color: #b29a7a !important;
	background: transparent;
}
.article-main .social-share-buttons .share-btn .button span {
	color: #b29a7a !important;
}
.article-main .social-share-buttons .share-btn .button:hover {
	background-color: unset;
}
.article-main .blog-meta {
	margin-bottom: 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.article-main .blog-meta .social-icons {
	list-style-type: none;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 16px;
}
.article-main .blog-meta .social-icons li {
	margin: 0;
}
.article-main .blog-meta .social-icons li a {
	color: #b29a7a;
}
.article-main .blog-meta .meta-info-list {
	margin: 0;
}
.article-main .blog-meta .meta-info-list__item {
	font-size: 14px;
}
.article-main .article-content img {
	margin-bottom: 36px;
}
.article-main .article-content img.featured-image {
	width: 100%;
}
.article-main .article-content h2 {
	font-size: 48px;
}
@media only screen and (max-width: 768px) {
	.article-main .article-content h2 {
		font-size: 28px;
	}
}
.article-main .article-content h3 {
	font-size: 24px;
}
.article-main .article-content .content {
	font-size: 17px;
}
.article-main .article-content span {
	color: #000 !important;
}
.article-main .article-content a,
.article-main .article-content a:hover,
.article-main .article-content a span {
	color: #e55d05 !important;
	font-weight: 500 !important;
}
.article-main .article-content hr {
	margin-top: 64px;
	margin-bottom: 64px;
}
.article-main .related-blogs-wrapper {
	background-color: #f8f4ef;
}
.article-main .related-blogs-wrapper .blog-card .blog-card__read-more {
	margin: 0;
}
.article-main .related-blogs--title {
	text-align: center;
	margin-bottom: 64px;
}
@media only screen and (max-width: 768px) {
	.article-main .related-blogs--title {
		margin-bottom: 32px;
	}
}
.article-main .related-blogs .blog-card {
	border: unset;
	background-color: unset;
	box-shadow: unset;
}
.article-main .related-blogs .blog-card a:hover {
	color: #e55d05;
}
.article-main .related-blogs .blog-card .card-content {
	padding-top: 16px;
}

.custom-badges {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}
.custom-badges__badge {
	font-size: 14px;
	color: #fff;
	padding: 5px 12px;
	border-radius: 8px;
	background-color: #e55d05;
	font-weight: 500;
}

.best-sellers__badge { 
	font-size: 14px;
	color: #fff;
	padding: 5px 12px;
	border-radius: 8px;
	background-color: #e55d05;
	font-weight: 500;
	position:absolute;
	top:24px;
	left:24px;
}

.login-main__subheading {
	font-weight: 500;
}
.login-main__subheading p {
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.64px;
}
.login-main__bottom label {
	font-size: 14px;
	color: #000;
	font-weight: 500;
	margin-top: 8px;
}
.login-main__bottom input {
	height: 56px;
	border: 1px solid rgba(0, 0, 0, 0.16);
	padding-left: 16px;
	padding-right: 16px;
	border-radius: 8px;
	width: 100%;
	margin-bottom: 16px;
}
.login-main__bottom .field:not(:last-child) {
	margin-bottom: 0;
}
.login-main__bottom div#rc_login {
	margin: 16px auto;
	display: none;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
}
.login-main__bottom div#rc_login h5 {
	font-family: General Sans !important;
	font-weight: 400 !important;
	font-size: 14px;
}
.login-main__bottom div#rc_login a {
	color: #e55d05;
	font-weight: 500;
	display: block;
	font-size: 14px;
}
.login-main__new-customer {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 16px;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 14px;
}
.login-main__new-customer a,
.login-main__new-customer a:hover {
	color: #e55d05;
	font-weight: 500;
	display: block;
}
.login-main__login-button {
	text-align: right;
}
.login-main__login-button small a {
	font-size: 14px;
	color: #000;
	font-weight: 500;
	display: block;
	margin-bottom: 32px;
}

.register-main__subheading {
	font-weight: 500;
}
.register-main__subheading p {
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.64px;
}
.register-main__return-login {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 14px;
}
.register-main__return-login a,
.register-main__return-login a:hover {
	color: #e55d05;
	font-weight: 500;
	display: block;
}
.register-main__bottom label {
	font-size: 14px;
	color: #000;
	font-weight: 500;
	margin-top: 8px;
}
.register-main__bottom input {
	height: 56px;
	border: 1px solid rgba(0, 0, 0, 0.16);
	padding-left: 16px;
	padding-right: 16px;
	border-radius: 8px;
	width: 100%;
	margin-bottom: 16px;
	font-family: General Sans !important;
}
.register-main__bottom .field:not(:last-child) {
	margin-bottom: 0;
}

.not-found__header {
	text-align: center;
}
.not-found__body {
	text-align: center;
}
.not-found__body a,
.not-found__body a:hover {
	color: #e55d05;
	font-weight: 500;
}
.not-found__subheading {
	text-transform: uppercase;
	letter-spacing: 0.64px;
}

.account-orders__header {
	background-color: #f8f4ef;
	z-index: 0;
}
.navbar-item:hover, .navbar-link:hover {
	text-decoration: none;
}
.account-orders__body-main {
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 48px;
}
@media only screen and (max-width: 1024px) {
	.account-orders__body-main {
		grid-template-columns: 1fr;
	}
}
.account-sidebar {
	min-width: 200px;
}
.account-sidebar__header {
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 21.75px;
  font-weight: 600;
}
.account-sidebar__links > ul,
.account-sidebar__plan-details > ul {
  margin-top: 16px;
  display: block;
}
.account-sidebar__link {
  display: block;
  color: #000000a3;
}
.account-sidebar__link:not(:last-child) {
  padding-bottom: 8px;
}
.account-sidebar__link li {
  font-size: 14px;
  line-height: 24px;
  padding-left: 19px;
  border-left: 3px solid transparent;
}
.account-sidebar__link:hover {
  color: #000000;
}
.account-sidebar__link.active {
  color: #000000;
  cursor: default;
}
.account-sidebar__link.active li {
  border-left-color: #000000;
}
.account-sidebar__plan-details {
  margin-top: 48px;
}
.account-sidebar__plan-details__item {
  display: flex;
  gap: 8px;
}
.account-sidebar__plan-details__item:not(:last-child) {
	margin-bottom: 8px;
}
.account-sidebar__plan-details__item > .icon {
	flex: 0 0 21px;
	height: 21px;
}
.account-sidebar__plan-details__item {
	font-size: 14px;
}
.account-sidebar__plan-details__info > span {
	font-weight: 500;
}
.account-sidebar__plan-details__reactivate {
	font-weight: 500;
	color: #e55d05;
	cursor: pointer;
}
.active-icon {
	color: #e55d05;
}
.inactive-icon {
	color: #00000040;
}
.account-button {
	cursor: pointer;
	color: #e55d05;
	user-select: none;
	margin-top: 4px;
	font-weight: 500;
}
.account-button:hover {
	opacity: 0.5;
}
.account-orders__detail .view-address a {
	color: #e55d05;
	font-weight: 500;
}
.account-orders__order {
	width: 100%;
	overflow-x: auto;
}
.account-orders__order #customer_orders .title {
	font-size: 48px;
	margin-bottom: 32px;
}
@media only screen and (max-width: 768px) {
	.account-orders__order #customer_orders .title {
		font-size: 32px;
	}
}
@media (max-width: 767px){
	.account-sidebar__nav {
		display: flex !important;
		border-bottom: 1px solid rgba(0,0,0,0.16);
		margin-bottom: 40px;
	}
	.account-sidebar__link {
		padding: unset !important;
	}
	.account-sidebar__link li {
		padding: unset !important;
		min-height: 56px;
		margin-right: 19px;
	}
	.account-sidebar__link.active li {
		border: unset;
		border-bottom: 3px solid black;
	}
}
.loader_div {
    display: flex;
	width: 100%;
    justify-content: center;
	min-width:140px;
}
.popup-trigger-button .loader_div {
	min-width: unset;
}
.popup-trigger-button {
	min-width: 160px;
	min-height: 55px;
}
.loader {
    align-self: center;
    border: 4px solid #f3f3f3;
    border-radius: 50%;
    border-top: 4px solid #e55d05;
    width: 20px;
    height: 20px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
}
.cart__mixed-basket-message {
	padding: 24px;
    margin-bottom: 24px;
    border-radius: 8px;
    opacity: 1;
    background-color: rgba(248, 244, 239, 1);
	color: rgba(0, 0, 0);
	display: none;
}
@media (max-width: 767px){
	.loader_div {
		width: 100%;
		min-width:unset;
	}
}

/* Safari */
@-webkit-keyframes spin {
    0% {
      	-webkit-transform: rotate(0deg);
    }
    100% {
      	-webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
      	transform: rotate(0deg);
    }
    100% {
      	transform: rotate(360deg);
    }
}
.account-orders__order #customer_orders .table {
	min-width: 600px;
	border: 1px solid #d6d6d6;
}
.account-orders__order #customer_orders .table td {
	border: unset;
	padding: 24px;
	font-size: 14px;
	font-weight: 400;
	color: #000;
}
@media only screen and (max-width: 768px) {
	.account-orders__order #customer_orders .table td {
		padding: 12px;
	}
}
.account-orders__order #customer_orders .table td a {
	color: #000;
}
.account-orders__order #customer_orders .table th {
	border: unset;
	padding: 24px;
	font-size: 14px;
	font-weight: 500;
	color: #000;
}
@media only screen and (max-width: 768px) {
	.account-orders__order #customer_orders .table th {
		padding: 12px;
	}
}
.account-orders__order #customer_orders .table tr {
	border-top: 1px solid #d6d6d6;
}

.order-details.section {
	max-width: 100% !important;
	width: 100% !important;
}

.customer-address.section {
	max-width: 100% !important;
	width: 100% !important;
}
.customer-address__header {
	background-color: #f8f4ef;
}
.account-details__header {
	font-size: 48px;
	line-height: 1.2;
}
.account-details__body-main {
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 48px;
}
.account-details__content {
	margin-top: 40px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 48px;
	row-gap: 64px;
}
.account-details__content .b--ghost {
	margin-top: 8px;
	font-weight: 500;
	padding: 0;
	color: #e55d05;
	font-size: 16px;
}
.edit_address {
	margin-top: 20px;
}
.account-details__address-header,
.account-details__delivery-slot-header {
	font-weight: 500;
	margin-bottom: 4px;
}
.account-details__body-main .field {
	margin-bottom: 16px !important;
}
.account-details__body-main .action_bottom {
	justify-content: space-between;
}
.set-as-default-field {
	display: none;
}
.field-group {
	display: flex;
	gap: 16px;
}
.field-group > .field {
	flex: 1;
}
.account-details__body-main input[type="submit"] {
	color: #ffffff;
	padding: 15px 32px;
}
.account-details__body-main input {
	border: 1px solid rgba(0, 0, 0, 0.16);
	border-radius: 8px;
	height: 56px;
	padding: 12px;
	color: rgba(0, 0, 0, 0.6392156863);
	font-size: 17px;
}
.account-details__body-main input[type="checkbox"] {
	height: auto;
	margin-top: 16px;
	margin-right: 4px;
}
.account-details__body-main .select {
	width: 100%;
	height: auto !important;
}
.account-details__body-main .select select {
	background-color: #fff;
	width: 100%;
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0.16);
	height: 56px;
	border-radius: 8px;
	margin: 0;
	outline: none !important;
	font-size: 17px;
	-webkit-appearance: none;
}
.account-details__body-main label {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 8px;
}
#delivery_slot form {
	margin-top: 8px;
}
#delivery_slot span.note {
	color: #e55d05;
	cursor: pointer;
	user-select: none; 
}
#delivery_slot span.note:hover,
.edit_address form span.note a:hover {
	color: #e55d05;
	opacity: 0.5;
}
@media only screen and (max-width: 1024px) {
	.account-details__body-main {
		grid-template-columns: 1fr;
	}
	.account-details__content {
		grid-template-columns: 1fr;
	}
	.field-group {
		display: block;
	}
}
@media only screen and (max-width: 768px) {
	.account-details__header {
		font-size: 32px;
		line-height: 1.3;
	}
}

.product-wrap .sticker-holder {
	height: auto !important;
}
.product-wrap .sticker-holder__content {
	max-width: 90% !important;
	display: flex;
	flex-wrap: wrap;
	gap: 8px !important;
}

variant-selection {
	position: relative;
}

.h-location-selector__content {
	display: grid;
	grid-template-columns: 3fr 2fr;
	column-gap: 48px;
	row-gap: 24px;
}
@media only screen and (max-width: 768px) {
	.h-location-selector__content {
		grid-template-columns: 1fr;
	}
}
.h-location-selector__content--border {
	padding-bottom: 48px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}
.h-location-selector__heading {
	font-family: "General Sans" !important;
	font-size: 19px;
	font-weight: 500;
	letter-spacing: 0.16px;
	color: #000;
	margin-bottom: 12px;
}
.h-location-selector__heading .icon {
	color: #b29a7a;
	margin-right: 4px;
}

.all-collections__subheading {
	text-transform: uppercase;
}
.all-collections__jumpto-section {
	padding-top: 32px !important;
}
@media only screen and (max-width: 768px) {
	.all-collections__jumpto-section {
		padding-top: 32px !important;
	}
}
.all-collections__main {
	padding-bottom: 64px;
}
@media only screen and (max-width: 768px) {
	.all-collections__main {
		padding-bottom: 48px;
	}
}
.all-collections__jumpto {
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}
.all-collections__jumpto--triggers {
	display: flex;
	align-items: center;
	column-gap: 24px;
	row-gap: 12px;
	flex-wrap: wrap;
}
.all-collections__jumpto--triggers a {
	color: #000;
}
.all-collections__jumpto--triggers a:hover {
	color: #e55d05;
}
.all-collections__collection-subheading {
	max-width: 850px;
}
.all-collections__collection-products {
	display: flex;
	flex-wrap: wrap;
	row-gap: 48px;
	margin-left: -24px;
	margin-right: -24px;
}
@media only screen and (max-width: 960px) {
	.all-collections__collection-products {
		margin-left: -10px;
		margin-right: -10px;
	}
}
@media only screen and (max-width: 768px) {
	.all-collections__collection-products {
		margin-left: 0;
		margin-right: 0;
	}
}
.all-collections__collection-products .product__thumbnail {
	width: calc(33.3333333333% - 40px);
	margin-left: 20px;
	margin-right: 20px;
}
@media only screen and (max-width: 960px) {
	.all-collections__collection-products .product__thumbnail {
		width: calc(50% - 20px);
		margin-left: 10px;
		margin-right: 10px;
	}
}
@media only screen and (max-width: 768px) {
	.all-collections__collection-products .product__thumbnail {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}
.all-collections__collection-products .product__thumbnail .variant-selection select {
	-webkit-appearance: none;
}
.all-collections__collection-products .product__thumbnail .variant-selection::after {
	display: none;
	right: 16px;
}
.all-collections__collection-products .product__thumbnail .thumbnail-swatch {
	display: none;
}

.subscription-widget__first--customer {
	margin-bottom: 64px;
}
.subscription-widget__first--customer-loggedin {
	padding-bottom: 48px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}
.subscription-widget__first--customer-heading {
	margin-bottom: 16px;
}
.subscription-widget__first--customer-login {
	width: 100%;
}
.subscription-widget__first--customer-register {
	width: 100%;
}
.subscription-widget__first--customer-divider {
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
}
.subscription-widget__first--customer-divider p {
	font-size: 14px;
	margin-top: -13px;
	background: white;
	width: 30px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
	padding: 0 10px;
}
.subscription-widget__first--customer-divider::before {
	width: 100%;
	content: "";
	height: 1px;
	background-color: rgba(0, 0, 0, 0.1);
	display: block;
}
.subscription-widget__first.inactive {
	display: none;
}
.subscription-widget__first--sub-heading {
	font-weight: 500;
}
.subscription-widget__first--people-count {
	margin-bottom: 64px;
}
.subscription-widget__first--people-count .people-counter {
	display: flex;
	border: 1px solid rgba(0, 0, 0, 0.16);
	border-radius: 8px;
}
.subscription-widget__first--people-count .people-counter-child {
	width: 100%;
	flex: 1 1 0;
	padding: 16px;
	border-right: 1px solid rgba(0, 0, 0, 0.16);
	cursor: pointer;
	text-align: center;
}
.subscription-widget__first--people-count .people-counter-child:last-child {
	border: unset;
}
.subscription-widget__first--people-count .people-counter-child.active {
	background-color: #f8f4ef;
	font-weight: 500;
	position: relative;
	border-right: 0px;
}
.people-counter-child.active::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	border: 2px solid #e55d05;
	border-radius: 8px;
}
.subscription-widget__first--meal-count {
	margin-bottom: 64px;
}
.subscription-widget__first--meal-count .meal-counter-child.disabled{
	background-color: rgba(229,229,229,0.16);
	color:rgb(135, 135, 135);
}
.subscription-widget__first--meal-count .meal-counter {
	display: flex;
	border: 1px solid rgba(0, 0, 0, 0.16);
	border-radius: 8px;
}
.subscription-widget__first--meal-count .meal-counter-child {
	width: 100%;
	flex: 1 1 0;
	padding: 16px;
	border-right: 1px solid rgba(0, 0, 0, 0.16);
	margin-top: -1px;
	margin-bottom: -1px;
	cursor: pointer;
	text-align: center;
}
.subscription-widget__first--meal-count .meal-counter-child:last-child {
	border: unset;
}
.subscription-widget__first--meal-count .meal-counter-child.active {
	background-color: #f8f4ef;
	font-weight: 500;
	position: relative;
	border-right: 0px;
}
.meal-counter-child.active::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	border: 2px solid #e55d05;
	border-radius: 8px;
}
.subscription-widget__first--meal-type .meal-type {
	display: grid;
	grid-template-rows: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	border: 1px solid rgba(0, 0, 0, 0.16);
}
.subscription-widget__first--meal-allocation .meal-types {
	display: flex;
	gap: 24px;
	margin-top: 24px;
	margin-bottom: 64px;
}
.vegetarian-question {
	opacity: 1;
	color: rgba(0,0,0,1);
	font-size: 17px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.16px;
	text-align: left;
	line-height: 25.5px;
	margin-bottom: 4px;
}
.subscription-widget__first--meal-allocation .meal-types__child {
	flex: 1;
	border-radius: 10px;
	border: 1px solid #ededed;
	background-color: rgba(248, 244, 239, 1);
}
.subscription-widget__first--meal-allocation .meal-types__child:last-child {
	margin-right: 0px;
}
.customer-details {
	margin-top: 16px;
}
.edit-subscription-form-margin {
	margin-top: 8px;
}
.customer-details input {
	-webkit-appearance: none;
	height: 56px;
	border: 1px solid rgba(0,0,0,.16);
	padding-left: 16px;
	padding-right: 16px;
	border-radius: 8px;
	width: 100%;
	margin-bottom: 16px;
	font-size: 15px;
	font-family: General Sans !important;
}
.customer-details input:focus {
  	outline: none;
	border: 2px solid #e55d05;
}
.customer-details input {
	margin-top: 8px;
}
.customer-details label {
	font-size: 14px;
	color: #000;
	font-weight: 500;
	margin-top: 8px;
	letter-spacing: 0;
}
.location-popup__selector .section__subheading {
	letter-spacing: 0;
}
.customer-details__full_name {
	display: flex;
	justify-content: space-between;
	gap: 2%;
}
.subscription-steps_child {
	flex: 1;
}
@media (max-width:767px) {
	.subscription-widget__first--meal-allocation .meal-types {
		display: flex;
		flex-direction: column;
		margin-top: 24px;
		margin-bottom: 48px;
	}
	.subscription-widget__first--meal-allocation .meal-types__child {
		margin-bottom: 16px;
		margin-right: 0px;
	}
	.customer-details__full_name {
		flex-wrap: wrap;
	}
	.customer-details__first_name {
		width: 100%;
	}
	.customer-details__last_name {
		width: 100%;
	}
	.subscription-steps {
		display: flex;
		flex-direction: column !important;
		gap: 0px !important;
	}
	.subscription-steps_child_heading {
		display: flex;
		flex-direction: row !important;
	}
	.subscription-widget__first--how-subscription-service-works
    .subscription-steps
    .subscription-steps_child_heading_text {
		margin-left: 10px;
	}
	.subscription-widget__first--how-subscription-service-works
    .subscription-steps
    .subscription-steps_child_subheading {
		margin-left: 37px;
	}
	.subscription-widget__question__number {
		align-self: center;
	}
	.subscription-steps::before {
		content: "";
		width: 7px !important;
		position: absolute;
		top: 5%;
		height: 90% !important;
		left: 10px !important;
		background-image: radial-gradient(circle, lightgray 20%, transparent 30%);
		background-size: 7px 7px;
		z-index: -1;
	}
}
.subscription-widget__first--meal-allocation .meal-types-input {
	display: flex;
}
.subscription-widget__first--how-subscription-service-works {
	margin-bottom: 44px;
}
.subscription-widget__first--how-subscription-service-works
  .subscription-steps {
	display: flex;
	gap: 40px;
	margin-top: 10px;
	position: relative;
}
.subscription-steps::before {
	content: "";
	width: 98%;
	position: absolute;
	top: 2.5%;
	height: 7px;
	background-image: radial-gradient(circle, lightgray 20%, transparent 30%);
	background-size: 7px 7px;
	z-index: -1;
}
.subscription-steps_child_heading {
	display: flex;
	flex-direction: column;
}
.subscription-widget__first--how-subscription-service-works
  .subscription-steps
  .subscription-steps_child_heading_text {
	font-weight: 500;
	font-size: 17px;
	line-height: 1.5;
	margin-bottom: 10px;
	margin-top: 10px;
}
.subscription-widget__first--how-subscription-service-works
  .subscription-steps
  .subscription-steps_child_subheading {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 20px;
}
.subscription-widget__first--whats-on-offer {
	margin-bottom: 20px;
}
.subscription-widget__first---meal-date {
	margin-bottom: 64px;
}
.subscription-widget__first--meal-date .meal-date-counter {
	display: flex;
	border: 1px solid rgba(0,0,0,0.16);
	border-radius: 8px;
	margin-bottom: 64px;
}
.testimonial_header_text {
	font-size: 14px;
}
.subscription-widget__first--meal-date .meal-date-counter-child {
	width: 100%;
	flex: 1 1 0;
	padding: 16px 48px;
	margin-top: -2px;
	margin-bottom: -2px;
	border-right: 1px solid rgba(214,214,214);
	cursor: pointer;
	text-align: center;
}
.subscription-widget__first--meal-date .meal-date-counter-child:first-child {
	margin-right: -2px;
	margin-left: -2px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
.subscription-widget__first--meal-date .meal-date-counter-child:last-child {
	margin-right: -2px;
	margin-left: -2px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border-right: unset;
}
.subscription-widget__first--meal-date .meal-date-counter-child.prev_active {
	border-right: unset;
}
.subscription-widget__first--meal-date .meal-date-counter-child.active {
	font-weight: 500;
	position: relative;
	border-right: 0px;
	padding: 16px 48px;
}
.meal-date-counter-child.active::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	border: 2px solid #e55d05;
	border-radius: 8px;
}
.subscription-widget__first--start-building-your-box {
	margin-bottom: 20px;
}
@media (max-width:767px) {
	.subscription-widget__first--meal-date .meal-date-counter {
		flex-direction: column;
	}
	.subscription-widget__first--meal-date .meal-date-counter-child {
		width: 100%;
		flex: 1 1 0;
		padding: 16px;
		margin-right: 0px;
		margin-left: 0px;
		cursor: pointer;
		text-align: center;
		border: unset;
		border-bottom: 1px solid rgba(0,0,0,0.16);
	}
	.subscription-widget__first--meal-date .meal-date-counter-child:first-child {
		border-radius: unset;
		margin-right: 0px;
		margin-left: 0px;
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
	}
	.subscription-widget__first--meal-date .meal-date-counter-child:last-child {
		border-radius: unset;
		margin-right: 0px;
		margin-left: 0px;
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;
		border-bottom: unset;
	}
	.subscription-widget__first--meal-date .meal-date-counter-child.prev_active {
		border-bottom: unset;
	}
	.subscription-widget__first--meal-date .meal-date-counter-child.active {
		border-bottom: unset;
	}
}
.subscription-widget__first--meal-allocation .meal-types-input__child_question {
	font-size: 17px;
	line-height: 1.5;
	font-weight: 500;
}
.subscription-widget__first--meal-allocation .meal-types-input__child_desc {
	opacity: 1;
	color: rgba(0,0,0,1);
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.13px;
	text-align: left;
	line-height: 21px;
}
#meal-types-input__child {
	width: 75px !important;
	height: 40px;
	margin-right: 12px;
	background: white;
	border-radius: 5px;
	border: 2px solid #ededed;
}
#meal-types-input__child:checked {
	accent-color: #e55d05;
}
#meal-types-input__child:checked::after {
	left: 9px;
	top: 5px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 1px 1px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.checkbox-container input[type="checkbox"] {
	cursor: pointer;
	opacity: 0;
	position: absolute;
}
.checkbox-container label {
	display: flex;
}
.checkbox-container label::before {
	cursor: pointer;
	content: '';
	width: 40px;
	height: 40px;
	border: 2px solid #8f8f8f;
	border-radius: 8px;
	margin-right: 16px;
	padding: 20px;
}
.checkbox-container input[type="checkbox"]:hover + label::before {
	border: 2px solid #e55d05;
}
.checkbox-container input[type="checkbox"]:checked + label::before {
	background-color: #e55d05;
	border: 2px solid #e55d05;
	content: url("checkmark.svg");
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
}
.subscription-widget__first--meal-allocation .meal-types__child img {
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.subscription-widget__first--meal-allocation .meal-types__child .meal-types__child_desc {
	padding: 17px;
	background-color: rgba(248, 244, 239, 1);
}
.subscription-widget__first--meal-allocation .meal-types__child .meal-types__child_desc_header {
	opacity: 1;
	color: rgba(0,0,0,1);
	font-size: 19px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.16px;
	text-align: left;
	line-height: 25.65px;
	padding-bottom: 8px;
}
.subscription-widget__first--meal-allocation .meal-allocation {
	margin-bottom: 48px;
}
.subscription-widget__first--meal-allocation .meal-allocation-child__header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 24px;
}
.meal-allocation-child__input {
	display: flex;
}
.meal-allocation-slider-container {
	flex: 10;
}
.meal-allocation-child__input_val {
	flex: 1;
	text-align: center;
	font-weight: 500;
	font-size: 17px;
	line-height: 1.5;
}
#meal-allocation-slider {
	width: 100%;
	height: 1px;
	opacity: 1;
}
#meal-allocation-slider-list-div {
	display: flex;
	vertical-align: middle;
	justify-content: center;
	margin-top: -2.2rem !important;
}
#meal-allocation-slider-list {
	display: flex;
	width: 97.8%;
	height: 2rem;
	align-self: center;
	justify-content: space-between;
}
#meal-allocation-slider-list option {
	position: relative;
	background: #d8d8d8;
	z-index: -1;
	width: 1px;
}
.meal-types-message {
	opacity: 1;
	color: rgba(0,0,0,1);
	font-family: "GeneralSans-Medium";
	font-size: 14px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.13px;
	text-align: left;
	line-height: 21px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
	@supports (-webkit-appearance: none) {
		#meal-allocation-slider-list option {
			top: 50px;
			border-left: 0px solid #d8d8d8;
			border-right: 0px solid #d8d8d8;
			padding: 0px !important;
		}
		#meal-allocation-slider {
		margin-top: 35px;
		accent-color: #e55d05;
		}
		.meal-allocation-slider-container {
		margin-top: -20px;
		}
	}
}
@-moz-document url-prefix() {
	#meal-allocation-slider-list option {
		position: absolute;
		margin-top: 30px;
		height: 30px;
		width: 1px;
	}
	#meal-allocation-slider {
		margin-top: 0px;
	}
	.meal-allocation-slider-container {
		margin-top: 0px;
	}
}
@supports (-ms-ime-align: auto) {
	.meal-allocation-slider-container {
		margin-top: 35px;
	}
}
#meal-allocation-slider::-webkit-slider-runnable-track {
	background-color: #d8d8d8;
	width: 100%;
	height: 1px;
}

#meal-allocation-slider::-moz-range-track {
	background-color: #d8d8d8;
	height: 1px;
}

#meal-allocation-slider::-ms-track {
	background-color: #d8d8d8;
	width: 100%;
	height: 1px;
}

#meal-allocation-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	accent-color:#e55d05;
	margin-top: -7px;
	border: 3px #e55d05;
	border-radius: 50%;
	background-color: #e55d05;
	cursor: pointer;
	z-index: 1;
	box-shadow: 0 0 0 2px white, 0 0 0 4px #e55d05;
}

#meal-allocation-slider::-moz-range-thumb {
	appearance: none;
	width: 20px;
	height: 20px;
	border: 3px #e55d05;
	border-radius: 50%;
	background-color: #e55d05;
	cursor: pointer;
	z-index: 2;
	box-shadow: 0 0 0 2px white, 0 0 0 4px #e55d05;

}

#meal-allocation-slider::-ms-thumb {
	appearance: none;
	width: 20px;
	height: 20px;
	border: 3px #e55d05;
	border-radius: 50%;
	background-color: #e55d05;
	cursor: pointer;
	z-index: 1;
	box-shadow: 0 0 0 2px white, 0 0 0 4px #e55d05;
}
@media (max-width: 767px){
	#meal-allocation-slider::-webkit-slider-thumb {
		width: 15px;
		height: 15px;
	}

	#meal-allocation-slider::-moz-range-thumb {
		width: 15px;
		height: 15px;
	}

	#meal-allocation-slider::-ms-thumb {
		width: 15px;
		height: 15px;
	}
}
@media only screen and (max-width: 480px) {
	.subscription-widget__first--meal-type .meal-type {
		grid-template-rows: 1fr 1fr 1fr 1fr;
		grid-template-columns: 1fr;
	}
}
.subscription-widget__first--meal-type .meal-type-child {
	text-align: center;
	padding: 48px;
	cursor: pointer;
}
@media only screen and (max-width: 480px) {
	.subscription-widget__first--meal-type .meal-type-child {
		border-bottom: 1px solid rgba(0, 0, 0, 0.16);
	}
	.subscription-widget__first--meal-type .meal-type-child:last-child {
		border: unset;
	}
}
@media only screen and (min-width: 480px) {
	.subscription-widget__first--meal-type .meal-type-child:first-child {
		border-right: 1px solid rgba(0, 0, 0, 0.16);
		border-bottom: 1px solid rgba(0, 0, 0, 0.16);
	}
	.subscription-widget__first--meal-type .meal-type-child:last-child {
		border-top: 1px solid rgba(0, 0, 0, 0.16);
		border-left: 1px solid rgba(0, 0, 0, 0.16);
	}
}
.subscription-widget__first--meal-type .meal-type-child.active {
	background-color: #f8f4ef;
}
.subscription-widget__first--meal-type .meal-type-child.active .meal-type-child__icon {
	background-color: #d5b99b;
}
.subscription-widget__first--meal-type .meal-type-child__icon {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.16);
	margin-left: auto;
	margin-right: auto;
}
.subscription-widget__first--next {
	margin-top: 64px;
}
.subscription-widget__first--next button {
	width: 100%;
}
.subscription-widget__first--next-labels {
	text-align: center;
}
.subscription-widget__second {
	display: none;
}
.subscription-widget__second.active {
	display: block;
}
.subscription-widget__second--sub-heading {
	font-weight: 500;
}
.subscription-widget__second--selection {
	font-weight: 500;
}
.subscription-widget__second--header-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 48px;
}
@media only screen and (max-width: 768px) {
	.subscription-widget__second--header-wrapper {
		flex-direction: column;
	}
}
.subscription-widget__second--header-left {
	max-width: 740px;
}
.subscription-widget__second--header-right {
	text-align: right;
	min-width: 240px;
	width: 100%;
}
.subscription-widget__second--header {
	margin-top: 60px;
	padding: 0px !important;
}
.subscription-subheader {
	padding-top: 64px;
	padding-bottom: 16px;
	text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
	.subscription-widget__second--header {
		flex-direction: column;
		font-size: 32px;
	}
	.subscription-subheader {
		padding-top: 40px;
	}
}
#recharge-bundles {
	max-width: 1400px;
}
.subscription-widget__question {
	opacity: 1;
	color: rgba(0,0,0,1);
	font-family: "TiemposHeadline-Medium";
	font-size: 24px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0px;
	text-align: left;
	line-height: 30px;
}
.subscription-widget__question {
	align-self: center;
}
@media only screen and (max-width: 768px) {
	.subscription-widget__question {
		font-size: 22px;
	}
}
.subscription-widget__question_sub {
	opacity: 1;
	color: rgba(0,0,0,1);
	font-family: "GeneralSans-Regular";
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.13px;
	text-align: left;
	line-height: 21px;
}
@media only screen and (max-width: 768px) {
	.subscription-widget__second--header-right {
		text-align: left;
	}
}
.subscription-widget__second--footer-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 48px;
}
@media only screen and (max-width: 768px) {
	.subscription-widget__second--footer-wrapper {
		flex-direction: column;
	}
}
.subscription-widget__second--footer-left {
	width: 100%;
}
.subscription-widget__second--footer-right {
	text-align: right;
	min-width: 240px;
	width: 100%;
}
@media only screen and (max-width: 768px) {
	.subscription-widget__second--footer-right {
		text-align: left;
	}
}
.subscription-widget__second--collection {
	display: none;
}
.subscription-widget__second--collection.active {
	display: block;
}
.subscription-widget__second--collection-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.subscription-widget__second--collection-wrapper .product__thumbnail {
	width: calc(33.3333333333% - 40px);
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 48px;
}
@media only screen and (max-width: 960px) {
	.subscription-widget__second--collection-wrapper .product__thumbnail {
		width: calc(50% - 20px);
		margin-left: 10px;
		margin-right: 10px;
	}
}
@media only screen and (max-width: 768px) {
	.subscription-widget__second--collection-wrapper .product__thumbnail {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}
.subscription-widget__second--collection-wrapper .sticker-holder {
	height: auto !important;
}
.subscription-widget__second--collection-wrapper .sticker-holder .sticker-holder__content {
	width: 90%;
	max-width: unset !important;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.subscription-widget__second--collection-wrapper .custom-badges {
	margin-top: 8px;
}
.subscription-widget__second--collection-wrapper .thumbnail-sticker {
	width: fit-content;
}
.subscription-widget__second--collection-wrapper .thumbnail-swatch {
	display: none;
}
.subscription-widget__third {
	display: none;
}
.subscription-widget__third.active {
	display: block;
}
.subscription-widget__third--sub-heading {
	font-weight: 500;
}
.subscription-widget__third--header-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 48px;
}
@media only screen and (max-width: 768px) {
	.subscription-widget__third--header-wrapper {
		flex-direction: column;
	}
}
.subscription-widget__third--header-left {
	max-width: 780px;
}
.subscription-widget__third--header-right {
	text-align: right;
	min-width: 240px;
}
@media only screen and (max-width: 768px) {
	.subscription-widget__third--header-right {
		text-align: left;
		width: 100%;
	}
}
.subscription-widget__third--collection-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.subscription-widget__third--collection-wrapper .product__thumbnail {
	width: calc(33.3333333333% - 40px);
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 48px;
}
@media only screen and (max-width: 960px) {
	.subscription-widget__third--collection-wrapper .product__thumbnail {
		width: calc(50% - 20px);
		margin-left: 10px;
		margin-right: 10px;
	}
}
@media only screen and (max-width: 768px) {
	.subscription-widget__third--collection-wrapper .product__thumbnail {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}
.subscription-widget__third--collection-wrapper .sticker-holder {
	height: auto !important;
}
.subscription-widget__third--collection-wrapper .sticker-holder .sticker-holder__content {
	width: 90%;
	max-width: unset !important;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.subscription-widget__third--collection-wrapper .custom-badges {
	margin-top: 8px;
}
.subscription-widget__third--collection-wrapper .thumbnail-sticker {
	width: fit-content;
}
.subscription-widget__third--collection-wrapper .thumbnail-swatch {
	display: none;
}
.subscription-widget__third-jumpto {
	border-bottom: 1px solid rgba(0, 0, 0, 0.16);
	padding-bottom: 24px;
	margin-bottom: 40px;
}
.subscription-widget__third-jumpto--label {
	color: rgba(0, 0, 0, 0.64);
}
.subscription-widget__third-jumpto--triggers {
	display: flex;
	align-items: center;
	column-gap: 24px;
	row-gap: 12px;
	flex-wrap: wrap;
	cursor: pointer;
}
.subscription-widget__third-jumpto--triggers a,
.subscription-widget__third-jumpto--triggers a:hover {
	color: #000;
}
.subscription-widget__third--footer {
	text-align: center;
}
.subscription-widget__third--footer button {
	width: 100%;
}

.subscription-widget .variant-selection {
	position: relative;
}
.subscription-widget .variant-selection::after {
	right: 16px;
	top: 38px !important;
}
.subscription-widget .variant-selection select {
	-webkit-appearance: none;
}
.subscription-widget .product-thumbnail__main .purchase-details .purchase-details__spb--false {
	height: auto;
}
.subscription-widget .subscription-remove-button {
	display: none;
	width: 100%;
}
.subscription-widget .subscription-remove-button.active {
	display: block;
}
.subscription-widget .subscription-add-button.inactive {
	display: none;
}
.subscription-widget .subscription-widget__second--next.b--custom:disabled {
	background-color: rgba(0, 0, 0, 0.16);
	border: 1px solid rgba(0, 0, 0, 0.16);
}

.step1_logo_img_container {
	max-width: 75px;
	display: block;
	margin: 0 auto;
	margin-top: 32px;
}
@media only screen and (max-width: 768px) {
	.step1_logo_img_container {
		margin-top: 16px;
	}
}
.customer-testimonial {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: rgb(248, 244, 239);
	padding-top: 40px;
	padding-bottom: 40px;
	margin-top: 50px;
}
.testimonial_header {
	display: flex;
	flex-direction: row;
	justify-content: left;
	max-width: 700px;
}
.testimonial_header_text {
	color: rgb(89, 88, 86);
	text-align: left;
	margin-bottom: 8px;
}
.testimonial_banner {
	max-width: 700px;
	padding: 25px;
	margin-top: 10px;
	border-radius: 8px;
	background-color: rgb(255, 255, 255);
	justify-content: center;
	align-items: center;
}
.testimonial_banner_header {
	display: flex;
	flex-direction: row;
	margin-bottom: 25px;
}
.testimonial_banner_header_image {
	border-radius: 50%;
	background-color: rgb(216, 216, 216);
	height: 80px;
	width: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.testimonial_banner_header_image img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
.testimonial_banner_header_details {
	align-self: center;
	padding-left: 25px;
	display: flex;
	flex-direction: column;
}
.testimonial_banner_header_details_name {
	display: flex;
	flex-direction: row;
}
.testimonial_banner_header_details_name_text {
	font-weight: bold;
	align-self: flex-end;
	font-size: 14px;
}
.testimonial_banner_header_details_date, .testimonial_banner_paragraph {
	font-size: 14px;
}
.testimonial_banner_header_details_name_icon {
	color: rgb(229, 93, 5);
	padding-left: 10px;
	transform: scale(0.85) !important;
}

.subscription-add-button {
	width: 100%;
}

.product-thumbnail__price {
	margin-bottom: 8px;
}

.product-thumbnail__main {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.message-popup {
	z-index: 55;
	position: relative;
}
.message-popup__modal {
	position: fixed;
	display: none;
	padding-top: 100px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.56);
	padding-left: 20px;
	padding-right: 20px;
}
.message-popup__modal-content {
	background-color: #fefefe;
	margin: auto;
	padding: 48px 64px;
	border: 1px solid #888;
	width: 100%;
	max-width: 600px;
	position: relative;
	border-radius: 16px;
}
.message-popup__close {
	font-size: 28px;
	font-weight: 500;
	color: #fff;
	position: absolute;
	right: 4px;
	top: -48px;
	z-index: 60;
}
.message-popup__close:hover,
.message-popup__close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}
.message-popup__header {
	opacity: 1;
	color: rgba(0,0,0,1);
	font-family: "TiemposHeadline-Medium";
	font-size: 32px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0px;
	text-align: center;
	line-height: 41.6px;
	margin-bottom: 16px;
}
.message-popup__subheader {
	opacity: 1;
	color: rgba(0,0,0,1);
	font-family: "GeneralSans-Regular";
	font-size: 17px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.16px;
	text-align: center;
	line-height: 25.5px;
	margin-bottom: 32px;
}
.message-popup__form_submit {
	display: flex;
	justify-content: space-between;
	margin-top: 24px;
}
.cancel-subscription-popup {
	z-index: 55;
	position: relative;
}
.cancel-subscription-popup__modal {
	display: none;
	position: fixed;
	padding-top: 100px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.56);
	padding-left: 20px;
	padding-right: 20px;
}
.cancel-subscription-popup__modal-content {
	background-color: #fefefe;
	margin: auto;
	padding: 48px 64px;
	border: 1px solid #888;
	width: 100%;
	max-width: 640px;
	position: relative;
	border-radius: 16px;
}
.hide-errors .error {
	display: none;
}
.free-meal-explanation__banner_content {
	display: flex;
}
.free-meal-explanation__banner_content_main {
	display: flex;
}
.free-meal-explanation__banner {
	background-color: #f8f4ef;
	padding: 24px 28px;
	border-radius: 9px;
	display: flex;
}
.free-meal-explanation__banner_icon {
	color: #e55d05;
	margin-right: 12px;
}
.free-meal-explanation__banner_header, .free-meal-explanation__banner_price {
	display: flex;
	justify-content: space-between;
	margin-bottom: 4px;
	opacity: 1;
	color: rgba(0,0,0,1);
	font-family: "General Sans";
	font-size: 17px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.16px;
	text-align: left;
	line-height: 25.5px;
	white-space: nowrap;
}
.free-meal-explanation__banner {
	display: none;
}
.subscription-cart__summary {
	display: none;
}
.subscription-cart__summary_header {
	margin-bottom: 16px;
	margin-top: 32px;
	opacity: 1;
	color: rgba(0,0,0,1);
	font-family: "TiemposHeadline";
	font-size: 26px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0px;
	text-align: left;
	line-height: 34px;
}
.subscription-box_builder__infographic {
	margin-top: 16px;
}
.subscription-cart__summary_detail {
	opacity: 1;
	color: rgba(0,0,0,1);
	font-family: "General Sans";
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.13px;
	text-align: left;
	line-height: 21px;
	margin-bottom: 8px;
	display: flex;
}
.subscription-cart__summary_detail .icon {
	color: #e55d05;
	margin-right: 4px;
}
@media screen and (max-width: 768px) {
	.free-meal-explanation__banner_content_main {
		display: block;
	}
	.free-meal-explanation__banner_header {
		opacity: 1;
		color: rgba(0,0,0,1);
		font-family: "General Sans";
		font-size: 14px;
		font-weight: 500;
		font-style: normal;
		letter-spacing: 0.13px;
		text-align: left;
		line-height: 21px;
	}
	.free-meal-explanation__banner_subheader {
		opacity: 1;
		color: rgba(0,0,0,1);
		font-family: "General Sans";
		font-size: 14px;
		font-weight: 400;
		font-style: normal;
		letter-spacing: 0.13px;
		text-align: left;
		line-height: 21px;
	}
	.free-meal-explanation__banner_price {
		margin-top: 8px;
		opacity: 1;
		color: rgba(0,0,0,1);
		font-family: "General Sans";
		font-size: 17px;
		font-weight: 500;
		font-style: normal;
		letter-spacing: 0.16px;
		text-align: left;
		line-height: 25.5px;
	}
}
.cancel-subscription-popup__close {
	font-size: 28px;
	font-weight: 500;
	color: #fff;
	position: absolute;
	right: 4px;
	top: -48px;
	z-index: 60;
}
.cancel-subscription-popup__close:hover,
.cancel-subscription-popup__close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}
.cancel-subscription-popup__header {
	opacity: 1;
	color: rgba(0,0,0,1);
	font-family: "TiemposHeadline-Medium";
	font-size: 32px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0px;
	text-align: center;
	line-height: 41.6px;
	margin-bottom: 16px;
}
.cancel-subscription-popup__subheader {
	opacity: 1;
	color: rgba(0,0,0,1);
	font-family: "GeneralSans-Regular";
	font-size: 17px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.16px;
	text-align: center;
	line-height: 25.5px;
	margin-bottom: 32px;
}
.cancel-subscription-popup__form_header,
.pause-subscription-popup__form_header {
	opacity: 1;
	color: rgba(0,0,0,1);
	font-family: "General Sans Variable";
	font-size: 14px;
	font-weight: 500 ;
	font-style: normal;
	letter-spacing: 0.64px;
	text-align: left;
	line-height: 21.75px;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.cancel-subscription-popup__form_input_div,
.pause-subscription-popup__form_input_div {
	display: flex;
	min-height: 40px;
	margin-bottom: 8px;
}
.cancel-subscription-popup__form_input_div input,
.pause-subscription-popup__form_input_div input {
	margin-right: 40px;
}

.cancel-subscription-popup__form_options,
.pause-subscription-popup__form_options {
	display: flex;
	justify-content: space-between;
	margin-top: 24px;
}
.cancel-subscription-popup__form_input_desc,
.pause-subscription-popup__form_input_desc {
	opacity: 1;
	color: rgba(0,0,0,1);
	font-family: "GeneralSans-Medium";
	font-size: 17px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.16px;
	text-align: left;
	align-self: center;
	line-height: 25.5px;
}
.subscription-btn, .save-changes-account-btn {
	color: white;
	background-color: #e55d05;
	border-radius: 8px;
	padding: 16px 32px;
	opacity: 1;
	font-size: 17px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.16px;
	text-align: center;
	line-height: 25.5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}
.cancel-subscription-btn {
	color: white;
	background-color: #e55d05;
	border-radius: 8px;
	padding: 16px 32px;
	opacity: 1;
	font-size: 17px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.16px;
	text-align: center;
	line-height: 25.5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}
.pause-subscription-btn {
	color: white;
	background-color: #e55d05;
	border-radius: 8px;
	padding: 16px 32px;
	opacity: 1;
	font-size: 17px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.16px;
	text-align: center;
	line-height: 25.5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}
.cancel-subscription-btn.disable {
	background-color: rgba(0, 0, 0, 0.16);
	pointer-events: none;
}
.subscription-btn.disable {
	background-color: rgba(0, 0, 0, 0.16);
	pointer-events: none;
}
#cancel-subscription-popup__other_reason {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	border-radius: 8px;
	padding: 16px;
	height: 40px;
	margin-left: 16px;
	border: 1px solid rgba(0,0,0,0.16);
	display: none;
}
.existing-subscription-popup__modal {
  padding-top: 170px !important;
}
.go-to-homepage-btn, .go-to-account-btn {
	color: white;
	background-color: #e55d05;
	border-radius: 8px;
	padding: 16px 32px;
	opacity: 1;
	font-size: 17px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.16px;
	text-align: center;
	line-height: 25.5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	width: 100%;
}
.change-subscription-div {
	display: none;
	justify-content: space-between;
	margin-top: 32px;
}
.leave-subscription-div {
	margin-top: 24px;
	display: flex;
	justify-content: center;
}
.leave-subscription-button {
	border-radius: 8px;
}
.leave-subscription-build-box {
	padding: 1.5em;
}
.leave-subscription-build-box .leave-subscription-button {
	font-size: 17px;
	border-radius: 8px;
	padding: 15px 32px;
	text-align: center;
	display: inline-block;
	transition: .3s;
	border: 1px solid #e55d05;
	font-weight: 500;
	cursor: pointer;
	white-space: nowrap;
	font-family: General Sans !important;
}
.leave-subscription-build-box .leave-subscription-button__text {
	color: rgba(0,0,0,0.64);
	text-align: center;
}
.change-subscription-option {
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	cursor: pointer;
	opacity: 1;
	color: rgba(0,0,0,0.64);
	font-family: "GeneralSans-Medium";
	font-size: 14px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.13px;
	text-align: left;
	line-height: 21px;
}
@media (max-width: 767px) {
	#cancel-subscription-popup__other_reason  {
		width: 100%;
	}
}
.cancel-subscription-popup__form_input,
.pause-subscription-popup__form_input {
	position: relative;
}
.cancel-subscription-popup__form_input label,
.pause-subscription-popup__form_input label {
	border: 1px solid rgba(0,0,0,0.16);
	border-radius: 8px;
	cursor: pointer;
	height: 40px;
	left: 0;
	position: absolute;
	top: 0;
	width: 40px;
}
.checkout-page-banner {
	padding-top: 64px !important;
	padding-bottom: 64px !important;
}
.rte {
	word-break: break-word;
}
.checkout-text__heading {
	margin-bottom: 16px !important;
}
.cancel-subscription-popup__form_input label:after,
.pause-subscription-popup__form_input label:after {
	border: 2px solid #fff;
	border-top: none;
	border-right: none;
	content: "";
	height: 8px;
	left: 12px;
	opacity: 0;
	position: absolute;
	top: 12px;
	transform: rotate(-45deg);
	width: 16px;
}
.cancel-subscription-popup__form_input input[type="checkbox"],
.pause-subscription-popup__form_input input[type="checkbox"]{
	visibility: hidden;
}
.cancel-subscription-popup__form_input input[type="checkbox"]:checked + label,
.pause-subscription-popup__form_input input[type="checkbox"]:checked + label {
	background-color: #e55d05;
	border-color: #e55d05;
}
.cancel-subscription-popup__form_input input[type="checkbox"]:checked + label:after,
.pause-subscription-popup__form_input input[type="checkbox"]:checked + label:after {
	opacity: 1;
}
.keep-subscription-btn, 
.close-pause-subscription-btn,
.disregard-changes-btn {
	color: rgba(0,0,0,0.64);
	padding: 16px 0px;
	font-size: 17px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.16px;
	text-align: left;
	line-height: 25.5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}
.continue-to-cancel-btn {
	color: rgba(0,0,0,0.64);
	padding: 16px 0px;
	font-size: 17px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.16px;
	text-align: left;
	line-height: 25.5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
}
@media (max-width: 767px) {
	.cancel-subscription-popup__modal-content {
		padding: 52px 32px;
		top: -5vh;
	}
	.cancel-subscription-popup__header {
		opacity: 1;
		color: rgba(0,0,0,1);
		font-family: "TiemposHeadline-Medium";
		font-size: 28px;
		font-weight: 500;
		font-style: normal;
		letter-spacing: 0px;
		text-align: center;
		line-height: 35px;
		margin-bottom: 12px;
	}
	.cancel-subscription-popup__subheader {
		opacity: 1;
		color: rgba(0,0,0,1);
		font-family: "GeneralSans-Regular";
		font-size: 16px;
		font-weight: 400;
		font-style: normal;
		letter-spacing: 0.15px;
		text-align: center;
		line-height: 24px;
		margin-bottom: 32px;
	}
	.cancel-subscription-popup__form_options,
	.pause-subscription-popup__form_options {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
		margin-top: 32px;
	}
	.keep-subscription-btn,
	.close-pause-subscription-btn {
		text-align: center;
	}
}
.location-popup {
	z-index: 100000;
	position: relative;
}
.location-popup__modal {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.56);
	padding: 20px;
	justify-content: center;
}
.location-popup__modal-content {
	background-color: #fefefe;
	width: 100%;
	max-width: 640px;
	position: relative;
	border-radius: 16px;
	height: fit-content;
}
.location-popup__modal-content-z-55 {
	top: 1vh;
}
.location-popup__label {
	text-align: center;
	margin-bottom: 12px;
	font-size: 32px;
}
.location-popup__sublabel {
	margin-bottom: 32px;
	text-align: center;
	opacity: 1;
	color: rgba(0,0,0,1);
	font-family: "General Sans";
	font-size: 17px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.16px;
	line-height: 25.5px;
}
.rb-info-div {
	position: relative;
	width: 100%;
	cursor: pointer;
}
.rb-info-icon-div {
	background-color: rgba(0,0,0, 0.54);
	height: 32px;
	width: 32px;
	position: absolute;
	z-index: 10;
	top: 15px;
	right: 15px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.rb-info-icon {
	width: 14px;
	height: 14px;
	display: flex;
	align-content: center;
}
.rb-info-icon svg {
	fill: white;
}
.rb-info-icon .icon {
	display: unset;
}
.rb-close svg line {
	stroke-width: 3;
}
.account-subscription__orders_processing_refresh {
	text-align: center;
	color: white;
	background-color: #e55d05;
	border-radius: 8px;
	padding: 12px;
	font-weight: 500;
	margin-top: 12px;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#customer_login_guest {
	display: none;
}
.rb-new-icon-div {
	background-color: #e55d05;
	height: auto;
	position: absolute;
	z-index: 10;
	top: 24px;
	left: 24px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px 12px;
}
.rb-new-icon {
	text-align: center;
	color: white;
	font-weight:500;
}
.free-meal-tag {
	background-color: #e55d05;
	white-space: nowrap;
	font-size: 10px;
	padding: 2px 8px;
	border-radius: 8px;
	margin-left: 4px;
	color: white;
}
@media (max-width: 767px) {
	.location-popup__label {
		font-size: 28px;
	}
	.location-popup__modal-content {
		top: 10vh;
	}
	.location-popup__modal-content-div {
		height: unset !important;
	}

	.location-popup__discount__text {
		font-size: 22px !important; 
    	line-height: 27.5px !important;
		padding: 0px 24px 27.6px 24px !important;
	}

	.location-popup__discount__title-wrapper {
		margin-left: 24px !important;
	}
}
.location-popup__selector {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.location-popup__selector--child {
	border: 1px solid rgba(0, 0, 0, 0.16);
	border-radius: 8px;
	padding: 16px;
	font-size: 17px;
	cursor: pointer;
}
.location-popup__selector--child.active {
	background-color: #f8f4ef;
}
.location-popup__confirm {
	margin-top: 16px;
	text-align: center;
}
.location-popup__close {
	font-size: 28px;
	font-weight: 500;
	position: absolute;
	right: 0px;
	top: -50px;
	color: white;
}
.location-popup__close:hover,
.location-popup__close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

.wrap--small {
	max-width: 768px;
	width: 100%;
}

.wrap--base {
	max-width: 1300px;
	width: 100%;
}

.wrap--container-fixed {
  padding-left: 32px;
  padding-right: 32px;
}

.wrap--container-fluid {
  padding-left: 8vw;
  padding-right: 8vw;
}

.push--center {
	margin-left: auto;
	margin-right: auto;
}

.section--product-description-full {
	padding: 64px 4vw;
}

.section--content-base h3,
.section--product-description-full h3 {
	font-size: 24px;
	line-height: 1.25;
	margin-bottom: 16px;
}

.section--content-base h6,
.section--product-description-full h6 {
	font-family: "General Sans", sans-serif !important;
	font-size: 14px;
	font-weight: 500 !important;
	letter-spacing: 0.64px;
	line-height: 1.5;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.section--content-base p,
.section--product-description-full p {
	margin-bottom: 16px;
}

.section--product-description-full p:last-child {
	margin-bottom: 0;
}

.section--content-base a,
.section--product-description-full a {
	color: #e55d05;
	font-weight: 500;
}

.section--content-base a:hover,
.section--product-description-full a:hover {
	color: #e55d05 !important;
	text-decoration: underline !important;
}

.section--content-base ul,
.section--product-description-full ul {
	font-size: 17px;
	list-style: none;
	margin-bottom: 24px;
}

.section--content-base ul li,
.section--product-description-full ul li {
	margin-bottom: 4px;
}

.section--content-base ul li::before,
.section--product-description-full ul li::before {
	content: "\2022";
	color: #e55d05;
	font-weight: bold;
	display: inline-block;
	width: 16px;
	margin-left: 16px;
}

.section--content-base hr,
.section--product-description-full hr {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	margin: 40px 0;
}

.section--content-base .lazyframe,
.section--product-description-full .lazyframe {
	margin: 40px auto;
}
@media (min-width: 800px) {
	.section--product-description-full {
		padding: 80px 8vw;
	}
}

.container--interior-basic .section--page-header {
    background-color: #F8F4EF;
    padding: 64px 8vw;
    text-align: center;
}

.container--interior-basic .section--content {
    padding: 64px 8vw;
}


.section--heating-instructions-feed {
  padding-top: 48px;
}

.section--heating-instructions-feed .section__heading {
    margin-bottom: 40px;
}
  
.feed--heating-instructions {
    display: grid;
    gap: 32px;
}
  
.feed--heating-instructions .item {
    border: 1px solid rgba( 0, 0, 0, 0.16 );
    border-radius: 8px;
	display: flex;
	flex-direction: column;
}
  
.feed--heating-instructions .item .item__wrap--image {
    border-radius: 8px 8px 0 0;
	object-fit: cover;
    object-position: center;
    overflow: hidden;
}
  
.feed--heating-instructions .item .item__wrap--image img {
	height: 100%;
    width: 100%;
}
  
.feed--heating-instructions .item .item__wrap--content {
    display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 32px;
}

.feed--heating-instructions .item .item__wrap--content .item__heading {
	margin-bottom: 8px;
}

.feed--heating-instructions .item .item__wrap--content .item__link {
	color: #E55D05;
	font-size: 17px;
	font-weight: 500;
	margin-top: auto;
}

.feed--heating-instructions .item .item__wrap--content .item__link:hover {
	text-decoration: underline;
}
  
  
@media( min-width: 512px ) {
  
	.feed--heating-instructions {
		grid-template-columns: repeat( 2, 1fr );
	}

}

@media( min-width: 768px ) {

  .section--heating-instructions-feed {
    padding-top: 80px;
  }

  .feed--heating-instructions {
      gap: 40px;
      grid-template-columns: repeat( 3, 1fr );
  }

}



#AAI-customeractivate {
  background-color: #F8F4EF;
  border-radius: 8px;
  margin-bottom: 32px;
  padding: 32px;
  display: none;
}

#AAI-customeractivate #AAI-title {
  font-family: "TiemposHeadline" !important;
  font-size: 24px;
  font-weight: 500 !important;
  line-height: 1.25;
  margin-bottom: 8px;
}

#AAI-customeractivate #AAI-description {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 24px;
}

#AAI-customeractivate #AAI-buttontext a,
#AAI-submitbtn input {
  font-size: 17px;
  color: #fff;
  border-radius: 8px;
  background-color: #e55d05;
  padding: 15px 32px;
  text-align: center;
  display: inline-block;
  transition: 0.24s;
  border: 1px solid #e55d05;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
}

#AAI-customeractivate #AAI-buttontext a:hover,
#AAI-submitbtn input:hover {
  background-color: #eb7021;
  border: 1px solid #eb7021;
}

#AAI-modal {
  border: 0 none !important;
  max-width: 764px;
  padding: 32px;
}

#AAI-headline h2 {
  margin-bottom: 16px;
}

#AAI-instructions {
  margin-bottom: 24px;
}

#AAI-cancel a {
  color: #e55d05;
  font-weight: 500;
}

#AAI-cancel a:hover {
  text-decoration: underline;
}

.link--base {
  color: #e55d05;
  font-weight: 500;
}

.link--base:hover {
  color: #e55d05;
  text-decoration: underline;
}

.search #shopify-section-template--15779162030229__main {
  padding-top: 0;
}

.search header.container.hide-when-banner-enabled {
  background-color: #f8f4ef;
  padding: 48px 8vw;
}

.search header.container.hide-when-banner-enabled .heading-wrapper--search-page {
  margin: 0;
}

.search header.container.hide-when-banner-enabled h1.search-page__title {
  font-size: 40px;
  line-height: 1.1;
  margin: 0;
}

.search header.container.hide-when-banner-enabled .heading-divider {
  display: none;
}

.search-main > .section.is-width-standard {
  padding: 48px 8vw;
  width: 100%;
}

/* Search input container */
.search-main .search__content main > .container:nth-of-type(1) .one-whole {
  margin: 0 0 16px;
  width: 100%;
}

/* Subheading container */
.search-main .search__content main > .container:nth-of-type(2) .one-whole {
  margin: 0;
  width: 100%;
}

/* Results grid */
.search-main .search__content main > .container:nth-of-type(3) {
  display: grid;
  gap: 24px;
}

.search-main .search__content main > .container:nth-of-type(3) > div {
  margin: 0;
  padding: 0;
  width: 100%;
}

.search-main .product-thumbnail__main {
  padding: 24px;
}
        
.search-main .select:not(.is-multiple):not(.is-loading):not(.is-arrowless)::after, 
.search-main .city__selector::after, .collection__main .variant-selection__real::after, 
.search-main .product-thumbnail__main .variant-selection__real::after, 
.search-main .recommended-products-section .variant-selection__real::after {
  background-color: white;
  padding-right: 16px;
  right: 1px;
}

.mobile-search form {
  padding: 24px !important;
  min-height: 0 !important;
  width: 100vw !important;
}

.mobile-search .control .icon {
  top: 6px !important;
}

.mobile-search .search__fields svg {
  transform: scale( 0.64 );
}


@media( min-width: 768px ) {

  .search header.container.hide-when-banner-enabled {
    padding: 64px 8vw;
  }

  .search header.container.hide-when-banner-enabled h1.search-page__title {
    font-size: 64px;
    line-height: 1.05;
  }

  .search-main > .section.is-width-standard {
    padding: 64px 8vw;
  }

  /* Results grid */
  .search-main .search__content main > .container:nth-of-type(3) {
    gap: 32px;
    grid-template-columns: repeat( 2, 1fr );
  }

}

@media( min-width: 1024px ) {
  
  /* Results grid */
  .search-main .search__content main > .container:nth-of-type(3) {
    gap: 40px;
    grid-template-columns: repeat( 3, 1fr )
  }

}

.fa-star-half-o::before, 
.fa-star-o::before, 
.fa-star::before, 
.stamped-fa-star-half-o::before, 
.stamped-fa-star-o::before, 
.stamped-fa-star::before {
  color: #e55d05 !important;
}

#privy-container #privy-inner-container div.privy-tab.privy-basic.privy-side.privy-left {
  top: -4px;
  padding: 8px 24px !important;
}

.privy-tab-text {
  font-family: 'General Sans', sans-serif !important;
}

/* Remove bottom padding on 'Weekly Meals' sections @desktop */
@media( min-width: 768px ) {
  
/*   #shopify-section-template--15779161276565__16560961035fcf0633 .section-small.general-section {
    padding-bottom: 0 !important; 
  } */

}

.section--form-refer-a-friend {
  padding-top: 48px;
}

.section--form-refer-a-friend .section__heading {
  margin-bottom: 24px;
}

.section--form-refer-a-friend p:not(:last-child) {
  margin-bottom: 16px;
}

.section--form-refer-a-friend .container--grid {
  display: grid;
  row-gap: 0;
}


@media( min-width: 768px ) {

  .section--form-refer-a-friend {
    padding-top: 96px;
  }

  .section--form-refer-a-friend .container--grid {
    column-gap: 128px;
    grid-template-columns: 1fr 1fr;
  }

}

.text--small {
  font-size: 13px;
}


/* Charity Plate template styles [Collection]
/* General
/* Force <main> width */
.template--charity-plate-parent {
  width: 100%;
}

/* Force <p> spacing */
.template--charity-plate-parent p {
  margin-bottom: 16px;
}

/* Force <a> styling */
.template--charity-plate-parent p a,
.template--charity-plate-parent p a span {
  color: #e55d05;
  text-decoration: none !important;
}

/* Link:hover */
.template--charity-plate-parent p a:hover {
  color: #e55d05;
  text-decoration: underline !important;
}


.template--charity-plate-parent .image-with-list__childs {
  gap: 16px !important;
}

.template--charity-plate-parent .banner-with-text__main p a,
.template--charity-plate-parent .banner-with-text__main p a span {
  color: white !important;
  font-weight: 500;
}

.template--charity-plate-parent .banner-with-text__main p a:hover {
  color: white !important;
  font-weight: 500;
}



/* Charity Plate template styles [Collection]
/* General
/* Force <main> width */
.template--charity-plate {
  width: 100%;
}

/* Force <p> spacing */
.template--charity-plate p {
  margin-bottom: 16px;
}


/* Force <a> styling */
.template--charity-plate p a:hover {
   color: #e55d05;
  text-decoration: underline;
}

/* Section [Products]
/* Override section styles */
.template--charity-plate section.main-collection-grid {
  padding-bottom: 24px !important;
}

/* Override content column styles */
.template--charity-plate section.main-collection-grid .two-fifths {
  margin-bottom: 32px;
  max-width: 900px !important;
  width: 100% !important;
}

/* Override heading styles */
.template--charity-plate section.main-collection-grid h2 {
  margin-bottom: 24px;
}

/* Hide unused elements */
.template--charity-plate section.main-collection-grid .collection__filters,
.template--charity-plate section.main-collection-grid .collection__breadcrumb {
  display: none;
}

/* Sections [Image/Content Split] */
.template--charity-plate .index-section--image-text .image-text-section__wrapper {
  align-items: center;
  padding-bottom: 0 !important;
}


@media( min-width: 1024px ) {

  /* Adjust template container */
  .template--charity-plate {
    padding-bottom: 64px;
  }

  /* Adjust section [Products]
  /* Override section styles */
  .template--charity-plate section.main-collection-grid {
    padding-bottom: 40px !important;
  }

}


.product-note {
  margin-top: 16px;
}

.product-note .item__content {
  font-size: 14px;
}

/* Style the buttons that are used to open and close the accordion panel */
.accordion {
  align-items: center;
  background-color: transparent;
  border: none;
  color: #000;
  column-gap: 4px;
  cursor: pointer;
  display: grid;
  font-family: 'General Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  grid-template-columns: max-content 1fr;
  outline: none;
  padding: 0;
  text-align: left;
  width: 100%;
}

.accordion::before {
  content: '\e145';
  font-family: 'Material Icons';
  margin-top: 2px;
}

.product-note.state--active accordion::before {
  content: '\e15b';
}

/* Style the accordion panel. 
/* Note: hidden by default */
.panel {
  padding: 8px 0 0;
  background-color: white;
  display: none;
  overflow: hidden;
}



/* Section container */
.section--hero-carousel {
	background-color: #F8F4EF;
	padding: 32px 4vw 48px;
}

/* Section inner container */
.section--hero-carousel .section__container {
	display: grid;
	margin: 0 auto;
	max-width: 1490px;
	row-gap: 40px;
}

/* Carousel [Large]
/* Destroy for smaller devices */
.section--hero-carousel .col--carousel .carousel--hero.carousel--hero-large::after {
	content: '';
	display: none;
}

.section--hero-carousel .col--carousel .carousel--hero.carousel--hero-large {
	display: none;
}

/* Carousel item */
.section--hero-carousel .col--carousel .carousel--hero .item {
	border-radius: 16px;
	overflow: hidden;
	position: relative;
}

/* Carousel item */
.section--hero-carousel .col--carousel .carousel--hero-small .item {
	margin: 0 12px;
	width: 100%;
}

/* Carousel item » Tag */
.section--hero-carousel .col--carousel .carousel--hero .item .item__tag  {
	background-color: #E55D05;
	border-radius: 8px;
	color: white;
	font-weight: 500;
	font-size: 13px;
	left: 16px;
	line-height: 1.12;
	padding: 8px 12px;
	position: absolute;
	top: 16px;
}

/* Carousel item » Image */
.section--hero-carousel .col--carousel .carousel--hero .item img.item__image  {
	display: block;
	height: 100%;
	min-height: 448px;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

/* Carousel item » Content wrap */
.section--hero-carousel .col--carousel .carousel--hero .item .item__wrap--content {
	background-color: white;
	bottom: 16px;
	border-radius: 8px;
	left: 16px;
	max-width: calc( 100% - 48px );
	padding: 24px;
	position: absolute;
	width: 328px;
}

/* Carousel item » Heading */
.section--hero-carousel .col--carousel .carousel--hero .item .item__wrap--content .item__heading {
	margin-bottom: 8px;
}

/* Carousel item » Content */
.section--hero-carousel .col--carousel .carousel--hero .item .item__wrap--content .item__content {
	margin-bottom: 16px;
}

/* Carousel item » Call-to-action */
.section--hero-carousel .col--carousel .carousel--hero .item .item__wrap--content .item__cta {
	color: #E55D05;
	font-weight: 500;
}

/* Carousel navigation [Arrows] » Prev */
.section--hero-carousel .col--carousel .carousel--hero .flickity-prev-next-button.previous {
	float: left;
	margin-right: 8px;
}

/* Carousel navigation [Arrows] » Button */
.section--hero-carousel .col--carousel .carousel--hero .flickity-button {
	/* Reset inherited styles */
	background-color: transparent;
	height: auto;
	left: auto;
	margin-top: 24px;
	padding: 0;
	position: relative;
	right: auto;
	top: auto;
	transform: none;
	width: auto;
}

/* Carousel navigation [Arrows] » Icon */
.section--hero-carousel .col--carousel .carousel--hero .flickity-button .flickity-button-icon {
	height: 28px;
	position: relative;
	width: 28px;
}

/* Carousel navigation [Dots] */ 
.section--hero-carousel .col--carousel .carousel--hero .flickity-page-dots {
	display: none;
}

/* Section subheading */
.section--hero-carousel .col--content .section__subheading {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.64px;
	margin-bottom: 16px;
	text-transform: uppercase;
}

/* Section heading */
.section--hero-carousel .col--content .section__heading {
	margin-bottom: 16px;
}

/* Section content */
.section--hero-carousel .col--content .section__content {
	margin-bottom: 24px;
}


@media( max-width: 640px ) {
	
	/* Set temporary minimum carousel item height */
	.section--hero-carousel .col--carousel .carousel--hero .item {
		min-height: 448px;
	}

}


@media( min-width: 640px ) and ( max-width: 1280px ) {
	
	/* Set temporary cap on carousel item height */
	.section--hero-carousel .col--carousel .carousel--hero .item {
		max-height: 640px;
	}

}


@media( min-width: 1024px ) {

	/* Section container */
	.section--hero-carousel {
		background-color: #F8F4EF;
		padding: 48px 4vw;
	}

	/* Section inner container */
	.section--hero-carousel .section__container {
		align-items: center;
		column-gap: 4vw;
		grid-template-columns: 5fr 7fr;
	}

	/* Carousel item */
	.section--hero-carousel .col--carousel .carousel--hero-large .item {
		width: calc( 50% - 12px );
		margin-right: 24px;
        min-height: 512px;
	}

    /* Carousel item » Image */
    .section--hero-carousel .col--carousel .carousel--hero .item img.item__image  {
    	min-height: 512px;
    }

	/* Column [Content] */
	.section--hero-carousel .col--content {
		max-width: 512px;
	}

	.section__wrap--content {
		margin: 0 auto;
		max-width: 512px;
	}

	/* Section heading */
	.section--hero-carousel .col--content .section__heading {
		margin-bottom: 24px;
	}

	/* Section content */
	.section--hero-carousel .col--content .section__content {
		margin-bottom: 32px;
	}

	/* Section content » <p> */
	.section--hero-carousel .col--content .section__content p {
		font-size: 24px;
	}

}


@media( min-width: 1280px ) {
	
	/* Carousel [Large] */
	.section--hero-carousel .col--carousel .carousel--hero.carousel--hero-large {
		display: block;
	}

	/* Carousel [Small] */
	.section--hero-carousel .col--carousel .carousel--hero.carousel--hero-small {
		display: none;
	}

	/* Carousel item */
	.section--hero-carousel .col--carousel .carousel--hero .flickity-slider .item {
		/* bottom: 0;
		top: 0; */
	}

}


/* Adjust @large breakpoint
/* If carousel has less than 3 slides, hide navigation @ desktop */
@media( min-width: 1280px ) {
	.carousel--hide-nav-desktop .flickity-button {
		display: none;
	}
}


/* ---------------------------------------------------------------- */
/* Template [Help A Hero]
/* ---------------------------------------------------------------- */

/* Template wrap
/* -------------------------------- */

/* Force wrap to fill viewport */
main.template--help-a-hero {
  width: 100%;
}
img[alt*="Weekly Subscription Box"] {
	height: 128px !important;
	width: 128px !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
	object-fit: cover;
}
.weekly-subscription-box-discount-text {
	opacity: 1;
	color: rgba(0,0,0,0.64);
	font-family: "GeneralSans-Regular";
	font-size: 12px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.11px;
	text-align: left;
	line-height: 18px;
	display: inline;
}
.subscription-box-icon .icon svg{
	fill: #000000a3;
}
.subscription-box__info {
	width: 100%;
	display: flex;
}
.subscription-box__space {
	width: 15%;
}
.subscription-box__description {
	padding: 0px 20px;
	max-width: 85%;
}
.subscription-box__hide_contents {
	display: flex;
	text-align: center;
	color: rgba(0,0,0,0.64);
}
.desktop__hide_contents {
	display: flex;
}
.mobile__hide_contents {
	display: none;
}
.mobile__cart_total {
	display: none;
}
.subscription-box-icon {
	display: flex;
	align-self: center;
}
.subscription-box-icon__div {
	display: flex;
	margin-right: 8px;
	transform: scale(0.75);
}

@media (max-width: 800px) {
	.subscription__card {
		border-top: none !important;
	}
	.cart-main {
		padding: 24px 16px !important;
	}
	.subscription-box__space {
		width: 15%;
		min-width: 80px;
	}
	.subscription-box__description {
		width: 85%;
	}
	.desktop__hide_contents {
		display: none;
	}
	.mobile__hide_contents {
		display: flex;
	}
	.mobile__hide_contents p {
		opacity: 1;
		color: rgba(0,0,0,0.64);
		font-size: 14px !important;
		font-weight: 500 !important;
		font-style: normal;
		letter-spacing: 0.13px;
		align-self: center;
		line-height: 21px;
	}
	.mobile__cart_total {
		display: block;
	}
	.mobile__cart_total span.money {
		opacity: 1;
		color: rgba(0,0,0,1);
		font-size: 17px;
		font-weight: 500;
		font-style: normal;
		letter-spacing: 0.16px;
		text-align: left;
		line-height: 25.5px;
	}
	.subscription__text {
		display: flex;
		flex-direction: column;
		gap: 4px;
		margin-bottom: 4px;
	}
	.subscription__text .cart__remove .subscription-cart__remove {
		opacity: 1;
		color: rgba(229,93,5,1);
		font-size: 14px !important;
		font-weight: 500 !important;
		font-style: normal;
		letter-spacing: 0.13px;
		text-align: left;
		line-height: 21px;
	}
	.subscription__text .item__title a {
		opacity: 1;
		color: rgba(0,0,0,1);
		font-size: 16px !important;
		font-weight: 500 !important;
		font-style: normal;
		letter-spacing: 0.15px;
		text-align: left;
		line-height: 24px;
	}
	.subscription-box-icon__div {
		margin-right: 0px;
		transform: scale(0.6);
	}
	.subscription-box-icon {
		margin-left: -4px;
	}
	img[alt*="Weekly Subscription Box"] {
		height: 80px !important;
		width: 80px !important;
	}
	.subscription__image {
		width: 15% !important;
		min-width: 80px;
	}
	.subscription__info {
		width: 85% !important;
	}
}

.subscription-box__contents {
	margin-top: 24px;
}
.subscription-box__type {
	margin-bottom: 24px;
}
.subscription-box-fns__header, .subscription-box-r2e__header {
	padding-bottom: 8px;
	font-weight: 500 !important;
}
.subscription-box__hide_contents {
	cursor: pointer;
}
.text-strong-inline {
	font-weight: 500;
	display: inline !important;
}
.text-strong {
	font-weight: 500;
}
.breadcrumb__header {
	padding: 20px 16px;
	display: flex;
	justify-content: center;
	border-bottom: 1px solid #d2d2d2;
	position: sticky !important;
	top: 0px;
	z-index: 15;
	background-color: white;
}

.breadcrumb__header-logo {
	height: 28px;
	margin-bottom: 14px;
}
.breadcrumb__header-logo-mobile {
	display: none;
}
.breadcrumb__header-logo img {
	height: 28px !important;
	width: auto !important;
}
.breadcrumb__header-steps {
	display: flex;
}
.breadcrumb__header-step {
	pointer-events: none;
	margin-right: 8px;
	opacity: 1;
	color: rgba(0,0,0,0.48);
	font-size: 13px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.12px;
	text-align: left;
	-webkit-user-select: none; /* Safari */
	-ms-user-select: none; /* IE 10 and IE 11 */
	user-select: none; /* Standard syntax */
}
.breadcrumb__header-step.active {
	cursor: pointer;
	pointer-events: unset;
	color: rgba(0,0,0,1);
	font-weight: 500;
}
.breadcrumb__header-step::before {
	content: ">";
	margin-right: 8px;
	color: rgba(0,0,0,0.48);
}
.breadcrumb__header-step.active::before {
	color: rgba(0,0,0,1);
}
.breadcrumb__header-step a {
	text-decoration: none;
	color: inherit;
}
.breadcrumb__header-step.active a:hover {
	color: #e55d05;
	text-decoration: underline;
    transition: unset !important;
}
.breadcrumb__header-step.current_active {
	text-decoration: none;
	color: inherit;
	pointer-events: none;
	font-weight: 400;
}
.breadcrumb__header-step:first-child::before {
	content: none;
}
@media (max-width: 800px) {
	.breadcrumb__header-logo {
		height: 32px;
	}
	.breadcrumb__header-logo img {
		height: 32px !important;
	}
	.breadcrumb__header-logo-desktop {
		display: none;
	}
	.breadcrumb__header-logo-mobile {
		display: block;
	}
}

/* Section [Hero, Wide]
/* -------------------------------- */

/* Section container */
.section--hero-wide {
    align-items: center;
    background-color: #F8F4EF;
    display: flex;
    justify-content: center;
    text-align: center;
    position: relative;
}

/* Darkening overlay 
/* Provides image/text contrast */
.section--hero-wide::before {
    background: linear-gradient( 0deg, rgba( 0, 0, 0, 0.64 ) 0%, rgba( 0, 0, 0, 0.24 ) 100% );
    content: '';
    height: 100%;  
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

/* Section inner container */
.section--hero-wide .section__container {
    padding: 64px 4vw;
    position: relative;
    z-index: 2;
}

/* Row [Content] */
.section--hero-wide .row--content {
    max-width: 900px;
}

/* Section subheading */
.section--hero-wide .section__subheading {
    color: white;
    font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.64px;
	margin-bottom: 16px;
	text-transform: uppercase;
}

/* Section heading */
.section--hero-wide .section__heading {
    color: white;
    margin-bottom: 24px;
}

/* Section content */
.section--hero-wide .section__content {
    color: white;
}

/* Section call-to-action */
.section--hero-wide .section__cta {
    margin-top: 32px;
}

/* Section image */
.section--hero-wide .section__image {
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    width: 100%;
    z-index: 0;
}


/* Adjust @large breakpoint */
@media( min-width: 1280px ) {
	
    /* Adjust section inner container */
    .section--hero-wide .section__container {
        padding: 96px 4vw;
    }
  
}


/* Section [Introduction, Centered]
/* -------------------------------- */

/* Section inner container */
.section--introduction-centered .section__container {
    padding: 64px 4vw;
    text-align: center;
}

/* Row [Content] */
.section--introduction-centered .section__container .row--content {
    margin: 0 auto;
    max-width: 800px;
}

/* Section subheading */
.section--introduction-centered .section__subheading {
    font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.64px;
	margin-bottom: 16px;
	text-transform: uppercase;
}

/* Section content */
.section--introduction-centered .section__content p {
    opacity: 0.64;
}


/* Adjust @large breakpoint */
@media( min-width: 1280px ) {
	
    /* Adjust section content */
    .section--introduction-centered .section__content p {
        font-size: 21px;
    }
  
}


/* Section [Image/Content Split]
/* -------------------------------- */

/* Center-align columns */
main.template--help-a-hero .image-text-section__wrapper {
    align-items: center;
}

/* Set <p> spacing */
main.template--help-a-hero .index-section--image-text .image-text-section__text p:not(:last-child) {
  margin-bottom: 16px;
}


/* Section [Content & Form]
/* -------------------------------- */

/* Section inner container */
.section--content-form .section__container {
    padding: 64px 4vw;
}

/* Row [Content] */
.section--content-form .section__container .row--content {
    margin: 0 auto;
    max-width: 800px;
}

/* Section heading */
.section--content-form .section__container .row--content .section__heading {
    margin-bottom: 24px;
}

/* Section content */
.section--content-form .section__container .row--content .section__content {
    margin-bottom: 32px;
}

/* Form container */
.bcontact-embed {
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  width: 100% !important;
}

/* Form content wrap */
.bcontact-content {
  	font-family: 'General Sans', sans-serif !important;
	font-size: 17px !important;
  	padding: 0 !important;
}

/* Hide form heading */
.bcontact-title {
	display: none !important;
}

/* Form structure */
.bcontact-form {
  display: grid !important;
  gap: 16px !important;
}

/* Show form labels */
.bcontact-field-heading {
	display: block !important;
  	font-size: 14px !important;
  	font-weight: 500;
}

/* Form input container */
.bcontact-field {
  margin: 0 !important;
  padding: 0 !important;
}

/* Form input [Base] */
.bcontact-field input {
  border-radius: 6px !important;
  height: auto !important;
  padding: 12px 16px !important;
}

/* Form input [Textarea] */
.bcontact-field textarea {
  height: 160px !important;
}

/* Button */
.bcontact-embed button.bcontact-submit-btn {
  font-size: 17px !important;
  color: #fff !important;
  border-radius: 8px !important;
  background-color: #e55d05 !important;
  padding: 15px 32px !important;
  text-align: center !important;
  display: inline-block !important;
  transition: 0.3s !important;
  border: 1px solid #e55d05 !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

/* Button:hover */
.bcontact-embed button.bcontact-submit-btn:hover {
	background-color: #eb7021 !important;
	border: 1px solid #eb7021 !important;
}

/* Adjust @large breakpoint */
@media( min-width: 1280px ) {
	
    /* Adjust section inner container */
    .section--content-form .section__container {
        padding: 96px 4vw;
    }
  
}


/* Section [Content, Narrow]
/* -------------------------------- */

/* Section container */
main.template--help-a-hero .section--content-narrow {
    background-color: #f8f4ef;
}

/* Section inner container */
.section--content-narrow .section__container {
    padding: 64px 4vw;
}

/* Row [Content] */
.section--content-narrow .section__container .row--content {
    margin: 0 auto;
    max-width: 800px;
}

/* Section heading */
.section--content-narrow .section__container .row--content .section__heading {
    margin-bottom: 24px;
}

/* Set <p> spacing */
.section--content-narrow .section__container .row--content .section__content p:not(:last-child) {
    margin-bottom: 16px;
}

/* Set CTA spacing */
.section--content-narrow .section__container .row--content .section__cta {
    margin-top: 8px;
}


/* Adjust @large breakpoint */
@media( min-width: 1280px ) {
	
    /* Adjust section inner container */
    .section--content-narrow .section__container {
        padding: 96px 4vw;
    }
  
}


main.template--charity-plate.template--charity-plate-maw .collection-banner__link span.icon,
main.template--charity-plate.template--charity-plate-lls .collection-banner__link span.icon{
  display: none;
}


.timer--order-cutoff {
  background-color: rgba( 255, 255, 255, 0.8 );
  border-radius: 8px;
  padding: 24px 28px;
}

.timer--order-cutoff p {
  color: rgba( 0, 0, 0, 0.64 );
  font-size: 14px;
  margin: 0;
}

.timer--order-cutoff #countdown--order-cutoff {
  align-items: center;
  column-gap: 10px;
  display: flex;
  font-family: 'General Sans', sans-serif;
  font-size: 24px;
  font-weight: 500;
  /* grid-template-columns: 20px 1fr; */
}

.timer--order-cutoff #countdown--order-cutoff::before {
  content: '';
  height: 20px;
  background-image: url('/cdn/shop/t/33/assets/icon__cut-off.svg?v=1690231505');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
}

#target--figpii-countdown {
  display: none;
}
.basket-popup-active {
  z-index: 99999;
  position: relative;
}
.basket-popup__modal {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.56);
}
.basket-popup-active > .basket-popup__modal {
  display: block;
}
.basket-popup__modal-content {
  z-index: 99999;
  position: fixed;
  top: 0;
  right: 0;
  background-color: #fff;
  padding: 30px 0;
  width: 100%;
  max-width: 400px;
  height: 100%;
  overflow: hidden;
  max-height: 100vh;
  display: flex;
  flex-direction: column;
  transition: transform 300ms ease-in-out;
  transform: translateX(100%);
}
.basket-popup-active > .basket-popup__modal-content {
  transform: translateX(0);
}
.basket-popup__modal-content > * {
  padding-left: 40px;
  padding-right: 32px;
}
.basket-popup__collections {
  min-height: 0;
  overflow-y: auto;
  margin-top: 32px;
}
.basket-popup__collection:not(:last-child) {
  margin-bottom: 32px;
}
.basket-popup__close {
  color: #000;
  position: absolute;
  transition: 0.3s;
  right: 0;
  top: 32px;
  cursor: pointer;
}
.basket-popup__close > .icon {
  width: 32px;
  height: 32px;
}
.basket-popup__close:hover,
.basket-popup__close:focus {
  opacity: 0.5;
}
.basket-popup__collection-label {
  font-size: 14px;
  line-height: 21.75px;
  text-transform: uppercase;
  margin-bottom: 8px;
  opacity: 1;
	color: rgba(0,0,0,1);
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.64px;
	text-align: left;
	text-transform: uppercase;
}
.basket-popup__description {
  font-size: 14px;
}
.basket-popup__description > span {
  font-weight: 500;
}
.basket-popup__collection-item {
  display: flex;
  padding: 8px 0;
  align-items: flex-start;
}
.basket-popup__collection-item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}
.basket-popup__collection-item-thumbnail {
  border-radius: 8px;
}
.basket-popup__collection-item-data {
  flex: 1;
  margin: 0 16px;
}
.basket-popup__collection-item-name {
  font-size: 14px;
  font-weight: 500;
}
.basket-popup__collection-item-description {
  font-size: 14px;
}
.basket-popup__collection-item-description > span {
  color: #7e7e7e;
  text-decoration: line-through;
}
.basket-popup__collection-item-remove {
  color: #fff;
  text-align: center;
  display: inline-block;
  transition: 0.3s;
  cursor: pointer;
  border: none;
  background-color: rgba(0, 0, 0, 0.4);
  height: 14px;
  max-width: 14px;
  flex: 1;
  border-radius: 50%;
  line-height: 0.75;
  font-size: 14px;
  font-weight: 500;
}
.basket-popup__collection-item-remove:hover {
  background-color: #e55d05;
  border: none;
}
.basket-popup__total {
  margin-top: 16px;
}
.basket-popup__total span{
  font-weight: 400;
  font-style: unset;
  text-decoration: line-through;
  font-size: 16px;
}
.basket-popup__discount {
  line-height: 21px;
  font-size: 14px;
  margin-top: 4px;
}
.basket-popup__discount > span {
  font-weight: 500;
}
.basket-popup__confirm {
  margin: 24px auto;
  text-align: center;
}
.basket-popup__confirm .b--custom {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
.basket-popup__confirm #confirmBasket:not(.basket-popup__confirm_active),
.basket-popup__confirm #confirmBasket:not(.basket-popup__confirm_active):hover{
  background-color: rgba(0, 0, 0, 0.16);
  border-color: transparent;
  color: #000;
  cursor: default;
}
.basket-popup__confirm #addMoreItems > .icon {
  width: 14px;
  height: 14px;
  transform: scale(0.75);
}

.variant-container,
.rb-variant-container {
  margin-bottom: 8px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.variant-label {
  font-weight: 500;
}
.variant-radio-container,
.rb-variant-radio-container {
  display: none;
  gap: 8px;
  flex-wrap: wrap;
}
.variant-radio-container label.variant-radio-label,
.rb-variant-radio-container label.rb-variant-radio-label {
  flex: unset;
  font-size: 14px;
  line-height: 40px;
  padding: 0 10px;
  border-radius: 0;
  border: #e2e2e2 thin solid;
  min-width: 40px;
  text-align: center;
}
.variant-radio-container label.variant-radio-label,
.rb-variant-radio-container label.rb-variant-radio-label {
  flex: unset;
  font-size: 14px;
  line-height: 40px;
  padding: 0 10px;
  border-radius: 0;
  border: #e2e2e2 thin solid;
  min-width: 40px;
  text-align: center;
  text-transform: uppercase;
}
.variant-radio-container input[type='radio']:checked + label.variant-radio-label,
.rb-variant-radio-container input[type='radio']:checked + label.rb-variant-radio-label {
  border-color: #000;
  border-width: thin;
}
.variant-radio-container input[type='radio']:disabled + label.variant-radio-label,
.rb-variant-radio-container input[type='radio']:disabled + label.rb-variant-radio-label {
  color: #00000016;
}

section.account-section {
  padding: 0 0 64px;
  max-width: none;
  width: 100%;
}
header.account-header {
  background-color: #F1ECE5;
  padding: 64px 140px;
}
header.account-header h1 {
  font-size: 64px;
  margin-bottom: 16px;
}
header.account-header p > span {
  font-weight: 500;
}
div.account-content {
  padding: 64px 140px;
  display: grid;
  grid-template-columns: 200px 1fr;
  column-gap: 48px;
}
div.account-content > .account-sidebar__plan-details {
  display: none;
}
@media only screen and (max-width: 768px) {
  header.account-header {
    padding: 48px 16px 72px;
  }
  div.account-content {
    padding: 24px 16px;
    grid-template-columns: 1fr;
  }
  div.account-content > .account-sidebar__plan-details {
    display: block;
    margin-top: 56px;
  }
}

.order-details__main {
  width: 100%;
}
.order-details__header {
  font-size: 48px;
  line-height: 1.2;
  margin-bottom: 24px;
}
.order-details__collections {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.order-details__collections__no-items {
  text-align: center;
}
.order-details__grid {
  margin-top: 32px;
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(4, minmax(368px, 1fr));
}
.order-details__line-item {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #00000016;
}
.order-details__line-item__image-wrapper {
  height: 230px;
}
.order-details__line-item__image-wrapper > img {
  width: 100%;
  object-position: center center;
  height: 230px;
  object-fit: cover;
}
.order-details__line-item__details {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.order-details__line-item__price {
  font-size: 19px;
  line-height: 25.65px;
  font-weight: 500;
}
.order-details__line-item__price > span {
  text-decoration: line-through;
  color: #7E7E7E;
  font-size: 14px;
}
.order-details__line-item__title {
  display: flex;
  align-items: center;
}
.order-details__line-item__title > span {
  margin-left: auto;
}
.order-details__line-item__detail > span {
  font-weight: 500;
}
@media (max-width: 2095px) {
  .order-details__grid {
    grid-template-columns: repeat(3, minmax(368px, 1fr));
  }
}
@media (max-width: 1695px) {
  .order-details__grid {
    grid-template-columns: repeat(2, minmax(368px, 1fr));
  }
}
@media (max-width: 1295px) {
  .order-details__grid {
    grid-template-columns: 1fr;
  }
}
.order-details__container {
  margin-top: 64px;
}
.order-details__label {
  font-weight: 500;
}
.order-details__addresses {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.order-details__addresses .order-details__label {
  margin-bottom: 8px;
}
@media only screen and (max-width: 768px) {
  .order-details__collections {
    gap: 56px;
  }
  .order-details__grid {
    margin-top: 24px;
  }
  .order-details__line-item__title {
    font-size: 22px;
  }
  .order-details__container {
    margin-top: 56px;
  }
  .order-details__addresses {
    grid-template-columns: 1fr;
  }
}

.product-thumbnail__main .variant-selection__real:after {
	display:none !important;
}


/* Modal [Routing]
/* -------------------------------------------------------------------------------- */

/* General
/* ---------------------------------------- */

.modal__overlay {
  background-color: rgba(0, 0, 0, 0.56);
  display: none;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow-y: auto;
  position: fixed;
  top: 0;
  transition: opacity 0.24s ease-out;
  width: 100%;
  z-index: 9999;
}

.modal__overlay.state--active {
  opacity: 1;
}

.modal__container {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 24px auto;
  min-height: calc( 100% - 48px );
  overflow: auto;
  padding: 0 4vw;
  position: relative;
  width: 100%;
}

#modal--routing {
  background-color: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 0 40px 4px rgba( 0, 0, 0, 0.24 );
  margin: 0 auto;
  max-width: 520px;
  overflow: hidden;
  width: 100%;
}

#modal--routing .container--heading {
	display: grid;
	margin-bottom: 24px;
	row-gap: 8px;
	text-align: center;
}

#modal--routing .container--heading img {
	display: block;
	margin: 0 auto;
}

/* Form */
#modal--routing form {
  column-gap: 12px;
  display: grid;
  row-gap: 12px;  
}

/* Form » Label */
#modal--routing label,
#modal--routing .modal__navigation > p {
  display: block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.16px;
  line-height: 1.5;
  margin: 0 0 6px;
}

/* Form » Input */
#modal--routing .modal__form input,
#modal--routing  select {
  appearance: none;
  background-color: white;
  border: 0 none;
  border-radius: 6px;
  box-shadow: 0 0 0 1px rgba( 0, 0, 0, 0.16 ) inset;
  color: black;
  font-size: 15px;
  padding: 12px 14px;
  transition: box-shadow 0.08s ease-out;
  width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
}

/* Form » Wrap [Select] */
#modal--routing .modal__form .input__wrap--select {
  position: relative;
  display: inline-block;
  width: 100%;
}

#modal--routing .modal__form .input__wrap--select::after  {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23999999"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}

/* Form » Select */
#modal--routing .modal__form select {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding-right: 24px;
}

/* Form » Select » Option */
#modal--routing .modal__form select option {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Form » Input:Focus */
#modal--routing .modal__form input:focus {
  box-shadow: 0 0 0 2px #E55D05 inset;
  outline: none;
}

/* Set explicit placeholder styles */
/* Fix for blue placeholder in iOS */
#modal--routing input::placeholder,
#modal--routing select::placeholder,
#modal--routing input::-moz-placeholder,
#modal--routing select::-moz-placeholder,
#modal--routing input:-ms-input-placeholder,
#modal--routing select:-ms-input-placeholder,
#modal--routing input::-webkit-input-placeholder
#modal--routing select::-webkit-input-placeholder{
  color: black;
  opacity: 0.56;
}

/* Form » Button */
#modal--routing .modal__form button {
  background-color: #E55D05;
  border: 0 none;
  border-radius: 6px;
  color: white;
  cursor: pointer;
  font-family: 'General Sans', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 4px;
  padding: 16px 24px;
  transition: background-color 0.16s ease-out;
}

/* Form » Button */
#modal--routing .modal__form button:hover {
  background-color: #EC7223;
}

/* Form » Acccount Note */
#modal--routing .note--account {
  font-size: 14px;
  letter-spacing: 0.16px;
  line-height: 1.5;
  text-align: center;
}

/* Form » Acccount Note » Link */
#modal--routing .note--account a {
  font-weight: 500;
}

/* Form » Acccount Note » Link:Hover */
#modal--routing .note--account a:hover {
  color: #E55D05;
  text-decoration: underline;
}

/* Adjust @medium breakpoint */
@media( min-width: 768px ) {
	#modal--routing .container--heading h3 {
		font-size: 26px;
	}
}


/* Block [Header]
/* ---------------------------------------- */

/* Container */
#modal--routing .modal__header {
  background-color: #F8F4EF;
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 256px;
  padding: 64px 6vw 24px;
  position: relative;
}

#header--subscription,
#header--order-now {
  display: flex;
  flex-direction: column;
  opacity: 1;
  transition: opacity 0.24s ease-in-out;
}

#header--subscription.state--hidden,
#header--order-now.state--hidden {
  height: 0;
  opacity: 0;
  overflow: hidden;
  margin: 0;
}

/* Modal close trigger */
#modal--routing .modal__header .modal__close {
  align-items: center;
  color: white;
  column-gap: 6px;
  cursor: pointer;
  display: grid;
  grid-template-columns: repeat( 2, max-content );
  font-weight: 500;
  padding: 16px 24px;
  position: absolute;
  right: 0;
  top: 0;
}

#modal--routing .modal__header .modal__close svg {
  margin: 0 auto;
}

#modal--routing .modal__header::before {
  background: linear-gradient( to bottom, rgba( 0, 0, 0, 0.16 ) 0%, rgba( 0, 0, 0, 0.88 ) 100% );
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

/* Tag */
#modal--routing .modal__header .header__tag {
  align-self: flex-start;
  background-color: #E55D05;
  border-radius: 6px;
  color: white;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.16px;
  line-height: 1.2;
  margin: auto 0 12px;
  padding: 8px 12px;
  position: relative;
  z-index: 1;
}

/* Heading */
#modal--routing .modal__header .header__title {
  color: white;
  font-size: 22px;
  line-height: 29px;
  margin: auto 0 0;
  position: relative;
  z-index: 1;
}

/* Heading */
#modal--routing .modal__header .header__note {
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  letter-spacing: 0.16px;
  margin-top: 4px;
  z-index: 1;
}

@media( min-width: 768px ) {
  
  /* Container */
  #modal--routing .modal__header {
    min-height: 224px;
    padding: 32px 32px 24px;
  }

  /* Heading */
  #modal--routing .modal__header .header__title {
    font-size: 26px;
    line-height: 33px;
  }
  
}


/* Block [Content]
/* ---------------------------------------- */

/* Content container */
.modal__content {
  padding: 32px 6vw;
  overflow: hidden;
}

.modal__panel.state--hidden {
  display: none;
}

.modal__panel {
  /* max-height: none; */
  opacity: 1;
  transition: opacity 0.24s ease-out;
}



@media (min-width: 768px) {
  /* Content container */
  .modal__content {
    padding: 40px 32px;
  }
}


/* Block [Navigation]
/* ---------------------------------------- */

.modal__navigation {
  margin: 0 0 20px;
}

/* Grid structure */
.modal__navigation .container--options {
  display: grid;
  row-gap: 12px;
  margin-top: 4px;
}

/* Option */
.modal__navigation .container--options .modal__option {
  border-radius: 6px;
  box-shadow: 0 0 0 1px rgba( 0, 0, 0, 0.16 ) inset;
  cursor: pointer;
  padding: 20px;
  text-align: center;
  transition: box-shadow 0.08s ease-out;
}

/* Option » Icon */
.modal__navigation .container--options .modal__option svg {
  color: #999999;
  display: block;
  margin: 0 auto 10px;
  padding: 0;
  transition: color 0.08s ease-out;
}

/* Option:Active » Icon */
.modal__navigation .container--options .modal__option.state--active svg {
  color: #E55D05;
}

/* Option » Title */
.modal__navigation .container--options .modal__option .option__title {
  font-size: 20px;
  line-height: 1.36;
  margin: 0 0 4px;
}

/* Option » Content */
.modal__navigation .container--options .modal__option .option__description,
.modal__navigation .container--options .modal__option .option__note {
  font-size: 14px;
  letter-spacing: 0.16px;
  line-height: 1.5;
  margin: 0;
}

/* Option » Note */
.modal__navigation .container--options .modal__option .option__note {
  color: rgba( 0, 0, 0, 0.56 );
  margin: 6px 0 0;
}

/* Option:Active */
.modal__navigation .container--options .modal__option.state--active {
  background-color: rgba( 229, 93, 5, 0.05 );
  box-shadow: 0 0 0 2px #E55D05 inset;
}


@media( min-width: 512px ) {

  /* Option container */
  .modal__navigation .container--options {
    column-gap: 12px;
    grid-template-columns: repeat( 2, 1fr );
  }

  /* Option » Title */
  .modal__navigation .container--options .modal__option .option__title {
    font-size: 22px;
  }
    
}


/* Block [Forms]
/* ---------------------------------------- */

/* Location selection */
.modal__location {
  margin-bottom: 12px;
}

/* Form container */
.modal__form {
  overflow: hidden;
  transition: max-height 0.24s ease-out, opacity 0.24s ease-out;
}

@media( min-width: 768px ) {

  /* Form [Subscription, Logged-Out] */
  #form__new-user--subscription {
    grid-template-columns: repeat(, 2, 1fr );
    grid-template-areas:
      'location location'
      'first-name last-name'
      'email email'
      'button button'
      'note note';
  }

  /* Fieldset [Location] */
  #form__new-user--subscription .modal__fieldset:nth-of-type(1) {
    grid-area: location;
  }

  /* Fieldset [First Name] */
  #form__new-user--subscription .modal__fieldset:nth-of-type(2) {
    grid-area: first-name;
  }

  /* Fieldset [Last Name] */
  #form__new-user--subscription .modal__fieldset:nth-of-type(3) {
    grid-area: last-name;
  }

  /* Fieldset [Email] */
  #form__new-user--subscription .modal__fieldset:nth-of-type(4) {
    grid-area: email;
  }

  /* Button */
  #form__new-user--subscription button {
    grid-area: button;
  }

  /* Note */
  #form__new-user--subscription .note--account {
    grid-area: note;
  }
  
} 


/* Block [Coupon]
/* ---------------------------------------- */

#modal__coupon-code {
  opacity: 1;
  transition: opacity 0.24s ease-out;
}

#modal__coupon-code.state--hidden {
  display: none;
  opacity: 0;
}

#form__new-user--order-now.state--hidden {
  display: none;
}

#modal__coupon-code .coupon__description {
    font-size: 14px;
    margin-bottom: 8px;
}

#modal__coupon-code .coupon__description strong {
  font-weight: 500;
}

#modal__coupon-code .coupon__container {
  align-items: center;
  background-color: rgba( 229, 93, 5, 0.05 );
  border-radius: 6px;
  display: grid;
  grid-template-columns: 1fr max-content;
  margin-bottom: 12px;
  padding: 16px 16px 16px 24px;
}

#modal__coupon-code .coupon__container span {
    display: inline-block;
    font-family: antarctican-mono, 'General Sans', sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.5;   
}

#modal__coupon-code .coupon__container .button--copy {
  background-color: white;
  border: 0 none;
  border-radius: 6px;
  color: rgba( 0, 0, 0, 0.72 );
  font-family: 'General Sans', sans-serif;
  font-size: 12px;
  letter-spacing: 0.08px;
  line-height: 1.5;
  padding: 8px 12px;
}

#modal__coupon-code #get-started-button,
.button--base {
  background-color: #E55D05;
  border: 0 none;
  border-radius: 6px;
  color: white;
  cursor: pointer;
  font-family: 'General Sans', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 4px;
  padding: 16px 24px;
  transition: background-color 0.16s ease-out;
  width: 100%;
}

#modal__coupon-code #get-started-button:hover,
.button--base:hover {
  background-color: #EC7223;
  border: 0 none;
}

.button--base {
  color: white !important;
  width: auto;
}

.page-drop-off-catering .header__icons .header__button {
  display: none;
}



/* Temporary override */
#shopify-section-template--17680002711701__main {
	padding-top: 0 !important;
}

/* Component container */
.banner--time-saving {
	background-color: #F6F3EE;
	border-radius: 6px;
	column-gap: 4px;
	display: grid;
	grid-template-columns: 32px 1fr;
	margin: 4px 0 24px;
	padding: 24px;
}

/* Icon */
.banner--time-saving .banner__icon {
	display: block;
}

/* Text */
.banner--time-saving .banner__text {
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
}

/* Text » strong */
.banner--time-saving .banner__text strong {
	font-weight: 500;
}

/* Text » underline */
.banner--time-saving .banner__text .text--underline {
	text-decoration: underline;
}

@media( min-width: 768px ) {

	/* Component container */
	.banner--time-saving {
		margin: 0 0 32px;
		padding: 24px 26px;
	}
	
	/* Text */
	.banner--time-saving .banner__text {
		font-size: 16px;
	}

}

/* Section container */
.collection-banner {
	padding: 40px 4vw;
}
  
/* Grid structure */
.collection-banner .container--grid {
	display: grid;
	margin: 0 auto;
	max-width: 1440px;
	row-gap: 40px;
}
  
/* Content container */
 .collection-banner .container--content .wrap--content {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
  
/* Collection subheading */
.collection-banner .collection__subheading {
	font-family: 'General Sans', sans-serif !important;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.64px;
	margin: 0 0 4px;
	text-transform: uppercase;
}
  
 /* Collection heading */
.collection-banner .collection__heading {
	font-size: 44px;
	line-height: 1.2;
	margin: 0;
}
  
/* Collection description links */
.collection-banner .collection__description a,
.collection-banner .collection__description a:hover {
	color: #e55d05;
	font-weight: 500;
}

.collection-banner .collection__description p,
.collection-banner .collection__description li,
.collection-banner .collection__description a {
	font-size: 16px;
}

.collection-banner .collection__description p:not(:last-child) {
	margin-bottom: 12px;
}

/* Collection description paragraph */
.collection-banner .collection__description p:empty {
	display: none;
}

/* Collection link */
.collection-banner .collection__link {
	color: #e55d05;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 17px;
	text-decoration: none;
}
  
.collection-banner .collection__link:hover {
	color: #e55d05;
	text-decoration: underline;
}
  
.collection-banner .collection__link .icon {
	width: 9px;
	padding-top: 4px;
 }
  
/* Wrap [Video] */
.container--video .wrap--video {
	border-radius: 8px;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}
  
.container--video .wrap--video iframe.collection-banner__video-player {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px;
}

/* Wrap [Image] */
.container--image .wrap--image {
	aspect-ratio: 4/3;
	border-radius: 8px;
	overflow: hidden;
}

/* Image */
.container--image .wrap--image img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
  

@media (min-width: 960px) {
	
	/* Section container */
	.collection-banner {
		padding-top: 64px;
		padding-bottom: 64px;
	}
  
	/* Grid structure */
	.collection-banner .container--grid {
		align-items: center;
		column-gap: 56px;
		grid-template-columns: 1fr 1fr;
	}
  
	/* Content container */
	.collection-banner .container--content .wrap--content {
	  	max-width: 640px;
	}

	/* Collection heading */
	.collection-banner .collection__heading {
		font-size: 56px;
		line-height: 1.1;
		margin: 0 0 8px;
	}

	.collection-banner .collection__description p,
	.collection-banner .collection__description li,
	.collection-banner .collection__description a {
		font-size: 17px;
	}

}
  

@media (min-width: 1024px) {
	
	/* Grid structure */
	.collection-banner .container--grid {
		column-gap: 80px;
	}

	/* Collection heading */
	.collection-banner .collection__heading {
		font-size: 60px;
	}

}  


/* Global Banner */
.banner--global {
	background-color: #F1ECE5;
	font-size: 13px;
	padding: 12px 4vw;
}

/* Grid structure */
.banner--global .container--grid {
	display: flex;
	flex-direction: column;
	justify-content: center;
	row-gap: 2px;
	text-align: center;
}

/* Banner » Separator */
.banner--global .banner--global__separator {
	display: none;
}

/* Banner » Link */
.banner--global .container--grid .banner--global__link {
	color: #E55D05;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

/* State management */
/* Banner » Link:hover */
.banner--global .container--grid .banner--global__link:hover {
	text-decoration: underline;
}

@media( min-width: 768px ) {
	/* Adjust grid structure */
	.banner--global .container--grid {
		flex-direction: row;
	}
	/* Banner » Separator */
	.banner--global .banner--global__separator {
		display: inline;
		margin: 0 4px;
	}
}

@media( min-width: 1280px ) {
  .collection-charlotte-tickets .header__menu {
    display: none;
  }
}

.dynamic-checkout__content, 
.shopify-accelerated-checkout-cart {
  display: none !important;
}


/* Reactivation styles */
header#header .header__menu,
header#header .location-selector-div,
header#header .header__button,
header#header .theme-ajax-cart,
footer.footer__container .footer__content {
	display: none !important;
}