/** Shopify CDN: Minification failed

Line 419:91 Unexpected "{"

**/
/* === MFM VAR === === === === === */
/* === MFM BODY HTML === === === === === */

body {
  overflow: overlay;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: overlay;
}
::-webkit-scrollbar {
  width: .875rem;
  background-color: rgba(255,255,255,0);
}
::-webkit-scrollbar-track {
  background-color: rgba(170,158,154,0);
  box-shadow: inset 0 0 .5rem rgba(40,34,30,0);
}
::-webkit-scrollbar-thumb {
  border: .1875rem solid rgba(255,255,255,0);
  border-radius: .4375rem;
  background-clip: padding-box;
  background-color: rgba(170,158,154,.5);
}
::-webkit-scrollbar:horizontal{
  display: none;
}

::-webkit-scrollbar {
  display: none;
} 

#admin-bar-iframe,
#page-footer a[href*='powered']{
  display: none; 
}
html {
  padding: 0 !important;
  width: 100%;
}
body {
  background-color: rgba(40,34,30,1);
  width: 100%;
}
body .page-wrap-inner {
  background-color: rgba(240,236,235,1); 
}
body {
  -webkit-tap-highlight-color: transparent;
}
body :focus {
  outline: none;
}
.shopify-section:not([data-shopify-editor-section]) .MFM-Hide {
  display: none;
}
.shopify-section[data-shopify-editor-section] .MFM-Hide {
  opacity: .25;
}


/* === MFM TYPOGRAPHY === === === === === */

#content h1,
#content h2.section-heading,
#content .MFM h2,
#content .rich-text-section h2,
#content .MFM-h2 {
  font-family: Literata, serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.1em;
  margin: 0 0 .5em 0;
}
#content .slideshow h1,
#content h1.page-title,
#content h1.h2 {
  font-size: calc(3vw + 32px) !important;
}
#content h1 {
  font-size: calc(2vw + 28px) !important;
}
.template-collection #content h1.page-title,
#content h1.product-title {
  margin: .25em 0 .25em 0;
}
#content h1.page-title {
  text-align: center;
}
#content h2.section-heading,
#content .MFM h2,
#content .rich-text-section h2,
#content .MFM-h2 {
  font-size: calc(2vw + 28px) !important;
  text-align: center;
}
#content h2,
#content h3,
#content .rich-text-section .feature-subheader,
#content .product-detail-accordion .cc-accordion-item__title {
  font-size: calc(1vw + 24px);
  font-weight: 700;
  line-height: 1.2em;
  margin: .5em 0 .5em 0;
  letter-spacing: -.5px;
}
#content .rich-text-section .pb-0 .feature-subheader {
  margin-bottom: calc(1vw + 16px);
}
#content h2.section-heading a {
  pointer-events: none;
}
#content .collections-section h2.section-heading {
  margin-bottom: calc(2vw + 32px);
}
#content .rte p,
.MFM p,
.product-details .rte {
  font-size: 18px;
  font-weight: 400;
}
#content .rte.large-text p,
#content .slideshow .feature-subheader {
  font-size: calc(.5vw + 20px);
  font-weight: 400;
}
#content .slideshow .feature-subheader {
  font-style: italic;
  font-weight: 700;
}
#content .slideshow .rte.large-text p {
  font-weight: 400;
}
body p {
  line-height: 1.6em;
}
body .notification .rte p {
  margin: 0 0 1em;
}
body .notification .rte p:last-child {
  margin: 0;
}
.theme-money {
  font-weight: 700;
}
.product-block .price .amount {
  font-size: 1.5em;
}
.product-block .title,
.cart-item__description {
  line-height: 1.2em; 
}
h4, .cart-summary__subtotal .amount, #content blockquote, .h4, h5, .h5, h6, .h6 {
  font-size: calc(.5vw + 20px);
  line-height: 1.2em;
}
.announcement-bar,
#page-footer,
body #content .icon-column__text p {
  font-size: 14px;
}
body #content .icon-column__text p {
  line-height: 1.2em;
}
.image-overlay h1,
.image-overlay h2 {
  text-shadow: 0 .05em .5em rgba(40,34,30,.75);
}
.image-overlay p {
  text-shadow: 0 .05em .5em rgba(40,34,30,.75);
}
.image-overlay .btn {
  box-shadow: 0 .05em .75em rgba(40,34,30,.75);
}
.reading-width,
.MFM p {
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(10vw + 768px);
}


