/** Shopify CDN: Minification failed

Line 576:0 Unexpected ".1\\/2"
Line 580:0 Unexpected ".1\\/3"
Line 584:0 Unexpected ".2\\/3"
Line 588:0 Unexpected ".1\\/4"
Line 592:0 Unexpected ".3\\/4"
Line 596:0 Unexpected ".1\\/12"
Line 600:0 Unexpected ".2\\/12"
Line 604:0 Unexpected ".5\\/12"
Line 608:0 Unexpected ".7\\/12"
Line 612:0 Unexpected ".10\\/12"
... and 89 more hidden warnings

**/
/*==================================================================
  LIGHT HILL MEATS — Shopify Theme Override Styles
  ==================================================================

  BRAND REFERENCE
  ----------------
  Light brown / cream : #faf8f1
  Dark brown / cream  : #f6f4ec
  Warm tan            : #f1ebde
  Branded red         : #9e3123
  Red (buttons)       : #CC3333
  Red (accents)       : #c03f31
  Dark red (hover)    : #842e22 / #863225
  Brown (prices)      : #803927

  FONTS
  ----------------
  Headings  : "Bebas Neue"
  Body      : "Libre Franklin"
  Accents   : "Caligor Clean" (custom)

  TABLE OF CONTENTS
  ----------------
   1. Fonts & Variables
   2. Base / Global Styles
   3. Typography
   4. Layout Utilities (widths, wrappers, helpers)
   5. Buttons
   6. Dividers (hr styles)
   7. Grid System (+ responsive sizing)
   8. Header & Navigation
   9. Announcement Bar & Popup
  10. Cart Drawer & Flyout
  11. Home Page
  12. Collection Pages
  13. Product Page
  14. Blog / Articles / Recipes
  15. Inner Pages (Story, Team, Farm, Promise, Butcher Shop, Non-Profit)
  16. Corporate Gifting & Gift Forms
  17. FAQ
  18. Contact / Info / Account / Search / Buy Back
  19. Marquee, Testimonials & Bottom CTA
  20. Footer
  21. Parallax
  22. Animations
  23. Mobile / Responsive Overrides
==================================================================*/


/*==================================================================
  1. FONTS & VARIABLES
==================================================================*/

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=League+Gothic&family=Libre+Baskerville:ital,wght@0,400..700;1,400..700&family=Libre+Franklin:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
  font-family: 'Caligor Clean';
  src: url('https://cdn.shopify.com/s/files/1/0984/4673/7779/files/CaligorClean.woff?v=1781459644') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --sp-installments-color: #fff;
  --sp-installments-font-size: 14px;
}

shopify-payment-terms {
  color: #fff !important;
  margin-top: 8px;
  margin-bottom: 8px;
}


/*==================================================================
  2. BASE / GLOBAL STYLES
==================================================================*/

body {
  color: #000;
  background: #fff !important;
  font-family: "Libre Franklin";
}

#main {
  max-width: 100vw;
  overflow-x: hidden;
}

img {
  width: 100%;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

::-webkit-scrollbar-track {
  background: #fff;
}

::-webkit-scrollbar-thumb,
::-webkit-scrollbar-thumb:hover {
  background: #c03f31;
}


/*==================================================================
  3. TYPOGRAPHY
==================================================================*/

.Heading {
  color: #000;
}

h1, .uh-1, body .Heading {
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: 300;
}

h2, .uh-2 {
  font-family: "Bebas Neue";
  letter-spacing: .07em;
  line-height: 1em;
  text-transform: capitalize;
}

h1 {
  font-family: "Bebas Neue";
  font-size: 3.4rem;
  font-weight: 300;
}

h2 {
  font-family: "Bebas Neue";
  font-size: 3.4rem;
  font-weight: 300;
}

h3, h4, h5 {
  font-family: "Bebas Neue";
  letter-spacing: .04em;
  font-weight: 300;
}

p {
  margin-bottom: 14px;
  font-size: 14px;
}

.text-white {
  color: #fff;
}

.white {
  color: #fff !important;
}

.off-white {
  color: #faf8f1 !important;
}

.eyebrow {
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
  font-family: "Caligor Clean";
  font-weight: 600;
  font-size: 1.8rem;
  width: auto;
  display: inline-block;
  padding: 4px 10px;
}

.black-bg h3.eyebrow {
  border-color: #fff;
}

.super-script {
  font-family: "super-calrendon", sans-serif !important;
  display: block;
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 1.8rem;
}

h4.super-title {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #803927 !important;
}


/*==================================================================
  4. LAYOUT UTILITIES
==================================================================*/

.full-width-section {
  padding: 0;
  margin: 0 auto;
  width: 100%;
  position: relative;
}

.inner-wrapper {
  max-width: 1400px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  margin: 0 auto;
}

.padded {
  padding-top: 100px;
  padding-bottom: 100px;
}

.full-bg {
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
}

/* Fractional widths */
.one-half { width: 50%; }
.one-third { width: 30.5%; }
.two-thirds { width: 66%; }
.one-fourth { width: 25%; }
.three-fourths { width: 75%; }
.one-fifth { width: 20%; }
.two-fifths { width: 40%; }
.three-fifths { width: 60%; }
.one-sixth { width: 16%; }

.one-third, .two-thirds, .one-half {
  box-sizing: border-box;
}

/* Alignment helpers */
.box-centered {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.text-center {
  text-align: center;
}

.text-upper, .uppercase {
  text-transform: uppercase !important;
}

.text-lower {
  text-transform: lowercase !important;
}

/* Background helpers */
.off-white-bg {
  background: #faf8f1 !important;
}

.tan-bg {
  background: #faf8f1 !important;
}

.black-bg {
  background: #000;
}

.black-bg.chalkboard {
  background-image: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/chalkboard-background.jpg?v=155341113839834686221782751180);
  background-size: cover;
}

/* Visibility helpers */
.hidden {
  display: none !important;
}

.super-hidden {
  display: none !important;
  position: fixed;
  right: -1000000px;
}

.section-stack {
  column-gap: .5em;
}

/* Page elements */
.branded-icon {
  width: 180px;
  margin: 0 auto 25px;
  text-align: center;
  display: block;
}

.template-blog .Grid__Cell {
  width: 33%;
}

.template-customers form .button {
  margin-left: auto;
  margin-right: auto;
}


/*==================================================================
  5. BUTTONS
==================================================================*/

.button {
  display: inline-block;
  width: auto;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  background: #CC3333;
  color: #f1ebde;
  font-family: "Bebas Neue";
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  border-radius: 0;
  box-shadow: 0 3px 10px 0 rgba(0,0,0,.3);
  transition: all 150ms ease-in-out;
}

.button:hover {
  background: #f5f5f5 !important;
  color: #CC3333 !important;
  box-shadow: 0 3px 10px 0 rgba(0,0,0,.18);
}

.button.black {
  background: #333;
}

.button.centered,
.button.box-centered {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  max-width: 280px;
  display: block;
}

.button.red-bg-arrow {
  text-align: center;
  background: #CC3333;
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 180px;
}

.button.red-bg-arrow:hover:after {
  color: #c03f31 !important;
}


/*==================================================================
  6. DIVIDERS (hr styles)
==================================================================*/

hr.small-white {
  max-width: 210px;
  height: 5px;
  background: #fff;
  border: none;
  margin: 30px 0;
  text-align: left;
  clear: both;
}

hr.clear-pretty-blue {
  max-width: 210px;
  height: 5px;
  background: #0D77C1;
  border: none;
  margin: 30px auto;
  text-align: center;
  clear: both;
}

hr.clear-pretty {
  max-width: 210px;
  height: 2px;
  background: #c03f31;
  border: none;
  margin: 30px auto;
  text-align: center;
  clear: both;
}

hr.clear-pretty.thin {
  height: 1px;
}

hr.clear-pretty.thin.white {
  height: 1px;
  background: #fff;
}

hr.branded-split {
  width: 100%;
  max-width: 600px;
  height: 1px;
  background: #fff;
  margin: 60px auto;
  padding: 0;
  position: relative;
  display: block;
  overflow: visible;
}

hr.branded-split:after {
  content: '';
  width: 60px;
  height: 60px;
  background: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/branded-icon.png?v=129273392522249877381782751180) center center no-repeat;
  background-size: 90% auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

hr.meat-clear {
  background: #fff;
  height: 1px;
  border: none;
  width: 100%;
  clear: both;
  margin: 30px auto;
}

/*==================================================================
  7. GRID SYSTEM
==================================================================*/

.Grid {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0 0 0 -24px;
  font-size: 0;
}

.Grid__Cell {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 24px;
  margin: 0;
  vertical-align: top;
  font-size: 1rem;
}

.Grid--center {
  text-align: center;
}

.Grid--center > .Grid__Cell {
  text-align: left;
}

.Grid__Cell--center {
  display: block;
  margin: 0 auto;
}

.Grid--right {
  text-align: right;
}

.Grid--right > .Grid__Cell {
  text-align: left;
}

.Grid--middle > .Grid__Cell {
  vertical-align: middle;
}

.Grid--bottom > .Grid__Cell {
  vertical-align: bottom;
}

.Grid--m {
  margin-left: -30px;
}

.Grid--m > .Grid__Cell {
  padding-left: 30px;
}

.Grid--l {
  margin-left: -50px;
}

.Grid--l > .Grid__Cell {
  padding-left: 50px;
}

.Grid--xl {
  margin-left: -50px;
}

.Grid--xl > .Grid__Cell {
  padding-left: 50px;
}

@media screen and (min-width: 1140px) {
  .Grid--m {
    margin-left: -60px;
  }

  .Grid--m > .Grid__Cell {
    padding-left: 60px;
  }

  .Grid--l {
    margin-left: -80px;
  }

  .Grid--l > .Grid__Cell {
    padding-left: 80px;
  }

  .Grid--xl {
    margin-left: -100px;
  }

  .Grid--xl > .Grid__Cell {
    padding-left: 100px;
  }
}

/*------------------------------------------------
  Grid sizing utilities
  NOTE: These selectors (e.g. ".1\/2") come from the
  original theme. Class names beginning with a digit
  are technically invalid in CSS unless the digit
  itself is escaped, so browsers may ignore these.
  Kept as-is to match the original theme markup.
------------------------------------------------*/

.1\/2, .2\/4, .6\/12 {
  width: 50%;
}

.1\/3, .4\/12 {
  width: 33.33333%;
}

.2\/3, .8\/12 {
  width: 66.66667%;
}

.1\/4, .3\/12 {
  width: 25%;
}

.3\/4, .9\/12 {
  width: 75%;
}

.1\/12 {
  width: 8.33333%;
}

.2\/12 {
  width: 16.66667%;
}

.5\/12 {
  width: 41.66667%;
}

.7\/12 {
  width: 58.33333%;
}

.10\/12 {
  width: 83.33333%;
}

.11\/12 {
  width: 91.66667%;
}

@media screen and (max-width: 640px) {
  .hidden-phone {
    display: none !important;
  }

  .1\/2--phone, .2\/4--phone, .6\/12--phone { width: 50%; }
  .1\/3--phone, .4\/12--phone { width: 33.33333%; }
  .2\/3--phone, .8\/12--phone { width: 66.66667%; }
  .1\/4--phone, .3\/12--phone { width: 25%; }
  .3\/4--phone, .9\/12--phone { width: 75%; }
  .1\/12--phone { width: 8.33333%; }
  .2\/12--phone { width: 16.66667%; }
  .5\/12--phone { width: 41.66667%; }
  .7\/12--phone { width: 58.33333%; }
  .10\/12--phone { width: 83.33333%; }
  .11\/12--phone { width: 91.66667%; }
}

@media screen and (min-width: 641px) and (max-width: 1007px) {
  .hidden-tablet {
    display: none !important;
  }

  .1\/2--tablet, .2\/4--tablet, .6\/12--tablet { width: 50%; }
  .1\/3--tablet, .4\/12--tablet { width: 33.33333%; }
  .2\/3--tablet, .8\/12--tablet { width: 66.66667%; }
  .1\/4--tablet, .3\/12--tablet { width: 25%; }
  .3\/4--tablet, .9\/12--tablet { width: 75%; }
  .1\/12--tablet { width: 8.33333%; }
  .2\/12--tablet { width: 16.66667%; }
  .5\/12--tablet { width: 41.66667%; }
  .7\/12--tablet { width: 58.33333%; }
  .10\/12--tablet { width: 83.33333%; }
  .11\/12--tablet { width: 91.66667%; }
}

@media screen and (min-width: 641px) {
  .hidden-tablet-and-up {
    display: none !important;
  }

  .1\/2--tablet-and-up, .2\/4--tablet-and-up, .6\/12--tablet-and-up { width: 50%; }
  .1\/3--tablet-and-up, .4\/12--tablet-and-up { width: 33.33333%; }
  .2\/3--tablet-and-up, .8\/12--tablet-and-up { width: 66.66667%; }
  .1\/4--tablet-and-up, .3\/12--tablet-and-up { width: 25%; }
  .3\/4--tablet-and-up, .9\/12--tablet-and-up { width: 75%; }
  .1\/12--tablet-and-up { width: 8.33333%; }
  .2\/12--tablet-and-up { width: 16.66667%; }
  .5\/12--tablet-and-up { width: 41.66667%; }
  .7\/12--tablet-and-up { width: 58.33333%; }
  .10\/12--tablet-and-up { width: 83.33333%; }
  .11\/12--tablet-and-up { width: 91.66667%; }
}

@media screen and (max-width: 1007px) {
  .hidden-pocket {
    display: none !important;
  }

  .1\/2--pocket, .2\/4--pocket, .6\/12--pocket { width: 50%; }
  .1\/3--pocket, .4\/12--pocket { width: 33.33333%; }
  .2\/3--pocket, .8\/12--pocket { width: 66.66667%; }
  .1\/4--pocket, .3\/12--pocket { width: 25%; }
  .3\/4--pocket, .9\/12--pocket { width: 75%; }
  .1\/12--pocket { width: 8.33333%; }
  .2\/12--pocket { width: 16.66667%; }
  .5\/12--pocket { width: 41.66667%; }
  .7\/12--pocket { width: 58.33333%; }
  .10\/12--pocket { width: 83.33333%; }
  .11\/12--pocket { width: 91.66667%; }
}

@media screen and (min-width: 1008px) and (max-width: 1139px) {
  .hidden-lap {
    display: none !important;
  }

  .1\/2--lap, .2\/4--lap, .6\/12--lap { width: 50%; }
  .1\/3--lap, .4\/12--lap { width: 33.33333%; }
  .2\/3--lap, .8\/12--lap { width: 66.66667%; }
  .1\/4--lap, .3\/12--lap { width: 25%; }
  .3\/4--lap, .9\/12--lap { width: 75%; }
  .1\/12--lap { width: 8.33333%; }
  .2\/12--lap { width: 16.66667%; }
  .5\/12--lap { width: 41.66667%; }
  .7\/12--lap { width: 58.33333%; }
  .10\/12--lap { width: 83.33333%; }
  .11\/12--lap { width: 91.66667%; }
}

@media screen and (min-width: 1008px) {
  .hidden-lap-and-up {
    display: none !important;
  }

  .1\/2--lap-and-up, .2\/4--lap-and-up, .6\/12--lap-and-up { width: 50%; }
  .1\/3--lap-and-up, .4\/12--lap-and-up { width: 33.33333%; }
  .2\/3--lap-and-up, .8\/12--lap-and-up { width: 66.66667%; }
  .1\/4--lap-and-up, .3\/12--lap-and-up { width: 25%; }
  .3\/4--lap-and-up, .9\/12--lap-and-up { width: 75%; }
  .1\/12--lap-and-up { width: 8.33333%; }
  .2\/12--lap-and-up { width: 16.66667%; }
  .5\/12--lap-and-up { width: 41.66667%; }
  .7\/12--lap-and-up { width: 58.33333%; }
  .10\/12--lap-and-up { width: 83.33333%; }
  .11\/12--lap-and-up { width: 91.66667%; }
}

@media screen and (min-width: 1140px) {
  .hidden-desk {
    display: none !important;
  }

  .1\/2--desk, .2\/4--desk, .6\/12--desk { width: 50%; }
  .1\/3--desk, .4\/12--desk { width: 33.33333%; }
  .2\/3--desk, .8\/12--desk { width: 66.66667%; }
  .1\/4--desk, .3\/12--desk { width: 25%; }
  .3\/4--desk, .9\/12--desk { width: 75%; }
  .1\/12--desk { width: 8.33333%; }
  .2\/12--desk { width: 16.66667%; }
  .5\/12--desk { width: 41.66667%; }
  .7\/12--desk { width: 58.33333%; }
  .10\/12--desk { width: 83.33333%; }
  .11\/12--desk { width: 91.66667%; }
}

@media screen and (min-width: 1500px) {
  .hidden-widescreen {
    display: none !important;
  }

  .1\/2--widescreen, .2\/4--widescreen, .6\/12--widescreen { width: 50%; }
  .1\/3--widescreen, .4\/12--widescreen { width: 33.33333%; }
  .2\/3--widescreen, .8\/12--widescreen { width: 66.66667%; }
  .1\/4--widescreen, .3\/12--widescreen { width: 25%; }
  .3\/4--widescreen, .9\/12--widescreen { width: 75%; }
  .1\/12--widescreen { width: 8.33333%; }
  .2\/12--widescreen { width: 16.66667%; }
  .5\/12--widescreen { width: 41.66667%; }
  .7\/12--widescreen { width: 58.33333%; }
  .10\/12--widescreen { width: 83.33333%; }
  .11\/12--widescreen { width: 91.66667%; }
}


/*==================================================================
  8. HEADER & NAVIGATION
==================================================================*/

.shopify-section-group-header-group {
  z-index: 100 !important;
}

.shopify-section-group-header-group .header {
  padding-top: 15px;
  padding-bottom: 15px;
}

.shopify-section-group-header-group .header.is-solid {
  -webkit-box-shadow: 0 10px 15px 0 rgba(0,0,0,.18);
  box-shadow: 0 10px 15px 0 rgba(0,0,0,.18);
}

/* Link underline animation */
.Header__LinkSpacer {
  position: absolute;
  display: block;
  bottom: 0;
  color: transparent;
  pointer-events: none;
  user-select: none;
}

.Header__LinkSpacer::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: scale(0, 1);
  transform-origin: left center;
  border-bottom: 2px solid #842e22;
  transition: transform 0.3s, opacity 0.3s;
}

