/** Shopify CDN: Minification failed

Line 530:7 Unexpected "@media"

**/
/* FONTS */

@font-face {
    font-family: 'Romic';
    src: url('/cdn/shop/files/Romic-Bold.woff2?v=1777019486') format('woff2'),
        url('/cdn/shop/files/Romic-Bold.woff?v=1777019486') format('woff'),
        url('/cdn/shop/files/Romic-Bold.ttf?v=1777019486') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mosafin';
    src: url('/cdn/shop/files/Mosafin-SemiBold.woff2?v=1777019486') format('woff2'),
        url('/cdn/shop/files/Mosafin-SemiBold.woff?v=1777019486') format('woff'),
        url('/cdn/shop/files/Mosafin-SemiBold.woff?v=1777019486') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mosafin';
    src: url('/cdn/shop/files/Mosafin-Bold.woff2?v=1777019486') format('woff2'),
        url('/cdn/shop/files/Mosafin-Bold.woff?v=1777019487') format('woff'),
        url('/cdn/shop/files/Mosafin-Bold.ttf?v=1777019486') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


p{
    /*letter-spacing: -0.03em !important;*/
    line-height: 1.3 !important;
}

span.metafield-single_line_text_field{
    font-size: 14px;
}

.featured-collection-section h2{
    font-size: 35px;
}


h6{
    font-family: var(--main-font-stack) !important;
    font-size: 19px !important;
    letter-spacing: -0.03em !important;
    text-transform: none !important;
    font-weight: 600 !important;
}

h5{
    font-family: var(--main-font-stack) !important;
    font-size: clamp(38px, 3vw, 48px) !important;
    letter-spacing: -0.03em !important;
    text-transform: none !important;
    font-weight: 600 !important;
}


h5 em, h1 em{
    font-family: var(--heading-font-stack) !important;
    letter-spacing: var(--heading-letterspacing) !important;
    font-style: normal !important;
    color: var(--red-org);
}

h2{
    font-family: var(--heading-font-stack) !important;
    letter-spacing: var(--heading-letterspacing) !important;
    font-style: normal !important;
}


.copyright-text{
  font-family: "adobe-handwriting-ernie", sans-serif;
  font-weight: 400;
  font-size: 16px;
  margin-top:35px;
}





.rte a:hover, .inline-rte a:hover {
    color: #E9232C !important;
}







      :root {
          --button-font-stack: 'Mosafin' !important;
          --button-font-weight: bold !important;
      }



/* COLORS */

:root{
    --red-org: #E9232C;
    --yellow-org: #EEAC02;
}




/* GENERAL */

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}





/* PAGE SCOPING */

.template-name--wholesale{
#shopify-section-sections--26751009063211__social_header_rpyyjd {
    margin-top: 0vh;
}
}


.title-recipes{
#shopify-section-sections--26751009063211__social_header_rpyyjd {
    margin-top: 8vh;
}
}




/* CART */

.cart-drawer-section h2{
    font-size:clamp(43px, 5vw, 55px);
    color: #E9232C;
    margin-top:20px;
}



.cart-drawer-section .border-scheme-text{
    border: none;
}

.cart-drawer-section .push-btn__surface{
    background-color: #E9232C;
}

.cart-drawer-section .gap-2\.5 {
    gap: 1rem;
}

.cart-drawer-section ul.gap-gutter.grid.grid-cols-1 li:first-child{
    padding-top:0px;
}

.cart-drawer-section ul.gap-gutter.grid.grid-cols-1 li:last-child{
    padding-bottom:0px;
}

.cart-drawer-section .pb-16{
    padding-bottom:20px;
}

.cart-items-section{
    overflow-y:scroll;
}

.cart-drawer-section ul.gap-gutter.grid.grid-cols-1{
    padding: 20px;
    border-radius: 17px;
    border: 1px solid #ECE0CC;
}

