/** Shopify CDN: Minification failed

Line 599:16 Unexpected ")"

**/
/* === MFM VAR (rgba only) === === === === === *//* === MFM FOOTER === === === === === */

#page-footer {
  background-image: url(//meridianfarmmarket.ca/cdn/shop/t/50/assets/Farm-Fresh-to-Your-Door-BG-RIGHT.png?v=100109496191374598461759514355), url(//meridianfarmmarket.ca/cdn/shop/t/50/assets/Farm-Fresh-to-Your-Door-BG-LEFT.png?v=33580872715694724751759514355);
  background-position: 100% 100%, 0% 100%;
  background-size: auto calc(20vw + 200px);
  background-repeat: no-repeat;
}
.template-sfx-wholesale #page-footer {
  background-image: url(//meridianfarmmarket.ca/cdn/shop/t/50/assets/Farmhouse-Meats-Footer-Right.png?v=136804649758446630131759514355), url(//meridianfarmmarket.ca/cdn/shop/t/50/assets/Farmhouse-Meats-Footer-Left.png?v=92281110780855899021759514355);
  background-position: 100% 100%, 0% 100%;
  background-size: auto calc(20vw + 200px);
  background-repeat: no-repeat;
}
#page-footer .footer-columns::before {
  content: "Bon Appétit!";
}
.template-sfx-wholesale #page-footer .footer-columns::before {
  content: "Handcrafted Quality";
}
#page-footer .footer-columns .links-column:nth-of-type(2) ul::before {
  content: "In Store";
}
#page-footer .footer-columns .links-column:nth-of-type(3) ul::before {
  content: "Resources";
}
#page-footer .footer-columns .links-column:nth-of-type(4) ul::before {
  content: "Get in Touch";
}
#page-footer .footer-logo-container::before {
  content: "";
  display: block;
  width: 100%;
  height: 68px;
  margin: 0 auto 16px;
  background: url(//meridianfarmmarket.ca/cdn/shop/t/50/assets/Meridian-Brand-Logos-WARMGREY.png?v=5513510045015491551759514355);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}
#page-footer .footer-logo-container::after {
  content: "Meridian Farm Market, Meridian Meats & Seafood and Ralph's Farm Market are locally owned and family run since 1989";
}

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

.cart-promo .cart-promo__subheading::after {
  content: "Use promo code \201C BYOB\201D  at checkout.";
}


/* === MFM ELEMENT | BUILD YOUR OWN BUNDLE === === === === === */
    