.Header:not(.Header--transparent) .HorizontalList__Item.is-expanded .Header__LinkSpacer::after,
.Header:not(.Header--transparent) .HorizontalList__Item.is-active .Header__LinkSpacer::after {
  opacity: 1;
  transform: scale(1, 1);
}

/* Logo */
.Header__LogoImage {
  transition: all 150ms ease-in-out;
}

.shopify-section--header .Header__FlexItem--logo {
  width: 150px;
}

header#section-header.Header--transparent .Header__FlexItem--logo {
  width: 290px;
  position: relative;
}

header#section-header.Header--transparent .Header__FlexItem--logo .Header__Logo {
  width: 250px;
  height: 80px;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
}

header#section-header.Header--transparent .Header__FlexItem--logo .Header__Logo img {
  width: 100%;
}

html.no-scroll header#section-header.Header--transparent .Header__FlexItem--logo .Header__Logo {
  width: 170px;
  height: 80px;
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
}

/* Header link colors */
.shopify-section--header .Heading,
.shopify-section--header .Link--primary:hover,
.shopify-section--header .Link--secondary {
  color: #fff;
}

.shopify-section--header .header__primary-nav a,
.shopify-section--header .h6 {
  font-family: "Bebas Neue";
  font-size: 20px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.shopify-section--header .Header__MainNav a:hover {
  color: #863225;
}

.Header__Icon:hover svg {
  fill: #803927;
}

.Header .Icon-Wrapper--clickable:hover {
  color: #803927;
}

/* Right nav */
.right-nav {
  padding-right: 0;
  height: 50px;
}

.right-nav a {
  position: relative;
}

.right-nav a, .right-nav span {
  
  font-family: "Bebas Neue";
  padding-left: 0;
  padding-right: 20px;
  text-transform: uppercase;
  line-height: 50px;
  font-size: 20px;
}

.is-solid .right-nav a,
.is-solid .right-nav span {
  color: #333;
}

.header:hover .right-nav a,
.header:hover .right-nav span {
  color: #333;
}

body .header.is-solid .Header__LinkSpacer,
.header:hover .right-nav a .Header__LinkSpacer,
.header:hover .right-nav span .Header__LinkSpacer {
  color: transparent !important;
}

.right-nav a span {
  left: 0;
  top: 60px;
  color: transparent;
}

.right-nav a .Header__LinkSpacer:after {
  position: absolute;
  content: '';
  left: 0;
  width: 80%;
  opacity: 0;
  transform: scale(0, 1);
  transform-origin: left center;
  border-bottom: 2px solid #333;
  transition: transform 0.3s, opacity 0.3s;
}

.right-nav a:hover .Header__LinkSpacer:after {
  opacity: 1;
  transform: scale(1,1);
}

/* Header dropdown */
.Header .link-drop-down {
  position: relative;
  height: 50px;
  display: inline-block;
}

.Header .link-drop-down:hover {
  cursor: pointer;
}

.Header .link-drop-down ul {
  display: block;
  position: absolute;
  top: 65px;
  right: -20px;
  min-width: 210px;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 49px 0 rgb(0 0 0 / 64%);
  list-style-type: none;
  padding: 0 15px;
  opacity: 0;
  transition: all 150ms ease-in-out;
}

.Header .link-drop-down:hover ul {
  height: auto;
  max-height: 100000;
  padding: 10px 15px;
  opacity: 1;
}

.Header .link-drop-down ul li {
  display: block;
  height: 30px;
}

.Header .link-drop-down ul li a {
  display: block;
  color: #c03f31;
  text-align: left;
  line-height: 30px;
}

/* Mega menu */
.shopify-section--header .MegaMenu {
  background: #fff;
}

.shopify-section--header .MegaMenu a,
.shopify-section--header .MegaMenu p {
  color: #333;
}

.shopify-section--header .MegaMenu__Inner {
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.Header .MegaMenu__Item--fit {
  width: 75%;
}

.Header .MegaMenu__Item {
  flex-shrink: inherit;
  margin-left: 0;
  margin-right: 20px;
}

.Header .Header__MainNav a.MegaMenu__Title {
  text-transform: uppercase;
  font-size: 2rem;
  border-bottom: 2px solid #000;
  padding-top: 0;
  padding-bottom: 0;
  color: #333;
  width: 95%;
  margin-bottom: 15px;
  letter-spacing: .02em;
}

.Linklist {
  display: flex;
  flex-wrap: wrap;
}

.Header .Linklist__Item {
  width: 100%;
  margin-right: 5%;
  padding-top: 0;
  font-size: 1rem;
  font-weight: 600;
}

.Header .Header__MainNav .Link--secondary {
  padding-top: 0;
  font-size: 1rem;
  letter-spacing: .1em;
}

.Header .MegaMenu__PushImageWrapper {
  border-radius: 0;
}

.Header .MegaMenu__PushHeading {
  font-size: 1.4rem;
}

.Header .MegaMenu__PushSubHeading {
  font-size: 1rem;
}

.Header .MegaMenu .MegaMenu__PushLink a,
.Header .MegaMenu .MegaMenu__PushLink p {
  text-align: left;
  margin-bottom: 0;
  padding-bottom: 5px;
  font-size: 1.8rem;
  line-height: 1.2em;
  text-transform: capitalize;
}

.Header .MegaMenu p.Text--subdued {
  color: #803927 !important;
  font-size: 1.1rem;
}

.shopify-section--header .header__primary-nav .mega-nav-feature a,
.shopify-section--header .mega-nav-feature .h6,
.mega-nav-feature p {
  font-family: "Caligor Clean";
}

.mega-nav-feature p {
  margin-bottom: 0;
}

.shopify-section--header .mega-nav-feature .h6 a {
  font-size: 1.2rem;
  margin-bottom: 5px;
  padding-bottom: 0;
}

/* Predictive search */
.predictive-search__suggestions mark {
  color: #863225;
}

.predictive-search__content .product-card a.product-title {
  color: #fff;
}

#looxReviewsFrame .summary-text span {
  color: #c03f31;
}


/*==================================================================
  9. ANNOUNCEMENT BAR & POPUP
==================================================================*/

.announcement-bar {
  height: 25px;
  padding-block: 0;
}

.announcement-bar p {
  margin-bottom: 0;
  text-transform: uppercase;
  line-height: 25px;
}

p.AnnouncementBar__Content {
  color: #fff;
}

.NewsletterPopup {
  background: #992e20 !important;
}

.NewsletterPopup__Content img {
  margin-bottom: 20px;
}

/*==================================================================
  10. CART DRAWER & FLYOUT
==================================================================*/

.Drawer__Title {
  font-size: 2.4rem;
}

.cart-drawer::part(body) {
  background: #f1ebde;
}

.drawer::part(header) {
  background-image: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/chalkboard-background.jpg?v=155341113839834686221782751180);
  background-size: cover;
  border-bottom: none;
}

:where(.modal, .drawer, .popover, .header-search)::part(close-button) {
  color: #f1ebde;
  font-weight: bold;
}

#sidebar-cart {
  background-image: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/butcher-paper-light.png?v=2207);
  background-size: cover;
  background-position: center center;
}

/* Free shipping bar */
#free-shipping-bar {
  outline: 2px solid #ccc;
  position: relative;
  width: 100%;
  height: 30px;
  margin-bottom: 10px;
  margin-top: 15px;
}

#free-shipping-strip {
  background: #c03f31;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 30px;
  font-size: 1.4rem;
  text-align: center;
  text-transform: uppercase;
  line-height: 30px;
  color: #fff;
}

#cart-drawer .free-shipping-bar {
  background: #CC3333;
}

#cart-drawer .free-shipping-bar span {
  color: #fff;
  font-family: "Bebas Neue";
  font-size: 1rem;
}

