/** Shopify CDN: Minification failed

Line 125:0 Unexpected "}"
Line 304:43 Unexpected "{"

**/
/*============================================================================
  NEW CSS FOR SITE REBUILD - To Replace Existing and clean up later
==============================================================================*/

/*============================================================================
  HEADER
==============================================================================*/
/* Changing header height and padding and fonts and outline */
.Header__Wrapper {
  padding: 0px 42px !important;
  height: 66px !important;
  font-family: "Highgate" !important;
  border-bottom: 1px solid #472b1a;
  z-index: 999999;
}

/* HIDE FIND A STORE */
.Header__Icon.Header__StoreLink.hidden-phone.Heading.Link.Link--primary.u-h8 {
  display: none;
}

/* Left aligning Nav */
.Header__FlexItem--fill:first-of-type {
  justify-content: start;
}
/* Setting spacing between nav items */
.HorizontalList__Item {
  margin: 0px !important;
  margin-right: 36px !important;
}

/* Centering logo */
.Header__LogoLink {
  display: flex;
  align-items: center;
}

/* FONT SIZES */
  .HorizontalList__Item a, .Header__FlexItem a {
    font-size: 14px !important;
  }




/* UPDATE BREAKPOINT ONCE CONFIRMED BY DAYJOB - Header Changing height and padding for mobile breakpoint. This is according to mobile breakpoint in Figma, but on Shopify the hamburger menu comes in below 1140px - flag to design team */
@media (max-width: 1139px) {
  .Header__Wrapper {
  padding: 0px 26px !important;
  height: 78px !important;
}
}

/* Correcting Hamburger Menu Size */
.Icon.Icon--nav-desktop {
  width: 24px !important;
  height: auto !important;
}





/*============================================================================
  General
==============================================================================*/


@media (min-width:768px) and (max-width:1100px){
  html{
    font-size: 1.5vw;
  }
}
@media screen and (min-width:1500px){
  html{
    font-size: 1.25vw;
  }
}
/*================ Fonts ================*/
 
/* Quimby */
@font-face {
  font-family: 'Quimby';
  src: url("//enjoybrami.com/cdn/shop/t/102/assets/Quimby%20Gubernatorial.otf?v=162868628855576276981754220060");
  font-weight: 400;
  font-style: normal;
  letter-spacing:100px;
}

/* Highgate */
@font-face {
  font-family: 'Highgate';
  src: url("//enjoybrami.com/cdn/shop/t/102/assets/Highgate_Bd.ttf?v=182170335300467642911754220060");
  font-weight: bold;
  font-style: normal;
}


@font-face {
  font-family: 'Neue Haas Grotesk Display Pro';
  src: 
  url("//enjoybrami.com/cdn/shop/t/102/assets/Linotype%20-%20Neue%20Haas%20Grotesk%20Display%20Pro%2065%20Medium.ttf?v=2184787104189837731754220060");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Neue Haas Grotesk Display Pro';
  src: 
  url("//enjoybrami.com/cdn/shop/t/102/assets/Linotype%20-%20Neue%20Haas%20Grotesk%20Display%20Std%2055%20Roman.ttf?v=179162971438843564411754220060");
  font-weight: normal;
  font-style: normal;
}



/* * {
/*   font-family: 'Futura', sans-serif !important; */
} */

/* H1 */
h1 {
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 4.5rem;
  line-height: 1.2;
  letter-spacing: normal;
}

@media (max-width: 768px) {
  h1 {
    font-size: 3.375rem;
  }
}
  
@media (max-width: 500px) {
  h1 {
    font-size: 2.375rem;
  }
}

/* H2 */
h2 {
  font-family: 'Highgate', sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 3.375rem;
  line-height: 1.2;
  letter-spacing: normal;
}
@media (max-width: 1100px) {
  h2 {
    font-size: 2.25rem;
  }
}
@media (max-width: 768px) {
  h2 {
    font-size: 2.75rem;
  }
}
  
@media (max-width: 500px) {
  h2 {
    font-size: 2.25rem;
  }
}

/* H3 */
h3 {
  font-family: 'Highgate', sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 2.8rem;
  line-height: 1.2;
  letter-spacing: normal;
}

@media (max-width: 768px) {
  h3 {
    font-size: 1.5625rem;

  }
  h3 span{
        letter-spacing: -2px;
  }
}

/* H4 */
h4 {
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.1;
  letter-spacing: normal;
}

@media (max-width: 768px) {
  h4 {
    font-size: 1.375rem;
  }
}
  
/* H5 */
h5 {
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.375rem;
  line-height: 1.2;
  letter-spacing: normal;
}

@media (max-width: 768px) {
  h5 {
	font-size: 1.125rem;
  }
}
  
@media (max-width: 500px) {
  h5 {
    font-size: 1rem;
  }
}

/* P */
p {
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
  font-style: normal;
  /* font-weight: 500; */
  font-size: 1.3125rem;
  line-height: 1.2;
  letter-spacing: normal;
}

@media (max-width: 768px) {
  p {
	font-size: 1rem;
  }
}
  
.features--heading-uppercase .Heading {
  font-family: 'Highgate', sans-serif;
  letter-spacing: normal;
}
 .button-flex .white-button{
    background: #fff;
    border-color: #fff;
  }
.white-button:hover{
  border-color: #000;
}
  .Drawer_navigation div[data-rebuy-id="29537"]{
    display:none;
  }
/*================ Buttons ================*/
/* Standard */
.Button, 
.page--wholesale .klaviyo-form button,
.page--office .klaviyo-form button {
  max-width: 18.125rem;
  width: 18.125rem;
  height: 3.125rem;
  /* border: 3px solid black; */
  color: black;
  font-family: 'Highgate', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.045;
  letter-spacing: normal;
  /* border-radius: 80px; */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  cursor: pointer;
  transition: 0.2s ease;
}
  
@media (max-width: 768px) { 
  .Button ,
  .page--wholesale .klaviyo-form button,
  .page--office .klaviyo-form button{
    max-width: 14.0625rem;
    width: 14.0625rem;
    height: 2.625rem;
    /* border: 2px solid black; */
    font-size: 1rem;
  }
}

.Button::before, 
.page--wholesale .klaviyo-form button:before,
.page--office .klaviyo-form button:before, {
  display: none;
}
  
/* Large Text */
.Button--lrg, .page--wholesale .klaviyo-form button,
.page--office .klaviyo-form button {
  font-size: 1.5625rem;
  line-height: 1.045;
  height: 4.375rem;
}
  
@media (max-width: 768px) { 
  .Button--lrg, .page--wholesale .klaviyo-form button,
.page--office .klaviyo-form button {
    font-size: 1.125rem;
    height: 3.125rem;
  }
}
.Button--yellow {
  background: var(--yellow);
  color: #472B1A;
}
/* Blue */
.Button--blue {
  border-color: var(--blue);
  background: var(--blue);
  color: white;
}
  
.Button--subscribe {
  font-size: 1.125rem;
  width: 18.125rem;
  height: 3.5625rem;
  max-width: unset;
}
  
.button:focus, .button:hover, button:focus, button:hover {
/*   color: inherit !important; */
/*   background-color: inherit !important; */
}
  
a:focus, a:hover {
  color: inherit !important;
}

.Button:not(.Button--yellow):hover {
  background-color: black !important;
  color: white !important;
}
  
.Button--yellow:hover {
  border-color: var(--yellow) !important;
  background-color: var(--yellow) !importnat;
  color: #472B1A !important;
}
  
/*================ Components ================*/


/*================ Utility ================*/
@media (max-width: 768px) {
  .hide-mobile {
    display: none;
  }
}
.template-product .Product__Gallery .Product__Slideshow .flickity-prev-next-button{
  background: white !important;
  color: black;
  border-radius: 0;
  bottom: 0%;
}

@media (min-width: 769px) {
  .hide-desktop {
    display: none;
  }
  /*   1st nov start */
  .template-product .product-container .Product {
    flex-wrap: wrap;
  }
  .template-product .product-container .Product__Gallery {
    padding: 15px;
    flex-basis: 50%;
    max-width: 100% !important;
    left: 0;
    height: 100%;
  }
  .template-product .product-container .Product__InfoWrapper {
    flex-basis: 50%;
    max-width: 100% !important;
    margin: 0 !important;
  }
  .template-product .Product__InfoWrapper .Product__Info {
    margin: 0 !important;
  }
  .template-product .Product__Gallery .Product__Slideshow .flickity-prev-next-button {
    bottom:50% !important;
    background:transparent !important;
    width: initial;
    height: initial;
  }
  .template-product .Product__Gallery .Product__Slideshow .flickity-prev-next-button svg{
    height: 2.1875rem;
  }

  .template-product .Product__Gallery .Product__Slideshow .flickity-prev-next-button.next{
    right: 0;
    left: auto;
  }

}

.page-width {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 40px;
}

@media (max-width: 768px) {
  .page-width {
    padding: 0 20px;
  }
}

.PageOverlay.is-visible {
  opacity: 0;
}


/*================ Animations ================*/
/* Fade in up */
.fade-in-up {
  opacity: 0;
  transform: translateY(2rem);
  transition-property: opacity,transform;
  transition-duration: 1.5s !important;
  transition-timing-function: cubic-bezier(0.19,1,0.22,1) !important;
  transition-delay: .1s;
  transform-style: preserve-3d;
}

.fade-in-up.aos-animate {
  opacity: 1;
  transform: translate(0px, 0px);
}

/* Fade in left */
.fade-in-left {
  opacity: 0;
  transform: translateX(-6rem);
  transition-property: opacity,transform;
  transition-duration: 3s !important;
  transition-timing-function: cubic-bezier(0.19,1,0.22,1) !important;
  transition-delay: .1s;
  transform-style: preserve-3d;
}

.fade-in-left.aos-animate {
  opacity: 1;
  transform: translate(0px, 0px);
}

/* Fade in right */
.fade-in-right {
  opacity: 0;
  transform: translateX(6rem);
  transition-property: opacity,transform;
  transition-duration: 3s !important;
  transition-timing-function: cubic-bezier(0.19,1,0.22,1) !important;
  transition-delay: .1s;
  transform-style: preserve-3d;
}

.fade-in-right.aos-animate {
  opacity: 1;
  transform: translate(0px, 0px);
}

