/** Shopify CDN: Minification failed

Line 13:0 All "@import" rules must come first

**/


/* CSS from section stylesheet tags */
.section--ingredient-images .ingredient-picture img {
  object-fit: cover;
}
/* Import Poppins font with multiple weights */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/* Apply font to banner */
#element-main-collection-banner,
#element-main-collection-banner h1,
#element-main-collection-banner h2,
#element-main-collection-banner h3,
#element-main-collection-banner p,
#element-main-collection-banner a {
  font-family: 'Poppins', sans-serif !important;
}

/* Stronger font weights */
#element-main-collection-banner h1,
#element-main-collection-banner h2,
#element-main-collection-banner h3 {
  font-weight: 700 !important; /* Bold headings */
}

#element-main-collection-banner p,
#element-main-collection-banner a,
#element-main-collection-banner span {
  font-weight: 500 !important; /* Medium body & button text */
}

/* Establish a stacking context for the banner */
#element-main-collection-banner {
  position: relative;
  overflow: hidden;
}

#element-main-collection-banner .card__image {
  position: absolute;
  inset: 0;
  z-index: 1;
}

#element-main-collection-banner .card__image--with-overlay::after {
  z-index: 2;
  pointer-events: none;
}

/* Content layer */
.collection-banner-content {
  position: absolute;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: flex-start;
  pointer-events: none;
}

/* Left + Right wrapper (Desktop defaults) */
.collection-banner-grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 40px 20px;
  padding-top: 120px;   /* desktop spacing */
  gap: 40px;
}

.collection-banner-left,
.collection-banner-right {
  padding-top: 10px;   /* reduced from 20px */
}

/* Left side (keep as-is for desktop) */
.collection-banner-left {
  font-size: 1.4rem;
  line-height: 1.2;
  padding-top: 20px;
  text-align: left;
  flex: 1;
  letter-spacing: -0.5px;
  margin-left: -40px;
}

.collection-banner-left h1,
.collection-banner-left h2,
.collection-banner-left h3 {
  font-size: 1.8rem;
  margin: 0;
  white-space: nowrap;
  letter-spacing: -0.5px;
}

/* Right side (bigger on desktop) */
.collection-banner-right {
  font-size: 2.5rem;        /* increased from 2rem */
  line-height: 1.3;
  padding-top: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  letter-spacing: -0.5px;
}

.collection-banner-right h1,
.collection-banner-right h2,
.collection-banner-right h3 {
  font-size: 3.5rem;        /* increased from 3rem */
  font-weight: 700;
  margin: 0;
  white-space: nowrap;
  letter-spacing: -0.5px;
}

/* CTA button (desktop right-aligned with small nudge) */
.collection-banner-btn {
  margin-top: 15px;
  align-self: flex-end;
  margin-right: 130px;      /* desktop nudge; overridden on smaller screens */
  font-size: 1.1rem;
  padding: 14px 28px;
  pointer-events: auto;
  font-weight: 600 !important;
  border-radius: 6px;
  display: inline-block;
}




/* ===========================
   TABLET (769px – 1024px)
   =========================== */
@media (min-width: 769px) and (max-width: 1024px) {
  .collection-banner-grid {
    flex-direction: column;
    justify-content: center;   /* ✅ center contents vertically */
    align-items: center;
    height: 100%;
    padding: 32px 20px;
    gap: 20px;                 /* ✅ spacing between top & bottom content */
  }

  .collection-banner-left {
    text-align: center;
    margin: 0 auto;
    font-size: 1.2rem;
  }

  .collection-banner-left h1,
  .collection-banner-left h2,
  .collection-banner-left h3 {
    font-size: 1.6rem;
  }

  .collection-banner-right {
    text-align: center;
    align-items: center;
    font-size: 1.5rem;
  }

  .collection-banner-right h1,
  .collection-banner-right h2,
  .collection-banner-right h3 {
    font-size: 2.2rem;
  }

  .collection-banner-btn {
    margin-right: 0;
    align-self: center;
    font-size: 1rem;
    padding: 12px 22px;
  }

  #element-main-collection-banner {
    min-height: 460px;
  }
}

/* ===========================
   MOBILE (≤ 768px)
   =========================== */
@media (max-width: 768px) {
  .collection-banner-grid {
    flex-direction: column;
    justify-content: center;   /* ✅ center contents vertically */
    align-items: center;
    height: 100%;
    padding: 20px 14px;
    gap: 10px;                 /* ✅ spacing between sections */
  }

  .collection-banner-left {
    text-align: center;
    margin: 0 auto;
    font-size: 1rem;
  }

  .collection-banner-left h1,
  .collection-banner-left h2,
  .collection-banner-left h3 {
    font-size: 1.3rem;
  }

  .collection-banner-right {
    text-align: center;
    align-items: center;
    font-size: 1.2rem;
  }

  .collection-banner-right h1,
  .collection-banner-right h2,
  .collection-banner-right h3 {
    font-size: 1.6rem;
  }

  .collection-banner-btn {
    margin-right: 0;
    align-self: center;
    font-size: 0.95rem;
    padding: 10px 18px;
  }

  #element-main-collection-banner {
    min-height: 400px;
  }
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
  .collection-banner-left {
    margin-top: 50px;   /* ⬅️ increase this value to push it further down */
  }
}

/* Mobile */
@media (max-width: 768px) {
  .collection-banner-left {
    margin-top: 60px;   /* ⬅️ tweak as needed */
  }
}


/* ===========================
   LARGE TABLET / SMALL DESKTOP (1025px – 1814px)
   =========================== */
@media (min-width: 1025px) and (max-width: 1814px) {
  .collection-banner-grid {
    gap: 28px;  /* adjust spacing between left & right */
    padding: 180px 24px; /* tweak padding if needed */
  }

  .collection-banner-left h1,
  .collection-banner-left h2,
  .collection-banner-left h3 {
    font-size: 1.8rem;  /* slightly smaller than full desktop */
  }

  .collection-banner-right h1,
  .collection-banner-right h2,
  .collection-banner-right h3 {
    font-size: 2.4rem;  /* smaller than desktop */
  }

  #element-main-collection-banner {
    min-height: 500px; /* adjust as needed */
  }
}
.product-cus-btn{
  display: flex;
  flex-direction: column;
}

.product-cus-btn .custom_buy_button{
display: flex;
  flex-direction: row;
  gap: 30px;
}

.product-cus-btn .product-quantity  {
  width:30%;
}

.product-quantity  .add-to-cart{
  width:50%;
}

.salty-vibe-title{
  font-size:32px;
}

@media screen and (max-width: 767px) {

.salty-vibe-title{
  font-size:24px;
}

}

.container--vertical-space{
  margin-top: 50px !important;
}

.custom-thumbnail{
  display: flex;
  flex-direction: row-reverse;
}

.product-gallery__thumbnails-holder{
  flex-direction: column !important;
}

.product-gallery__thumbnails{
  padding-top: 0px !important;
}

@media only screen and (max-width:767px){
  .custom-thumbnail{
    gap:10px;
  flex-direction: column;
}

.product-gallery__thumbnails-holder{
  flex-direction: row !important;
}
 .custom-thumbnail .css-slider--bottom-navigation {
  padding: 20px;
 }

}