/* Cart drawer content */
#cart-drawer .cart-header {
  color: #fff;
  font-size: 1.8rem;
  font-family: "Bebas Neue";
  margin-bottom: 0;
}

#cart-drawer .button.w-full {
  width: 100%;
  max-width: 100%;
}

#cart-drawer .cart-drawer__button-price {
  display: inline-block;
}

#cart-drawer a.h6 {
  font-family: "Bebas Neue";
  font-size: 1.6rem;
}

#cart-drawer .cart-remove-button {
  background: #CC3333;
  color: #fff;
  text-align: center;
  padding: 4px 8px;
  font-family: "Bebas Neue";
  text-transform: uppercase;
  font-size: 1rem;
}

#cart-drawer .cart-quantity {
  font-weight: 600;
  margin-bottom: 0;
}

/* Checkout button */
.Drawer__Footer .Cart__Checkout {
  outline: 2px solid #c03f31;
  border: none;
  background: transparent;
  transition: all 150ms ease-in-out;
}

.Drawer__Footer .Cart__Checkout span {
  color: #c03f31;
  letter-spacing: .1em;
  font-weight: 600;
  transition: all 150ms ease-in-out;
}

.Drawer__Footer .Cart__Checkout:hover {
  background: #c03f31;
}

.Drawer__Footer .Cart__Checkout:hover span {
  color: #fff;
}

.Cart__ShippingNotice {
  background: transparent;
}

/* Gift note button */
.Cart__NoteButton {
  color: #c03f31;
  font-size: 1.3rem;
  padding-left: 30px;
  position: relative;
  font-weight: bold;
}

.Cart__NoteButton:before {
  content: "";
  width: 25px;
  height: 25px;
  background: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/gift-icon.png?v=2207);
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}

/* Cart calendar checkout */
#checkout-button {
  background: #c03f31;
  color: #fff !important;
  border: none !important;
  border-radius: 2px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .18);
  min-width: 310px;
}

.QuantitySelector__CurrentQuantity {
  width: 32px;
}


/*==================================================================
  11. HOME PAGE
==================================================================*/

/* Hero slider
------------------------------------------------*/
#home-hero {
  height: 95vh;
  padding: 0;
  margin: 0;
  width: 100%;
  background: #333;
}

#home-hero #bgvid {
  width: 100% !important;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}

#home-hero video {
  width: 100% !important;
  height: auto;
}

#home-hero .hero-slide {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100vh;
  width: 100%;
  display: flex;
  position: relative;
  box-shadow: inset 0 259px 205px 0 rgb(0 0 0 / 58%);
}

#home-hero .hero-slide h2 {
  text-shadow: 0 0 10px #000;
}

#home-hero .hero-slide h3 {
  font-size: 6.1rem;
  font-weight: 300;
  text-shadow: 0 0 10px #000;
  letter-spacing: .01em;
  margin-bottom: 10px;
  line-height: 1.2em;
}

.hero-slide .content-container {
  position: absolute;
  padding: 50px;
  width: 100%;
  max-width: 1200px;
  text-align: center;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-40%);
  z-index: 10;
}

.hero-slide .content-container h2 {
  font-size: 1.6rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: .3em;
}

.hero-slide .content-container h3 {
  font-size: 2rem;
  color: #fff;
}

.hero-slide .content-container h4 {
  text-transform: uppercase;
  color: #fff;
  font-size: 1.4rem;
}

.hero-slide .content-container img {
  max-width: 800px;
  margin: 30px auto;
  display: block;
  text-align: center;
}

#home-hero .slick-dots {
  bottom: 30px;
}

#home-hero .hero-logo {
  width: 100px;
  height: 100px;
  position: absolute;
  right: 0;
  bottom: 10px;
}

#home-hero #state-logo {
  right: 10px;
  z-index: 10;
}

.home-button-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.home-button-wrapper .button {
  margin: 10px;
  max-width: 240px;
}

/* Quality points
------------------------------------------------*/
#quality-points {
  background: #F1EEE9;
  background-image: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/chalkboard-background.jpg?v=155341113839834686221782751180);
  background-size: 100% auto;
  background-position: center center;
  padding-top: 20px;
  padding-bottom: 20px;
}

#quality-points .inner-wrapper {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

#quality-points .one-fourth {
  position: relative;
  padding-left: 40px;
  padding-right: 40px;
}

#quality-points .one-fourth img {
  width: 50%;
  margin-right: auto;
  margin-left: auto;
}

#quality-points .one-fourth h3 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.4rem;
  margin-bottom: 20px;
  font-family: "Caligor Clean", arial;
}

/* Section intros
------------------------------------------------*/
.section-intro h2 {
  font-size: 4rem;
  margin-bottom: 0;
  padding-bottom: 5px;
}

.section-intro h3 {
  font-size: 1.8rem;
  text-transform: uppercase;
}

/* Slick slider base
------------------------------------------------*/
.slick-slider {
  display: flex;
}

.slick-track {
  display: flex !important;
  position: relative;
}

.slick-slide .slick-slide {
  float: none !important;
  height: 100%;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 1 !important;
  transition: all 250ms ease-in-out;
}

.slider-card {
  height: 100%;
}

/* Collection slider
------------------------------------------------*/
.slick-slider-collection {
  background: transparent;
  width: 100%;
  margin: 0 auto;
  padding: 30px 0;
}

.slick-slider-collection .slick-prev {
  position: absolute;
  right: 90px;
  top: 0;
  left: initial;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #333;
}

.slick-slider-collection .slick-next {
  position: absolute;
  right: 20px;
  top: 0;
  left: initial;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #333;
}

.slick-slider-collection .slick-slide {
  margin-right: 10px;
  margin-left: 10px;
  padding-bottom: 20px;
}

.slick-slider-collection .slider-card {
  margin-right: 10px;
  margin-left: 10px;
  height: 50vh;
  display: flex;
  overflow: hidden;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  position: relative;
  box-shadow: 0 0 49px 0 rgb(209 209 209 / 64%);
}

.slick-slider-collection .slider-card img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.slick-slider-collection .slider-card h2 {
  padding-top: 50%;
  color: #fff;
  text-transform: uppercase;
  font-size: 3rem;
  position: relative;
  z-index: 200;
  text-align: center;
  padding-left: 10%;
  padding-right: 10%;
}

.slick-slider-collection .slider-card .button.white-bg-arrow {
  z-index: 1000;
  max-width: 150px;
  margin-right: auto;
  margin-left: auto;
}

.slider-card .yotpo.bottomLine {
  margin: 0 auto 10px !important;
  text-align: center;
}

.slider-card .yotpo .standalone-bottomline .star-clickable {
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
}

.slider-card .yotpo .standalone-bottomline .yotpo-stars {
  margin-right: 5px;
}

/* Home collections block
------------------------------------------------*/
.shopify-section--main-collection .color-scheme {
  background: #f5f5f5 !important;
}

#home-collections-block {
  position: relative;
  padding-bottom: 60px;
}

#home-collections-block .slide-block {
  display: block;
  position: relative;
  overflow: hidden;
}

#home-collections-block .slide-block .background-image {
  position: absolute;
  height: 100%;
  width: auto;
  max-width: 100000px;
  top: 0;
  left: 0;
}

#home-collections-block .slide-block h2 {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 1.8rem;
}

.collection-block-container {
  margin-top: 0;
}

.collection-block-container img.sized-placeholder {
  width: 100%;
  display: block;
  z-index: -1;
}

.collection-block-container img.background-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 1.2s ease-in-out;
}

.collection-block-container img.background-image:hover {
  transform: scale(1.2);
}

.collection-block-container a.one-third {
  width: 32.1%;
  margin-right: .5%;
  margin-left: .5%;
  margin-bottom: 1%;
  background-size: cover;
  background-position: center center;
  display: flex;
  align-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.collection-block-container a.one-third h2 {
  max-width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
  width: 90%;
  text-shadow: 0 0 8px #000000;
}

/* Half-page featured sections
------------------------------------------------*/
.half-page-flexed {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f1ebde;
}

.half-page-flexed.black-bg {
  background-image: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/chalkboard-background.jpg?v=155341113839834686221782751180);
  background-size: cover;
}

.half-page-flexed.reversed {
  flex-direction: row-reverse;
}

.half-page-flexed .text-content {
  padding: 0 7%;
}

.half-page-flexed .text-content h4 {
  text-transform: uppercase;
  font-size: 1.4rem;
  margin-bottom: 15px;
  width: auto;
  font-weight: 300;
}

.half-page-flexed .text-content h2 {
  font-size: 5rem;
  margin-bottom: 30px;
}

.half-page-flexed .text-content p {
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 30px;
}

/* Home featured cuts / product sliders
------------------------------------------------*/
#home-beef-cuts {
  background: #faf8f1 !important;
  border-top: 7px solid #CC3333;
}

#home-beef-cuts h3 {
  font-size: 1.8rem;
}

.slick-slider-products {
  padding-top: 40px;
}

/* NOTE: arrows were declared twice in the original file
   (red bg then transparent + border); the later, winning
   version is kept here. */
.slick-slider-products .slick-prev {
  position: absolute;
  right: 90px;
  top: 0;
  background: transparent;
  left: initial;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #333;
}

.slick-slider-products .slick-next {
  position: absolute;
  right: 20px;
  top: 0;
  background: transparent;
  left: initial;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #333;
}

.slick-slider-products .slick-prev:hover,
.slick-slider-products .slick-next:hover {
  background: #d5d5d5;
}

.slick-slider-products .slick-slide {
  margin-right: 10px;
  margin-left: 10px;
  text-align: center;
  padding-bottom: 40px;
}

.slick-slider-products .slider-card {
  background: #fff;
  padding-bottom: 20px;
  border-radius: 2px;
  overflow: hidden;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  min-height: 54vh;
  position: relative;
}

.slick-slider-products .slider-card img {
  margin-bottom: 10px;
  width: 100%;
}

.slick-slider-products .slider-card .button {
  margin: 10px auto;
}

.slick-slider-products h2 {
  font-size: 1.6rem;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 1px solid #333;
  width: 80%;
  margin-bottom: 8px;
  letter-spacing: .04em;
}

.slick-slider-products h3,
.slick-slider .Price {
  font-size: 1.4rem;
  margin-bottom: 5px;
  color: #803927;
}

.product-slider-container .slick-slide {
  height: inherit !important;
}

.product-slider-container .slick-slide > div {
  height: 100%;
}

.product-slider-container .slick-track {
  display: flex !important;
}

.product-slider-container .slick-slider-products .slick-slide {
  margin-right: 10px;
  margin-left: 10px;
  text-align: center;
  padding-bottom: 40px;
}

.product-slider-container .slick-slider-products .slider-card {
  background: #fff;
  padding-bottom: 20px;
  border-radius: 4px;
  overflow: hidden;
}

.product-slider-container .slick-slider-products .slider-card img {
  margin-bottom: 10px;
  width: 100%;
}

.product-slider-container .slick-slider-products h2 {
  font-size: 3rem;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 1px solid #333;
  width: 90%;
  margin-bottom: 8px;
}

.product-slider-container .slick-slider-products h3 {
  font-size: 1.4rem;
  margin-bottom: 5px;
}

.product-slider-container .slick-slider h3,
.product-slider-container .slick-slider .Price {
  margin-bottom: 10px;
  font-size: 1.8rem;
  line-height: 1em;
  letter-spacing: .04em;
}

#home-meals .slick-slider h2 {
  margin-bottom: 10px;
  font-size: 1.8rem;
  line-height: 1em;
  padding-bottom: 10px;
  min-height: 2.5em;
}

/* Product cards
------------------------------------------------*/
.product-card {
  height: 100%;
  padding-bottom: 20px;
  background-image: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/chalkboard-product-bg.webp?v=163477179141791625291782751180);
  background-size: cover;
}

.product-card a.product-title {
  margin-top: 5px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 1.6rem;
  line-height: 1.2em;
  min-height: 2.8em;
  width: 90%;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-family: "Caligor Clean";
}

.product-card p.addition-note {
  font-family: "Libre Franklin" !important;
}

.product-card .badge {
  color: #CC3333;
  font-family: "Caligor Clean";
  font-size: 1.2rem;
}

body .product-card .price-list {
  margin-bottom: 10px;
  font-size: 1.4rem !important;
  line-height: 1em !important;
  letter-spacing: .04em;
  color: #fff;
}

body .product-card .price-list .text-subdued {
  color: #fff;
  text-transform: uppercase;
  font-family: "Bebas Neue";
}

.product-card .v-stack {
  width: 100%;
  gap: 0 !important;
}

.product-card__info {
  gap: 0 !important;
}

.product-card span.save {
  display: block;
  text-align: center;
  font-size: 1rem !important;
  color: #000 !important;
  margin-top: 0;
  margin-bottom: 5px;
}

.ProductItem__ImageWrapper {
  overflow: hidden;
}

.ProductItem__ImageWrapper img {
  transition: all 1200ms ease-in-out;
}

.ProductItem__ImageWrapper:hover img {
  transform: scale(1.2);
}

.yotpo .text-m {
  font-weight: 600;
}

