/** Shopify CDN: Minification failed

Line 8:0 Unexpected "@font-face"

**/
s/* Place any CSS overrides in this file. */

@font-face {
  font-family: "KranaFat-CHQ";
  src: url("{{ 'kranafat-chq-webfont.woff2' | asset_url }}") format("woff2"),
       url("{{ 'kranafat-chq-webfont.woff' | asset_url }}") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.shopify-section{
  background-color: #015BA6;
}
.custom-collection-card__inner {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.custom-collection-card__image-wrap {
  position: relative;
  border: 2px solid #F6D545 =;
  border-radius: 28px;
  overflow: hidden;
  background: transparent;
}

.custom-collection-card__image-link {
  display: block;
  text-decoration: none;
}

.custom-collection-card__image,
.custom-collection-card__image-wrap img {
  display: block;
  width: 100%;
  height: auto;
}

.custom-collection-card__badge-wrap {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 5;
}

.custom-collection-card__badge-wrap .badge,
.custom-collection-card__badge-wrap .product-badge,
.custom-collection-card__badge-wrap [class*="badge"] {
  border-radius: 999px;
}

.custom-collection-card__quick-add {
  display: none !important;
}

.custom-collection-card__title {
  margin-top: 6px;
}

.custom-collection-card__title a {
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.05;
  font-size: 24px;
  letter-spacing: 0;
}

.custom-collection-card__price {
  color: #ffffff;
  font-size: 15px;
  line-height: 1.15;
}

.custom-collection-card__price a {
  color: inherit;
  text-decoration: none;
}

.custom-collection-card__price .product-price--sale,
.custom-collection-card__price .product-price--regular {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: nowrap;
  gap: 6px;
  white-space: nowrap;
  color:#fff;
}
.custom-price-prefix{
  color:#fff;
  font-weight:bold;
  font-size:24px;
}
.product-grid--price .money:not(.sale-price):not(.price-line-through), .product-grid--price a, .product-grid--title, .product-grid--title a{
  color:#fff!important;
  font-size:24px;
}
.custom-price-prefix,
.custom-collection-card__price .money,
.custom-collection-card__price .price--compare-at-price,
.custom-collection-card__price .price--sale-price,
.custom-collection-card__price .price--regular-price,
.custom-collection-card__price .price--from-text {
  white-space: nowrap;
  color:#fff;
}

.custom-collection-card__price .price--compare-at-price {
  opacity: 0.8;
  text-decoration: line-through;
}

.custom-collection-card__rating {
  margin-top: 2px;
}

.custom-collection-card__rating,
.custom-collection-card__rating a,
.custom-collection-card__rating span,
.custom-collection-card__rating .spr-badge-caption {
  color: #ffffff;
  font-size: 24px;
}

@media screen and (max-width: 767px) {
  .custom-collection-card__image-wrap {
    border-radius: 20px;
  }

  .custom-collection-card__title a {
    font-size: 15px;
  }

  .custom-collection-card__price {
    font-size: 14px;
  }

  .custom-collection-card__badge-wrap {
    top: 10px;
    left: 10px;
  }
  .custom-price-prefix, 
  .price--regular-price{
    font-size: 16px!important;
  }
}
.template-collection .shopify-section.wrapper-spacing--v--template,
.shopify-section.wrapper-spacing--v--template.wrapper-spacing--h {
  background-color: #015BA6;
}

/* Row: quantity + add to cart + buy now */
[data-wetheme-section-type="template--product"] .product-form-actions-row {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  margin-bottom: 12px;
}

[data-wetheme-section-type="template--product"] .product-form-actions-row .product-form-block--qty {
  flex: 0 0 160px;
  margin-bottom: 0 !important;
}

[data-wetheme-section-type="template--product"] .product-form-actions-row .product-form-block--atc {
  flex: 1 1 auto;
  margin-bottom: 0 !important;
}

/* hide QUANTITY label */
[data-wetheme-section-type="template--product"] .product-form-actions-row .product-sub-label,
[data-wetheme-section-type="template--product"] .product-form-actions-row label[for="Quantity"],
[data-wetheme-section-type="template--product"] .product-form-actions-row .option-label-wrapper,
[data-wetheme-section-type="template--product"] .product-form-actions-row .header {
  display: none !important;
}

/* quantity pill */
[data-wetheme-section-type="template--product"] .product-form-actions-row .js-qty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 48px;
  min-height: 48px;
  padding: 0 14px;
  background: #fff !important;
  border: 2px solid #F6D545 !important;
  border-radius: 999px !important;
  box-sizing: border-box;
}

/* quantity number */
[data-wetheme-section-type="template--product"] .product-form-actions-row #Quantity {
  width: 28px;
  height: 48px;
  padding: 0 !important;
  margin: 0;
  line-height: 48px;
  text-align: center;
  color: #015BA6 !important;
  background: transparent !important;
  border: 0 !important;
  font-weight: 700;
  margin:0 auto;
}

