/** Shopify CDN: Minification failed

Line 115:0 Unexpected "$"

**/
/* ---------------- */
/*    Variables     */
/* --------------- */


:root {

  /* Color Palette (Red - Primary) */

  --color-primary-100: #FAEBEE;
  --color-primary-200: #F4CCD2;
  --color-primary-300: #EB8B9A;
  --color-primary-400: #DA4962;
  --color-primary-500: #A32036;
  --color-primary-600: #90182C;
  --color-primary-700: #700B1C;
  --color-primary-800: #5B0614;
  --color-primary-900: #42030D;
  --color-primary-1000: #230107;


  /* Color Palette (Gold - Secondary) */


  --color-accent: #C49835;
  --color-accent-light: #E1CDA0;
  
  --color-secondary-100: #FFFAF3;
  --color-secondary-200: #FCF0DD;
  --color-secondary-300: #F1D4A2;
  --color-secondary-400: #EABB6C;
  --color-secondary-500: #CC8B1E;
  --color-secondary-600: #A76F11;
  --color-secondary-700: #81550A;
  --color-secondary-800: #603E06;
  --color-secondary-900: #3A2809;
  --color-secondary-1000: #1B1407;

  /* Neutral Palette */
  
  --color-white: #FFFFFF;
  --color-neutral-100: #FAF8F4;
  --color-neutral-200: #EBEAE6;
  --color-neutral-300: #C7C3BE;
  --color-neutral-400: #B3B0AB;
  --color-neutral-500: #8B8883;
  --color-neutral-600: #6A6861;
  --color-neutral-700: #524F47;
  --color-neutral-800: #343229;
  --color-neutral-900: #262317;
  --color-neutral-1000: #0C0A03;


  /* Text and Links */

  --color-text: #202020;
  --color-link: #025281;
  --color-link-hover: #003351;


  /* Spacing (base-8 scale) */
  
  --space-0: 0;
  --space-1: 0.25rem;  /* 4px */
  --space-2: 0.5rem;   /* 8px */
  --space-3: 0.75rem;  /* 12px */
  --space-4: 1rem;     /* 16px */
  --space-5: 1.5rem;   /* 24px */
  --space-6: 2rem;     /* 32px */
  --space-7: 3rem;     /* 48px */
  --space-8: 4rem;     /* 64px */
  --space-9: 5rem;     /* 80px */
  --space-10: 6rem;    /* 96px */
  --space-11: 7rem;    /* 112px */

  
  /* Typography */
  
  --font-base: 'new-kansas', serif;
  --font-body-family: 'new-kansas', serif;
  --font-heading-family: 'new-kansas', serif;
  --font-accent: 'barlow', Impact, sans-serif;
  --font-size-base: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-lg: 1.125rem;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  
  /* Border Radius & Shadows */

  --radius-sm: 3px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 24px;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 2px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 4px 12px rgba(0, 0, 0, 0.15);

  /* Breakpoints moved to SCSS */
  


}


$breakpoint-mobile-small: 320px;
$breakpoint-mobile-std: 360px;
$breakpoint-mobile: 420px;
$breakpoint-mobile-wide: 540px;
$breakpoint-tablet: 768px;
$breakpoint-tablet-wide: 992px;
$breakpoint-desktop: 1200px;
$breakpoint-desktop-wide: 1440px;


/* ----------- */
/* Typography */
/* ---------- */

.about-section .content-box .sec-title h2 {
  line-height: unset;
  font-size: unset;
}


h1, h2, h3, h4, h5 {
  font-family: var(--font-base);
  font-weight: var(--font-weight-medium);
  line-height: 110%;
  color: var(--color-text);
}

h1 {
  font-size: clamp(48px, 10vw, 72px);
  color: var(--color-text);
  font-family: var(--font-base);
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.03em;
  line-height: 104%;
}



h2,
.heading-two,
.sec-title h2 {
  
  font-size: clamp(38px, 5vw, 48px);
  color: var(--color-text);
  font-family: var(--font-base);
  font-weight: var(--font-weight-medium);
  letter-spacing: -.03em;
  line-height: 107%;
  
}


body, p, li {
  font-family: var(--font-base);
  font-weight: var(--font-weight-regular);
  line-height: 155%;
  font-size: var(--font-size-base);
  color: var(--color-text);
}