/* === MFM BUTTONS === === === === === === */

button.btn:not(.qty-adjuster__up):not(.qty-adjuster__down), input[type=submit], .btn:not(.qty-adjuster__up):not(.qty-adjuster__down), .product-block .inner .quick-buy, .account-area .action_link, .button {
  padding: 11px 1.4em 11px 1.4em;
  transition: all .2s ease;
}
.image-overlay .btn, .image-overlay .account-area .action_link, .account-area .image-overlay .action_link,
.image-overlay .product-block .inner .quick-buy, .product-block .inner .image-overlay .quick-buy, .cart-buttons button {
  padding: 11px 1.4em 11px 1.4em;
  transition: all .2s ease;
}
button, input[type=submit], .btn, .product-block .inner .quick-buy, .account-area .action_link, .button {
  font-weight: 700;
}
.qty-adjuster__value {
  line-height: calc(1.4em + 6px);
  font-weight: 700;
}
button input, button span, .btn, .cart-buttons button {
  line-height: 1.4em;  
}
.qty-adjuster__inner .btn,
.qty-adjuster__inner a {
  display: flex;
  align-items: center;
}
.product-grid.grid .product-block .product-add,
.product-grid.grid .product-block .quick-buy.btn:not(.round-button) {
  width: auto;
}
@media (max-width: 767.9px){
  .product-grid.grid .product-block .quick-buy.btn[href*="collection"]:not(.round-button) {
    padding: 11px .8em 11px .8em;
}
}
/*Button Green*/
button:hover, button:focus,
input[type=submit]:hover, input[type=submit]:focus, .btn:hover, .product-block .inner .quick-buy:hover, .account-area .action_link:hover, .btn:focus,
.product-block .inner .quick-buy:focus, .account-area .action_link:focus, .button:hover, .button:focus{
  background-color: rgba(0,113,55,1);
  border-color: rgba(0,113,55,1) !important;
  color: rgba(255,255,255,1);
}
/*Button Red*/
.btn.btn--secondary,
.MFM input[type="submit"] {
  background-color: rgba(206,32,47,1);
  border-color: rgba(206,32,47,1) !important;
  color: rgba(255,255,255,1);
  font-size: 16px;
  cursor: pointer;
  user-select: none;
}
.btn.btn--secondary:hover,
.btn.btn--secondary:focus,
.MFM input[type="submit"]:hover,
.MFM input[type="submit"]:focus {
  background-color: rgba(162,25,37,1);
  border-color: rgba(162,25,37,1) !important;
  color: rgba(255,255,255,1);
}
/*Button White*/
.btn.btn-auto {
  background-color: rgba(255,255,255,0);
  border-color: rgba(255,255,255,1) !important;
  color: rgba(255,255,255,1);
  font-size: 16px;
  cursor: pointer;
  user-select: none;
}
.btn.btn-auto:hover,
.btn.btn-auto:focus {
  background-color: rgba(255,255,255,1);
  border-color: rgba(255,255,255,1) !important;
  color: rgba(206,32,47,1) !important;
}


/* === MFM NAV === === === === === */

/*Control nav spacing*/
.main-nav {
  font-size: 14px;
}
.main-nav .sub-nav {
  font-size: 14px;
  border: none;
  box-shadow: 0 4px 32px rgba(40,34,30,.15);
  border-radius: 6px;
}
.main-nav .nav-item .nav-item-link {
  padding: .6em .6em;
}
.main-nav .nav-item .nav-item-link svg {
  right: -0.4em;
}
.main-nav .nav-item.drop-norm {
  padding-right: .6em;
}
.main-nav .nav-item.drop-norm.last {
  padding-right: 0;
}
.current-cart-count::before {
  content: "";
  background: rgba(0,145,70,.9);
}
.main-search__form input {
  background: transparent;
}
/* theme fix */
@media (max-width: 767px){
.main-search.main-search--revealable:not(.-in){
  display: none !important;
  visibility: hidden;
}
}
a.cart-summary__close {
  background: rgba(40,34,30,1);
  color: rgba(0,145,70,1);
}
a.cart-summary__close:hover {
  color: rgba(0,145,70,1);
}
a.cart-summary__close svg {
  fill: #009146;
}
#page-overlay, .hidden-search-container__veil,
.announcement-bar::before,
body:not(.show-cart-summary) .cart-summary::after {
  background: rgba(40,34,30,.75);
  mix-blend-mode: multiply;
}
.cart-summary, #mobile-nav {
  box-shadow: 0 0 32px rgba(0,0,0,.5);
}
.main-nav > ul {
  justify-content: center;
}
.main-nav {
  padding: .5em 0 1em 0;
}
.main-search .main_search__popup {
  background-color: rgba(255,255,255,1);
}
.header-container {
  box-shadow: 0 4px 32px rgba(40,34,30,.05);
}
.header-container,
.header-container .toolbar-container,
.header-container .nav-container {
  background: transparent;
}
.header-container .page-header {
  background: rgba(255,255,255,.98);
}