/* To Top Left */
.to-top-left {
  opacity: 0;
  transform: translate(50px, 50px);
}

.to-top-left.aos-animate {
  opacity: 1;
  transform: translate(0px, 0px);
}

/* To Top Right */
.to-top-right {
  opacity: 0;
  transform: translate(-50px, 50px);
}

.to-top-right.aos-animate {
  opacity: 1;
  transform: translate(0px, 0px);
}

/* To Bottom Left */
.to-bottom-left {
  opacity: 0;
  transform: translate(50px, -50px);
}

.to-bottom-left.aos-animate {
  opacity: 1;
  transform: translate(0px, 0px);
}

/* To Bottom Right */
.to-bottom-right {
  opacity: 0;
  transform: translate(-50px, -50px);
}

.to-bottom-right.aos-animate {
  opacity: 1;
  transform: translate(0px, 0px);
}

/* Marquee */
@keyframes marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

@-webkit-keyframes marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/*============================================================================
  Header
==============================================================================*/
/*================ Announcement ================*/

.footer-announcement .AnnouncementBar__Wrapper{
  padding: 1.4375rem 1rem;
}
.footer-announcement .AnnouncementBar__Content{
  text-transform: capitalize;
  font-size: 1.8125rem;
}

.AnnouncementBar__Content {
  font-family: 'Highgate', sans-serif !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 95%;
  text-transform: uppercase;
  display: flex;
  align-self: center;
  gap: 10px;
  transition: gap 0.3s ease;
}

.AnnouncementBar__Content:hover {
  gap: 12px;
}

.AnnouncementBar__Content::after {
  content: '';
  width: 26px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='13' viewBox='0 0 26 13' fill='none'%3E%3Cpath d='M18.8203 4.87502H0.0546875V8.12502H18.8203V13L25.0547 6.50002L18.8203 1.52588e-05V4.87502Z' fill='%23670009'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  margin-top: 3px;
}
  
@media (max-width: 768px) {
  .AnnouncementBar__Content {
    font-size: 16px;
  }
  .AnnouncementBar__Content::after { 
  margin-top: 0px;
}
}


/*================ Nav ================*/
.Header__LogoLink svg{
  width: 5.9375rem;
  height: auto;
}
.Header__Wrapper {
  opacity: 1 !important;
  max-width: 100%;
  box-shadow: 0 -1px var(--header-border-color) inset;
}
  
/* .Header__MainNav {
  display: none;
} */
.Header__login{
  font-family: 'Marr Sans Cond';
}
.Icon__Nav::before {
  top: -19px;
  right: -15px;
  left: -15px;
  bottom: -19px;
  border-left: 1px solid #ffffff33;
}

.Shop__Nav {
  margin-right: 10px;
  /* font-family: 'Futura', sans-serif; */
  font-weight: 600;
  font-size: 1.375rem;
  line-height: normal;
  color: white;
}

.Cart_Count {
  margin-right: 30px;
  /* font-family: 'Futura', sans-serif; */
  font-weight: 600;
  font-size: 1.375rem;
  line-height: normal;
  color: white;
}
.Header__FlexItem--fill:first-of-type{
  justify-content: initial;
}
@media (min-width: 1140px) {
  .Header__FlexItem--fill:first-of-type [data-drawer-id="shop-drawer"]{
    display: none;
  }
}
@media (min-width: 1140px) {
[data-drawer-id="sidebar-menu"],  .SidebarMenu{
    display: none;
  }

  .Header__FlexItem--fill{
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .Shop__Nav { 
    display: none;
  }

}

/*================ Dropdown Nav ================*/
.SidebarMenu {
  width: 100vw;
  /* height: calc(100vh - 81px);
  margin-top: 81px; */
  pointer-events: none;
}
  
.SidebarMenu .Drawer__Content .Drawer__Main {
  display: flex;
  align-items: center;
}
  
.SidebarMenu .Drawer__Header {
  /* position: absolute;
  height: 55px;
  max-height: 55px;
  min-height: 55px;
  top: -85px;
  width: 53px;
  right: 0; */
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 13px 15px !important;
  max-width: 100%;
  box-shadow: 0 -1px var(--header-border-color) inset;
}

.SidebarMenu .Drawer__Close {
  right: 18px;
  left: auto;
}

.SidebarMenu .Drawer__Close svg {
  width: 1.25rem;
  height: 1.25rem;
}
  
.SidebarMenu .Drawer__Container {
  padding: 0;
}

.SidebarMenu .Drawer__Container .Collapsible {
  border: 0;
}
.Collapsible .shop_image{
  padding-bottom:20px;
}
.SidebarMenu .Drawer__Container .Link {
  text-align: center;
  padding: 0;
  font-family: 'Futura Condensed';
  font-size: 4.5rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2px;
  padding-bottom: 20px;
  color: inherit ;
}
.SidebarMenu .Drawer__Container > .Collapsible > .Collapsible__Button{
  padding-bottom: 40px;
}
.SidebarMenu .Drawer__Content::before {
  display: none;
}

@media (max-width: 768px) {
  .SidebarMenu {
    /* height: calc(100vh - 79px); */
    /* margin-top: 79px; */
  }  
  
  .SidebarMenu .Drawer__Container {
    padding-top: 15%
  }
  
  .SidebarMenu .Drawer__Header {
    /* top: -84px;
    width: 43px; */
  }
  
  .SidebarMenu .Drawer__Close {
    /* top: calc(50% - 5px);
    right: 15px; */
  }
  
  .SidebarMenu .Drawer__Close svg {
    width: 15px;
    height: 15px;
  }
  
  .SidebarMenu .Drawer__Container .Link {
    font-size: 2.5rem;
  }
}
  
@media (max-width: 500px) {
  .SidebarMenu .Drawer__Container .Link {
    font-size: 1.75rem;
  }
}

/*================ Shop Nav ================*/
#shop-menu {
  width: 100vw;
  height: calc(100vh - 81px);
  margin-top: 81px;
}

#shop-menu .Drawer__Container {
  padding: 0;
}

#shop-menu .Drawer__Container .Collapsible {
  border: 0;
}

#shop-menu .Drawer__Container .Link {
  text-align: center;
  padding: 0;
  /* font-family: 'Futura Condensed'; */
  font-size: 4.5rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  padding-bottom: 20px;
}

#shop-menu .Drawer__Header {
  position: absolute;
  height: 55px;
  max-height: 55px;
  min-height: 55px;
  top: -85px;
  width: 53px;
  right: 0;
  display: flex;
  justify-content: center;
}

#shop-menu .Drawer__Content {
  height: 100%;
  max-height: 100%;
}

#shop-menu .Drawer__Content::before {
  display: none;
}

#shop-menu .image-subtext__container .Button {
  position: absolute;
  left: calc(50% - 145px);
  bottom: 15%;
}
  
#shop-menu .image-subtext__container .AspectRatio::before {
  padding: 0;
  height: 100vh;
}
  
#shop-menu .Drawer__Close svg {
  width: 1.25rem;
  height: 1.25rem;
}
  
#shop-menu .Drawer__Close {
  right: 18px;
  left: auto;
}

@media (max-width: 768px) {
  #shop-menu {
    height: calc(100vh - 79px);
    margin-top: 79px;
  }  
  
  #shop-menu .Drawer__Header {
    top: -84px;
    width: 43px;
  }
  
  #shop-menu .Drawer__Close svg {
    width: 15px;
    height: 15px;
  }
  
  #shop-menu .Drawer__Close {
    top: calc(50% - 5px);
    right: 15px;
  }
}

/*============================================================================
  Style cookie banner and hide behind Klaviyo popup
==============================================================================*/
.shopify-pc__banner__dialog {
  z-index: 20000 !important;
  background: var(--color-cream-offwhite) !important;
  color: var(--color-molise-brown) !important;
  border-radius: 8px !important; /* optional: neater box */
  bottom: 64px !important;  /* tweak spacing */
}
#shopify-pc__banner__body-title {
  font-family: "Highgate" !important;
  color: var(--color-molise-brown) !important;
  font-size: 24px !important;
}

.shopify-pc__banner__body p {
  color: var(--color-molise-brown) !important;
  font-size: 16px !important;
}

#shopify-pc__banner__btn-accept, #shopify-pc__banner__btn-decline {
  background: var(--color-cream-offwhite) !important;
  font-family: "Highgate" !important;
  color: var(--color-molise-brown) !important;
  text-transform: uppercase !important;
  font-size: 20px !important;
}

#shopify-pc__banner__btn-manage-prefs {
  font-size: 16px !important;
  color: var(--color-molise-brown) !important;
}

@media (min-width: 1024px) {
.shopify-pc__banner__dialog {
  z-index: 20000 !important;
  background: var(--color-cream-offwhite) !important;
  color: var(--color-molise-brown) !important;
  left: auto !important;
  right: 32px !important;   /* tweak spacing */
  bottom: 32px !important;  /* tweak spacing */
  transform: none !important; /* just in case */
  border-radius: 8px !important; /* optional: neater box */
  padding: 40px !important;
  width: 640px !important;
}

}
  
/*============================================================================
  Footer
==============================================================================*/
.Footer {
  padding-top: 50px;
  padding-bottom: 150px;
}
.Footer__Newsletter{
  position: relative;
}
.Footer__Newsletter .Icon--arrow-right-special{
  position: absolute;
  width: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  stroke: white;

}
.Footer__Newsletter
.Footer__Inner {
  justify-content: flex-start !important;
}

.Footer__Inner-logo {
  padding: 0 25px;
  margin-bottom: 50px;
}
  
.Footer__Block--links .Link.Link--primary {
  font-family: 'Marr Sans Cond', sans-serif;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: bold;
  margin-bottom: 10px;
  white-space: nowrap;
}
.Footer__Block--links .Link.Link--secondary{
  /* font-family: 'Futura', sans-serif; */
  font-size: 0.9375rem;
  line-height: 1.3;
  text-transform: capitalize;
  white-space: nowrap;
}
.Linklist{
  margin-left: -30px;
}
.Linklist .Linklist__Item{
  margin-left: 30px;
  margin-right: 30px;
}
@media (max-width: 768px) {
  .Linklist{
    display: block;
    margin-left: 0;
    margin-top: 50px;
  }
  .Linklist .Linklist__Item{
    margin-left: 0;
    margin-right: 0;
  }

  .Footer {
    padding-top: 40px;
    padding-bottom: 100px;
  }
  .Footer__Inner{
    display: flex;
    flex-direction: column;
  }
  .Footer__Inner .Footer__Block--links{
    order: 2;
  }
  .Footer__Inner-logo {
    margin-bottom: 35px;
  }
  
  .Footer__Block--links .Linklist__Item {
    text-align: center;
    margin-top: 20px;
  }
  
  .Footer__Block--links .Link {
    font-size: 1.125rem;
    line-height: 22px;
  }
  .Footer__Block--links .Link.Link--primary {
    margin-bottom: 5px;
  }
}
  