/* Family quote
------------------------------------------------*/
#family-quote {
  padding-top: 10vh;
  min-height: 80vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/quote-bg.jpg?v=141198765306397520391782751180);
  position: relative;
  background-attachment: fixed;
}

#family-quote .quote-box {
  position: absolute;
  left: 5%;
  top: 50%;
  transform: translateY(-85%);
  padding: 20px;
  text-align: center;
  max-width: 600px;
}

#family-quote .quote-box h2 {
  font-size: 2.8rem;
  margin-bottom: 30px;
  line-height: 1.2em;
}

#family-quote .quote-box .author {
  color: #333;
  font-weight: 600;
}

#family-quote p {
  font-size: 2.1rem;
  margin-bottom: 30px;
  font-family: "new-baskerville-std-roman", serif;
  font-style: italic;
}

#family-quote p,
#family-quote span {
  color: #fff;
}

#family-quote .bobs-sig {
  max-width: 210px;
  margin: 0 auto 20px;
  display: block;
  position: relative;
  left: 20px;
}

#family-quote .author {
  letter-spacing: .08em;
}

/* Site reviews
------------------------------------------------*/
#site-reviews {
  background: #faf8f1;
  padding-bottom: 120px;
}

#site-reviews h5.super-clarendon {
  margin-bottom: 10px;
  font-size: 1.8rem;
}

#site-reviews .review-box {
  padding-left: 40px;
  padding-right: 40px;
  border-left: 2px solid #333;
  min-height: 35vh;
}

#site-reviews .star-rating {
  max-width: 210px;
  margin: 0 auto 30px;
  display: block;
  text-align: center;
}

#site-reviews h3 {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 1.2em;
}

#site-reviews span.review-author {
  border-top: 1px solid #333;
  font-size: .875rem;
  font-weight: 300;
  display: block;
  padding-top: 5px;
}

#site-reviews .review-title {
  font-size: 3rem !important;
  line-height: normal !important;
}

#site-reviews .reviews-slider {
  padding-top: 0;
}

#site-reviews .yotpo-reviews-carousel-bottomline-container {
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
}

#site-reviews .reviews-carousel-card-container {
  border: 1px solid #eee !important;
}

/* Newsletter callout
------------------------------------------------*/
#newsletter-callout {
  min-height: 75vh;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  padding-top: 20vh !important;
  background-position: center center;
  background-attachment: fixed;
}

#newsletter-callout h2,
#newsletter-callout h3 {
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
}

#newsletter-callout h2 {
  font-size: 6rem;
}

#newsletter-callout h3 {
  font-size: 1.8rem;
  margin-bottom: 30px;
}

#newsletter-callout form {
  margin-right: auto;
  margin-left: auto;
  max-width: 550px;
  display: flex;
}

#newsletter-callout form input[type="text"] {
  width: 75%;
  height: 40px;
  border: none;
  border-radius: 4px 0 0 4px;
  padding-left: 10px;
  font-weight: 500;
}

#newsletter-callout form button {
  background: #9e3123;
  color: #fff;
  text-align: center;
  height: 40px;
  width: 25%;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 0 4px 4px 0;
  transition: all 150ms ease-in-out;
}

#newsletter-callout form button:hover {
  background: #f5f5f5 !important;
  color: #c03f31 !important;
}

#newsletter-callout button {
  min-width: 210px;
}

/* Bottom tagline banner
------------------------------------------------*/
#bottom-tagline-banner {
  width: 100%;
  background: #f1ebde;
  padding-top: 20px;
  padding-bottom: 20px;
}

#bottom-tagline-banner .inner-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

#bottom-tagline-banner .inner-wrapper h3 {
  font-size: 4rem;
  padding-left: 5%;
}

/*==================================================================
  12. COLLECTION PAGES
==================================================================*/

/* Collection banner / header */
body .shopify-section--collection-banner .color-scheme {
  background-image: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/chalkboard-background.jpg?v=155341113839834686221782751180);
  background-size: 100% auto;
}

body.template-collection .SectionHeader__Description {
  display: none !important;
  max-width: 1200px;
  font-size: 1.4rem;
}

body.template-collection .Container {
  max-width: 1200px;
}

#collection-page-header h1.SectionHeader__Heading {
  font-size: 5rem;
  color: #fff;
  margin-bottom: 15px;
  text-shadow: 0 0 8px #000;
}

#collection-page-header:after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0,0,0,.6);
  z-index: 1;
  position: absolute;
}

#collection-page-header .Container {
  z-index: 2;
  position: relative;
}

#collection-header p {
  font-size: 1.6rem;
  color: #fff;
}

/* Featured cuts strip */
#featured-cuts {
  width: 100%;
  display: block;
  margin: 0 auto;
  padding: 0;
  border-bottom: 2px solid #999;
}

h2.featured-cuts-title {
  font-size: 2.4rem;
  margin-bottom: 0;
}

#featured-cuts .featured-cuts-wrapper {
  display: flex;
  flex-wrap: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  padding-bottom: 15px;
}

#featured-cuts a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-left: 10px;
  margin-right: 10px;
  width: 20%;
}

#featured-cuts a h2 {
  font-size: 1rem;
  text-transform: uppercase;
}

#featured-cuts img {
  width: 80%;
  display: block;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  border-radius: 5px;
}

#featured-cuts a img {
  width: 100%;
  margin-bottom: 10px;
}

/* Collection layout */
#CollectionMain,
.CollectionMain {
  background: #f5f5f5;
}

.CollectionMain {
  position: relative;
}

body .CollectionInner {
  display: block;
  margin-top: 0 !important;
}

.template-collection .ProductListWrapper {
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
}

.template-collection .ProductList {
  display: flex;
  flex-wrap: wrap;
  padding-left: 5px;
  padding-right: 5px;
  align-items: stretch;
  justify-content: flex-start;
}

.ProductList--grid {
  padding: 0 12px 0 5px;
  margin-left: 0 !important;
}

.ProductList--grid[data-desktop-count="3"] > .Grid__Cell,
.ProductList--grid[data-desktop-count="4"] > .Grid__Cell {
  padding-left: 0;
}

/* Collection product cards */
.template-collection .ProductList .product-card {
  width: 24%;
  margin-right: 1%;
  margin-bottom: 2%;
  border-radius: 3px;
  transition: all 150ms ease-in-out;
  background: #fff;
  padding-bottom: 70px;
  position: relative;
}

.template-collection .ProductList .product-card .ProductItem__Info {
  padding: 5px 0 20px;
}

.template-collection .ProductList .product-card .ProductItem__Info h2 {
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.template-collection .ProductList .product-card a.button {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}

.template-collection .ProductList .product-card .ProductItem__Info h2,
.template-article .ProductList .product-card .ProductItem__Info h2 {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 1px solid #333;
  width: 90%;
  font-size: 1.8rem;
  letter-spacing: .04em;
  min-height: 2.6em;
}

.template-collection .ProductList .ProductItem__PriceList span {
  font-size: 1.8rem;
  color: #803927;
}

.template-collection .product-card .yotpo.bottomLine {
  margin: 0 auto 20px;
  text-align: center;
}

.product-card .yotpo .standalone-bottomline .star-clickable {
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
}

.product-card .yotpo .standalone-bottomline .yotpo-stars {
  margin-right: 5px;
}

.ProductItem__Label {
  font-size: 18px;
}

body .ProductItem__ViewButton,
body .cook-icons-container {
  opacity: 1;
  transform: translateY(0%);
  transition: all 150ms ease-in-out;
}

body .ProductItem__ViewButton {
  margin-bottom: 20px;
}

body .cook-icons-container {
  width: 100%;
  display: flex;
  justify-content: space-around;
  padding-bottom: 20px;
  max-width: 120px;
  margin-right: auto;
  margin-left: auto;
}

body .cook-icons-container span.cook-icon {
  display: block;
  width: 30px;
  height: 30px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}

/* Collection toolbar & sort */
.CollectionToolbar.CollectionToolbar--top {
  width: 120px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 4px;
  height: 62px;
}

body .CollectionToolbar {
  position: relative;
  top: 0;
  box-shadow: none;
}

body .CollectionToolbar__Group,
body .CollectionToolbar {
  background: transparent;
}

.CollectionToolbar__Item {
  border-left: none !important;
}

body .Popover__Value {
  font-size: 1.4rem;
}

.collection-toolbar__products-count.h6 {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-family: "Bebas Neue";
}

.collection-toolbar__button span {
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #333 !important;
  font-size: 1.4rem;
  font-family: "Bebas Neue";
}

@media only screen and (min-width: 721px) {
  body .CollectionToolbar__Item--sort {
    font-size: 27px;
  }
}

/* Collection filters */
body .CollectionFilters {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content: center;
  border-bottom: 2px solid #eee;
  padding-top: 20px;
}

body .CollectionInner__Sidebar {
  position: relative !important;
  margin-top: 0;
  top: 0;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 60px !important;
}

body.featured-cuts .CollectionInner__Sidebar {
  margin-bottom: 20px !important;
}

.CollectionFilters button.Button {
  position: absolute;
  right: 150px;
  top: 10px;
  border-radius: 4px;
  background: #842e22;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.2rem;
}

.filter-icon {
  display: block;
  position: absolute;
  left: 2.5%;
  top: 15px;
  z-index: 2;
  font-size: 1.2rem;
  line-height: 30px;
  text-transform: uppercase;
  font-family: "Bebas Neue";
}

.filter-icon img {
  width: 30px;
  float: left;
  margin-right: 5px;
}

body .CollectionInner__Sidebar .Collapsible.filter-top {
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 0;
}

body .Collapsible__Button {
  font-size: 2rem;
}

body .Collapsible__Button:after {
  content: '';
  width: 20px;
  height: 10px;
  background-image: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/filter-down-arrow.png?v=2207);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  right: -22px;
  top: 50%;
  transform: translateY(-50%);
}

body .Collapsible__Button:hover,
body .Collapsible__Button.active {
  cursor: pointer;
  color: #c03f31;
}

body .filter-top .Collapsible__Inner {
  position: absolute;
  width: 100vw;
  padding-top: 0;
  padding-bottom: 0;
  left: 0;
}

body .CollectionFilters .Collapsible__Inner {
  height: 60px;
  overflow: hidden;
  max-height: 0;
  z-index: 1000000;
  display: flex;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
}

body .Collapsible__Inner.active {
  height: 60px;
  overflow: hidden;
  max-height: 10000px;
  z-index: 1;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 1px solid #eee;
  background: #842e22;
}

.filter-top .Collapsible__Content .Linklist {
  flex-wrap: nowrap;
}

.filter-top .Collapsible__Content .Linklist .Linklist__Item {
  font-size: 2rem;
  line-height: 60px;
  padding-left: 20px;
  padding-right: 20px;
  width: auto;
}

.filter-top .Collapsible__Content .Linklist .Linklist__Item button {
  color: #ddd;
  transition: all 150ms ease-in-out;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: .08em;
}

.filter-top .Collapsible__Content .Linklist .Linklist__Item button:hover,
.filter-top .Collapsible__Content .Linklist .Linklist__Item button.is-active {
  color: #fff;
}

.filter-top .Linklist__Item.is-selected:before {
  display: none !important;
}

/* Filter sidebar / facets */
body .dot-checkbox {
  border-radius: 0 !important;
  background: #863225;
  width: 10px;
  height: 10px;
  inset-block-start: calc(.5em + 18%);
}

.checkbox-control label {
  font-weight: 600;
  font-size: 1.5rem;
}

.facets-sidebar .accordion__toggle.h6 {
  font-size: 1.2rem;
}

.facets-sidebar .accordion {
  border-bottom: 2px solid #333;
}

.removable-facet {
  background: #863225;
}

.removable-facet .icon {
  color: #fff;
  fill: #fff;
}

.removable-facet .text-subdued {
  color: #fff;
}

.price-range .input-prefix {
  background: #fff;
}

/* Collection FAQ block */
.template-collection .Faq__Section {
  margin-top: 30px;
  margin-bottom: 20px;
}


/*==================================================================
  13. PRODUCT PAGE
==================================================================*/

/* Layout */
.shopify-section--main-product .container {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

/* NOTE: This rule in the original file had an unfinished Liquid tag
   ("background-image: url(background-)") which outputs nothing
   usable — commented out. Restore and finish the asset name if it
   was meant to load a background.
#shopify-section-template--28171927683443__main {
  background-image: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/background-.jpg?v=2207);
}
*/

.shopify-section--main-product .section-spacing {
  padding-top: 0;
  background-image: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/chalkboard-background.jpg?v=155341113839834686221782751180);
  background-size: 100%;
}

body .Product {
  margin-bottom: 10px;
}

body.template-product .Product__Wrapper {
  display: flex;
  max-width: 100% !important;
}

body.template-product .Product__Gallery {
  width: 50vw;
  margin-left: 0;
  margin-top: 0;
}

body.template-product .Product__InfoWrapper {
  width: 50vw;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 70px;
  line-height: 1.6em;
  margin-bottom: 90px;
}

body.template-product .product-info {
  margin: 0 auto;
  width: 100% !important;
  padding-left: 20px;
  padding-right: 100px;
  padding-top: 60px;
}