.main_search__popup .main-search__results__pages .main-search-result--page .main-search-result__text {
  line-height: 1.6em;
  margin-bottom: .5em;
}
.main-nav.desktop > ul > li.nav-item.last {
  display: none !important;
}

.main-search-result__heading {
  margin: .75em 0 .5em 0;
}


/* === MFM CART DRAWER === === === === === */

.cart-promo .overlay:not(:first-child) {
  position: relative;
}
.cart-summary:not(.cart-summary--drawer-always) .cart-summary__promo {
  padding: 40px 20px 40px 20px;
}
.cart-promo .rimage-outer-wrapper {
  margin-bottom: 8px;
}
.cart-promo .overlay .inner {
  padding: 0 !important;
}
.cart-promo .cart-promo__heading {
  margin: 0;
}
.cart-promo .cart-promo__subheading {
  margin: 8px 0 0 0;
}
.cart-summary--dark .cart-promo a:hover {
  color: rgba(255,255,255,1);
}
.cart-promo .cart-promo__subheading::after {
  content: ""; /* Custom brand CSS */
  display: block;
  width: 100%;
  border: none;
  opacity: 1;
  margin-top: .3em;
  font-style: italic;
}
.MFM-Cart-Drawer-Button {
  padding: 1em 25px;
}


/* === MFM LAYOUT === === === === === */

#content {
  min-height: 33vh; 
}
#content .section {
  margin-top: calc(4vw + 64px);
  margin-bottom: calc(4vw + 64px);
}
.template-collection #content .shopify-section:first-child .section.collection-page {
  margin-top: calc(2vw + 32px) !important;
  margin-bottom: 0;
}
.template-product #content .shopify-section:first-child .section.product-container {
  margin-top: calc(2vw + 32px) !important;
}
#content .shopify-section:first-child .section.full-width-section,
#content .product-mob-collection-links {
  margin-top: 0; 
}
#content .has-full-width-section+.has-full-width-section {
  margin-top: calc(-4vw - 64px) !important;
}
.has-full-width-section:not(.slideshow-section--mobile-stack)+.has-full-width-section,
/*.has-full-width-section:not(.slideshow-section--mobile-stack)+.main-collection-section*/ {
  margin-top: calc(-4vw - 64px) !important; 
}
#content .rich-text-section .pb-0.pt-0:not(.reading-width) .button-container {
  margin: 0;
}
#content .rich-text-section .pb-0.pt-0:not(.reading-width) {
  margin-top: calc(-4vw - 64px) !important;
}
@media all and (min-width: 901px){
  #content .padded-block {
    padding: calc(3vw + 48px) calc(2vw + 32px);
}
  body:not(.template-product) #content .padded-block-y {
    padding: 0px calc(2vw + 32px);
}
}
.rich-text-section {
  border-radius: calc(.5vw + 8px);
}
.rich-text-section .rich-text-section__text:not(.reading-width) {
  padding-left: calc(2vw + 32px);
  padding-right: calc(2vw + 32px);
}
@media (max-width: 767.9px) {
.rich-text-section .rich-text-section__text:not(.reading-width) {
  padding-left: calc(1vw + 16px);
  padding-right: calc(1vw + 16px);
}
}
.collection-header.text-only {
  width: 100%;
  max-width: calc(10vw + 768px);
  margin: 0 auto;
}
.image-overlay .inner:not(.container) {
  width: 100%;
  max-width: calc(14vw + 832px);
  margin: 0 auto;
  padding-left: calc(2vw + 32px);
  padding-right: calc(2vw + 32px);
}
@media (max-width: 767.9px) {
  .image-overlay .inner:not(.container) {
    padding-left: calc(1vw + 16px);
    padding-right: calc(1vw + 16px);
}
}