h3.sec-title-taglin,
.sec-title-tagline {
  font-size: 1rem;
  font-family: var(--font-accent);
  color: var(--color-neutral-600);
  text-transform: uppercase;
  letter-spacing: .03em;
}

ul.styled-list {
  display: flex;
  flex-direction: column;
  gap: 5px;

  li {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    gap: 4px;

    &:before {
      display: block;
      content: url('/cdn/shop/files/check_circle.svg?v=1749090937');
      width: 1.8rem;
      height: 1rem;
    }
    
  }
    
}



/* Buttons */

a.theme-btn,
button.theme-btn,
.shop-details .product-info-box .content-box .product-form-component product-form form .product-form__buttons button,
.shop-section .shop-block-one .inner-box .content-box .theme-btn,
.shop-section .shop-block-one .inner-box .content-box .theme-btn.style-two,
.about-section .content-box .theme-btn {
  font-family: var(--font-accent);
  font-size: .875rem;
  text-transform: uppercase;
  font-weight: var(--font-weight-semibold);
  letter-spacing: .1em;
  padding: .4rem 1.25rem .5rem 1.25rem;
  line-height: 2em;
  height: unset;
  height: min-content;
  border: 2px solid var(--color-white);
  color: var(--color-neutral-100);

  span {
    font-size: .875rem;
  }

  &:hover {
    text-decoration: none;
    color: var(--color-white);
  }
  
}

button.product-form__submit button button--full-width span {
  font-family: var(--font-accent);
  font-size: .875rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  padding: .42rem 1.25rem .5rem 1.25rem;
}

#CartDrawer-Checkout,
.cart__ctas .theme-btn
{
  text-transform: uppercase !important;
}

.fillter-action-optn-btn {
  font-family: var(--font-accent);
  font-size: .875rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  line-height: 1.2em !important;
}

.pagination__item {
  font-family: var(--font-accent);
  font-size: .875rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  &:hover {
    text-decoration: none;
  }
}

/* Forms */

.variant-radios-single {
  font-family: var(--font-accent);
  font-size: .875rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  line-height: 2em;
  height: unset;
  border: 2px solid var(--color-white);
  color: var(--color-neutral-100);

}

.shop-details .product-info-box .content-box .variant_picker-area.option-box variant-radios .product-form__input .variant-radios-single label {
  background-color: var(--color-neutral-500);
}


/* --------- */
/* Header */
/* --------- */


.header-style-two {

  .header-lower {
    &.border-true {
      border-bottom: 0px solid transparent;
    }
  }

  .outer-box {
    .menu-bar-area {
      order: 1;
      
      @media (min-width: 992px) {
        
        order: 0 !important;
        .mobile-nav-toggler {
          display: none;
        }
      }
      
    }

    .menu-area {
      justify-content: center;
    }
    
    .logo-box {
      &.logo_img {
        display: flex;
        align-self: center;
        margin-left: 16px;
        margin-right: 16px;
        position: relative;
        top: -2px;
      }
    }
    
  }

  .user-link {
    display: none;
    @media (min-width: 992px) {
      display: block;
    }
  }
  
}
.main-header .nav-right .cart-box a span {
  background-color: var(--color-accent);
}

.header-style-two .outer-box .menu-bar-area {
   order: 1;
}


@media (min-width: 992px) {
  
  .header-style-two .outer-box .logo-box.logo_img .mobile-nav-toggler {  
    display: none;
  }
  
}


.desktop-menu-bar {

  display: none;
  
  @media (min-width: 992px) {
    display: flex;
  }

  ul.desktop-menu {
    display: flex;
    flex-direction: row;
    gap: 32px;
    justify-content: center;
    width: 100%;

    li {
       display: block;

        a {
            position: relative;
            display: inline-block;
            text-decoration: none;
            color: var(--color-white);
          
          
            &::after {
              content: '';
              position: absolute;
              left: 0;
              bottom: -0.25em;
              width: 100%;
              height: 2px;
              background-color: var(--color-primary-400);
              transform: scaleX(0);
              transform-origin: left;
              transition: transform 0.3s ease;
            }
          
            &:hover::after,
            &:focus::after {
              transform: scaleX(1);
            }
          
            &:focus {
              outline: 2px solid var(--color-primary-400);
              outline-offset: 2px;
            }
        }    
      
    }
    
  }
    


  
}