/* Titles & pricing */
.product-info .product-title {
  color: #f1ebde;
  font-size: 4rem;
}

body.template-product .ProductMeta__Title {
  font-size: 4rem;
  margin-bottom: 10px;
  line-height: 1em;
}

.ProductMeta__Description {
  border-top: none !important;
  margin-top: 0;
}

body.template-product .price-list {
  font-size: 1.4rem;
  font-weight: 600;
}

body.template-product .ProductMeta__PriceList {
  margin-bottom: 15px;
}

body.template-product legend {
  display: none !important;
}

.ProductForm__Label {
  display: none;
}

.ProductMeta__ShareList {
  padding-top: 10px;
}

/* Product info color overrides (chalkboard bg) */
body.template-product .product-info p,
body.template-product .product-info .price-list .h4,
body.template-product .product-info .price-list span,
body.template-product .product-info h3,
body.template-product .product-info h2,
body.template-product .product-info h1,
body.template-product .product-info li,
body.template-product .accordion__toggle span {
  color: #f1ebde !important;
}

body.template-product .product-info p {
  font-size: 18px;
}

body.template-product .product-info :before,
body.template-product .product-info :after {
  border-color: #f1ebde;
}

/* Reviews stars */
.Product__Info .yotpo.bottomLine {
  margin-bottom: 10px;
}

.Product__Info .yotpo.bottomLine .text-m {
  color: #c03f31 !important;
  font-weight: 600;
  padding-left: 5px;
  padding-top: 1px;
}

/* Feature boxes */
.product-bullet-box {
  background: #f5f5f5;
  padding: 10px 15px;
}

.product-bullet-box span {
  display: block;
}

.three-feature-box {
  display: flex;
  text-align: center;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 20px;
  margin-bottom: 20px;
  background: #000;
  border-radius: 4px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .3);
}

.three-feature-box h3 {
  text-transform: uppercase;
  font-size: 1.5rem;
  padding-left: 20px;
  padding-right: 20px;
  color: #fff;
  font-weight: 300;
  margin-bottom: 0;
  width: 33%;
  line-height: 1.1em;
}

body.template-product #meat-points {
  display: flex;
  justify-content: space-between;
  text-align: center;
  border: 2px solid #f1ebde;
  border-radius: 4px;
  padding: 10px;
}

body.template-product #meat-points .one-third {
  position: relative;
  border-right: 2px solid #f1ebde;
}

body.template-product #meat-points .one-third:last-child {
  border-right: none;
}

body.template-product #meat-points .one-third img {
  width: 70%;
  margin: 0 auto;
}

body.template-product #meat-points .one-third h4 {
  color: #f1ebde;
}

/* Buy buttons & swatches */
.buy-buttons {
  width: 100%;
}

.buy-buttons .button {
  margin-top: 15px;
  background: transparent;
  background-color: #c03f31;
  height: 50px;
  line-height: 48px;
  width: 100%;
  max-width: 510px;
  transition: all 150ms ease-in-out;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .3);
  color: #fff;
}

body.template-product .Button--primary::before {
  background-color: transparent;
}

body.template-product .ProductForm__AddToCart {
  font-weight: 700;
}

body .SizeSwatch {
  background: #eee;
  color: #c03f31 !important;
  border: none !important;
  border-radius: 2px;
  box-shadow: 0 0 4px 0 rgba(0,0,0,.18);
  height: 50px;
  line-height: 50px;
  padding: 0 30px;
}

body .block-swatch {
  background: #eee;
  color: #c03f31 !important;
  border: none !important;
  border-radius: 2px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .18);
  height: 50px;
  line-height: 50px;
  padding: 0 30px;
  font-weight: 600;
  transition: all 250ms ease;
}

.block-swatch.is-active::after,
.block-swatch:checked + .block-swatch {
  background: #c03f31;
  color: #fff !important;
  border: none !important;
  border-radius: 3px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .18);
  height: 50px;
  line-height: 50px;
  padding: 0 30px;
}

body :checked + .block-swatch {
  background: #c03f31;
  color: #fff !important;
  border: none !important;
  border-radius: 2px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .18);
  font-weight: bold;
}

/* Quantity selector */
body .quantity-selector__button {
  color: #fff !important;
  outline: 2px solid #f1ebde !important;
  border-radius: 2px;
}

body .quantity-selector {
  border: 2px solid #f1ebde;
  border-radius: 4px;
}

body .quantity-selector__input {
  color: #f1ebde;
}

body .QuantitySelector--large .QuantitySelector__Button {
  padding: 10px 18px;
}

body .QuantitySelector.QuantitySelector--large {
  background: #faf8f1;
}

body .QuantitySelector--large.QuantitySelector__CurrentQuantity {
  width: 45px;
}

/* Accordion / tabs */
.Product__Info .Product__Aside {
  padding-left: 0;
}

.Product__Info .Product__Tabs {
  margin: 40px;
}

.template-product .Product__Info .Product__Tabs {
  margin: 0;
  border-top: 1px solid #f1ebde;
}

.template-product .Collapsible--large .Collapsible__Button {
  padding-top: 20px;
  padding-bottom: 20px;
}

.product-info__block-item .accordion__disclosure {
  border-bottom: 1px solid #f1ebde;
  border-color: #f1ebde;
}

.product-info .product-info__block-group .product-info__block-item:first-child {
  border-top: 1px solid #f1ebde;
}

.product-additional-details-container {
  position: relative;
}

body.template-product .accordion__toggle {
  border-color: #f1ebde !important;
}

body.template-product .accordion span {
  color: #f1ebde;
}

body.template-product .accordion__toggle span {
  font-family: "Bebas Neue";
  font-size: 2rem;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.product-info__block-item .shopify_subscriptions_app_block_label {
  display: block;
}

/* Product gallery slider */
.flickity-prev-next-button.previous {
  position: absolute;
  left: 5px;
  top: 50%;
}

.flickity-prev-next-button.next {
  position: absolute;
  right: 5px;
  bottom: 50%;
}

.product-gallery__thumbnail-scroller {
  padding-left: 20px;
}

.Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNavImage {
  width: 170px;
}

body .Product__SlideshowNavImage {
  border: none;
}

/* Rebuy upsell */
#rebuy-upsell {
  max-width: 510px;
  padding: 0 0 20px;
  text-align: left;
}

#rebuy-upsell .flickity-button {
  display: none !important;
}

.powered-by-rebuy {
  display: none !important;
}

#rebuy-upsell .rebuy-widget .rebuy-product-grid.large-style-list .rebuy-product-block .rebuy-product-media,
#rebuy-upsell .rebuy-recommended-products .rebuy-product-grid.large-style-list .rebuy-product-block .rebuy-product-media {
  width: 40%;
}

.rebuy-widget .rebuy-carousel__pagination .rebuy-carousel__page,
.rebuy-widget .flickity-page-dots .dot {
  background: #c03f31 !important;
}

#rebuy-upsell .rebuy-widget-content .primary-title {
  text-align: left;
  text-transform: uppercase;
  font-size: 1.4rem;
  margin-bottom: 5px;
  font-weight: 300;
}

#rebuy-upsell .rebuy-widget .rebuy-product-grid.large-carousel,
#rebuy-upsell .rebuy-recommended-products .rebuy-product-grid.large-carousel {
  padding-left: 0;
  padding-right: 0;
}

#rebuy-widget-72620 {
  padding-top: 0;
}

#rebuy-upsell .rebuy-product-block {
  background: #f5f5f5;
  padding: 20px;
}

#rebuy-upsell .rebuy-product-info .rebuy-product-title,
#rebuy-upsell .rebuy-product-info {
  margin-top: 0;
}

/* Subscriptions */
body .shopify_subscriptions_app_block_label ul {
  padding-left: 0;
}

body .shopify_subscriptions_in_widget_price {
  color: #803927;
  font-weight: 600;
}

body .shopify_subscriptions_purchase_option_wrapper label {
  text-transform: uppercase;
  font-size: 1.2rem;
}

body .shopify_subscriptions_app_policy {
  font-style: italic;
  color: #c03f31;
  font-weight: 300;
}

body .product-info__block-list .shopify_subscriptions_fieldset > div {
  box-shadow: 0 3px 10px #0000004d;
  color: #fff !important;
  border-color: transparent !important;
  background: #c03f31 !important;
}

body .product-info .shopify_subscriptions_in_widget_price {
  color: #fff !important;
}

body .product-info__block-list .shopify_subscriptions_app_block_label {
  border-color: #fff !important;
}

/* Steak info section */
.meat-section-title {
  font-size: 5rem;
}

#steak-info {
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/chalkboard-background.webp?v=51154400676069571481782751180);
  width: 100%;
  padding: 80px 20px;
  display: flex;
  align-items: flex-start;
}

#steak-info .one-half {
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}

#steak-info .meat-grid {
  padding: 40px;
  padding-right: 100px;
}

#steak-info h3,
#steak-info p {
  color: #fff;
  text-align: left;
}

#steak-info h3 {
  font-size: 4rem;
  text-transform: uppercase;
  margin-bottom: 15px;
}

#steak-info h4 {
  font-size: 2rem;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 15px;
}

.meat-info {
  padding-right: 0;
}

#nutritional-facts-image {
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/* Product reviews */
#product-reviews {
  padding-bottom: 40px !important;
  background: #f1ebde;
}

#product-reviews .reviews-title {
  font-size: 5rem;
  text-align: center;
}

.reviews-container {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

#product-reviews h5 {
  font-size: 1.8rem;
  margin-bottom: 5px;
}

#product-reviews .yotpo-reviews-by,
#product-reviews .yotpo-head {
  display: none !important;
}

.yotpo-main-title,
.yotpo-promoted-products {
  display: none !important;
}

/* Related products */
#shopify-section-product-recommendations {
  background: #faf8f1;
}

#shopify-section-product-recommendations .ProductRecommendations {
  max-width: 1400px;
  margin-right: auto;
  margin-left: auto;
}

#shopify-section-product-recommendations .ProductList--carousel {
  margin-left: 0;
  margin-right: 0;
}

#shopify-section-product-recommendations .Section {
  padding-bottom: 0;
}

#shopify-section-product-recommendations .ProductItem {
  background: #fff;
  padding: 0 0 40px;
}

#shopify-section-product-recommendations .ProductItem__Title {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 15px;
  border-bottom: 1px solid #333;
  width: 80%;
  font-size: 1.8rem;
  letter-spacing: .04em;
  min-height: 2.6em;
}

#shopify-section-product-recommendations .ProductItem__Title a {
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 1.2em;
}

#shopify-section-product-recommendations .ProductItem__Price {
  font-size: 1.8rem;
  color: #803927;
  margin-bottom: 15px;
}

#shopify-section-product-recommendations .ProductItem__PriceList {
  margin-bottom: 15px;
}

#shopify-section-product-recommendations .section-intro {
  margin-bottom: 30px;
}

#shopify-section-product-recommendations .section-intro h3 {
  margin-bottom: 10px;
  font-size: 1.8rem;
}

#shopify-section-product-recommendations .SectionHeader__Heading {
  font-size: 3.4rem;
}

#shopify-section-product-recommendations h3.SectionHeader__Heading {
  font-size: 5rem;
}

#shopify-section-product-recommendations .ProductListWrapper {
  padding-bottom: 60px;
}

#shopify-section-product-recommendations .Carousel__Cell {
  padding-left: 1%;
  padding-right: 1%;
}

/* Quick buy modal */
.quick-buy-modal__info-wrapper .product-title a,
.quick-buy-modal__mobile-info .product-title a {
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: 300;
}

.price-list .h4,
.price-list span {
  font-size: 3.4rem;
  font-weight: 600;
  font-family: "Bebas Neue";
}

.quick-buy-modal__info-wrapper legend,
.quick-buy-modal__mobile-info legend {
  display: none !important;
}

/* Product recipes block */
#product-recipes {
  padding-top: 60px;
  padding-bottom: 60px;
}

#product-recipes h2 {
  font-size: 4rem;
}

h3.max-wrap.text-center {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
  font-size: 1.2em;
  line-height: 1.6em;
  letter-spacing: 0.01em;
}

.recipe-container {
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding-top: 60px;
  margin-bottom: 40px;
}

.recipe-card {
  display: flex;
  position: relative;
  height: 66vh;
  text-align: center;
  border-radius: 4px;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-left: 1%;
  margin-right: 1%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.recipe-card h3 {
  color: #fff;
  text-align: center;
  width: 95%;
  z-index: 1;
  text-transform: uppercase;
  font-size: 4rem;
  margin-bottom: 15px;
  line-height: 1.2em;
  font-weight: 300;
}

.recipe-card .recipe-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,.4);
  transition: all 150ms ease-in-out;
}

.recipe-card:hover {
  box-shadow: 0 0 49px 0 rgb(209 209 209 / 90%);
}

.recipe-card:hover .recipe-overlay {
  background: rgba(0,0,0,0);
}

.recipe-card span.button {
  display: block;
  max-width: 150px;
  transition: all 150ms ease-in-out;
  padding-left: 20px;
}