/* === MFM IMAGES === === === === === */

.product-block.collection-block:hover .rimage__image {
  transform: none !important;
}
.has-tint.has-tint--vignette::after{
  background: radial-gradient(circle,rgba(40,34,30,0) 10%,rgba(40,34,30,.75) 175%);
}
.has-tint.has-tint--vignette .rimage__image {
  -webkit-filter: sepia(.1) brightness(.9) contrast(1.1);
	      filter: sepia(.1) brightness(.9) contrast(1.1);
}
.container .has-tint--vignette {
  border-radius: calc(.5vw + 8px);
}
.container .has-tint--vignette,
.container .no-tint,
.image-with-text .image-with-text__image__inner,
.image-with-text .video-container__video,
.image-with-text .video-container__fallback {
  border-radius: calc(.5vw + 8px);
  overflow: hidden;
}
/* Reverse Image with Text order on mobile
@media (max-width: 767.9px) {
  .image-with-text--image-right .image-with-text__text {
    order: initial;
  }
  .image-with-text--image-right .image-with-text__text .rte {
   margin-bottom: 0; 
  }
  body:not(.template-product) #content .image-with-text--image-right .padded-block-y {
    margin-bottom: calc(2vw + 32px);
  }
  .image-with-text--image-left .image-with-text__text .rte {
     margin-bottom: 0; 
  }
  body:not(.template-product) #content .image-with-text--image-left .padded-block-y {
    margin-top: calc(2vw + 32px);
}
}
.image-with-text .light-space-above {
  margin-top: 2em;
}
*/


/* === MFM FOOTER === === === === === */

#page-footer {
  border-top: 0;
  background-color: rgba(40,34,30,1);
  background-image: ; /* Custom brand CSS */
  background-position: 100% 100%, 0% 100%;
  background-size: auto calc(20vw + 200px);
  background-repeat: no-repeat;
}
#page-footer .footer-columns {
 flex-wrap: wrap; 
}
#page-footer .footer-columns .logo-column {
  width: 100%;
}
#page-footer .footer-columns::before {
  content: ""; /*Custom brand CSS */
  display: block;
  width: 100%;
  font-family: Literata, serif;
  font-weight: 600;
  font-style: italic;
  letter-spacing: -0.06em;
  font-size: calc(2vw + 28px);
  text-align: center;
  line-height: 1.1em;
  padding: calc(.5vw + 8px) 0 calc(.5vw + 8px) 0;
}

#page-footer .footer-columns .links-column {
  text-align: center;
}
#page-footer .footer-columns .links-column ul::before {
  content: "";
  display: block;
  font-weight: 700;
  padding: .3em 0 .3em 0;
}
#page-footer .footer-columns .links-column:nth-of-type(2) ul::before {
  content: ""; /*Custom brand CSS */
}
#page-footer .footer-columns .links-column:nth-of-type(3) ul::before {
  content: ""; /*Custom brand CSS */
}
#page-footer .footer-columns .links-column:nth-of-type(4) ul::before {
  content: ""; /*Custom brand CSS */
}
#page-footer .logo-column {
  position: relative; 
  padding-top: 0;
}
#page-footer .footer-logo-container a,
#page-footer .footer-logo-container a img,
#page-footer .signup-row {
  display: none;
}
#page-footer .footer-logo-container {
  width: 100%;
  max-width: 100%;
  margin-top: calc(2vw + 32px);
  margin-bottom: calc(2vw + 32px); 
}
#page-footer .footer-logo-container::before {
  content: "";
  display: block;
  width: 100%;
  height: 68px;
  margin: 0 auto 16px;
  background: ; /*Custom brand CSS */
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}
#page-footer .footer-logo-container::after {
  content: ""; /*Custom brand CSS */
  display: block;
  width: 100%;
  max-width: 700px;
  height: auto;
  margin: 0 auto;
  text-align: center;
  font-style: italic;
}
#page-footer .footer-lower.inline-row .inline-item {
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 0;
}
#page-footer .footer-lower.inline-row .payment-methods {
  padding-bottom: calc(1vw + 16px);
}
#page-footer .payment-methods .payment-icon {
  opacity: .75; 
}
.template-index .back-to-top-row {
  display: none; 
}