.MFM-BYOB::before {
  content: "";
  display: block;
  width: 100%;
  height: calc(5vw + 100px);
  background: url(//meridianfarmmarket.ca/cdn/shop/t/50/assets/Meridian-Build-Your-Own-Bundle.png?v=31015438395528499251759514355) no-repeat 50% 50%;
  background-size: contain;
  margin-bottom: calc(.5vw + 8px);
}


/*--- MFM ELEMENT | COLLECTION SUB TITLES --- --- --- --- ---*/

/*
.collection-header.handle-100-grass-fed-beef .page-title::after,
.collection-header.handle-meats-seafood .page-title::after,
.collection-header.handle-free-run-chicken .page-title::after {
  content: "🔔 Please note, we're experiencing higher than expected demand for some of our fresh cut items (thank you!), and we're working to restock as soon as possible.";
  position: relative;
  display: block;
  font-family: Poppins, sans-serif;
  font-feature-settings: "liga";
  overflow-wrap: break-word;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6em;
  margin: 1.5em 0 1em 0;
  color: inherit;
  letter-spacing: normal;
  text-align: center;
  -webkit-font-smoothing antialiased
  -webkit-tap-highlight-color rgba(0, 0, 0, 0)
}
*/


/* --- MFM ELEMENT | NAV TAGS --- --- --- --- --- */

/* Add tag to menu item based on list position */

/*
#mobile-nav .nav-item:nth-child(1) .nav-item-link::before,
.main-nav .nav-item:nth-child(1) .nav-item-link-title::before {
  content: "New!";
  position: relative;
  display: inline-block;
  padding: 3px 8px;
  font-size: 90%;
  line-height: 1.2em;
  background: rgba(247,148,29, 1);
  color: rgba(255,255,255,1);
  top: -1.5px;
  margin-right: .35em;
}
*/

/* Add tag to SUB menu item based on list position */

/*
#mobile-nav #sub-nav-menu-1 .sub-nav-item:nth-child(1) .sub-nav-item-link::before,
.main-nav .nav-item:nth-child(1) .sub-nav-item:nth-child(1) .sub-nav-item-link-title::before {
  content: "New!";
  position: relative;
  display: inline-block;
  padding: 3px 8px;
  font-size: 90%;
  line-height: 1.2em;
  background: rgba(247,148,29, 1);
  color: rgba(255,255,255,1);
  top: -1.5px;
  margin-right: .35em;
}
*/

/* Add tag to SUB menu item based on list position */

/*
#mobile-nav #sub-nav-menu-1 .sub-nav-item:nth-child(2) .sub-nav-item-link::before,
.main-nav .nav-item:nth-child(1) .sub-nav-item:nth-child(2) .sub-nav-item-link-title::before {
  content: "New!";
  position: relative;
  display: inline-block;
  padding: 3px 8px;
  font-size: 90%;
  line-height: 1.2em;
  background: rgba(135, 33, 36, 1);
  color: rgba(255,255,255,1);
  top: -1.5px;
  margin-right: .35em;
}
*/

/* Add tag to SUB menu item based on list position */
/*
#mobile-nav #sub-nav-menu-1 .sub-nav-item:nth-child(3) .sub-nav-item-link::before,
.main-nav .nav-item:nth-child(1) .sub-nav-item:nth-child(3) .sub-nav-item-link-title::before {
  content: "New!";
  position: relative;
  display: inline-block;
  padding: 3px 8px;
  font-size: 90%;
  line-height: 1.2em;
  background: rgba(194,50,64,1);
  color: rgba(255,255,255,1);
  top: -1.5px;
  margin-right: .35em;
}
*/
/* Add tag to SUB menu item based on list position */
/*
#mobile-nav #sub-nav-menu-1 .sub-nav-item:nth-child(2) .sub-nav-item-link::before,
.main-nav .nav-item:nth-child(1) .sub-nav-item:nth-child(2) .sub-nav-item-link-title::before {
  content: "New!";
  position: relative;
  display: inline-block;
  padding: 3px 8px;
  font-size: 90%;
  line-height: 1.2em;
  background: rgba(25,25,25,1);
  color: rgba(255,255,255,1);
  top: -1.5px;
  margin-right: .35em;
}*/

/* Add tag to SUB menu item based on href contains */
#mobile-nav .sub-nav-item .sub-nav-item-link[href*="pages/grass-fed"]::before,
.main-nav .nav-item .sub-nav-item .sub-nav-item-link[href*="pages/grass-fed"] .sub-nav-item-link-title::before,
#mobile-nav .sub-nav-item .sub-nav-item-link[href*="pages/legends-haul"]::before,
.main-nav .nav-item .sub-nav-item .sub-nav-item-link[href*="pages/legends-haul"] .sub-nav-item-link-title::before{
  content: "About";
  font-style: normal;
  position: relative;
  display: inline-block;
  padding: 3px 8px;
  font-size: 90%;
  line-height: 1.2em;
  background: rgba(170,158,154,1);
  color: rgba(255,255,255,1);
  top: -1.5px;
  margin-right: .35em;
}
#mobile-nav .sub-nav-item .sub-nav-item-link[href*="pages/grass-fed"],
.main-nav .nav-item .sub-nav-item .sub-nav-item-link[href*="pages/grass-fed"] .sub-nav-item-link-title,
#mobile-nav .sub-nav-item .sub-nav-item-link[href*="pages/legends-haul"],
.main-nav .nav-item .sub-nav-item .sub-nav-item-link[href*="pages/legends-haul"] .sub-nav-item-link-title {
  font-style: italic;
}


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

/* Add tag to product block based on meta field*/
.MFM-Holiday-Product:not(.sold-out) .inner::after,
.MFM-Delivery-Product:not(.sold-out) .inner::after,
.MFM-Tag-New:not(.sold-out) .inner::after,
.MFM-CAN-Product-1:not(.sold-out) .inner::after,
.MFM-CAN-Product-2:not(.sold-out) .inner::after,
.MFM-CAN-Product-3:not(.sold-out) .inner::after {
  content: "";
  display: block;
  position: absolute;
  top: 0; left: 0;
  padding: 3px 8px;
  font-size: 90%;
  line-height: 1.2em;
}
.MFM-Holiday-Product .product-label:not(.product-label--soldout) span,
.MFM-Delivery-Product .product-label:not(.product-label--soldout) span,
.MFM-Tag-New .product-label:not(.product-label--soldout) span,
.MFM-CAN-Product-1 .product-label:not(.product-label--soldout) span,
.MFM-CAN-Product-2 .product-label:not(.product-label--soldout) span,
.MFM-CAN-Product-3 .product-label:not(.product-label--soldout) span {
  display: none;
}
.MFM-Holiday-Product:not(.sold-out) .inner::after {
  content: "Reserve";
  background: rgba(247,148,29, 1);
  color: rgba(255,255,255,1);
}
.MFM-Delivery-Product:not(.sold-out) .inner::after {
  content: "Reserve";
  background: rgba(145,80,45,1);
  color: rgba(255,255,255,1);
}
.MFM-Tag-New:not(.sold-out) .inner::after {
  content: "New!";
  background: rgba(145,80,45,1);
  color: rgba(255,255,255,1);
}
.MFM-CAN-Product-1:not(.sold-out) .inner::after {
  content: "We Donate $1";
  background: rgba(0,61,125,1);
  color: rgba(255,255,255,1);
}
.MFM-CAN-Product-2:not(.sold-out) .inner::after {
  content: "We Donate $1.50";
  background: rgba(0,61,125,1);
  color: rgba(255,255,255,1);
}
.MFM-CAN-Product-3:not(.sold-out) .inner::after {
  content: "We Donate $2";
  background: rgba(0,61,125,1);
  color: rgba(255,255,255,1);
}
/* Add tag within text block*/
.MFM-Tag-Holiday-Product-Text,
.MFM-Tag-Delivery-Product-Text {
  position: relative;
  display: inline-block;
  padding: 3px 8px;
  font-size: 90%;
  line-height: 1.2em;
  background: rgba(247,148,29, 1);
  color: rgba(255,255,255,1);
  top: -1.5px;
}
.MFM-Tag-Holiday-Product-Text {
  background: rgba(247,148,29, 1);
}
.MFM-Tag-Delivery-Product-Text {
  background: rgba(247,148,29, 1);
}


/* === MFM ELEMENT | RESERVATION PRODUCTS === === === === === */

/*--- Hide Holiday products on evey page except Holiday ---*/
/*
body:(.template-sfx-holiday) .MFM-Holiday-Product {
  display: none;
}*/
.MFM-Holiday-Product-Text,
.MFM-Delivery-Product-Text {
  display: block;
  margin: 0 0 8px 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  font-style: italic;
  color: rgba(247,148,29, 1);
}

.MFM-Holiday-Product-Text {
  color: rgba(247,148,29, 1);
}
.MFM-Delivery-Product-Text {
  color: rgba(247,148,29, 1);
}
.template-sfx-holiday-product .product-details .MFM-Holiday-Product-Text {
  font-size: 16px;
  line-height: 1.6em;
}
.MFM-Holiday-Product-Text a,
.MFM-Delivery-Product-Text a {
  display: block;
  text-decoration: underline;
}
.template-sfx-holiday-product .MFM-Holiday-Product-Text a,
.template-sfx-holiday-product .MFM-Delivery-Product-Text a {
  display: inline;
}
.template-sfx-holiday .MFM-Holiday-Product-Text a {
  display: none;
}
.template-sfx-holiday-product .section-image-with-text-overlay .btn,
.template-sfx-holiday .text-column .btn,
.MFM-Section-Holiday-Options .btn,
.template-sfx-holiday .MFM .btn,
.template-sfx-holiday .btn.btn--secondary {
  background-color: rgba(247,148,29, 1);
  border-color: rgba(247,148,29, 1) !important;
  color: rgba(255,255,255,1);
}
.template-sfx-holiday-product .section-image-with-text-overlay .btn:focus,
.template-sfx-holiday-product .section-image-with-text-overlay .btn:hover,
.template-sfx-holiday .text-column .btn:focus,
.template-sfx-holiday .text-column .btn:hover,
.MFM-Section-Holiday-Options .btn:focus,
.MFM-Section-Holiday-Options .btn:hover,
.template-sfx-holiday .MFM .btn:focus,
.template-sfx-holiday .MFM .btn:hover,
.template-sfx-holiday .btn.btn--secondary:hover,
.template-sfx-holiday .btn.btn--secondary:focus {
  background-color: rgba(135, 33, 36, 1);
  border-color: rgba(135, 33, 36, 1) !important;
  color: rgba(255,255,255,1) !important;
}
.template-sfx-holiday .btn.btn-auto:hover,
.template-sfx-holiday .btn.btn-auto:focus {
  background-color: rgba(255,255,255,1);
  border-color: rgba(255,255,255,1) !important;
  color: rgba(255,255,255,1) !important;
}
#content .MFM-Section-Holiday-Options .MFM-Col-2 .MFM-h2 {
  margin: 10px 0 10px 0;
}
.MFM-Section-Holiday-Options .MFM-Col-2 .MFM-h2 span {
  position: relative;
  padding: .25em .5em .5em .5em;
  background: rgba(240,236,235,1);
  top: -.15em;
  z-index: 0;
  pointer-events: none;
}
.MFM-Section-Holiday-Options a.btn {
  position: relative;
  margin: .5em 0 .5em auto;
  z-index: 1;
}
.MFM-Section-Holiday-Options {
  position: relative;
}
@media all and (min-width: 768px){
.MFM-Section-Holiday-Options::before {
  content: "";
  position: absolute;
  width: 10%;
  height: 100%;
  left: 50%;
  top: 0;
  border-left: 1px solid rgba(170,158,154,.5);
  z-index: 0;
}
}
.MFM-Section-Holiday-Options .MFM-Col-1,
.MFM-Section-Holiday-Options .MFM-Col-3 {
  flex-basis: 40%;
  width: 40%;
}
@media all and (max-width: 767.9px){
  .MFM-Section-Holiday-Options .MFM-Col-1,
  .MFM-Section-Holiday-Options .MFM-Col-2,
  .MFM-Section-Holiday-Options .MFM-Col-3 {
    flex-basis: 100%;
    width: 100%;
  }
  .MFM-Section-Holiday-Options .MFM-Col-1 {
    margin: 0 0 10px 0;
  }
  .MFM-Section-Holiday-Options .MFM-Col-2 {
    margin: 10px 0 10px 0;
  }
  .MFM-Section-Holiday-Options .MFM-Col-3 {
    margin: 0 0 10px 0;
  }
  .MFM-Section-Holiday-Options .MFM-Col-2::before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translatey(-50%);
    border-left: none;
    border-bottom: 1px solid rgba(170,158,154,.5);
    z-index: 0;
  }
}