.cart-drawer-section .input {
    padding: 10px!important;
    border-radius: 7px !important;
    border: 1px solid rgba(0, 0, 0, 0.50) !important;
    box-shadow: none!important;
}

.cart-drawer-section .h-8{
    height:2.5em;
}

.cart-drawer-section .media__styled-element{
    border-radius: 12px;
    background-color: #F7F0E1;
    padding:15px;
    border: none;
}

@media only screen and (max-width:990px){
    .cart-drawer-section .media__styled-element{
    padding:5px !important;
}
}

@media only screen and (min-width:1300px){
    .cart-drawer-section .media__styled-element{
    max-width:150px;
}
}


.h-chart .h-full.rounded-button.transition-\[width\].duration-75.ease-in.bg-scheme-accent-1 {
    background-color: #EEAC02 ;
}

.h-chart {
    background-color: #F7F0E1 !important;
}





/* FEATURED COLLECTION */
.section-header-content-wrapper {
    display: flex;
    justify-content: space-between;
}

.featured-collection-section button.push-btn *,
.featured-collection-section button.push-btn {
  width: 100% !important;
}

.featured-collection-section .gap-theme {
    gap: 1rem;
}

.featured-collection-section .product-tile .push-btn__surface{
    background-color:var(--yellow-org);
}

@media only screen and (max-width:990px){
    .section-header-content-wrapper{
        flex-direction: column !important;
        align-items: center;
        gap:20px;
    }
}

.section-header-content-wrapper .push-btn__surface{
    background-color: var(--red-org);
}




/* BLOG POST DETAIL */

.product-callout-block{
    max-width:568px;
    width: 100%;
    margin-top: 20px !important;
    padding: 20px;
    border-radius: 26px;
    border: 1px solid #D4C8B6;
}

.product-callout-block .gap-1\.5 {
    gap: 0.5rem;
}

@media only screen and (max-width:990px){
    .product-callout-block{
        flex-direction: column;
        padding: 30px;
    }
    .product-callout-image{
        width: 100% !important;
    }
}

.product-callout-label{
    font-size: 14px;
}

.product-callout-title{
    font-size: 24px;
   font-family: var(--main-font-stack) !important;
    letter-spacing: -0.03em !important;
    font-weight: 600 !important;
}

.product-callout-image{
    width:140px;
    border-radius: 9px;
    background: linear-gradient(to bottom right, #FDF7EE 0%, #F7EFE2 17%, #F6E6CD 50%) bottom right / 50% 50% no-repeat, linear-gradient(to bottom left, #FDF7EE 0%, #F7EFE2 17%, #F6E6CD 50%) bottom left / 50% 50% no-repeat, linear-gradient(to top left, #FDF7EE 0%, #F7EFE2 17%, #F6E6CD 50%) top left / 50% 50% no-repeat, linear-gradient(to top right, #FDF7EE 0%, #F7EFE2 17%, #F6E6CD 50%) top right / 50% 50% no-repeat;
}

.product-callout-image img{
    padding: 15px;
}


/* BLOG POSTS SECTION */


.blog-post-section{
    li .font-heading a span{
        text-align:left!important;
            font-family: var(--main-font-stack) !important;
    letter-spacing: -0.03em !important;
    text-transform: none !important;
    font-weight: 600 !important;
    }
}

.article-block .read_more_button{
    margin-top:25px;
}

.article-block .push-btn, .article-block .push-btn__surface{
    width:100%;
}

.article-block .push-btn__surface{
    background-color: #EEAC02;
}



@media only screen and (min-width:990px){
.article-block:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 14px 40px 0 rgba(212, 200, 182, 0.80);
}
}


@media only screen and (min-width:990px){
.article-block {
    transition: all 500ms ease;
    padding:18px;
}
}



  .recipe-meta {
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 5px 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: lowercase;
    flex-wrap: wrap;
  }


  .article-recipe-details.justify-center {
    justify-content: flex-start !important;
}


  .meta-label{
    text-transform: capitalize;
  }


  .recipe-meta__item {
    display: flex;
    align-items: center;
    gap: 4px;
  }

  .recipe-meta__item img {
    display: block;
    width:14px;
  }