/*============================================================================
  Cart
==============================================================================*/ 
/*================ Slide out cart ================*/
#sidebar-cart .Drawer__Content {
  height: calc(100% - 3.375rem);
  max-height: calc(100% - 3.375rem);
}
  
#sidebar-cart .Drawer__Header {
  min-height: 3.375rem;
  max-height: 3.375rem;
}
  
#sidebar-cart .Drawer__Title {
  font-size: 1.5rem;
  font-family: 'Saint Regus';
}
  
  #sidebar-cart .CartItem__Title {
    font-size: 0.75rem;
    margin-bottom:0;
    white-space: unset;
}
  
#sidebar-cart .CartItem {
  margin: 0.9375rem 0;
}
  
  #sidebar-cart .CartItem__Variant {
    font-size: 0.6875rem !important;
    margin-bottom: 0.25rem;
    font-family: var(--text-font-family);
}
  
#sidebar-cart .CartItem__PriceList {
  font-size: 0.875rem;
}
  
#sidebar-cart .CartItem__Actions {
  margin-top: 0px;
}
   
#sidebar-cart .CartItem__Remove {
  font-size: 0.75rem;
  margin: 0;
} 
  
#sidebar-cart .CartItem__Info {
  padding-left: 1.25rem;
}
  
#sidebar-cart .CartItem__QuantitySelector .QuantitySelector {
  border: 1px solid black;
  border-radius: 5rem;  
}
  
#sidebar-cart .Drawer__Footer .Button {
  max-width: 100%;
  width: 100%;
}
  
#sidebar-cart .Cart__NoteButton {
  /* font-family: 'Futura', sans-serif; */
}
  
#sidebar-cart .Cart__Note {
  /* font-family: 'Futura', sans-serif; */
}
  
.additional-checkout-actions {
  margin-top: 0.625rem;
}
  
.additional-checkout-actions .shopify-cleanslate div > ul > li {
  flex-basis: 100% !important;
  width: 100% !important;
}
  
.template-cart .additional-checkout-actions {
  max-width: 17.1875rem;
  float: right;
}
  
/*================ Cart template ================*/
.template-cart .CartItem .CartItem__Title {
  font-size: 1.25rem;
}
  
.template-cart .CartItem .CartItem {
  margin: 0.9375rem 0;
}
  
.template-cart .CartItem .CartItem__Variant {
  font-size: 0.875rem;
}
  
.template-cart .CartItem .CartItem__PriceList {
  font-size: 0.875rem;
}
  
.template-cart .CartItem .CartItem__Actions {
  margin-top: 10px;
}
   
.template-cart .CartItem .CartItem__Remove {
  font-size: 0.75rem;
  margin: 0;
} 
  
.template-cart .CartItem .CartItem__Info {
  padding-left: 1.25rem;
}
  
.template-cart .CartItem__QuantitySelector .QuantitySelector {
  border: 1px solid black;
  border-radius: 5rem;  
  height: 2.5rem;
}
  
.template-cart .CartItem__LinePriceList {
  font-size: 1.125rem;
}
  
.template-cart .Cart__Total {
  font-size: 1.125rem;
}
  
.template-cart .Cart__Checkout {
  max-width: 17.1875rem;
  width: 17.1875rem;
  margin-right: 0;
}
  
@media (max-width: 450px) {
  .template-cart .Cart__Recap {
    text-align: center;
  }
  
  .template-cart .CartItem__QuantitySelector .QuantitySelector {
    height: 1.875rem;
  }
  
  .template-cart .Cart__Checkout {
    max-width: 100%;
    width: 100%;
  }
}
  
/*============================================================================
  Remove <br> tags
==============================================================================*/

/*============================================================================
  Homepage
==============================================================================*/
/*================ Hero ================*/
#main .shopify-section--slideshow:first-child .Slideshow__Carousel,
#main .shopify-section--slideshow:first-child .Slideshow__Slide,
#main .shopify-section--slideshow:first-child .flickity-viewport {
 /* max-height: calc(100vh - 12.5rem - 5.1875rem);
  height:calc(100vh - 12.5rem - 5.1875rem);*/

}
#main .shopify-section--slideshow:first-child .Slideshow__Carousel .Slideshow__Slide{
  height: 100%;
}
#main .shopify-section--slideshow:first-child img{
  object-fit: cover;
  object-position: top;
}
#main .shopify-section--slideshow:first-child h2{
  font-family: 'Marr Sans Cond', sans-serif;
  font-size: 3.375rem !important;
  color: #000;
  font-weight: bold;
  max-width: 33%;
  margin: auto;
  padding-top:5px;
}
#main .shopify-section--slideshow:first-child .Button{
  border-radius: 0;
  border: 0;
  background-color: #FFE400;
  color: #4E3D00;
  font-size: 1rem;
  font-family: 'Marr Sans Cond', 'Arial';
  letter-spacing: normal;
  height: 3.1875rem;
  font-size:2rem !important;
} 

@media(max-width:768px){
#main .shopify-section--slideshow:first-child .Button{
  max-width: 80%;
  width:100%;
  }
} 

#main .shopify-section--slideshow:first-child .Carousel--insideDots .flickity-page-dots{
  z-index: 9;
position: relative;
margin-top: 50px;
left: 0;
}
#main .shopify-section--slideshow:first-child .Image--contrast::after{
  background-image: none;
}
#main .shopify-section--slideshow:first-child .flickity-page-dots .dot {
  width: 15px;
  height: 15px;
  color: #FEE400;
}
.hero {
  position: relative;
}

.hero .AspectRatio img {
  object-fit: cover;
  object-position: center;
}
.hero .AspectRatio{
  height: 100%;
}

.hero__container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
}

.hero__content-container {
  width: 100%;
  text-align: center;
  max-width: 100%;
  padding: 0;
  margin: 0;
}

.hero__content-container .header {
  margin-bottom: 40px;
}
 
@media (max-width: 768px) {
#main .shopify-section--slideshow:first-child h2 {
  max-width: unset;
}
  #main .shopify-section--slideshow:first-child .Slideshow__Carousel,
  #main .shopify-section--slideshow:first-child .Slideshow__Slide,
  #main .shopify-section--slideshow:first-child .flickity-viewport {
    /*max-height: calc(100vh - 7.5rem - 5.1875rem);
    height:calc(100vh - 7.5rem - 5.1875rem) !important;*/
  }
  #main .shopify-section--slideshow:first-child h2{
    font-size: 2.2rem !important;
  }
  #main .shopify-section--slideshow:first-child .flickity-page-dots .dot {
    width: 10px;
    height: 10px;
  }
  #main .shopify-section--slideshow:first-child .Carousel--insideDots .flickity-page-dots{
    bottom: 51%;
    position: absolute;
    margin: 0 auto;
    width: 100%;
  }
  .hero .AspectRatio:before {
    padding-bottom: 85% !important;
  }
}
  
/* section 2 */
#shopify-section-1619500528037f0dad .hero__container {
  padding-top: 100px;
}
  
#shopify-section-1619500528037f0dad .hero__content-container {
  max-width: 625px;
}
  
@media (max-width: 768px) {
  #shopify-section-1619500528037f0dad .hero__container {
    padding-top: 50px;
  }
  
  #shopify-section-1619500528037f0dad .hero__content-container {
    max-width: 460px;
  }
}
  
/*================ Image / Text 50-50 ================*/
.text-image {
  width: 100%;
}
  
.text-image__container {
  display: flex;
  flex-wrap: wrap;
}
  
@media (min-width: 769px) {
  .text-image__container {
    max-height: 100vh;
  }
}

.text-image__container.reversed .text-image__text {
  order: 2;
}

@media (max-width: 769px) {
  .text-image__container.mobile_reversed .text-image__text {
    order: 1;
  }
  .text-image__container.mobile_reversed .text-image__image{
    order: 2;
  }
}

.text-image__text {
  width: 50%;
  position: relative;
}
  
.text-image__text-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 25px;
}
  
.text-image__text-container h3 {
  max-width: 30rem;
  margin-bottom: 2.5rem;
}
  
.text-image__text-container p {
  font-size: 1.25rem !important;
  line-height: 1.25;
  margin-bottom: 10px;
}
.page--our-story .text-image__text-container p {
font-size: 1rem !important;

}
@media (min-width: 769px) {
  .page--our-story .text-image__text-container h3 {
    font-size: 2.5rem !important;

  }
  .page--our-story .text-image__text-container p {
    font-size: 1.3125rem !important;
    /* margin-left: 4rem; */
    /* margin-right: 4rem; */
  }
}
  
.text-image__text-container p:last-of-type {
  margin-bottom: 30px;
}
  
.text-image__image {
  width: 50%;
  position: relative;
  z-index: -1;
}
  
.text-image__image .AspectRatio {
  max-height: 100vh;
}
  
.text-image__image .AspectRatio img {
  object-fit: cover;
  object-position: center;
}
  
@media (max-width: 1200px) {
  .text-image__text-container p {
    font-size: 1.375rem;   
  }
}
  
@media (max-width: 1050px) {
  .text-image__text-container p {
    font-size: 1.125rem; 
    line-height: 20px;
  }
}

@media (max-width: 850px) {
  .text-image__text-container h3 {
    font-size: 1.875rem;  
    margin-left: 0;
    margin-right: 0;
  }
}
 
@media (max-width: 768px) {
  .text-image__text {
    width: 100%;
    order: 2;
  }
  
  .text-image__image {
    order: 1;
    width: 100%;
  }
  
  .text-image__text-container {
    position: relative;
    padding: 80px 20px;
  }
  
  .text-image__text-container h3 {
    margin-bottom: 30px;
  }

  .text-image__text-container p {
    font-size: 1.375rem;
    line-height: 28px;
    margin-bottom: 30px;
  }
}

