/** Shopify CDN: Minification failed

Line 36:22 Unexpected "\".btn-icon\""
Line 37:24 Unexpected "\".btn-icon\""
Line 65:24 Unexpected "\".btn-icon\""
Line 66:26 Unexpected "\".btn-icon\""

**/

/*
** Theme breakpoints
@media (min-width: 459px)
@media (min-width: 769px)
@media (min-width: 1025px)
@media (min-width: 1681px)

Format:
Mobile {}
@media Desktop breakpoint {}
*/

/* Generic styles for typography */
body
/* p,
div, */
* {
  font-family: "Acumin Pro", sans-serif;
  font-weight: 400;
}

/* Button styling */
.btn {
  border: solid 1px transparent;
  padding-top: 0;
}
a.btn.btn-primary:not(".btn-icon"),
a.btn.btn-secondary:not(".btn-icon") {
  padding: 12px 25px !important;  
  font-size: 18px;
  font-weight: 600;
  line-height: 25.2px;
  letter-spacing: -0.01em;
  font-family: "Acumin Pro", sans-serif;  
}

.btn.btn-primary:hover,
.btn.btn-primary:focus {
  background: transparent;
  opacity: 1 !important;
  box-shadow: none;
  color: rgb(232, 82, 42);
  border: solid 1px rgb(232, 82, 42);
}

.btn.btn-secondary:hover,
.btn.btn-secondary:focus {
  opacity: 1 !important;
  box-shadow: none;
  background: transparent;
  color: #fff;
  border: solid 1px #fff;
}

@media (min-width: 769px) {
  a.btn.btn-primary:not(".btn-icon"),
  a.btn.btn-secondary:not(".btn-icon") {
      padding: 8px 28px 13px !important;
  }  
}

/* Form button */
button.btn.btn-primary {
  padding-top: 2px;
  padding-bottom: 2px;
  font-family: "Acumin Pro", sans-serif;
}

/* Header styling */
.js-section-header.header-wrapper {
  position: sticky;
  top: 0;
}

/* Nav links*/
.menu__link {
  font-family: "Acumin Pro", sans-serif;
}
/* S-header component - shared styles (section h2s) */
.s-header {
  margin: 0 auto;
  display: flex;
  align-items: center;  
}

.s-header__title {
  font-family: "Amaya", sans-serif !important;
  font-weight: 400 !important;
  font-size: 50px !important;
  line-height: 1.2;
}

@media (min-width: 769px) {
  .s-header__title {
    font-size: 79px !important;
  }
}

.s-header__desc {
  margin-top: 2rem;
}

.s-header__desc p {
  font-size: 18px;  
}
div[data-ui-component="Image With Text Section"] p {
  max-width: 49rem;
}

.s-header__buttons {
  margin-top: 5rem;
}

.s-header__sub {
  font-family: "TAY Jukebox Johnny";
}

/* Heading styles */
h2,
h3,
h4,
h5,
h6,
span.h6,
button.collapsible__header.btn-plain {
  font-family: "Amaya", sans-serif !important;
  letter-spacing: 0.02px;
}

h1,
div[data-ui-component="Image Banner Section"] .s-header__title.headline {
  font-family: "Sunborn SansOne", sans-serif !important;
  font-size: clamp(5rem, 1.3636rem + 16.1616vw, 6rem);
  line-height: 65px !important;
  word-break: normal;
}

@media (min-width: 769px) {
  h1,
  div[data-ui-component="Image Banner Section"] .s-header__title.headline {
    font-family: "Sunborn SansOne", sans-serif !important;
    font-size: 75px !important;
    line-height: 105px !important;
  }  
}  

div[data-ui-component="Featured Product Carousel Section"] .s-header__content,
div[data-ui-component="Contact Form Section"] .s-header__content,
div[data-ui-component="Image With Text Columns Section"] .s-header__content,
div[data-ui-component="Collapsible Content Section"] .s-header__content,
div[data-ui-component="Icon With Text Section"] .s-header__content,
div[data-ui-component="Image With Text Section"] .s-header.s-header--special,
div[data-ui-component="Image Banner Section"] .s-header__content {
  /* Fix section header overflow */
  max-width: 100%;
  width: 100%;
}

@media (min-width: 769px) {
  div[data-ui-component="Contact Form Section"] .s-header__content,
  div[data-ui-component="Icon With Text Section"] .s-header__content,
  div[data-ui-component="Collapsible Content Section"] .s-header__content {
    /* Fix section header overflow */
    max-width: 49rem;
  }  
  div[data-ui-component="Image With Text Section"] .s-header.s-header--special {
    --gc-md: 1/7 !important;
    justify-content: center !important;
    width: 100% !important;
  }

  div[data-ui-component="Image With Text Section"] .iwt-content--right .s-header.s-header--special {
    --gc-md: 7/13 !important;
  }
}

