/** Shopify CDN: Minification failed

Line 421:0 Unexpected "}"
Line 425:3 Unexpected "/"

**/



body, html {
    overflow-x: hidden !important;
}

/*------Menu------*/

.sf-language-switcher.hidden.xl\:block.lg\:py-3\.5 {
    text-transform: capitalize;
}

/*------------*/

/*------Hero------*/
.custom_hero .sf__slide-media.relative {
    height: 80vh !important;
}

.custom_hero .sf__slide-bg-mobile img {
    object-fit: cover;
}

@media (max-width: 767px) {
  .custom_hero .sf__slide-bg-mobile, .custom_hero .sf__slide-media.relative {
    height: 70vh !important;
  }
}

/*------------------------------------Collection------------------------------------*/

/*-Hide "VAT Include Price" Mention-*/
.f-price__regular label#colorLabelInclude, .sf__pcard-price.leading-normal label#colorLabelInclude {
    display: none;
}


@media (min-width: 768px) {
  .sf__collection-headerContent.relative.z-1.text-white {
    width: 60%;
  }
}



@media (max-width: 767px) {
  .sf__pcard .sf__pcard-content .f-price--on-sale .f-price__sale, .sf__pcard .sf__pcard-content .pcard-variant-option {
    justify-content: left !important;
  }
}



#shopify-section-footer {
    font-size: 15px;
}

img.ovm-info-box-image {
    margin: auto;
    padding-bottom: 20px;
}

h3.ovm-info-box-title {
    text-align: center;
    padding-bottom: 20px;
}

span.f-price-regular_price {
    font-weight: bold;
}

.collection-header__bg {
    opacity: 0.65;
}

#shopify-section-footer h3 {
    font-weight: 900;
}

#shopify-section-footer p {
    margin-bottom: 12px;
}


/*-Custom background-*/
.local-farmer-meats-black-background {
    background: center no-repeat url(/cdn/shop/files/local-farmer-meats-black-background.jpg?v=1668171594);
}

@media (max-width: 767px) {
  .local-farmer-meats-black-background {
    background-size: 350%;
  }
}



.sf-footer .sf__footer-bottom-inner a {
  color: #2E9C3A !important;
  text-decoration: underline;
}

.sf-footer .sf__footer-bottom-inner a:hover {
  color: #ffffff !important;
}

.sf-footer .social-media-links a {
    color: #ffffff !important;
}

.sf-footer .social-media-links a:hover {
    color: #2E9C3A !important;
}

.custom_filter-by-category .collection-card__info {
    display: none;
}

@media screen and (max-width: 767px) {
    .custom_filter-by-category .sf-mixed-layout--mobile-scroll:not(.swiper-container-initialized) .sf-mixed-layout__wrapper>* {
        width: var(--mobile-column-width, 36.66vw);
    }
}

.aiod-volume-discount-wrap {
    padding-top: 40px;
}

.sf__collection-headerContent h3 {
    color: #ffffff;
    padding-bottom: 20px;
}

.csapps-table th {
    color: #fff;
    text-align: left;
}

.sf-menu__desktop-sub-menu {
    min-width: 325px !important;
}

.identixweb-order-delivery.sf-cart__summary-before {
    padding-right: 40px;
    padding-left: 40px;
    padding-top: 40px;
}

#dynamic-checkout-cart {
    display: none;
}

ul.ovm-volume-discount {
    list-style: disc;
    margin: 10px 20px 0px 20px;
}

#cart-drawer-container #order-slots {
    display: none;
}

.ssw-reward-tab-closed.ssw-reward-tab-rounded {
    background-color: #2e9c3a!important;
}

.ssw-reward-tab-title {
    color: #fff !important;
}

.ssw-reward-close-btn {
    top: 20px !important;
}

.ssw-reward-tab.ssw-reward-tab-right {
    left: 30px !important;
    right: initial !important;
    top: initial !important;
    bottom: 60px !important;
}

.ssw-reward-tab.ssw-reward-tab-right .ssw-reward-tab-closed {
    left: 30px !important;
    right: initial !important;
}

div#ssw-reward-box {
    left: 30px !important;
    right: initial !important;
}