/* RICH TEXT SECTION */

.rich-text-section{
    strong {
  color: var(--Red-Org, #e9232c);
  font-family: Romic;
  font-style: normal;
  font-weight: 700;
  line-height: 97.133%;
  letter-spacing: -1.02px;
}
}

@media only screen and (max-width:990px){
.rich-text-section .relative.z-shape-divider.mx-auto.flex.items-center.justify-between.gap-6 {
    flex-direction: column;
    display: flex;
    align-items: center;
}
.rich-text-section *{
    text-align:center!important;
}
}

/* FOOTER */

.shop-policies-wrapper{
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    column-gap:20px;
    row-gap:10px;
    
}

@media only screen and (min-width:990px){
footer .py-section-vertical-spacing {
    padding-top: 0px;
    padding-bottom: 0px;
}
}


@media only screen and (max-width:1200px) and (min-width:990px){
    footer .lg\:col-span-4:nth-child(2){
        display:none !important;
    }
        footer .lg\:col-span-4:nth-child(3)
 {
        grid-column: span 8 / span 6!important;
    }
        footer .py-section-vertical-spacing
 {
        padding-top: 20px !important;
        padding-bottom: 20px!important;
    }
}

.shop-policies-wrapper li:hover{
opacity:1;
color: white !important;
}

.shop-policies-wrapper li{
    font-size: 10px;
    margin: 0px !important;
    opacity:1;
}


h2.footer-newsletter{
    background-color: white;
    padding: .6rem 1rem;
    width: fit-content;
    border-radius: 500px;
    font-size: 16px;
    border: 1px solid;
    font-family: var(--main-font-stack) !important;
    letter-spacing: -0.03em !important;
    text-transform: uppercase !important;
    box-shadow: 2px 2px 0px 0px;
}

@media only screen and (max-width:990px){
footer.px-section{
    padding-top:5vh;
}
}

@media only screen and (max-width:990px){
.footer-image img{
    max-width:200px;
    margin-bottom: -10vh;
}
}

footer.px-section{
    overflow: clip;
}

.footer-newsletter.font-body.mb-5 p{
    font-size: 16px !important;
    margin-bottom: 20px !important;
    text-transform:uppercase !important;
    width:100%;
    line-height: 1.1rem !important;
    text-wrap: balance;
}

footer .justify-center {
    justify-content: center;
    display: flex;
    gap:10px;
    align-items: center;
}



footer .mt-2\.5{
    margin-top:0px;
}

footer input[type=email]{
    border-radius:0px;
    background-color: #F7F7F7;
}

footer .push-btn:after{
    display:none;
}

footer @media (min-width: 990px) {
    .section-content-top-margin {
        margin-top: 0px;
    }
}

footer .push-btn__surface{
    background-color: black;
    color: #F7F7F7;
}

footer button.w-full{
    width:40%;
}


footer .lg\:col-span-4:nth-child(1) img{
  margin-bottom:35px !important;
}


footer .lg\:col-span-4:nth-child(2) img{
  object-position:bottom;
  padding-top: 2vh;
  margin-left: -2vw;
}





footer a.secondary-text-link.break-words {
  text-transform: uppercase;
}
footer .w-full.flex-1:nth-child(3), .newsletter-menu {
  flex: 100%;
}
footer .w-full.flex-1:nth-child(3) ul, .newsletter-menu ul {
  flex-direction: row;
  display: flex;
  align-items: center;
  gap: 5%;
  text-transform: uppercase;
  margin-top:30px !important;
}
footer .w-full.flex-1:nth-child(3) ul li, .newsletter-menu ul li {
  margin: 0px;
  border: 1px solid black;
  padding: 3px 8px 2px;
  border-radius: 500px;
  margin-top:0px !important;
}
@media only screen and (max-width:990px){
footer .w-full.flex-1:nth-child(3) ul li, .newsletter-menu ul li {
        margin: 0px;
        border: 1px solid black;
        padding: 2px 8px 3px;
        border-radius: 500px;
        margin-top:0px !important;
}
}
footer .w-full.flex-1 ul li:hover {
  color: #f7f7f7;
}
.newsletter-menu .secondary-text-link:hover{
    color: black;
}
@media only screen and (max-width:990px){
    .newsletter-menu .secondary-text-link{
        font-size:12px;
    }
    footer .space-y-5.lg\:col-span-4:nth-child(2){
        order:3 !important;
    }
    .footer-newsletter.font-body.mb-5 p{
    width:100%;
}
}
footer .w-full.flex-1:nth-child(3) ul li:hover, .newsletter-menu ul li:hover {
  background-color: #f7f7f7;
  color: black;
  text-decoration: none;
}
footer .secondary-text-link {
  text-decoration: none !important;
}

@media (min-width: 990px) {
    footer .lg\:col-span-6 {
       /* grid-column: span 5 / span 6;*/
    }
}


form#FooterNewsletter {
    /*margin-right: 15%;*/
}

