/** Shopify CDN: Minification failed

Line 7:0 Unexpected "<"
Line 502:0 Unexpected "<"

**/
<style data-shopify>
/************************ Guru New Media Additions ***************************/
:root {
  --color-foreground-subheading: #000000;
  --color-foreground-accent: #000000;
  --scrollbar-width: 0px;
}

/* fonts */
@font-face {
  font-family: "Archivo Italic"; 
  src: url(//meriwetherfarms.com/cdn/shop/t/36/assets/Archivo-Italic.woff2?v=3662783738182982781758933240) format("woff2");
}
@font-face {
  font-family: "Archivo"; 
  src: url(//meriwetherfarms.com/cdn/shop/t/36/assets/Archivo-Regular.woff2?v=10644651852630468031758933240) format("woff2");
}
@font-face {
  font-family: "Redondo Ave"; 
  src: url(//meriwetherfarms.com/cdn/shop/t/36/assets/RedondoAve-Bold.woff2?v=158165557345301880641758933241) format("woff2");
}
@font-face {
    font-family: 'TAY Birdie';
    src: url('TAYBirdieRegular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: "Tay Roony"; 
  src: url(//meriwetherfarms.com/cdn/shop/t/36/assets/TAYRoonyRegular.woff2?v=76363919583237282121758933241) format("woff2"),
}

h1, .h1, .h1.h1, .text-block.h1 > *  { 
  font-family: "Tay Birdie", Helvetica, Arial, sans-serif;
}
h2, .h2, .h2.h2, .text-block.h2 > *  {
  font-family: "Tay Birdie", Helvetica, Arial, sans-serif;
}
h3, .h3, .h3.h3, .text-block.h3 > * {
  font-family: "Tay Birdie", Helvetica, Arial, sans-serif;
}
h4, .h4, .h4.h4, .text-block.h4 > *  { 
  font-family: "Tay Birdie", Helvetica, Arial, sans-serif;
}
h5, .h5, .h5.h5, .text-block.h5 > *  {
  font-family: "Redondo Ave";
}
h6, .h6, .h6.h6, .text-block.h6 > *  {
  font-family: "Redondo Ave";
}
h7, .h7, .h7.h7, .text-block.h7 > *  {
  font-family: "Archivo", Helvetica, Arial, sans-serif;
}
body,
.paragraph:not(.button),
.paragraph > * {
  font-family: "Archivo", Helvetica, Arial, sans-serif;
}
.custom-typography, .custom-typography > * {
  font-family: "Archivo" , Helvetica, Arial, sans-serif !important;
  font-weight: 400;
}
.product-grid-view-zoom-out--details .h4,
.product-grid-view-zoom-out--details span,
.product-grid-view-zoom-out--details s {
  font-family: "Archivo", Helvetica, Arial, sans-serif;
}
.show-more__label {
  font-family: "Archivo", Helvetica, Arial, sans-serif;
}
.button,
.button-secondary {
  font-family: "Archivo", Helvetica, Arial, sans-serif;
  padding: 10px 35px;
  font-size: 17px;
  font-weight: 500;
}




/************ custom styles ************/
.loose-line, .loose-line > * {line-height: 1.6 !important}
.bold, .bold > * {font-weight:bold;}
.centered, .centered > * {text-align:center}
.full-width-minus-scroll { width: calc(100vw - var(--scrollbar-width)) !important; } /*scroll width calculated by js in header*/
.no-border-buttons a {
    border-width: 0 !important;
    border-image-width: 0 !important;
    --button-border-width: 0 !important;
}
a.cart_link {
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
}

@media (min-width:750px) {
  .large_format {display:inherit;}
  .mobile_format {display:none !important;}
}
@media (max-width:749px) {
  .large_format {display:none !important;}
  .mobile_format {display:inherit;}

  .no_btm_pad_mobile { padding-bottom: 10px; }
  .center_text_on_mobile p, .center_text_on_mobile h2 { 
    text-align: center;
    padding-left: 10px; 
    padding-right: 10px;
  }
  .center_container_on_mobile_10 * {
    padding-left: 10px;
    padding-right: 10px;
    width: 100% !important;
  }
  .center_container_on_mobile_0 * {
    padding-left: 0px;
    padding-right: 0px;
    width: 100% !important;
  }
  
}


/************* rope borders ***************/
    .guru_rope_top_border::before {
      content: ' ';
      background-image: url(//meriwetherfarms.com/cdn/shop/t/36/assets/rope_border.png?v=133356315113864086941758933241);
      width: 100%;
      height: 6px;
      z-index: 1;
      position: absolute;
      left:0;
      top:0;
    }
    .guru_rope_bottom_border::after {
      content: ' ';
      background-image: url(//meriwetherfarms.com/cdn/shop/t/36/assets/rope_border.png?v=133356315113864086941758933241);
      width: 100%;
      height: 6px;
      z-index: 1;
      position: absolute;
      left:0;
      bottom:0;
    }



/**************** spur unordered list ***************/
.spur_list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.spur_list ul li {
  position: relative;
  padding-left: 30px; /* space for the image */
  margin-bottom: 8px;
}

.spur_list ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;               /* desired bullet width */
  height: 20px;              /* desired bullet height */
  background-image: url(//meriwetherfarms.com/cdn/shop/t/36/assets/Brand%20Icon_Spur_DustyRose_RGB.png?v=147246238209777721211758933240);
  background-size: contain;  /* or cover */
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}



/************* email signup ************/
.email-signup__message {
    padding: 20px;
    background-color: var(--color-variant-background);
    color: var(--color-variant-text);
    margin: 20px 0;
}    
.email-signup__button--arrow {
  border: none !important;
    box-shadow: none !important;
}
.guru_email-signup-block .email-signup__button--integrated {
    position: relative !important;
    margin: 0px 0 6px 4px;
}



/***************** always hamburger menu **************/
@media (max-width:749px) {
  .menu-drawer-container .header__icon--summary {
    padding: var(--padding-lg) 0 var(--padding-lg) 18px !important;
  }
}
@media screen and (min-width: 1px){
  .header-menu, .menu-list {display: none !important;}
  .header__drawer {display: block !important;}
}
.header-drawer-icon {
  width: 4em !important; 
  height: 4em !important; 
}
.header-drawer-icon svg {
    width: 35px;
    height: 35px;
}
.header-drawer-icon svg path {
    stroke-width: .75px !important;
}




/*************** shopping cart button mods ****************/
/*cart icon container*/
button:has(.header-actions__cart-icon) {
  padding: 12px 70px 12px 35px;
}
/*cart icon*/
.header-actions__cart-icon span.svg-wrapper, .header-actions__cart-icon svg {
    height: 50px !important;
    width: 50px !important;
    padding: 0px 8px 0 0 !important;
    margin: 0 !important;
}
/*desktop account icon container*/
details.account-popover {
    position: absolute;
    right: 50px;
    top: 55px;
}
/*mobile account icon container*/
dialog-component.account-drawer button.account-button {
  right:10px;
}
@media (min-width:750px) {
   details.account-popover svg {
    width: 2rem;
    height: unset;
   }
   details.account-popover svg circle, details.account-popover svg path {
    --icon-stroke-width: 1px !important;
   }
}@media (max-width:749px) {
  button:has(.header-actions__cart-icon) {
    width: calc(50px);
    padding: 10px 70px 10px 25px;
  }
  .header-actions__cart-icon span.svg-wrapper, .header-actions__cart-icon svg {
    padding: 3px 8px 0 5px !important;
  }
  /*this is the cart icon tht shows up in the menu*/
  .guru_menudrawer_cart button:has(.header-actions__cart-icon) {
    justify-content:left;
    padding: 5px 60px 10px 35px;
  }
}

/*account - for mobile*/
button.account-button.header-actions__action {
    position: absolute;
    right: 0;
    top: 30px;
}

/*menu close button*/
.menu-drawer .menu-drawer__close-button svg {
    width: 20px;
    height: 20px;

    @media (min-width:750px) {
      width: 30px;
      height: 30px;
    }
}
/*cart close button */
.cart-drawer .cart-drawer__close-button {
  width: fit-content;
}
.cart-drawer .cart-drawer__close-button:focus {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.cart-drawer .cart-drawer__close-button svg {
  width: 20px;
  height: 20px;
}






/************** menu drawer mods **************/
.menu-drawer {
    width: 100vw !important;
    max-width: 100vw !important;
    flex-direction: row !important;
    align-items: flex-start;
}

.menu-drawer__close-button {
    flex-shrink: 0;
}
.guru_menudrawer_cart {
    flex-shrink: 0;
    margin-top:20px;
}
nav.menu-drawer__navigation {
	height: 100%;
    display: flex;
    flex-direction: column;
    flex:1;
    min-width: 100px;
    align-items: center;
}
/*
.menu-drawer svg {
    width: 32px !important;
    height: 32px !important;
}
*/
.menu-drawer .guru_menudrawer_logo {
    width: 350px;
    margin-top:20px;
    @media screen and (max-width:520px) {
      margin-top:40px;
      width: 100%;
    }
}

ul.menu-drawer__menu {
	margin-top: 150px;
	counter-reset: menu-counter;
}
ul.menu-drawer__menu::before {
    margin-right: auto;
    margin-left: auto;
    content: " ";
    background-image: url(//meriwetherfarms.com/cdn/shop/t/36/assets/Brand%20Icon_Spur_Yellow_RGB.png?v=150589045901358372071758933240);
    width: 20px !important;
    height: 20px !important;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-bottom: 40px;
}
.menu-drawer__menu-item-text {
  font-size: 36px; 
      @media screen and (max-width:520px) {
        font-size: 28px;
      }
}
ul.menu-drawer__menu li a:before {
    content: '0' counter(menu-counter);
    counter-increment: menu-counter;
    font-size: 20px;
    padding-right: 15px;
    font-family: var(--font-body--family);
}
ul.menu-drawer__menu li a {
    justify-content: center;
}

.guru_menudrawer_explore {
    margin-top: 30px;
    text-align:center;
}
.guru_menudrawer_explore .explore_title {
    font-family: var(--font-subheading--family);
    font-size: 24px;
    margin-bottom: 12px;
}
.guru_menudrawer_explore .explore_links {
    text-transform: uppercase;
    line-height: 30px;
}
.guru_menudrawer_contact {
    position: fixed;
    bottom: 40px;
    text-transform: uppercase;
    font-size: 12px;
      @media screen and (max-width:666px) {
        bottom: 80px;
      }
}



/************ faq accordion styling *************/
.faq_accordion div.accordion {
    counter-reset: about-counter;
}

.faq_accordion accordion-custom .details {
    border-top: none !important;
    border-block-start: none !important;
    border-bottom: 2px solid var(--color-foreground) !important;
}

.faq_accordion accordion-custom .details__header {
    margin: 30px auto;
    display: flex;
    align-items: flex-start;
}

.faq_accordion accordion-custom .details__header::before {
    content: '0' counter(about-counter) '.';
    counter-increment: about-counter;
    font-size: 15px;
    font-family: var(--font-h4--family);
    padding: 5px 50px 0 0;
    vertical-align: top;
}

.faq_accordion accordion-custom .details__header .icon-caret {
    width: 40%;
    display: inline-flex;
    justify-content: flex-end;
}

.faq_accordion accordion-custom .details-content {
    font-size: 20px;
    padding-left: 35%;
    padding-right: 100px;
    text-align: right;
    --max-width: 90% !important;
    padding-bottom: 40px !important;
}
.faq_accordion .accordion--dividers .details-content .text-block {
    max-width: 100%;
    --max-width: 100% !important;
}

@media (max-width:749px) {
    .faq_accordion accordion-custom .details__header {
        font-size: 20px !important;
    }
    
    .faq_accordion accordion-custom .details__header::before {
        padding-right: 15px;
    }
    
    .faq_accordion accordion-custom .details-content {
        font-size: 18px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .faq_accordion accordion-custom .details-content p {
        text-align:left;
    }
}
  




/*********** pull hero up *************/
body {
  --header-height: 0 !important;
}
@media (max-height: 500px){
  .hero_textgroup {
    padding-top: 125px !important;
  }
}



/************ mobile fixes ***************/
@media screen and (max-width:520px) {
  a.button {width:80%}
  h1, .h1, .h1.h1, .text-block.h1 > *  { line-height: 1;   font-size: 1.5rem; }
  h2, .h2, .h2.h2, .text-block.h2 > * , .hero_text > *  { line-height: 1.2 !important; font-size: 1.3rem;}
  h3, .h3, .h3.h3, .text-block.h3 > * {  }
  h4, .h4, .h4.h4, .text-block.h4 > *  {   }
  h5, .h5, .h5.h5, .text-block.h5 > *  {  }
  h6, .h6, .h6.h6, .text-block.h6 > *  {  }
  h7, .h7, .h7.h7, .text-block.h7 > *  {  }
  body, .paragraph:not(.button), .paragraph > * {  }

  .featured-product-section .section-content-wrapper { display:block; }
}
</style>