/* === MFM PRODUCTS === === === === === */

.theme-product-reviews-full {
  display: none;
  margin: 0;
}
#content .product-grid.grid .product-block:not(.product-block--flex-spacer) {
 margin-bottom: calc(3vw + 48px) !important; 
}
.product-block .title {
 font-weight: 400;
  margin-bottom: .5em;
}
.product-block .vendor {
  margin: 0 0 8px;
  font-size: 14px;
  opacity: .75;
  font-weight: 400;
}
.MFM-Unit-Size {
  display: block;
  margin: 8px 0 0 0;
  font-size: 14px;
  opacity: .75;
  font-weight: 400;
}
.product-container .product-slideshow::after,
.product-block__inner .image::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: radial-gradient(circle closest-side, rgba(255,255,255,.75) 10%, rgba(255,255,255,0) 90%);
  mix-blend-mode: overlay;
  opacity: 0;
  transform: translate3d(0,-60%,0);
  transition: all 1s ease-in;
}
.product-container .product-slideshow:hover::after,
.product-container .product-slideshow:focus::after,
.product-block__inner:hover .image::after,
.product-block__inner:focus .image::after {
  transform: translate3d(0,-15%,0);
  opacity: .5;
  transition: all .4s cubic-bezier(0,0,.25,1);
}
.results-pagination {
  margin-bottom: calc(1.5vw + 24px);
}
.product-block__inner .image .rimage-outer-wrapper,
.product-container .product-media .rimage-outer-wrapper {
  border-radius: calc(.5vw + 8px);
  overflow: hidden;
}
#content .cc-accordion-item__title:before,
#content .cc-accordion-item__title:after {
  width: 14px;
  height: 1.5px;
}

.product-details .product-detail-accordion {
  margin-top: 0;
}

/* === MFM FORMS === === === === === */

input, textarea {
  color: rgba(40,34,30,1);
}
body input::placeholder, body textarea::placeholder {
  color: rgba(170,158,154,1) !important;
  opacity: 1 !important;
}
.MFM input[type="text"], .MFM input[type="email"], .MFM textarea {
  outline: none;
  border: none;
  width: 100%;
  margin: 1.5em 0 1.5em 0;
  padding: 13px 1.4em 13px 1.4em;
  font-size: 16px;
}
.MFM input[type="text"], .MFM input[type="email"] {
  line-height: 1.2em;
}


/* === MFM EMAIL SIGNUP === === === === === */

.MFM-Section-Email-Signup {
  background-color: rgba(40,34,30,1);
  color: rgba(255,255,255,1);
}
#content .MFM-Section-Email-Signup .section {
  position: relative;
  margin-bottom: 0;
  padding: calc(2vw + 32px) 0;
}
.MFM-Section-Email-Signup .section::after {
  content:"";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 auto;
  width: calc(100% - 40px);
  max-width: 800px;
  border-bottom: 1px solid rgba(170,158,154,.5);
  transform: translate(-50%,0);
}
.MFM-Section-Email-Signup,
.MFM-Section-Email-Signup h3,
.MFM-Section-Email-Signup p {
  /*color: rgba(170,158,154,1);*/
  color: rgba(255,255,255,1);
}
.MFM-Section-Email-Signup input[type="text"],
.MFM-Section-Email-Signup input[type="email"] {
  background-color: rgba(255,255,255,1);
  max-width: 480px;
}
.MFM-Flex {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  flex-direction: row;
  justify-content: space-around;
  margin-left: -20px;
  margin-right: -20px;
}
.MFM-Right {
  text-align: left;
  margin-left: 2.5%;
  width: 47.5%
}
.MFM-Left {
  text-align: right;
  margin-right: 2.5%;
  width: 47.5%;
}
@media all and (max-width: 767.9px){
  .MFM-Flex {
    flex-wrap: wrap;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }
  .MFM-Right {
    text-align: center;
    margin-left: 0;
    width: 100%;
}
  .MFM-Left {
    text-align: center;
    margin-right: 0;
    width: 100%;
  }
  .MFM-Section-Email-Signup input[type="text"]{
    margin-top: 1em;
  }
}