.recipe-card span.button:hover {
  background: #c03f31;
  color: #fff;
}

.recipe-card .button.white-bg-arrow {
  transition: all 150ms ease-in-out;
}

.recipe-card .button.white-bg-arrow:hover:after {
  color: #fff;
}

/*==================================================================
  14. BLOG / ARTICLES / RECIPES
==================================================================*/

/* Blog listing */
body.template-blog {
  background: #faf8f1 !important;
}

body.template-blog .ArticleListWrapper {
  padding-bottom: 60px;
}

.template-blog .PageHeader {
  margin: 50px 0;
}

.SectionHeader--center {
  text-align: center;
}

.template-blog .ArticleItem {
  background: #fff;
  padding: 30px;
  min-height: 45vh;
  line-height: 0em;
}

.template-blog .ArticleItem__Title {
  min-height: 2.6em;
  line-height: 0.7em;
}

body.template-blog .ArticleItem__Title a {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  width: 80%;
  font-size: 1.8rem;
  letter-spacing: .04em;
  text-transform: uppercase !important;
  line-height: 0em;
}

body.template-blog .ArticleItem__Category {
  display: none;
}

body.template-blog .ArticleItem__Content {
  margin-left: 0;
  margin-right: 0;
}

body.template-blog .ImageHero {
  border-radius: 4px;
  box-shadow: 0 0 49px 0 rgb(209 209 209 / 64%);
}

body.template-blog .ArticleItem__ImageWrapper {
  border-radius: 2px;
}

body.template-blog .Grid--m > .Grid__Cell {
  padding-left: 10px;
}

body.template-blog .ArticleList .Grid__Cell {
  margin-bottom: 10px;
}

/* Article list (shared) */
.ArticleListWrapper {
  max-width: 1260px;
  margin: 0 auto 60px auto;
}

.ArticleList {
  margin-bottom: -60px;
}

.ArticleList .Grid__Cell {
  margin-bottom: 60px;
}

.ArticleItem__ImageWrapper {
  display: block;
  margin-bottom: 22px;
  background-size: cover;
  overflow: hidden;
  max-height: 235px;
}

.ArticleItem__Image {
  display: block;
  object-fit: cover;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;';
  transform: scale(1);
  transition: opacity 0.3s ease, transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.ArticleList .ImageHero__ImageWrapper {
  transition: transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media (-moz-touch-enabled: 0), (hover: hover) {
  .ArticleItem:hover .ArticleItem__Image,
  .ArticleList .ImageHero:hover .ImageHero__ImageWrapper {
    transform: scale(1.2);
  }
}

.ArticleItem__Content {
  margin: 0 8px;
}

.ArticleItem__Category {
  display: block;
  margin-bottom: 16px;
}

.ArticleItem__Excerpt {
  margin-bottom: 20px;
}

@media screen and (min-width: 641px) {
  .ArticleList--withFeatured .Grid__Cell:first-child {
    margin-bottom: 40px;
  }

  .ArticleItem__Content {
    margin: 0 18px;
  }

  .ArticleList + .Pagination {
    margin-top: 80px;
  }
}

@media screen and (min-width: 1008px) {
  .ArticleListWrapper {
    margin-bottom: 100px;
  }

  .ArticleList {
    margin-bottom: -100px;
  }

  .ArticleList .Grid__Cell {
    margin-bottom: 100px;
  }

  .ArticleList--withFeatured .Grid__Cell:first-child {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 1140px) {
  #shopify-section-blog-template + #shopify-section-shop-now {
    margin-top: 150px;
  }
}

/* Blog tags */
.Blog__RssLink {
  margin-left: 14px;
  vertical-align: baseline;
}

.Blog__RssLink svg {
  width: 10px;
  height: 10px;
}

.Blog__TagList {
  padding-top: 8px;
  margin-top: 20px;
}

/* NOTE: the original file first defined this underline and later
   disabled it — the disabling rule wins, kept here. */
.Blog__TagList .Link.is-active::after,
.Blog__TagList .is-active.shopify-payment-button__more-options::after {
  display: none !important;
}

@media screen and (max-width: 640px) {
  .Blog__TagList .HorizontalList__Item {
    margin: 5px 10px;
  }
}

.pagination {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

/* Recipes collection */
.recipes-collection .SectionHeader__Heading {
  font-size: 4.2rem;
}

.recipes-collection .Blog__TagList li {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  background: #a22e17;
  text-transform: uppercase;
  border-radius: 4px;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.18);
}

.recipes-collection .Blog__TagList li a {
  font-size: .875rem;
  padding: 0 10px;
  border-radius: 4px;
  color: #fff;
  height: 40px;
  line-height: 40px;
  margin: 0 auto;
  display: block;
}

.recipes-collection .Blog__TagList li:hover a {
  background: #f5f5f5;
  color: #a22e17;
}

.HorizontalList--spacingExtraLoose .HorizontalList__Item {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

#section-blog-template-recipes .ImageHero .Button {
  background: #a22e17 !important;
  background-color: #a22e17 !important;
  color: #fff !important;
  border-radius: 4px;
  border-color: transparent !important;
}

#section-blog-template-recipes .ImageHero .Button::before {
  background: #a22e17 !important;
}

#section-blog-template-recipes .ImageHero,
#section-blog-template-recipes .ImageHero .Heading {
  font-size: 3.1rem;
  margin-top: 25px;
  text-shadow: 0 0 10px #ccc;
  margin-bottom: 15px;
}

#section-blog-template-recipes .ImageHero .u-h6 {
  font-size: 1rem;
  padding: 10px 20px;
  background: #a22e17;
  color: #fff;
  border-radius: 4px;
}

body .SectionHeader__ButtonWrapper {
  margin-top: 15px;
}

/* Article page */
body.template-article {
  background: #faf8f1 !important;
}

.Article__Wrapper {
  margin-left: auto;
  margin-right: auto;
}

body.template-article .Article__Wrapper {
  background: transparent;
  max-width: 980px !important;
}

body.template-article .image-wrapper {
  padding: 20px;
  background: #fff;
}

body.template-article .image-wrapper img {
  width: 100%;
}

.Article__Content {
  padding-top: 100px;
}

.Article__Body span,
.Article__Body p {
  font-size: 1.2rem;
  text-align: center;
  display: block;
}

.ArticleToolbar {
  display: none !important;
}

.ArticleNav {
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/chalkboard-background.jpg?v=155341113839834686221782751180);
}

.ArticleNav .Heading {
  color: #fff;
}

.template-article .RoundButton,
.template-article .flickity-prev-next-button {
  background: #fff;
  border: 2px solid #333;
}

.flickity-prev-next-button svg {
  stroke-width: 2px;
  stroke: #333;
}

.template-article .Panel {
  border: 2px solid #333;
}

.Panel__Title {
  background: transparent;
}

.template-article .Panel__Title {
  font-size: 4rem;
}

/* Article shop-now product list */
.template-article .ProductItem__Title,
.template-article .ProductItem__Title a {
  font-size: 1.6rem;
  line-height: 1.2em;
  margin-bottom: 10px;
}

.template-article .ProductItem__Price {
  font-size: 1.8rem;
  color: #803927;
  margin-bottom: 5px;
}

.template-article .ProductItem__PriceList {
  font-size: 2.2em;
}

.template-article .ProductList--shopNow {
  padding-bottom: 20px;
}

.ProductList--shopNow h2 {
  font-size: 1.4rem;
}

/* Recipe article layout */
#shopify-section-article-template-recipes hr.clear-pretty {
  margin-top: 0;
  margin-bottom: 30px;
}

#shopify-section-article-template-recipes h1 {
  text-align: center;
  font-size: 5rem;
}

.template-article .step-section-wrapper {
  padding-top: 60px;
  padding-bottom: 60px;
}

.template-article h3.serving-size {
  font-size: 2.4rem;
  margin-bottom: 60px;
}

.template-article .overview-container {
  display: flex;
  text-align: center;
  justify-content: space-around;
  padding-top: 30px;
  margin-bottom: 120px;
}

.template-article .overview-container .recipe-stat {
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}

.template-article .overview-container .recipe-stat h3 {
  font-size: 3.5rem;
  margin-bottom: 0;
  padding-bottom: 5px;
  line-height: 1em;
  color: #c03f31;
  text-transform: uppercase;
}

.template-article .overview-container .recipe-stat h4 {
  font-size: 1.4rem;
}

.template-article h2.step-title {
  font-size: 4rem;
}

.template-article .ingredients {
  margin-bottom: 60px;
}

.template-article .ingredients ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 20px;
}

.template-article .ingredients ul li {
  width: 32%;
  margin-right: 1%;
  font-size: 1.1rem;
  padding-top: 5px;
  padding-bottom: 5px;
}

.template-article .ingredients ul li a {
  color: #c03f31;
  text-decoration: underline;
}

.template-article .recipe-instructions {
  max-width: 980px;
  margin-right: auto;
  margin-left: auto;
}

.template-article .recipe-instructions ol li,
.template-article .recipe-instructions ul li {
  margin-bottom: 10px;
}

.recipe-step {
  margin-top: 90px;
  margin-bottom: 60px;
  padding-top: 60px;
  border-top: 2px solid #333;
  position: relative;
}

.recipe-step .step-icon {
  width: 60px;
  height: 60px;
  background: #c03f31;
  color: #fff;
  text-align: center;
  display: block;
  margin: 0 auto 30px;
  line-height: 65px;
  border-radius: 50%;
  font-size: 2rem;
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
}

.recipe-step p {
  font-size: 1.1rem;
  text-align: center;
}

.template-article .chefs-tip {
  width: 100%;
  padding: 60px;
  background: #c03f31;
}

.template-article .chefs-tip h3 {
  font-size: 1.8rem;
  color: #fff;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.template-article .chefs-tip p {
  color: #fff;
  font-size: 1.1rem;
}

/* Blog post cards */
.blog-post-card a.overflow-hidden {
  max-height: 30vh;
}

.blog-post-card p {
  font-size: 1.2rem;
}


/*==================================================================
  15. INNER PAGES
==================================================================*/

/* Page intro (shared)
------------------------------------------------*/
.page-intro {
  height: 80vh;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: column;
  background-size: cover;
  background-position: center center;
  position: relative;
  box-shadow: inset 0 -101px 200px 0 rgba(0, 0, 0, .8);
  padding-left: 5%;
  padding-bottom: 10%;
}

.page-intro .intro-eyebrow {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 10px;
  padding-left: 110px;
  position: relative;
}

.page-intro .intro-eyebrow::before {
  content: '';
  display: block;
  height: 2px;
  background: #fff;
  width: 100px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

body .page-intro h2 {
  font-size: 3rem;
  color: #fff;
  max-width: 50%;
  text-transform: uppercase;
  text-shadow: 3px 4px 15px #000000;
  margin-bottom: 15px;
}

body .page-intro p {
  max-width: 50%;
  color: #fff;
  font-size: 21px;
  text-shadow: 3px 4px 15px #000000;
}

.inner-page h2 {
  font-size: 4.8rem;
}

.inner-page h2.max-width {
  max-width: 800px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

.inner-page h3 {
  font-size: 1.4rem;
  line-height: 1.6em;
}

.inner-page .black-bg h2,
.inner-page .black-bg h3 {
  color: #fff;
}

.center-page-intro h2 {
  font-size: 3.4rem;
}

p.max-wrap.text-center {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
  font-size: 1.2em;
  line-height: 1.6em;
  letter-spacing: 0.01em;
}

.theater-box {
  padding-top: 40.5%;
  margin: 60px auto 30px;
  text-align: center;
  position: relative;
  box-shadow: 0 0 49px 0 rgb(209 209 209 / 64%);
}

.theater-box iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.extended-section {
  min-height: 100vh;
  background-position: bottom center;
}

.bg-quote-box {
  max-width: 840px;
  position: relative;
}

.cowboy-section {
  padding: 0;
}

.cowboy-section .position-flex {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 60px;
}

/* Our Story
------------------------------------------------*/
#our-story {
  width: 100%;
  padding-bottom: 60px;
}

#our-story-video-header {
  background-image: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/our-story-background-header.jpg?v=2207);
  background-size: cover;
  background-position: bottom center;
  padding-bottom: 100px;
  min-height: 80vh;
}

#our-story-video-header p {
  max-width: 920px;
  padding-bottom: 60px;
}

.our-story-video {
  padding-top: 0;
}

.our-story-video .video-box {
  max-width: 80%;
  margin-right: auto;
  margin-left: auto;
}

.full-story-header {
  height: 70vh;
  margin: 0 auto -40vh;
  text-align: center;
  position: relative;
  background-size: cover;
  background-position: center center;
}

.full-story-header h2 {
  color: #fff;
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  text-transform: uppercase !important;
  font-size: 4.1rem;
  padding-top: 4px;
  padding-bottom: 4px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

#our-story .inner-wrapper {
  padding-top: 0;
  padding-bottom: 40px;
}

#our-story #three-part-story {
  display: flex;
}

#our-story .inner-wrapper .one-third {
  padding-left: 40px;
  padding-right: 40px;
  width: 33%;
}