.header-style-two {

  .support-box {
  
    .icon {
      background-color: transparent;
      width: 40px;
      height: 40px;
      margin-right: 4px;
    }

    .icon-details h3 {
      padding-top: 0;
      margin-top: -2px;
    }

    .icon-details h3 a {
      font-size: 1rem;
      font-family: var(--font-accent);
    }

    .phone-icon-desktop {
      width: 18px;
      height: 18px;
    }
    
  }
}


.mobile-menu-bar {

  display: flex;
  flex-direction: row;
  gap: 10px;
  align-content: center;
  justify-content: space-between;
  padding: 0 14px;

  .phone {
    flex-shrink: 0;

    a {
      font-size: 14px;
      font-family: var(--font-accent);
      font-weight: var(--font-weight-semibold);

      &:hover {
        color: var(--color-primary-100);
      }
      
    }
    
  }

  .custom-search-form {
    display: flex;
    flex-direction: row;
    gap: 4px;
    flex-wrap: nowrap;
    max-width: 100%;

    input.custom-search-input {
      flex-shrink: 1;
      max-width: unset;
      min-width: unset;
      border-radius: var(--radius-sm);
      padding: 2px 4px;
      width: 100%;
      font-size: 14px;
      background-color: var(--color-primary-900);
      color: var(--color-primary-100);

      &:placeholder {
        color: var(--color-primary-200);
      }
      
    }

    button.header-search-btn-click {
      flex-shrink: 0;
      background-color: transparent;
    }
    
  }

  @media (min-width: 992px) {
    display: none;
  }
  
}


/* ------------------- */
/*     Page Title      */
/* ------------------- */


.page-the-single-default.page-title h1.font-medium {
  
  font-size: clamp(48px, 10vw, 72px);
  color: var(--color-text);
  font-family: var(--font-base);
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.03em;
  line-height: 104%;
  
}


/* ------------------- */
/* Homepage - Hero */
/* ------------------- */


.body-for-index-template .banner-section.no-slider-area {

   min-height: 50vh;
  
}

.banner-slider-three {
  min-height: 50vh;
}

.banner-section.no-slider-area .banner-carousel .content-box h1 {
  font-size: clamp(48px, 10vw, 72px);
  color: var(--color-white);
  font-family: var(--font-base);
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.03em;
  line-height: 104%;
  
}

.banner-section.no-slider-area .banner-carousel .content-box h2 {
  
    font-size: clamp(38px, 5vw, 48px);
    color: var(--color-text);
    font-family: var(--font-base);
    font-weight: var(--font-weight-medium);
    letter-spacing: -.03em;
    line-height: 107%;
  
    font-style: normal;
    font-weight: var(--font-weight-medium);
    font-size: 1.25rem;
    line-height: 123%;
    text-align: center;
    
    color: var(--color-accent-light);
  
}





/* ------------------- */
/* Homepage - About Us */
/* ------------------- */

#MainContent {
  .about-section {
    .content-box {
      padding: 3vh 5vw;
      h3.sec-title-taglin {
        color: var(--color-accent) !important;
      }
      .text {
        p {
          line-height: 150%;
        }
      }
    }
  }
}




/* ------------------- */
/* Scrolling Text      */
/* ------------------- */

.marquee-section {

  background-color: var(--color-neutral-100) !important;
  
  .marquee-section-inner .marquee-inner-content {

    background-color: var(--color-neutral-100);
  
    h3 {
          font-weight: var(--font-weight-medium);
          color: var(--color-neutral-500);
          -webkit-text-fill-color: var(--color-neutral-500) !important;
          -webkit-text-stroke-width: unset !important;
    }
    
  }
}

.scrolling-text__content {
   min-height: 82px;
}




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

.menu-section {
  
  p.section-subtitle {
    color: var(--color-accent);
    font-family: var(--font-accent);
    letter-spacing: .03em;
    font-size: 1rem;
    text-transform: uppercase;
  }

  .featured-collection-nav-tab {

      .tabs-btn {
        button.la-tab-heading-item {

          color: var(--color-neutral-400);
          font-family: var(--font-accent);
          letter-spacing: .03em;
          font-size: 1rem;
          text-transform: uppercase;
          border: 1px solid var(--color-neutral-900);
          padding-top: 8px;

          &:hover {
            border: 1px solid var(--color-neutral-700);
            color: var(--color-white);
          }
          
          &.active {
            background-color: var(--color-primary-500);
            color: var(--color-white);
            border: 1px solid var(--color-white);
          }
        }
      }

      .la-tab-content-single {

        h3 {
          color: var(--color-white);
          font-size: 18px;
          line-height: 150%;
          font-weight: var(--font-weight-semibold);
        }
        .item-desc, p {
          font-family: var(--font-accent);
        }

        .price-area-menu {
          font-size: 18px;
          font-weight: var(--font-weight-semibold);
        }
        
      }
    
  }
    
}