/* === MFM BUNDLES === === === === === */

body[class*="template-product"]:not(.template-sfx-digital-gift-card) #content .image-with-text h2{
  font-size: 18px;
  font-weight: 400;
}
body[class*="template-product"]:not(.template-sfx-digital-gift-card) .image-with-text .container {
 flex-wrap: nowrap; 
}
body[class*="template-product"]:not(.template-sfx-digital-gift-card) .image-with-text .image-with-text__text,
body[class*="template-product"]:not(.template-sfx-digital-gift-card) .image-with-text .image-with-text__image {
  float: left;
  width: 50%;
  display: flex;
  flex-basis: 50%;
}
body[class*="template-product"]:not(.template-sfx-digital-gift-card) .image-with-text .image-with-text__text {
  float: left;
  width: 50%;
  display: flex;
  flex-basis: 70%;
}
body[class*="template-product"]:not(.template-sfx-digital-gift-card) .image-with-text .image-with-text__image {
  order: 0;
}
body[class*="template-product"]:not(.template-sfx-digital-gift-card) .image-with-text .image-with-text__image .image-with-text__image__inner {
  width: 100% !important;
  max-width: 200px !important;
  margin: 0 0 0 auto;
}
body[class*="template-product"]:not(.template-sfx-digital-gift-card) .image-with-text__text__wrap {
  padding: 0 0 0 calc(1vw + 16px);
}
body[class*="template-product"]:not(.template-sfx-digital-gift-card) .image-with-text .image-with-text__image .image-with-text__image__inner .rimage-outer-wrapper {
 background-position: 50% 0; 
}
body[class*="template-product"]:not(.template-sfx-digital-gift-card) .image-with-text .feature-subheader,
body[class*="template-product"]:not(.template-sfx-digital-gift-card) #content .image-with-text .rte p {
  font-size: 14px;
  opacity: .75;
}
body[class*="template-product"]:not(.template-sfx-digital-gift-card) #content section.image-with-text {
  margin: 16px 0 !important;
}
body[class*="template-product"]:not(.template-sfx-digital-gift-card) #content .section.border-top {
  margin-bottom: calc(2vw + 32px);
}


/* === MFM ELEMENT | CUSTOM HTML === === === === === */

.MFM {
  text-align: center;
}
.MFM-Section {
  position: relative;
  padding: calc(2vw + 32px) calc(1vw + 16px);
  border-radius: calc(.5vw + 8px);
}
.MFM-Section-White {
  background: rgba(255,255,255,1);
}
.MFM-Col-1,
.MFM-Col-2,
.MFM-Col-3 {
  position: relative;
  margin-left: 20px;
  margin-right: 20px;
}
.MFM-Icon {
  display: inline-block;
  margin: .4em;
  position: relative;
  top: -.1em;
}
.MFM-Icon svg {
  width: 1.2em;
  height: 1.2em;
}
.btn .MFM-Icon svg {
  fill: rgba(255,255,255,1);
}
.btn:hover .MFM-Icon svg,
.btn:focus .MFM-Icon svg {
  fill: rgba(255,255,255,1);
}
svg.MFM-Icon-IG {
  position: relative;
  margin-right: .1em;
  top: -.05em;
}

/* === MFM ELEMENT | DROPDOWNS & FIELDS === === === === === */

.pretty-select {
  width: 100%;
  max-width: 400px;
}
.pretty-select .text {
  padding: 11px 50px 11px 1.4em;
  line-height: 1.4em;
}
.option-selectors .pretty-select {
  background: rgba(255,255,255,1);
  border: 2px solid rgba(255,255,255,1);
}
.option-selectors .pretty-select .text {
}
#cboxOverlay {
  background-color: rgba(40,34,30,1);
  opacity: .75;
}
#colorbox {
  border-radius: calc(.5vw + 8px);
}


/* === MFM ELEMENT | SLIDESHOW & CAROUSEL === === === === === */