/* === MFM ELEMENT | HOLIDAY LOGO === === === === === */
/*
body:not(.template-sfx-legends-haul) .page-header .logo img {
  display: none;
}
body:not(.template-sfx-legends-haul) .page-header .logo a::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  width: 200px;
  max-width: calc(2vw + 150px);
  height: 90%;
  background: url(//meridianfarmmarket.ca/cdn/shop/t/50/assets/Meridian-Logo-Christmas-Lights.gif?v=11403972347264247181759514355);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
  transform: translate(-50%, -50%);
}
*/


/* === MFM PAGE | LEGENDS HAUL === === === === === */

.template-sfx-legends-haul .product-block button,
.template-sfx-legends-haul .btn.btn--secondary,
.template-sfx-legends-haul .section-image-with-text-overlay .btn,
.template-sfx-legends-haul .text-column .btn {
  background-color: #e6dcc6;
  border-color: #e6dcc6 !important;
  color: rgba(40,34,30,1);
}
.template-sfx-legends-haul .product-block button:hover,
.template-sfx-legends-haul .product-block button:focus,
.template-sfx-legends-haul .btn.btn--secondary:focus,
.template-sfx-legends-haul .btn.btn--secondary:hover{
  background-color: #AFA08C;
  border-color: #AFA08C !important;
  color: rgba(255,255,255,1);
}
.MFM-Section-Legends-Haul .MFM-Section {
  background: rgba(40,34,30,1);
  color: rgba(255,255,255,1);
}
.MFM-Section-Legends-Haul h2,
.MFM-Section-Legends-Haul p {
  color: rgba(255,255,255,1);
}
.MFM-Section-Legends-Haul svg g {
  fill: rgba(255,255,255,1);
}
.template-sfx-legends-haul .page-header .logo img {
  display: none;
}
.template-sfx-legends-haul .page-header .logo a::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  width: 240px;
  max-width: calc(18% + 85px);
  height: 50px;
  background: url(//meridianfarmmarket.ca/cdn/shop/t/50/assets/Meridian-x-Legends-Haul-Logo.png?v=77997951103101882571759514355);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
  transform: translate(-50%, -50%);
}
@media all and (max-width: 767.9px){
  .template-sfx-legends-haul .page-header .logo a::after {
    width: 200px;
    max-width: calc(25% + 85px);
  }
}
.template-sfx-legends-haul .rte a:hover,
.template-sfx-legends-haul .rte a:focus,
.template-sfx-legends-haul .MFM p a:hover,
.template-sfx-legends-haul .MFM p a:focus {
  color: #AFA08C;
  border-bottom: 1px solid #AFA08C;
}
.template-sfx-legends-haul .MFM p a:hover svg g,
.template-sfx-legends-haul .MFM p a:focus svg g {
  fill: #AFA08C;
}