/*================ Text w/ Solid Color bg ================*/
.text-solid {
  padding: 115px 0;
  text-align: center;
}
  
.text-solid h1 {
  color: white;
}
  
@media (max-width: 998px) {
  .text-solid h1{
    font-size: 52px !important;
  }
}
  
@media (max-width: 703px) {
  .text-solid h1{
    font-size: 28px !important;
  }
}
  
@media (max-width: 500px) {
  .text-solid h1{
    font-size: 24px !important;
  }
}
  
@media (max-width: 768px) {
  .text-solid {
    padding: 80px 0;
  }
}
  
/*================ Image / Image subtet ================*/
.image-image-subtext {
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
  
.image-subtext__container {
  width: 50%;
  padding: 0;
  margin: 0;
}
  
.image-subtext__container .image {
  position: relative;
  height: 100%;
}
  
.image-subtext__container .image .AspectRatio img {
  object-fit: cover;
  object-position: center;
}
  
.image-subtext__container .text-cta {
  padding: 40px 40px 80px;
  text-align: center;
}
  
@media (max-width: 768px) {
  .image-subtext__container {
    width: 100%;   
  }
  
  .image-subtext__container .text-cta {
    padding: 60px 40px 60px;
  }
}
  
  
/*============================================================================
  Product
==============================================================================*/
.Product {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}
  
@media only screen and (min-width: 913px) and (max-width: 1369px) {
  .Product__SlideItem .AspectRatio img{
  	object-fit: cover !important;
  }
  .flickity-viewport{
  	height: 684px !important;
  }
  .Product__SlideItem,.AspectRatio--withFallback{
  	height: 100%;
  }
}
  
@media only screen and (min-width: 769px) and (max-width: 913px) {
  .Product,.flickity-viewport{
    height: 726.16px !important;
  }
  .Product__SlideItem .AspectRatio img{
  	object-fit: cover !important;
  }
  .Product__SlideItem,.AspectRatio--withFallback{
  	height: 100%;
  } 
  .product-nutrition h3,
  .product-ingredients h3{
  	margin-bottom: 20px !important;
  }
  .text-image__text-container p{
  	margin-bottom: 15px !important;
  }
  .product-nutrition__item,
  .variety-pack__button{
  	margin: 15px 0 !important;
  }
}
  
@media only screen and (max-width: 767px) {
  .Product__SlideItem .AspectRatio img{
  	object-fit: cover !important;
  }
}
  
@media (min-width: 769px) {
  .Product {
    display: flex;
    justify-content: center;
    /* height: 684px; */
    align-items: center;
  }
  
/*   .Product__Gallery {
    height: 647px;
  } */
  
  .swap-image-buttons {
    bottom: 50px !important;
  }
}
  
@media (min-width: 1250px) {
  .Product__Gallery {
    width: 100%;
    max-width: 625px;
    left: calc(-25% + 312.5px);
  }
  
  .Product__InfoWrapper {
    width: 100%;
    max-width: 625px;
  }
}
 
.product-container {
  position: relative;
}

.Product__Wrapper {
  display: flex;
  max-width: 100%;
  justify-content: center;
  align-items: flex-start;
}

@media (max-width: 768px) {
  .Product__Wrapper {  
    flex-direction: column;
  }
}

  .Product__Gallery {
    margin: 0;
    width: 50%;

  }
  .Product__Gallery .Product__Slideshow{
    padding: 50px;
  }

  .Product__Gallery .Product__Slideshow .flickity-prev-next-button{
    left: 45px;    
    bottom: 20px;
  }
  .Product__Gallery .Product__Slideshow .flickity-prev-next-button[disabled]{
    opacity:.6;
  }
  .Product__Gallery .Product__Slideshow .flickity-prev-next-button.previous {
    left: 0px;
  }
  .Product__Gallery .flickity-viewport {
    /*   max-width: 90% !important; */
  }
  .dynamic-checkout__content ul li:nth-child(2),
    .dynamic-checkout__content ul li:last-child {
      display: none !important;
    }

@media (min-width: 769px) {
 
  .Product__Wrapper {
    align-items: center;
  }
}
  
.swap-image-buttons {
  position: absolute;
  bottom: 0;
  display: flex;
  width: 100%;
  justify-content: center;
  margin: 0 auto;
  right: 0;
  left: 0; 
}
  
@media (max-width: 768px) {
  .swap-image-buttons {
    bottom: 20px;
  }
}
  
.swap-image-buttons .Button {
  width: 150px;
  height: 50px;
/*   margin: 20px 5px 20px 20px; */
  margin: 0 5px 0 20px;
  background-color: black;
  color: white;
  border: none;
}

.swap-image-buttons .Button:nth-child(2) {
/*   margin: 20px 20px 20px 5px; */
  margin: 0 20px 0 5px;
  background-color: white;
  color: black;
  border: none;
}

@media (max-width: 768px) {
  .Product__Gallery {
    width: 100%;
  }
}

.Product__Slideshow {
  height: 100%;
  align-items: center;
}
  
.Product__Slideshow .flickity-viewport {
  max-height: 100%;
}
  
.Product__Slideshow .flickity-viewport .flickity-slider {
  display: flex;
  align-items: center;
}
  
.Product__SlideItem .AspectRatio img {
  max-height: 100%;
  object-fit: cover;
}

.Product__SlideshowMobileNav {
  display: none;
}

.ProductMeta {
  text-align: left;
}
  
/* .jdgm-rev-widg__summary-text,
.jdgm-prev-badge__text,
.jdgm-rev__author,
.jdgm-rev__timestamp,
.jdgm-ask-question-btn, 
.jdgm-write-rev-link,
.jdgm-sort-dropdown,
.jdgm-histogram__percentage,
.jdgm-histogram__frequency,
.jdgm-paginate__page,
.jdgm-form__title-fieldset>label, .jdgm-form__body-fieldset>label, .jdgm-form__name-fieldset>label,
.jdgm-widget .jdgm-form__inline-label,
.jdgm-form__reviewer-name-format-dropdown,
.jdgm-widget input:not([type='submit']),
.jdgm-widget label,
.jdgm-widget textarea,
.jdgm-widget .jdgm-submit-question, .jdgm-widget .jdgm-submit-rev {
  /* font-family: 'Futura', sans-serif; 
}
  */
.jdgm-preview-badge {
  margin: 7px 0;
}

.ProductForm {
  margin-top: 30px;
}

.wc_product_review_avg_badge_count,
.wc_product_review_text {
  /* font-family: 'Futura', sans-serif; */
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 20px;
  letter-spacing: normal;
  margin-top: 15px;
}

.Product__Subheader {
  /* font-family: 'Futura', sans-serif; */
  font-style: normal;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.25rem;
  letter-spacing: normal;
}
  
.ProductMeta__PriceList {
  display: none;
}
  
.ProductMeta__Price {
  font-size: 1.5rem;
  font-weight: bold;
}
  
.Product__InfoWrapper {
  position: relative;
  width: 50%;
  margin: 0;
  padding: 10px 50px;
}

@media (max-width: 768px) {
  .Product__InfoWrapper {
    width: 100%;
    padding: 30px 0;
  }
}

.ProductMeta__Description {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
  font-size: 1.25rem;
}

.flavor-title, .flavor {
  display: flex;
}

.flavor {
  width: 100%;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  border: 2px solid black;
  /* border-radius: 50px; */
  z-index: 4;
}

.flavor img{
  height: 20px;
  padding-right: 15px;
}

.color-dot {
  border-radius: 50px;
  width: 30px;
  height: 30px;
  margin: 5px;
}

.custom-variant-container .variant-option, .flavor-container {
  /* display: flex; */
  /* flex-direction: column; */
  margin-bottom: 10px;
}

.Product__InfoWrapper.product-beans .custom-variant-container .variant-option, 
.Product__InfoWrapper.product-beans .flavor-container {
  display: flex;
}
.wc_product_review_badge {
  margin: 10px 0;
}
.ProductForm__Label,
#rc_radio_options p,
.custom-variant-container .variant-option p, 
.flavor-container p {
  margin-right: 20px;
  font-size: 0.9375rem;
  /* font-weight: bold; */
  min-width: 38px;
  align-self: center;
  margin-bottom: 8px;
}
.flavor-title p{
  font-weight: bold;
}
#shopify-section-product-template_pasta .flavor-title p {
margin: 8px 20px;
}
.toggle-container {
  display: flex;
  position: relative;
  width: 100%;
  justify-content: space-around;
}
  
.save-sticker {
  background-color:#FF5D19;
  position: absolute;
  top: -15px;
  right: -20px;
  color: white;
  height:40px;
  width:40px;
  text-align:center;
  padding: 5px;
  line-height:14px;
  border-radius: 50%;
  font-size: 10px;
  font-weight: bold;
  /* font-family: 'futura',sans-serif; */
}
  

.ProductForm__Label {
  display: none;
}
@media screen and (max-width:768px) {
  .ProductForm__Label {
    display: block;
  }
}

.product-dropdown-container {
  flex-direction: column;
  display: flex;
  width: 100%;
  position: relative;
}