#content > .section-slideshow .slide.height--fixed {
  height: calc(100vh - 5.5rem);
  max-height: calc(720px - 4vw);
}
/*
@media all and (max-width: 767.9px){
  #content > .section-slideshow .slide.height--fixed {
    max-height: calc(100vh - 6.53rem);
}
}
*/
/*
@media all and (max-width: 479.9px) and (orientation: portrait) {
  #content > .section-slideshow .slide.height--fixed {
    min-height: calc(100svh - 6.48rem);
}
}
*/
/*
@media all and (min-width: 1486px){
  #content > .section-slideshow .slide.height--fixed {
    max-height: calc(100vh - 11.613rem);
    min-height: calc(100vh - 15.137rem);
}
}
*/
.image-overlay .inner:not(.container) {
  max-width: calc(10vw + 768px);
}
.cc-carousel--previous svg, .cc-carousel--next svg {
  background-color: transparent;
  border: none;
}
#content .section-text-with-icons .cc-carousel-container {
  max-width: 1440px;
}
#content > .section-slideshow .rimage__image {
  object-position: 50% 50%;
}


/*=== MFM ELEMENT | TEXT COLUMNS WITH MEDIA === === === === === */

#content .section-text-columns-with-images  {
  margin-top: 0;
  margin-bottom: 0;
}
@media all and (max-width: 767.9px){
  #content .text-column {
    margin-bottom: 0;
  }
}
.text-column .text-column__image {
  margin-bottom: 40px;
  border-radius: calc(.5vw + 8px);
  overflow: hidden;
}
.text-column .text-column__text {
  margin-bottom: 40px;
}
@media all and (max-width: 767.9px){
  #content .text-column__text {
    margin-bottom: 20px;
  }
}


/* === MFM ELEMENT | RICH TEXT === === === === === === */

.rte a {
  color: rgba(40,34,30,1);
  font-weight: 400;
}
.rte a,
.rte a span,
.MFM p a {
  border-bottom: 1px solid rgba(170,158,154,1);
  text-decoration: none !important;
}
body:not(.template-sfx-legends-haul) .icon-columns .rte a {
  color: rgba(255,255,255,1);
  border-bottom: 1px solid rgba(255,255,255,1);
}
.rte a:hover,
.rte a:focus,
.MFM p a:hover,
.MFM p a:focus {
  color: rgba(206,32,47,1);
  border-bottom: 1px solid rgba(206,32,47,1);
}
.MFM p a:hover svg g,
.MFM p a:focus svg g {
  fill: rgba(206,32,47,1);
}


/* === MFM APP | INSTAGRAM === === === === === */

#shopify-block-7a8e4646-41f3-467f-8a74-0845528b4358 {
  margin: 0 calc(-5%/4) 0 calc(-5%/4) !important;
}
body #insta-feed img,
body #insta-feed .instafeed-overlay::after {
  border-radius: calc(.5vw + 8px);
}
body #insta-feed .instafeed-overlay::before,
body .instafeed-shopify .instafeed-overlay::before {
  background-size: 32px 32px;
}
body #insta-feed .instafeed-overlay::after {
  background-color: rgba(40,34,30,1);
}


/* === MFM ELEMENT | SCROLL ANCHOR === === === === === */

#Holiday-Collection,
#Email-Signup,
#locations,
#MFM-Form,
#Start-Fundraising,
#contact,
#shop,
#scroll,
#apply {
  position: absolute;
  visibility: hidden;
  margin: calc(-10vw - 100px);
}


/* === MFM ELEMENT | TAGS === === === === === */

/* Remove Low Inventory Product Tag by Category */
.template-sfx-default-no-low-inventory .product-label--low-inventory {
  display: none;
}


/* === MFM PAGE | CONTACT US === === === === === */

.template-sfx-contact-us #content h1.h2 {
  margin-bottom: 0;
}
.MFM-Section-Contact-Form .MFM-Section {
  background: rgba(255,255,255,1);
}
.MFM-Map {
  border-radius: calc(.5vw + 8px);
  overflow: hidden;
  height: 480px;
}


/* === MFM PAGE | CHECKOUT === === === === === */

.notification {
  background-color: rgba(170,158,154,.25); 
}


/* === MFM PAGE | PRODUCT PHOTO EXPORT === === === === === */