footer .grid{
    align-items:center!important;
}

.shopify-section-group-footer-group:not(.section-footer) {
    overflow: visible;
}


/* PRODUCT TILE */


.product-tile__container {
    padding: 18px;
    transition: all 500ms ease;
}

@media only screen and (min-width:990px){
.product-tile__container:hover {
    box-shadow: 0 14px 40px 0 rgba(212, 200, 182, 0.80);
    transform: translateY(-10px);
}
}

.product-tile .w-full{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.product-tile .w-full span:nth-child(3){
    display:none;
}

.product-tile .mt-2\.5{
    margin: 0px;
}

.sticker-text-metafield-badge,
.sticker-text-on-sale {
    margin-top: 5px;
}

.product-tile .bg-scheme-accent-1 {
    background-color: #E9232C;
}

.product-tile .product-subtitle{
    margin-top:10px;
}

.product-tile h3, .product-tile .w-full *{
    font-weight: 800;
    font-size: 16px;
}


/* PDP*/



.metafield-rich_text_field p {
   font-size: 14px;
}

.peer:checked~.peer-checked\:text-scheme-text-contrast{
    color: #f7f7f7;
}

.product-thumbnail-list-item img {
    filter: drop-shadow(0px 7px 12px rgba(233, 220, 199, 1));
}

.add-to-cart-btn .push-btn__surface{
   background-color: #E9232C;
}

.add-to-cart-btn:hover .push-btn__surface{
   background-color: #E9232C !important;
}

.product-heading {
    display: flex;
    align-items: flex-start;
    gap: 10%;
    justify-content: space-between;
}

@media only screen and (max-width:990px){
    .product-heading {
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}
}

.product-thumbnail-list-item img{
    opacity:0.4;
    transition: all 400ms ease;
}

.product-thumbnail-list-item:hover img{
    opacity:1;
}

.product-detail-section .media, .product-detail-section .splide, .product-detail-section .splide__track, .product-detail-section .splide.is-initialized:not(.is-active) .feature-media-list{
    background-color:#F6EFE3 !important;
}

.product-heading h1{
    text-align: left;
}

.product-heading .mt-5{
  margin-top: 0px !important;
}

shopify-payment-terms {
    display: none!important;
}
.feature-icon-list .flex-col{
    flex-direction: row;
    gap:10px;
}

.product-block-tabs{
    margin-top: 50px;
}

.feature-icon-list .w-16 {
    width: unset;
}

.feature-icon-list * {
    font-weight: 800 !important;
}

.feature-icon-list .w-10 {
    width: 1.5rem;
}

span.metafield-multi_line_text_field{
    line-height:20px;
    font-size: 14px;
}

.feature-icon-list .mb-2{
    margin-bottom: 0px;
}

button#tab_2 {
    /*opacity: 0.3;*/
}