/* === MFM PAGE | CANUCKS AUTISM NETWORK === === === === === */


.template-sfx-canucks-autism-network .slideshow .slide .inner::before /*comment out here for hero,
.template-index .slideshow .slide .inner::before {
  content: "";
  position: relative;
  display: block;
  margin: 0 auto calc(.5vw + 8px);
  width: 100%;
  height: calc(2vw + 48px);
  background: url(//meridianfarmmarket.ca/cdn/shop/t/50/assets/Canucks-Autism-Network-Logo-White.png?v=176533858326484737191759514355) no-repeat 50% 50%;
  background-size: contain;
}
*/
.template-sfx-canucks-autism-network .product-block button,
.template-sfx-canucks-autism-network .btn.btn--secondary,
.template-sfx-canucks-autism-network .section-image-with-text-overlay .btn,
.template-sfx-canucks-autism-network .text-column .btn {
  background-color: rgba(0,61,125,1);
  border-color: rgba(0,61,125,1) !important;
  color: rgba(255,255,255,1);
}
.template-sfx-canucks-autism-network .product-block button:hover,
.template-sfx-canucks-autism-network .product-block button:focus,
.template-sfx-canucks-autism-network .btn.btn--secondary:focus,
.template-sfx-canucks-autism-network .btn.btn--secondary:hover{
  background-color: rgba(0,37,77,1);
  border-color: rgba(0,37,77,1) !important;
  color: rgba(255,255,255,1);
}
.MFM-CAN-Product-Text {
  display: block;
  margin: 0 0 8px 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  font-style: italic;
  color: rgba(0,61,125,1);
}
.template-sfx-canucks-autism-network .MFM-CAN-Product-Text a {
  display: none;
}
.MFM-CAN-Product-Text a {
  display: block;
  text-decoration: underline;
}
.MFM-CAN::before {
  content: "";
  display: block;
  width: 100%;
  height: calc(2vw + 48px);
  background: url(//meridianfarmmarket.ca/cdn/shop/t/50/assets/Canucks-Autism-Network-Logo.png?v=37876057604433693641759514355) no-repeat 50% 50%;
  background-size: contain;
  margin-bottom: calc(1vw + 16px);
}


/* === MFM PAGE | BUTCHER BUNDLES === === === === === */

.template-sfx-butcher-bundles .icon-columns__column.align-left .icon-column__image,
.template-sfx-wholesale .icon-columns__column.align-left .icon-column__image {
  width: 42px !important;
  min-width: 42px !important;
  margin: 0 .5em 0 0;
}
.template-sfx-butcher-bundles .icon-columns__column.align-left .icon-column__content,
.template-sfx-wholesale .icon-columns__column.align-left .icon-column__content {
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}
@media (max-width: 767px) {
  .cc-carousel-mobile .icon-columns__column .icon-columns__column--inner {
    width: 180px;
  }
}


/* === MFM APP | YEPS TOPBAR === === === === === */

.yeps-top #shopify-section-announcement-bar {
  display: none;
}
:host(.yeps-frame) {
  border: 1px solid red !important;
}
#yeps .yeps-content {
  font-weight: inherit;
  font-size: 14px !important;
}
#yeps .yeps-button {
  box-shadow: none !important;
}
.yeps-top :host(){
  border: 1px solid pink;
}