.product-dropdown-container .list {
  position: absolute;
  top: 23px;
  padding-top: 20px;
  background-color: white;
  z-index: 3;
  display: none;
  width: 100%;
  border: 2px solid black;
  border-top: none;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.Product__InfoWrapper.product-beans .toggle{
  border-radius: 3.125rem;
}
.toggle {
  border: 2px solid black;
  align-self: center;
  width: 100%;
  padding: 0.4375rem;
  height: 2.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  /* font-family: 'Futura',sans-serif; */
  font-style: normal;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.0625rem;
  letter-spacing: normal;
}

.jdgm-prev-badge__text{
  font-size: 0.9375rem;
}
.toggle1 {
  background-color: black;
  color: white;
}
  .toggle1.pouches-8{width:100%;}
 
.quant-add-container {
  margin-top: 20px;
  display: flex;
  align-items:flex-start;
  justify-content: space-between;
}
.free-shipping{
  margin-top: 0.5625rem;
  font-size: 1.20rem !important;
  opacity: 0.5;
}

@media(min-width:768px){
  .free-shipping{ 
  font-size: 1rem !important;
   }
}

@media (max-width: 920px) {
  .quant-add-container {
    display: block;
  }

}
.button__container{
  width: 100%;
}
.button__container p{
  font-size: 0.75rem;
  font-weight: 400;
  text-align: center;
}

.QuantitySelector--large .QuantitySelector__CurrentQuantity {
  /* font-family: 'Futura', sans-serif; */
  font-style: normal;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 20px;
  letter-spacing: normal;
}

.quant-add-container .Button--yellow {
  margin: 0 0 0 10px;
  max-width: 100%;
  width: 100%;
  height: 3.125rem;
}

.quant-add-container .Button:not(.Button--yellow) {
  height: 3.125rem;
  border: 2px solid black;
}

.QuantitySelector--large svg {
  stroke-width: 3px;
}
  
.QuantitySelector {
  width: fit-content;
}
@media screen and (max-width:920px) {
  .quant-add-container .Button:not(.Button--yellow){
    display: flex;
    justify-content: space-around;
  }
  .QuantitySelector {
    width: 100%;
    max-width: inherit;
  }
  .quant-add-container .Button--yellow{
    margin: 0;
    margin-top: 10px;
  }
}
.QuantitySelector .QuantitySelector__Button {
  display: flex;
}

.Product__InfoWrapper .Product__Info {
  margin: 0 auto;
  width: unset;
  padding: 0;
}

.Product__InfoWrapper .shogun-root {
  display: none;
}

#rc_container {
  position: relative;
}
  
.best-price {
  font-size: 0.8125rem;
  color: rgba(0,0,0,0.5);
  bottom: -1.3125rem;
  right: 0;
  position: absolute;
}
.Product__InfoWrapper.product-beans .best-price{
  left: auto;
}
#rc_radio_options {
  margin-top: 1.875rem;
  margin-bottom: 2.5rem;
}

.rc_block__type__onetime {
  margin-bottom: 0.5rem !important;
}

.rc_block__type__autodeliver {
  /* border: 1.59012px solid rgba(0,186,238,.08) !important; */
  /* background-color: rgba(0,186,238,.08) !important; */
}

div.rc_block__type label.rc_label__onetime,
div.rc_block__type label.rc_label__autodeliver{
 	padding-left:1rem !important; 
}
.rc_block__type  {

  border-radius: 5rem !important;
  padding: 0.5rem 1.125rem !important;
  padding-left: 0.2rem !important;
  height: 3.375rem;
  align-items: center;
  display: flex;
  position: relative;
}


.rc_label__onetime {
  line-height: 13px !important;
  display: flex !important;
  justify-content: space-between;
  font-style: normal;
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 17px;
  letter-spacing: normal;
}

.rc_label__autodeliver {
  line-height: 13px !important;
  display: flex !important;
  justify-content: space-between;
  font-style: normal;
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 17px;
  letter-spacing: normal;
}

label.rc_label__deliver_every {
  padding: 0;
  position: absolute;
  bottom: 0;
  font-size: 0.8125rem;
  line-height: 1;
}

.rc_block__type__autodeliver label {
  color: #00BAEE !important;
}

.rc_label__onetime span,
#rc_price_onetime {
  margin-top: -4px !important;
}

#rc_price_autodeliver {
  /*margin-top: 4px !important;
  background: #00BAEE !important;
  margin-top: -4px!important;*/
  color: white !important;
  /*border-radius: 80px;*/
  width: 4.375rem;
  height: 1.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.full-price {
  position: absolute;
  right: 74px;
  color: #EF5296 !important;
  bottom: 5px;
  background-image: url('/cdn/shop/files/Line_3.png?v=1621918537');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.rc_block__type__autodeliver {
  padding-right: 6px !important;
}

.rc_radio {
  margin: 0 5px 0 0 !important;
}

[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 0;
    cursor: pointer;
    line-height: 1.25rem;
    display: inline-block;
  left: 1.25rem;
}

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: -1.3125rem;
    top: 0.4875rem;
    width: 1.6rem;
    height: 1.6rem;
    border: 1px solid black;
    border-radius: 100%;
    background: #fff;
}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 1.66rem;
    height: 1.66rem;
    background: #000;
    position: absolute;
    top: 0.425rem;
    left: -1.375rem;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background-image: url('/cdn/shop/files/Vector_1.png?v=1621917923');
    background-size: 0.6875rem;
    background-repeat: no-repeat;
    background-position: center;
}
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

/*================ Nutrition ================*/
.product-nutrition h3 {
  margin-bottom: 40px;
}

.product-nutrition__item-container {
  max-width: 31.25rem;
  width: 100%;
  margin: 0 auto;
}

.product-nutrition__item {
  margin: 34px 0;
}

.product-nutrition__item-text {
  padding-bottom: 6px;
  display: flex;
  justify-content: space-between;
}

.product-nutrition__item-text p {
  margin: 0;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.045;
}

.product-nutrition__item-bar {
  height: 12px;
}

/*================ Ingredients ================*/
.product-ingredients .text-image__text-container {
  width: 100%;
  margin: 0 auto;
}
.product-ingredients .text-image__text-container p{
    max-width: 30rem;
} 
.product-ingredients h3 {
  margin-bottom: 40px;
}

.product-ingredients .text-image__text-container p {
  margin-bottom: 0;
}
  
#shopify-section-product-ingredients-dip .product-ingredients .text-image__text-container {
  max-width: 550px; 
}

/*================ Variety Pack ================*/
.variety-pack {
  padding: 50px 0 150px;
}

.variety-pack__image .AspectRatio::before {
  padding-bottom: 70%;
}

.variety-pack__image .AspectRatio img {
  object-fit: cover;
  object-position: center;
}

.variety-pack__content {
  max-width: 507px;
  margin: 0 auto;
  padding-top: 50px;
  text-align: center;
}

.variety-pack__content h3 {
  margin-bottom: 40px;
}

.variety-pack__content p {
  font-size: 1.5rem;
  line-height: 30px;
  margin-bottom: 0;
}

.variety-pack__button {
  margin: 30px 0;
}

.sub-left {
  text-align: left;
  max-width: 320px;
}
  
.sub-left p {
  display: inline-flex;
  align-items: center;
}
  
.sub-left p img {
  width: auto;
  height: 19px;
  margin-right: 5px;
}

/*================ Product Reviews ================*/
#wc_review_section {
  padding-bottom: 50px;
}
  
/*============================================================================
  Happy customers
==============================================================================*/
.page--happy-customers #content-wrap {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 40px;
}

@media (max-width: 768px) {
  .page--happy-customers #content-wrap {
    padding: 0 20px;
  }
}
  
.page--happy-customers .page-header h1 {
  /* font-family: 'Futura Condensed', sans-serif; */
  font-style: normal;
  font-weight: 800;
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  margin-bottom: 2.5rem;
  padding-top: 3.125rem;
}

@media (max-width: 768px) {
  .page--happy-customers .page-header h1 {
    font-size: 1.75rem;
  }
}
  

/*============================================================================
  FAQs
==============================================================================*/
#shopify-section-product-faq .faq-container .text-image__text{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* #shopify-section-product-faq .faq-container .text-image__text, #shopify-section-product-faq-dip .faq-container {
  padding-top: 50px;
  padding-bottom: 50px;
} */
@media (max-width: 768px) {
  #shopify-section-product-faq .faq-container .text-image__text, #shopify-section-product-faq-dip .faq-container {
    padding:2.5rem;
  }

}
#shopify-section-product-faq-dip-new .Button,
#shopify-section-product-faq .Button, #shopify-section-product-faq-dip .Button {
  /* border-color: white; */
  margin-top: 50px;
}
@media (max-width: 768px) {
#shopify-section-product-faq-dip-new .Button,
#shopify-section-product-faq .Button, #shopify-section-product-faq-dip .Button {
  /* border-color: white; */
  margin-top: 20px;
}
}
.product-faq{
  color: #472B1A;
  text-align: center;
}
.product-faq .text-image__image .AspectRatio{
  max-height: initial;
}
.faq-question {
  display: flex;
  justify-content: center;  
  padding: 15px 0;
  /* border-bottom: 1px solid grey; */
  cursor: pointer;
  align-items: baseline;
}
.faq-question h5 {
  font-size: 1.75rem;
  margin-bottom: 0;
  font-weight: 600;
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
}
@media (max-width: 768px){
  .faq-question h5 {
    font-size: 1rem;
  }
  .faq-question {
    padding: 0.625rem 0;
  }
}
.product-faq .Button{
  margin-top: 2rem;
  background-color: #fff;
}
.faq-question svg {
  width: 0.9375rem;
  height: 0.9375rem;
}

.faq-answer, .faq-down {
  display: none;
}

.faq-answer {
  padding: 2.5rem 0;
}
.faq-container .text-image__image{
  background: #FFE400;  
}
.faq-container .text-image__text{
  background: #FFE400;  
}
.faq-container .faq-ind{
  max-width: 30rem;
  margin: auto;
}
.faq-container .text-image__text{
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

@media (max-width: 768px) {
  .faq-container .text-image__text{
    padding-top: 3.125rem;
  }
}
  
/*============================================================================
  Company Quotes
==============================================================================*/
.company-quotes-container {
  /* background-color: black; */
  color: black;
  display: flex;
  justify-content: center;
  /* padding: 80px 0; */
  height: 12.5rem;
  padding-top: 50px;
}

.company-quote {  
  width: 33%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 8%;
}
  
.company-quote div {
  /* height: 70px; */
  display: flex;
  align-items: center; 
}
  
.company-quote img { 

  margin: 0 auto;
}
.company-quote h3{
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
  font-size: 1.25rem;
}
@media (max-width: 1100px) {
  .company-quote {  
    padding: 0 4%;
  }
}
@media (max-width: 768px) {
  .company-quotes-container {
    height: 5.5rem;
    padding-top: 5px;
  }
  .company-quote{
    padding: 0 2px ;
  }
  .company-quote img{
    max-width: 90px;
  }
  .company-quote h3 { 
    font-size: 10px !important;
  }
  .company-quote { 
    width: 100%;
    margin: 0 auto;
  }
}
  
/*============================================================================
  Custom Reviews
==============================================================================*/

.custom-reviews-container {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin: 80px 0;  
}
  
.custom-review {
  margin: 30px 0;
}
  
.custom-review h4{
  margin-bottom: 0;
}

.custom-review hr {
  width: 140px;
  height: 3px;
  background-color: black;
  border: none;
  margin-top: 70px;  
}
 
.custom-review img {
  max-width: 150px;
  margin-bottom: 30px;
}  
  

 
  
/*============================================================================
  Judge.me Reviews
==============================================================================*/
.jdgm-star {
  font-family: 'JudgemeStar' !important;
}
  
.jdgm-paginate__first-page, .jdgm-paginate__last-page, .jdgm-paginate__prev-page, .jdgm-paginate__next-page {
  font-family: 'JudgemeIcons' !important;
}

  
/*============================================================================
  Office & Wholesale
==============================================================================*/
  
.button-flex {
  display: flex;
  justify-content: center;
}
  
#shopify-section-office-hero h5 {
  font-size: 20px !important;
  color: white;
}
  