.menu-section .item-right-info .item-desc {
   text-align: center;
  width: 100%;
}

ul.menu-list .price-item {
  display: flex;
    flex-direction: column;
    align-items: center;


  span {
    color: var(--color-neutral-400);
  }
}

/* --------------------------------- */
/*      Homepage - Locations        */
/* --------------------------------- */

.body-for-index-template {
  
  .location-section {
  
    .row {
      div:first-of-type {
        background-color: var(--color-white);
  
        img {
          max-height: 823px;
        }
        
      }
    }
  }

}

.location-section .section-subtitle {
    color: var(--color-accent);
    font-family: var(--font-accent);
    letter-spacing: .03em;
    font-size: 1rem;
    text-transform: uppercase;
}


/* --------------------- */
/*     Testimonials      */
/* --------------------- */

.review-slider-one .testimonial-block-one figure.author-thumb {
  display: none;
}

.review-slider-one .testimonial-block-one .inner-box .author-box {
  padding-left: 0;
}


/* ------------------------- */
/*       Subscribe           */
/* ------------------------- */

.subscribe-section {
    .sec-title {
      h2 {
        font-size: 48px;
        line-height: 120%;
        color: var(--color-white);
      }
    }
  
}

.subscribe-section-inner {

  button {
    font-family: var(--font-accent);
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    border: 2px solid var(--color-white);
    color: var(--color-neutral-100);
    
    &:hover {
      text-decoration: none;
      color: var(--color-white);
    }
    
  }
  
}



/* ---------------------------------- */
/*    Beef and Pork Processing        */
/* ---------------------------------- */


#meat-processing {
  
  width: 100%;
  min-height: 30vh;
  display: flex;
  flex-direction: column;
  
  @media (min-width: 768px) {
    flex-direction: row;
  }
  
  gap: 0;
  color: var(--color-white);
  align-content: center;
  justify-content: center;
  
}

.meat-processing--item {
  
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: var(--space-6) var(--space-4); 
  background-size: cover;
  background-position: center center;

  &.beef {background-image: url("/cdn/shop/files/beef-processing-overlay.jpg?v=1749089437");}
  &.pork {background-image: url("/cdn/shop/files/pork-processing-overlay.jpg?v=1749089437");}
  
}

.meat-processing--heading {
  text-align: center;
  padding: var(--space-4);
  
  @media (min-width: 768px) {
    padding: var(--space-4) var(--space-6);
  }
  @media (min-width: 992px) {
    padding: var(--space-4) var(--space-9);
  }
  
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.meat-processing--heading h4 {
  font-size: 1rem;
  color: var(--color-accent-light); 
  font-family: var(--font-accent);
  font-weight: var(--font-weight-semibold);  
}

.meat-processing--heading h2 {
  font-size: clamp(38px, 5vw, 48px);
  color: var(--color-text);
  font-family: var(--font-base);
  font-weight: var(--font-weight-medium);
  letter-spacing: -.03em;
  line-height: 107%;
  color: var(--color-white); 
  font-weight: var(--font-weight-medium);  
}

.meat-processing--heading p {
  color: var(--color-white); 
}

.meat-processing--options {
  
  background-color: var(--color-white);
  border-radius: var(--radius-lg);

  
  padding: var(--space-6);
  
  @media (min-width: 992px) {
    padding: var(--space-7);
    column-count: 2;
    column-gap: 2rem;
    margin-left: 10%;
    margin-right: 10%;
    
  }
  
}

#meat-processing a.theme-btn {
  width: max-content;
  margin: var(--space-3) auto;
}


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