.template-sfx-product-photo-export::-webkit-scrollbar {
  display: none;
}
.template-sfx-product-photo-export .product-list-container.product-list-container--simple {
  padding-top: 300px;
  padding-bottom: 300px;
}
.template-sfx-product-photo-export .MFM-Holiday-Product-Text,
.template-sfx-product-photo-export .product-block .price,
.template-sfx-product-photo-export .product-block .MFM-Unit-Size,
.template-sfx-product-photo-export .product-block .product-label{
  display: none;
}
/*
.template-sfx-product-photo-export .product-block .inner::after,
.template-sfx-product-photo-export .product-block .product-label {
  display: none;
}
*/
.template-sfx-product-photo-export .product-block .image {
  margin: 0 0 .25em;
}
.template-sfx-product-photo-export .product-block .product-form {
  margin-top: .75em;
}

.template-sfx-product-photo-export #content .product-grid.grid .product-block:not(.product-block--flex-spacer) {
  margin-bottom: calc(2vw + 32px) !important;
}


/* === MFM APP | PICKUP & DELIVERY === === === === === */

#content #storePickupApp {
  font-size: 16px;
  text-align: center;
  margin: calc(2vw + 32px) 0;
  width: 100%;
  max-width: 100%;
}
#content #storePickupApp .checkoutMethod {
  border: 1px solid rgba(40,34,30,0);
  background: rgba(255,255,255,1);
  transition: all .5s ease;
}
#content #storePickupApp .checkoutMethod svg {
  transition: all .5s ease;
}
#content #storePickupApp .checkoutMethod.active,
#content #storePickupApp .checkoutMethod:hover,
#content #storePickupApp .checkoutMethod:focus {
  background: rgba(40,34,30,1);
  color: rgba(255,255,255,1);
  border: 1px solid rgba(40,34,30,1);
}
#content #storePickupApp .checkoutMethod.active svg,
#content #storePickupApp .checkoutMethod:hover svg,
#content #storePickupApp .checkoutMethod:focus svg{
    fill: rgba(255,255,255,1);
}
#content #storePickupApp .checkoutMethod > div {
  display: flex;
  justify-content: center;
}
#content #storePickupApp .checkoutMethod > div > div {
  display: flex;
  align-items: center;
}
#content #storePickupApp .checkoutMethod .checkoutMethodImage {
  position: relative;
  top: 2px;
  margin-right: 8px;
}
#content #storePickupApp .checkoutMethod .checkoutMethodName {
  font-size: 1em;
}
.template-cart .cart-footer > .column {
  float: none;
  width: 100%;
}
.template-cart .cart-footer > .column:first-child {
  margin-bottom: calc(2vw + 32px);
}
.template-cart #note {
  width: 100%;
  max-width: 100%;
  max-height: 6em;
}
#content #storePickupApp p.delivery_note,
#content #storePickupApp p.success,
#content #storePickupApp .delivery_success p {
  font-size: 18px;
  margin: calc(2vw + 32px) 0 calc(1vw + 16px) 0;
}
#content #storePickupApp .locations {
  text-align: left;
  max-height: none;
  background: rgba(255,255,255,1);
}
#content #storePickupApp .location {
  transition: all .5s ease;
}
#content #storePickupApp .locations .location.active {
  /*background: rgba(240,236,235,1);*/
  background: rgba(40,34,30,1);
  color: rgba(255,255,255,1);
}
#content #storePickupApp .checkoutMethodContainer .inputWithButton .button {
  background: rgba(40,34,30,1);
  color: rgba(255,255,255,1);
}
#content #storePickupApp .checkoutMethodContainer .inputWithButton .button svg {
  fill: rgba(255,255,255,1);
}
#content #storePickupApp .checkoutMethodContainer .inputWithButton input[type=text] {
  background: rgba(255,255,255,1);
}
#content #storePickupApp .inputWithButton {
}
#content #storePickupApp input[type=text],
#content #storePickupApp .inputWithButton .button {
  font-size: 1em;
  border: 1px solid rgba(40,34,30,1) !important;
  height: 48px;
  line-height: 48px;
}
#content #storePickupApp .error span {
  text-decoration: underline;
}
#content #storePickupApp .picker {
  color: rgba(40,34,30,1);
}
#content #storePickupApp .picker__day--outfocus:not(.picker__day--disabled) {
  color: rgba(40,34,30,1);
}
#content #storePickupApp .Zapiet-InputWithPrefix__Wrapper {
  background: none;
  border: none;
}
/* Theme fix */
#content #storePickupApp .checkoutMethodContainer .inputWithButton
/*#content #storePickupApp .ZapietStack > .ZapietStack-Item */ {
  min-width: 0;
}