.ssw-balance-points h4 {
    display: grid;
    border: 4px solid;
    padding: 10px 0px;
    border-image: linear-gradient(to left, #2E9C3A, #000000) 1 0;
}

.ssw-balance-points h4 b {
    font-size: 22px;
    font-weight: 500;
}

span.ssw-balance-points-count {
    color: #2E9C3A;
    font-weight: 900;
}

a.sezzle-checkout-button.sezzle-button-light {
    margin-top: 20px !important;
    padding: 10px 20px;
    width: 100%;
}

.sezzle-shopify-info-button.sezzle-hidden {
    display: block !important;
    visibility: visible !important;
}

.template-cart .scd__wrapper.sf-cart.pb-20 {
    padding-bottom: 20px;
}

.sezzle-cart-row .section-my {
    margin-top: 0px;
}

.sezzle-cart-row .sezzle-button-text.sezzle-left.szl-light {
    text-align: right !important;
}

span.sf-cart-subtotal__title {
    font-weight: 500;
    margin: 8px 0;
}

.order-discount__item span.whitespace-nowrap.inline-flex.items-center {
    white-space: normal;
}

@media only screen and (max-width: 600px) {
  a.sezzle-checkout-button.sezzle-button-light {
      margin-top: 20px !important;
      padding: 10px 20px;
      width: 354px;
  }
  .sezzle-cart-row .sezzle-button-text.sezzle-left.szl-light {
      text-align: left!important;
  }
  .sezzle-cart-row {
      margin-top: -30px
  }
}

/*-------------------------------Products-------------------------------*/
span.selected-value.option-label {
    display: none;
}

.sf-prod__info.sf-product--onsale {
    padding: 2em;
    border: 1px solid #e4e4e4;
    border-radius: 1em;
}

@media (max-width: 767px) {
  .sf-prod__info.sf-product--onsale {
    padding: 1.5em;
  }

  label.product-option-item.sf-po__option-button.border.border-color-border.flex.items-center.justify-center.mr-2.mb-2.cursor-pointer.variant-picker__option-button.variant-picker__option-button--button {
    line-height: normal;
    padding: 0.75em;
    min-height: min-content;
  } 

}

.main-product__blocks .main-product__block-custom_text a:hover {
    color: var(--color-btn-bg);
}

.main-product__block.main-product__block-buy_buttons .product-form__actions {
    margin-top: 30px;
}

/*-Tabs-*/
.sf-tabs.sf-tabs--responsive.sf-pdt__accordion {
    border: 1px solid #e4e4e4;
    border-radius: 1em;
}

.sf-tabs.sf-tabs--responsive.sf-pdt__accordion .hidden.md\:flex.border-b.border-color-border.justify-center {
    margin: 0em 2em;
}

.sf-tabs.sf-tabs--responsive.sf-pdt__accordion .md\:py-10 {
    padding: 1em 2em 2em 2em;
}

.sf-tab-header.text-lg.cursor-pointer {
    margin: 0px;
    padding: 0.75em 1em;
}

.sf-tab-header.text-lg.cursor-pointer.active {
    background-color: #f4f4f4;
    color: var(--color-btn-bg);
}

/*-------------------------------infolettre-----------------------------*/


@media (min-width: 1024px) {
  .infolettreHeading h3 {
    font-size: 5em;
  }
}

.infolettreHeading span{
    color: white;
    background-color: #da3f3f;
    display: inline;
    padding: 0.25em 0.75em;
}

/* .infolettreHeading .sf-hero__inner{
  margin-left: 10px !important;
  padding-bottom: 2.5rem !important; 
} */

.meatImage {
  position: relative;
}

@media (min-width: 1024px) {
  .meatImage::before {
    content: '';
    background-image: url(/cdn/shop/files/download.png?v=1744296487);
    background-size: 160px 160px;
    background-repeat: no-repeat;
    position: absolute;
    top: -10px;
    right: -15px;
    width: 160px;
    height: 160px;
    z-index: 10;
  }
}


@media (max-width: 1023px) {
  .meatImage::before {
    content: '';
    background-image: url(/cdn/shop/files/download.png?v=1744296487);
    background-size: 80px 80px;
    position: absolute;
    top: -5px;
    right: -10px;
    width: 80px;
    height: 80px;
    z-index: 10;
  }
}

.Custom_warning {
  border: 0.4em solid #DA3F3F;
}



.Custom_text .sf-custom__block-inner{
  /* display: inline-block; */
  border-left:  0.4em solid #DA3F3F;
  padding-left: 2em;
  line-height: 1.2;
}


.Custom_ending a.sf__btn.sf__btn-primary {
  border-color: #DA3F3F;
}

/* .Custom_ending h3 {
  color: #DA3F3F;
}

.Custom_ending p {
  color: #DA3F3F;
} */

.Custom_ending {
  margin-bottom: -5rem;
}

.Custom_ending {
  position: relative;
  /* padding: 4rem 0; */
  text-align: center;
}

.Custom_ending::before,
.Custom_ending::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 7px;
  background-color: #DA3F3F;
  z-index: 1;
}

/* .Custom_ending::before {
  top: 2rem; /* Push line down from the top */
}

.Custom_ending::after {
  bottom: 2rem; /* Push line up from the bottom */
} */

/*------------------Footer------------------*/

.sf-footer .sf-footer__block-inner .mt-0.md\:mt-4.block-text {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
}

ul.sf__accordion-content.sf__footer-block-content .pb-5.md\:pb-0 {
    display: flex;
    flex-direction: column;
    row-gap: 0.55rem;
}



/* -------app------ */

.sf-image {
  position: relative;
  overflow: hidden;
}

body.template-product.product-ottawa-valley-meats-gift-cards 
  .product__media-wrapper .sf-image::before {
    content: "";
    display: block;
    padding-top: 100%; /* Square aspect ratio */
}
.sf-image img.f-img-loaded {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 2; /* Higher than ::before and .bss_pl_img */
}

.swiper-slide-active .sf-image {
  position: relative;
}

.swiper-slide-active .sf-image img.f-img-loaded {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 1;
}

.bss_pl_img {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: auto !important;
  height: auto !important;
  z-index: 5 !important; /* or adjust according to your layout */
  pointer-events: none; /* optional, prevents it from blocking clicks */
}