/* === MFM PAGE | WHOLESALE === === === === === */

.template-sfx-wholesale .product-form button[disabled],
.template-sfx-wholesale .product-form button[disabled]:hover {
  opacity: 1;
}
.template-sfx-wholesale .product-form button .button-text {
  position: relative;
  visibility: hidden;
  display: none;
}
.template-sfx-wholesale .product-form button {
  position: relative;
  cursor: pointer !important;
}
.template-sfx-wholesale .product-form button::before {
  content:"🔓";
  display: inline-block;
  position: relative;
  transition: all .5s ease;
}
.template-sfx-wholesale .product-form button::after {
  content:"Wholesale";
  display: inline-block;
  position: relative;
  transition: all .5s ease;
}
.template-sfx-wholesale .product-form:hover button::before,
.template-sfx-wholesale .product-form:focus button::before {
    content:"🔒";
}
.template-sfx-wholesale .product-form:hover button,
.template-sfx-wholesale .product-form:focus button {
  background: rgba(0,113,55,1);
  border: 2px solid rgba(0,113,55,1);
}
.template-sfx-wholesale .product-block .price,
.template-sfx-wholesale .product-block .qty-adjuster-container,
.template-sfx-wholesale .product-block .product-label--soldout {
  visibility: hidden;
  display: none;  
}
.template-sfx-wholesale .product-block a,
.template-sfx-wholesale .product-block .qty-adjuster-container,
.template-sfx-wholesale .product-block button {
  pointer-events: none;
  cursor: not-allowed;
}
.template-sfx-wholesale .rimage-outer-wrapper[data-lazy-bg*="Chefs-Cut"] {
  position: relative;
}
.template-sfx-wholesale .rimage-outer-wrapper[data-lazy-bg*="Chefs-Cut"]::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0; top: 0;
  background-image: url(//meridianfarmmarket.ca/cdn/shop/t/50/assets/Steak-Qualities-Sketch.gif?v=30964108767138910991759514355);
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: .95;
  background-blend-mode: multiply;
}
/* Add tag to product block */
.template-sfx-wholesale .product-block .product-label--sale::after {
  content: "";
  display: block;
  position: absolute;
  top: 0; left: 0;
  padding: 3px 8px;
  font-size: 90%;
  line-height: 1.2em;
}
.template-sfx-wholesale .product-block .product-label--sale span {
  display: none;
}
.template-sfx-wholesale .product-block .product-label--sale::after {
  content: "Caselot Sale";
  background: rgba(206,32,47,1);
  color: rgba(255,255,255,1);
}