h2 {
  font-size: 50px;
}

@media (min-width: 769px){
  h2 {
    font-size: 80px;
  }
  
}

h3.h5 {
  font-size: 24px !important;
  line-height: 22px !important;
  font-weight: 400 !important;
  padding-top: 10px !important;
}

@media (min-width: 769px) {
  h3.h5 {
    font-size: 30px !important;
    line-height: 24px !important;
    padding-top: 22px !important;
  }  
}

/* Price span styles */
span.h6.mb-0.fg-1.pr-12.ta-left {
  font-weight: 400 !important;
  font-size: 24px !important;
  line-height: 24px !important;
}

@media (min-width: 769px) {
  span.h6.mb-0.fg-1.pr-12.ta-left {
    font-weight: 400 !important;
    font-size: 30px !important;
    line-height: 29.4px !important;  
  }
}

.price-item--last, .price-item--regular {
  font-family: "Sunborn Sans One Outline", sans-serif !important;
}

span.price__sale {
  display: flex !important;
  flex-direction: column !important;
}

/* Card content styles */
.card__content.card__content--inner {
  display: flex;
  justify-content: space-between;
  padding: 12px 20px;
  gap: 8px;
  width: 100%;
  max-width: 100%;
}

@media (min-width: 769px) {
  .card__content.card__content--inner {
    gap: 14px;
  }
}

.card__heading {
  align-self: flex-end;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 18px;
}
  
@media (min-width: 769px) {
  .card__heading {
    align-self: flex-end;    
    font-weight: 400;
    font-size: 24px;
  } 
}

.card__heading > a {
  font-family: "Sunborn SansOne", sans-serif !important;  
}

/* 
Centred text image below sections 
*/
/* text wrapper */
div[data-ui-component="Hero Image With Text Section"] .s-header__desc {
  margin-top: 0px;
}
/* button wrapper */
div[data-ui-component="Hero Image With Text Section"] .s-header__buttons {
  margin-top: 5rem;
}
@media (min-width: 769px) {
  /* top section wrapper */
  div[data-ui-component="Hero Image With Text Section"] .s-header {
    padding-bottom: 90px;
  }
}

/* Running Text (KOSHER CERTIFIED) */
sht-marquee a {
  margin-bottom: -10px !important;
}

/* Hide tick in FAQs */
button svg.icon-custom--medium {
  display: none;
}

/* 
Accordion styles (FAQs)
*/

.accordion__content {
  padding: 0; /* Fixes spacing within FAQ heading, paragraph and bottom border */
}

#acdnCtt-1-396ba41fc573 > p {
  margin-bottom: 0;
}

/* Center alignment (MAP)*/
.clm {
  align-self: center;
}

/*
Fix spacing between section headings and content
*/
div[data-ui-component="Image With Text Columns Section"] .s-header {
  padding-bottom: 3rem;
}

/*Add space underneath FAQs section header*/
div[data-ui-component="Featured Product Carousel Section"] .s-header {
  padding-bottom: 3rem;
}

/*Add space underneath FAQs section header*/
div[data-ui-component="Collapsible Content Section"] .s-header__title {
  margin-bottom: 3rem;
}

/*Add space underneath FAQs section header on desktop*/
@media (min-width: 769px) {
  div[data-ui-component="Collapsible Content Section"] .s-header__title {
    margin-bottom: 11rem;
  }
}

/*Add space underneath FAQs section header on big screens*/
@media (min-width: 1681px) {
  div[data-ui-component="Collapsible Content Section"] .s-header__title {
    margin-bottom: 9rem;
  }
}

/*
Centre button in Image with text columns sections
*/
div[data-ui-component="Image With Text Columns Section"] .s-footer {
  text-align: center;
  padding-top: 70px;
}


/* Fix widths of paragraphs within icon with text sections */
div[data-ui-component="Icon With Text Section"] .text-block p {
  width: 100%;
  max-width: 356px !important; /*Limit width of paragraphs */
}

/* Fix icon with text wrapper */
div[data-ui-component="Icon With Text Section"] sht-carousel-itm.clm > div {
    /*This rule aligns and centres all elements in the wrapper*/
    display: flex;
    flex-direction: column;
    align-items: center;
}

/*
Hero sections with images to be 100vh on mobile
*/

div[data-ui-component="Image Banner Section"] .p-relative {
    height: calc(100svh - 70px);
}

/* Data attribute styles for Main Collection Header?? */
/* section[data-ui-component="Main Collection Header"] h1 {
  font-size: 80px !important;
  font-family: "Amaya" !important;
}*/