.nutrition-label {
    min-width: 40vw;
}

@media only screen and (max-width:768px){
.nutrition-label {
    min-width: 80vw;
}
}

.product-tabs__tabs .product--tab:not(.is-active){
    opacity: 0.3;
}


.pb-media-shadow {
    padding-bottom: 0px;
}

.thumbnails-container{
    overflow-y:scroll;
}

.product-detail-section .col-span-2.hidden.lg\:block {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 60px;
  z-index: 9999;
  height: 90vh;
  overflow-y: scroll;
}

.product-detail-section .media .splide__slide img {
    vertical-align: bottom;
    height: 90vh;
}

li.product-thumbnail-list-item{
    margin-bottom: 5px !important;
}

.junip-product-summary-stars-wrapper{
    margin-top:15px;
}


/* GENERAL */


main.overflow-hidden{
    overflow: clip !important;
}

.overflow-hidden{
    overflow: clip !important;
}



/* BUTTONS */

.btn.inline-block:hover .push-btn__surface{
   background-color: #000000 !important;
   color: #f7f7f7 !important;
}

@media (hover: hover) and (pointer: fine) {
    .push-btn:hover .push-btn__surface:not(.push-btn__surface--secondary) {
        background: #000000 !important;
        color: #f7f7f7 !important;
    }
}


/* NAVIGATION */
button#CartButton .push-btn__surface{
    background-color: var(--yellow-org);
    height: 38px;
}

a#customer_register_link, a#customer_login_link{
    display:none;
}


@media only screen and (max-width:990px){
    .logo-image {
    max-width: 115px;
}
}


@media only screen and (max-width:990px){
#shopify-section-sections--26751009095979__header {
    padding-top: 0vh !important;
    padding-bottom: 0vh !important;
}

.logo-image {
    max-width: 120px !important;
}
}


button#CartButton .is-hidden{
  display:none;
}

button#CartButton:hover .is-hidden{
  display:block;
}

button#CartButton:hover img{
  display:none;
}

button#CartButton img{
  width: 24px;
}

button#CartButton img{
    margin-left: 8px;
}


@media only screen and (max-width:990px){
    button#CartButton img{
    margin-left: 5px;
}
button#CartButton .push-btn__surface {
    padding-left: 18px;
}
}


button#CartButton .push-btn__surface {
    padding-right: 0.9rem;
}

button#CartButton .push-btn__surface {
    padding-left: 1.2rem;
}

.splide__slide img{
    transition: all 500ms ease-out !important;
}




.sidebar-nav{
    background-color: #EEAC02;
    height: 100%;
    width: 100vw!important;
}


.sidebar-nav:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 33vh;
  height: 35vh;
  background-image: url('/cdn/shop/files/footer-final-terry.png?v=1778106031');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom left;
}

.sidebar-nav a.font-heading.block.py-2\.5.heading-secondary{
    font-size:40px;
}

button#CartButton .pl-2\.5, button#CartButton .pl-3\.5{
    padding: 0px !important;
}

button#CartButton {
    padding: 0px;
}





#headerContainer .w-1\/3.grow.flex.flex-wrap.items-center.justify-end{
    column-gap:20px;
}

@media only screen and (max-width:990px){
a.site-header__logo-link.inline.w-full{
    width: fit-content;
}

#headerContainer .w-full {
    width: fit-content;
}

#headerContainer .flex-grow, .grow {
    width: fit-content;
}

#headerContainer .gap-x-3 {
    column-gap: 1.5rem;
}


    #headerContainer .w-1\/3.grow.flex.flex-wrap.items-center.justify-end {
        gap: 10px;
        flex-wrap: nowrap;
        flex-direction: row-reverse;
    }



}