#shopify-section-office-hero .text__container {
  max-width: 850px;
  margin: 0 auto;
}
  
.button-flex .custom-button {
  background-color: #9dd618;
  color: #fff !important;
  border: 2px solid #9dd618;
  padding: 5px 14px;
  border-radius: 4px;
  margin: 0 10px;
  font-size: 1.5rem;
}
  
@media (max-width: 550px) {
  .button-flex {
    flex-direction: column;
  }
  
  .button-flex .custom-button {
    font-size: 1.25rem;
    margin-top: 20px;
  }
}
  
@media (max-width: 703px) {
  #shopify-section-wholesale-hero h1,
  #shopify-section-office-hero h1 {
    font-size: 36px !important;
  }
}
  

.icons-container {
  max-width: 1024px;
  margin: 100px auto 50px;
  text-align: center;
}
  
.icons-container .icons-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 20px;
  margin: 50px auto 100px;
}
  
.icons-ind {
  text-align: center;
}
  
.icons-ind p {
  font-size: 1.5rem;
  margin: 0 auto 10px;
  max-width: 300px;
}
  
.icons-ind img {
  max-width: 90px;
  margin-bottom: 20px;
}
  
#office-form, #wholesale-form {
  max-height: 20px;
  width: 100%;
}
  
@media (max-width: 900px) {
  .icons-container .icons-grid {
    grid-template-columns: 1fr 1fr;
  } 
}
  