#our-story .inner-wrapper .one-third:nth-child(2) {
  border-left: 2px solid #000;
  border-right: 2px solid #000;
}

#our-story .one-third h2 {
  text-align: center;
  margin-bottom: 10px;
}

#our-story p {
  font-size: 1.4rem;
}

#our-story .video-box {
  background: #333;
  width: 100%;
  height: 64vh;
  position: relative;
  margin: 0 auto 60px;
  box-shadow: 0 10px 30px 0 rgb(0 0 0 / 35%);
  overflow: hidden;
  border: 3px solid #eee;
  border-radius: 3px;
  max-width: 1100px !important;
  max-height: 900px;
}

#our-story .video-box iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/* Timeline
------------------------------------------------*/
#timeline {
  padding-top: 60px;
  padding-bottom: 60px;
}

#timeline .time-line-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 30px 20px 0;
}

#timeline .time-line-wrapper .timeline-point {
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}

#timeline .time-line-wrapper .timeline-point h2,
#timeline .time-line-wrapper .timeline-point h3 {
  font-size: 1.8rem;
  margin-bottom: 20px;
}

#timeline .time-line-wrapper .timeline-point p {
  font-size: 1.2rem;
  color: #fff;
}

#timeline .time-line-wrapper .timeline-point .circle-holder {
  width: 80%;
  padding-top: 80%;
  border-radius: 50%;
  background: #fff;
  margin: 0 auto 30px;
  background-size: cover;
  background-position: center center;
}

/* Big quote
------------------------------------------------*/
#big-quote {
  background-image: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/chalkboard-background.jpg?v=155341113839834686221782751180);
  background-size: cover;
  background-position: center center;
  padding-top: 100px;
  padding-bottom: 100px;
}

#big-quote h2 {
  font-size: 5rem;
  color: #f1ebde;
  width: 90%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

/* Photo grid
------------------------------------------------*/
#photo-grid {
  padding-top: 60px;
  padding-bottom: 60px;
}

.shopify-photo-grid {
  column-count: 3;
  column-gap: 16px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 20px 0;
}

.shopify-photo-grid.sensory-santa {
  column-count: 2;
}

.grid-item {
  display: inline-block;
  width: 100%;
  margin-bottom: 16px;
  break-inside: avoid;
  overflow: hidden;
}

.grid-item img {
  width: 100%;
  height: auto;
  display: block;
}

#photo-grid .video-box {
  margin-bottom: 30px;
  height: 58.5vh;
}

#photo-grid .video-box video {
  width: 100%;
  height: 100%;
}

/* Non-profit / Foundation
------------------------------------------------*/
.foundation-quote {
  background-size: cover;
  background-position: center center;
}

.foundation-quote h2 {
  color: #faf8f1;
}

.foundation-quote .inner-wrapper {
  display: flex;
  padding-top: 100px;
  padding-bottom: 100px;
}

.foundation-quote .big-quote {
  padding-right: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.foundation-quote .big-quote h2 {
  font-size: 3.8rem;
}

.foundation-quote p {
  font-size: 1.1rem;
  color: #faf8f1;
  margin-top: 30px;
  margin-bottom: 30px;
}

#we-believe {
  padding-top: 60px;
  padding-bottom: 60px;
  background-image: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/chalkboard-background.jpg?v=155341113839834686221782751180);
  background-size: cover;
  background-position: center center;
}

#we-believe .time-line-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 30px 20px 0;
}

#we-believe .time-line-wrapper .timeline-point {
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}

#we-believe .time-line-wrapper .timeline-point h3 {
  font-size: 1.8rem;
  margin-bottom: 20px;
}

#we-believe .time-line-wrapper .timeline-point .circle-holder {
  width: 80%;
  padding-top: 80%;
  border-radius: 50%;
  background: #fff;
  margin: 0 auto 30px;
}

#we-believe .time-line-wrapper .timeline-point p {
  color: #fff;
}

/* Butcher shop
------------------------------------------------*/
.butchershop {
  background: #f1ebde;
  padding-top: 20px;
  padding-bottom: 20px;
}

.butchershop .shop-wrapper {
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
}

.butchershop .shop-details {
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

h2.shop-header {
  font-size: 3.4rem !important;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #333;
}

.map-container {
  height: 50vh;
  position: relative;
}

.map-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* Our team
------------------------------------------------*/
#our-team {
  padding-top: 60px;
  padding-bottom: 60px;
  background-attachment: fixed;
}

#our-team .team-wrapper {
  display: flex;
  flex-wrap: wrap;
}

#our-team .team-member {
  width: 50%;
  padding: 40px;
  text-align: center;
}

#our-team .team-member .bio-pic {
  display: block;
  text-align: center;
  border-radius: 50%;
  border: 4px solid #f1ebde;
  overflow: hidden;
  width: 80%;
  padding-top: 80%;
  position: relative;
  background-image: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/bio-pic.jpg?v=40325876185459853361782751284);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto 30px;
}

#our-team .team-member h3 {
  font-size: 2.4rem;
  color: #f1ebde;
}

#our-team .team-member h4 {
  font-size: 1.4rem;
  color: #f1ebde;
  margin-bottom: 10px;
}

#our-team .team-member p {
  color: #f1ebde;
  max-width: 70%;
  margin-right: auto;
  margin-left: auto;
}

/* Our promise / reserve steps
------------------------------------------------*/
#reserve-steps {
  background: #f1ebde;
  padding-top: 60px;
  padding-bottom: 60px;
}

#reserve-steps .steps-container {
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

#reserve-steps .reserve-step {
  display: flex;
  padding-top: 30px;
  padding-bottom: 30px;
}

#reserve-steps .reserve-step.reverse {
  flex-direction: row-reverse;
}

#reserve-steps .reserve-text {
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.reserve-step p {
  font-size: 18px;
}

.reserve-step h2 {
  font-size: 3.4rem;
  margin-bottom: 30px;
}

.right-way-icon {
  width: 120px;
  margin: 0 auto 10px;
  display: block;
  text-align: center;
}

.list-content {
  padding: 40px;
  text-align: left;
}

.list-content h3 {
  font-size: 3rem;
  margin-bottom: 5px;
}

.list-content ul li {
  font-size: 1.8rem;
  letter-spacing: .07em;
}

.half-flexed-images img {
  width: 50%;
}

/* The farm
------------------------------------------------*/
#farm-stats {
  display: flex;
  padding: 60px 100px;
}

#farm-stats .stat-box {
  display: block;
  flex-direction: column;
  text-align: center;
  width: 33%;
}

#farm-stats .stat-box img {
  width: 50%;
  max-width: 200px;
  margin: 0 auto 30px;
  display: block;
  text-align: center;
}

/* Proudly served
------------------------------------------------*/
.restaurant-blocks-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.restaurant-blocks-container a {
  width: 25%;
  transition: all 350ms ease-in-out;
}

.restaurant-blocks-container a:hover {
  background: #863225;
  border-radius: 10px;
}


/*==================================================================
  16. CORPORATE GIFTING & GIFT FORMS
==================================================================*/

#corporate-order-form {
  padding-top: 60px;
  padding-bottom: 60px;
}

.g-container .header {
  display: none !important;
}

.globo-formbuilder {
  margin-top: 40px;
}

.globo-form-app {
  z-index: 1;
}

.description.globo-description a {
  color: #9a3324;
}

.corporate-gifts-steps h2,
.corporate-gifts-steps h3 {
  color: #FBF9F2;
}

.corporate-gifts-steps h2:first-child {
  margin-top: 0;
}

.corporate-gifts-steps h2 {
  margin-bottom: 5px;
  margin-top: 60px;
}

.corporate-gifts-steps h3 {
  max-width: 550px;
  margin-right: auto;
  margin-left: auto;
}

.corporate-button-box {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

.corporate-button-box a.button {
  margin-left: 20px;
  margin-right: 20px;
  min-width: 210px;
}

.corporate-gift-intro h2 {
  margin-bottom: 10px;
}

.gift-ribbon {
  position: absolute;
  bottom: 0;
  width: 100% !important;
  margin: 0 auto;
  transform: translateY(50%);
  z-index: 1;
}

.gift-header {
  overflow: visible;
}

#gift-form-wrapper {
  width: 100%;
  position: relative;
}

#gift-form-wrapper label {
  display: none;
}

#gift-form-wrapper .infusion-field {
  width: 98%;
  margin-left: 1%;
  margin-right: 1%;
  margin-bottom: 2%;
  float: left;
}

#gift-form-wrapper input {
  width: 100%;
  max-width: 470px;
  height: 50px;
  border-radius: 0;
  border: 1px solid #b1b1b1;
  padding: 4px 0;
  line-height: 50px;
  text-indent: 1em;
  margin: 0 auto 10px;
  font-size: 1.4rem;
  color: #b1b1b1;
  display: block;
}

#corporate-icons {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  max-width: 740px;
  padding-top: 60px;
}

#corporate-icons a {
  display: block;
  position: relative;
  text-align: center;
}

#corporate-icons a img {
  width: 66%;
  margin: 0 auto 15px;
  display: block;
  text-align: center;
  box-shadow: 0 5px 15px 0 rgba(0,0,0,.18);
  border-radius: 50%;
}

#corporate-icons a:hover img {
  box-shadow: 0 0 15px 0 rgba(0,0,0,.18);
  transition: all 250ms ease;
}

#corporate-icons h5 {
  color: #863225;
  text-transform: uppercase;
  padding-left: 20px;
  padding-right: 20px;
}

/* Corporate gifting v2 */
#corporate-gifting h2 {
  font-size: 2.4rem;
  margin-bottom: 40px;
}

#corporate-gifting .super-title {
  margin-bottom: 15px;
  color: #863225;
  font-size: 1rem;
}

#corporate-gifting .top-cards {
  margin-top: 60px;
  margin-bottom: 60px;
  display: flex;
  justify-content: space-around;
  max-width: 1000px;
}

#corporate-gifting .top-cards .one-third {
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 5px 15px 0 rgba(0,0,0,.18);
  text-align: center;
  padding-bottom: 30px;
}

#corporate-gifting .top-cards .one-third h3 {
  width: 70%;
  border-bottom: 1px solid #333;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 15px;
  margin-bottom: 25px;
  font-size: 1.6rem;
  line-height: 1.1em;
}

#corporate-gifting .top-cards .one-third .button {
  margin-left: auto;
  margin-right: auto;
}

#corporate-gifting img.flex-icon {
  width: 80px;
  margin: 0 auto -20px;
  transform: translateY(-50%);
  position: relative;
  z-index: 1;
}

#corporate-gifting .text-content {
  text-align: center;
}

#corporate-gifting .text-content p {
  font-size: 1rem;
  margin-bottom: 40px;
}

#corporate-gifting .text-content a.button {
  margin-left: auto;
  margin-right: auto;
}

#corporate-gifting .flex-quotes .slick-arrow {
  border-radius: 50%;
  border: 1px solid #333;
  padding: 15px;
  top: 100%;
  transform: translateY(40px);
}

#corporate-gifting .flex-quotes .slick-prev {
  left: 40%;
}

#corporate-gifting .flex-quotes .slick-next {
  right: 40%;
}

#corporate-gifting .flex-quotes .quote-wrap p {
  font-size: .875rem;
  font-weight: 300;
}

#corporate-gifting .flex-quotes .quote-wrap .author {
  text-transform: uppercase;
}

#corporate-gifting .extended-section .button {
  margin-top: 30px;
  margin-right: auto;
  margin-left: auto;
}

#corporate-gifting #faq-container .PageContent {
  max-width: 800px;
}

#corporate-gifting #faq-container .Faq__Question {
  font-size: 1rem;
}


/*==================================================================
  17. FAQ
==================================================================*/

#faq-container .Container {
  margin-left: auto;
  margin-right: auto;
}

#faq-container .PageContent {
  margin-top: 0;
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}

#faq-container .Faq__Section {
  text-align: center;
}

h1.Faq__Section.Heading {
  font-size: 2.7rem;
  text-align: left;
  margin-bottom: 15px;
  margin-top: 80px;
}

#shopify-section-page-faq-template .Faq__Item {
  position: relative;
}

#faq-container .Faq__ItemWrapper {
  padding-left: 0;
  border-bottom: 1px solid #333;
  padding-bottom: 20px;
}

#faq-container .Faq__ItemWrapper:first-child {
  border-top: 1px solid #333;
}

#faq-container .Faq__Question {
  text-align: left;
  width: 100%;
  font-size: 1.4rem;
  padding-top: 20px;
  font-weight: 600;
  text-transform: uppercase;
}

#faq-container .Faq__AnswerWrapper {
  padding-right: 80px;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  transition: all 250ms ease-in-out;
}

#faq-container .Faq__AnswerWrapper.active {
  max-height: 100000px;
  padding-top: 10px;
  padding-bottom: 10px;
}

#faq-container .Faq__Answer {
  text-align: left;
  font-weight: 300;
  padding-top: 10px;
}

#faq-container .Faq__Icon {
  position: absolute;
  right: 0;
  left: initial;
  top: 1.5em;
  color: #333;
  transition: all 600ms ease-in-out;
  width: 20px;
  height: 20px;
}