/* +/- buttons */
[data-wetheme-section-type="template--product"] .product-form-actions-row .js-qty__adjust {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 48px;
  padding: 0 !important;
  color: #015BA6 !important;
  line-height: 1;
}

/* add to cart + buy now wrapper */
[data-wetheme-section-type="template--product"] .product-form-actions-row .paymentButtonsWrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  margin: 0;
}

/* button heights */
[data-wetheme-section-type="template--product"] .product-form-actions-row .product--add-to-cart-button,
[data-wetheme-section-type="template--product"] .product-form-actions-row .paymentButtonsWrapper button[type="submit"],
[data-wetheme-section-type="template--product"] .product-form-actions-row .shopify-payment-button__button {
  width: 100%;
  height: 48px;
  min-height: 48px;
  padding: 0 20px !important;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

/* show buy now under add to cart */
[data-wetheme-section-type="template--product"] .product-form-actions-row .shopify-payment-button {
  display: block !important;
  width: 100%;
  margin-top: 10px !important;
}

.custom-2ti-heading-1{
    font-family: "KranaFat-CHQ";
    font-size:24px!important;
}
.custom-2ti-text-1{
    font-family: "Poppins";
    font-size:24px!important;
    line-height:28px!important;
}
/* Base layout: two columns side-by-side */
.custom-2col-wrapper {
  display: flex;
  gap: 32px;
  align-items: center;
}

/* Make sure columns can shrink on smaller laptops/tablets */
.custom-2col-wrapper .left-column,
.custom-2col-wrapper .right-column {
  flex: 1 1 0;
}

/* Mobile: stack columns */
@media only screen and (max-width: 749px) {
  .custom-2col-wrapper {
    flex-direction: column;
    gap: 20px; /* slightly tighter spacing on mobile */
    align-items: stretch; /* let each column be full width */
  }

  .custom-2col-wrapper .left-column,
  .custom-2col-wrapper .right-column {
    width: 100%;
    text-align: left; /* optional: override if you want */
  }

  /* Optional: center images/buttons on mobile */
  .custom-2col-wrapper .left-column,
  .custom-2col-wrapper .right-column {
    text-align: center;
  }
.right-column img{
  padding-top:100px;
}
  .custom-2col-wrapper img {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
/* desktop: 2 columns, text (top+bottom) acts like one side */
.custom-2ti-wrapper{
  display:flex;
  gap:32px;
  align-items:center;
}

/* make top+bottom text share one column visually */
.custom-2ti-text-group--top,
.custom-2ti-text-group--bottom{
  flex:1 1 0;
}
.custom-2ti-image-column{
  flex:1 1 0;
}

/* your existing image flip box */
.custom-2ti-image-wrapper{
  position:relative;
  width:100%;
  max-width:100%;
  aspect-ratio:4/5;
  margin:0 auto;
  overflow:hidden;
}
.custom-2ti-image-wrapper .custom-2ti-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:8px;
  display:block;
  transition:opacity .3s ease;
}
.custom-2ti-image-wrapper .custom-2ti-image--back{opacity:0;}
.custom-2ti-image-wrapper:hover .custom-2ti-image--back,
.custom-2ti-image-wrapper.is-active .custom-2ti-image--back{opacity:1;}
.custom-2ti-image-wrapper:hover .custom-2ti-image--front,
.custom-2ti-image-wrapper.is-active .custom-2ti-image--front{opacity:0;}

/* headings (same as you had) */
.custom-2ti-heading-2,.custom-2ti-text-2{font-size:25px!important;line-height:25px;}
.custom-2ti-heading-1,.custom-2ti-text-1{font-size:50px!important;line-height:50px;}
.custom-2ti-heading-2{padding-top:10%;}
.custom-2ti-text-column,
.custom-2ti-image-column {
  flex: 1 1 0;
  padding-top: 10% !important;
  padding-bottom: 10% !important;
}
.custom-2ti-heading-2, .custom-2ti-heading-1{font-weight:700;}

/* mobile: stack and control order explicitly */
@media only screen and (max-width:749px){
  .custom-2ti-wrapper{
    flex-direction:column;
    gap:24px;
    align-items:stretch;
  }

  /* order: top text (1) -> image (2) -> bottom text (3) */
  .custom-2ti-text-group--top{order:1;}
  .custom-2ti-image-column{order:2;}
  .custom-2ti-text-group--bottom{order:3;}

  .custom-2ti-heading-2,.custom-2ti-text-2{font-size:15px!important;line-height:15px;}
  .custom-2ti-heading-1,.custom-2ti-text-1{font-size:25px!important;line-height:25px;}
  .custom-2ti-image-wrapper{aspect-ratio:3/4;}
  .custom-2ti-image-column{padding-top: 0!important;}
  .custom-2ti-text-column{padding-bottom: 0!important;}
}




.healthy-section{padding:40px 0;}
.healthy-wrapper{
  display:flex;
  gap:40px;
  align-items:flex-start;
  max-width: 80%;
  margin: 0 auto;
}

/* 1/3 text + 2/3 image on desktop */
.healthy-left{
  flex:0 0 33.333%;
  max-width:33.333%;
}
.healthy-right{
  flex:0 0 66.666%;
  max-width:66.666%;
  display:flex;
  justify-content:flex-end;
}

/* hero + badge */
.healthy-hero{position:relative;display:inline-block;max-width:100%;}
.healthy-main-image{display:block;width:100%;height:auto; padding-top:100px;}
.healthy-badge-image{
  position:absolute;
  top:1%;
  right:8%;
  width:50%;
  height:auto;
  margin-top: -190px;
}

/* headings */
.healthy-heading-wrap{margin-bottom:24px; padding-top:80px;}
.healthy-heading{font-size:90px;line-height:1.1;margin:0 0 4px;font-family: "KranaFat-CHQ";
  color: #015ba6;}
.healthy-subheading,
.healthy-subheading-2{font-size:50px;line-height:1.2;margin:0;font-family: "KranaFat-CHQ";
  color: #015ba6;}
.healthy-subheading {
  padding-left: 70px;
}
.healthy-subheading-2 {
  padding-left: 230px;
  overflow: visible;
}

/* overlap heading into image on desktop */
@media only screen and (min-width:750px){
  .healthy-heading-wrap{
    margin-right:-300px; /* tweak this to control how far text runs into the banana image */
  }
}

/* points */
.healthy-points{
  margin-top:24px;
  display:flex;
  flex-direction:column;
  gap:16px;
  padding-bottom:100px;
}
.healthy-point{
  display:flex;
  flex-direction:column;   /* icon above text */
  align-items:flex-start;  /* change to center if you want centered layout */
  padding-bottom:70px;
}
.healthy-point-icon{margin-bottom:8px;}
.healthy-point-icon img{width:70px;height:auto;display:block;}
.healthy-point-title{font-weight:700;font-size:25px;margin-bottom:4px;color:#015BA6;}
.healthy-point-body{font-size:25px;line-height:1.4;color:#015BA6;}

/* Mobile */
@media only screen and (max-width:749px){
  .healthy-wrapper{
    flex-direction:column;
    gap:24px;

  }
  .healthy-left,
  .healthy-right{
    flex:0 0 100%;
    max-width:100%;
  }
  .healthy-right{justify-content:center;}
  .healthy-heading{text-align:left;font-size:60px;}
  .healthy-subheading,
  .healthy-subheading-2{text-align:left;font-size:30px;padding-left:25px;}
  .healthy-heading-wrap{margin-right:0; padding-top:20px;} /* remove overlap on mobile */
  .healthy-badge-image{
    top:1%;
    width:60%;
    margin-top:-420%;
    left:50%;
  }
.healthy-point-icon img{width:50px;height:auto;display:block;}
.healthy-point-title{font-weight:700;font-size:20px;margin-bottom:4px;color:#015BA6;}
.healthy-point-body{font-size:20px;line-height:1.4;color:#015BA6;}
.healthy-main-image{display:block;width:100%;height:auto; margin-top:-300px;}
}
.contact-hero-section{
  position:relative;
  padding:100px 0 100px;
  overflow:hidden;
}

/* optional pattern + wave images */
.contact-hero-top-pattern img,
.contact-hero-bottom-wave img{
  width:100%;
  height:auto;
  display:block;
}

.contact-hero-inner{
  display:flex;
  gap:25%;
  align-items:center;
  width:60%;
  margin:0 auto;
}

/* left: big word */
.contact-hero-left{
  flex:0 0 35%;
  max-width:35%;
}
.contact-hero-word{
  font-size:64px;        /* adjust to match your design */
  line-height:1;
  font-weight:700;
  color:#0050a0;         /* blue from your design */
  text-transform:lowercase;
  font-family: "KranaFat-CHQ";
  position:relative;
  display:inline-block;
}

.contact-hero-underline img{
  display:block;
  max-width:260px;
  margin-top:8px;
}

/* right: heading + text */
.contact-hero-right{
  flex:0 0 65%;
  max-width:45%;

}
.contact-hero-heading{
  font-size:20px;
  font-weight:700;
  margin:0 0 12px;
  color:#0050a0;
}
.contact-hero-text{
  font-size:16px;
  line-height:1.6;
  color:#0050a0;
}
h1, h2, h3{
  letter-spacing: 0;
  font-weight:500;
}

/* mobile */
@media only screen and (max-width:749px){
  .contact-hero-inner{
    flex-direction:column;
    gap:24px;
    text-align:center;
  }
  .contact-hero-left,
  .contact-hero-right{
    flex:0 0 100%;
    max-width:100%;
  }
  .contact-hero-word{
    font-size:42px;
  }
  .contact-hero-underline img{
    margin-left:auto;
    margin-right:auto;
  }
}

/* curved bottom using ::after */
.contact-hero-section::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-40px;               /* how far the curve dips */
  height:80px;                /* thickness of the curve */
  background:#FFFBCE;         /* color of the section below */
  border-top-left-radius:50% 40px;
  border-top-right-radius:50% 40px;
}

/* optional pattern at top */
.contact-hero-top-pattern img{
  width:100%;
  height:auto;
  display:block;
}

.contact-hero-inner{
  display:flex;
  gap:25%;
  align-items:center;
  position:relative;
  z-index:1; /* keep content above the curve */
  width:60%;
  margin:0 auto;
}

/* mobile */
@media only screen and (max-width:749px){
  .contact-hero-inner{
    flex-direction:column;
    gap:24px;
    text-align:center;
  }
  .contact-hero-left,
  .contact-hero-right{
    flex:0 0 100%;
    max-width:100%;
  }
  .contact-hero-word{
    font-size:42px;
  }
  .contact-hero-underline img{
    margin-left:auto;
    margin-right:auto;
  }
}
.slide-title{
  font-weight:400;
}

/*Footer In-Line Styling*/
@media only screen and (min-width: 750px){
  .links-footer,
  .links-footer ul{
    display:flex!important;
    flex-wrap:wrap;
    gap:12px;           /* spacing between items */
    justify-content:center; /* or flex-start */
    list-style:none;
    margin:0;
    padding:0;
    flex-direction:row;
  }

  #sections--22265142607929__footer-main .links-footer ul li{
    display:inline-flex!important;
    font-size:16px;
    padding-right:10px;
  }
  .social-media-footer{
    display:flex;
    justify-content:center;
  }
}
.recipe-layout {
  padding: 3rem;
  margin:0 auto;
  background-color:#FFFBCE;
}

.recipe-layout__grid {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(260px, 2fr) minmax(220px, 1fr);
  gap: 2rem;
}

.recipe-layout__col {
  font-family: inherit;
}

.recipe-layout__heading {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.recipe-layout__subheading {
  font-weight: 700;
  margin: 0 0 0.75rem;
   font-family: "KranaFat-CHQ";
  font-size:32px;
  color: #1C529A;
}

.recipe-layout__ingredients{
  background: #1C529A;        /* adjust to your navy */
  color: #fff;
  padding: 1.5rem;
  border-radius: 24px;
  line-height: 1.5;
}

.recipe-layout__ingredients .recipe-layout__heading {
  color: #FBDB34;
}

.recipe-layout__directions .recipe-layout__heading {
  color: #1C529A;
}
.recipe-layout__directions{  
  color: #1C529A!important;
}
.recipe-layout__sidebar {
  font-size: 0.95rem;
}

.recipe-layout__related-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}

.recipe-layout__related-item {
  display: flex;
  gap: 0.75rem;
  text-decoration: none;
  color: inherit;
}

.recipe-layout__related-image-wrapper img {
  display: block;
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 12px;
}

.recipe-layout__related-title {
  font-weight: normal;
   color:#1C529A;
}

.recipe-layout__chips-card {
  display: block;
  text-decoration: none;
  color: inherit;
  text-align: center;
}

.recipe-layout__chips-image-wrapper img {
  max-width: 200px!important;
  height: auto;
}

.recipe-layout__chips-title {
  display: block;
  margin-top: 0.5rem;
  font-family: "KranaFat-CHQ";
  font-size:52px;
  color:#1C529A;

}

/* Responsive stacking */
@media screen and (max-width: 900px) {
  .recipe-layout__grid {
    grid-template-columns: 1fr;
  }

  .recipe-layout__box {
    border-radius: 16px;
  }
}