@media (max-width: 550px) {
  .icons-container .icons-grid {
    grid-template-columns: 1fr;
  } 
}
  
  /* HC - Adjust review page - 17 Aug 21 */
  .hc-review--grid {
    width: 100%;
    margin: 0 auto;
    max-width: 1260px !important;
    padding: 0 10px;
    margin-top: 1.5rem;
  }
  
  .hc-arrow {
    width: 2.5rem;
    display: flex;
    cursor: pointer;
  }
  
  #review-heading {
    grid-area: heading;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  #review-video {
    grid-area: video;
  }
  
  #review-gallery {
    grid-area: gallery;
  }
  
  #review-judgeme {
    grid-area: judgeme;
    margin-right: 4rem;
  }
  
  #review-buy {
    grid-area: buy;
  }

  .hc-review--grid {
    display: grid;
    grid-template-columns: minmax(0, 40%) minmax(0, 1fr);
    grid-template-areas: "heading heading" "video video" "gallery judgeme" "buy buy";
    grid-gap: 1rem;
  }
  
  @media screen and (max-width: 768px) {
    .hc-review--grid {
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas: "heading" "video" "gallery" "judgeme" "buy";
    }
    
    #review-judgeme {
      margin-right: 0;
    }
  }
  
  .jdgm-rev__body p {
    font-family: "Nunito Sans", sans-serif !important;
    font-size: inherit;
    margin-top: 0.5rem;
  }
  
  .jdgm-rev__content {
    margin-top: 1rem;
  }
  
  .jdgm-all-reviews-page__load-more-wrapper {
    margin-top: 2rem !important;
  }

  a.jdgm-branding-footer {
    margin-bottom: -0.5rem !important;
  }
  

  
  .jdgm-all-reviews__body .jdgm-rev:nth-child(1),
  .jdgm-all-reviews__body .jdgm-rev:nth-child(2),
  .jdgm-all-reviews__body .jdgm-rev:nth-child(3),
  .jdgm-all-reviews__body .jdgm-rev:nth-child(4),
  .jdgm-all-reviews__body .jdgm-rev:nth-child(5) {
    display: block;
  }
  
  .Product__SlideItem.is-selected {
    visibility: visible;
  }
  .product-feature-row .shopify-section--bordered>.Section--spacingNormal {
    padding: 30px 0;
  }
  .product-feature-row .shopify-section--bordered+.shopify-section--bordered, .index-new-row+.index-new-row {
    border: unset;
  }
  .index-new-row .Section--spacingNormal {
    padding-bottom: 0;
    padding-top: 50px;
  }
  .index-new-row .u-h1 {
    font-size: 2.25rem;
    font-family: 'Saint Regus',sans-serif;
    font-weight: 800;
  }
  .index-new-row .FeatureText__ContentWrapper .FeatureText__Content {
    margin-left: auto;
    margin-right: auto;
  }

  .stickyProductForm__wrapper {
    position: fixed;
    bottom: -100%;
    left: 0;
    z-index: 10;
    width: 100%;
    background-color: #fff;
    padding: 10px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    transition: all 0.4s ease;
  }
  .stickyProductForm__wrapper.show {
    bottom: 0%;
  }
  @media screen and (max-width: 767px) {
    .stickyProductForm__wrapper {
      display: none;
    }
  }
  .stickyProductForm__wrapper .stickyProductForm {
    display: flex;
    align-items: center;
  }
  .stickyProductForm__wrapper .stickyProductForm .Master_dropdown__sticky {
    display: none;
  }
  .stickyProductForm__wrapper .stickyProductForm .stickyProductTitle__wrapper {
    flex-basis: 20%;
  }
  .stickyProductForm__wrapper .stickyProductForm .stickyProductTitle__wrapper.Hummus {
    flex-basis: 25%;
  }
  .stickyProductForm__wrapper .stickyProductForm .stickyProductTitle__wrapper .stickyProductTitle p {
    margin: 0 10px 0 0;
    font-size: 0.75rem;
    font-weight: bold;
    /* letter-spacing: 1px; */
  }
  .stickyProductForm__wrapper .optionWrapper p,
  .stickyProductForm__wrapper .stickyProductForm .stickyProductTitle__wrapper .stickyProductTitle p.stickyFormPrice {
    font-size: 0.75rem;
    font-weight: 400;
  }
  @media screen and (max-width: 1024px) {
    /* .stickyProductForm__wrapper .stickyProductForm .stickyProductTitle__wrapper .stickyProductTitle p.stickyFormPrice {
      font-size: 0.625rem;
    } */
  }
  @media screen and (max-width: 1024px) {
    .stickyProductForm__wrapper .stickyProductForm .stickyProductTitle__wrapper .stickyProductTitle p {
      font-size: 1.25rem;
      letter-spacing: 0px;
    }
  }
  @media screen and (max-width: 1024px) {
    .stickyProductForm__wrapper .stickyProductForm .stickyProductTitle__wrapper {
      flex-basis: 15%;
    }
  }
  .stickyProductForm__wrapper .stickyProductForm .stickyProductOptions__wrapper {
    flex-basis: 45%;
  }
  @media screen and (max-width: 1024px) {
    .stickyProductForm__wrapper .stickyProductForm .stickyProductOptions__wrapper {
      flex-basis: 40%;
    }
  }
  .stickyProductForm__wrapper .stickyProductForm .stickyProductOptions__wrapper .stickyProductOptions {
    display: flex;
    justify-content: space-between;
  }
  .stickyProductForm__wrapper .stickyProductForm .stickyProductOptions__wrapper .stickyProductOptions .optionWrapper {
    flex-basis: 30%;
    position: relative;
  }
  .stickyProductForm__wrapper .stickyProductForm .stickyProductOptions__wrapper .stickyProductOptions .optionWrapper.Hummus {
    flex-basis: 45%;
  }
  .stickyProductForm__wrapper .stickyProductForm .stickyProductOptions__wrapper .stickyProductOptions .optionWrapper p {
    margin: 0;
    padding: 5px 30px 5px 15px;
  }
  @media screen and (max-width: 1024px) {
    .stickyProductForm__wrapper .stickyProductForm .stickyProductOptions__wrapper .stickyProductOptions .optionWrapper p {
      padding: 5px 15px 5px 5px;
      font-size: 0.75rem;
    }
  }
  .stickyProductForm__wrapper .stickyProductForm .stickyProductOptions__wrapper .stickyProductOptions .optionWrapper .optionDropdown {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    cursor: pointer;
    height: 0px;
    overflow: hidden;
  }
  .stickyProductForm__wrapper .stickyProductForm .stickyProductOptions__wrapper .stickyProductOptions .optionWrapper .optionDropdown .optionBlock:hover {
    background-color: #000;
    color: #fff;
  }
  .stickyProductForm__wrapper .stickyProductForm .stickyProductOptions__wrapper .stickyProductOptions .optionWrapper .optionDropdown .optionBlock[data-available="false"] {
    display: none;
    pointer-events: none;
  }
  .stickyProductForm__wrapper .stickyProductForm .stickyProductOptions__wrapper .stickyProductOptions .optionWrapper .selectedOption {
    border: 2px solid #000;
    position: relative;
  }
  .stickyProductForm__wrapper .stickyProductForm .stickyProductOptions__wrapper .stickyProductOptions .optionWrapper .selectedOption.expand + .optionDropdown {
    height: auto;
    border: 1px solid #000;
  }
  .stickyProductForm__wrapper .stickyProductForm .stickyProductOptions__wrapper .stickyProductOptions .optionWrapper .selectedOption:after {
    content: '';
    display: inline-block;
    position: absolute;
    right: 8%;
    top: 50%;
    transform: translate(50%, -50%);
    border-left: 5px solid transparent;
    border-top: 5px solid #808080;
    border-right: 5px solid transparent;
  }
  .stickyProductForm__wrapper .stickyProductForm .recharge__wrapper {
    flex-basis: 17%;
    padding: 0 10px;
  }
  .stickyProductForm__wrapper .stickyProductForm .recharge__wrapper .floatingRecharge__block {
    position: relative;
  }
  .stickyProductForm__wrapper .stickyProductForm .recharge__wrapper .floatingRecharge__block #rc_container {
    display: none !important;
  }
  .stickyProductForm__wrapper .stickyProductForm .recharge__wrapper .floatingRecharge__block #rechargeAppController {
    height: 0.0625rem;
    margin: 0;
    margin-right: 0.9375rem;
    display: inline-block;
    opacity: 0;
  }
  .stickyProductForm__wrapper .stickyProductForm .recharge__wrapper .floatingRecharge__block #rechargeAppController:checked + .rechargeLabel:after {
    opacity: 1;
  }
  .stickyProductForm__wrapper .stickyProductForm .recharge__wrapper .floatingRecharge__block .rechargeLabel {
    margin: 0;
    font-size: 0.75rem;
  }
  .stickyProductForm__wrapper .stickyProductForm .recharge__wrapper .floatingRecharge__block .rechargeLabel:before {
    content: '';
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    border: 0.125rem solid #000;
    border-radius: 0;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .stickyProductForm__wrapper .stickyProductForm .recharge__wrapper .floatingRecharge__block .rechargeLabel:after {
    content: '';
    display: inline-block;
    width: 0.875rem;
    height: 0.4375rem;
    border-bottom: 0.125rem solid #000;
    border-left: 0.125rem solid #000;
    position: absolute;
    top: calc(50% - 0.3125rem);
    transform: translateY(-50%);
    left: 0.1875rem;
    transform: rotate(-45deg);
    opacity: 0;
  }
  @media screen and (max-width: 1024px) {
    .stickyProductForm__wrapper .stickyProductForm .recharge__wrapper {
      flex-basis: 20%;
    }
  }
  .stickyProductForm__wrapper .stickyProductForm .formButtons__wrapper {
    display: flex;
    flex-basis: 18%;
  }
  .stickyProductForm__wrapper .stickyProductForm .formButtons__wrapper .quantitySelect__wrapper {
    border: 0.125rem solid #000;
    width: 5rem;
    display: flex;
    justify-content: space-around;
    margin-right: 0.625rem;
    align-items: stretch;
  }
  .stickyProductForm__wrapper .stickyProductForm .formButtons__wrapper .quantitySelect__wrapper span.quantity-minus, .stickyProductForm__wrapper .stickyProductForm .formButtons__wrapper .quantitySelect__wrapper span.quantity-plus {
    flex-basis: 30%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .stickyProductForm__wrapper .stickyProductForm .formButtons__wrapper .quantitySelect__wrapper span.current_quantity {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .stickyProductForm__wrapper .stickyProductForm .formButtons__wrapper .sticky_subscribe, 
  .stickyProductForm__wrapper .stickyProductForm .formButtons__wrapper .add-to-cart-button {
    margin: 0;
    min-width: 6.125rem;
    border-radius: 3.125rem; 
    width: 13.125rem;   
    font-size: 1rem;
  }
  .stickyProductForm__wrapper .stickyProductForm .formButtons__wrapper .sticky_subscribe.disabled, .stickyProductForm__wrapper .stickyProductForm .formButtons__wrapper .add-to-cart-button.disabled {
    background-color: lightgray;
  }
  @media screen and (max-width: 1024px) {
    .stickyProductForm__wrapper .stickyProductForm .formButtons__wrapper {
      flex-basis: 28%;
    }
  }
  .stickyProductForm__wrapper .stickyProductForm .ec-buttons {
    flex-basis: 20%;
  }
  .stickyProductForm__wrapper .stickyProductForm .ec-buttons .ec-button-wrap {
    margin: 0;
    padding: 0 5px;
  }
  .stickyProductForm__wrapper .stickyProductForm .ec-buttons .ec-button-wrap .ec-button {
    border-width: 1px;
    padding: 0.3125rem;
  }
  .stickyProductForm__wrapper .stickyProductForm .ec-buttons .ec-button-wrap .ec-button .ec-qty-btn {
    font-size: 0.625rem;
    margin: 0;
  }
  .stickyProductForm__wrapper .stickyProductForm .ec-buttons .ec-button-wrap .ec-button .current-nice-quantity {
    font-size: 1rem;
    line-height: 1;
    padding-top: 0.3125rem;
  }
  .stickyProductForm__wrapper .stickyProductForm .ec-buttons .ec-button-wrap button {
    color: #fff !important;
    line-height: 1.5;
    min-width: 9.375rem;
    padding-bottom: 0.25rem !important;
    padding-top: 0.375rem !important;
    cursor: pointer !important;
  }
  @media screen and (min-width: 1024px){
    .Drawer__Container + div[data-rebuy-id="29537"] {
      position: fixed;
      left: 0;
      transform: translate(0%, 0);
      visibility:hidden;
      opacity:0;
      top: 0;
      background: #fff;
      height: 100%;
      max-width: 21.0625rem;
      transition: ease all .3s;
    }
  }
  .page--store-locator .Cart_Count{
    color:#fff !important;
  }
  .page--store-locator .shopify-section--header{
    z-index:9999;
  }
  @media screen and (min-width: 1024px){
    .no-scroll .Drawer[aria-hidden="false"] .Drawer__Container + div[data-rebuy-id="29537"]{
      transform: translate(-100%, 0);
      visibility:visible;
      opacity:1;
    }
  }
  .rebuy-product-actions, .rebuy-product-info {
    flex: 0 0 70% !important;
    width: auto !important;
  }
  #rebuy-widget-29537 .rebuy-product-block{
    justify-content: flex-end;
  }
  .page--wholesale p, .page--wholesale button,
  .page--office p, .page--office button,
  .page--office a, .page--office label,
  .page--office h5, .page--wholesale label,
  .page--office .ql-font-helvetica,
  .page--wholesale .ql-font-helvetica,
  .page--wholesale a{
    font-family:Futura,sans-serif !important
  }
  .page--office .klaviyo-form button, 
  .page--wholesale .klaviyo-form button{
    height: 3.5625rem !important;
    border: 0.1875rem solid #000 !important;
    color: #000 !important;
    background: transparent !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    border-radius:5rem !important
  }
  .page--office .klaviyo-form button:hover, 
    .page--wholesale .klaviyo-form button:hover{
      color: #fff !important;
      background: #000 !important;
    }
  .Button--yellow[name="checkout"]:before{
    background-color: transparent;
  }
  .button-flex-new {
    max-width: 37.5rem;
    margin: 0 auto;
  }
  .black-line {
    padding-bottom: 0.625rem;
    background: #000;
  }
  .template-page.page--recipes #s-d4740d7f-4c22-470b-9557-8998f723743f h1 {
    /* font-family: 'Futura Condensed',sans-serif !important; */
    font-style: normal;
    font-weight: 800;
    font-size: 4.5rem;
    line-height: 1.2;
    letter-spacing: normal;
  }
  .template-page.page--recipes .shogun-heading-component h2 {
    /* font-family: 'Futura Condensed',sans-serif !important; */
    font-style: normal;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: normal;
    font-size: 30px !important;
  }
  .template-page.page--recipes .shg-btn-wrapper .shg-btn, .template-page.page--recipes .shg-btn-wrapper .shg-btn:hover, .template-page.page--recipes .shg-btn-wrapper .shg-btn:active, .template-page.page--recipes .shg-btn-wrapper .shg-btn:focus {
    /* font-family: 'Futura',sans-serif; */
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    border-radius: 5rem !important;
    transition: .2s ease;
    border-width: 0.1875rem !important;
    font-size: 1.5625rem !important;
  }
  .template-page.page--recipes #s-ffa41fc6-8486-42e6-9903-33f5f7923853 .shg-btn-wrapper .shg-btn:hover{
    border-radius: 5rem !important;
    border-width: 0.1875rem !important;
    background-color: #000!important;
    color: #fff!important;
  }
  @media screen and (min-width: 641px){
    .product-feature-row .FeatureText--imageRight .FeatureText__ContentWrapper{
      padding-right:3.125rem;
    }
    .product-feature-row .FeatureText--imageLeft .FeatureText__ContentWrapper {
      padding-left: 3.125rem;
    }
    .product-feature-row .Container{
      padding-top:1.875rem;
      padding-bottom:1.875rem
    }
    .index-new-row .FeatureText--imageLeft .FeatureText__ContentWrapper {
      padding-left: 3.125rem;
    }
    .index-new-row .FeatureText--imageRight .FeatureText__ContentWrapper {
      padding-right: 3.125rem;
    }
  }
  
  
  .additional-checkout-actions-disable + .additional-checkout-actions {
    display: none;
  }
  
  .Cart__ItemList .CartItem__Price {
    color: black;
    font-size:1rem !important;
  }
  .Cart__ItemList .CartItem__PropertyList{
    font-style: normal;
    margin-bottom:0;    ;
    font-size: 0.6875rem !important;
    font-family: var(--text-font-family);
      line-height:normal;
  }
  .Cart__ItemList .features--heading-uppercase .Heading{
    margin-bottom: 0;
  }
  
  .disable-options .toggle1 {
    opacity: 0.4;
    cursor: no-drop;
    position: relative;
    pointer-events: none;
  }
.rebuy-widget .rebuy-product-actions{
  margin-top: -1.5rem !important;
padding: 0 0.9375rem !important;
}
  .rebuy-widget .rebuy-product-actions span + span {
    display: none;
  }
  .rebuy-widget .rebuy-product-actions .subscription-checkbox + span:after {content: ')';}
  .rebuy-widget .rebuy-product-actions .subscription-checkbox + span:before {content: '(';}  
  .Drawer__Container .flex-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .Drawer__Container .CartItem__Actions {
    flex-direction: column;
    align-items: center;
  }

  .Drawer__Container .CartItem__Actions .CartItem__QuantitySelector {
    margin-bottom: 1.25rem;
  }
  
label.rechargeLabel {
    font-family: Futura,sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: normal;
}
  
  
  .Product__Gallery .Product__Slideshow {
    padding: unset;
}

@media (min-width: 769px) {
    .template-product .product-container .Product__Gallery {
    padding: 0px;
}
}
.Icon--arrow-bottom{
  width: 0.7em;
  vertical-align: top;
  height: 1.4375rem;
  line-height: 1.4375rem;
}

/* recharge */
.rc_block__type{
  border-color: black !important;
}