#faq-container .Faq__Icon:hover {
  cursor: pointer;
}

#faq-container .Faq__Icon.active {
  transform: rotate(360deg);
}

#faq-container .Faq__Icon svg {
  width: 20px;
  height: 20px;
  font-weight: 600;
  top: 2.5rem;
}

#faq-container .faq-bottom-callout {
  max-width: 550px;
}

#faq-container .faq-bottom-callout h2 {
  margin-bottom: 15px;
  margin-top: 40px;
}


/*==================================================================
  18. CONTACT / INFO / ACCOUNT / SEARCH / BUY BACK
==================================================================*/

/* Contact us */
#contact-us-header {
  background-position: center center;
}

.contact-us-text h2 {
  margin-bottom: 5px;
}

.contact-us-text h3 {
  margin-bottom: 45px;
}

.contact-us-form .Rte .Form {
  margin-top: 15px;
}

.contact-us-form .PageContent {
  margin-top: 0;
}

.contact-us-form input[type="text"],
.contact-us-form input[type="email"],
.contact-us-form input[type="phone"],
.contact-us-form textarea {
  background: #fff;
  padding: 10px;
  border: 2px solid #ccc;
  width: 100%;
  margin-bottom: 10px;
}

.contact-us-form #contact_form {
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
}

.contact-us-form #contact_form label {
  display: none;
}

/* Info pages */
body .page-info-wrapper {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
}

body .page-info-wrapper h2 {
  text-transform: uppercase;
  font-size: 2.7rem;
  color: #c03f31;
  text-align: left;
  margin-bottom: 15px;
  margin-top: 80px;
}

body .page-info-wrapper ul {
  list-style-position: outside;
  margin-left: 20px;
  margin-bottom: 20px;
}

body .privacy-wrapper h2 {
  font-size: 2.1rem !important;
}

/* Account */
.Form__Submit:hover {
  background: #863225;
  color: #fff;
}

#rc_login {
  display: none !important;
}

/* Search */
.template-search .PageContainer {
  background: #f5f5f5;
}

#Search .ProductItem__Title a,
#Search .ProductItem__Title h2 {
  font-size: 1.8rem;
  line-height: 1.2em;
}

.Search__Inner .ProductItem__Title {
  font-size: 1.8rem;
}

#Search .Price {
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 1.8rem;
  color: #803927;
}

#Search .ProductItem__PriceList {
  padding-top: 4px;
  padding-bottom: 4px;
}

.template-search .ProductList .ProductItem__PriceList span {
  font-size: 1.8rem;
  color: #803927;
}

.template-search .ProductList .product-card {
  width: 23%;
  margin-left: 1%;
  margin-right: 1%;
  margin-bottom: 2%;
  border-radius: 3px;
  transition: all 150ms ease-in-out;
  background: #fff;
  padding-bottom: 70px;
  position: relative;
}

.template-search .ProductList .product-card .ProductItem__Info {
  padding: 5px 0 20px;
}

.template-search .ProductList .product-card .ProductItem__Info h2 {
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.template-search .ProductList .product-card a.button {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}

.template-search .ProductList .product-card .ProductItem__Info h2 {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 1px solid #333;
  width: 80%;
  font-size: 1.8rem;
  letter-spacing: .04em;
}

/* Buy back page */
.buy-back-container {
  display: flex;
  flex-direction: column;
  padding-top: 5vh;
}

.buy-back-container img {
  max-width: 310px;
  display: block;
  text-align: center;
  margin: 0 auto 30px;
}

.buy-back-container p {
  max-width: 660px;
  margin-right: auto;
  margin-left: auto;
  font-size: 1.2rem;
  margin-bottom: 60px;
}


/*==================================================================
  19. MARQUEE, TESTIMONIALS & BOTTOM CTA
==================================================================*/

/* Marquee */
#marquee-contain {
  width: 100%;
  padding-top: 60px;
  padding-bottom: 0;
  margin: 0 auto;
  position: relative;
  max-width: 100vw;
  overflow: hidden;
  background: #000;
}

#marquee-contain h2.proudly-served-title {
  color: #fff;
  font-size: 2.4rem;
  text-align: center;
  text-transform: uppercase;
}

.marquee {
  display: flex;
  flex: 1 0 auto;
  flex-direction: row;
}

.marquee_list {
  display: flex;
  flex: 1 0 auto;
  flex-direction: row;
  animation: ticker 160s infinite linear;
  margin-top: 40px;
  margin-bottom: 40px;
}

.marquee_list .marquee_item {
  color: #fff;
  font-size: 1.4rem;
  padding-left: 40px;
  padding-right: 40px;
  font-weight: 600;
}

.marquee_list .marquee_item img {
  width: 240px;
  max-width: inherit;
}

#marquee-contain .bottom-scroller {
  padding-right: 200px;
  transform: translateX(-200%);
}

#marquee-contain .bottom-scroller .marquee_list {
  animation: ticker-reverse 120s infinite linear;
}

/* Testimonials */
body .testimonilas-container {
  min-height: 75vh;
  background: url(//shop.lighthillmeats.com/cdn/shop/t/5/assets/testimonials-bg.jpg?v=2207) center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  padding-top: 20vh !important;
  background-position: center center;
}

.five-stars {
  text-align: center;
  margin: 0 auto 30px;
  max-width: 310px;
  display: block;
}

.Testimonial__Content p {
  color: #fff;
  font-size: 3.5rem;
  text-transform: uppercase;
}

/* Bottom CTA */
#bottom-callout {
  width: 100%;
  background: #6f1716;
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center;
}

#bottom-callout h2 {
  font-size: 5rem;
  color: #fff;
  text-align: center;
  width: 90%;
  margin: 0 auto 30px;
}

/* Global button overrides (theme buttons) */
#shopify-product-reviews .spr-button-primary:not(input)::before,
#shopify-product-reviews .spr-summary-actions-newreview::before,
.Button--primary::before,
.shopify-payment-button__button--unbranded::before {
  background-color: transparent;
}

#shopify-product-reviews .spr-button-primary:not(input),
#shopify-product-reviews .spr-summary-actions-newreview,
.Button--primary,
.shopify-payment-button__button--unbranded {
  color: #c03f31;
  border-radius: 4px;
  background: #f5f5f5;
  font-weight: 600;
  max-width: 510px;
  border: 1px solid #ccc;
  height: 50px;
  line-height: 50px;
}


/*==================================================================
  20. FOOTER
==================================================================*/

#footer {
  background: #000;
  padding-top: 0;
  padding-bottom: 0;
}

#footer .flexed {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  max-width: 1400px;
}

#footer .flexed > div {
  padding-left: 20px;
  padding-right: 20px;
}

#footer .footer-flex {
  display: flex;
}

#footer ul li {
  padding-left: 0;
}

#footer a {
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

#footer a:hover {
  color: #59645B;
}

#footer .foot-logo {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

/* Footer menus */
#footer-links {
  padding: 40px;
  padding-top: 100px;
}

#footer .foot-menu-box {
  text-align: center;
}

#footer .foot-menu-box h3,
#footer .newsletter-box {
  text-transform: uppercase;
  font-weight: 600;
  text-align: left;
  color: #fff;
  margin-bottom: 0;
}

#footer .foot-menu-box h3 {
  margin-bottom: 5px;
  font-family: "Caligor Clean", arial;
  font-size: 1.4rem;
}

#footer .foot-menu-box ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

#footer .foot-menu-box ul li {
  text-align: left;
  color: #fff;
}

#footer .foot-menu-box ul li a {
  font-weight: 300;
  color: #fff;
  text-transform: capitalize;
  font-size: .875rem;
  transition: all 250ms ease-in-out;
}

#footer .foot-menu-box ul li a:hover {
  color: #ccc;
}

/* Footer social */
#footer .foot-social-flex {
  display: flex;
  text-align: center;
  justify-content: center;
  padding-top: 50px;
  padding-bottom: 20px;
}

#footer .foot-social-flex a {
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  margin-left: 5px;
  position: relative;
}

#footer .foot-social-flex a svg {
  width: 100%;
  color: #fff !important;
  position: relative;
  text-align: center;
  fill: #fff;
}

#footer .foot-social-flex svg {
  transition: all 150ms ease-in-out;
}

#footer .foot-social-flex svg:hover {
  fill: #9e3123 !important;
}

/* Footer contact */
#footer .footer-contact {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 60px;
}

#footer .footer-contact span {
  color: #fff;
  display: block;
  font-weight: 500;
  font-size: .875rem;
  letter-spacing: .02em;
}

/* Footer newsletter */
#footer-newsletter {
  background-image: url(//light-hill-meats-store.myshopify.com/cdn/shop/t/2/assets/footer-bg.jpg?v=151622813999514476151773253186);
  background-size: cover;
  background-position: center center;
  padding: 100px;
}

#footer-newsletter img {
  width: 200px;
  margin: 0 auto;
  display: block;
  text-align: center;
}

#footer-newsletter h3 {
  margin-top: 40px;
  margin-bottom: 10px;
  color: #fff;
  font-size: 2.1rem;
  text-align: center;
  font-family: "Caligor Clean", arial;
}

#footer .newsletter-box {
  text-align: left;
}

#footer .news-letter-conatainer {
  margin-bottom: 30px;
}

#footer .infusion-form {
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
}

#footer .infusion-field-input-container {
  border-radius: 0 0 4px 4px;
  width: 70%;
  height: 40px;
  float: left;
  outline: none;
  border: none;
  color: #333;
  padding-left: 5px;
  text-transform: uppercase;
  text-indent: 1em;
}

#footer .infusion-submit {
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  background: #cc3333;
  height: 40px;
  line-height: 40px;
  border-radius: 0 5px 5px 0;
  text-transform: uppercase;
  transition: all 150ms ease-in-out;
  color: #fff;
}

#footer .infusion-submit input {
  color: #fff;
  text-transform: uppercase;
}

#footer .infusion-submit:hover {
  cursor: pointer;
  background: #f5f5f5 !important;
  color: #59645B !important;
  box-shadow: 0 3px 10px 0 rgb(0 0 0 / 18%);
}

#footer .infusion-submit input:hover {
  color: #9e3123 !important;
}

#footer .farm-button {
  padding: 0 15px;
  background: #59645B;
  text-align: center;
  max-width: 310px;
}

#footer #mc_embed_signup {
  margin-left: auto;
  margin-right: auto;
  background: transparent;
}

#footer .refferal_badge,
#footer .indicates-required,
#footer form h2,
#footer .mc-field-group label {
  display: none !important;
}

#footer #mc-embedded-subscribe {
  background: #CC3333;
}


/*==================================================================
  21. PARALLAX
==================================================================*/

.parallax-background-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  z-index: 0;
  transition: all 100ms ease-in-out;
}


/*==================================================================
  22. ANIMATIONS
==================================================================*/

@keyframes ticker {
  100% {
    transform: translateX(-100%);
  }
}

@keyframes ticker-reverse {
  100% {
    transform: translateX(100%);
  }
}

@keyframes glowing {
  0% {
    text-shadow: 0 0 .1em #fff, 0 0 .1em #fff;
  }
  50% {
    text-shadow: 0 0 .15em #fff, 0 0 .1em #fff;
  }
  100% {
    text-shadow: 0 0 .1em #fff, 0 0 .1em #fff;
  }
}


/*==================================================================
  23. MOBILE / RESPONSIVE OVERRIDES
==================================================================*/

@media only screen and (max-width: 1340px) and (min-width: 721px) {
  body .Collapsible__Button {
    font-size: 1.6rem;
  }

  .CollectionToolbar.CollectionToolbar--top {
    width: 120px;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 4px;
    height: 58px;
  }

  .slick-slider-products .slider-card {
    max-height: 50vh;
  }
}

@media (max-width: 768px) {
  .shopify-photo-grid {
    column-count: 2;
    column-gap: 12px;
  }

  .grid-item {
    margin-bottom: 12px;
  }
}

@media only screen and (max-width: 721px) {
  /* March Madness / Grill Skills campaign */
  .march-mad-header {
    padding-top: 10px;
    height: 65vh;
    max-height: 65vh;
  }

  img.grill-skills-top {
    max-width: 150px;
  }

  #grill-skills-header h2 {
    font-size: 1.8em;
    margin-bottom: 15px;
    color: #fff;
  }

  #grill-skills-header h3 {
    font-size: 1.4rem;
    letter-spacing: .07em;
  }

  .grill-skills-bottom {
    width: 130px;
    position: absolute;
    left: 10%;
    bottom: 0;
    transform: translateY(100%);
  }

  img.the-coach {
    width: 70%;
    position: absolute;
    bottom: 0;
    right: -6%;
    z-index: 100000;
  }

  .grill-specials-box {
    flex-wrap: wrap;
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .grill-specials-box h3 {
    max-width: 450px;
    margin-right: auto;
    margin-left: auto;
  }

  .grill-specials-box a {
    width: 100%;
    margin-bottom: 2%;
    line-height: 40px;
    display: block;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    font-weight: 600;
  }

  .combo-image {
    max-width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 480px) {
  .shopify-photo-grid {
    column-count: 1;
  }
}