.second-version {

  .footer-top {

    h3 {
      text-align: center !important;
      width: 100%;
    }

    .contact-subheading {
      text-align: center;
      font-weight: var(--font-weight-medium);

    }

    .large-container .row .footer-column {
     padding: 24px;
      max-width: 100%;
     @media (min-width: 768px) {
      max-width: 20%;
      }
    }
  
    .widget-title {
      padding: 0;
      margin: 0 0 var(--space-3) 0;
    }
    
  }
  
  .row {

    .footer-column {
      width: 100%;
    }
    
    .footer-column:first-of-type {
      margin-left: 5%;
      margin-right: 10%;
      
    }
  }


  .links-widget {}

  ul.social-links {
    justify-content: center;
    width: 100%;
  }

  
}
.footer-style-two .copyright p,
.copyright-text-only p {
  font-size: .875rem;
  color: var(--color-neutral-500);
}

/* Meat processing Form */

.globo-form-app .step__number svg {
  font-size: 16px;
}

.custom-app-block-are {
  padding: var(--space-4);
}

/* Contact Page */

.contact-section .large-container .map-column {
  display: none;
    
  @media (min-width: 992px) {
    display: block;
  }
}

/* -------------------- */
/*     Policy Pages     */
/* -------------------- */

.shopify-policy__container {
  
  max-width: 90%;
  
  @media (min-width: 768px) {
    max-width: 66%;
  }
  
}
.shopify-policy__title h1 {
  font-size: clamp(48px, 10vw, 72px);
  color: var(--color-text);
  font-family: var(--font-base);
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.03em;
  line-height: 104% !important;
}

.shopify-policy__container .shopify-policy__title {
  padding-top: 50px;
  padding-bottom: 40px;
}

.shopify-policy__body {
  h1, h2, h3, h4, h5, h6 {
    margin-top: 1.25em;
  }
}

/* -------------------- */
/*     Product Pages    */
/* -------------------- */

.shop-details .product-single-right-box .content-box {
  margin-left: 0;
}

.shop-details .content-box .option-box {
  margin-top: 1rem;
}



.shop-details-content .row {
  gap: 3vw;

  .col-lg-7 {
    @media (min-width: 992px) {
    max-width: 50%;
    }
  }

  .product-image {
    padding-bottom: 0;
  }

  .left-column {
    margin-bottom: 1rem;
  }

}

/* Hide the free shipping announcement that is showing despite being disabled */

.drawer__header_free_ship {
  display: none;
}

.product-description-content p,
.product-description-content ul,
.product-description-content h2,
.product-description-content h3,
.product-description-content h4,
.product-description-content h5,
.product-description-content h6 {
  padding-bottom: 1.125rem;
}
.product-description-content p {
  font-size: 1.125rem;
  line-height: 150%;
}
.title-of-product .price .price__regular .price-item{
  font-size: var(--font-weight-medium);
}
.shop-details-content .title-of-product .price .price__regular .price-item{
  font-size: var(--font-weight-medium);
  font-size: 1.5rem;

}
.price__container .shop-details-content .title-of-product {
    padding-bottom: 2rem;
}

.unit {
  font-size: .875rem;
  color: var(--color-neutral-700);
}

.shop-details-single-product-head {
  
  padding-top: 24px;

    @media (min-width: 992px) {
    padding: 50px;
    }  
}

.shop-details.page-title.shop-details {
    padding: 0 !important;

  .large-container {
    padding-left: 0;

    .content-box {
      padding-left: 0;
      margin-left: 0;
    }

  .bread-crumb {
    justify-content: flex-start;
    padding-top: 1rem;
  }

  }
}

  
/* collections */


.shop-block-one .inner-box .content-box-img {
  padding: var(--space-2) !important;
}
  
.collections_page_single_heading h1 {
  font-size: clamp(48px, 10vw, 72px);
  color: var(--color-text);
  font-family: var(--font-base);
  font-weight: var(--font-weight-medium);
  letter-spacing: -0.03em;
  line-height: 104%;
}
  
.shopify-section .cat-product-page #page-title h1,
.shopify-section .cat-product-page .collections_page_single_heading.font-medium, 
.shopify-section .cat-product-page .collections_page_single_heading.font-large,
h1.collections-header-main {

  font-size: clamp(48px, 10vw, 72px);
  color: var(--color-text);
  font-family: var(--font-base);
  font-weight: var(--font-weight-medium) !important;
  letter-spacing: -0.03em !important;
  line-height: 104% !important;
}

  