div.rc_block__type{
  border-radius: 0 !important;
}
.rc_block__type__onetime {
  background: transparent !important;
}
.rc_block__type__autodeliver{
  /* background: #E5E5E5 !important; */
}
.rc_block__type__autodeliver label{
  color:black !important;
}
.full-price{
  display: none;
}

#rc_radio_options [type="radio"]:checked + label::before, 
#rc_radio_options [type="radio"]:not(:checked) + label::before{
  background-color:  transparent !important;
}
#rc_radio_options [type="radio"]:checked + label::after, 
#rc_radio_options [type="radio"]:not(:checked) + label::after,
 #rc_price_autodeliver{
  color:  black !important;
}
/* rebuy widget */
.rebuy-product-grid .flickity-viewport,
.rebuy-product-grid .flickity-slider{
  height: 18.75rem;
}
.rebuy-product-actions{
align-items: center;
}
.rebuy-product-actions .rebuy-checkbox-label{
  height: 26.4px;
}
.rebuy-product-actions .rebuy-checkbox-label span,
.rebuy-product-actions > span{
  font-size:0.625rem !important;
  font-weight: bold !important;
}
.Drawer_navigation div[data-rebuy-id="29537"]{
  display: block !important;
}
/* no circle */
.flickity-prev-next-button {
  background: transparent !important;
  box-shadow: none !important;
}
.rebuy-widget .flickity-prev-next-button, 
.rebuy-recommended-products .flickity-prev-next-button, 
.rebuy-landing-page .flickity-prev-next-button{
  top: 30% !important;
}
 .rebuy-widget .flickity-prev-next-button.previous{
  left: -1.25rem !important;
}
 .rebuy-widget .flickity-prev-next-button.next{
  right: -1.25rem !important;
}
.rebuy-button{
  font-size: 0.625rem;
}

@media screen and (max-width:480px) {
  #rebuy-widget-29537{
    background: #F6F6F6;
  }
 .rebuy-button{
    background: #fff !important;
  }
   .rebuy-widget .rebuy-product-grid.small-carousel{
    padding-bottom: 0 !important;
  }
}
#rebuy-widget-29537 .rebuy-product-info{
  display: flex;
  flex-direction: column;
}
#rebuy-widget-29537 .rebuy-variant-title{
  order: -1;
  margin-bottom: 0;
}
#rebuy-widget-29537 .rebuy-product-price{
  margin-top: -5px;
  font-size: 0.625rem;
}

.health-leaders-container {
  padding-bottom: 5rem !important;
}

/* pasta product template */
.product-ingredients_with_graphic{
  color:#472B1A;
}

@media (max-width: 768px){
  .product-ingredients_with_graphic .text-image__image,
  .product-ingredients_with_graphic .text-image__text{
    order: initial !important;
  }
}
.product-nutrition h3{
  font-family: 'Marr Sans Cond', sans-serif;
}
.product-nutrition_pasta .product-nutrition__content{
  margin-bottom: 1.875rem;
  font-size: 1.3125rem;
}
@media (max-width: 768px){
  .product-nutrition_pasta .product-nutrition__content{
    font-size: 1rem;
  }
}
.product-subscription_pasta .text-image__text{
    color: #472B1A;

}
.product-subscription_pasta .text-image__text-container{
  max-width: initial;
  width: initial;
  margin:2.5rem 1.25rem;
}
  .product-subscription_pasta h2{
    margin-bottom:0;
  }
@media (max-width: 768px){
  .product-subscription_pasta .text-image__text-container{
    margin: 0;
  }
  .product-subscription_pasta h2{
   	font-size:1.875rem; 
    margin-bottom:0;
  }
  
}
.product-subscription_pasta .text-image_icon_container{
  display: flex;
  margin-bottom: 2rem;
  justify-content: space-around;
  align-items: center;
  width: 100%;
}
.product-subscription_pasta .text-image__text-container strong{
  font-size: 1.25rem;
}
.product-subscription_pasta .text-image_icon_container > div{
  font-size: 0.6875rem;
  font-weight: 500;
}
@media (max-width: 768px){
  .product-subscription_pasta .text-image_icon_container > div{
    margin: 0 0.625rem;
  }
  
}
.product-subscription_pasta .text-image_icon_container .img_wrapper{
  width: 4rem;
  height: 7.5rem;
  display: flex;
  align-items: center;
justify-content: center;
}
.product-subscription_pasta .text-image_icon_container .img_wrapper svg{
  width: 100%;
  height: auto;
}

@media (max-width: 768px){
  .product-subscription_pasta .text-image_icon_container .img_wrapper{
    width: 3rem;
  }
  }
.product-subscription_pasta .Button{
  border: none;
  max-width: initial;
  width: initial;
  padding: 0 30px;
  letter-spacing: 0.02em;
  background: white;
}
.jdgm-widget.jdgm-widget,
.jdgm-prev-badge[data-average-rating="0.00"]{
  display: block !important;
}
.jdgm-preview-badge .jdgm-star{
  color: #FFBE5B !important;
}

/* button.Collapsible__Button.Heading.u-h6.Link.Link--primary.navigable {
    color: #A0A0A0 !important;
    font-size: 1rem !important;
} */

#shop-drawer .Collapsible .Collapsible {
  margin-left: unset !important;
}


button.Button.add-to-cart-button.navigable {
    border: 2px solid;
}
@media (min-width: 768px){
.full-width__text{
 	height:50vw;
  	width:100%;
}
}
@media (max-width: 768px){
.page--about .text-image__text-container{
  min-height:463px;
}
  .page--about h3{
   	font-size:25px; 
  }
   .page--about p{
    font-size:16px; 
   }
}
@media (max-width: 768px){
.desktop-only{
  display: none;
}
  .ImageHero__Image.mobile-only ~ .ImageHero__Image{
  display:none;
}
}
@media (min-width: 768px){
.ImageHero__Image.mobile-only{
  display:none;
}
}
@media (max-width: 768px){
label.rc_label.rc_label__deliver_every, span.rc_label__delivery {
    font-size: 10px !important;
}}

@media(max-width:768px){
  .desktop_text_content{
  display:none;
  }
  .template-index .Slideshow__ImageContainer{
    display:grid;
    grid-template-rows: 45% 3% 50% 2%;
  }
}

@media(max-width:375px){
  .template-index .Slideshow__ImageContainer{
    display:grid;
    grid-template-rows: 50% 3% 45% 2%;
  }
  #main .shopify-section--slideshow:first-child .Carousel--insideDots .flickity-page-dots {
    bottom: 45.5%;
}
  #main .shopify-section--slideshow:first-child h2{
    font-size: 1.35rem !important;
  }

}

.mobile_bullets{
  position:relative;
  font-size:1.25em;
  height:1.25em;
}

@media(max-width:375px){
    .mobile_bullets{
  position:relative;
  font-size:1.25em;
  height:1.25em;
}
}

.mobile_bullets > i{
  margin-right:10px;
}

@media(min-width:768px){
  .mobile_text_content{
  display:none;
  }
  }


.mobile_bulletpoints_wrap{
  display:flex;
  width:90%;
  margin:15px auto;
  align-items:end;
}

  .mobile_bulletpoints_wrap_inner {
    display: flex;
    width: 100%;
    margin: auto;
    flex-direction: column;
    align-items: flex-start;
}

.mobile_sub_bullets {
       position: absolute;
    top: 28px;
    left: -30px;
    width: 250px;
    font-size: 10px;
}


  .mobile_text_content {
    position: relative;
    width: 95%;
    margin:0 auto;
    display: flex;
    flex-direction: column;
    text-align:center;
    grid-row:3/4;
}

    .fa-check:before {
    -webkit-text-stroke: 2px black;
}

.content_right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
}

.content_left{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

/* Best Seller Changes */
.best_seller_product_link {
    width: 100%;
    margin-top: 10px;
    height: 44px;
    text-align: center;
    text-decoration: underline;
}

  .best_seller_product_link a{
    font-weight:bold;
  }

/* PDP ATC */

.ProductForm__AddToCart {
    font-size: 20px;
      font-family: 'Marr Sans Cond', 'Arial';
}

  /* PDP Bullets */

  .Rte.Product__Subheader li {
    list-style-type: none;
}

  .Rte.Product__Subheader li::before {
     display: inline-block;
    position:absolute;
    left:-3px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-solid);
    content: "\f00c";
    margin-right:10px;
    -webkit-text-stroke:2px black;
}

@media(max-width:768px){
   .Rte.Product__Subheader li::before {
    left:22px;
   }

 
  button.flickity-prev-next-button.next{
    right:0;
    left: auto !important;
  }
  
}

.Rte.Product__Subheader ul{
  margin-left:30px;
}

/* button changes */
.Button{
  font-family: 'Marr Sans Cond', 'Arial' !important;
}

.ProductForm__AddToCart{
 font-size:26px; 
}

/* Desktop Page Dots */
@media(min-width:768px){
  .Carousel--insideDots .flickity-page-dots{
    display:block;
  }
}

/* FSB message index stars and happy customer */
.fsmbg {
    font-size: 12px;
    margin-top:2px;
}

.fa-star::before {
  color: gold;
}

.happy_customers{
  margin-top:10px;
  font-size:12px;
}

.health-leaders-container h3{
  font-size:2.25rem !important;
}

@media(min-width:1000px){
  .SectionHeader__ButtonWrapper{
    margin-right:1%;
    margin-left:4%;
  }
}

@media(max-width:768px){
.template-index .Slideshow--fullscreen {
  height: 80vh !important;
}
}

/* Email Footer Submit */
#email_submit_button_footer {
    width:25px;
    height:25px;
    position: absolute;
    right: 1%;
    top: 25%;
    transform: scale(0.9);
}

#email_submit_button_footer:hover {
    background:white !important;
    transform: scale(1);
}

.Footer__Newsletter .Icon--arrow-right-special{
  stroke:black !important;
}

/* Image Zoom 
@media(max-width:768px){
.pswp__zoom-wrap{
    transform: translate3d(-87px, 58px, 0px) scale(1.40) !important;
  }

  .Product__ActionItem.hidden-lap-and-up {
    display: none;
}
}
*/



@media screen and (max-width: 640px) {
.CartItem__Info ~ .CartItem__Actions {

 justify-content: flex-end;
    margin-bottom: 10px;
    gap: 1rem;
width:100%;
text-align:right;
display:flex;
}
.flex-cart {
    width: 150px;
}


}